.elementor-39 .elementor-element.elementor-element-9e43555:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-9e43555 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #00000078 0%, #00000000 100%);}.elementor-39 .elementor-element.elementor-element-9e43555 > .elementor-container{max-width:1600px;}.elementor-39 .elementor-element.elementor-element-9e43555{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 40px 0px;}.elementor-39 .elementor-element.elementor-element-9e43555 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-39 .elementor-element.elementor-element-aa9513d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-39 .elementor-element.elementor-element-aa9513d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-39 .elementor-element.elementor-element-808610f{width:auto;max-width:auto;}.elementor-39 .elementor-element.elementor-element-808610f > .elementor-widget-container{margin:0px 0px 0px -12px;}.elementor-bc-flex-widget .elementor-39 .elementor-element.elementor-element-134ccd8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-39 .elementor-element.elementor-element-134ccd8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-39 .elementor-element.elementor-element-134ccd8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-39 .elementor-element.elementor-element-8283aab img{width:270px;}.elementor-bc-flex-widget .elementor-39 .elementor-element.elementor-element-085be18.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-39 .elementor-element.elementor-element-085be18.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-39 .elementor-element.elementor-element-085be18.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-39 .elementor-element.elementor-element-0cbf1df{border-style:solid;border-width:1px 0px 1px 0px;border-color:#FFFFFF21;padding:5px 0px 5px 0px;}.elementor-39 .elementor-element.elementor-element-47e4e6f > .elementor-container{max-width:1600px;}.elementor-39 .elementor-element.elementor-element-47e4e6f{padding:20px 0px 20px 0px;}.elementor-bc-flex-widget .elementor-39 .elementor-element.elementor-element-ba5146a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-39 .elementor-element.elementor-element-ba5146a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-39 .elementor-element.elementor-element-9a97d08{width:auto;max-width:auto;}.elementor-39 .elementor-element.elementor-element-9a97d08 > .elementor-widget-container{margin:0px 0px 0px -12px;}.elementor-bc-flex-widget .elementor-39 .elementor-element.elementor-element-2c9e705.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-39 .elementor-element.elementor-element-2c9e705.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-39 .elementor-element.elementor-element-2c9e705.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-39 .elementor-element.elementor-element-9c39601 img{width:200px;}.elementor-bc-flex-widget .elementor-39 .elementor-element.elementor-element-9908fa0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-39 .elementor-element.elementor-element-9908fa0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-39 .elementor-element.elementor-element-9908fa0.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}@media(min-width:768px){.elementor-39 .elementor-element.elementor-element-aa9513d{width:38%;}.elementor-39 .elementor-element.elementor-element-134ccd8{width:24%;}.elementor-39 .elementor-element.elementor-element-085be18{width:38%;}}@media(max-width:1024px){.elementor-39 .elementor-element.elementor-element-808610f > .elementor-widget-container{margin:0px 0px 0px -12px;}.elementor-39 .elementor-element.elementor-element-9a97d08 > .elementor-widget-container{margin:0px 0px 0px -12px;}}@media(max-width:767px){.elementor-39 .elementor-element.elementor-element-ba5146a{width:22%;}.elementor-39 .elementor-element.elementor-element-2c9e705{width:56%;}.elementor-39 .elementor-element.elementor-element-9908fa0{width:22%;}}/* Start custom CSS *//* sc-menu-restaurants start */
/* Ported from stariachinar.com Additional CSS. "Ресторанти" dropdown (menu item 23):
 * city labels "гр.Варна:" / "гр.София:" (class sc-menu-city, no link) and
 * addresses in their own capitals; header dropdown widens to fit. */
.menu-item-23 > .sub-menu > li > a,
.menu-item-23 > .sub-menu > li > a > span { text-transform: none !important; }
.elementor-39 .menu-item-23 > .sub-menu { width: auto !important; min-width: 200px; }

.menu-item-23 > .sub-menu > .sc-menu-city > a,
.menu-item-23 > .sub-menu > .sc-menu-city > a > span {
	cursor: default;
	pointer-events: none;
	font-family: "Jost", sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 0.08em !important;
	color: rgb(186, 163, 131) !important;
}
.menu-item-23 > .sub-menu > .sc-menu-city ~ .sc-menu-city { margin-top: 12px; }
/* in the slide-out panel the addresses are already gold, so the labels go white */
.elementor-41 .menu-item-23 > .sub-menu > .sc-menu-city > a,
.elementor-41 .menu-item-23 > .sub-menu > .sc-menu-city > a > span { color: rgba(255, 255, 255, 0.75) !important; }
/* sc-menu-restaurants end */

