/* Synergy Booking Engine — frontend. Изолиран с .sbe- prefix. */

/* ═══════════════════════════════════════════════════════════════════
   БРОНЯ СРЕЩУ ТЕМАТА — неутрализира всичко, което темата на сайта може
   да наложи върху елементите на плъгина (цветове, шрифтове, рамки, сенки,
   червено оцветяване, главни букви и т.н.), БЕЗ да пипа оформлението
   (display/position/flex/grid остават — те се управляват от плъгина).
   Изключваме svg и графичните му деца, за да не счупим иконите.
   Собственият стил на плъгина (по-долу) пише върху този reset.
   ═══════════════════════════════════════════════════════════════════ */
.sbe-engine,.sbe-modal,.sbe-rmodal,.sbe-done,.sbe-launch,
.sbe-engine *:not(svg):not(path):not(use):not(g):not(circle):not(rect):not(line):not(polyline):not(polygon):not(ellipse),
.sbe-modal *:not(svg):not(path):not(use):not(g):not(circle):not(rect):not(line):not(polyline):not(polygon):not(ellipse),
.sbe-rmodal *:not(svg):not(path):not(use):not(g):not(circle):not(rect):not(line):not(polyline):not(polygon):not(ellipse),
.sbe-done *:not(svg):not(path):not(use):not(g):not(circle):not(rect):not(line):not(polyline):not(polygon):not(ellipse),
.sbe-launch *:not(svg):not(path):not(use):not(g):not(circle):not(rect):not(line):not(polyline):not(polygon):not(ellipse){
	font-family:inherit !important;
	font-weight:inherit !important;
	font-style:normal !important;
	letter-spacing:normal !important;
	text-transform:none !important;
	text-shadow:none !important;
	text-decoration:none !important;
	color:inherit !important;
	-webkit-text-fill-color:currentColor !important; /* спира темата да пребоядисва текста (напр. червено) */
	float:none !important;
	list-style:none !important;
	max-width:none !important;
	min-width:0 !important;
	text-align:left !important;
	line-height:1.5 !important;
	vertical-align:baseline !important;}
/* Заглавия и текст — темата често слага цветове/сенки/подчертавания. */
.sbe-engine h1,.sbe-engine h2,.sbe-engine h3,.sbe-engine h4,.sbe-engine p,
.sbe-modal h1,.sbe-modal h2,.sbe-modal h3,.sbe-modal h4,.sbe-modal p,
.sbe-rmodal h1,.sbe-rmodal h2,.sbe-rmodal h3,.sbe-rmodal h4,.sbe-rmodal p{
	margin:0 !important;background:none !important;}
/* Полетата за въвеждане — темата слага рамки/фонове/сенки. */
.sbe-engine input,.sbe-engine select,.sbe-engine textarea,
.sbe-modal input,.sbe-modal select,.sbe-modal textarea,
.sbe-rmodal input,.sbe-rmodal select,.sbe-rmodal textarea{
	font-family:inherit !important;background-image:none !important;box-shadow:none !important;
	outline:none !important;max-width:100% !important;}

/* Атрибутът hidden винаги печели над display правилата на плъгина. */
.sbe-engine [hidden]{display:none !important}

/* ─────────────────────────────────────────────────────────────────────
   СИСТЕМНА БРОНЯ ЗА БУТОНИ — важи за ВСИЧКИ бутони на плъгина, при всяка
   тема. Текстът на бутона винаги следва собствения му цвят (color), а не
   този, който темата налага. Така не се налага да пипаме за всяка тема.
   Вложеният .sbe-btn__t носи финалния цвят и не може да бъде достигнат
   от тема-правила за „button" или „a".
   ───────────────────────────────────────────────────────────────────── */
.sbe-engine .sbe-btn,.sbe-modal .sbe-btn,.sbe-rmodal .sbe-btn,.sbe-launch .sbe-btn,
.sbe-engine a.sbe-btn,.sbe-engine button.sbe-btn{
	-webkit-text-fill-color:currentColor !important;
	text-decoration:none !important;
}
/* Текстът на бутона взима ИЗРИЧЕН цвят по вид бутон (не inherit — иначе
   темата може да „отрови" веригата на наследяване). Тъмните бутони (info,
   ghost) → тъмен текст; плътните (room/primary) → бял. Заковано срещу тема.
   .sbe-btn__t първо се „изолира" с all:revert (прекъсва наследяване от темата),
   после получава своя цвят — това е методът за пълна изолация от темата. */