/* sc-subscribe-popup start */
/* The [combined_subscribe] popup on the restaurant pages, restyled to the site:
 * dark panel with the thin gold border of the map/cards, Cormorant title,
 * underline input and flat gold button like the reservations form on
 * stariachinar.com. Every rule is prefixed with the overlay class so it
 * outranks the plugin's own inline <style>. */
body:has(.staria-combined-popup-overlay.active) { overflow: hidden; }
/* .site-content sits at z-index 9, under the header (99): lift it while the
 * popup is open so the overlay covers the header too */
body:has(.staria-combined-popup-overlay.active) .site-content { z-index: 1000; }

.staria-combined-popup-overlay {
	padding: 20px;
	box-sizing: border-box;
	background: rgba(14, 13, 10, 0.72);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}
.staria-combined-popup-overlay .staria-combined-popup-modal {
	width: min(520px, 100%);
	max-width: none;
	max-height: calc(100vh - 40px);
	background: #14110d;
	border: 1px solid rgba(197, 151, 100, 0.35);
	border-radius: 16px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
	color: #fff;
	font-family: "Jost", sans-serif;
}
.staria-combined-popup-overlay .staria-combined-popup-modal .staria-combined-subscribe { padding: 0; }
.staria-combined-popup-overlay .staria-combined-container {
	padding: 48px 40px 36px;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}