.sbe-engine .sbe-btn .sbe-btn__t,.sbe-modal .sbe-btn .sbe-btn__t,
.sbe-rmodal .sbe-btn .sbe-btn__t,.sbe-launch .sbe-btn .sbe-btn__t{
	all:revert !important;
	font:inherit !important;
}
.sbe-engine .sbe-btn--room .sbe-btn__t,.sbe-modal .sbe-btn--room .sbe-btn__t,
.sbe-rmodal .sbe-btn--room .sbe-btn__t,.sbe-launch .sbe-btn--room .sbe-btn__t,
.sbe-engine .sbe-btn--primary .sbe-btn__t{
	color:#fff !important;-webkit-text-fill-color:#fff !important;
}
.sbe-engine .sbe-btn--info .sbe-btn__t,.sbe-modal .sbe-btn--info .sbe-btn__t,
.sbe-rmodal .sbe-btn--info .sbe-btn__t,.sbe-launch .sbe-btn--info .sbe-btn__t,
.sbe-engine .sbe-btn--view .sbe-btn__t,.sbe-engine .sbe-btn--ghost .sbe-btn__t{
	color:var(--sbe-navy,#1a2346) !important;-webkit-text-fill-color:var(--sbe-navy,#1a2346) !important;
}

.sbe-engine,.sbe-modal,.sbe-rmodal,.sbe-done,.sbe-launch,.sbe-launch-btn{
	/* Базови бранд цветове (стойности по подразбиране; theme_css() ги подменя). */
	--sbe-primary:#1a2346;
	--sbe-accent:#c2a36b;
	--sbe-brass-dark:#a98a52;
	--sbe-navy:var(--sbe-primary);
	--sbe-brass:var(--sbe-accent);
	--sbe-ink:#22262e;
	--sbe-muted:#7a808c;
	--sbe-line:#e6e8ee;
	--sbe-bg:#f6f7fa;
	--sbe-card:#ffffff;
	--sbe-cal-weekend:#d4772e;
	--sbe-cal-cheap:#3f8f4a;
	--sbe-cal-sel:var(--sbe-accent);
	--sbe-cal-sel2:var(--sbe-brass-dark);
	--sbe-cal-seltext:#ffffff;
	--sbe-cal-bg:transparent;
	--sbe-radius:14px;
	--sbe-shadow:0 6px 24px rgba(26,37,70,.08);
	--sbe-shadow-lg:0 18px 50px rgba(26,37,70,.16);
	font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important;
	color:var(--sbe-ink) !important;}
/* ВАЖНО: без contain:layout — прави елемента containing block за position:fixed
   и заключва модалите вътре в секцията (не се скролват). */
.sbe-engine{max-width:1240px !important;margin:0 auto !important;}
.sbe-engine *,.sbe-modal *,.sbe-rmodal *,.sbe-done *,.sbe-launch *{box-sizing:border-box !important;}

.sbe-heading{
	font-family:'Advent Pro','Montserrat',sans-serif !important;
	font-size:clamp(24px,3vw,32px) !important;
	font-weight:700 !important;
	color:var(--sbe-navy) !important;
	margin:0 0 18px !important;
	letter-spacing:.01em !important;}

/* ---- Форма за търсене ---- */
.sbe-search{
	position:relative !important;
	display:flex !important;
	flex-wrap:wrap !important;
	gap:14px !important;
	align-items:flex-end !important;
	background:#fff !important;
	padding:22px 24px 24px !important;
	border:1px solid var(--sbe-line) !important;
	border-radius:16px !important;
	box-shadow:0 6px 24px rgba(26,37,70,.06) !important;}
.sbe-field{display:flex !important;flex-direction:column !important;flex:1 1 160px !important;min-width:130px !important;}
.sbe-field--sm{flex:0 1 148px !important;min-width:132px !important;}
.sbe-field--btn{flex:1 1 180px !important;}
.sbe-btn__ico{width:17px !important;height:17px !important;flex:0 0 auto !important;}
/* По време на търсене лупата отстъпва на въртящ се пръстен. */
.sbe-btn--search.is-loading .sbe-btn__ico{display:none !important;}
.sbe-btn--search.is-loading::before{
	content:"" !important;width:16px !important;height:16px !important;flex:0 0 auto !important;border-radius:50% !important;
	border:2px solid rgba(255,255,255,.35) !important;border-top-color:#fff !important;
	animation:sbe-spin .7s linear infinite !important;}
@keyframes sbe-spin{to{transform:rotate(360deg);}}
.sbe-btn--search:disabled{opacity:.85 !important;cursor:progress !important;}
.sbe-field label{
	font-size:12.5px !important;
	font-weight:600 !important;
	color:var(--sbe-muted) !important;
	margin-bottom:6px !important;
	text-transform:uppercase !important;
	letter-spacing:.03em !important;}
.sbe-field input,
.sbe-field select.sbe-petkind,
.sbe-book input,
.sbe-book select,
.sbe-book textarea{
	font-family:inherit !important;
	font-size:15px !important;
	color:var(--sbe-ink) !important;
	background:var(--sbe-bg) !important;
	border:1.5px solid var(--sbe-line) !important;
	border-radius:10px !important;
	padding:12px 14px !important;
	width:100% !important;
	transition:border-color .18s,box-shadow .18s !important;}
/* ── „Изберете любимец“: селектът пулсира в червено при опит за търсене без избор ── */
.sbe-field select.sbe-petkind.is-err{
	border-color:#d64545 !important;
	box-shadow:0 0 0 3px rgba(214,69,69,.20) !important;
	animation:sbePetErr .9s ease !important;}
/* Червеното остава и при фокус, докато не се избере вид. */
.sbe-field select.sbe-petkind.is-err:focus{
	border-color:#d64545 !important;
	box-shadow:0 0 0 3px rgba(214,69,69,.25) !important;}
@keyframes sbePetErr{
	0%,100%{transform:translateX(0);}
	20%{transform:translateX(-4px);}
	40%{transform:translateX(4px);}
	60%{transform:translateX(-3px);}
	80%{transform:translateX(3px);}}
@media (prefers-reduced-motion: reduce){
	.sbe-field select.sbe-petkind.is-err{animation:none !important;}}
.sbe-petkind-err{
	display:block !important;
	margin-top:6px !important;
	font-size:12.5px !important;
	font-weight:700 !important;
	color:#d64545 !important;}
.sbe-petkind-err[hidden]{display:none !important;}

.sbe-field input:focus,
.sbe-field select.sbe-petkind:focus,
.sbe-book input:focus,
.sbe-book select:focus,
.sbe-book textarea:focus{
	outline:none !important;
	border-color:var(--sbe-brass) !important;
	box-shadow:0 0 0 3px rgba(194,163,107,.18) !important;}

/* ---- Бутони ---- */
.sbe-btn{
	font-family:'Advent Pro','Montserrat',sans-serif !important;
	font-size:16.5px !important;
	font-weight:700 !important;
	letter-spacing:.04em !important;
	line-height:1.15 !important;
	border:1.5px solid transparent !important;
	border-radius:12px !important;
	padding:14px 22px !important;
	cursor:pointer !important;
	transition:transform .15s,background .2s,box-shadow .2s,border-color .2s,color .2s !important;
	color:#fff !important;
	background:linear-gradient(135deg,var(--sbe-brass),var(--sbe-brass-dark)) !important;
	box-shadow:0 6px 18px rgba(194,163,107,.28) !important;
	width:100% !important;
	text-align:center !important;
	text-decoration:none !important;
	display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;}
/* Темата оцветява <a> с по-висока специфичност (а понякога и с -webkit-text-fill-color),
   затова текстът на основните бутони се налага изрично. */
.sbe-btn,.sbe-btn:hover,.sbe-btn:focus,.sbe-btn:visited,
a.sbe-btn,a.sbe-btn:hover,a.sbe-btn:focus,a.sbe-btn:visited{
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	text-decoration:none !important;}
/* Вторичните (светли) бутони остават тъмни. */
.sbe-btn--info,.sbe-btn--info:hover,.sbe-btn--info:focus,
.sbe-btn--ghostcard,.sbe-btn--ghostcard:hover,.sbe-btn--ghostcard:focus,
a.sbe-btn--info,a.sbe-btn--info:hover,a.sbe-btn--ghostcard,a.sbe-btn--ghostcard:hover{
	color:var(--sbe-navy) !important;
	-webkit-text-fill-color:var(--sbe-navy) !important;}
.sbe-btn:hover{background:linear-gradient(135deg,var(--sbe-brass-dark),var(--sbe-brass-dark)) !important;transform:translateY(-1px) !important;box-shadow:0 10px 24px rgba(194,163,107,.38) !important;}
.sbe-btn:active{transform:translateY(0) !important;}
.sbe-btn:disabled{opacity:.6 !important;cursor:progress !important;transform:none !important;}
.sbe-btn:focus-visible{outline:2px solid var(--sbe-navy) !important;outline-offset:2px !important;}

/* ---- Съобщения ---- */
.sbe-msg{
	display:flex !important;align-items:flex-start !important;gap:10px !important;
	margin:16px 0 0 !important;
	padding:14px 18px !important;
	border-radius:12px !important;
	border:1px solid #f0dfc2 !important;
	font-size:14.5px !important;line-height:1.55 !important;
	background:#fff8ec !important;
	color:#8a5a12 !important;}
/* Информационен знак пред текста. */
.sbe-msg::before{
	content:"i" !important;flex:0 0 auto !important;width:20px !important;height:20px !important;margin-top:1px !important;
	border-radius:50% !important;border:1.5px solid currentColor !important;opacity:.75 !important;
	font:italic 700 12px/17px Georgia,serif !important;text-align:center !important;}
.sbe-msg--error{background:#fdecec !important;color:#a3242a !important;border-color:#f6c9cb !important;}
.sbe-msg--error::before{content:"!" !important;font-style:normal !important;}

/* ---- Празен екран „няма свободни" (hero с камбанка) ---- */
.sbe-empty{grid-column:1/-1 !important;display:flex !important;align-items:center !important;gap:40px !important;margin:20px 0 0 !important;padding:44px 52px !important;border-radius:20px !important;
	border:1px solid #f0e2c8 !important;background:linear-gradient(120deg,#fdf6e9 0%,#fbf3e4 42%,#f7f8fa 100%) !important;}
.sbe-empty__media{flex:0 0 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.sbe-empty__art{display:block !important;}
.sbe-empty__halo{fill:rgba(194,163,107,.13) !important;}
.sbe-empty__bell{fill:none !important;stroke:var(--sbe-accent) !important;stroke-width:3 !important;stroke-linejoin:round !important;stroke-linecap:round !important;}
.sbe-empty__leaf{fill:rgba(148,163,120,.28) !important;}
.sbe-empty__spark{fill:var(--sbe-accent) !important;opacity:.85 !important;}
.sbe-empty__dot{fill:var(--sbe-accent) !important;opacity:.5 !important;}
.sbe-empty__body{flex:1 1 auto !important;min-width:0 !important;}
.sbe-empty__badge{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:34px !important;height:34px !important;margin-bottom:12px !important;
	border-radius:50% !important;border:1.5px solid var(--sbe-accent) !important;color:var(--sbe-accent) !important;
	font:italic 700 18px/1 Georgia,serif !important;}
.sbe-empty__title{margin:0 0 8px !important;font-size:26px !important;font-weight:800 !important;letter-spacing:-.01em !important;color:var(--sbe-navy) !important;line-height:1.15 !important;}
.sbe-empty__text{margin:0 !important;font-size:15px !important;line-height:1.6 !important;color:#6a6f7c !important;max-width:52ch !important;}
@media (max-width:640px){
	.sbe-empty{flex-direction:column !important;text-align:center !important;gap:16px !important;padding:28px 22px !important;}
	.sbe-empty__body{display:flex !important;flex-direction:column !important;align-items:center !important;}
	.sbe-empty__title{font-size:22px !important;}
	.sbe-empty__art{width:96px !important;height:96px !important;}
}

/* ---- Резултати ---- */
.sbe-results{
	display:grid !important;
	grid-template-columns:repeat(auto-fill,minmax(300px,1fr)) !important;
	gap:22px !important;
	margin-top:24px !important;}
.sbe-card-room{
	background:#fff !important;
	border:1px solid var(--sbe-line) !important;
	border-radius:18px !important;
	overflow:hidden !important;
	box-shadow:var(--sbe-shadow) !important;
	display:flex !important;
	flex-direction:column !important;
	transition:transform .25s,box-shadow .25s,border-color .25s !important;}
.sbe-card-room:hover{transform:translateY(-3px) !important;box-shadow:var(--sbe-shadow-lg) !important;border-color:rgba(194,163,107,.45) !important;}

/* ---- Слайдер в картата ---- */
.sbe-rs{position:relative !important;aspect-ratio:16/10 !important;background:var(--sbe-bg) !important;overflow:hidden !important;}
.sbe-rs__img{position:absolute !important;inset:0 !important;background-color:var(--sbe-bg) !important;background-position:center !important;background-size:cover !important;background-repeat:no-repeat !important;opacity:0 !important;transition:opacity .6s ease,transform .7s ease !important;}
.sbe-card-room:hover .sbe-rs__img.is-on{transform:scale(1.045) !important;}
.sbe-rs__img.is-on{opacity:1 !important;}
.sbe-rs__img--empty{background:linear-gradient(135deg,#eef0f5,#e4e7ee) !important;}
.sbe-rs::after{content:"" !important;position:absolute !important;inset:auto 0 0 0 !important;height:38% !important;background:linear-gradient(to top,rgba(12,17,35,.42),transparent) !important;pointer-events:none !important;}
.sbe-rs__nav{
	position:absolute !important;top:50% !important;transform:translateY(-50%) !important;z-index:2 !important;
	width:34px !important;height:34px !important;border-radius:50% !important;border:0 !important;cursor:pointer !important;padding:0 !important;
	background:rgba(255,255,255,.9) !important;color:var(--sbe-navy) !important;
	display:flex !important;align-items:center !important;justify-content:center !important;
	opacity:0 !important;transition:opacity .2s,background .2s,transform .2s !important;
	box-shadow:0 3px 12px rgba(15,20,40,.22) !important;}
.sbe-rs__nav svg{width:18px !important;height:18px !important;}
.sbe-rs__nav--prev{left:10px !important;}
.sbe-rs__nav--next{right:10px !important;}
.sbe-card-room:hover .sbe-rs__nav,.sbe-rs__nav:focus-visible{opacity:1 !important;}
/* На тъч устройства няма hover — стрелките стоят видими. */
@media (hover:none){.sbe-rs__nav{opacity:.95 !important;}}
.sbe-rs__nav:hover{background:#fff !important;transform:translateY(-50%) scale(1.06) !important;}
.sbe-rs__dots{position:absolute !important;left:0 !important;right:0 !important;bottom:9px !important;z-index:2 !important;display:flex !important;justify-content:center !important;gap:5px !important;}
.sbe-rs__dots button{
	width:14px !important;height:3px !important;border-radius:3px !important;border:0 !important;padding:0 !important;cursor:pointer !important;
	background:rgba(255,255,255,.45) !important;transition:background .2s,width .2s !important;}
.sbe-rs__dots button.is-on{background:#fff !important;width:22px !important;}
.sbe-rs__badges{position:absolute !important;top:10px !important;left:10px !important;right:10px !important;z-index:2 !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:5px !important;max-width:calc(100% - 20px) !important;pointer-events:none !important;}
.sbe-rs__badges > *{pointer-events:auto !important;max-width:100% !important;}
.sbe-rs__amen{
	position:absolute !important;top:10px !important;right:10px !important;z-index:2 !important;display:flex !important;gap:2px !important;
	background:rgba(255,255,255,.82) !important;backdrop-filter:blur(8px) !important;border-radius:100px !important;padding:4px 7px !important;
	box-shadow:0 2px 10px rgba(15,20,40,.12) !important;}
.sbe-rs__amen span{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:18px !important;height:18px !important;color:#5a6172 !important;}
.sbe-rs__amen svg{width:14px !important;height:14px !important;}

.sbe-badge{
	position:static !important;font-size:9.5px !important;font-weight:700 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;text-transform:uppercase !important;letter-spacing:.09em !important;
	background:rgba(26,37,70,.82) !important;backdrop-filter:blur(6px) !important;
	border-radius:5px !important;padding:4px 9px !important;box-shadow:none !important;line-height:1.1 !important;}
.sbe-badge--last{background:#9e3624 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
.sbe-badge--bf{background:rgba(255,255,255,.95) !important;color:#1a2346 !important;-webkit-text-fill-color:#1a2346 !important;}
.sbe-card-room__left{
	position:absolute !important;top:12px !important;left:12px !important;
	background:rgba(26,37,70,.88) !important;
	color:#fff !important;font-size:12px !important;font-weight:600 !important;
	padding:5px 11px !important;border-radius:20px !important;}
.sbe-card-room__body{padding:14px 16px 16px !important;display:flex !important;flex-direction:column !important;flex:1 !important;}
.sbe-card-room__name{font-family:'Advent Pro','Montserrat',sans-serif !important;font-size:20px !important;font-weight:700 !important;letter-spacing:-.005em !important;line-height:1.15 !important;color:var(--sbe-navy) !important;margin:0 0 5px !important;}
.sbe-card-room__cap{font-size:12.5px !important;color:var(--sbe-muted) !important;margin:0 0 8px !important;font-weight:500 !important;}
.sbe-card-room__meta{display:flex !important;flex-wrap:wrap !important;gap:12px !important;margin:0 0 12px !important;font-size:12.5px !important;color:var(--sbe-muted) !important;font-weight:500 !important;}
.sbe-card-room__meta span{display:inline-flex !important;align-items:center !important;gap:6px !important;}
.sbe-card-room__meta svg{width:15px !important;height:15px !important;color:var(--sbe-brass) !important;flex-shrink:0 !important;opacity:.9 !important;}
.sbe-card-room__pn .from{font-size:12px !important;color:var(--sbe-muted) !important;font-weight:500 !important;}
.sbe-card-room__desc{font-size:14px !important;line-height:1.55 !important;color:#525863 !important;margin:0 0 14px !important;flex:1 !important;}
.sbe-card-room__amen{display:flex !important;flex-wrap:wrap !important;gap:6px !important;margin:0 0 16px !important;}
.sbe-card-room__amen span{
	font-size:11.5px !important;background:var(--sbe-bg) !important;color:#5a6069 !important;
	padding:4px 10px !important;border-radius:20px !important;border:1px solid var(--sbe-line) !important;}
.sbe-card-room__price{
	/* flex-end, не baseline: „__total" е колонка (етикет над сумата) и нейният
	   baseline е на етикета — цената на нощ би отскочила горе до него. */
	display:flex !important;align-items:flex-end !important;flex-wrap:wrap !important;gap:2px 10px !important;
	margin-top:auto !important;padding:12px 0 13px !important;border-top:1px solid var(--sbe-line) !important;}
/* Общата сума води; цената на нощ е дребен контекст до нея. */
.sbe-card-room__total{display:flex !important;flex-direction:column !important;gap:2px !important;align-items:flex-start !important;}
/* Ред с промо: стара цена (задраскана) + бадж — не се разтяга. */
.sbe-card-room__promoline{display:flex !important;align-items:center !important;gap:8px !important;flex-wrap:wrap !important;margin:2px 0 !important;}
.sbe-card-room__total > span:first-child{font-size:9.5px !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#a7adba !important;}
.sbe-card-room__total b{font-family:'Advent Pro','Montserrat',sans-serif !important;font-size:27px !important;line-height:1 !important;color:var(--sbe-navy) !important;font-weight:700 !important;}
.sbe-card-room__pn{display:flex !important;align-items:baseline !important;gap:4px !important;font-size:12.5px !important;color:var(--sbe-muted) !important;padding-bottom:3px !important;}
/* Двойно обозначаване: двете валути СА равни по размер (законово изискване),
   затова смаляваме целия ред, вместо да омаловажаваме втората валута. */
.sbe-card-room__price.is-dual{gap:1px 8px !important;}
.sbe-card-room__price.is-dual .sbe-card-room__total b{font-size:22px !important;letter-spacing:-.01em !important;}
.sbe-card-room__price.is-dual .sbe-card-room__pn{font-size:11.5px !important;flex-basis:100% !important;padding-bottom:0 !important;}
.sbe-card-room__price.is-dual .sbe-card-room__pn b{font-size:11.5px !important;}
.sbe-card-room__pn b{font-size:13.5px !important;color:#5c6270 !important;font-weight:600 !important;}

/* ---- Modal ---- */
.sbe-modal{position:fixed !important;inset:0 !important;z-index:99999 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:20px !important;}
.sbe-modal[hidden]{display:none !important;}
.sbe-modal__overlay{position:absolute !important;inset:0 !important;background:rgba(15,20,40,.55) !important;backdrop-filter:blur(3px) !important;}
.sbe-modal__box{
	position:relative !important;background:#fff !important;border-radius:18px !important;
	max-width:480px !important;width:100% !important;max-height:92vh !important;overflow-y:auto !important;
	padding:30px !important;box-shadow:var(--sbe-shadow-lg) !important;
	animation:sbe-pop .25s ease !important;}
@keyframes sbe-pop{from{opacity:0;transform:translateY(14px) scale(.98);}to{opacity:1;transform:none;}}
.sbe-modal__x{
	position:absolute !important;top:14px !important;right:16px !important;background:none !important;border:none !important;
	font-size:30px !important;line-height:1 !important;color:var(--sbe-muted) !important;cursor:pointer !important;padding:4px !important;}
.sbe-modal__x:hover{color:var(--sbe-navy) !important;}
.sbe-modal__title{font-size:22px !important;font-weight:700 !important;color:var(--sbe-navy) !important;margin:0 0 6px !important;}
.sbe-modal__summary{
	background:var(--sbe-bg) !important;border-radius:12px !important;padding:14px 16px !important;margin:14px 0 20px !important;
	font-size:14px !important;line-height:1.7 !important;color:#4a5058 !important;}
.sbe-modal__summary strong{color:var(--sbe-navy) !important;}
.sbe-book .sbe-field{margin-bottom:14px !important;flex:1 1 100% !important;}
.sbe-book label{font-size:12.5px !important;font-weight:600 !important;color:var(--sbe-muted) !important;margin-bottom:6px !important;}
.sbe-book textarea{resize:vertical !important;min-height:70px !important;}
.sbe-book__msg{margin:0 0 12px !important;padding:11px 14px !important;border-radius:9px !important;font-size:14px !important;background:#fdecec !important;color:#a3242a !important;border:1px solid #f6c9cb !important;}

/* ---- Success ---- */
.sbe-success{text-align:center !important;padding:20px 6px !important;}
.sbe-success__icon{
	width:66px !important;height:66px !important;border-radius:50% !important;margin:0 auto 16px !important;
	background:#e8f6ec !important;color:#2e9e58 !important;font-size:34px !important;font-weight:700 !important;
	display:flex !important;align-items:center !important;justify-content:center !important;}
.sbe-success__text{font-size:16px !important;line-height:1.6 !important;color:var(--sbe-ink) !important;}

/* ---- Responsive ---- */
@media (max-width:720px){
	.sbe-search{padding:16px !important;gap:12px !important;}
	.sbe-field,.sbe-field--sm,.sbe-field--btn{flex:1 1 100% !important;}
	.sbe-results{grid-template-columns:1fr !important;}
	.sbe-modal__box{padding:24px 20px !important;}
}

@media (prefers-reduced-motion:reduce){
	.sbe-card-room,.sbe-btn,.sbe-modal__box{transition:none !important;animation:none !important;}
}

/* ---- Стилен range календар ---- */
.sbe-search{position:relative !important;}
.sbe-field--date{position:relative !important;}
.sbe-datebtn{
	display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;width:100% !important;
	font-family:inherit !important;font-size:15px !important;text-align:left !important;
	background:var(--sbe-bg) !important;background-image:none !important;
	color:var(--sbe-navy) !important;border:1.5px solid var(--sbe-line) !important;border-radius:10px !important;
	padding:11px 14px !important;cursor:pointer !important;box-shadow:none !important;text-shadow:none !important;
	transition:border-color .18s,box-shadow .18s !important;}
.sbe-datebtn:hover,.sbe-datebtn:focus,.sbe-datebtn:active,.sbe-datebtn:focus-visible{
	background:var(--sbe-bg) !important;background-image:none !important;color:var(--sbe-navy) !important;
	outline:none !important;border-color:#d3d8e2 !important;}
.sbe-datebtn.is-open{border-color:var(--sbe-brass) !important;box-shadow:0 0 0 3px rgba(194,163,107,.18) !important;}
.sbe-datebtn__val{font-weight:600 !important;color:var(--sbe-navy) !important;}
.sbe-datebtn__val:empty::before,.sbe-datebtn__val.is-empty::before{content:attr(data-empty) !important;color:var(--sbe-muted) !important;font-weight:500 !important;}
.sbe-datebtn__ico{width:19px !important;height:19px !important;flex:0 0 auto !important;color:var(--sbe-brass) !important;}

.sbe-cal{
	position:absolute !important;top:100% !important;left:0 !important;z-index:60 !important;width:640px !important;max-width:calc(100vw - 32px) !important;
	background:#fff !important;border:1px solid var(--sbe-line) !important;border-radius:16px !important;
	box-shadow:0 24px 60px rgba(26,37,70,.2) !important;padding:16px 16px 10px !important;
	animation:sbe-pop .22s ease !important;}
.sbe-cal[hidden]{display:none !important;}
.sbe-cal__nav{
	position:absolute !important;top:12px !important;width:32px !important;height:32px !important;border-radius:50% !important;border:1px solid var(--sbe-line) !important;background:#fff !important;
	font-size:15px !important;line-height:1 !important;color:#1a2346 !important;-webkit-text-fill-color:#1a2346 !important;cursor:pointer !important;transition:.15s !important;
	display:flex !important;align-items:center !important;justify-content:center !important;z-index:2 !important;}
.sbe-cal__nav--prev{left:14px !important;}
.sbe-cal__nav--next{right:14px !important;}
.sbe-cal__nav:hover{border-color:var(--sbe-brass) !important;color:var(--sbe-brass) !important;}
.sbe-cal__nav:disabled{opacity:.35 !important;cursor:default !important;}
.sbe-cal__months{display:flex !important;gap:26px !important;}
.sbe-cal__month{flex:1 !important;min-width:0 !important;background:var(--sbe-cal-bg) !important;border-radius:var(--sbe-radius,12px) !important;}
.sbe-cal__mtitle{text-align:center !important;font-size:18px !important;font-weight:700 !important;color:var(--sbe-navy) !important;margin:2px 0 10px !important;padding:0 48px !important;font-family:'Advent Pro','Montserrat',sans-serif !important;letter-spacing:.02em !important;}
.sbe-cal__dows{display:grid !important;grid-template-columns:repeat(7,1fr) !important;gap:2px !important;margin-bottom:6px !important;}
.sbe-cal__dows span{text-align:center !important;font-size:9.5px !important;font-weight:700 !important;color:#b6bcc9 !important;text-transform:uppercase !important;letter-spacing:.1em !important;padding:3px 0 5px !important;border-bottom:1px solid var(--sbe-line) !important;margin-bottom:2px !important;}
.sbe-cal__dows span.is-wknd{color:var(--sbe-cal-weekend) !important;}
.sbe-cal__grid{display:grid !important;grid-template-columns:repeat(7,1fr) !important;gap:3px !important;}
.sbe-cal__cell{
	position:relative !important;height:44px !important;border:none !important;background:none !important;font-family:inherit !important;
	color:var(--sbe-ink) !important;cursor:pointer !important;border-radius:10px !important;transition:background .14s,color .14s,box-shadow .14s !important;
	display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:2px !important;padding:0 !important;}
.sbe-cal__cell b{font-size:13px !important;font-weight:700 !important;line-height:1 !important;}
.sbe-cal__cell .p{font-size:9.5px !important;line-height:1 !important;color:#a7adba !important;font-weight:600 !important;letter-spacing:.02em !important;}
/* Без плътен фон по всички свободни дни — само цената е зелена. */
.sbe-cal__cell.is-cheap .p{color:var(--sbe-cal-cheap) !important;}
/* Изключени цени в календара (sbe_cal_prices=0): махаме реда на цената
   изцяло (компактни клетки) и бележката „Показани са най-ниските цени…“ —
   така и при кеширан PHP старият маркъп не подвежда госта. */
.sbe-cal--noprice .sbe-cal__cell .p{display:none !important;}
.sbe-cal--noprice .sbe-cal__note{display:none !important;}
/* Лек прозрачен фон на свободните дати (включва се от настройките).
   Използва акцентния цвят на календара, силно прозрачен — чист, ненатрапчив вид.
   Не пипа избраните/минали/днешни клетки, за да не се бият стиловете. */
.sbe-cal--availbg .sbe-cal__cell.is-avail:not(.is-sel):not(.is-range):not(.is-disabled){
	background:rgba(46,158,91,.08) !important;
	background:color-mix(in srgb, var(--sbe-cal-cheap, #2e9e5b) 9%, transparent) !important;
	box-shadow:inset 0 0 0 1px rgba(46,158,91,.14) !important;
	box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sbe-cal-cheap, #2e9e5b) 16%, transparent) !important;
}
.sbe-cal__cell.is-empty{visibility:hidden !important;cursor:default !important;}
.sbe-cal__cell:hover:not(.is-disabled):not(.is-sel){background:rgba(194,163,107,.12) !important;background:color-mix(in srgb, var(--sbe-cal-sel) 12%, transparent) !important;box-shadow:inset 0 0 0 1.5px var(--sbe-cal-sel) !important;}
.sbe-cal__cell.is-disabled{color:#ccd0d9 !important;cursor:default !important;}
.sbe-cal__cell.is-disabled .p{display:none !important;}
.sbe-cal__cell.is-today{box-shadow:inset 0 0 0 1.5px rgba(194,163,107,.55) !important;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--sbe-cal-sel) 55%, transparent) !important;}
.sbe-cal__cell.is-range{background:rgba(194,163,107,.14) !important;background:color-mix(in srgb, var(--sbe-cal-sel) 16%, transparent) !important;border-radius:0 !important;}
.sbe-cal__cell.is-sel{background:linear-gradient(135deg,var(--sbe-cal-sel),var(--sbe-cal-sel2)) !important;color:var(--sbe-cal-seltext) !important;box-shadow:0 4px 12px rgba(169,138,82,.35) !important;}
.sbe-cal__cell.is-sel b{color:var(--sbe-cal-seltext) !important;}
.sbe-cal__cell.is-sel .p,.sbe-cal__cell.is-range .p{color:inherit !important;opacity:.85 !important;}
.sbe-cal__cell.is-start{border-radius:9px 0 0 9px !important;}
.sbe-cal__cell.is-end{border-radius:0 9px 9px 0 !important;}
.sbe-cal__cell.is-start.is-end{border-radius:9px !important;}
/* ── Live preview при избор на период (като Booking/Airbnb) ── */
.sbe-cal__cell.is-prev{background:rgba(194,163,107,.12) !important;background:color-mix(in srgb, var(--sbe-cal-sel) 13%, transparent) !important;border-radius:0 !important;}
.sbe-cal__cell.is-prev-start{background:linear-gradient(135deg,var(--sbe-cal-sel),var(--sbe-cal-sel2)) !important;color:var(--sbe-cal-seltext) !important;border-radius:9px 0 0 9px !important;box-shadow:0 4px 12px rgba(169,138,82,.28) !important;}
.sbe-cal__cell.is-prev-start b{color:var(--sbe-cal-seltext) !important;}
.sbe-cal__cell.is-prev-end{background:rgba(194,163,107,.22) !important;background:color-mix(in srgb, var(--sbe-cal-sel) 26%, transparent) !important;border-radius:0 9px 9px 0 !important;box-shadow:inset 0 0 0 1.5px var(--sbe-cal-sel) !important;}
.sbe-cal__cell.is-prev .p,.sbe-cal__cell.is-prev-end .p{color:inherit !important;opacity:.8 !important;}
/* Плаващо балонче „X нощувки" */
/* Плаващо балонче „X нощувки" — структура; ЦВЕТОВЕТЕ идват инлайн от JS
   (от настройките на плъгина), за да не ги пипа темата на сайта. */
.sbe-cal__nb,.sbe-cal__nb span,.sbe-cal__nb svg{
	color:inherit !important;
}
.sbe-cal__nb{
	position:absolute !important;z-index:7 !important;transform:translate(-50%,-100%) !important;
	display:inline-flex !important;align-items:center !important;gap:6px !important;
	font-family:'Advent Pro','Montserrat',sans-serif !important;font-size:12.5px !important;font-weight:700 !important;
	letter-spacing:.02em !important;padding:6px 13px !important;border-radius:100px !important;white-space:nowrap !important;
	pointer-events:none !important;opacity:0 !important;transition:opacity .12s ease,transform .12s ease !important;
	box-shadow:0 8px 20px rgba(0,0,0,.22) !important;text-shadow:0 1px 2px rgba(0,0,0,.15) !important;
	border:1.5px solid rgba(255,255,255,.35) !important;
}
.sbe-cal__nb::after{
	content:'' !important;position:absolute !important;left:50% !important;bottom:-6px !important;
	transform:translateX(-50%) !important;border:6px solid transparent !important;
	border-top-color:var(--sbe-nb-arrow,#a98a52) !important;border-bottom:0 !important;
}
.sbe-cal__nb.is-on{opacity:1 !important;}
.sbe-cal__nb svg{width:12px !important;height:12px !important;flex:0 0 auto !important;}
/* ── Центриран календар (десктоп) — вместо да пада под формата ── */
.sbe-cal.is-modal{
	position:fixed !important;
	top:50% !important;left:50% !important;right:auto !important;
	transform:translate(-50%,-50%) !important;
	z-index:100000 !important;
	max-height:88vh !important;overflow:auto !important;
	box-shadow:0 30px 80px rgba(26,37,70,.35) !important;
	animation:sbe-cal-pop .16s ease !important;
}
@keyframes sbe-cal-pop{from{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.sbe-cal__backdrop{
	position:fixed !important;inset:0 !important;z-index:99999 !important;
	background:rgba(20,26,48,.45) !important;
	opacity:0 !important;visibility:hidden !important;transition:opacity .16s ease !important;
	-webkit-backdrop-filter:blur(2px) !important;backdrop-filter:blur(2px) !important;
}
.sbe-cal__backdrop.is-on{opacity:1 !important;visibility:visible !important;}
.sbe-cal__foot{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;margin-top:10px !important;padding-top:10px !important;border-top:1px solid var(--sbe-line) !important;}
.sbe-cal__footcopy{display:flex !important;flex-direction:column !important;gap:2px !important;min-width:0 !important;}
.sbe-cal__hint{font-size:13px !important;color:var(--sbe-ink) !important;font-weight:600 !important;}
.sbe-cal__note{font-size:11.5px !important;color:var(--sbe-muted) !important;}
.sbe-cal__done{
	font-family:'Advent Pro','Montserrat',sans-serif !important;font-size:15px !important;font-weight:700 !important;letter-spacing:.06em !important;
	color:#fff !important;-webkit-text-fill-color:#fff !important;background:var(--sbe-navy) !important;
	border:none !important;border-radius:100px !important;padding:9px 22px !important;cursor:pointer !important;transition:filter .15s,transform .15s !important;flex-shrink:0 !important;}
.sbe-cal__done:active{transform:translateY(1px) !important;}
.sbe-cal__done:hover{filter:brightness(1.12) !important;}

@media (max-width:720px){
	/* И в drawer-а: иначе .sbe-launch .sbe-cal{width:400px !important} бие width:auto
	   по специфичност и календарът се реже на тесен екран. */
	.sbe-cal,.sbe-launch .sbe-cal{left:12px !important;right:12px !important;width:auto !important;}
	.sbe-cal__month--second{display:none !important;}
	.sbe-cal__cell{height:48px !important;}
}

/* ---- Добавки / промокод / цена / условия / сезон ---- */
.sbe-seas{display:inline-block !important;font-size:11px !important;font-weight:700 !important;color:var(--sbe-brass) !important;background:rgba(194,163,107,.14) !important;border-radius:100px !important;padding:1px 8px !important;margin-left:4px !important;vertical-align:middle !important;}
/* Етикет „цената е на пакета" — по-плътен от сезонния, за да си личи.
   ВАЖНО: стои СЛЕД .sbe-seas — двете са с !important и еднаква
   специфичност, печели по-долното правило. */
.sbe-seas.sbe-seas--pkg{color:#fff !important;background:var(--sbe-brass,#c2a36b) !important;}

/* Дати със задължителен минимален престой (пакет със забрана): тънка
   точка долу вдясно — виждаш условието още преди да избереш дата. */
.sbe-cal__cell.is-minstay{position:relative !important;}
.sbe-cal__cell.is-minstay::after{content:'' !important;position:absolute !important;right:5px !important;bottom:4px !important;width:4px !important;height:4px !important;border-radius:50% !important;background:var(--sbe-brass,#c2a36b) !important;opacity:.85 !important;}
.sbe-cal__cell.is-minstay.is-disabled::after{opacity:.35 !important;}

.sbe-extras{margin-bottom:14px !important;}
.sbe-extras__title{font-size:12px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.5px !important;color:var(--sbe-muted) !important;margin-bottom:8px !important;}
.sbe-extras__list{display:flex !important;flex-direction:column !important;gap:8px !important;}
.sbe-extra{display:flex !important;align-items:center !important;gap:10px !important;padding:10px 12px !important;border:1.5px solid var(--sbe-line) !important;border-radius:10px !important;cursor:pointer !important;transition:border-color .15s,background .15s !important;}
.sbe-extra:hover{border-color:#d3d8e2 !important;}
.sbe-extra input{width:18px !important;height:18px !important;accent-color:var(--sbe-brass) !important;margin:0 !important;flex:0 0 auto !important;}
.sbe-extra span{flex:1 !important;font-weight:600 !important;color:var(--sbe-navy) !important;}
.sbe-extra em{font-style:normal !important;font-weight:700 !important;color:var(--sbe-brass) !important;}
.sbe-extra:has(input:checked){border-color:var(--sbe-brass) !important;background:rgba(194,163,107,.06) !important;}

.sbe-coupon{display:flex !important;gap:8px !important;margin-bottom:6px !important;}
.sbe-coupon__in{flex:1 !important;font:inherit !important;font-size:14px !important;padding:11px 13px !important;border:1.5px solid var(--sbe-line) !important;border-radius:10px !important;text-transform:uppercase !important;background:var(--sbe-bg) !important;}
.sbe-coupon__in:focus{outline:none !important;border-color:var(--sbe-brass) !important;}
.sbe-coupon__btn{flex:0 0 auto !important;font:inherit !important;font-weight:600 !important;font-size:14px !important;padding:0 18px !important;border:1.5px solid var(--sbe-navy) !important;background:var(--sbe-navy) !important;color:#fff !important;border-radius:10px !important;cursor:pointer !important;transition:filter .15s !important;}
.sbe-coupon__btn:hover{filter:brightness(1.12) !important;}
.sbe-coupon__msg{font-size:12.5px !important;font-weight:600 !important;margin:0 0 12px !important;}
.sbe-coupon__msg.is-ok{color:#1c7a3d !important;}
.sbe-coupon__msg.is-bad{color:#c0392b !important;}

.sbe-price{margin:6px 0 16px !important;border-top:1px solid var(--sbe-line) !important;padding-top:12px !important;transition:opacity .15s !important;}
.sbe-price.is-loading{opacity:.5 !important;}
.sbe-price__row{display:flex !important;justify-content:space-between !important;align-items:center !important;font-size:14px !important;padding:5px 0 !important;color:var(--sbe-ink) !important;}
.sbe-price__row span{color:var(--sbe-muted) !important;}
.sbe-price__row b{color:var(--sbe-navy) !important;font-weight:700 !important;}
.sbe-price__row--disc b{color:#1c7a3d !important;}
.sbe-price__row--disc span{color:#1c7a3d !important;}
.sbe-price__head{font-size:11px !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--sbe-muted) !important;font-weight:700 !important;margin:10px 0 2px !important;padding-top:8px !important;border-top:1px dashed var(--sbe-line) !important;}
.sbe-price__row--item{padding:3px 0 !important;}
.sbe-price__row--item span{color:var(--sbe-ink) !important;}
.sbe-price__row--free b{color:var(--sbe-muted) !important;font-weight:600 !important;}
.sbe-price__note{font-size:12px !important;color:var(--sbe-muted) !important;margin:-2px 0 4px !important;line-height:1.35 !important;}
.sbe-price__row--total{border-top:1px dashed var(--sbe-line) !important;margin-top:6px !important;padding-top:10px !important;font-size:17px !important;}
.sbe-price__row--total span{color:var(--sbe-navy) !important;font-weight:700 !important;}
.sbe-price__row--total b{color:var(--sbe-brass) !important;font-size:20px !important;}

.sbe-terms{display:flex !important;align-items:flex-start !important;gap:9px !important;font-size:13.5px !important;color:var(--sbe-ink) !important;margin-bottom:14px !important;line-height:1.45 !important;cursor:pointer !important;}
.sbe-terms input{width:18px !important;height:18px !important;margin-top:1px !important;accent-color:var(--sbe-brass) !important;flex:0 0 auto !important;}
.sbe-terms a{color:var(--sbe-brass) !important;font-weight:600 !important;}

/* ---- Възраст на децата (във формата) ---- */
/* --- Брояч + / − за гостите --- */
.sbe-stepper{
	display:flex !important;align-items:center !important;gap:2px !important;
	background:var(--sbe-bg) !important;border:1.5px solid var(--sbe-line) !important;border-radius:10px !important;
	padding:4px !important;transition:border-color .18s,box-shadow .18s !important;}
.sbe-stepper:focus-within{border-color:var(--sbe-brass) !important;box-shadow:0 0 0 3px rgba(194,163,107,.16) !important;}
.sbe-stepper__b{
	flex:0 0 auto !important;width:34px !important;height:34px !important;border:0 !important;border-radius:8px !important;cursor:pointer !important;
	background:#fff !important;color:var(--sbe-navy) !important;
	display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;
	box-shadow:0 1px 3px rgba(26,37,70,.1) !important;
	transition:background .15s,color .15s,transform .12s,opacity .15s !important;}
.sbe-stepper__b svg{width:16px !important;height:16px !important;display:block !important;}
.sbe-stepper__b:hover:not(:disabled){background:var(--sbe-brass) !important;color:#fff !important;}
.sbe-stepper__b:active:not(:disabled){transform:scale(.92) !important;}
.sbe-stepper__b:disabled{opacity:.35 !important;cursor:default !important;box-shadow:none !important;}
/* Числото по средата — без стрелките на браузъра. */
.sbe-stepper input[type="number"]{
	flex:1 1 auto !important;min-width:0 !important;width:100% !important;
	border:0 !important;background:transparent !important;box-shadow:none !important;
	text-align:center !important;font-family:'Advent Pro','Montserrat',sans-serif !important;
	font-size:19px !important;font-weight:700 !important;color:var(--sbe-navy) !important;padding:0 2px !important;
	-moz-appearance:textfield !important;appearance:textfield !important;}
.sbe-stepper input[type="number"]:focus{outline:none !important;border:0 !important;box-shadow:none !important;}
.sbe-stepper input[type="number"]::-webkit-outer-spin-button,
.sbe-stepper input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none !important;margin:0 !important;}

/* Възраст на децата — част от формата, а не бележка под бутона. */
.sbe-child-ages{
	flex-basis:100% !important;width:100% !important;display:block !important;
	margin-top:2px !important;padding:14px 16px !important;
	background:var(--sbe-bg) !important;border:1px solid var(--sbe-line) !important;border-radius:12px !important;}
.sbe-child-ages[hidden]{display:none !important}
.sbe-child-ages__label{
	display:block !important;font-size:12px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.06em !important;
	color:var(--sbe-muted) !important;margin-bottom:10px !important;}
.sbe-child-ages__list{display:flex !important;flex-wrap:wrap !important;gap:10px !important;align-items:flex-end !important;}
.sbe-cage{display:flex !important;flex-direction:column !important;gap:5px !important;font-size:11.5px !important;color:var(--sbe-muted) !important;}
.sbe-cage>span{font-weight:700 !important;letter-spacing:.02em !important;}
/* Възрастта на детето — същият брояч като при гостите, само по-малък. */
.sbe-stepper--sm{background:#fff !important;padding:3px !important;}
.sbe-stepper--sm .sbe-stepper__b{width:28px !important;height:28px !important;border-radius:7px !important;background:var(--sbe-bg) !important;box-shadow:none !important;}
/* На устройства с пръст (без мишка) бутоните са по-големи — 34/28px са
   под препоръчителния touch минимум и се уцелват трудно. */
@media (pointer:coarse){
	.sbe-stepper__b{width:42px !important;height:42px !important;}
	.sbe-stepper--sm .sbe-stepper__b{width:38px !important;height:38px !important;}
	.sbe-field--sm{flex-basis:170px !important;min-width:158px !important;}
}
.sbe-stepper--sm .sbe-stepper__b svg{width:14px !important;height:14px !important;}
.sbe-stepper--sm .sbe-stepper__b:hover:not(:disabled){background:var(--sbe-brass) !important;color:#fff !important;}
.sbe-stepper--sm input[type="number"]{font-size:16px !important;min-width:34px !important;}
.sbe-cage .sbe-stepper{width:116px !important;}
/* Подсказката за цените на децата — на свой ред под падащите менюта. */
.sbe-cage-hint{flex-basis:100% !important;width:100% !important;font-size:12px !important;line-height:1.5 !important;color:var(--sbe-muted) !important;margin-top:2px !important;}

/* Календарът се отваря нагоре */
.sbe-cal{transform-origin:bottom left !important;}
.sbe-price__vat{font-size:12px !important;font-weight:500 !important;color:var(--sbe-muted) !important;}

/* ============ Разгледай помещението (v1.13) ============ */
.sbe-chip-bf{display:inline-flex !important;align-items:center !important;gap:4px !important;font-size:12px !important;font-weight:700 !important;color:#7a5c1e !important;background:rgba(194,163,107,.14) !important;border:1px solid rgba(194,163,107,.4) !important;border-radius:100px !important;padding:2px 10px !important;}
.sbe-card-room__cta{display:flex !important;gap:8px !important;margin-top:0 !important;align-items:stretch !important;}
.sbe-card-room__cta .sbe-btn{font-size:14.5px !important;padding:11px 16px !important;border-radius:10px !important;}
/* Сянката е само на главния бутон — тя е знакът кой е той. */
.sbe-card-room__cta .sbe-btn--room{flex:1 !important;box-shadow:0 4px 12px rgba(194,163,107,.22) !important;}
.sbe-card-room__cta .sbe-btn--info{flex:0 0 auto !important;box-shadow:none !important;}
.sbe-card-room__cta .sbe-btn--room:hover{box-shadow:0 8px 20px rgba(194,163,107,.3) !important;}
/* Фин бутон „Инфо" — отваря пълната информация за помещението. */
.sbe-btn--info{
	flex:0 0 auto !important;width:auto !important;padding:11px 16px !important;
	background:transparent !important;border:1.5px solid var(--sbe-line) !important;color:var(--sbe-navy) !important;
	box-shadow:none !important;font-weight:600 !important;letter-spacing:.05em !important;}
.sbe-btn--info:hover{background:rgba(194,163,107,.1) !important;border-color:var(--sbe-brass) !important;color:var(--sbe-navy) !important;transform:none !important;box-shadow:none !important;}
.sbe-btn--ghostcard{background:transparent !important;color:var(--sbe-primary) !important;border:1.5px solid var(--sbe-line) !important;}
.sbe-btn--ghostcard:hover{border-color:var(--sbe-accent) !important;color:var(--sbe-primary) !important;background:rgba(194,163,107,.08) !important;}
.sbe-noscroll{overflow:hidden !important;}

.sbe-rmodal{position:fixed !important;inset:0 !important;z-index:99999 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:20px !important;}
.sbe-rmodal[hidden]{display:none !important;}
.sbe-rmodal__overlay{position:absolute !important;inset:0 !important;background:rgba(16,22,41,.6) !important;backdrop-filter:blur(3px) !important;}
.sbe-rmodal__box{
	position:relative !important;background:#fff !important;border-radius:20px !important;max-width:720px !important;width:100% !important;
	max-height:min(88vh,900px) !important;overflow-y:auto !important;overscroll-behavior:contain !important;-webkit-overflow-scrolling:touch !important;
	box-shadow:0 28px 80px rgba(16,22,41,.4) !important;}
.sbe-rmodal__x{
	position:absolute !important;top:12px !important;right:14px !important;z-index:4 !important;width:38px !important;height:38px !important;border:0 !important;border-radius:50% !important;
	background:rgba(255,255,255,.94) !important;color:var(--sbe-navy) !important;font-size:22px !important;cursor:pointer !important;line-height:1 !important;
	box-shadow:0 3px 14px rgba(26,37,70,.28) !important;transition:transform .15s,background .15s !important;}
.sbe-rmodal__x:hover{background:#fff !important;transform:rotate(90deg) !important;}
.sbe-rmodal__content{padding:0 !important;}
.sbe-rmodal__gal{position:relative !important;width:100% !important;}
.sbe-rmodal__main{width:100% !important;display:block !important;aspect-ratio:16/9 !important;max-height:440px !important;background-color:#f0f1f5 !important;background-position:center !important;background-size:cover !important;background-repeat:no-repeat !important;border-radius:20px 20px 0 0 !important;}
.sbe-rmodal__nav{
	position:absolute !important;top:50% !important;transform:translateY(-50%) !important;z-index:3 !important;
	width:38px !important;height:38px !important;border-radius:50% !important;border:0 !important;cursor:pointer !important;padding:0 !important;
	background:rgba(255,255,255,.9) !important;color:var(--sbe-navy) !important;
	display:flex !important;align-items:center !important;justify-content:center !important;
	box-shadow:0 3px 14px rgba(15,20,40,.25) !important;transition:background .15s,transform .15s !important;}
.sbe-rmodal__nav svg{width:19px !important;height:19px !important;}
.sbe-rmodal__nav--prev{left:12px !important;}
.sbe-rmodal__nav--next{right:12px !important;}
.sbe-rmodal__nav:hover{background:#fff !important;transform:translateY(-50%) scale(1.06) !important;}
.sbe-rmodal__count{
	position:absolute !important;right:14px !important;bottom:12px !important;z-index:3 !important;
	background:rgba(16,22,41,.66) !important;color:#fff !important;font-size:12px !important;font-weight:600 !important;
	padding:4px 10px !important;border-radius:100px !important;}
.sbe-rmodal__in{padding:16px 26px 22px !important;}
.sbe-rmodal__thumbs{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin-bottom:16px !important;}
.sbe-rmodal__thumbs button{
	width:70px !important;height:50px !important;border-radius:10px !important;border:2px solid transparent !important;
	background-size:cover !important;background-position:center !important;cursor:pointer !important;padding:0 !important;
	opacity:.72 !important;transition:border-color .15s,opacity .15s,transform .15s !important;}
.sbe-rmodal__thumbs button:hover{opacity:1 !important;transform:translateY(-2px) !important;}
.sbe-rmodal__thumbs button.is-on{border-color:var(--sbe-accent) !important;opacity:1 !important;}
.sbe-rmodal__name{font-family:'Advent Pro','Montserrat',sans-serif !important;font-size:30px !important;font-weight:700 !important;letter-spacing:.01em !important;color:var(--sbe-primary) !important;margin:0 0 10px !important;}
.sbe-rmodal__meta{display:flex !important;align-items:center !important;gap:8px !important;flex-wrap:wrap !important;margin-bottom:14px !important;}
.sbe-chip{
	display:inline-flex !important;align-items:center !important;gap:6px !important;font-size:12.5px !important;font-weight:600 !important;color:#41485c !important;
	background:var(--sbe-bg) !important;border:1px solid var(--sbe-line) !important;border-radius:100px !important;padding:5px 12px !important;}
.sbe-rmodal__desc{font-size:14.5px !important;line-height:1.8 !important;color:#454c5e !important;margin-bottom:18px !important;max-width:62ch !important;}
.sbe-rmodal__desc p{margin:0 0 10px !important;}
.sbe-rmodal__amen{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-bottom:18px !important;}
.sbe-rmodal__amen span{display:inline-flex !important;align-items:center !important;gap:7px !important;font-size:12px !important;font-weight:600 !important;background:#f7f8fa !important;border:1px solid var(--sbe-line) !important;border-radius:100px !important;padding:6px 14px !important;color:#4a5164 !important;transition:border-color .15s,background .15s !important;}
.sbe-rmodal__amen span:hover{border-color:var(--sbe-brass) !important;background:#fbf8f1 !important;}
.sbe-rmodal__amen svg{width:15px !important;height:15px !important;color:var(--sbe-brass) !important;flex-shrink:0 !important;}
.sbe-rmodal__foot{
	position:sticky !important;bottom:0 !important;z-index:2 !important;
	display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;flex-wrap:wrap !important;
	background:#fff !important;
	border-top:1px solid var(--sbe-line) !important;padding:16px 26px !important;
	box-shadow:0 -8px 24px rgba(16,22,41,.08) !important;}
.sbe-rmodal__foot .sbe-btn{width:auto !important;min-width:190px !important;flex:1 !important;}
.sbe-rmodal__price{font-size:13px !important;color:var(--sbe-muted) !important;line-height:1.35 !important;}
.sbe-rmodal__price span{display:block !important;}
.sbe-rmodal__price b{display:block !important;font-family:'Advent Pro','Montserrat',sans-serif !important;color:var(--sbe-primary) !important;font-size:26px !important;font-weight:700 !important;}

/* ================= Отделна страница „Завършете резервацията" ================= */
.sbe-co-alert{background:#fdeaea !important;border:1px solid #f4c9c4 !important;color:#a5342a !important;border-radius:12px !important;padding:16px 18px !important;font-size:15px !important;margin:10px 0 16px !important;}
.sbe-btn--block{width:100% !important;}

/* Стъпки — фини, без градиенти и глоу. Три малки кръга и тънка линия. */
.sbe-checkout-standalone{padding:34px 0 60px !important;}
.sbe-co-steps{
	display:flex !important;align-items:flex-start !important;justify-content:center !important;gap:0 !important;flex-wrap:nowrap !important;
	max-width:560px !important;margin:2px auto 34px !important;
	background:none !important;border:0 !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important;}
.sbe-co-step{display:flex !important;flex-direction:column !important;align-items:center !important;gap:10px !important;flex:0 0 auto !important;width:120px !important;background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;}
.sbe-co-step__n{
	position:relative !important;width:32px !important;height:32px !important;border-radius:50% !important;display:grid !important;place-items:center !important;
	border:1.5px solid var(--sbe-line) !important;color:#b4b9c5 !important;background:#fff !important;
	transition:background .3s,border-color .3s,color .3s,box-shadow .3s !important;}
.sbe-co-step__n svg{width:15px !important;height:15px !important;}
.sbe-co-step__l{
	font-size:11px !important;font-weight:700 !important;letter-spacing:.07em !important;text-transform:uppercase !important;
	color:#adb3bf !important;text-align:center !important;line-height:1.3 !important;transition:color .25s !important;}
/* Завършена — тиха: брас рамка и брас отметка, без запълване. */
.sbe-co-step.sbe-st-done .sbe-co-step__n{border-color:var(--sbe-brass) !important;color:var(--sbe-brass-dark) !important;background:#fff !important;}
.sbe-co-step.sbe-st-done .sbe-co-step__l{color:#7c8494 !important;}
/* Активна — единственият плътен акцент на реда. */
.sbe-co-step.sbe-st-active .sbe-co-step__n{
	border-color:var(--sbe-brass-dark) !important;background:var(--sbe-brass-dark) !important;color:#fff !important;
	box-shadow:0 0 0 4px rgba(194,163,107,.16) !important;}
.sbe-co-step.sbe-st-active .sbe-co-step__l{color:var(--sbe-navy) !important;}
/* Недостигната — почти невидима. */
.sbe-co-step.sbe-st-todo .sbe-co-step__n{background:#fbfbfd !important;}
.sbe-co-steps__line{flex:1 1 auto !important;max-width:80px !important;height:1.5px !important;background:var(--sbe-line) !important;margin-top:15px !important;border-radius:2px !important;transition:background .4s !important;}
.sbe-co-steps__line.sbe-st-done{background:var(--sbe-brass) !important;}

.sbe-co-back{display:inline-flex !important;align-items:center !important;gap:6px !important;color:var(--sbe-muted) !important;text-decoration:none !important;font-size:14px !important;font-weight:600 !important;margin-bottom:16px !important;}
.sbe-co-back:hover{color:var(--sbe-navy) !important;}

/* Оформление в две колони */
.sbe-co-grid{display:grid !important;grid-template-columns:1.4fr 1fr !important;gap:26px !important;align-items:start !important;}
.sbe-co-main{display:flex !important;flex-direction:column !important;gap:16px !important;}
.sbe-co-side{position:sticky !important;top:20px !important;}
.sbe-co-card{background:#fff !important;border:1px solid var(--sbe-line) !important;border-radius:var(--sbe-radius) !important;box-shadow:var(--sbe-shadow) !important;padding:22px !important;}
.sbe-co-card__title{margin:0 0 16px !important;color:var(--sbe-navy) !important;font-size:18px !important;}

/* Карта на помещението */
.sbe-co-room{display:flex !important;gap:16px !important;background:#fff !important;border:1px solid var(--sbe-line) !important;border-radius:var(--sbe-radius) !important;overflow:hidden !important;box-shadow:var(--sbe-shadow) !important;}
.sbe-co-room__img{flex:0 0 180px !important;min-height:150px !important;background-size:cover !important;background-position:center !important;background-color:#eef0f4 !important;}
.sbe-co-room__info{padding:16px 18px !important;flex:1 !important;min-width:0 !important;}
.sbe-co-room__info h3{margin:0 0 8px !important;color:var(--sbe-navy) !important;font-size:20px !important;}
.sbe-co-room__meta{display:flex !important;flex-wrap:wrap !important;gap:8px 14px !important;color:var(--sbe-muted) !important;font-size:13.5px !important;align-items:center !important;margin-bottom:10px !important;}
.sbe-co-room__amen{display:flex !important;flex-wrap:wrap !important;gap:6px !important;}
.sbe-co-room__amen span{background:var(--sbe-bg) !important;border:1px solid var(--sbe-line) !important;border-radius:100px !important;padding:4px 11px !important;font-size:12px !important;color:var(--sbe-ink) !important;}

/* Факти */
.sbe-co-facts{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;position:relative !important;}
.sbe-co-fact{background:#fff !important;border:1px solid var(--sbe-line) !important;border-radius:12px !important;padding:14px 16px !important;display:flex !important;flex-direction:column !important;gap:2px !important;}
.sbe-co-fact>span{font-size:10.5px !important;text-transform:uppercase !important;letter-spacing:.08em !important;color:#a7adba !important;font-weight:700 !important;}
.sbe-co-fact>b{font-family:'Advent Pro','Montserrat',sans-serif !important;color:var(--sbe-navy) !important;font-size:18px !important;font-weight:700 !important;letter-spacing:.01em !important;}
.sbe-co-fact>small{color:var(--sbe-muted) !important;font-size:12.5px !important;}



/* Разбивка по нощувки */
.sbe-co-nights{background:#fff !important;border:1px solid var(--sbe-line) !important;border-radius:12px !important;overflow:hidden !important;}
.sbe-co-nights>summary{cursor:pointer !important;padding:14px 16px !important;font-weight:600 !important;color:var(--sbe-navy) !important;font-size:14.5px !important;list-style:none !important;display:flex !important;justify-content:space-between !important;align-items:center !important;}
.sbe-co-nights>summary::-webkit-details-marker{display:none !important;}
.sbe-co-nights>summary::after{content:"▾" !important;color:var(--sbe-muted) !important;transition:transform .2s !important;}
.sbe-co-nights[open]>summary::after{transform:rotate(180deg) !important;}
.sbe-co-nights__list{list-style:none !important;margin:0 !important;padding:0 16px 12px !important;}
.sbe-co-nights__list li{display:flex !important;justify-content:space-between !important;padding:7px 0 !important;border-top:1px solid var(--sbe-line) !important;font-size:14px !important;color:var(--sbe-ink) !important;}
.sbe-co-nights__list li b{color:var(--sbe-navy) !important;}

.sbe-co-trust{text-align:center !important;color:var(--sbe-muted) !important;font-size:12.5px !important;margin:12px 0 0 !important;}

@media(max-width:960px){
	.sbe-co-grid{grid-template-columns:1fr !important;}
	.sbe-co-side{position:static !important;}
	.sbe-co-room__img{flex-basis:130px !important;min-height:120px !important;}
}
@media(max-width:480px){
	.sbe-co-room{flex-direction:column !important;}
	.sbe-co-room__img{flex-basis:auto !important;height:180px !important;width:100% !important;}
	.sbe-co-facts{grid-template-columns:1fr !important;}
	.sbe-co-steps{margin-bottom:26px !important;}
	.sbe-co-step{width:88px !important;gap:8px !important;}
	.sbe-co-step__n{width:28px !important;height:28px !important;}
	.sbe-co-step__n svg{width:13px !important;height:13px !important;}
	.sbe-co-step__l{font-size:9.5px !important;letter-spacing:.05em !important;}
	.sbe-co-steps__line{max-width:30px !important;margin-top:13px !important;}
}

/* ===== Чекаут — визуален полиш ===== */
.sbe-co-head{text-align:center !important;margin:0 0 26px !important;}
.sbe-co-eyebrow{display:inline-block !important;font-size:10.5px !important;font-weight:700 !important;letter-spacing:.26em !important;text-transform:uppercase !important;color:#bda877 !important;margin-bottom:10px !important;}
/* Заглавието е в шрифта на системата, за да не зависи от h2 стила на темата. */
.sbe-co-h2{font-family:'Advent Pro','Montserrat',sans-serif !important;margin:0 0 14px !important;color:var(--sbe-navy) !important;font-size:32px !important;line-height:1.15 !important;font-weight:700 !important;letter-spacing:.01em !important;}
.sbe-co-badges{display:inline-flex !important;justify-content:center !important;align-items:center !important;gap:14px !important;flex-wrap:wrap !important;color:#8d94a3 !important;font-size:12.5px !important;font-weight:600 !important;}
.sbe-co-badges span{display:inline-flex !important;align-items:center !important;gap:6px !important;}
/* Тънка точка между гаранциите вместо голяма празнина. */
.sbe-co-badges span + span::before{content:"" !important;width:3px !important;height:3px !important;border-radius:50% !important;background:#d6dae2 !important;margin-right:8px !important;}
.sbe-co-badges svg{width:15px !important;height:15px !important;color:var(--sbe-brass) !important;opacity:.9 !important;}

/* Карта на помещението */
.sbe-co-room{transition:box-shadow .25s,transform .25s !important;}
.sbe-co-room:hover{box-shadow:var(--sbe-shadow-lg) !important;transform:translateY(-2px) !important;}
.sbe-co-room__img{position:relative !important;}
.sbe-co-room__img::after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(120deg,rgba(26,35,70,.12),transparent 60%) !important;}
.sbe-co-room__info h3{letter-spacing:-.3px !important;}
.sbe-chip-bf{background:#fbf4e6 !important;border:1px solid #ecd9b0 !important;color:var(--sbe-brass-dark) !important;border-radius:100px !important;padding:4px 12px !important;font-size:12.5px !important;font-weight:700 !important;display:inline-flex !important;align-items:center !important;gap:5px !important;}

/* Факти — златен акцент */
.sbe-co-fact{position:relative !important;overflow:hidden !important;transition:box-shadow .2s !important;}
.sbe-co-fact::before{content:"" !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:3px !important;background:linear-gradient(var(--sbe-brass),var(--sbe-brass-dark)) !important;opacity:.85 !important;}
.sbe-co-fact{padding-left:20px !important;}
.sbe-co-fact:hover{box-shadow:var(--sbe-shadow) !important;}

/* Разбивка по нощувки */
.sbe-co-nights>summary:hover{background:var(--sbe-bg) !important;}
.sbe-co-nights>summary::after{content:"" !important;width:9px !important;height:9px !important;border-right:2px solid var(--sbe-muted) !important;border-bottom:2px solid var(--sbe-muted) !important;transform:rotate(45deg) !important;transition:transform .2s !important;margin-right:2px !important;}
.sbe-co-nights[open]>summary::after{transform:rotate(-135deg) !important;}

/* Чиста бяла основа за целия чекаут — не наследява фона на темата
   (иначе бежово/цветно от сайта прозира между картите). */
.sbe-checkoutpage{
	background:#fff !important;
	border-radius:20px !important;
	padding:26px 26px 40px !important;
	box-shadow:0 1px 3px rgba(26,37,70,.04),0 12px 40px rgba(26,37,70,.06) !important;}
/* Картите на бял фон стоят по-добре с фина линия вместо тежка сянка. */
.sbe-checkoutpage .sbe-co-card{
	box-shadow:0 1px 2px rgba(26,37,70,.04) !important;
	border:1px solid #eef0f4 !important;}
.sbe-checkoutpage .sbe-rs{border-radius:14px !important;overflow:hidden !important;}

/* Ценова разбивка — в леко откроена карта */
.sbe-checkoutpage .sbe-price{background:#fff !important;border:1px solid var(--sbe-line) !important;border-radius:var(--sbe-radius) !important;box-shadow:var(--sbe-shadow) !important;padding:6px 18px 14px !important;margin-top:4px !important;}
.sbe-checkoutpage .sbe-price__row--total{font-size:19px !important;}
.sbe-checkoutpage .sbe-price__row--total b{font-size:26px !important;}

/* Форма (дясна карта) */
.sbe-co-card{background:linear-gradient(180deg,#fff,#fdfdfe) !important;}
.sbe-co-card__title{position:relative !important;padding-bottom:14px !important;}
.sbe-co-card__title::after{content:"" !important;position:absolute !important;left:0 !important;bottom:0 !important;width:46px !important;height:3px !important;border-radius:3px !important;background:linear-gradient(90deg,var(--sbe-brass),var(--sbe-brass-dark)) !important;}
.sbe-checkoutpage .sbe-field input,.sbe-checkoutpage .sbe-field textarea{transition:border-color .2s,box-shadow .2s,background .2s !important;}
.sbe-checkoutpage .sbe-field input:focus,.sbe-checkoutpage .sbe-field textarea:focus{box-shadow:0 0 0 3px rgba(194,163,107,.16) !important;}
.sbe-btn--book{background:linear-gradient(135deg,var(--sbe-brass),var(--sbe-brass-dark)) !important;box-shadow:0 8px 20px rgba(194,163,107,.35) !important;}
.sbe-btn--book:hover{filter:brightness(1.04) !important;transform:translateY(-1px) !important;}

/* Промокод бутон — стил */
.sbe-checkoutpage .sbe-coupon__btn{background:var(--sbe-navy) !important;color:#fff !important;border:0 !important;border-radius:12px !important;padding:0 22px !important;font-weight:700 !important;cursor:pointer !important;transition:filter .2s !important;}
.sbe-checkoutpage .sbe-coupon__btn:hover{filter:brightness(1.12) !important;}

@media(max-width:600px){
	.sbe-co-h2{font-size:26px !important;}
}

/* Избор на начин на плащане (чекаут) */
.sbe-paychoose{display:flex !important;flex-direction:column !important;gap:8px !important;}
.sbe-payopt{display:flex !important;align-items:center !important;gap:10px !important;padding:11px 14px !important;border:1.5px solid var(--sbe-line) !important;border-radius:12px !important;cursor:pointer !important;font-size:14.5px !important;transition:border-color .15s,background .15s !important;}
.sbe-payopt:hover{border-color:var(--sbe-brass) !important;}
.sbe-payopt input{width:18px !important;height:18px !important;accent-color:var(--sbe-brass) !important;}
.sbe-payopt:has(input:checked){border-color:var(--sbe-brass) !important;background:#faf6ee !important;}

/* Картови икони в избора на плащане */
.sbe-payopt__mark{display:inline-flex !important;gap:4px !important;margin-left:6px !important;vertical-align:middle !important}
.sbe-payopt__mark svg{display:block !important}

/* Лого на обекта */
.sbe-brandlogo{display:flex !important;justify-content:center !important;margin:0 0 16px !important}
.sbe-brandlogo img{max-height:60px !important;max-width:220px !important;width:auto !important;height:auto !important}
.sbe-checkoutpage .sbe-brandlogo{justify-content:flex-start !important;margin-bottom:12px !important}

/* По-стилен избор на плащане */
.sbe-payopt{justify-content:space-between !important;padding:14px 16px !important;border-radius:var(--sbe-radius) !important;}
.sbe-payopt__l{display:flex !important;align-items:center !important;gap:11px !important;font-weight:600 !important;}
.sbe-payopt__t{letter-spacing:.2px !important;}
.sbe-payopt__mark{display:inline-flex !important;align-items:center !important;gap:8px !important;}
.sbe-payopt__mark svg{display:block !important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08)) !important;}
.sbe-payopt__stripe{display:inline-flex !important;align-items:center !important;padding-left:8px !important;border-left:1px solid var(--sbe-line) !important;}
.sbe-payopt:has(input:checked){box-shadow:0 4px 14px rgba(194,163,107,.18) !important;}

/* Полиране на полетата в „Вашите данни" */
.sbe-book .sbe-field label,.sbe-checkoutpage .sbe-field label{font-size:12px !important;text-transform:uppercase !important;letter-spacing:.06em !important;color:var(--sbe-muted) !important;font-weight:700 !important;margin-bottom:6px !important;display:block !important;}
.sbe-book .sbe-field input,.sbe-book .sbe-field textarea,.sbe-checkoutpage .sbe-field input,.sbe-checkoutpage .sbe-field textarea{border-radius:var(--sbe-radius) !important;transition:border-color .15s,box-shadow .15s !important;}
.sbe-book .sbe-field input:focus,.sbe-book .sbe-field textarea:focus,.sbe-checkoutpage .sbe-field input:focus,.sbe-checkoutpage .sbe-field textarea:focus{border-color:var(--sbe-brass) !important;box-shadow:0 0 0 3px rgba(194,163,107,.15) !important;outline:none !important;}
.sbe-privacy{margin-top:4px !important}

/* ============ Подредени икони за плащане (fix) ============ */
.sbe-cards{display:inline-flex !important;align-items:center !important;gap:6px !important;vertical-align:middle !important}
.sbe-cards svg{display:block !important;height:22px !important;width:auto !important;border-radius:3px !important}
.sbe-payopt{flex-wrap:wrap !important}
.sbe-payopt__l{flex:1 1 auto !important;min-width:0 !important}
.sbe-payopt__mark{display:inline-flex !important;align-items:center !important;gap:10px !important;flex-wrap:nowrap !important;margin-left:auto !important}
.sbe-payopt__mark svg{filter:none !important}
.sbe-payopt__stripe{display:inline-flex !important;align-items:center !important;padding-left:10px !important;border-left:1px solid var(--sbe-line) !important}
.sbe-payopt__stripe svg{height:20px !important;width:auto !important}
@media(max-width:520px){
	.sbe-payopt__mark{margin-left:34px !important;margin-top:8px !important;flex-basis:100% !important}
}

/* ============ Модал „Инфо" — финес и мобилна версия ============ */
/* Миниатюри — един ред с плавно скролване. */
.sbe-rmodal__thumbs{flex-wrap:nowrap !important;overflow-x:auto !important;padding-bottom:4px !important;scrollbar-width:thin !important;}
.sbe-rmodal__thumbs button{flex:0 0 auto !important;}
.sbe-rmodal__thumbs::-webkit-scrollbar{height:5px !important;}
.sbe-rmodal__thumbs::-webkit-scrollbar-thumb{background:#d5d9e2 !important;border-radius:5px !important;}

@media (max-width:640px){
	/* На телефон модалът е bottom sheet — по-лесно се държи с една ръка. */
	.sbe-rmodal{padding:0 !important;align-items:flex-end !important;}
	.sbe-rmodal__box{max-width:100% !important;max-height:92vh !important;border-radius:22px 22px 0 0 !important;}
	.sbe-rmodal__main{aspect-ratio:16/10 !important;background-size:cover !important;background-color:#f0f1f5 !important;border-radius:22px 22px 0 0 !important;}
	.sbe-rmodal__in{padding:14px 18px 20px !important;}
	.sbe-rmodal__name{font-size:24px !important;margin-bottom:8px !important;}
	.sbe-rmodal__desc{font-size:14px !important;line-height:1.65 !important;}
	.sbe-rmodal__thumbs button{width:56px !important;height:42px !important;border-radius:8px !important;}
	.sbe-rmodal__foot{padding:12px 18px !important;gap:10px !important;}
	.sbe-rmodal__foot .sbe-btn{min-width:0 !important;}
	.sbe-rmodal__price b{font-size:22px !important;}
	.sbe-rmodal__nav{width:34px !important;height:34px !important;}
}

/* ============ Booking launcher (бутон в хедъра → овърлей) ============ */
.sbe-launch-btn{
	position:relative !important;overflow:hidden !important;isolation:isolate !important;
	display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;
	font-family:'Advent Pro','Montserrat',sans-serif !important;font-weight:700 !important;font-size:15px !important;
	letter-spacing:.09em !important;text-transform:uppercase !important;line-height:1 !important;
	cursor:pointer !important;border-radius:100px !important;padding:14px 30px !important;
	border:1.5px solid var(--sbe-accent) !important;
	background:linear-gradient(135deg,var(--sbe-accent),var(--sbe-brass-dark)) !important;
	color:#fff !important;-webkit-text-fill-color:#fff !important;text-decoration:none !important;
	box-shadow:0 6px 18px rgba(194,163,107,.3) !important;
	transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s !important;}
.sbe-launch-btn:hover{transform:translateY(-2px) !important;box-shadow:0 12px 28px rgba(194,163,107,.42) !important}
.sbe-launch-btn:active{transform:translateY(0) !important}
.sbe-launch-btn:focus-visible{outline:2px solid var(--sbe-primary) !important;outline-offset:3px !important}
.sbe-launch-btn__ico svg{width:18px !important;height:18px !important;display:block !important}
.sbe-launch-btn__t{display:block !important}
/* Лек отблясък, който минава при hover. */
.sbe-launch-btn::after{
	content:"" !important;position:absolute !important;top:0 !important;left:-60% !important;width:40% !important;height:100% !important;z-index:-1 !important;
	background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent) !important;
	transform:skewX(-18deg) !important;transition:left .55s ease !important;}
.sbe-launch-btn:hover::after{left:120% !important}

/* Размери */
.sbe-launch-btn--sm{font-size:13px !important;padding:10px 20px !important;gap:7px !important}
.sbe-launch-btn--sm .sbe-launch-btn__ico svg{width:15px !important;height:15px !important}
.sbe-launch-btn--lg{font-size:17px !important;padding:17px 40px !important}

/* Форма */
.sbe-launch-btn--soft{border-radius:10px !important}

/* Варианти */
.sbe-launch-btn--outline{background:transparent !important;color:var(--sbe-accent) !important;-webkit-text-fill-color:var(--sbe-accent) !important;box-shadow:none !important}
.sbe-launch-btn--outline:hover{background:linear-gradient(135deg,var(--sbe-accent),var(--sbe-brass-dark)) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;box-shadow:0 12px 28px rgba(194,163,107,.42) !important}
/* За тъмни хедъри — бял бутон с брас текст. */
.sbe-launch-btn--light{background:#fff !important;border-color:#fff !important;color:var(--sbe-primary) !important;-webkit-text-fill-color:var(--sbe-primary) !important;box-shadow:0 6px 18px rgba(0,0,0,.18) !important}
.sbe-launch-btn--light:hover{background:#fff !important;color:var(--sbe-accent,var(--sbe-brass-dark)) !important;-webkit-text-fill-color:var(--sbe-accent,var(--sbe-brass-dark)) !important}
.sbe-launch-btn--link{background:transparent !important;border-color:transparent !important;color:var(--sbe-accent) !important;-webkit-text-fill-color:var(--sbe-accent) !important;padding:8px 6px !important;box-shadow:none !important}
.sbe-launch-btn--link:hover{background:transparent !important;box-shadow:none !important;transform:none !important;text-decoration:underline !important}
.sbe-launch-btn--link::after,.sbe-launch-btn--light::after{display:none !important}

/* Заключване на скрола на страницата, докато овърлеят е отворен */
body.sbe-launch-lock{position:fixed !important;width:100% !important;overflow:hidden !important}

/* Овърлей — панел (drawer) отдясно (60% от екрана, макс. 1180px) */
.sbe-launch{position:fixed !important;inset:0 !important;z-index:99997 !important;display:flex !important;align-items:stretch !important;justify-content:flex-end !important;padding:0 !important}
.sbe-launch[hidden]{display:none !important}
.sbe-launch__overlay{position:absolute !important;inset:0 !important;background:rgba(12,17,35,.62) !important;backdrop-filter:blur(4px) !important;opacity:0 !important;transition:opacity .25s !important}
.sbe-launch.is-open .sbe-launch__overlay{opacity:1 !important}
.sbe-launch__panel{
	position:relative !important;z-index:1 !important;
	width:min(72vw,1380px) !important;min-width:640px !important;max-width:100% !important;height:100% !important;max-height:100% !important;
	background:#f7f8fb !important;border-radius:22px 0 0 22px !important;overflow:hidden !important;
	display:flex !important;flex-direction:column !important;
	box-shadow:-30px 0 90px rgba(8,12,28,.45) !important;
	transform:translateX(100%) !important;
	transition:transform .34s cubic-bezier(.22,.8,.28,1) !important;}
.sbe-launch.is-open .sbe-launch__panel{transform:none !important}
.sbe-launch__bar{
	flex:0 0 auto !important;display:flex !important;align-items:center !important;justify-content:space-between !important;
	flex-wrap:wrap !important;gap:10px 16px !important;
	padding:14px 20px 12px !important;background:#fff !important;border-bottom:1px solid var(--sbe-line,#e7e9ef) !important;}
/* В drawer-а лентата е тясна — стъпките отиват на свой ред под логото. */
.sbe-launch__steps{order:3 !important;flex:1 0 100% !important;justify-content:center !important;border-top:1px solid var(--sbe-line,#e7e9ef) !important;padding-top:10px !important;margin-top:2px !important}
.sbe-launch__steps .sbe-lstep__line{flex:1 1 auto !important;max-width:70px !important}
.sbe-launch__logo{height:38px !important;width:auto !important}
.sbe-launch__brand{font-family:'Advent Pro','Montserrat',sans-serif !important;font-weight:800 !important;font-size:20px !important;letter-spacing:.02em !important;color:var(--sbe-primary) !important}
.sbe-launch__x{width:42px !important;height:42px !important;border:0 !important;border-radius:50% !important;background:#f1f3f7 !important;color:var(--sbe-primary) !important;font-size:26px !important;line-height:1 !important;cursor:pointer !important;transition:background .15s,transform .15s !important;flex:0 0 auto !important}
.sbe-launch__x:hover{background:#e6e9f0 !important;transform:rotate(90deg) !important}
.sbe-launch__body{flex:1 1 auto !important;overflow-y:auto !important;overscroll-behavior:contain !important;padding:24px 26px 44px !important;-webkit-overflow-scrolling:touch !important}
.sbe-launch__body .sbe-engine{max-width:100% !important;margin:0 auto !important}
/* Стъпка 1 („Престой") — формата стои в уютна централна колона, не на цялата ширина. */
.sbe-launch__panel[data-step="1"] .sbe-engine{max-width:720px !important;}
.sbe-launch__panel[data-step="1"] .sbe-heading{margin:6px 0 20px !important;}

/* --- Формата в drawer-а: по-тясна колона, затова 2 полета на ред --- */
.sbe-launch .sbe-search{display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px !important;align-items:end !important}
.sbe-launch .sbe-search .sbe-field{min-width:0 !important;width:100% !important}
.sbe-launch .sbe-search .sbe-child-ages{grid-column:1 / -1 !important;order:1 !important}
.sbe-launch .sbe-search .sbe-field--btn{grid-column:1 / -1 !important;order:2 !important}
/* В drawer-а календарът е тесен, с един месец — не се разтяга по цялата форма. */
.sbe-launch .sbe-cal{width:400px !important;max-width:100% !important}
.sbe-launch .sbe-cal__months{gap:0 !important}
.sbe-launch .sbe-cal__month--second{display:none !important}
.sbe-launch .sbe-cal__month{width:100% !important}
.sbe-launch .sbe-cal__cell{height:42px !important}
/* Картите на стаите — три на ред в drawer-а (по-тесни), 2 при среден и 1 при тесен екран.
   Таван на ширината, за да не се подуват картите на голям монитор. */
.sbe-launch .sbe-results{grid-template-columns:repeat(3,1fr) !important;gap:14px !important;max-width:1080px !important;margin-inline:auto !important}
.sbe-launch__summary{max-width:1080px !important}
/* Ред с броя намерени варианти — тиха типография над картите. */
.sbe-results__head{grid-column:1 / -1 !important;display:flex !important;align-items:center !important;gap:12px !important;margin:2px 0 -2px !important;}
.sbe-results__head span{font-size:11px !important;font-weight:700 !important;letter-spacing:.09em !important;text-transform:uppercase !important;color:#9aa1b0 !important;white-space:nowrap !important;}
.sbe-results__head::after{content:"" !important;flex:1 1 auto !important;height:1px !important;background:var(--sbe-line) !important;}

/* --- Дискретен знак на системата --- */
.sbe-credit-f{
	display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;
	margin:26px auto 0 !important;padding:10px !important;
	font-size:11.5px !important;font-weight:600 !important;letter-spacing:.02em !important;
	color:#9aa1b0 !important;-webkit-text-fill-color:#9aa1b0 !important;
	text-decoration:none !important;opacity:.75 !important;transition:opacity .2s,color .2s !important;}
.sbe-credit-f:hover{opacity:1 !important;color:var(--sbe-brass,var(--sbe-brass-dark)) !important;-webkit-text-fill-color:var(--sbe-brass,var(--sbe-brass-dark)) !important;}
.sbe-credit-f__m{flex:0 0 auto !important;display:flex !important;align-items:center !important;height:18px !important;}
.sbe-credit-f__m svg{width:18px !important;height:18px !important;display:block !important;}
/* Лека анимация на логото — фино „дишане" + сияние при hover. */
.sbe-credit-f__m svg,.sbe-credit-f__m img{animation:sbe-brand-breathe 3.4s ease-in-out infinite !important;transform-origin:center !important;}
.sbe-credit-f:hover .sbe-credit-f__m svg,.sbe-credit-f:hover .sbe-credit-f__m img{animation:sbe-brand-pop .5s ease !important;filter:drop-shadow(0 0 6px rgba(194,163,107,.55)) !important;}
@keyframes sbe-brand-breathe{0%,100%{transform:scale(1);opacity:.92}50%{transform:scale(1.08);opacity:1}}
@keyframes sbe-brand-pop{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.22) rotate(-8deg)}100%{transform:scale(1) rotate(0)}}
/* Ако логото е wordmark, се показва в естественото си съотношение на височина 18px. */
.sbe-credit-f__m img{height:18px !important;width:auto !important;display:block !important;opacity:.9 !important;}
.sbe-credit-f:hover .sbe-credit-f__m img{opacity:1 !important;}
.sbe-credit-f__t b{font-weight:700 !important;}
/* „Next Generation" лого — фино и стилно, без фон. Само деликатно движение. */
.sbe-credit-f__ng{
	display:inline-flex !important;align-items:center !important;justify-content:center !important;
	margin-left:6px !important;padding:0 !important;position:relative !important;
	background:none !important;background-image:none !important;line-height:0 !important;
}
.sbe-credit-f__ngimg{
	height:22px !important;width:auto !important;display:block !important;
	animation:sbe-ng-pulse 2.4s ease-in-out infinite !important;
	transition:transform .3s ease,filter .3s ease !important;
}
.sbe-credit-f:hover .sbe-credit-f__ngimg{
	transform:scale(1.08) !important;
	filter:drop-shadow(0 1px 4px rgba(194,163,107,.4)) !important;
}
@keyframes sbe-ng-pulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:1}}
.sbe-launch .sbe-credit-f{margin-top:22px !important;border-top:1px solid var(--sbe-line,#e7e9ef) !important;padding-top:16px !important;max-width:100% !important;}
.sbe-checkoutpage .sbe-credit-f{margin-top:18px !important;}

/* --- Полиране на стъпка „Стаи" --- */
.sbe-launch .sbe-card-room{border-radius:14px !important;}
.sbe-launch .sbe-card-room:hover{transform:translateY(-3px) !important;}
.sbe-launch .sbe-rs{aspect-ratio:16/10 !important;}
.sbe-launch .sbe-card-room__body{padding:12px 14px 14px !important;}
.sbe-launch .sbe-card-room__name{font-size:17.5px !important;}
.sbe-launch .sbe-card-room__cap{font-size:11.5px !important;margin-bottom:6px !important;}
.sbe-launch .sbe-card-room__meta{font-size:12px !important;margin-bottom:10px !important;}
.sbe-launch .sbe-card-room__price{padding:10px 0 11px !important;}
.sbe-launch .sbe-card-room__pn{font-size:11.5px !important;}
.sbe-launch .sbe-card-room__pn b{font-size:12.5px !important;}
.sbe-launch .sbe-card-room__total b{font-size:23px !important;}
.sbe-launch .sbe-card-room__price.is-dual .sbe-card-room__total b{font-size:19px !important;}
.sbe-launch .sbe-card-room__cta .sbe-btn{font-size:13.5px !important;padding:10px 12px !important;}
.sbe-launch .sbe-btn--info{padding:10px 13px !important;}
.sbe-launch .sbe-badge{font-size:9px !important;padding:3px 8px !important;}
.sbe-launch .sbe-rs__amen span{width:18px !important;height:18px !important;}
.sbe-launch .sbe-rs__amen svg{width:14px !important;height:14px !important;}
/* Обобщението (дати + гости) залепва най-горе, докато разглеждаш стаите. */
.sbe-launch__summary{position:sticky !important;top:0 !important;z-index:5 !important;max-width:100% !important;}

@media(max-width:1100px){
	.sbe-launch__panel{width:84vw !important;min-width:0 !important}
	.sbe-launch .sbe-results{grid-template-columns:repeat(2,1fr) !important}
}
@media(max-width:900px){
	/* На телефон — цял екран, без рамки. */
	.sbe-launch__panel{width:100% !important;min-width:0 !important;border-radius:0 !important;box-shadow:none !important}
	.sbe-launch__bar{padding:12px 16px !important}
	.sbe-launch__logo{height:32px !important}
	.sbe-launch__body{padding:18px 14px 50px !important}
	.sbe-launch .sbe-results{grid-template-columns:1fr !important}
}
@media(max-width:420px){
	.sbe-launch .sbe-search{grid-template-columns:1fr !important}
}

/* ============ Езиков превключвател ============ */
.sbe-langsw{display:flex !important;gap:6px !important;justify-content:flex-end !important;margin:0 0 10px !important;}
.sbe-langsw__b{font:700 11px/1 'Montserrat',sans-serif !important;letter-spacing:.06em !important;color:#7a808c !important;background:#fff !important;border:1px solid var(--sbe-line) !important;border-radius:8px !important;padding:7px 11px !important;cursor:pointer !important;transition:all .15s !important;}
.sbe-langsw__b:hover{border-color:var(--sbe-brass) !important;color:var(--sbe-navy) !important;}
.sbe-langsw__b.is-on{background:var(--sbe-navy) !important;border-color:var(--sbe-navy) !important;color:#fff !important;cursor:default !important;}

/* ============ Публична страница на помещение (SEO) ============ */
.sbe-roompage{--sbe-primary:#1a2346;--sbe-accent:#c2a36b;font-family:'Montserrat',sans-serif !important;}
.sbe-roompage__gallery{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:10px !important;margin:0 0 22px !important;}
.sbe-roompage__gallery a:first-child{grid-column:1/-1 !important;}
.sbe-roompage__gallery img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:14px !important;display:block !important;}
.sbe-roompage__hero{aspect-ratio:16/8 !important;}
.sbe-roompage__thumb{aspect-ratio:4/3 !important;}
.sbe-roompage__facts{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin:0 0 18px !important;}
.sbe-roompage__facts span{font-size:13px !important;font-weight:600 !important;color:#41485c !important;background:#f6f7fa !important;border:1px solid #e6e8ee !important;border-radius:100px !important;padding:7px 15px !important;}
.sbe-roompage__desc{line-height:1.8 !important;color:#3c4356 !important;max-width:70ch !important;margin-bottom:20px !important;}
.sbe-roompage__amen{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin:0 0 26px !important;}
.sbe-roompage__amen span{font-size:12.5px !important;font-weight:600 !important;color:#4a5164 !important;background:#fff !important;border:1px solid #e6e8ee !important;border-radius:100px !important;padding:6px 14px !important;}
.sbe-roompage__cta{display:flex !important;align-items:center !important;gap:22px !important;flex-wrap:wrap !important;background:#fff !important;border:1px solid #e6e8ee !important;border-radius:16px !important;padding:18px 22px !important;box-shadow:0 6px 24px rgba(26,37,70,.06) !important;}
.sbe-roompage__price{display:flex !important;align-items:baseline !important;gap:7px !important;}
.sbe-roompage__price small{font-size:10.5px !important;text-transform:uppercase !important;letter-spacing:.08em !important;color:#a7adba !important;font-weight:700 !important;}
.sbe-roompage__price b{font-family:'Advent Pro','Montserrat',sans-serif !important;font-size:28px !important;color:var(--sbe-primary) !important;}
.sbe-roompage__price span{color:#7a808c !important;font-size:13.5px !important;}
.sbe-roompage__cta .sbe-btn{margin-left:auto !important;}
@media(max-width:640px){
	.sbe-roompage__gallery{grid-template-columns:repeat(2,1fr) !important;}
	.sbe-roompage__cta .sbe-btn{margin-left:0 !important;width:100% !important;justify-content:center !important;}
}

/* ============ Стъпкова лента в launcher-а (като Clock) ============ */
.sbe-launch__bar{flex-wrap:wrap !important}
.sbe-launch__steps{display:flex !important;align-items:center !important;gap:6px !important;flex:1 1 auto !important;justify-content:center !important;min-width:0 !important}
.sbe-lstep{display:inline-flex !important;align-items:center !important;gap:9px !important;background:none !important;border:0 !important;cursor:pointer !important;padding:6px 8px !important;font:inherit !important;color:#9aa1b0 !important;border-radius:10px !important;transition:color .2s !important}
.sbe-lstep:disabled{cursor:default !important;opacity:.55 !important}
.sbe-lstep__n{width:30px !important;height:30px !important;flex:0 0 auto !important;border-radius:50% !important;display:grid !important;place-items:center !important;font-weight:800 !important;font-size:14px !important;background:#eef0f5 !important;color:#9aa1b0 !important;border:2px solid transparent !important;transition:all .25s !important}
.sbe-lstep__l{font-weight:700 !important;font-size:14px !important;letter-spacing:.01em !important;white-space:nowrap !important}
.sbe-lstep.is-on{color:var(--sbe-primary) !important}
.sbe-lstep.is-on .sbe-lstep__n{background:var(--sbe-accent) !important;color:#fff !important}
.sbe-lstep.is-done{color:var(--sbe-primary) !important}
.sbe-lstep.is-done .sbe-lstep__n{background:#e8f5ee !important;color:#2e9e5b !important}
.sbe-lstep__line{flex:0 1 60px !important;height:2px !important;background:#e7e9ef !important;border-radius:2px !important}

/* Показване на панела според стъпката (един екран на стъпка) */
.sbe-launch__panel[data-step="1"] .sbe-results{display:none !important}
.sbe-launch__panel[data-step="2"] .sbe-search,
.sbe-launch__panel[data-step="3"] .sbe-search{display:none !important}
.sbe-launch__panel[data-step="2"] .sbe-heading,
.sbe-launch__panel[data-step="3"] .sbe-heading{display:none !important}
.sbe-launch__panel .sbe-heading{text-align:center !important}

@media(max-width:680px){
	.sbe-lstep__l{display:none !important}
	.sbe-lstep__line{flex-basis:24px !important}
	.sbe-launch__steps{gap:4px !important}
}

/* Обобщение на избора в стъпковия flow */
.sbe-launch__summary{max-width:920px !important;margin:0 auto 18px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;flex-wrap:wrap !important;background:#fff !important;border:1px solid var(--sbe-line,#e7e9ef) !important;border-radius:14px !important;padding:12px 18px !important;box-shadow:0 2px 10px rgba(26,37,70,.05) !important}
.sbe-launch__sumtext{display:flex !important;align-items:center !important;gap:18px !important;flex-wrap:wrap !important;font-weight:600 !important;color:var(--sbe-primary) !important;font-size:14.5px !important}
.sbe-launch__sumitem{display:inline-flex !important;align-items:center !important;gap:8px !important;}
.sbe-launch__sumitem svg{width:17px !important;height:17px !important;color:var(--sbe-brass) !important;flex:0 0 auto !important;}
.sbe-launch__change{background:none !important;border:1.5px solid var(--sbe-accent) !important;color:var(--sbe-accent) !important;border-radius:100px !important;padding:7px 18px !important;font-weight:700 !important;font-size:13px !important;cursor:pointer !important;transition:all .15s !important}
.sbe-launch__change:hover{background:var(--sbe-accent) !important;color:#fff !important}
.sbe-launch__panel[data-step="1"] .sbe-launch__summary{display:none !important}

/* Богат успешен екран */
.sbe-success__box{margin-top:16px !important;text-align:left !important}
.sbe-succ-card{background:#f8f9fc !important;border:1px solid var(--sbe-line,#e7e9ef) !important;border-radius:12px !important;padding:14px 16px !important;margin-bottom:12px !important}
.sbe-succ-row{display:flex !important;justify-content:space-between !important;gap:14px !important;padding:7px 0 !important;border-bottom:1px dashed #e4e7ee !important;font-size:14px !important}
.sbe-succ-row:last-child{border-bottom:0 !important}
.sbe-succ-row span{color:#6a7385 !important}
.sbe-succ-row b{color:var(--sbe-navy) !important;text-align:right !important}
.sbe-succ-row--tot b{font-size:16px !important}
.sbe-succ-row--dep{background:#fdf7ec !important;margin:4px -16px -6px !important;padding:9px 16px !important;border-radius:0 0 12px 12px !important;border-bottom:0 !important}
.sbe-succ-row--dep span{color:#96591a !important;font-weight:600 !important}
.sbe-succ-row--dep b{color:#96591a !important;font-size:16px !important}
.sbe-succ-mail{font-size:13.5px !important;color:#3a4152 !important;margin:0 0 12px !important}
.sbe-succ-bank{background:#f6f4ee !important;border:1px solid #e5ddc9 !important;border-radius:12px !important;padding:14px 16px !important}
.sbe-succ-bank__t{font-weight:700 !important;color:var(--sbe-navy) !important;font-size:14px !important;margin-bottom:8px !important}
.sbe-succ-bank__b{font-size:13.5px !important;line-height:1.75 !important;white-space:pre-line !important;color:#3a4152 !important;font-family:inherit !important}

/* ============ Отделен екран за потвърждение ============ */
.sbe-done{max-width:640px !important;margin:0 auto !important;padding:40px 16px 60px !important;min-height:60vh !important;display:flex !important;align-items:center !important;justify-content:center !important}
/* Екранът за потвърждение се показва само след успешна резервация. */
.sbe-done[hidden]{display:none !important}
.sbe-success[hidden]{display:none !important}
.sbe-done__inner{width:100% !important}
.sbe-done__inner{background:#fff !important;border:1px solid var(--sbe-line,#e7e9ef) !important;border-radius:20px !important;box-shadow:0 10px 40px rgba(26,37,70,.08) !important;padding:40px 34px !important;text-align:center !important}
.sbe-done__check{width:76px !important;height:76px !important;margin:0 auto 18px !important;border-radius:50% !important;background:linear-gradient(135deg,#2e9e5b,#39b268) !important;color:#fff !important;font-size:40px !important;line-height:76px !important;box-shadow:0 8px 24px rgba(46,158,91,.35) !important}
.sbe-done__title{font-family:'Advent Pro','Montserrat',sans-serif !important;font-size:28px !important;font-weight:800 !important;color:var(--sbe-navy) !important;margin:0 0 6px !important}
.sbe-done__sub{color:#6a7385 !important;font-size:15px !important;font-weight:600 !important;margin:0 0 24px !important}
.sbe-done__body{text-align:left !important;margin-bottom:24px !important}
.sbe-done-card{background:#f8f9fc !important;border:1px solid var(--sbe-line,#e7e9ef) !important;border-radius:14px !important;padding:16px 18px !important;margin-bottom:14px !important}
.sbe-done-card .sbe-succ-row{display:flex !important;justify-content:space-between !important;gap:14px !important;padding:9px 0 !important;border-bottom:1px dashed #e4e7ee !important;font-size:14.5px !important}
.sbe-done-card .sbe-succ-row:last-child{border-bottom:0 !important}
.sbe-done-card .sbe-succ-row span{color:#6a7385 !important}
.sbe-done-card .sbe-succ-row b{color:var(--sbe-navy) !important;text-align:right !important}
.sbe-done-card .sbe-succ-row--tot b{font-size:17px !important}
.sbe-done-card .sbe-succ-row--dep{background:#fdf7ec !important;margin:6px -18px 0 !important;padding:11px 18px !important;border-bottom:0 !important}
.sbe-done-card .sbe-succ-row--dep span{color:#96591a !important;font-weight:700 !important}
.sbe-done-card .sbe-succ-row--dep b{color:#96591a !important;font-size:17px !important}
.sbe-done-card .sbe-succ-row--bal{background:#f0f2f7 !important;margin:0 -18px -8px !important;padding:10px 18px !important;border-radius:0 0 14px 14px !important;border-bottom:0 !important}
.sbe-done-card .sbe-succ-row--bal span{color:#5a6377 !important;font-weight:600 !important}
.sbe-done-card .sbe-succ-row--bal b{color:#3a4152 !important}
.sbe-done-mail{font-size:14px !important;color:#3a4152 !important;margin:0 0 14px !important;text-align:center !important}
.sbe-done__next{font-size:13.5px !important;color:#6a7385 !important;text-align:center !important;background:#f6f8fc !important;border-radius:10px !important;padding:11px 16px !important;margin:0 0 18px !important;line-height:1.6 !important}
.sbe-done__actions{display:flex !important;gap:10px !important;flex-wrap:wrap !important}
.sbe-done__actions .sbe-btn{flex:1 1 auto !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;text-decoration:none !important;white-space:nowrap !important}
.sbe-done .sbe-btn--book{display:inline-flex !important;text-decoration:none !important}
.sbe-done__print{cursor:pointer !important;border:0 !important}

/* Печат — само потвърждението.
   Блокът .sbe-done се премества като пряко дете на <body> преди печат (JS),
   за да не го реже/измества позиционирана или overflow ограничена секция на темата. */
@media print{
	@page{margin:12mm !important}

	/* Основен път — блокът е преместен в <body> и html има клас .sbe-printing. */
	html.sbe-printing, html.sbe-printing body{background:#fff !important;margin:0 !important;padding:0 !important;width:auto !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;position:static !important;transform:none !important;filter:none !important}
	html.sbe-printing body > *{display:none !important}
	html.sbe-printing body > .sbe-done{display:block !important;visibility:visible !important;position:static !important;float:none !important;inset:auto !important;width:auto !important;max-width:none !important;min-height:0 !important;margin:0 !important;padding:8mm 0 !important;background:transparent !important;box-shadow:none !important}
	html.sbe-printing .sbe-done *{visibility:visible !important}
	/* ВАЖНО: без max-width върху наследниците — .sldoc сам се центрира на 180mm. */
	html.sbe-printing .sbe-done, html.sbe-printing .sbe-done *{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}

	/* Резервен път (ако JS не е преместил блока). */
	body *{visibility:hidden !important}
	.sbe-done:not([hidden]), .sbe-done:not([hidden]) *{visibility:visible !important}
	.sbe-done:not([hidden]){display:block !important;position:static !important;width:auto !important;max-width:none !important;min-height:0 !important;padding:0 !important;margin:0 !important}

	/* Общо оформление на документа за печат. */
	.sbe-done__inner{width:auto !important;max-width:100% !important;box-shadow:none !important;border:0 !important;padding:0 !important;background:transparent !important;break-inside:avoid !important;page-break-inside:avoid !important}
	.sbe-done__body{margin:0 !important;text-align:left !important}
	/* Документът (.sldoc) държи собствената си ширина 180mm и се центрира сам. */
	.sbe-done .sldoc{width:100% !important;max-width:180mm !important;margin:0 auto !important;background:#fff !important;float:none !important}
	.sbe-done__check{box-shadow:none !important}
	.sbe-done-card{break-inside:avoid !important;page-break-inside:avoid !important}
	.sbe-succ-bank,.sbe-done__next{break-inside:avoid !important;page-break-inside:avoid !important}
	.sbe-done__actions{display:none !important}
	.sbe-ag, .sbe-launch-btn, .sbe-launch{display:none !important}
}

/* ============ Удобства в обекта (над резултатите) ============ */
.sbe-hamen{
	grid-column:1 / -1 !important;display:flex !important;align-items:baseline !important;gap:12px !important;flex-wrap:wrap !important;
	background:#fff !important;border:1px solid var(--sbe-line) !important;border-radius:12px !important;padding:11px 15px !important;margin:0 0 2px !important;}
.sbe-hamen>b{font-size:10.5px !important;font-weight:800 !important;letter-spacing:.09em !important;text-transform:uppercase !important;color:var(--sbe-navy) !important;white-space:nowrap !important;}
.sbe-hamen__l{display:flex !important;flex-wrap:wrap !important;gap:6px 8px !important;}
.sbe-hamen__i{
	display:inline-flex !important;align-items:center !important;gap:6px !important;font-size:12.5px !important;font-weight:500 !important;color:#4a5164 !important;
	background:var(--sbe-bg) !important;border:1px solid var(--sbe-line) !important;border-radius:100px !important;padding:5px 11px !important;}
.sbe-hamen__i svg{width:15px !important;height:15px !important;color:var(--sbe-brass) !important;flex-shrink:0 !important;}
@media(max-width:640px){
	.sbe-hamen{gap:8px !important;padding:10px 12px !important;}
	.sbe-hamen__i{font-size:12px !important;padding:4px 9px !important;}
}

/* ============ Препоръчана добавка (по възраст на детето) ============ */
.sbe-extra.is-suggest{border-color:rgba(194,163,107,.55) !important;background:linear-gradient(180deg,rgba(194,163,107,.07),transparent) !important;}
.sbe-extra__tag{
	display:inline-block !important;margin-left:8px !important;font-size:9.5px !important;font-weight:800 !important;letter-spacing:.07em !important;text-transform:uppercase !important;
	color:#fff !important;background:var(--sbe-brass) !important;border-radius:100px !important;padding:3px 8px !important;vertical-align:middle !important;}

/* Обяснението „за дете на 1 г." под името на препоръчаната добавка. */
.sbe-extra__why{display:block !important;font-size:11.5px !important;font-weight:500 !important;color:var(--sbe-brass2,var(--sbe-brass-dark)) !important;margin-top:2px !important;}
.sbe-extra.is-suggest{order:-1 !important;}

/* Безплатна добавка: зелено и без наставка — гостът вижда, че няма уловка. */
.sbe-extra em.is-free{color:#2e7d4f !important;font-weight:700 !important;}
.sbe-extra.is-suggest em.is-free{color:#2e7d4f !important;}

/* Най-близки свободни дати при празен резултат — задънената улица става избор. */
.sbe-alts{margin-top:16px !important;grid-column:1/-1 !important;}
.sbe-alts__t{font-size:13px !important;font-weight:700 !important;color:var(--sbe-navy) !important;margin-bottom:12px !important;}
.sbe-alts__l{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr)) !important;gap:10px !important;}
.sbe-alt{position:relative !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:8px !important;padding:16px !important;background:#fff !important;
	border:1.5px solid var(--sbe-line,#e6e8ee) !important;border-radius:14px !important;cursor:pointer !important;text-align:left !important;
	transition:border-color .16s,box-shadow .16s,transform .16s !important;font-family:inherit !important;min-height:112px !important;}
.sbe-alt:hover{border-color:var(--sbe-accent) !important;box-shadow:0 8px 22px rgba(26,35,70,.10) !important;transform:translateY(-2px) !important;}
.sbe-alt__main{display:flex !important;flex-direction:column !important;gap:6px !important;min-width:0 !important;width:100% !important;}
.sbe-alt__d{font-size:15px !important;font-weight:700 !important;color:var(--sbe-navy) !important;line-height:1.25 !important;}
.sbe-alt__meta{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:6px !important;}
.sbe-alt__p{font-size:12.5px !important;color:var(--sbe-brass2,var(--sbe-brass-dark)) !important;font-weight:600 !important;}
.sbe-alt__p--free{color:#2e9e5b !important;}
.sbe-alt__badge{font-size:11px !important;font-weight:700 !important;color:#2e7d47 !important;background:#e9f6ee !important;padding:3px 10px !important;border-radius:100px !important;white-space:nowrap !important;}
.sbe-alt__go{position:absolute !important;top:14px !important;right:14px !important;display:flex !important;align-items:center !important;justify-content:center !important;width:28px !important;height:28px !important;border-radius:50% !important;color:var(--sbe-accent) !important;background:rgba(194,163,107,.1) !important;transition:background .16s,transform .16s !important;}
.sbe-alt:hover .sbe-alt__go{background:var(--sbe-accent) !important;color:#fff !important;transform:translateX(2px) !important;}
@media (max-width:520px){.sbe-alts__l{grid-template-columns:repeat(2,1fr) !important;gap:8px !important;}.sbe-alt{padding:14px !important;min-height:104px !important;}}

/* „Включва ДДС и туристически данък" — под сумата на картата. */
.sbe-card-room__inc{font-size:11.5px !important;color:var(--sbe-muted,#7a808c) !important;margin-top:2px !important;line-height:1.3 !important;}

/* Тарифни планове на checkout — гъвкавата е първа и избрана по подразбиране. */
.sbe-rates{margin-top:18px !important;}
.sbe-rates__t{font-size:13px !important;font-weight:700 !important;color:var(--sbe-navy) !important;margin-bottom:10px !important;}
.sbe-rate{display:flex !important;align-items:center !important;gap:12px !important;padding:14px 16px !important;border:1.5px solid var(--sbe-line,#e6e8ee) !important;
	border-radius:12px !important;background:#fff !important;cursor:pointer !important;margin-bottom:8px !important;transition:border-color .15s,box-shadow .15s !important;}
.sbe-rate:hover{border-color:var(--sbe-accent) !important;}
.sbe-rate.is-on{border-color:var(--sbe-accent) !important;box-shadow:0 0 0 3px rgba(194,163,107,.14) !important;}
.sbe-rate input{margin:0 !important;flex:0 0 auto !important;accent-color:var(--sbe-accent) !important;}
.sbe-rate__b{display:flex !important;flex-direction:column !important;gap:2px !important;flex:1 1 auto !important;min-width:0 !important;}
.sbe-rate__n{font-size:14.5px !important;font-weight:700 !important;color:var(--sbe-navy) !important;}
.sbe-rate__d{font-size:12px !important;color:var(--sbe-muted,#7a808c) !important;line-height:1.35 !important;}
.sbe-rate__p{display:flex !important;flex-direction:column !important;align-items:flex-end !important;gap:1px !important;font-size:15px !important;font-weight:700 !important;
	color:var(--sbe-navy) !important;white-space:nowrap !important;flex:0 0 auto !important;}
.sbe-rate__save{font-size:11px !important;font-weight:600 !important;color:#2e9e5b !important;white-space:nowrap !important;}
.sbe-co-cancel{margin-top:14px !important;font-size:12.5px !important;color:var(--sbe-muted,#7a808c) !important;}
@media (max-width:520px){
	.sbe-rate{flex-wrap:wrap !important;}
	.sbe-rate__p{width:100% !important;align-items:flex-start !important;padding-left:28px !important;}
}

/* Чакащ списък — за госта, който иска точно тези дати. */
.sbe-wl{margin-top:18px !important;padding:20px 22px !important;border:1.5px dashed var(--sbe-line,#e6e8ee) !important;border-radius:16px !important;background:linear-gradient(180deg,#fdfdfe,#f8f9fb) !important;}
.sbe-wl__t{font-size:15px !important;font-weight:700 !important;color:var(--sbe-navy) !important;}
.sbe-wl__s{font-size:13px !important;color:var(--sbe-muted,#7a808c) !important;margin:4px 0 14px !important;line-height:1.45 !important;}
.sbe-wl__r{display:flex !important;gap:10px !important;align-items:stretch !important;flex-wrap:wrap !important;}
.sbe-wl__field{position:relative !important;flex:1 1 240px !important;min-width:0 !important;}
.sbe-wl__ic{position:absolute !important;left:15px !important;top:50% !important;transform:translateY(-50%) !important;color:#a2a8b4 !important;pointer-events:none !important;transition:color .15s !important;z-index:1 !important;}
.sbe-wl__field:focus-within .sbe-wl__ic{color:var(--sbe-accent) !important;}
.sbe-wl__in{display:block !important;width:100% !important;padding:13px 16px 13px 46px !important;border:1.5px solid var(--sbe-line,#e6e8ee) !important;
	border-radius:11px !important;font-size:14.5px !important;line-height:1.3 !important;font-family:inherit !important;background:#fff !important;color:var(--sbe-navy) !important;box-sizing:border-box !important;transition:border-color .15s,box-shadow .15s !important;}
.sbe-wl__in::placeholder{color:#a2a8b4 !important;}
.sbe-wl__in:focus{outline:none !important;border-color:var(--sbe-accent) !important;box-shadow:0 0 0 3px rgba(194,163,107,.15) !important;}
.sbe-wl__r .sbe-btn{flex:0 0 auto !important;white-space:nowrap !important;padding-left:26px !important;padding-right:26px !important;}
.sbe-wl__c{display:flex !important;align-items:flex-start !important;gap:9px !important;margin-top:12px !important;font-size:12px !important;
	color:var(--sbe-muted,#7a808c) !important;line-height:1.45 !important;cursor:pointer !important;}
.sbe-wl__c input{margin:1px 0 0 !important;flex:0 0 auto !important;width:16px !important;height:16px !important;accent-color:var(--sbe-accent) !important;cursor:pointer !important;}
.sbe-wl__c a{color:var(--sbe-brass2,var(--sbe-brass-dark)) !important;}
.sbe-wl__msg{margin:12px 0 0 !important;font-size:13px !important;font-weight:600 !important;}
.sbe-wl__msg.is-ok{color:#2e9e5b !important;}
.sbe-wl__msg.is-bad{color:#c0392b !important;}
@media (max-width:560px){.sbe-wl__r{flex-direction:column !important;}.sbe-wl__field{flex:1 1 auto !important;width:100% !important;}.sbe-wl__r .sbe-btn{width:100% !important;}}

/* ================= Ценова таблица [synergy_price_table] ================= */
.sbe-ptable-wrap{margin:24px 0 !important;}
.sbe-ptable__title{
	font-family:'Advent Pro','Montserrat',sans-serif !important;
	font-size:clamp(22px,2.6vw,30px) !important;font-weight:700 !important;color:var(--sbe-navy) !important;
	margin:0 0 22px !important;text-align:center !important;position:relative !important;padding-bottom:14px !important;}
.sbe-ptable__title::after{
	content:"" !important;position:absolute !important;left:50% !important;bottom:0 !important;transform:translateX(-50%) !important;
	width:52px !important;height:3px !important;border-radius:3px !important;
	background:linear-gradient(90deg,var(--sbe-brass),var(--sbe-brass-dark)) !important;}
.sbe-ptable__scroll{
	overflow-x:auto !important;border-radius:20px !important;background:#fff !important;
	box-shadow:0 1px 3px rgba(26,37,70,.05),0 18px 50px rgba(26,37,70,.10) !important;
	-webkit-overflow-scrolling:touch !important;}
.sbe-ptable{
	width:100% !important;border-collapse:separate !important;border-spacing:0 !important;background:#fff !important;
	font-size:15px !important;min-width:520px !important;overflow:hidden !important;border-radius:20px !important;}
.sbe-ptable thead th{
	background:linear-gradient(160deg,#1d2750,var(--sbe-navy) 55%,#232e5c) !important;
	color:#fff !important;font-weight:600 !important;text-align:center !important;padding:17px 20px !important;
	font-size:12.5px !important;letter-spacing:.07em !important;text-transform:uppercase !important;
	white-space:nowrap !important;vertical-align:middle !important;
	border-right:1px solid rgba(255,255,255,.10) !important;
	border-bottom:2px solid var(--sbe-brass) !important;}
.sbe-ptable thead th:last-child{border-right:0 !important;}
.sbe-ptable thead th:first-child{text-align:left !important;}
.sbe-ptable__dates{display:block !important;font-weight:400 !important;font-size:11px !important;opacity:.72 !important;margin-top:3px !important;text-transform:none !important;letter-spacing:0 !important;}
.sbe-ptable tbody td{
	padding:16px 20px !important;text-align:center !important;border-bottom:1px solid #e8ebf1 !important;
	border-right:1px solid #eef0f4 !important;
	color:var(--sbe-ink) !important;vertical-align:middle !important;}
.sbe-ptable tbody td:last-child{border-right:0 !important;}
.sbe-ptable tbody tr:last-child td{border-bottom:0 !important;}
.sbe-ptable tbody tr:nth-child(even) td{background:#fbfcfd !important;}
.sbe-ptable tbody tr{transition:background .15s !important;}
.sbe-ptable tbody tr:hover td{background:#f8f4ec !important;}
/* Помещение */
.sbe-ptable__room{text-align:left !important;}
.sbe-ptable__room b{color:var(--sbe-navy) !important;font-size:15.5px !important;font-weight:700 !important;display:block !important;letter-spacing:.01em !important;}
/* Капацитет — икони за възрастни/деца */
.sbe-ptable__cap{color:var(--sbe-muted) !important;font-size:13.5px !important;}
.sbe-ptable__capwrap{display:inline-flex !important;align-items:center !important;gap:14px !important;justify-content:center !important;}
.sbe-ptable__capitem{display:inline-flex !important;align-items:center !important;gap:5px !important;white-space:nowrap !important;}
.sbe-ptable__capitem svg{width:16px !important;height:16px !important;color:var(--sbe-navy) !important;opacity:.55 !important;}
.sbe-ptable__capitem b{color:var(--sbe-ink) !important;font-weight:700 !important;}
/* Цена */
.sbe-ptable__price{
	font-weight:700 !important;color:var(--sbe-brass-dark) !important;white-space:nowrap !important;font-size:15.5px !important;
	font-variant-numeric:tabular-nums !important;}
.sbe-ptable__price-h{text-align:center !important;}
.sbe-ptable__note{
	margin:14px 4px 0 !important;font-size:12.5px !important;color:var(--sbe-muted) !important;
	text-align:center !important;line-height:1.55 !important;}
.sbe-ptable__footer{
	margin:16px auto 0 !important;max-width:760px !important;padding:16px 20px !important;
	background:#fbfcfd !important;border:1px solid #eef0f4 !important;border-radius:14px !important;
	font-size:13.5px !important;line-height:1.6 !important;color:var(--sbe-ink) !important;}
.sbe-ptable__footer p{margin:0 0 8px !important;}
.sbe-ptable__footer p:last-child{margin:0 !important;}
.sbe-ptable__footer strong{color:var(--sbe-navy) !important;}

/* --- Мобилно: таблицата става карти --- */
@media(max-width:640px){
	.sbe-ptable__scroll{overflow:visible !important;box-shadow:none !important;background:transparent !important;border-radius:0 !important;}
	.sbe-ptable{min-width:0 !important;display:block !important;background:transparent !important;}
	.sbe-ptable thead{display:none !important;}
	.sbe-ptable tbody,.sbe-ptable tbody tr{display:block !important;}
	.sbe-ptable tbody tr{
		background:#fff !important;border:1px solid #eef0f4 !important;border-radius:16px !important;
		box-shadow:0 1px 3px rgba(26,37,70,.05),0 8px 26px rgba(26,37,70,.07) !important;
		padding:6px 4px !important;margin-bottom:14px !important;}
	.sbe-ptable tbody td{
		display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;
		text-align:right !important;border-bottom:1px solid #f2f4f7 !important;padding:12px 16px !important;}
	.sbe-ptable tbody tr td:last-child{border-bottom:0 !important;}
	.sbe-ptable tbody tr:hover td{background:transparent !important;}
	/* етикет отляво на всяка клетка (от data-label) */
	.sbe-ptable tbody td::before{
		content:attr(data-label) !important;flex:0 0 auto !important;
		font-size:11px !important;font-weight:700 !important;letter-spacing:.05em !important;text-transform:uppercase !important;
		color:var(--sbe-muted) !important;text-align:left !important;}
	.sbe-ptable__room{text-align:right !important;}
	.sbe-ptable__roomcell{margin-left:auto !important;}
	.sbe-ptable__capwrap{justify-content:flex-end !important;}
	.sbe-ptable__price{font-size:16px !important;}
}

/* ===== Stripe вградено плащане — пълноекранен слой ===== */
.sbe-payov{position:fixed !important;inset:0 !important;z-index:99999 !important;background:rgba(15,20,40,.62) !important;backdrop-filter:blur(3px) !important;display:flex !important;align-items:flex-start !important;justify-content:center !important;overflow:auto !important;padding:32px 12px !important}
.sbe-payov__box{width:100% !important;max-width:480px !important;background:#fff !important;border-radius:16px !important;box-shadow:0 24px 64px rgba(0,0,0,.35) !important;overflow:hidden !important;margin:auto 0 !important}
.sbe-payov__mount{min-height:420px !important}
html.sbe-payov-open{overflow:hidden !important}

/* Политика за анулиране на checkout */
.sbe-co-policy{margin-top:14px !important;background:#f2f5fb !important;border:1px solid #d9e0ef !important;border-radius:12px !important;padding:12px 16px !important;color:#3a4767 !important;font-size:13.5px !important;line-height:1.55 !important}

/* ─── Подсилване срещу теми, които налагат background-color (напр. розово-червено
   на бутони/стъпки). Тук налагаме собствените фонове с !important само на
   ключовите оцветени елементи, за да бият темата без да чупим останалото. ─── */
.sbe-engine .sbe-btn,.sbe-modal .sbe-btn,.sbe-rmodal .sbe-btn,.sbe-launch .sbe-btn,
.sbe-engine button.sbe-btn--search,.sbe-launch button.sbe-btn--search{
	background:linear-gradient(135deg,var(--sbe-brass),var(--sbe-brass-dark)) !important;
	color:#fff !important;-webkit-text-fill-color:#fff !important;border:0 !important;}
.sbe-engine .sbe-btn--ghost,.sbe-modal .sbe-btn--ghost,.sbe-rmodal .sbe-btn--ghost{
	background:#fff !important;color:var(--sbe-navy) !important;-webkit-text-fill-color:var(--sbe-navy) !important;border:1.5px solid var(--sbe-line) !important;}
.sbe-engine .sbe-btn--info,.sbe-rmodal .sbe-btn--info{
	background:transparent !important;color:var(--sbe-navy) !important;-webkit-text-fill-color:var(--sbe-navy) !important;}
/* Стъпките горе (Престой/Стаи/Резервация) — кръгчетата да не се пребоядисват. */
.sbe-launch .sbe-lstep__n{background:#eef0f5 !important;color:#9aa1b0 !important;-webkit-text-fill-color:#9aa1b0 !important;}
.sbe-launch .sbe-lstep.is-on .sbe-lstep__n{background:var(--sbe-accent) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
.sbe-launch .sbe-lstep.is-done .sbe-lstep__n{background:#e8f5ee !important;color:#2e9e5b !important;-webkit-text-fill-color:#2e9e5b !important;}
.sbe-co-step__n{background:#fbfbfd !important;}
.sbe-co-step.sbe-st-active .sbe-co-step__n{background:var(--sbe-accent) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}

/* ─── „Готово" в календара — финално заковаване с максимална специфичност
   (някои теми стилизират button с !important и по-силни селектори). ─── */
.sbe-engine .sbe-cal .sbe-cal__foot button.sbe-cal__done,
.sbe-launch .sbe-cal .sbe-cal__foot button.sbe-cal__done,
button.sbe-cal__done.sbe-cal__done{
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	background:var(--sbe-navy) !important;
	background-image:none !important;
	text-shadow:none !important;
	opacity:1 !important;
	filter:none !important;
}

/* ─── Финални заковавания (същата техника като „Готово"): баджовете и
   checkout стъпките — срещу теми, които ги бият с !important + висока
   специфичност. Троен клас (.x.x.x) = специфичност над темата. ─── */
span.sbe-badge.sbe-badge.sbe-badge{
	color:#fff !important;-webkit-text-fill-color:#fff !important;
	background:rgba(26,37,70,.85) !important;background-image:none !important;
	text-shadow:none !important;opacity:1 !important;filter:none !important;
}
span.sbe-badge--last.sbe-badge--last.sbe-badge--last{
	background:#9e3624 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
}
span.sbe-badge--bf.sbe-badge--bf.sbe-badge--bf{
	background:rgba(255,255,255,.95) !important;color:#1a2346 !important;-webkit-text-fill-color:#1a2346 !important;
}
/* Checkout стъпката (зеленият правоъгълник на „Данни за гост") */
.sbe-co-step.sbe-co-step.sbe-co-step{
	background:none !important;background-color:transparent !important;background-image:none !important;
	border:0 !important;box-shadow:none !important;padding:0 !important;outline:none !important;
}

/* ─── Зеленият правоъгълник зад „Данни за гост": темата рисува насложен
   слой (::before/::after) върху стъпката. Плъгинът НЕ ползва псевдо-
   елементи на .sbe-co-step → гасим ги безусловно, с троен клас. ─── */
.sbe-co-step.sbe-co-step.sbe-co-step::before,
.sbe-co-step.sbe-co-step.sbe-co-step::after,
.sbe-co-step.sbe-co-step .sbe-co-step__n::before,
.sbe-co-step.sbe-co-step .sbe-co-step__n::after,
.sbe-co-step.sbe-co-step .sbe-co-step__l::before,
.sbe-co-step.sbe-co-step .sbe-co-step__l::after{
	content:none !important;
	display:none !important;
	background:none !important;
	opacity:0 !important;
}
/* Съдържанието на стъпката — винаги над евентуални слоеве на темата. */
.sbe-co-step.sbe-co-step{position:relative !important;z-index:1 !important;isolation:isolate !important;}
.sbe-co-step.sbe-co-step .sbe-co-step__n,
.sbe-co-step.sbe-co-step .sbe-co-step__l{position:relative !important;z-index:2 !important;}
/* Етикетът — изричен четим цвят (да не остане потъмнен от темата). */
.sbe-co-step.sbe-co-step .sbe-co-step__l{color:#7c8494 !important;-webkit-text-fill-color:#7c8494 !important;opacity:1 !important;}
.sbe-co-step.sbe-st-active.sbe-st-active .sbe-co-step__l{color:#1a2346 !important;-webkit-text-fill-color:#1a2346 !important;}
.sbe-co-step.sbe-st-done.sbe-st-done .sbe-co-step__l{color:#7c8494 !important;-webkit-text-fill-color:#7c8494 !important;}

/* ─── Календарът да се събира на екрана: по-компактен + ограничена
   височина със скрол на дните; лентата с „Готово" остава винаги видима. ─── */
.sbe-cal.sbe-cal{
	max-height:min(80vh, 620px) !important;
	overflow-y:auto !important;overscroll-behavior:contain !important;
	-webkit-overflow-scrolling:touch !important;
	padding:12px 14px 8px !important;
}
/* Затвореният календар ВИНАГИ е скрит — [hidden] печели над всичко. */
.sbe-cal[hidden],.sbe-cal.sbe-cal[hidden]{display:none !important;}
/* Малко по-ниски клетки и по-стегнато заглавие — пести ~90px височина. */
.sbe-cal.sbe-cal .sbe-cal__cell{height:38px !important;}
.sbe-launch .sbe-cal .sbe-cal__cell{height:40px !important;}
.sbe-cal.sbe-cal .sbe-cal__mtitle{font-size:16px !important;margin:0 0 6px !important;}
.sbe-cal.sbe-cal .sbe-cal__hint{margin-top:4px !important;}

/* ─── Зеленият блок при стъпките — тотално обкръжение на ВСИЧКИ нива:
   (а) фонът на самия НАДПИС (най-вероятният виновник — темата слага
   background+padding на span-а), (б) псевдо-слоеве на всеки елемент
   в реда със стъпките, (в) чужди елементи, вкарани от темата. ─── */
.sbe-co-step__l.sbe-co-step__l.sbe-co-step__l{
	background:none !important;background-color:transparent !important;background-image:none !important;
	padding:0 !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;
}
.sbe-co-step__n.sbe-co-step__n.sbe-co-step__n{box-shadow:none !important;outline:none !important;}
.sbe-co-steps.sbe-co-steps::before,.sbe-co-steps.sbe-co-steps::after,
.sbe-co-steps.sbe-co-steps *::before,.sbe-co-steps.sbe-co-steps *::after{
	content:none !important;display:none !important;background:none !important;opacity:0 !important;
}
.sbe-co-steps.sbe-co-steps > *:not(.sbe-co-step):not(.sbe-co-steps__line){display:none !important;}
.sbe-co-step.sbe-co-step > *:not(.sbe-co-step__n):not(.sbe-co-step__l){display:none !important;}
/* По-компактен ред със стъпките (пести височина на checkout страницата). */
.sbe-co-steps.sbe-co-steps{margin-bottom:16px !important;}
.sbe-co-step.sbe-co-step{gap:7px !important;}

/* ─── По-компактна checkout страница (по заявка: намалена височина/размер). ─── */
.sbe-checkout-standalone.sbe-checkout-standalone{padding:18px 0 40px !important;}
.sbe-co-head.sbe-co-head{margin:0 0 14px !important;}
.sbe-co-grid.sbe-co-grid{gap:18px !important;}
.sbe-co-main.sbe-co-main{gap:12px !important;}
.sbe-co-card.sbe-co-card{padding:16px !important;}
.sbe-co-steps.sbe-co-steps{margin-bottom:12px !important;}

/* ─── Компактна горна част на checkout (по заявка: „удря под хедъра"):
   по-малко заглавие и стегнати отстъпи — цялата глава е ~2 пъти по-ниска. ─── */
.sbe-co-head.sbe-co-head{margin:0 0 10px !important;}
.sbe-co-head.sbe-co-head .sbe-logo,
.sbe-co-head.sbe-co-head img{max-height:44px !important;width:auto !important;margin:0 auto 4px !important;}
.sbe-co-eyebrow.sbe-co-eyebrow{font-size:10.5px !important;letter-spacing:.14em !important;margin:0 0 2px !important;display:block !important;}
.sbe-co-h2.sbe-co-h2{font-size:22px !important;line-height:1.2 !important;margin:0 0 6px !important;}
.sbe-co-trust.sbe-co-trust{margin:6px 0 0 !important;font-size:11.5px !important;}
.sbe-co-steps.sbe-co-steps{margin-bottom:10px !important;margin-top:4px !important;}
.sbe-co-back{margin:0 0 8px !important;}
.sbe-checkout-standalone.sbe-checkout-standalone{padding:12px 0 32px !important;}

/* ═══ МОБИЛЕН ПАКЕТ (2.62.1) — лесно резервиране от телефон ═══ */

/* iOS auto-zoom: всички полета минимум 16px на touch устройства. */
@media (max-width:720px){
	.sbe-engine input,.sbe-engine select,.sbe-engine textarea,
	.sbe-modal input,.sbe-modal select,.sbe-modal textarea,
	.sbe-rmodal input,.sbe-rmodal select,.sbe-rmodal textarea,
	.sbe-launch input,.sbe-launch select,.sbe-launch textarea{font-size:16px !important;}

	/* Големи touch цели: дата бутони, стъпери, главните CTA. */
	.sbe-datebtn.sbe-datebtn{min-height:52px !important;font-size:16px !important;}
	.sbe-stepper__b.sbe-stepper__b{width:44px !important;height:44px !important;}
	.sbe-btn--search.sbe-btn--search{width:100% !important;min-height:54px !important;font-size:16.5px !important;}
	.sbe-card-room__cta .sbe-btn{width:100% !important;min-height:50px !important;font-size:16px !important;}
	.sbe-co-submit.sbe-co-submit,.sbe-modal button[type="submit"]{min-height:54px !important;font-size:16.5px !important;width:100% !important;}
	.sbe-coupon__btn.sbe-coupon__btn{min-height:48px !important;}

	/* Checkout: лепкав submit — винаги на палец разстояние. */
	.sbe-co-submit.sbe-co-submit{position:sticky !important;bottom:12px !important;z-index:5 !important;box-shadow:0 8px 26px rgba(26,37,70,.28) !important;}
}

/* Календарът на телефон = долен лист на цял екран: големи дни, лесен избор.
   ⚠ БЕЗ display правило — [hidden] механизмът остава непокътнат. */
@media (max-width:720px){
	.sbe-cal.sbe-cal{
		position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;
		width:100% !important;max-width:100% !important;margin:0 !important;
		max-height:88vh !important;
		border-radius:18px 18px 0 0 !important;
		box-shadow:0 -12px 40px rgba(26,37,70,.25) !important;
		padding:14px 14px calc(10px + env(safe-area-inset-bottom)) !important;
		z-index:100002 !important;
	}
	.sbe-cal.sbe-cal .sbe-cal__cell{height:46px !important;font-size:15px !important;}
	.sbe-cal.sbe-cal .sbe-cal__mtitle{font-size:17px !important;}
	.sbe-cal.sbe-cal .sbe-cal__done{min-height:48px !important;padding:0 26px !important;font-size:15.5px !important;}
	/* Затъмнен фон зад листа — фокус върху календара. */
	.sbe-cal.sbe-cal::backdrop{background:rgba(26,37,70,.4);}
}

/* Много малки екрани: стаите и checkout дишат по-добре. */
@media (max-width:480px){
	.sbe-co-card.sbe-co-card{padding:14px !important;}
	.sbe-co-grid.sbe-co-grid{gap:14px !important;}
	.sbe-cal.sbe-cal .sbe-cal__cell{height:44px !important;}
}

/* ─── Десктоп календар (2.62.2): закачен dropdown точно под полето —
   компактен, с ограничена височина (не виси под картата) и ясна сянка. ─── */
@media (min-width:721px){
	.sbe-cal.sbe-cal{
		max-height:min(64vh, 520px) !important;
		box-shadow:0 18px 50px rgba(26,37,70,.22), 0 4px 14px rgba(26,37,70,.10) !important;
		border:1px solid #e6e4dc !important;
	}
	.sbe-cal.sbe-cal .sbe-cal__cell{height:36px !important;}
	.sbe-cal.sbe-cal .sbe-cal__mtitle{font-size:15.5px !important;margin:0 0 4px !important;}
	.sbe-cal.sbe-cal .sbe-cal__hint{font-size:12px !important;}
	/* Стрелка-връзка към полето: календарът изглежда закачен, не откъснат. */
	.sbe-cal.is-below::after{
		content:"" !important;position:absolute !important;top:-6px !important;left:34px !important;
		width:12px !important;height:12px !important;background:#fff !important;
		border-left:1px solid #e6e4dc !important;border-top:1px solid #e6e4dc !important;
		transform:rotate(45deg) !important;display:block !important;opacity:1 !important;
	}
}


/* ─── Инфо бутонът на картата — винаги видим (2.62.3). ─── */
.sbe-engine .sbe-btn--info.sbe-btn--info,.sbe-launch .sbe-btn--info.sbe-btn--info{
	background:transparent !important;background-image:none !important;
	color:#1a2346 !important;-webkit-text-fill-color:#1a2346 !important;
	border:1.5px solid #d8d5cc !important;box-shadow:none !important;
	text-decoration:underline !important;text-underline-offset:3px !important;text-decoration-thickness:1px !important;
}
.sbe-engine .sbe-btn--info.sbe-btn--info:hover,.sbe-launch .sbe-btn--info.sbe-btn--info:hover{
	color:#c2a36b !important;-webkit-text-fill-color:#c2a36b !important;border-color:#c2a36b !important;
}

/* ─── „Резервирай" без премигване: гасим transition на transform/filter,
   които форсираните hover правила караха да трепти. ─── */
.sbe-card-room__cta .sbe-btn{transition:box-shadow .16s, background .16s !important;transform:none !important;}
.sbe-card-room__cta .sbe-btn:hover{transform:none !important;}

/* ─── Fallback иконата „няма снимка" — ограничена, никога гигантска. ─── */
.sbe-engine svg,.sbe-launch svg,.sbe-modal svg,.sbe-rmodal svg{max-width:100% !important;max-height:220px !important;}
.sbe-co-room svg,.sbe-co-card svg{width:20px !important;height:20px !important;}
.sbe-rs__img--empty svg{width:64px !important;height:64px !important;opacity:.35 !important;}

/* ─── Checkout: въздух отгоре на мобилно — да не удря в хедъра. ─── */
@media (max-width:720px){
	.sbe-checkout-standalone.sbe-checkout-standalone{padding-top:22px !important;}
	.sbe-co-steps.sbe-co-steps{margin-top:8px !important;}
}


/* ─── Иконите в checkout картата — никога гигантски (2.62.4). ─── */
.sbe-co-room__meta svg,.sbe-co-room__info svg,.sbe-co-room svg{
	width:18px !important;height:18px !important;min-width:0 !important;
	max-width:18px !important;max-height:18px !important;flex:0 0 auto !important;
}
.sbe-co-room__amen svg{width:16px !important;height:16px !important;max-width:16px !important;max-height:16px !important;}

/* ─── Checkout страницата — свалена под хедъра на сайта (заявка). ─── */
.sbe-checkout-standalone.sbe-checkout-standalone.sbe-checkout-standalone{padding-top:104px !important;}
@media (max-width:960px){
	.sbe-checkout-standalone.sbe-checkout-standalone.sbe-checkout-standalone{padding-top:92px !important;}
}
@media (max-width:720px){
	.sbe-checkout-standalone.sbe-checkout-standalone.sbe-checkout-standalone{padding-top:88px !important;}
}

/* ═══ 2.62.5: инфо прозорецът НАД launcher-а + SVG иконите + емоджи предпазител + checkout по-надолу ═══ */

/* Инфо прозорецът (детайли на стая) — ВИНАГИ над launcher-а (99997) и календара (100002). */
.sbe-rmodal.sbe-rmodal.sbe-rmodal{z-index:100010 !important;}
.sbe-modal.sbe-modal.sbe-modal{z-index:100010 !important;}

/* Новите SVG икони — малки и подравнени. */
.sbe-ico-guest,.sbe-ico-lock{width:16px !important;height:16px !important;max-width:16px !important;max-height:16px !important;display:inline-block !important;vertical-align:-3px !important;margin-right:4px !important;flex:0 0 auto !important;}

/* Предпазител: ако някъде остане емоджи (или тема без емоджи стилове) — 1em, никога гигант. */
.sbe-engine img.emoji,.sbe-launch img.emoji,.sbe-modal img.emoji,.sbe-rmodal img.emoji,
.sbe-checkout-standalone img.emoji,.sbe-co-room img.emoji,.sbe-done img.emoji{
	height:1em !important;width:1em !important;max-height:1em !important;max-width:1em !important;
	display:inline !important;margin:0 .07em !important;vertical-align:-0.1em !important;
	border:0 !important;box-shadow:none !important;padding:0 !important;
}

/* Checkout — още надолу от хедъра (заявка: „удря горе, не седи добре"). */
.sbe-checkout-standalone.sbe-checkout-standalone.sbe-checkout-standalone.sbe-checkout-standalone{padding-top:200px !important;}
@media (max-width:960px){
	.sbe-checkout-standalone.sbe-checkout-standalone.sbe-checkout-standalone.sbe-checkout-standalone{padding-top:160px !important;}
}
@media (max-width:720px){
	.sbe-checkout-standalone.sbe-checkout-standalone.sbe-checkout-standalone.sbe-checkout-standalone{padding-top:128px !important;}
}

/* ═══ 2.62.7: ИНФО ПРОЗОРЕЦЪТ — КОМПАКТНА КАРТА (беше на цял екран) ═══ */
@media (min-width:721px){
	.sbe-rmodal__box.sbe-rmodal__box{
		max-width:720px !important;width:min(720px, calc(100vw - 64px)) !important;
		max-height:min(86vh, 720px) !important;
		border-radius:20px !important;
		margin:auto !important;
	}
	.sbe-rmodal.sbe-rmodal{display:flex !important;align-items:center !important;justify-content:center !important;padding:24px !important;}
	.sbe-rmodal.sbe-rmodal[hidden]{display:none !important;}
	.sbe-rmodal__main.sbe-rmodal__main{aspect-ratio:16/9 !important;max-height:380px !important;background-size:cover !important;background-color:#f0f1f5 !important;}
}

/* ==========================================================================
   МОБИЛНА ВЕРСИЯ — поправки v2.62.8
   1) Картата на стаята да не се разтяга: снимката с фиксирана височина, за да
      останат „Инфо“ и „Резервирай“ видими без скролване надолу.
   2) CTA бутоните залепени долу, винаги на един ред, с ясен контраст.
   ========================================================================== */
@media (max-width:640px){
	/* Слайдерът да не изяжда екрана: по-нисък и с таван по височина. */
	.sbe-card-room .sbe-rs{
		aspect-ratio:16/9 !important;
		max-height:190px !important;
	}
	/* Празна снимка → още по-нисък банер, за да не заема половин екран. */
	.sbe-card-room .sbe-rs__img--empty{min-height:0 !important;}

	/* Тялото по-компактно, за да се вижда цената и бутоните заедно. */
	.sbe-card-room__body{padding:12px 14px 14px !important;gap:0 !important;}
	.sbe-card-room__price{padding:10px 0 11px !important;margin-top:12px !important;}

	/* CTA: винаги на един ред, „Резервирай“ доминира, „Инфо“ до него. */
	.sbe-card-room__cta{
		display:flex !important;
		flex-direction:row !important;
		gap:8px !important;
		margin-top:12px !important;
		align-items:stretch !important;
	}
	.sbe-card-room__cta .sbe-info-ic{
		width:48px !important;height:auto !important;min-height:48px !important;flex:0 0 auto !important;
	}
	.sbe-card-room__cta .sbe-btn{
		min-height:48px !important;
		font-size:15px !important;
		padding:12px 14px !important;
		border-radius:11px !important;
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		white-space:nowrap !important;
	}
	.sbe-card-room__cta .sbe-btn--room{flex:1 1 auto !important;}        /* Резервирай — широк */
	.sbe-card-room__cta .sbe-btn--info,
	.sbe-card-room__cta .sbe-btn--view{flex:0 0 auto !important;}         /* Инфо — компактен */
}

/* Много тесни телефони (≤380px): „Инфо“ само икона би бил риск —
   вместо това позволяваме двата бутона да са пълноширочни, един под друг. */
@media (max-width:380px){
	.sbe-card-room__cta{flex-direction:column !important;}
	.sbe-card-room__cta .sbe-btn{width:100% !important;flex:1 1 auto !important;}
}

/* ==========================================================================
   МОБИЛНО ПОЛЗВАНЕ — подобрения v2.63.1
   ========================================================================== */
@media (max-width:720px){
	/* iOS увеличава екрана при фокус върху поле под 16px — заковаваме на 16px,
	   за да няма досадно „скачане" на страницата при попълване. */
	.sbe-engine input,.sbe-engine select,.sbe-engine textarea,
	.sbe-checkoutpage input,.sbe-checkoutpage select,.sbe-checkoutpage textarea,
	.sbe-book input,.sbe-book select,.sbe-book textarea{font-size:16px !important;}

	/* По-големи, удобни за пръст полета и бутони на телефон. */
	.sbe-checkoutpage .sbe-field input,.sbe-checkoutpage .sbe-field textarea,
	.sbe-book .sbe-field input,.sbe-book .sbe-field textarea{padding:14px 15px !important;}
	.sbe-field{margin-bottom:16px !important;}

	/* Основният бутон за завършване — голям и лесен за натискане. */
	.sbe-book button[type="submit"],.sbe-checkoutpage button[type="submit"]{
		min-height:54px !important;font-size:17px !important;border-radius:14px !important;width:100% !important;
	}

	/* Двете колони на чекаута винаги една под друга, с достатъчно въздух. */
	.sbe-co-grid{display:block !important;}
	.sbe-co-grid > *{width:100% !important;}
	.sbe-checkoutpage{padding:18px 16px 28px !important;}

	/* Заглавието на чекаута по-компактно, за да се вижда и формата отдолу. */
	.sbe-co-h2{font-size:24px !important;line-height:1.15 !important;}
}

/* Пълноекранното потвърждение на телефон — по-малко празнини, ясно центрирано. */
@media (max-width:720px){
	.sbe-done{padding:20px 14px 40px !important;min-height:auto !important;}
	.sbe-done__inner{padding:26px 20px !important;}
	.sbe-done__title{font-size:23px !important;}
	.sbe-done__actions{flex-direction:column !important;}
	.sbe-done__actions .sbe-btn{width:100% !important;min-height:50px !important;}
}

/* ==========================================================================
   ЗАКОВАВАНЕ НА БУТОНИТЕ v2.68.0
   Някои теми (напр. на Aqua Viva) стилизират button/a с висока специфичност
   и собствен !important, което правеше „Инфо" бял текст на бял фон и губеше
   текста при hover. Тук налагаме цветовете с максимална специфичност, за да
   не зависят от никоя тема. Плюс: бутоните на картата винаги един под друг.
   ========================================================================== */

/* --- „Инфо" / вторичен бутон: светъл фон, тъмен текст, ВИНАГИ четлив --- */
.sbe-btn.sbe-btn--info.sbe-btn--info,
.sbe-btn.sbe-btn--info.sbe-btn--info:link,
.sbe-btn.sbe-btn--info.sbe-btn--info:visited,
.sbe-btn.sbe-btn--info.sbe-btn--info:hover,
.sbe-btn.sbe-btn--info.sbe-btn--info:focus,
.sbe-btn.sbe-btn--info.sbe-btn--info:active,
a.sbe-btn.sbe-btn--info.sbe-btn--info,
button.sbe-btn.sbe-btn--info.sbe-btn--info{
	background:#ffffff !important;
	background-image:none !important;
	color:#1a2346 !important;
	color:var(--sbe-navy,#1a2346) !important;
	-webkit-text-fill-color:var(--sbe-navy,#1a2346) !important;
	border:1.5px solid var(--sbe-line,#e3e5ec) !important;
	text-shadow:none !important;
	box-shadow:none !important;
	opacity:1 !important;
}
.sbe-btn.sbe-btn--info.sbe-btn--info:hover,
a.sbe-btn.sbe-btn--info.sbe-btn--info:hover,
button.sbe-btn.sbe-btn--info.sbe-btn--info:hover{
	background:#f4efe4 !important;   /* лек топъл фон, но текстът остава тъмен */
	background-image:none !important;
	border-color:var(--sbe-brass,#c2a36b) !important;
	color:var(--sbe-navy,#1a2346) !important;
	-webkit-text-fill-color:var(--sbe-navy,#1a2346) !important;
}

/* --- „Резервирай" / основен бутон: винаги брас фон + бял текст --- */
.sbe-btn.sbe-btn--room.sbe-btn--room,
.sbe-btn.sbe-btn--room.sbe-btn--room:link,
.sbe-btn.sbe-btn--room.sbe-btn--room:visited,
.sbe-btn.sbe-btn--room.sbe-btn--room:hover,
.sbe-btn.sbe-btn--room.sbe-btn--room:focus,
a.sbe-btn.sbe-btn--room.sbe-btn--room,
button.sbe-btn.sbe-btn--room.sbe-btn--room{
	color:#ffffff !important;
	-webkit-text-fill-color:#ffffff !important;
	background:linear-gradient(135deg,var(--sbe-brass,#c2a36b),var(--sbe-brass-dark,#a98a52)) !important;
	border-color:transparent !important;
	text-shadow:none !important;
	opacity:1 !important;
}

/* --- Бутоните на картата ВИНАГИ един под друг (на всеки телефон) --- */
@media (max-width:768px){
	.sbe-card-room__cta{
		display:flex !important;
		flex-direction:column !important;
		gap:10px !important;
		align-items:stretch !important;
	}
	.sbe-card-room__cta .sbe-btn,
	.sbe-card-room__cta .sbe-btn--room,
	.sbe-card-room__cta .sbe-btn--info{
		width:100% !important;
		flex:1 1 auto !important;
		min-height:48px !important;
		justify-content:center !important;
	}
	/* „Резервирай" отгоре (по-важен), „Инфо" отдолу. */
	.sbe-card-room__cta .sbe-btn--room{order:1 !important;}
	.sbe-card-room__cta .sbe-btn--info{order:2 !important;}
}

/* ==========================================================================
   ПАКЕТИ И ПРОМОЦИИ v2.70.0
   ========================================================================== */
/* Задраскана стара цена + процент отстъпка до общата сума. */
.sbe-card-room__was{
	position:relative !important;display:inline-block !important;
	color:var(--sbe-muted,#9aa1b0) !important;
	font-size:.9em !important;font-weight:600 !important;
	/* Червената линия е нарисувана с градиент — така темата не може да я
	   премахне (за разлика от text-decoration, което Aqua Viva маха). */
	background-image:linear-gradient(to bottom, transparent 45%, #e2483d 45%, #e2483d 58%, transparent 58%) !important;
}
.sbe-card-room__off{
	display:inline-block !important;background:#e2483d !important;background-image:none !important;
	padding:3px 11px !important;border-radius:8px !important;
	vertical-align:middle !important;line-height:1.3 !important;
	box-shadow:0 2px 8px rgba(226,72,61,.35) !important;
	font-size:.9em !important;
}
/* Текстът на баджа е във ВЛОЖЕН span — темата таргетира външния, но не и
   този; тук заковаваме бяло с най-висока сигурност. */
.sbe-card-room__off .sbe-card-room__offtxt,
.sbe-card-room__off .sbe-card-room__offtxt *{
	color:#fff !important;-webkit-text-fill-color:#fff !important;
	font-weight:900 !important;letter-spacing:.05em !important;
	text-shadow:0 1px 2px rgba(0,0,0,.25) !important;
	background:transparent !important;
}
/* „Спестявате X · до 31 юли" — дискретно зелено (спестяване = позитивно). */
.sbe-card-room__save{
	display:block !important;margin-top:3px !important;
	font-size:12.5px !important;font-weight:700 !important;
	color:#2e9e5b !important;-webkit-text-fill-color:#2e9e5b !important;
	letter-spacing:.01em !important;
}
/* Пакетен бадж (клик → инфо). */
.sbe-badge--pkg{border:none !important;cursor:pointer !important;font-family:inherit !important;font-weight:700 !important;font-size:11.5px !important;letter-spacing:.02em !important;padding:5px 11px !important;border-radius:100px !important;box-shadow:0 4px 12px rgba(0,0,0,.18) !important;display:inline-flex !important;align-items:center !important;gap:4px !important;transition:transform .12s ease,box-shadow .12s ease !important;white-space:nowrap !important;max-width:calc(100% - 20px) !important;overflow:hidden !important;text-overflow:ellipsis !important;flex:0 0 auto !important;line-height:1.25 !important;}
.sbe-badge--pkg .sbe-pkg-ico{flex:0 0 auto !important;width:14px !important;height:14px !important;display:inline-block !important;}
.sbe-badge--pkg .sbe-pkg-lbl{overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
.sbe-badge--pkg .sbe-pkg-lbl{color:#fff !important;-webkit-text-fill-color:#fff !important;}
.sbe-badge--pkg:hover{transform:translateY(-1px) !important;box-shadow:0 6px 16px rgba(0,0,0,.24) !important;}
/* Поп-ъп с информация за пакета. */
.sbe-pkgpop{position:fixed !important;inset:0 !important;z-index:100001 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:20px !important;background:rgba(20,26,48,.5) !important;-webkit-backdrop-filter:blur(2px) !important;backdrop-filter:blur(2px) !important;animation:sbe-pkgpop-in .16s ease !important;}
@keyframes sbe-pkgpop-in{from{opacity:0}to{opacity:1}}
.sbe-pkgpop__box{position:relative !important;background:#fff !important;border-radius:18px !important;max-width:420px !important;width:100% !important;padding:26px 26px 22px !important;box-shadow:0 30px 80px rgba(26,37,70,.4) !important;max-height:85vh !important;overflow:auto !important;}
.sbe-pkgpop__x{position:absolute !important;top:12px !important;right:12px !important;width:34px !important;height:34px !important;border:none !important;background:#f2f3f7 !important;color:#5a6172 !important;border-radius:50% !important;font-size:20px !important;line-height:1 !important;cursor:pointer !important;transition:background .15s !important;}
.sbe-pkgpop__x:hover{background:#e6e8ee !important;}
.sbe-pkgpop__title{font-family:'Advent Pro','Montserrat',sans-serif !important;font-size:21px !important;font-weight:700 !important;color:var(--sbe-navy,#1a2346) !important;margin:0 30px 12px 0 !important;}
.sbe-pkgpop__body p{font-size:14.5px !important;line-height:1.6 !important;color:var(--sbe-ink,#3a4256) !important;margin:0 0 10px !important;}
.sbe-pkgpop__body p:last-child{margin-bottom:0 !important;}

/* ==========================================================================
   ИНФО БУТОН — заковаване срещу агресивни теми (Aqua Viva) v2.71.6
   Текстът е във вложен span (.sbe-btn__t), който темата не достига; тук го
   заковаваме тъмен ВИНАГИ, вкл. при hover. Без hover ефект, който го крие.
   ========================================================================== */
.sbe-btn--info .sbe-btn__t,
.sbe-btn--info:hover .sbe-btn__t,
.sbe-btn--info:focus .sbe-btn__t,
.sbe-btn--info:active .sbe-btn__t,
.sbe-btn--view .sbe-btn__t,
.sbe-btn--view:hover .sbe-btn__t{
	color:#1a2346 !important;
	color:var(--sbe-navy,#1a2346) !important;
	-webkit-text-fill-color:var(--sbe-navy,#1a2346) !important;
	opacity:1 !important;
}
/* Самият бутон — светъл фон винаги, без промяна при hover (не крие текста). */
.sbe-btn.sbe-btn--info.sbe-btn--view,
.sbe-btn.sbe-btn--info.sbe-btn--view:hover,
.sbe-btn.sbe-btn--info.sbe-btn--view:focus,
.sbe-btn.sbe-btn--info.sbe-btn--view:active,
button.sbe-btn.sbe-btn--info.sbe-btn--view,
button.sbe-btn.sbe-btn--info.sbe-btn--view:hover{
	background:#fff !important;
	background-image:none !important;
	border:1.5px solid var(--sbe-line,#e3e5ec) !important;
	box-shadow:none !important;
	transform:none !important;
	opacity:1 !important;
}

/* ==========================================================================
   INFO ИКОНКА (замяна на бутон „Инфо") v2.71.9
   Иконата е SVG с fill/stroke зададени вътре — темата НЕ може да ги пипне
   (за разлика от текст в бутон). Това е окончателното решение за
   независимост от темата.
   ========================================================================== */
.sbe-info-ic{
	flex:0 0 auto !important;
	width:46px !important;height:auto !important;align-self:stretch !important;min-height:46px !important;
	display:inline-flex !important;align-items:center !important;justify-content:center !important;
	background:#fff !important;background-image:none !important;
	border:1.5px solid var(--sbe-line,#e3e5ec) !important;
	border-radius:12px !important;
	cursor:pointer !important;padding:0 !important;margin:0 !important;
	box-shadow:none !important;transition:border-color .15s ease,background .15s ease !important;
	-webkit-appearance:none !important;appearance:none !important;
}
.sbe-info-ic:hover{
	border-color:var(--sbe-brass,#c2a36b) !important;
	background:#faf7f0 !important;
}
.sbe-info-ic svg{display:block !important;width:22px !important;height:22px !important;}
/* SVG цветовете са инлайн в самия SVG — тук ги подсилваме за всеки случай. */
.sbe-info-ic svg circle[fill="none"]{stroke:var(--sbe-navy,#1a2346) !important;}
.sbe-info-ic:hover svg circle[fill="none"]{stroke:var(--sbe-brass,#c2a36b) !important;}


/* ═══════════════════════════════════════════════════════════════════
   2.91.0 БЛОГ — редакционна визия. Собствен scope с бранд променливи
   (theme_css() ги подменя през .sbe-blog/.sbe-article, ако е нужно).
   ═══════════════════════════════════════════════════════════════════ */
.sbe-blog,.sbe-article,.sbe-readbar{
	--sbe-navy:#1a2346;--sbe-brass:#c2a36b;--sbe-brass-dark:#a98a52;
	--sbe-ink:#22262e;--sbe-muted:#7a808c;--sbe-line:#e6e8ee;--sbe-cream:#f7f5f0;
	font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
	color:var(--sbe-ink);
}
.sbe-blog{max-width:1240px;margin:0 auto}
.sbe-blog__empty{text-align:center;color:var(--sbe-muted);padding:48px 0;font-size:16px}
.sbe-blog__empty::before{content:"✎";display:block;font-size:34px;margin-bottom:10px;color:var(--sbe-brass)}
@media (prefers-reduced-motion:no-preference){
	html:has(.sbe-article){scroll-behavior:smooth}
}

/* Категории — чипове */
.sbe-blog__cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.sbe-blog__cats a{padding:9px 18px;border-radius:100px;border:1px solid var(--sbe-line);background:#fff;color:var(--sbe-navy);font-size:13px;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease}
.sbe-blog__cats a:hover{border-color:var(--sbe-brass);color:var(--sbe-brass-dark)}
.sbe-blog__cats a.is-current{background:var(--sbe-navy);border-color:var(--sbe-navy);color:#fff}

/* Решетка */
.sbe-blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 26px}
.sbe-blog[data-cols="2"] .sbe-blog__grid{grid-template-columns:repeat(2,1fr)}
.sbe-blog[data-cols="4"] .sbe-blog__grid{grid-template-columns:repeat(4,1fr)}
.sbe-blog[data-cols="1"] .sbe-blog__grid{grid-template-columns:1fr}

/* Карта */
.sbe-bcard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--sbe-line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}
.sbe-bcard:hover{box-shadow:0 18px 44px rgba(26,35,70,.13);transform:translateY(-4px);border-color:transparent}
.sbe-bcard__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--sbe-cream)}
.sbe-bcard__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.6,.2,1)}
.sbe-bcard:hover .sbe-bcard__media img{transform:scale(1.05)}
.sbe-bcard__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--sbe-cream),#ece5d6)}
.sbe-bcard__cat{position:absolute;left:14px;top:14px;padding:6px 13px;border-radius:100px;background:rgba(26,35,70,.82);backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.sbe-bcard__body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}
.sbe-bcard__title{font-family:'Advent Pro','Montserrat',sans-serif;font-size:23px;line-height:1.18;font-weight:700;letter-spacing:-.005em;color:var(--sbe-navy);background-image:linear-gradient(var(--sbe-brass),var(--sbe-brass));background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s ease;display:inline;align-self:flex-start;padding-bottom:2px}
.sbe-bcard:hover .sbe-bcard__title{background-size:100% 2px}
.sbe-bcard__ex{font-size:14px;line-height:1.6;color:var(--sbe-muted)}
.sbe-bcard__foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--sbe-line)}
.sbe-bcard__date{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--sbe-muted);font-weight:600}
.sbe-bcard__date i{font-style:normal;color:var(--sbe-brass)}
.sbe-bcard__more{font-size:13px;font-weight:700;color:var(--sbe-brass-dark);display:inline-flex;align-items:center;gap:6px}
.sbe-bcard__more span{transition:transform .22s ease}
.sbe-bcard:hover .sbe-bcard__more span{transform:translateX(4px)}

/* Водеща карта — първата публикация, на цялата ширина */
.sbe-bcard--feat{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr}
.sbe-bcard--feat .sbe-bcard__media{aspect-ratio:auto;min-height:340px;height:100%}
.sbe-bcard--feat .sbe-bcard__body{padding:34px 38px;justify-content:center;gap:14px}
.sbe-bcard__eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sbe-brass-dark)}
.sbe-bcard__eyebrow::before{content:"";display:inline-block;width:26px;height:2px;background:var(--sbe-brass);vertical-align:middle;margin-right:10px}
.sbe-bcard--feat .sbe-bcard__title{font-size:36px;line-height:1.12}
.sbe-bcard--feat .sbe-bcard__ex{font-size:15px}

/* Странициране */
.sbe-blog__pages{display:flex;justify-content:center;gap:8px;margin-top:38px}
.sbe-blog__pages a,.sbe-blog__pages span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--sbe-line);text-decoration:none;color:var(--sbe-navy);font-weight:700;font-size:14px;transition:border-color .18s ease,color .18s ease}
.sbe-blog__pages a:hover{border-color:var(--sbe-brass);color:var(--sbe-brass-dark)}
.sbe-blog__pages .is-current{background:var(--sbe-navy);color:#fff;border-color:var(--sbe-navy)}
.sbe-blog__pages .sbe-blog__gap{border:0;min-width:auto;color:#8a90a3}

@media (max-width:960px){
	.sbe-blog__grid,.sbe-blog[data-cols="4"] .sbe-blog__grid{grid-template-columns:repeat(2,1fr)}
	.sbe-bcard--feat{grid-template-columns:1fr}
	.sbe-bcard--feat .sbe-bcard__media{aspect-ratio:16/9;min-height:0}
	.sbe-bcard--feat .sbe-bcard__body{padding:24px 26px}
	.sbe-bcard--feat .sbe-bcard__title{font-size:29px}
}
@media (max-width:720px){
	.sbe-blog__grid,.sbe-blog[data-cols="2"] .sbe-blog__grid,.sbe-blog[data-cols="4"] .sbe-blog__grid{grid-template-columns:1fr}
	.sbe-bcard__title{font-size:21px}
}
@media (prefers-reduced-motion:reduce){
	.sbe-bcard,.sbe-bcard__media img,.sbe-bcard__title,.sbe-bcard__more span,.sbe-blog__cats a{transition:none}
	.sbe-bcard:hover{transform:none}
	.sbe-bcard:hover .sbe-bcard__media img{transform:none}
}

/* ── Статия — редакционна типография ── */
.sbe-readbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:transparent;pointer-events:none}
.sbe-readbar span{display:block;height:100%;background:linear-gradient(90deg,var(--sbe-brass),var(--sbe-brass-dark));transform-origin:0 50%;transform:scaleX(0)}

.sbe-article{font-size:17px;line-height:1.75;max-width:780px;margin:0 auto}
.sbe-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:0 0 26px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sbe-muted);font-weight:700}
.sbe-article__meta span+span::before{content:"·";margin:0 12px;color:var(--sbe-brass)}
.sbe-article__cat{padding:5px 13px;border-radius:100px;border:1px solid var(--sbe-brass);color:var(--sbe-brass-dark);letter-spacing:.08em}
.sbe-article__meta span+span.sbe-article__cat::before{content:"";margin:0 12px 0 0}
.sbe-article>p a:not(.sbe-btn),.sbe-article li a:not(.sbe-btn){color:var(--sbe-brass-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--sbe-brass);transition:text-decoration-color .18s ease}
.sbe-article>p a:not(.sbe-btn):hover,.sbe-article li a:not(.sbe-btn):hover{text-decoration-color:var(--sbe-brass-dark)}
.sbe-article>ul,.sbe-article>ol{margin:0 0 24px;padding-left:24px}
.sbe-article>ul li,.sbe-article>ol li{margin:0 0 8px}
.sbe-article>ul li::marker{color:var(--sbe-brass)}
.sbe-article>ol li::marker{color:var(--sbe-brass-dark);font-weight:700}
.sbe-article hr{border:0;height:1px;max-width:180px;margin:38px auto;background:linear-gradient(90deg,transparent,var(--sbe-brass),transparent)}
.sbe-article figure{margin:28px 0}
.sbe-article figcaption,.sbe-article .wp-caption-text{margin-top:10px;font-size:13px;line-height:1.5;color:var(--sbe-muted);text-align:center;font-style:italic}
.sbe-article table{width:100%;border-collapse:collapse;margin:0 0 26px;font-size:15px}
.sbe-article th,.sbe-article td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--sbe-line)}
.sbe-article th{font-weight:700;color:var(--sbe-navy);border-bottom:2px solid var(--sbe-brass);font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.sbe-article tr:nth-child(even) td{background:#fafbfd}
@media (max-width:600px){
	.sbe-article{font-size:16px}
	.sbe-article>p:first-of-type::first-letter{font-size:52px}
	.sbe-article h2{font-size:25px}
	.sbe-article h3{font-size:20px}
}
.sbe-article__toc{margin:0 0 30px;padding:20px 24px;border:1px solid var(--sbe-line);border-left:3px solid var(--sbe-brass);border-radius:12px;background:#fafbfd}
.sbe-article__toc strong{display:block;margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sbe-muted)}
.sbe-article__toc ol{margin:0;padding:0 0 0 20px}
.sbe-article__toc li{margin:0 0 6px;font-size:14px}
.sbe-article__toc li::marker{color:var(--sbe-brass-dark);font-weight:700}
.sbe-article__toc a{color:var(--sbe-navy);text-decoration:none}
.sbe-article__toc a:hover{color:var(--sbe-brass-dark);text-decoration:underline}
.sbe-article__share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:36px 0 0;padding-top:22px;border-top:1px solid var(--sbe-line)}
.sbe-article__share span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sbe-muted);font-weight:700}
.sbe-article__share a{padding:8px 16px;border-radius:100px;border:1px solid var(--sbe-line);color:var(--sbe-navy);font-size:13px;font-weight:600;text-decoration:none;transition:border-color .18s ease,color .18s ease}
.sbe-article__share a:hover{border-color:var(--sbe-brass);color:var(--sbe-brass-dark)}
.sbe-article>p:first-of-type::first-letter{font-family:'Advent Pro','Montserrat',sans-serif;float:left;font-size:64px;line-height:.82;font-weight:700;color:var(--sbe-navy);margin:6px 12px 0 0}
.sbe-article h2{font-family:'Advent Pro','Montserrat',sans-serif;font-size:30px;line-height:1.2;font-weight:700;color:var(--sbe-navy);margin:38px 0 14px;scroll-margin-top:96px}
.sbe-article h2::after{content:"";display:block;width:40px;height:3px;background:var(--sbe-brass);margin-top:10px;border-radius:2px}
.sbe-article h3{font-family:'Advent Pro','Montserrat',sans-serif;font-size:23px;font-weight:700;color:var(--sbe-navy);margin:30px 0 10px}
.sbe-article blockquote{margin:28px 0;padding:20px 26px;background:var(--sbe-cream);border-left:3px solid var(--sbe-brass);border-radius:0 14px 14px 0;font-style:italic;color:var(--sbe-navy)}
.sbe-article img{border-radius:14px;height:auto}

/* Още от блога */
.sbe-brel{margin:46px 0 0;padding-top:30px;border-top:1px solid var(--sbe-line)}
.sbe-brel h3{font-family:'Advent Pro','Montserrat',sans-serif;font-size:24px;color:var(--sbe-navy);margin:0 0 18px}
.sbe-brel__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sbe-brel__card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}
.sbe-brel__media{display:block;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:var(--sbe-cream)}
.sbe-brel__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.sbe-brel__card:hover .sbe-brel__media img{transform:scale(1.05)}
.sbe-brel__title{font-size:15px;font-weight:700;line-height:1.35;color:var(--sbe-navy);transition:color .18s ease}
.sbe-brel__card:hover .sbe-brel__title{color:var(--sbe-brass-dark)}
@media (max-width:720px){.sbe-brel__grid{grid-template-columns:1fr}}

/* Покана за резервация — тъмна, с златен бутон */
.sbe-article__cta{margin:46px 0 0;padding:34px 32px;background:linear-gradient(135deg,var(--sbe-navy),#232f5c);border-radius:18px;text-align:center;color:#fff}
.sbe-article__cta strong{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--sbe-brass);margin-bottom:10px}
.sbe-article__cta p{margin:0 0 20px;font-size:17px;line-height:1.6;color:rgba(255,255,255,.92)}
.sbe-article__cta .sbe-btn{display:inline-flex;background:var(--sbe-brass);color:#fff !important;-webkit-text-fill-color:#fff !important;padding:13px 28px;border-radius:100px;font-weight:700;text-decoration:none;transition:background .18s ease,transform .18s ease}
.sbe-article__cta .sbe-btn:hover{background:var(--sbe-brass-dark);transform:translateY(-1px)}
.sbe-article__back{margin-top:28px}
.sbe-article__back a{color:var(--sbe-navy);font-weight:700;text-decoration:none}
.sbe-article__back a:hover{color:var(--sbe-brass-dark)}
@media (prefers-reduced-motion:reduce){.sbe-brel__media img,.sbe-article__cta .sbe-btn{transition:none}}

/* Значка „запълване на дупка" — последни свободни нощи между резервации. */
.sbe-gapb{background:#e7f6ec;color:#1c7a3d}

/* ==========================================================================
   ОФЕРТИ И ОТСТЪПКИ (червен бадж с % + поп-ъп + блок в инфо модала)
   ========================================================================== */

/* Червен бадж с процента. Кръгчето „i" отдясно подсказва, че се натиска. */
button.sbe-badge--off.sbe-badge--off{
	background:#e2483d !important;background-image:none !important;border:none !important;cursor:pointer !important;
	font-family:inherit !important;display:inline-flex !important;align-items:center !important;gap:5px !important;
	color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:12px !important;font-weight:900 !important;
	letter-spacing:.02em !important;text-transform:none !important;padding:5px 9px 5px 11px !important;
	border-radius:100px !important;line-height:1.15 !important;white-space:nowrap !important;flex:0 0 auto !important;
	box-shadow:0 4px 12px rgba(226,72,61,.34) !important;transition:transform .12s ease,box-shadow .12s ease !important;}
button.sbe-badge--off.sbe-badge--off:hover{transform:translateY(-1px) !important;box-shadow:0 6px 16px rgba(226,72,61,.44) !important;}
.sbe-badge--off__t{color:#fff !important;-webkit-text-fill-color:#fff !important;}
.sbe-badge--off__i{width:15px !important;height:15px !important;flex:0 0 auto !important;opacity:.95 !important;}

/* Включена закуска — долу вдясно върху снимката. */
.sbe-rs__bf{
	position:absolute !important;bottom:10px !important;right:10px !important;z-index:2 !important;
	display:inline-flex !important;align-items:center !important;gap:5px !important;
	background:rgba(255,255,255,.94) !important;-webkit-backdrop-filter:blur(8px) !important;backdrop-filter:blur(8px) !important;
	color:#1a2346 !important;-webkit-text-fill-color:#1a2346 !important;font-size:10.5px !important;font-weight:700 !important;
	letter-spacing:.04em !important;text-transform:uppercase !important;padding:5px 10px !important;border-radius:100px !important;
	box-shadow:0 2px 10px rgba(15,20,40,.14) !important;line-height:1.1 !important;max-width:calc(100% - 20px) !important;}
.sbe-rs__bf svg{width:14px !important;height:14px !important;flex:0 0 auto !important;color:#a98a52 !important;}

/* Тяло на офертите (в поп-ъпа и в модала). */
.sbe-pkgpop__body--off{text-align:left !important;}
.sbe-off__h{font-family:'Advent Pro','Montserrat',sans-serif !important;font-size:12px !important;font-weight:800 !important;
	text-transform:uppercase !important;letter-spacing:.1em !important;color:#8b93a7 !important;margin:16px 0 7px !important;}
.sbe-off__h:first-child{margin-top:0 !important;}
.sbe-off__h small{text-transform:none !important;letter-spacing:0 !important;font-weight:600 !important;}
.sbe-off__hint,.sbe-off__none{font-size:13px !important;color:#5a6172 !important;margin:0 0 8px !important;line-height:1.5 !important;}
.sbe-off__l{list-style:none !important;margin:0 !important;padding:0 !important;}
.sbe-off__i{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;
	padding:8px 11px !important;border-radius:10px !important;background:#f6f7fa !important;margin:0 0 6px !important;}
.sbe-off__i.is-on{background:rgba(226,72,61,.07) !important;box-shadow:inset 0 0 0 1px rgba(226,72,61,.22) !important;}
.sbe-off__n{font-size:14px !important;color:var(--sbe-ink,#3a4256) !important;line-height:1.35 !important;}
.sbe-off__n small{color:#8b93a7 !important;font-size:12px !important;}
.sbe-off__ok{color:#1f8a4c !important;font-weight:700 !important;}
.sbe-off__p{font-size:15px !important;font-weight:900 !important;color:#e2483d !important;
	-webkit-text-fill-color:#e2483d !important;white-space:nowrap !important;flex:0 0 auto !important;}

/* Промокод — натиска се и се копира. */
button.sbe-off__code.sbe-off__code{
	border:1px dashed #b9c0d0 !important;background:#fff !important;border-radius:7px !important;cursor:pointer !important;
	font-family:'Courier New',monospace !important;font-size:13.5px !important;font-weight:800 !important;letter-spacing:.06em !important;
	color:#1a2346 !important;-webkit-text-fill-color:#1a2346 !important;padding:3px 9px !important;line-height:1.3 !important;
	transition:border-color .15s,background .15s !important;}
button.sbe-off__code.sbe-off__code:hover{border-color:#a98a52 !important;background:#fffdf7 !important;}
button.sbe-off__code.is-copied{border-style:solid !important;border-color:#1f8a4c !important;color:#1f8a4c !important;-webkit-text-fill-color:#1f8a4c !important;}

/* Пакет — заглавие и описание един под друг. */
/* Оферта, която още не важи (къс престой) — видима, но приглушена. */
.sbe-off__i.is-off{opacity:.62 !important;}
.sbe-off__i--pkg{align-items:flex-start !important;}
.sbe-off__i--pkg .sbe-off__n{display:flex !important;flex-direction:column !important;gap:3px !important;}
.sbe-off__info{color:#5a6172 !important;font-size:12.5px !important;line-height:1.5 !important;white-space:pre-line !important;}

/* Закуска в поп-ъпа. */
.sbe-off__bf{display:flex !important;align-items:center !important;gap:8px !important;padding:9px 12px !important;
	border-radius:10px !important;background:rgba(169,138,82,.1) !important;margin:0 0 4px !important;
	font-size:13.5px !important;font-weight:700 !important;color:#7d6435 !important;-webkit-text-fill-color:#7d6435 !important;}
.sbe-off__bf svg{width:17px !important;height:17px !important;flex:0 0 auto !important;}

.sbe-off__foot{font-size:11.5px !important;line-height:1.5 !important;color:#8b93a7 !important;
	margin:14px 0 0 !important;padding-top:11px !important;border-top:1px solid #eceef3 !important;}

/* Блокът в инфо модала. */
.sbe-off--modal{margin-top:18px !important;padding-top:16px !important;border-top:1px solid #eceef3 !important;}
.sbe-off__t{font-family:'Advent Pro','Montserrat',sans-serif !important;font-size:18px !important;font-weight:700 !important;
	color:var(--sbe-navy,#1a2346) !important;margin:0 0 12px !important;display:flex !important;align-items:center !important;
	gap:9px !important;flex-wrap:wrap !important;}
.sbe-off__tag{background:#e2483d !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
	font-size:12px !important;font-weight:900 !important;padding:3px 9px !important;border-radius:100px !important;}

@media (max-width:560px){
	.sbe-off__i{padding:7px 9px !important;}
	.sbe-off__n{font-size:13px !important;}
	.sbe-rs__bf{font-size:9.5px !important;padding:4px 8px !important;}
}

/* ── Лента с пакет/промоция най-отгоре на формата (📌) ── */
.sbe-topoffers{margin:0 0 14px}
.sbe-topoffer{--sbe-to:#c2a36b;border:1px solid color-mix(in srgb,var(--sbe-to) 45%,#fff);border-radius:14px;overflow:hidden;margin-bottom:8px;background:color-mix(in srgb,var(--sbe-to) 8%,#fff)}
.sbe-topoffer:last-child{margin-bottom:0}
.sbe-topoffer__bar{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;list-style:none;user-select:none}
.sbe-topoffer__bar::-webkit-details-marker{display:none}
.sbe-topoffer__ico{flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:var(--sbe-to);color:#fff;display:flex;align-items:center;justify-content:center}
.sbe-topoffer__ico svg{width:16px;height:16px}
.sbe-topoffer__txt{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.sbe-topoffer__txt b{font-size:14.5px;font-weight:700;color:#2a3242}
.sbe-topoffer__txt i{font-style:normal;font-size:12px;color:#6b7a8d;white-space:nowrap}
.sbe-topoffer__pct{flex:0 0 auto;font-size:12px;font-weight:800;color:#fff;background:#c0392b;border-radius:100px;padding:3px 10px}
.sbe-topoffer__more{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--sbe-to) 70%,#000)}
.sbe-topoffer__more svg{transition:transform .18s}
.sbe-topoffer[open] .sbe-topoffer__more svg{transform:rotate(180deg)}
.sbe-topoffer__body{padding:2px 14px 13px 54px;font-size:13.5px;line-height:1.65;color:#3d4757}
@supports not (color: color-mix(in srgb,#fff 1%,#000)){
  .sbe-topoffer{background:#faf6ee;border-color:#e5d7b8}
  .sbe-topoffer__more{color:#8a6a1a}
}
@media(max-width:560px){
  .sbe-topoffer__more span{display:none}
  .sbe-topoffer__body{padding-left:14px}
}

/* ── Постер на пакета ── */
.sbe-pkgpop__img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:12px;margin:0 0 12px}
.sbe-topoffer__img{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:12px;margin:0 0 10px}

/* ===== Режим „Хотел за домашни любимци" — карта „Вашият любимец" ===== */
/* --- Пет режим: тегло на любимеца --- */
/* Достъпна подсказка само за екранни четци (полето „Тегло" в търсачката). */
.sbe-vis-hidden{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important;padding:0 !important;margin:-1px !important;}
/* „Тегло на кучето" — цял ред под полетата, като блока с възрастта на децата. */
.sbe-petw-row{
	flex-basis:100% !important;width:100% !important;display:block !important;
	margin-top:2px !important;padding:14px 16px !important;
	background:var(--sbe-bg) !important;border:1px solid var(--sbe-line) !important;border-radius:12px !important;}
.sbe-petw-row[hidden]{display:none !important;}
.sbe-petw-row__label{
	display:block !important;font-size:12px !important;font-weight:700 !important;text-transform:uppercase !important;
	letter-spacing:.06em !important;color:var(--sbe-muted) !important;margin-bottom:10px !important;}
.sbe-petw-row__list{display:flex !important;flex-wrap:wrap !important;gap:10px !important;align-items:flex-end !important;}
.sbe-petw-row__hint{display:block !important;margin-top:8px !important;font-size:12px !important;color:var(--sbe-muted) !important;}
/* Задължително поле: червена рамка и съобщение, докато не се избере тегло. */
.sbe-petw-row__err{display:none !important;margin-top:6px !important;font-size:12.5px !important;color:#c0392b !important;font-weight:700 !important;}
.sbe-petw-row__err[hidden]{display:none !important;}

/* --- Размерни бутони: диапазоните идват от реалните боксове --- */
.sbe-petw-chips{display:flex !important;flex-wrap:wrap !important;gap:10px !important;align-items:stretch !important;}
.sbe-petw-chip{
	display:flex !important;align-items:center !important;gap:10px !important;
	flex:1 1 210px !important;max-width:320px !important;
	background:#fff !important;border:1.5px solid var(--sbe-line) !important;border-radius:14px !important;
	padding:10px 14px !important;margin:0 !important;cursor:pointer !important;text-align:left !important;
	font-family:inherit !important;color:var(--sbe-ink) !important;line-height:1.25 !important;
	box-shadow:none !important;text-transform:none !important;letter-spacing:0 !important;
	transition:border-color .15s,box-shadow .15s,background .15s !important;}
.sbe-petw-chip:hover{border-color:var(--sbe-accent,#c2a36b) !important;}
.sbe-petw-chip__ico{line-height:1 !important;filter:grayscale(.15) !important;}
.sbe-petw-chip--s .sbe-petw-chip__ico{font-size:19px !important;}
.sbe-petw-chip--m .sbe-petw-chip__ico{font-size:25px !important;}
.sbe-petw-chip--l .sbe-petw-chip__ico{font-size:31px !important;}
.sbe-petw-chip__txt{display:flex !important;flex-direction:column !important;gap:2px !important;min-width:0 !important;}
.sbe-petw-chip__txt strong{font-size:15px !important;font-weight:800 !important;}
.sbe-petw-chip__txt small{font-size:11.5px !important;color:var(--sbe-muted) !important;}
/* Избран от госта. */
.sbe-petw-chip.is-on{
	border-color:var(--sbe-accent,#c2a36b) !important;background:rgba(124,109,245,.07) !important;
	box-shadow:0 0 0 3px rgba(124,109,245,.14) !important;}
/* Подсветен автоматично, защото въведените килограми попадат в него. */
.sbe-petw-chip.is-auto{border-color:var(--sbe-accent,#c2a36b) !important;background:rgba(124,109,245,.05) !important;}

/* --- Точно тегло: плъзгач + поле --- */
.sbe-petw-exact__btn{
	display:inline-flex !important;align-items:center !important;gap:6px !important;
	margin:10px 0 0 !important;padding:0 !important;background:none !important;border:0 !important;
	font-family:inherit !important;font-size:12.5px !important;font-weight:700 !important;
	color:var(--sbe-accent,#c2a36b) !important;cursor:pointer !important;text-decoration:underline !important;
	box-shadow:none !important;text-transform:none !important;letter-spacing:0 !important;min-height:0 !important;}
.sbe-petw-exact{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:12px !important;margin-top:10px !important;}
.sbe-petw-exact[hidden]{display:none !important;}
.sbe-petw-slider{flex:1 1 220px !important;min-width:180px !important;accent-color:var(--sbe-accent,#c2a36b) !important;margin:0 !important;height:auto !important;background:none !important;border:0 !important;padding:0 !important;}
.sbe-petw-exact__row{display:flex !important;align-items:center !important;gap:6px !important;}
.sbe-petw-exact__row input.sbe-petw-num{
	font-family:inherit !important;font-size:15px !important;font-weight:700 !important;color:var(--sbe-ink) !important;
	background:#fff !important;border:1.5px solid var(--sbe-line) !important;border-radius:10px !important;
	padding:9px 10px !important;width:92px !important;min-height:0 !important;margin:0 !important;}
.sbe-petw-exact__row input.sbe-petw-num:focus{outline:none !important;border-color:var(--sbe-accent,#c2a36b) !important;box-shadow:0 0 0 3px rgba(194,163,107,.18) !important;}
.sbe-petw-exact__unit{font-size:13px !important;color:var(--sbe-muted) !important;}
.sbe-petw-fit{flex-basis:100% !important;margin:0 !important;font-size:12.5px !important;font-weight:700 !important;color:var(--sbe-ink) !important;}
.sbe-petw-fit[hidden]{display:none !important;}
@media (max-width:560px){
	.sbe-petw-chip{flex:1 1 100% !important;max-width:none !important;}
}
/* В компактния drawer редът заема цялата ширина и стои след полетата. */
.sbe-launch .sbe-search .sbe-petw-row{grid-column:1 / -1 !important;order:1 !important;}
/* Границите на помещението под полето в картата „Вашият любимец". */
.sbe-pet-card__hint{display:block !important;margin:4px 0 0 !important;font-size:12px !important;line-height:1.35 !important;color:var(--sbe-muted,#5a6377) !important;}
.sbe-pet-card__two{display:grid !important;grid-template-columns:1fr 1fr;gap:0 12px;}
@media (max-width:560px){.sbe-pet-card__two{grid-template-columns:1fr;gap:0;}}
.sbe-pet-card select{font-family:inherit !important;font-size:15px !important;color:var(--sbe-ink) !important;background:var(--sbe-bg) !important;border:1.5px solid var(--sbe-line) !important;border-radius:10px !important;padding:12px 14px !important;width:100% !important;}
.sbe-pet-card select:focus{outline:none !important;border-color:var(--sbe-brass) !important;box-shadow:0 0 0 3px rgba(194,163,107,.18) !important;}