.staria-combined-popup-overlay .staria-combined-container::before { display: none; }
.staria-combined-popup-overlay .staria-combined-title {
	margin: 0 0 12px;
	font-family: "Cormorant Garamond", serif;
	font-size: 34px;
	font-weight: 300;
	line-height: 1.1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-shadow: none;
	color: #fff !important;
}
.staria-combined-popup-overlay .staria-combined-subtitle {
	margin: 0 0 28px;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.7);
}
.staria-combined-popup-overlay .staria-combined-subtitle strong { font-weight: 500; color: #baa383; }

.staria-combined-popup-overlay .staria-popup-close-btn {
	top: 14px;
	right: 14px;
	z-index: 2;
	width: 36px;
	height: 36px;
	/* the plugin forces a white disc on phones with !important */
	background-color: transparent !important;
	color: rgba(255, 255, 255, 0.7);
}
.staria-combined-popup-overlay .staria-popup-close-btn:hover { background-color: rgba(255, 255, 255, 0.08) !important; color: #baa383; }
.staria-combined-popup-overlay .staria-popup-close-btn svg { width: 20px; height: 20px; }

/* Email / Telegram switch: one gold-outlined bar, the active half filled */
.staria-combined-popup-overlay .staria-subscribe-tabs {
	flex-direction: row;
	gap: 0;
	margin-bottom: 28px;
	border: 1px solid rgba(197, 151, 100, 0.35);
}
.staria-combined-popup-overlay .staria-tab-btn {
	height: 42px;
	padding: 0 16px;
	background: transparent;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: rgba(255, 255, 255, 0.75);
	font-family: "Jost", sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.staria-combined-popup-overlay .staria-tab-btn svg { width: 16px; height: 16px; }
.staria-combined-popup-overlay .staria-tab-btn:hover { background: rgba(186, 163, 131, 0.12); color: #fff; transform: none; }
.staria-combined-popup-overlay .staria-tab-btn.active { background: #baa383; color: #000; }

.staria-combined-popup-overlay .staria-subscribe-card { padding: 0; background: transparent; border-radius: 0; box-shadow: none; }

/* form: underline field and flat gold button, as on the site's forms */
.staria-combined-popup-overlay .staria-combined-email-form label {
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #baa383;
}
.staria-combined-popup-overlay .staria-combined-email-form .required { color: #baa383; }
.staria-combined-popup-overlay .staria-combined-email-form input[type="email"] {
	padding: 8px 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	font-family: "Jost", sans-serif;
	font-size: 16px;
}
.staria-combined-popup-overlay .staria-combined-email-form input[type="email"]::placeholder { color: rgba(255, 255, 255, 0.35); }
.staria-combined-popup-overlay .staria-combined-email-form input[type="email"]:focus { border-bottom-color: #baa383; box-shadow: none; }
.staria-combined-popup-overlay .staria-combined-email-form .checkbox-label {
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: 0;
	text-transform: none;
	color: rgba(255, 255, 255, 0.7);
}
.staria-combined-popup-overlay .staria-combined-email-form input[type="checkbox"] { width: 16px; height: 16px; accent-color: #baa383; }
/* the theme's .elementor-element a:not(...):not(:hover) { color: inherit } outranks a plain link rule */
.staria-combined-popup-overlay .staria-combined-subscribe .checkbox-label a[href],
.staria-combined-popup-overlay .staria-combined-subscribe .privacy-note a[href] { color: #baa383; }

.staria-combined-popup-overlay .staria-subscribe-btn,
.staria-combined-popup-overlay .staria-subscribe-btn.telegram {
	height: 46px;
	padding: 0 30px;
	background: #baa383;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #000;
	font-family: "Jost", sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.staria-combined-popup-overlay .staria-subscribe-btn svg { width: 16px; height: 16px; }
.staria-combined-popup-overlay .staria-subscribe-btn:hover:not(:disabled),
.staria-combined-popup-overlay .staria-subscribe-btn.telegram:hover { background: #cdb898; color: #000; box-shadow: none; transform: none; }
/* the Telegram button is a link, which the theme's link rule would turn white */
.staria-combined-popup-overlay .staria-combined-subscribe a.staria-subscribe-btn[href] { color: #000; }

.staria-combined-popup-overlay .staria-subscribe-message { border-radius: 0; font-size: 14px; }
.staria-combined-popup-overlay .staria-subscribe-message.success { background: rgba(186, 163, 131, 0.12); border: 1px solid rgba(186, 163, 131, 0.5); color: #e6d6bf; }
.staria-combined-popup-overlay .staria-subscribe-message.error { background: rgba(220, 80, 60, 0.1); border: 1px solid rgba(220, 80, 60, 0.5); color: #f2b8ae; }

/* Telegram tab */
.staria-combined-popup-overlay .telegram-info p { color: rgba(255, 255, 255, 0.7); }
.staria-combined-popup-overlay .step { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(197, 151, 100, 0.2); border-radius: 0; }
.staria-combined-popup-overlay .step:hover { background: rgba(255, 255, 255, 0.06); transform: none; }
.staria-combined-popup-overlay .step-number {
	background: transparent;
	border: 1px solid #baa383;
	color: #baa383;
	font-family: "EB Garamond", Georgia, serif;
	font-size: 18px;
	font-weight: 500;
}
.staria-combined-popup-overlay .step-text { color: rgba(255, 255, 255, 0.85); }
.staria-combined-popup-overlay .telegram-qr-toggle { border-top: 1px solid rgba(197, 151, 100, 0.2); }
.staria-combined-popup-overlay .qr-toggle-btn {
	background: transparent;
	border: 1px solid rgba(197, 151, 100, 0.35);
	border-radius: 0;
	color: rgba(255, 255, 255, 0.8);
	font-family: "Jost", sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.staria-combined-popup-overlay .qr-toggle-btn:hover { background: rgba(186, 163, 131, 0.12); border-color: rgba(197, 151, 100, 0.6); }
.staria-combined-popup-overlay .qr-toggle-btn.active { background: rgba(186, 163, 131, 0.15); border-color: #baa383; color: #fff; }
.staria-combined-popup-overlay .qr-code { border-radius: 0; }
.staria-combined-popup-overlay .qr-description,
.staria-combined-popup-overlay .privacy-note { color: rgba(255, 255, 255, 0.55); }

.staria-combined-popup-overlay button:focus-visible,
.staria-combined-popup-overlay a:focus-visible { outline: 1px solid #baa383; outline-offset: 2px; }

@media (max-width: 767px) {
	.staria-combined-popup-overlay .staria-combined-container { padding: 44px 22px 28px; }
	.staria-combined-popup-overlay .staria-combined-title { font-size: 26px; }
	.staria-combined-popup-overlay .staria-combined-subtitle { font-size: 13px; }
}
/* sc-subscribe-popup end */

/* sc-legal-pages start */
/* Pages on the full-width template (Политика за поверителност, Условия за
 * ползване) styled like the same pages on stariachinar.com: the header sits
 * over the featured-image banner, and titles are thin, spaced Cormorant
 * capitals. Obedno's theme heading settings differ from the main site's, so
 * the heading look is set here. */
.page-template-template-fullwidth .site-header { position: absolute; top: 0; right: 0; left: 0; }
.page-template-template-fullwidth .page-title-section .container { margin-top: 220px; }
.page-template-template-fullwidth .page-title-section .entry-title,
.page-template-template-fullwidth .entry-content h2 {
	font-weight: 100;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
@media (max-width: 1024px) {
	/* the phone/tablet header is one 80px row */
	.page-template-template-fullwidth .page-title-section .container { margin-top: 100px; }
}
@media (max-width: 767px) {
	/* sized so the longest words ("ПОВЕРИТЕЛНОСТ", "АДМИНИСТРАТОРА") fit a 360px screen */
	.page-template-template-fullwidth .page-title-section .entry-title { font-size: 30px; line-height: 1.25; }
	.page-template-template-fullwidth .entry-content h2 { font-size: 22px; line-height: 1.35; margin-bottom: 18px; }
	.page-template-template-fullwidth .entry-content p,
	.page-template-template-fullwidth .entry-content li { font-size: 16px; }
}
/* sc-legal-pages end */

/* sc-home-cards start */
/* Home page restaurant cards (.ob-grid / .ob-card, base rules in the child
 * theme's obedno/obedno.css). Varna has six cards with the Деликатесен
 * evening menu, so wide screens get six per row instead of 5 + 1 orphan, and
 * the in-between widths switch to the tablet three-per-row layout (3 + 3). */
@media (min-width: 1101px) and (max-width: 1279px) {
	.ob-card.e-con { --width: 31%; flex-basis: 31%; width: 31%; }
}
@media (min-width: 1280px) {
	.ob-card.e-con {
		--width: calc((100% - 120px) / 6);
		flex-basis: calc((100% - 120px) / 6);
		width: calc((100% - 120px) / 6);
	}
	/* narrower cards: sized so "ДЕЛИКАТЕСЕН" still fits at 1280px */
	.ob-card-name.elementor-widget .elementor-heading-title { font-size: clamp(17px, 1.4vw, 24px); }
	.ob-card-addr.elementor-widget .elementor-heading-title { font-size: clamp(11px, 0.85vw, 14px); }
}
@media (max-width: 767px) {
	/* two cards per row: the fixed 18px name split "ДЕЛИКАТЕСЕН" letter by
	 * letter, so the name scales with the screen and never breaks mid-word */
	.ob-card.e-con { padding-left: 12px; padding-right: 12px; }
	.ob-card-name.elementor-widget .elementor-heading-title {
		font-size: clamp(13px, 4.1vw, 18px);
		letter-spacing: 0.05em;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}
	.ob-card-addr.elementor-widget .elementor-heading-title { font-size: clamp(9.5px, 2.8vw, 11px); }
}
/* sc-home-cards end */

/* sc-daily-menu-fit start */
/* [daily_menu] on phones. Some item names have long runs with no spaces
 * (e.g. "квас,моцарела,горгонзола,пушена"); their min-content width
 * stretched the menu grid past the screen and pushed every price on the page
 * off the right edge. Let such names wrap and let the columns shrink. */
.staria-daily-menu .staria-menu-content > *,
.staria-daily-menu .staria-item-content { min-width: 0; }
.staria-daily-menu .staria-item-name { overflow-wrap: anywhere; }
/* sc-daily-menu-fit end */

/* sc-day-tabs start */
/* Day tabs of [daily_menu] (Heritage Noir skin). The skin's hover rule
 * (.staria-day-btn:hover:not(.disabled): transparent border, ivory text)
 * outranks its .active rule, and on phones the tapped tab keeps :hover, so
 * the newly selected day lost its gold underline. The underline is now a
 * line that grows in under the active day, the active state always wins, and
 * hover styling only applies on devices that really hover. */
.staria-skin-heritage-noir .staria-day-btn {
	position: relative;
	border-bottom-color: transparent !important;
	-webkit-tap-highlight-color: transparent;
	transition: color 0.25s ease;
}
.staria-skin-heritage-noir .staria-day-btn::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	height: 2px;
	background: var(--gold);
	transform: scaleX(0);
	transition: transform 0.3s ease;
}
.staria-skin-heritage-noir .staria-day-btn.active,
.staria-skin-heritage-noir .staria-day-btn.active:hover:not(.disabled) { color: var(--gold); }
.staria-skin-heritage-noir .staria-day-btn.active::after { transform: scaleX(1); }
@media (hover: none) {
	.staria-skin-heritage-noir .staria-day-btn:hover:not(.disabled):not(.active) { color: var(--muted); }
}
.staria-skin-heritage-noir .staria-day-btn:focus { outline: none; }
.staria-skin-heritage-noir .staria-day-btn:focus-visible { outline: 1px solid var(--gold); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
	.staria-skin-heritage-noir .staria-day-btn::after { transition: none; }
}
/* sc-day-tabs end *//* End custom CSS */