
/* ============================================================
   Kometa Travel — Design Tokens (source of truth)
   Легаси-променливите по-долу (--red, --gold, --navy, --cream…)
   са пренасочени към тези токени, затова смяната на марката става
   на едно място тук.
   ============================================================ */
:root{
  /* ---------- ЦВЕТОВЕ: БРАНД ---------- */
  --c-navy-900:#0f1b30; --c-navy-800:#16263f; --c-navy-700:#20354d; --c-teal-600:#2f8a7c;
  /* ---------- ЦВЕТОВЕ: ЗЛАТО ---------- */
  --c-gold:#c2a05e; --c-gold-light:#e3c486; --c-gold-soft:#ecddb8; --c-gold-text:#806026;
  /* ---------- ЦВЕТОВЕ: НЕУТРАЛНИ / ПЯСЪК ---------- */
  --c-ink:#1b1a26; --c-ink-soft:#45415a; --c-muted:#6a6e82; --c-line:#e9e2d3;
  --c-bg:#ffffff; --c-bg-sand:#f8f5ee; --c-bg-sand2:#efe7d7;
  /* ---------- СЕМАНТИЧНИ ПСЕВДОНИМИ ---------- */
  --color-text:var(--c-ink); --color-text-soft:var(--c-ink-soft);
  --color-bg:var(--c-bg); --color-surface:var(--c-bg-sand);
  --color-accent:var(--c-gold); --color-accent-ink:var(--c-navy-800); --color-border:var(--c-line);
  /* ---------- ТИПОГРАФИЯ ---------- */
  --font-serif:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif;
  --font-sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-display:var(--font-serif);
  --fs-2xs:clamp(0.78rem,0.76rem + 0.1vw,0.82rem); --fs-xs:clamp(0.82rem,0.80rem + 0.1vw,0.88rem);
  --fs-sm:clamp(0.92rem,0.90rem + 0.1vw,0.95rem); --fs-md:clamp(1.00rem,0.97rem + 0.2vw,1.06rem);
  --fs-lg:clamp(1.15rem,1.05rem + 0.5vw,1.35rem); --fs-xl:clamp(1.50rem,1.20rem + 1.5vw,2.10rem);
  --fs-2xl:clamp(2.00rem,1.50rem + 2.5vw,3.20rem); --fs-3xl:clamp(2.80rem,1.80rem + 4.5vw,5.00rem);
  --fw-light:300; --fw-reg:400; --fw-med:500; --fw-semi:600;
  --lh-tight:1.12; --lh-snug:1.35; --lh-base:1.6; --tracking-label:0.14em;
  /* ---------- ОТСТОЯНИЯ / РАДИУСИ / СЕНКИ ---------- */
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px; --sp-9:96px;
  --sp-section:clamp(48px,6vw,112px);
  --r-xs:3px; --r-sm:8px; --r-md:16px; --r-lg:24px; --r-pill:100px;
  --shadow-sm:0 1px 2px rgba(20,33,61,.06),0 2px 6px rgba(20,33,61,.06);
  --shadow-md:0 6px 18px rgba(20,33,61,.10),0 2px 6px rgba(20,33,61,.06);
  --shadow-lg:0 18px 48px rgba(20,33,61,.16),0 6px 16px rgba(20,33,61,.08);
  --shadow-gold:0 8px 24px rgba(201,162,75,.30);
  --container-text:720px; --container-wide:1240px; --gutter:clamp(16px,4vw,40px);
  --dur-fast:140ms; --dur-base:240ms; --dur-slow:480ms;
  --ease-out:cubic-bezier(0.16,1,0.3,1);
  --z-header:100; --z-overlay:900; --z-modal:1000;
}

:root{
  --serif:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;
  --sans:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;
  --cream:var(--c-bg-sand); --paper:var(--c-bg-sand2); --sand:var(--c-bg-sand2); --ink:var(--c-ink); --muted:var(--c-muted);
  --indigo:var(--c-navy-800); --indigo-2:#2f4a8c; --red:var(--c-gold); --red-2:var(--c-gold-text);
  --gold:var(--c-gold); --gold-2:var(--c-gold); --gold-soft:var(--c-gold-soft);
  --line:var(--c-line); --navy:var(--c-navy-800); --navy-2:var(--c-navy-700); --dark:var(--c-navy-900);
  /* единен акцент — сменя се на едно място (марково злато #c9a24b) */
  --accent:var(--gold);
  --ease:cubic-bezier(.22,1,.36,1);
  --bg:var(--c-bg); --bg-2:var(--c-bg-sand); --bg-3:var(--c-bg-sand2); --muted-2:var(--c-muted); --line-2:var(--c-line); --text:var(--c-ink);
  --font:var(--sans); --font-d:var(--serif); --font-s:var(--serif);
  --r:12px;--r-sm:10px; --r-lg:18px; --r-2xl:24px;
  --sh-sm:0 6px 16px -10px rgba(20,33,61,.25); --sh:0 20px 44px -26px rgba(20,33,61,.4); --sh-lg:0 40px 80px -40px rgba(20,33,61,.5); --sh-red:0 12px 30px -10px rgba(201,162,75,.45);
  --out:cubic-bezier(.22,1,.36,1); --spring:cubic-bezier(.34,1.56,.64,1);
}
*{margin:0;padding:0;box-sizing:border-box}html{touch-action:manipulation}a,button,[role=button],input,select,textarea,label{-webkit-tap-highlight-color:rgba(0,0,0,0)}.overlay,.lightbox,.legal-overlay,.legal-body,.asst,.asst-body,.mbox{overscroll-behavior:contain}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--c-navy-900,#0f1b30);color:#fff;padding:.7rem 1.1rem;border-radius:0 0 8px 0;text-decoration:none}.skip-link:focus{left:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--cream);color:var(--ink);font-weight:300;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
.serif{font-family:var(--serif)}
h1,h2,h3,h4,.serif,.oc-name{font-feature-settings:"locl" 1;font-variant-ligatures:common-ligatures}
em{font-style:italic}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(1.2rem,4vw,3rem)}

/* film grain overlay */
.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.035;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.lbl{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.85rem}
.lbl::before{content:"";width:30px;height:1px;background:var(--accent);display:inline-block}
.lbl.center{justify-content:center}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.8rem;background:linear-gradient(135deg,#d4ad57,#c0962f);color:var(--c-navy-800);font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.92rem 1.1rem .92rem 1.6rem;border:none;border-radius:100px;cursor:pointer;transition:background .5s var(--ease),transform .35s var(--ease),box-shadow .5s var(--ease);box-shadow:0 10px 24px -14px rgba(74,56,12,.5),inset 0 1px 0 rgba(255,255,255,.16)}
.btn .ic{width:27px;height:27px;border-radius:50%;background:rgba(20,33,61,.16);display:flex;align-items:center;justify-content:center;transition:transform .45s var(--ease),background .3s var(--ease)}
.btn .ic svg{width:14px;height:14px;stroke:var(--c-navy-800);fill:none;stroke-width:1.8}
.btn:hover{background:linear-gradient(135deg,#deb863,#c9a24b);transform:translateY(-2px);box-shadow:0 16px 34px -16px rgba(74,56,12,.5),inset 0 1px 0 rgba(255,255,255,.2)}
.btn:hover .ic{transform:translateX(3px);background:rgba(20,33,61,.22)}
.btn:active{transform:translateY(0) scale(.98)}
.btn.dark{background:#fff;color:var(--ink);box-shadow:0 14px 30px -18px rgba(33,31,26,.4),inset 0 1px 0 rgba(255,255,255,.6)}.btn.ghost{background:transparent;color:var(--red-2);box-shadow:inset 0 0 0 1.5px var(--red)}.btn.ghost .ic{background:rgba(201,162,75,.12)}.btn.ghost .ic svg{stroke:var(--red-2)}.btn.ghost:hover{background:linear-gradient(135deg,#d4ad57,#c0962f);color:var(--c-navy-800);box-shadow:inset 0 0 0 1.5px var(--red),0 12px 30px -10px rgba(201,162,75,.45)}.btn.ghost:hover .ic{background:rgba(20,33,61,.16)}.btn.ghost:hover .ic svg{stroke:var(--c-navy-800)}
.btn.dark .ic{background:rgba(33,31,26,.07)}
.btn.dark .ic svg{stroke:var(--ink)}
.btn.dark:hover{background:#fff;color:var(--red-2);transform:translateY(-2px)}
.btn.dark:hover .ic svg{stroke:var(--red-2)}

.tlink{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.65rem;transition:gap .4s var(--ease)}
.tlink svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}
.tlink:hover{gap:1.05rem}

/* ===== NAV ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.15rem clamp(1.2rem,4vw,3.2rem);transition:background .5s var(--ease),padding .5s var(--ease),box-shadow .5s var(--ease)}
.nav.solid{background:rgba(250,248,243,.86);backdrop-filter:blur(16px);padding-top:1rem;padding-bottom:1rem;box-shadow:0 1px 0 var(--line)}
.nav::before{content:"";position:absolute;left:0;right:0;top:0;height:176px;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(15,13,33,.56) 0%,rgba(15,13,33,.3) 44%,transparent 100%);opacity:1;transition:opacity .5s var(--ease)}
.nav.solid::before{opacity:0}
.logo{font-family:var(--serif);font-style:italic;font-size:1.85rem;font-weight:600;line-height:1;color:#fff;transition:color .5s var(--ease)}
.logo small{display:block;font-family:var(--sans);font-style:normal;font-size:.7rem;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-top:.35rem;transition:color .5s var(--ease)}
.nav.solid .logo{color:var(--ink)}
.nav.solid .logo small{color:var(--muted)}
.nav-menu{display:flex;align-items:center;gap:2.1rem}
.nav-menu a{color:rgba(255,255,255,.92);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:color .3s;position:relative}
.nav-menu a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold-2);transition:width .4s var(--ease)}
.nav-menu a:hover::after{width:100%}
.nav.solid .nav-menu a{color:var(--ink)}
.nav-actions{display:flex;align-items:center;gap:1rem}

/* Premium — златен акцент (както в премиум секцията) */
.nav-premium{--g:var(--c-gold);display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(201,162,75,.6);border-radius:100px;padding:.62rem 1.25rem;color:var(--g);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:transform .35s var(--ease),opacity .35s var(--ease),background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);background:rgba(201,162,75,.06)}
.nav-premium::before{content:"";width:14px;height:14px;flex:none;background:var(--g);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 3h12l3 6-9 12L3 9z' fill='black'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 3h12l3 6-9 12L3 9z' fill='black'/></svg>") center/contain no-repeat}
.nav-premium:hover{background:var(--g);color:#fff;border-color:var(--g)}
.nav-premium:hover::before{background:#fff}

/* Език — падащо меню */
.lang-dd{position:relative}
.lang-toggle{display:inline-flex;align-items:center;gap:.35rem;border:none;background:none;cursor:pointer;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#fff;padding:.5rem .35rem;transition:color .3s;line-height:1}
.nav.solid .lang-toggle{color:var(--ink)}
.lang-chev{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}
.lang-dd.open .lang-chev{transform:rotate(180deg)}
.lang-menu{position:absolute;top:calc(100% + .55rem);right:0;min-width:84px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.35rem;box-shadow:0 22px 44px -24px rgba(20,33,61,.45);display:flex;flex-direction:column;gap:.1rem;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}
.lang-dd.open .lang-menu{opacity:1;visibility:visible;transform:none}
.lang-menu .lang-btn{border:none;background:none;cursor:pointer;text-align:left;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--muted);padding:.5rem .7rem;border-radius:8px;transition:transform .2s var(--ease),opacity .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}
.lang-menu .lang-btn:hover{background:var(--bg-2);color:var(--ink)}
.lang-menu .lang-btn.on{background:var(--indigo);color:#fff}

/* Резервирай — червен бутон */
.nav-book{display:inline-flex;align-items:center;gap:.5rem;background:var(--red);color:var(--c-navy-800);border-radius:100px;padding:.68rem 1.35rem;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;box-shadow:0 12px 28px -12px rgba(201,162,75,.55);transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s}
.nav-book::after{content:"";width:15px;height:15px;flex:none;background:var(--c-navy-800);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>") center/contain no-repeat;transition:transform .3s var(--ease)}
.nav-book:hover{background:#b88a30;transform:translateY(-2px);box-shadow:0 18px 36px -14px rgba(201,162,75,.6)}
.nav-book:hover::after{transform:translateX(3px)}
@media(max-width:980px){.nav-premium{display:none}}
.burger{display:none;flex-direction:row;align-items:center;gap:.5rem;width:auto;height:auto;cursor:pointer;z-index:120;padding:.25rem 0}
/* ===== БЪРЗИ ВРЪЗКИ + НАДПИС НА МЕНЮТО (15.09.2026) ===== */
.qnav{padding:2.4rem 0 .6rem}
.qnav-h{text-align:center;font-size:clamp(1.15rem,3.6vw,1.5rem);font-weight:700;color:var(--ink);margin:0 0 1.1rem}
.qnav-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem}
.qnav-a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.55rem;
  padding:1.1rem .6rem;background:#fff;border:1px solid var(--line,#e4e5ea);border-radius:16px;
  text-decoration:none;color:var(--ink);text-align:center;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
.qnav-a:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(20,33,61,.10);border-color:rgba(20,33,61,.22)}
.qnav-a b{font-size:.92rem;font-weight:700;line-height:1.25}
.qnav-ic{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(20,33,61,.06)}
.qnav-ic .ic{width:23px;height:23px}
@media(max-width:900px){.qnav-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){
  .qnav{padding:1.6rem 0 .2rem}
  .qnav-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}
  .qnav-a{padding:.9rem .5rem;gap:.45rem;border-radius:14px}
  .qnav-a b{font-size:.86rem}
  .qnav-ic{width:40px;height:40px}
  .qnav-ic .ic{width:20px;height:20px}
}
/* бургерът вече е с думата „Меню" */
.burger-bars{display:flex;flex-direction:column;gap:6px;width:26px;height:20px;justify-content:center}
.burger-tx{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;transition:color .5s var(--ease)}
.nav.solid .burger-tx{color:var(--ink)}
.menu-open .burger-tx{color:#fff}
@media(max-width:340px){.burger-tx{display:none}}

.burger .burger-bars span{display:block;height:1.5px;width:100%;background:#fff;transition:transform .5s var(--ease),opacity .4s,background .5s}
.nav.solid .burger .burger-bars span{background:var(--ink)}
.menu-open .burger .burger-bars span{background:#fff}
.menu-open .burger .burger-bars span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.menu-open .burger .burger-bars span:nth-child(2){opacity:0}
.menu-open .burger .burger-bars span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

.overlay{position:fixed;inset:0;z-index:110;background:rgba(19,30,49,.97);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility .6s}
.menu-open .overlay{opacity:1;visibility:visible}
.menu-open .nav{z-index:130}
.menu-open .logo,.menu-open .logo small{color:#fff}
.overlay a{font-family:var(--serif);font-size:2.4rem;color:#fff;font-weight:500;opacity:0;transform:translateY(26px);transition:opacity .6s var(--ease),transform .6s var(--ease),color .3s}
.overlay a:hover{color:var(--gold-2)}
.menu-open .overlay a{opacity:1;transform:none}
.menu-open .overlay a:nth-child(1){transition-delay:.12s}
.menu-open .overlay a:nth-child(2){transition-delay:.18s}
.menu-open .overlay a:nth-child(3){transition-delay:.24s}
.menu-open .overlay a:nth-child(4){transition-delay:.3s}
.menu-open .overlay a:nth-child(5){transition-delay:.36s}
.menu-open .overlay a:nth-child(6){transition-delay:.42s}

/* ===== HERO ===== */
.hero{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;padding:5.5rem 1.2rem 4rem}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;
  background-image:linear-gradient(180deg,rgba(15,27,48,.50) 0%,rgba(15,27,48,.26) 34%,rgba(15,27,48,.48) 68%,rgba(15,27,48,.90) 100%),radial-gradient(120% 88% at 50% 40%,transparent 30%,rgba(15,27,48,.55) 100%),var(--img);animation:kb 36s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.05)}}
.hero-in{position:relative;z-index:2;max-width:820px;padding:0 1.5rem;opacity:0;transform:translateY(28px);animation:rise 1.3s .25s var(--ease) forwards}
@keyframes rise{to{opacity:1;transform:none}}
.hero .lbl{color:#f2ead9;margin-bottom:1.1rem;text-shadow:0 1px 16px rgba(10,8,26,.55)}
.hero .lbl::before{background:#c9a24b}
.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(1.95rem,3.5vw,2.9rem);line-height:1.06;letter-spacing:-.008em;margin-bottom:1.4rem;text-shadow:0 2px 40px rgba(10,8,26,.5)}
.hero h1 em{color:#c9a24b}
.hero p{font-size:1rem;font-weight:300;color:rgba(255,255,255,.94);max-width:32em;margin:0 auto 2.4rem;text-shadow:0 1px 22px rgba(10,8,26,.55)}
.scrollcue{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.8);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase}
.scrollcue::after{content:"";display:block;width:1px;height:46px;background:linear-gradient(rgba(255,255,255,.75),transparent);margin:.8rem auto 0;animation:cue 2.2s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}

/* plane motif */
.plane{position:absolute;width:52px;opacity:.55;pointer-events:none;z-index:1}
.plane svg{width:100%;fill:none;stroke:var(--red);stroke-width:1.6}
.plane.f{animation:float 9s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(4deg)}}

/* ===== SECTION HEADERS ===== */
.sec{padding:clamp(2.4rem,4.2vw,3.6rem) 0;position:relative}
.sec-head{max-width:720px;margin:0 auto clamp(1.8rem,3.2vw,2.8rem);text-align:center}
.sec-head .lbl{margin-bottom:1.4rem}
.sec-head h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.08;letter-spacing:-.006em}
.sec-head h2 em{color:var(--accent)}
.sec-head p{margin-top:1.3rem;color:var(--muted);font-size:1.05rem;font-weight:300}
.sec-head.left{text-align:left;margin-left:0}

/* ===== PROMISE (dark) ===== */
.promise{color:#fff;text-align:left;position:relative;padding:clamp(1.6rem,3vw,2.6rem) clamp(1.2rem,4vw,3rem)}
.promise .wrap{position:relative;max-width:1120px;margin:0 auto;background:linear-gradient(118deg,#2f4a8c 0%,var(--indigo) 52%,#14213d 100%);border-radius:clamp(16px,2.2vw,22px);padding:clamp(2.6rem,4.5vw,4rem) clamp(1.9rem,4vw,3.6rem);box-shadow:0 30px 64px -46px rgba(20,16,52,.75),inset 0 1px 0 rgba(255,255,255,.06);display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(1.8rem,4vw,3.6rem);align-items:center}
.promise-l{position:relative;padding-left:clamp(1rem,1.5vw,1.4rem);border-left:2px solid var(--gold-2)}
.promise h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.06;letter-spacing:-.006em;margin:.7rem 0 0}
.promise h2 em{color:var(--gold-2);font-style:italic}
.promise .lbl{color:var(--gold-2)}.promise .lbl::before{background:var(--gold-2)}
.promise p{font-family:var(--sans);font-style:normal;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.72;letter-spacing:.002em;color:rgba(255,255,255,.9);max-width:36em;margin:0}
.promise .sign{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.9rem;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.92)}
.promise .sign::before{content:"";width:34px;height:1px;background:var(--gold-2)}
@media(max-width:820px){.promise .wrap{grid-template-columns:1fr;gap:1.5rem}}

/* ===== PROCESS ===== */
.process{background:var(--cream)}
.steps{position:relative;max-width:1080px;margin:0 auto}
.steps::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(var(--line),var(--gold-soft),var(--line));transform:translateX(-50%)}
.step{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.4rem);margin-bottom:clamp(1.6rem,3vw,2.6rem)}
.step:last-child{margin-bottom:0}
.step-media{aspect-ratio:4/3.2;overflow:hidden;background:linear-gradient(150deg,#2a4a5e,#16242f);border-radius:50% 50% 18px 18px/26% 26% 18px 18px;box-shadow:0 30px 60px -34px rgba(33,31,26,.5)}
.step-media .ph{width:100%;height:100%;background-size:cover;background-position:center;transition:transform 1.4s var(--ease)}
.step:hover .step-media .ph{transform:scale(1.06)}
.node{position:relative;z-index:2;width:74px;height:74px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;box-shadow:0 18px 36px -16px rgba(21,35,58,.7)}
.node svg{width:26px;height:26px;stroke:#e8cf93;fill:none;stroke-width:1.5}
.node b{position:absolute;top:-6px;right:-6px;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--c-navy-800);font-family:var(--sans);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--cream)}
.step-txt .lbl{margin-bottom:1rem}
.step-txt h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.08;margin-bottom:.9rem}
.step-txt p{color:var(--muted);font-size:1rem;max-width:24em}
.step-txt.r{text-align:right}.step-txt.r p{margin-left:auto}.step-txt.r .lbl{flex-direction:row-reverse}.step-txt.r .lbl::before{display:none}.step-txt.r .lbl::after{content:"";width:30px;height:1px;background:var(--accent)}
.step-cta{text-align:center;margin-top:clamp(2rem,3.4vw,2.8rem)}

/* ===== OFFERS ===== */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.ocard{cursor:pointer}
.ocard-media{position:relative;aspect-ratio:3/3.8;overflow:hidden;border-radius:14px;margin-bottom:1.3rem;background:linear-gradient(150deg,#28506a,#10202c);box-shadow:0 30px 60px -38px rgba(33,31,26,.55)}
.ocard-media .ph{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.4s var(--ease)}
.ocard:hover .ph{transform:scale(1.07)}
.ocard-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(10,18,22,.62))}
.ocard-tag{position:absolute;top:1.1rem;left:1.1rem;z-index:2;background:rgba(250,248,243,.94);color:var(--ink);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:.5rem .9rem;border-radius:100px}
.ocard-cap{position:absolute;left:1.4rem;right:1.4rem;bottom:1.3rem;z-index:2;color:#fff}
.ocard-cap .pin{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);display:block;margin-bottom:.35rem}
.ocard-cap h3{font-family:var(--serif);font-weight:600;font-size:2rem;line-height:1.04}
.ocard-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1rem}
.ocard-days{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.ocard-price{font-family:var(--serif);font-size:1.55rem;font-weight:600;color:var(--ink)}
.ocard-price small{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:.35rem}
.ocard-link{margin-top:1rem;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.6rem;transition:gap .4s var(--ease)}
.ocard:hover .ocard-link{gap:1rem}

/* ===== FEATURED DETAIL ===== */
.detail{background:var(--cream)}
.detail-back{max-width:1180px;margin:0 auto;padding:6rem clamp(1.2rem,4vw,3rem) 0}
.detail-back a{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:.5rem;transition:color .3s}
.detail-back a:hover{color:var(--red)}
.detail-back .ic{width:15px;height:15px;transform:rotate(180deg)}
/* ---- cinematic hero ---- */
.dxh{position:relative;min-height:clamp(440px,64vh,640px);display:flex;align-items:flex-end;overflow:hidden;background:var(--indigo)}
.dxh-img{position:absolute;inset:0;background-size:cover;background-position:center;animation:kb 32s ease-in-out infinite alternate}
.dxh::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,22,42,.55) 0%,rgba(24,22,42,.08) 26%,rgba(24,22,42,.18) 52%,rgba(24,22,42,.86) 100%)}
.dx-back{position:absolute;top:clamp(5rem,7vw,5.8rem);left:0;right:0;z-index:6}
.dx-back-in{max-width:1180px;margin:0 auto;padding:0 clamp(1.2rem,4vw,3rem)}
.dx-back .dxa{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;display:inline-flex;align-items:center;gap:.5rem;transition:opacity .3s;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.dx-back .dxa:hover{opacity:.72}
.dx-back .ic{width:14px;height:14px;transform:rotate(180deg)}
.dxh-in{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(1.2rem,4vw,3rem) clamp(3.2rem,5vw,4.6rem)}
.dxh-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#e6c47e;margin-bottom:1rem;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.dxh-eyebrow .ic{width:17px;height:17px}
.dxh-title{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.3;letter-spacing:-.015em;color:#fff;margin:0 0 1rem;max-width:18ch;padding-bottom:.1em;text-shadow:0 2px 34px rgba(0,0,0,.35)}
.dxh-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;color:rgba(255,255,255,.92)}
.dxh-meta .m{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600}
.dxh-meta .ic{width:16px;height:16px;color:#e6c47e}
.dxh-meta .dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.5)}
/* ---- container + overlap booking bar ---- */
.dx{max-width:1180px;margin:0 auto;padding:0 clamp(1.2rem,4vw,3rem) clamp(3.5rem,7vw,6rem)}
.dx-bar{position:relative;z-index:5;margin-top:clamp(-3.4rem,-4.5vw,-2.6rem);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 44px 90px -54px rgba(20,33,61,.6);display:flex;align-items:center;justify-content:space-between;gap:1.4rem 2rem;flex-wrap:wrap;padding:clamp(1.3rem,2.6vw,1.75rem) clamp(1.5rem,3.2vw,2.4rem)}
.dx-bar-price{display:flex;flex-direction:column;line-height:1.1;border-left:4px solid var(--red);padding-left:1.15rem}
.dx-bar-top{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.2rem}
.dx-from{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:800}
.dx-old{font-size:.95rem;color:var(--muted);text-decoration:line-through}
.dx-bar-price b{font-family:var(--sans);font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:800;color:var(--indigo);letter-spacing:-.01em;line-height:1}
.dx-per{font-size:.7rem;color:var(--muted);margin-top:.4rem}
.dx-bar-act{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.dx-phone{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:var(--ink);transition:color .3s;white-space:nowrap}
.dx-phone .ic{width:15px;height:15px;color:var(--red)}
.dx-phone:hover{color:var(--red)}
/* ---- body two-column ---- */
.dx-body{display:grid;grid-template-columns:1.55fr .95fr;gap:clamp(2rem,5vw,4.2rem);padding-top:clamp(2.6rem,5vw,3.8rem);align-items:start}
.dx-sec-h{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:600;color:var(--ink);margin:0 0 1.1rem;position:relative;padding-bottom:.7rem}
.dx-sec-h::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:2px;background:var(--red);border-radius:2px}
.dx-narr{font-size:1.05rem;line-height:1.78;color:#4a4660;max-width:62ch;margin:0}
.dx-incl-wrap{margin-top:clamp(2.2rem,4vw,3rem)}
.dx-incl-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.dx-incl-list li{display:flex;align-items:center;gap:.9rem;padding:.9rem 0;border-bottom:1px solid var(--line);font-size:1rem;color:var(--ink);font-weight:500}
.dx-incl-list .ic{width:19px;height:19px;flex:none;color:var(--red)}
/* ---- sticky details sidebar ---- */
.dx-side{position:sticky;top:6.4rem;display:flex;flex-direction:column;gap:1.2rem}
.dx-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(1.5rem,2.6vw,2rem);box-shadow:0 34px 70px -56px rgba(20,33,61,.5)}
.dx-total{margin-top:1.3rem;background:linear-gradient(155deg,#2f4a8c 0%,var(--indigo) 55%,#14213d 100%);border-radius:16px;padding:1.2rem 1.3rem 1.3rem;box-shadow:0 24px 46px -30px rgba(20,33,61,.75),inset 0 1px 0 rgba(255,255,255,.1)}
.dx-total .dx-from{color:#e6c47e}
.dx-total .dx-old{color:rgba(255,255,255,.55)}
.dx-total .dx-pb-val{color:#fff}
.dx-total .dx-per{display:block;margin-top:.45rem;color:rgba(255,255,255,.72)}
.dx-price-rows{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}
.dx-price-rows li{display:flex;gap:.75rem;align-items:flex-start}
.dx-price-rows li>.ic{width:18px;height:18px;color:var(--red);flex:none;margin-top:.15rem}
.dx-pr-k{display:block;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:800}
.dx-pr-v{display:block;font-size:.9rem;color:var(--ink);font-weight:600;margin-top:.15rem}
.dx-feat{margin-top:clamp(1.8rem,3.4vw,2.4rem);border-radius:18px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 34px 64px -46px rgba(20,33,61,.5)}
.dx-feat .ph{display:block;width:100%;height:100%;background-size:cover;background-position:center;transition:transform 1.2s var(--ease)}
.dx-feat:hover .ph{transform:scale(1.05)}
.dx-side-h{font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0}
.dx-pricebox{border-left:3px solid var(--red);padding-left:1.15rem;margin-bottom:1.5rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}
.dx-pb-top{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.2rem}
.dx-pb-val{display:block;font-family:var(--sans);font-size:clamp(1.9rem,2.6vw,2.25rem);font-weight:800;color:var(--indigo);letter-spacing:-.01em;line-height:1}
.dx-pricebox .dx-per{display:block;margin-top:.5rem}
.dx-pb-btn{width:100%;justify-content:center;margin-top:1.2rem}
.dx-facts{margin:1rem 0 0;padding:0;list-style:none}
.dx-fact{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 0;border-top:1px solid var(--line)}
.dx-fact .ic{width:18px;height:18px;color:var(--indigo);flex:none;margin-top:.15rem}
.dx-fact-k{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:.15rem}
.dx-fact-v{display:block;font-size:.95rem;color:var(--ink);font-weight:600;line-height:1.45}.dx-dates-grp{display:block;margin:.1rem 0 .35rem;font-weight:600}.dx-dates-grp:last-child{margin-bottom:0}.dx-dates-grp b{font-weight:800;color:var(--c-gold-text,#806026)}
.dx-note{display:flex;gap:.85rem;margin-top:1.5rem;padding:1.1rem 1.15rem;background:#f1f7f4;border:1px solid #d9eae3;border-radius:16px}
.dx-note-ic{flex:none;width:40px;height:40px;border-radius:12px;background:#2c8c7d;color:#fff;display:grid;place-items:center}
.dx-note-ic .ic{width:20px;height:20px;color:#fff}
.dx-note p{margin:0;font-size:.9rem;line-height:1.62;color:#4a4660}
.dx-note p b{color:var(--ink);font-weight:700}
.dx-gallery{margin-top:clamp(2.6rem,5vw,3.8rem)}
.dx-related{margin-top:clamp(3rem,6vw,4.6rem);padding-top:clamp(2.4rem,5vw,3.4rem);border-top:1px solid var(--line)}
.dx-rel-head{margin-bottom:clamp(1.4rem,3vw,2rem)}
.dx-rel-lbl{display:block;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}
.dx-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.2vw,1.6rem)}
@media(max-width:920px){.dx-rel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.dx-rel-grid{grid-template-columns:1fr}}
@media(max-width:900px){
  .dxh{min-height:clamp(360px,52vh,460px)}
  .dx-body{grid-template-columns:1fr;gap:2.2rem}
  .dx-side{position:static;top:auto}
}
@media(max-width:600px){
  .dx-bar{flex-direction:column;align-items:stretch;gap:1.2rem}
  .dx-bar-act{justify-content:space-between}
  .dx-bar-act .btn{flex:1;justify-content:center}
  .dxh-title{font-size:clamp(2rem,8vw,2.6rem)}
}
.awaits-h{font-family:var(--serif);font-size:1.7rem;font-weight:600;margin-bottom:1.3rem}
.awaits{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem 1.6rem}
.awaits li{list-style:none;display:flex;align-items:center;gap:.65rem;font-size:.9rem;color:#524e46}
.awaits svg{flex:none;width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.5}
.side{display:flex;flex-direction:column;gap:1.3rem;position:sticky;top:6rem;align-self:start}
.scard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.7rem 1.8rem}
.scard h4{font-family:var(--serif);font-size:1.35rem;font-weight:600;margin-bottom:1.1rem}
.srow{display:flex;align-items:center;gap:.85rem;padding:.55rem 0;font-size:.9rem;color:#524e46}
.srow svg{flex:none;width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.5}
.total{text-align:center;padding:1.9rem}
.total .lbl{justify-content:center;margin-bottom:.6rem}
.total .amt{font-family:var(--sans);font-size:2.4rem;font-weight:800;line-height:1;letter-spacing:-.01em}
.total .note{font-size:.75rem;color:var(--muted);margin-top:.35rem}
.total .btn{width:100%;justify-content:center;margin-top:1.5rem}
.pcard .prow{display:flex;align-items:center;justify-content:space-between;padding:.72rem 0;border-bottom:1px solid var(--line);font-size:.9rem}
.pcard .prow:last-child{border-bottom:none}
.pcard .prow b{font-family:var(--serif);font-size:1.2rem;font-weight:700}
.pcard .prow small{color:var(--muted);font-size:.75rem}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:160px;gap:1rem;padding-bottom:clamp(3.4rem,7vw,5.5rem)}
.gitem{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(150deg,#2f5e6e,#11222b);border:none;padding:0;cursor:pointer;display:block}
.gitem .ph{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform 1.1s var(--ease)}
.gitem:hover .ph{transform:scale(1.07)}
.gitem .gzoom{position:absolute;right:.7rem;bottom:.7rem;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--indigo);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);transition:opacity .35s var(--ease),transform .35s var(--ease)}
.gitem .gzoom .ic{width:16px;height:16px}
.gitem:hover .gzoom{opacity:1;transform:none}
.gitem.big{grid-column:span 2;grid-row:span 2}
.dx-gallery{margin-top:clamp(1.4rem,3vw,2rem)}
.dx-gallery .gallery{padding-bottom:0}
@media(max-width:700px){.gitem.big{grid-column:span 2;grid-row:span 1}}

/* Лайтбокс */
.lightbox{position:fixed;inset:0;z-index:300;background:rgba(19,17,38,.94);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s}
.lightbox.on{opacity:1;visibility:visible}
.lb-img{max-width:90vw;max-height:84vh;border-radius:14px;box-shadow:0 50px 100px -40px rgba(0,0,0,.7);object-fit:contain}
.lb-close,.lb-nav{position:absolute;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .25s var(--ease),transform .25s var(--ease);line-height:1}
.lb-close{top:1.4rem;right:1.4rem;width:46px;height:46px;font-size:1.8rem}
.lb-nav{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:2rem}
.lb-prev{left:1.4rem}.lb-next{right:1.4rem}
.lb-close:hover,.lb-nav:hover{background:rgba(255,255,255,.25)}
.lb-nav:hover{transform:translateY(-50%) scale(1.06)}
.lb-count{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.85);font-size:.8rem;font-weight:600;letter-spacing:.12em}
@media(max-width:600px){.lb-nav{width:42px;height:42px;font-size:1.5rem}.lb-prev{left:.6rem}.lb-next{right:.6rem}}

/* ===== STORIES ===== */
.stories{background:var(--cream)}
.stories-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(1.6rem,3vw,2.4rem);align-items:stretch}
.story-col{display:flex;flex-direction:column;gap:clamp(1.6rem,3vw,2.4rem)}
.scard-art{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.scard-art:hover{transform:translateY(-4px);box-shadow:0 34px 64px -40px rgba(33,31,26,.4)}
.scard-art .art-img{background-size:cover;background-position:center;min-height:240px;background-color:#1a2b3c}
.scard-art .art-body{padding:clamp(1.6rem,2.6vw,2.3rem);display:flex;flex-direction:column;justify-content:center}
.cat{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem}
.cat svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5}
.scard-art h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.12;margin-bottom:.7rem}
.scard-art p{color:var(--muted);font-size:.95rem;margin-bottom:1.3rem}
.fact{background:var(--navy);color:#fff;border-radius:18px;padding:clamp(1.8rem,3vw,2.6rem);position:relative;overflow:hidden;flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px}
.fact::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 320px at 85% 10%,rgba(202,168,111,.16),transparent 60%)}
.fact .spark{position:absolute;top:1.8rem;right:1.9rem;z-index:2}
.fact .spark svg{width:26px;height:26px;stroke:var(--gold-2);fill:none;stroke-width:1.3}
.fact-cat{position:relative;z-index:2;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.1rem}
.fact-cat svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5}
.fact-item{position:relative;z-index:2;display:none}
.fact-item.on{display:block;animation:fade .7s var(--ease)}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fact-item h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.18;margin-bottom:.9rem}
.fact-item cite{font-style:normal;font-size:.8rem;color:rgba(255,255,255,.6)}
.dots{position:relative;z-index:2;display:flex;gap:.5rem;margin-top:1.6rem}
.dots b{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.28);cursor:pointer;transition:transform .4s var(--ease),opacity .4s var(--ease),background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}
.dots b.on{background:var(--gold-2);width:22px;border-radius:5px}

/* ===== TEAM ===== */
.team{background:var(--paper)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,4vw,3rem);max-width:980px;margin:0 auto}
.member{text-align:center}
.m-photo{width:clamp(118px,12vw,150px);height:clamp(118px,12vw,150px);margin:0 auto 1.4rem;border-radius:50%;padding:7px;background:linear-gradient(140deg,var(--line),#fff)}
.member.lead .m-photo{background:linear-gradient(140deg,var(--gold-2),var(--gold))}
.m-photo .ph{width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center top;background-color:#dcd4c4}
.member h3{font-family:var(--serif);font-weight:600;font-size:1.3rem;margin-bottom:.35rem}
.member .role{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.member.lead .role{color:var(--gold)}
.m-soc{display:flex;justify-content:center;gap:.7rem;margin-top:1.1rem}
.m-soc a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;transition:transform .4s var(--ease),opacity .4s var(--ease),background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}
.m-soc a svg{width:18px;height:18px;fill:var(--muted);stroke:none;transition:fill .4s}
.m-soc a:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}
.m-soc a:hover svg{fill:#fff}

/* ===== CTA ===== */
.cta{background:var(--cream)}
.cta-card{background:var(--paper);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;border:1px solid var(--line)}
.cta-txt{padding:clamp(2.6rem,5vw,4.6rem)}
.cta-txt .lbl{margin-bottom:1.3rem}
.cta-txt h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.08;letter-spacing:-.006em;margin-bottom:1.1rem}
.cta-txt h2 em{color:var(--accent)}
.cta-txt p{color:var(--muted);font-size:1.05rem;max-width:30em;margin-bottom:2.2rem}
.cta-row{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap}
.cta-phone{display:inline-flex;align-items:center;gap:.7rem;font-size:1rem;font-weight:500;color:var(--ink)}
.cta-phone svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.5}
.cta-media{position:relative;align-self:stretch;min-height:380px;background:linear-gradient(150deg,var(--indigo-2),var(--indigo))}
.cta-media .ph{position:absolute;inset:0;background-size:cover;background-position:center;border-radius:0 0 0 60% / 0 0 0 22%}
.cta-stat{position:absolute;left:-46px;bottom:42px;z-index:3;background:#fff;border-radius:16px;padding:1.2rem 1.6rem;text-align:left;box-shadow:0 26px 50px -26px rgba(33,31,26,.4)}
.cta-stat-k{display:block;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.cta-stat a{display:block;font-family:var(--sans);font-size:1rem;font-weight:700;color:var(--indigo);line-height:1.55;white-space:nowrap;letter-spacing:.01em;transition:color .3s}
.cta-stat a:hover{color:var(--accent)}

/* ===== CONTACT ===== */
.contact{background:var(--navy);color:#fff;--gold:#c2a05e;--gold-2:#c2a05e;--gold-soft:#ecddb8}
.contact{padding-top:clamp(2.1rem,3.8vw,3.1rem);padding-bottom:clamp(2.1rem,3.8vw,3.1rem)}
.contact h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.08;letter-spacing:-.006em;margin:.85rem 0 0}
.contact h2 em{color:var(--gold-2)}
.contact .lbl{color:var(--gold-2)}.contact .lbl::before{background:var(--gold-2)}
.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(1.3rem,2.8vw,2.1rem);align-items:stretch;margin-top:clamp(1.1rem,2.2vw,1.6rem)}
.cinfo{display:flex;flex-direction:column;gap:.5rem}
.crow{display:flex;align-items:center;gap:.9rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.62rem 1rem;transition:background .4s var(--ease),transform .4s var(--ease)}
.crow:hover{background:rgba(255,255,255,.09);transform:translateX(3px)}
.crow .ci{width:34px;height:34px;flex:none;border-radius:10px;background:rgba(202,168,111,.14);display:flex;align-items:center;justify-content:center}
.crow .ci svg{width:16px;height:16px;stroke:var(--gold-2);fill:none;stroke-width:1.5}
.crow .ct span{display:block;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.2rem}
.crow .ct b{font-weight:500;font-size:.9rem;color:#fff}
.cmap{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);min-height:280px;background:#22344f;position:relative}
.cmap iframe{width:100%;height:100%;min-height:280px;border:0;display:block;filter:grayscale(.2) contrast(1.02)}
/* единен шрифт за формата за запитване */
#modal-box .stitle,#modal-box .mname,#modal-box .cdisp,#modal-box .bval,#modal-box .success-t{font-family:var(--sans)}
#modal-box .stitle{font-weight:700;letter-spacing:-.01em}
#modal-box .mname{font-weight:700;letter-spacing:-.01em}
#modal-box .cdisp{font-weight:700;letter-spacing:-.02em}
#modal-box .bval{font-weight:700}
#modal-box .success-t{font-weight:700;letter-spacing:-.01em;font-variation-settings:normal}
.cookie{position:fixed;left:clamp(1rem,3vw,1.6rem);right:clamp(1rem,3vw,1.6rem);bottom:clamp(1rem,3vw,1.6rem);z-index:120;max-width:680px;margin:0 auto;display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem 1.15rem;box-shadow:0 30px 70px -30px rgba(28,26,46,.45);animation:cookieIn .6s var(--ease) both}
@keyframes cookieIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.cookie[hidden]{display:none}
.cookie-ic{flex:none;width:38px;height:38px;border-radius:11px;background:rgba(20,33,61,.08);display:grid;place-items:center;color:var(--indigo)}
.cookie-ic .ic{width:19px;height:19px}
.cookie-txt{margin:0;flex:1;font-size:.9rem;line-height:1.55;color:#4a4660}
.cookie-btn{flex:none;background:var(--accent);color:var(--c-navy-800);border:none;border-radius:100px;padding:.72rem 1.4rem;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease),transform .2s var(--ease)}
.cookie-btn:hover{background:#b88a30}
.cookie-btn:active{transform:scale(.97)}
@media(max-width:560px){.cookie{flex-wrap:wrap}.cookie-btn{flex:1 1 100%}}
/* ===== AI ASSISTANT ===== */
.asst-launch{position:fixed;right:1.3rem;bottom:1.3rem;z-index:130;display:inline-flex;align-items:center;gap:.55rem;background:var(--indigo);color:#fff;border:none;border-radius:100px;padding:.6rem 1.05rem .6rem .9rem;font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 14px 32px -16px rgba(20,33,61,.6);transition:transform .4s var(--ease),box-shadow .4s var(--ease),opacity .4s var(--ease)}
.asst-launch:hover{transform:translateY(-2px);box-shadow:0 26px 54px -16px rgba(20,33,61,.75)}
.asst-launch .ic{width:16px;height:16px}
.asst-launch.hide{transform:scale(.5);opacity:0;pointer-events:none}
.asst{position:fixed;right:1.3rem;bottom:1.3rem;z-index:131;width:min(382px,calc(100vw - 2rem));height:min(564px,calc(100vh - 2rem));background:var(--cream);border:1px solid var(--line);border-radius:22px;box-shadow:0 44px 100px -34px rgba(28,26,46,.55);display:flex;flex-direction:column;overflow:hidden;animation:asstIn .45s var(--ease) both}
@keyframes asstIn{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
.asst[hidden]{display:none}
.asst-head{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;background:var(--indigo);color:#fff}
.asst-ava{width:40px;height:40px;border-radius:50%;background:#c9a24b;display:grid;place-items:center;color:var(--c-navy-800);flex:none}
.asst-ava .ic{width:21px;height:21px}
.asst-id{flex:1;line-height:1.25}
.asst-id b{display:block;font-size:.9rem;font-weight:700}
.asst-id span{font-size:.7rem;color:rgba(255,255,255,.72)}
.asst-x{width:30px;height:30px;flex:none;border-radius:50%;background:rgba(255,255,255,.14);border:none;color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .3s}
.asst-x:hover{background:rgba(255,255,255,.26)}
.asst-x .ic{width:15px;height:15px}
.asst-body{flex:1;overflow-y:auto;padding:1.1rem;display:flex;flex-direction:column;gap:.65rem}
.asst-msg{max-width:86%;padding:.7rem .9rem;border-radius:15px;font-size:.9rem;line-height:1.5;animation:asstMsgIn .35s var(--ease) both}
@keyframes asstMsgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.asst-msg.bot{background:#fff;border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:5px;align-self:flex-start}
.asst-msg.me{background:var(--indigo);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}
.asst-msg a{color:var(--red-2);font-weight:600}
.asst-msg b{font-weight:700;color:var(--indigo)}
.asst-msg.me b{color:#fff}
.asst-chips{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1.1rem .7rem}
.asst-chip{background:#fff;border:1px solid var(--line);color:var(--indigo);font-family:var(--sans);font-size:.75rem;font-weight:600;padding:.46rem .82rem;border-radius:100px;cursor:pointer;transition:transform .3s var(--ease),opacity .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
.asst-chip:hover{background:var(--indigo);color:#fff;border-color:var(--indigo)}
.asst-chip.act{background:var(--red);color:var(--c-navy-800);border-color:var(--red)}
.asst-chip.act:hover{background:#b88a30;border-color:#b88a30}
.asst-input{display:flex;gap:.5rem;padding:.8rem 1.1rem 1.1rem;border-top:1px solid var(--line)}
.asst-input input{flex:1;border:1px solid var(--line);background:#fff;border-radius:100px;padding:.72rem 1rem;font-family:var(--sans);font-size:.85rem;color:var(--ink);outline:none;transition:border-color .3s}
.asst-input input:focus{border-color:var(--indigo)}
.asst-send{width:42px;height:42px;flex:none;border-radius:50%;background:var(--red);border:none;color:var(--c-navy-800);cursor:pointer;display:grid;place-items:center;transition:background .3s,transform .2s}
.asst-send:hover{background:#b88a30}
.asst-send:active{transform:scale(.94)}
.asst-send .ic{width:18px;height:18px}
@media(max-width:600px){.asst{right:.6rem;bottom:.6rem;width:calc(100vw - 1.2rem);height:min(72vh,560px)}.asst-launch{right:.9rem;bottom:.9rem}}

/* ===== FOOTER ===== */
.foot{background:linear-gradient(180deg,var(--c-navy-800) 0%,var(--c-navy-900) 100%);color:rgba(255,255,255,.72);padding:clamp(3rem,5vw,4.2rem) 0 2.6rem}
:focus-visible{outline:2px solid var(--indigo-2);outline-offset:2px;border-radius:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-bg,.dxh-img,.plane.f,.scrollcue::after{animation:none!important}.hero-in{animation:heroFade .9s .1s ease forwards!important;transform:none!important}.reveal,.ocx.reveal,.ecard.reveal{transform:none!important;filter:none!important;transition:opacity .7s ease!important}}@keyframes heroFade{from{opacity:0}to{opacity:1}}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:clamp(2rem,5vw,4rem);align-items:start;padding-bottom:2.6rem;border-bottom:1px solid rgba(255,255,255,.1)}
.foot-brand{max-width:30ch}
.foot-tag{margin-top:1.2rem;font-size:.9rem;color:rgba(255,255,255,.7);line-height:1.7}
.foot-col-h{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:1.1rem}
.foot-docs-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}
.foot-docs-list a{display:flex;align-items:flex-start;gap:.6rem;color:rgba(255,255,255,.78);font-size:.9rem;line-height:1.4;transition:color .25s}
.foot-docs-list a:hover{color:#fff}
.foot-docs-list svg{width:15px;height:15px;flex:none;margin-top:.1rem;stroke:currentColor;fill:none;stroke-width:1.6}
.foot .logo{color:#fff;font-size:1.9rem}
.foot .logo small{color:rgba(255,255,255,.5)}
.foot-nav{display:flex;flex-direction:column;gap:.75rem}
.foot-nav a{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.85);transition:color .3s}
.foot-nav a:hover{color:var(--gold-2)}
.foot-bot{display:flex;justify-content:space-between;align-items:center;gap:1rem 1.6rem;flex-wrap:wrap;padding-top:2rem;font-size:.75rem;letter-spacing:.03em}

/* ===== REVEAL ===== */
.reveal{opacity:0;transform:translateY(34px);filter:blur(5px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease)}
.reveal.in{opacity:1;transform:none;filter:none}

/* ===== RESPONSIVE ===== */
@media(max-width:980px){
  .detail-body{grid-template-columns:1fr}
  .side{position:static}
  .stories-grid{grid-template-columns:1fr}
  .cta-card{grid-template-columns:1fr}
  .cta-media{min-height:300px}
  .cta-stat{left:50%;transform:translateX(-50%);bottom:-26px}
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .nav-menu,.nav-actions{display:none}
  .burger{display:flex}
  .steps::before{left:37px}
  .step{grid-template-columns:auto 1fr;gap:1.3rem}
  .step-media{grid-column:1/-1;grid-row:1;aspect-ratio:16/11;border-radius:18px 18px 18px 18px;margin-bottom:.4rem}
  .step .node{grid-column:1;grid-row:2}
  .step-txt{grid-column:2;grid-row:2;text-align:left!important}
  .step-txt.r p{margin-left:0}
  .step-txt.r .lbl{flex-direction:row}.step-txt.r .lbl::after{display:none}.step-txt.r .lbl::before{content:"";display:inline-block;width:30px;height:1px;background:var(--accent)}
  .offers{grid-template-columns:1fr;gap:2.4rem}
  .team-grid{grid-template-columns:1fr;gap:3rem}
  .awaits{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .gitem.big{grid-column:span 2;grid-row:span 1}
  .scard-art{grid-template-columns:1fr}
  .scard-art .art-img{min-height:200px}
}
@media(max-width:560px){
  .awaits{grid-template-columns:1fr}
  .foot-top{grid-template-columns:1fr;gap:2.4rem}
}

.nav-menu a.on{color:var(--gold-2)}
.nav.solid .nav-menu a.on{color:var(--red)}
.nav-menu a.on::after{width:100%;background:var(--red)}
/* ===== ROUTING / SHARED ICONS ===== */
.page{display:none}
.page.active{display:block;animation:pageIn .6s var(--ease)}
@keyframes pageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ic{width:1em;height:1em;display:inline-block;vertical-align:-.13em;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.logo{display:inline-flex;align-items:center}
.logo img{height:46px;width:auto;display:block;filter:drop-shadow(0 2px 6px rgba(8,6,22,.5));transition:filter .5s var(--ease)}
.logo .logo-white{display:block}
.logo .logo-color{display:none}
.nav.solid .logo img{filter:none}
.nav.solid .logo .logo-white{display:none}
.nav.solid .logo .logo-color{display:block}
.foot-logo img{height:42px;filter:none}
.foot-logo .logo-white{display:block}
.foot-logo .logo-color{display:none}

/* ===== LISTING PAGE ===== */
.page-hero{position:relative;overflow:hidden}
.lh{position:relative;min-height:clamp(440px,62vh,600px);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.lh-img{position:absolute;inset:0;background-size:cover;background-position:center;animation:kb 30s ease-in-out infinite alternate}
.lh-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,40,.55) 0%,rgba(20,18,40,.26) 38%,rgba(20,18,40,.5) 72%,rgba(16,14,34,.84) 100%),radial-gradient(120% 82% at 50% 44%,transparent 30%,rgba(16,14,34,.5) 100%)}
.lh-in{position:relative;z-index:2;width:100%;max-width:840px;margin:0 auto;padding:0 clamp(1.2rem,4vw,2rem);opacity:0;transform:translateY(20px);animation:rise 1s .15s var(--ease) forwards}
.lh-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-size:.7rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#e6c47e;margin-bottom:1.2rem;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.lh-eyebrow::before,.lh-eyebrow::after{content:"";width:34px;height:1px;background:#e6c47e;border-radius:2px;opacity:.85;flex:none}
.lh-eyebrow .ic{width:16px;height:16px;color:#e6c47e}
.lh-h1{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,3.8vw,3.05rem);line-height:1.04;letter-spacing:-.012em;color:#fff;margin:0;text-shadow:0 4px 38px rgba(0,0,0,.4)}
.lh-h1 em{font-style:italic;color:#fff}
.lh-cue{position:absolute;bottom:1.7rem;left:50%;transform:translateX(-50%);z-index:3;color:rgba(255,255,255,.82);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase}
.lh-cue::after{content:"";display:block;width:1px;height:42px;background:linear-gradient(rgba(255,255,255,.7),transparent);margin:.7rem auto 0;animation:cue 2.2s ease-in-out infinite}
@media(max-width:760px){.lh{min-height:clamp(360px,56vh,460px)}.lh-h1{font-size:clamp(1.85rem,8vw,2.6rem)}}

/* listing intro quote (editorial, per type) */
.lquote{background:var(--cream);padding:clamp(2.6rem,5vw,4rem) clamp(1.2rem,4vw,3rem) clamp(1.4rem,3vw,2.2rem);text-align:center}
.lquote-in{max-width:760px;margin:0 auto}
.lquote-mark{font-family:var(--serif);font-size:clamp(3.2rem,6vw,4.6rem);line-height:.5;color:#8a6a1f;height:.55em}
.lquote-t{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.4rem,2.7vw,2.15rem);line-height:1.32;letter-spacing:.005em;color:var(--ink);margin:.4rem auto 0;max-width:22ch}
.lquote::after{content:"";display:block;width:46px;height:1px;background:var(--line);margin:clamp(1.6rem,3vw,2.1rem) auto 0}
@media(max-width:600px){.lquote-t{max-width:none}}
/* listing strong statement (per type) */
.lstate{background:var(--cream);padding:clamp(1.7rem,3.4vw,2.6rem) clamp(1.2rem,4vw,3rem) clamp(1.5rem,3vw,2.1rem)}
.lstate-in{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:clamp(2.2rem,6vw,5rem);row-gap:.45rem;align-items:center}
.lstate-lbl{grid-column:1;grid-row:1;align-self:end;display:inline-flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin:0 0 .15rem}
.lstate-lbl::before{content:"";width:26px;height:2px;background:var(--red);border-radius:2px;opacity:.85}
.lstate-h{grid-column:1;grid-row:2;align-self:start;font-family:var(--serif);font-weight:600;font-size:clamp(1.45rem,2.3vw,1.95rem);line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0}
.lstate-h em{font-style:italic;color:#8a6a1f}
.lstate-sub{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0;max-width:48ch;color:var(--muted);font-size:clamp(1.02rem,1.15vw,1.15rem);line-height:1.75;padding-left:clamp(1rem,2vw,2.2rem);border-left:1px solid var(--line)}
@media(max-width:860px){.lstate-in{grid-template-columns:1fr;text-align:center;row-gap:1rem}.lstate-lbl{grid-column:1;grid-row:1;align-self:auto;justify-content:center;margin:0 auto .8rem}.lstate-lbl::after{content:"";width:26px;height:2px;background:var(--red);border-radius:2px;opacity:.85}.lstate-h{grid-column:1;grid-row:2;align-self:auto}.lstate-sub{grid-column:1;grid-row:3;max-width:62ch;margin:.3rem auto 0;padding-left:0;border-left:0}}

/* listing inquiry note (closing CTA) */
.listing-note{max-width:1240px;margin:.5rem auto 0;padding:0 clamp(1.2rem,4vw,3rem) clamp(1.2rem,2.5vw,1.8rem)}
.listing-note-in{display:flex;align-items:center;gap:1.1rem;background:linear-gradient(135deg,var(--indigo),var(--dark));color:#fff;border-radius:18px;padding:1.4rem 1.7rem;box-shadow:0 30px 60px -42px rgba(20,33,61,.7);position:relative;overflow:hidden}
.ln-ic{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;color:#fff;flex-shrink:0}
.ln-ic .ic{width:23px;height:23px}
.ln-tx{font-size:.95rem;line-height:1.55;color:rgba(255,255,255,.88);flex:1}
.ln-tx b{color:#fff;font-weight:700}
.ln-cta{flex-shrink:0}

/* filter bar (sticky) */
.filterbar{position:sticky;top:62px;z-index:40;background:rgba(250,248,243,.92);backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--line);margin-top:1.5rem}
.filterbar-in{max-width:1240px;margin:0 auto;padding:.95rem clamp(1.2rem,4vw,3rem);display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.fb-search{flex:1;min-width:200px;position:relative}
.fb-search .ic{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted)}
.fb-search input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1.5px solid var(--line);border-radius:100px;font-size:.9rem;outline:none;background:#fff;color:var(--ink);transition:transform .25s,opacity .25s,background-color .25s,color .25s,border-color .25s,box-shadow .25s}
.fb-search input:focus{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(20,33,61,.08)}
.fb-toggle{display:inline-flex;gap:.25rem;padding:.28rem;background:var(--sand);border-radius:100px}
.fb-tg{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:100px;font-size:.8rem;font-weight:700;color:var(--muted);transition:transform .3s var(--ease),opacity .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
.fb-tg .ic{width:15px;height:15px}
.fb-tg.active{background:#fff;color:var(--indigo);box-shadow:0 6px 16px -10px rgba(20,33,61,.4)}
.fb-sort{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.7rem 2.5rem .7rem 1.1rem;border:1.5px solid var(--line);border-radius:100px;font-family:inherit;font-size:.85rem;font-weight:700;color:var(--muted);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236f6a85' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;outline:none;cursor:pointer;transition:transform .25s var(--ease),opacity .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}
.fb-sort:hover{border-color:var(--indigo);color:var(--indigo)}
.fb-sort:focus{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(20,33,61,.08)}

/* departure bar */
.depbar{max-width:1240px;margin:0 auto;padding:1.1rem clamp(1.2rem,4vw,3rem) 0}.fltrow{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.fb-ctl{position:relative;display:inline-flex;align-items:center}.fb-ctl>svg{position:absolute;left:.9rem;width:16px;height:16px;color:var(--c-gold,#c2a05e);pointer-events:none;z-index:1}.fb-sel{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.72rem 2.5rem .72rem 2.7rem;border:1.5px solid var(--line);border-radius:100px;font-family:inherit;font-size:.85rem;font-weight:700;color:var(--ink);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236f6a85' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s,color .2s}.fb-sel:hover{border-color:var(--c-gold,#c2a05e)}.filterbar-in .fb-sort{color:var(--ink)}/* --- pro filter bar --- */.filterbar-in{gap:.6rem .7rem;padding-top:1.05rem;padding-bottom:1.05rem;align-items:center}.fb-search input,.filterbar-in .fb-sel,.filterbar-in .fb-sort{min-height:46px;box-sizing:border-box}.fb-search input{border-radius:14px}.fb-sel,.filterbar-in .fb-sort{border-radius:14px}.fb-transport{min-height:46px;align-items:center;gap:0;padding:4px;background:#fff;border:1.5px solid var(--line);border-radius:14px;box-sizing:border-box}.fb-transport .fb-chip{border:none;background:transparent;padding:.5rem 1.05rem;color:var(--muted);border-radius:10px}.fb-transport .fb-chip:hover{color:var(--c-navy-800,#16263f);background:rgba(15,27,48,.05)}.fb-transport .fb-chip.active{background:var(--c-navy-900,#0f1b30);color:#fff;box-shadow:0 5px 14px -6px rgba(15,27,48,.55)}/* --- custom dropdowns --- */.fbdd{position:relative;display:inline-block}.fbdd-sort{margin-left:auto}.fbdd-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;box-sizing:border-box;padding:.6rem 2.4rem .6rem 1rem;border:1.5px solid var(--line);border-radius:14px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236f6a85' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;font:inherit;font-size:.85rem;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color .2s,box-shadow .2s}.fbdd-btn:hover{border-color:var(--c-gold,#c2a05e)}.fbdd.open .fbdd-btn{border-color:var(--c-gold,#c2a05e);box-shadow:0 0 0 3px rgba(194,160,94,.16)}.fbdd-ic{color:var(--c-gold,#c2a05e);display:inline-flex}.fbdd-ic svg{width:16px;height:16px}.fbdd-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;background:#fff;border:1px solid var(--c-line,#e9e2d3);border-radius:14px;box-shadow:0 18px 42px -12px rgba(15,27,48,.30);padding:6px;z-index:60;display:none;max-height:340px;overflow:auto}.fbdd-sort .fbdd-menu{left:auto;right:0}.fbdd.open .fbdd-menu{display:block;animation:fbddIn .16s ease}@keyframes fbddIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fbdd-opt{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;padding:.62rem .7rem;border:none;background:transparent;border-radius:9px;font:inherit;font-size:.9rem;font-weight:600;color:var(--c-ink,#1b1a26);cursor:pointer;white-space:nowrap;transition:background .15s}.fbdd-opt:hover{background:var(--c-bg-sand,#f8f5ee)}.fbdd-opt.sel{color:var(--c-gold-text,#806026)}.fbdd-opt svg{width:16px;height:16px;color:var(--c-gold,#c2a05e);flex:0 0 auto}.fbdd-chk{width:16px;height:16px;flex:0 0 auto}.results-tools{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.results-tools .lm-toggle{margin-left:0}.filterbar-in .fb-sort{margin-left:auto}.filterbar-in .fb-sort:hover{border-color:var(--c-gold,#c2a05e)}.fb-sel:hover{border-color:var(--c-gold,#c2a05e)}.fb-flt{display:inline-flex;align-items:center;gap:.5rem}.fb-flt-lbl{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted,#6a6e82);white-space:nowrap}.fb-flt-lbl svg{width:14px;height:14px}
.depbar-in{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}
.depbar-lbl{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.04em}
.depbar-lbl .ic{width:15px;height:15px;color:var(--red)}
.dep-chips{display:flex;gap:.5rem;flex-wrap:wrap}
.fb-chips{display:flex;gap:.5rem;flex-wrap:wrap}
.fb-transport{flex:0 0 auto;flex-wrap:nowrap}
.fb-chip{padding:.55rem 1.05rem;border-radius:100px;border:1.5px solid var(--line);background:#fff;font-size:.8rem;font-weight:700;color:var(--muted);cursor:pointer;transition:transform .25s var(--ease),opacity .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap}
.fb-chip:hover{border-color:var(--indigo);color:var(--indigo)}
.fb-chip.active{background:var(--indigo);border-color:var(--indigo);color:#fff}
.lm-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:.6rem 1.1rem;border-radius:100px;border:1.5px solid var(--red);background:#fff;color:var(--red);font-size:.8rem;font-weight:800;cursor:pointer;transition:transform .25s var(--ease),opacity .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}
.lm-toggle .ic{width:15px;height:15px}
.lm-toggle:hover{background:rgba(201,162,75,.08)}
.lm-toggle.active{background:var(--red);color:var(--c-navy-800);box-shadow:0 8px 22px -8px rgba(201,162,75,.5)}
.lux-toggle{border-color:var(--c-gold,#c2a05e);color:var(--c-gold-text,#806026)}.lux-toggle .ic{color:var(--c-gold,#c2a05e)}.lux-toggle:hover{background:rgba(201,162,75,.08)}.lux-toggle.active{background:var(--c-gold,#c2a05e);color:#fff;box-shadow:0 8px 22px -8px rgba(201,162,75,.5)}.lux-toggle.active .ic{color:#fff}

/* cruise filter */
.cr-filterbar{max-width:1240px;margin:1.1rem auto 0;padding:0 clamp(1.2rem,4vw,3rem)}
.cr-filterbar-in{display:flex;flex-wrap:wrap;gap:.6rem}
.cr-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.62rem 1.1rem;border-radius:100px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .35s var(--ease),opacity .35s var(--ease),background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
.cr-chip .ic{width:16px;height:16px;opacity:.85}
.cr-chip:hover{transform:translateY(-2px);box-shadow:0 14px 26px -18px rgba(20,33,61,.45);border-color:var(--indigo)}
.cr-chip.active{background:var(--indigo);color:#fff;border-color:var(--indigo)}
.cr-chip-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 .35rem;border-radius:100px;background:rgba(20,33,61,.14);color:var(--indigo);font-size:.7rem;font-weight:800}
.cr-chip.active .cr-chip-n{background:rgba(255,255,255,.22);color:#fff}
.cruise-info{max-width:1240px;margin:.9rem auto 0;padding:0 clamp(1.2rem,4vw,3rem);overflow:hidden;animation:crPanel .6s var(--ease) both}
@keyframes crPanel{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.cruise-info-in{padding:1.5rem clamp(1.1rem,2.5vw,1.8rem);background:linear-gradient(135deg,rgba(20,33,61,.05),rgba(201,162,75,.05));border:1px solid var(--line);border-radius:18px}
.cruise-info-lead{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1.7vw,1.35rem);color:var(--ink);max-width:760px;margin:0 0 1.3rem;line-height:1.4}
.cruise-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.cruise-feat{display:flex;gap:.85rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;box-shadow:0 10px 26px -22px rgba(20,33,61,.4)}
.cruise-feat-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(20,33,61,.1);color:var(--indigo)}
.cruise-feat-ic .ic{width:20px;height:20px}
.cruise-feat-t{font-weight:700;font-size:.9rem;color:var(--ink);margin-bottom:.18rem}
.cruise-feat-d{font-size:.9rem;line-height:1.45;color:var(--muted)}

/* results bar */
.results-bar{max-width:1240px;margin:0 auto;padding:1.75rem clamp(1.2rem,4vw,3rem) .5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.results-count{font-size:.9rem;color:var(--muted);font-weight:600}
.results-count b{color:var(--ink);font-weight:800;font-size:1.05rem}

/* grid */
.page-grid{max-width:1240px;margin:0 auto;padding:1.4rem clamp(1.2rem,4vw,3rem) clamp(4rem,8vw,6.5rem);display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}

/* ===== OCX — editorial offer card ===== */
.ocx{position:relative;display:flex;flex-direction:column;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 18px 40px -30px rgba(20,33,61,.45);transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease)}
.ocx.reveal{transform:translateY(36px) scale(.985)}
.ocx.reveal.in{transform:none}
.ocx:hover{transform:translateY(-7px);box-shadow:0 46px 84px -44px rgba(20,33,61,.55);border-color:#e2dac8}
.ocx:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}

.oc-media{position:relative;aspect-ratio:1.55/1;overflow:hidden;background:linear-gradient(150deg,var(--indigo-2),var(--indigo))}
.oc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.ocx:hover .oc-img{transform:scale(1.07)}
.oc-ph{position:absolute;inset:0;display:grid;place-items:center;color:#fff;opacity:.4}
.oc-ph .ic{width:52px;height:52px}
.oc-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(16,14,34,.36) 0%,transparent 28%,transparent 50%,rgba(16,14,34,.72) 100%)}

.oc-badge-wrap{position:absolute;top:.85rem;left:.9rem;z-index:3;display:flex;gap:.4rem;flex-wrap:wrap}
.oc-badge{display:inline-flex;align-items:center;gap:.32rem;border-radius:100px;padding:.4rem .78rem;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 20px -10px rgba(0,0,0,.5)}
.oc-badge .ic{width:12px;height:12px}
.oc-badge.lm{background:var(--gold);color:var(--c-navy-800)}
.oc-badge.gold{background:#8a6a1f;color:#fff}
.oc-badge.std{background:rgba(255,253,249,.96);color:var(--ink)}

.oc-rate{position:absolute;top:.85rem;right:.9rem;z-index:3;display:inline-flex;align-items:center;gap:.3rem;background:rgba(255,253,249,.95);backdrop-filter:blur(6px);border-radius:100px;padding:.36rem .64rem;font-size:.75rem;font-weight:800;color:var(--ink);box-shadow:0 8px 20px -12px rgba(0,0,0,.45)}
.oc-rate .ic{width:13px;height:13px;color:#e0a500;fill:#e0a500;stroke:#e0a500}

/* mini gallery */
.oc-gal{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;z-index:3;display:flex;gap:.4rem;align-items:center;opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.ocx:hover .oc-gal,.oc-media:focus-within .oc-gal{opacity:1;transform:none}
@media(hover:none){.oc-gal{opacity:1;transform:none}}
.oc-thumb{flex:none;width:46px;height:34px;border-radius:8px;background-size:cover;background-position:center;border:1.5px solid rgba(255,255,255,.55);cursor:pointer;box-shadow:0 6px 16px -8px rgba(0,0,0,.55);transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);opacity:.85}
.oc-thumb:hover{transform:translateY(-3px);opacity:1}
.oc-thumb.on{border-color:#fff;opacity:1;box-shadow:0 0 0 1.5px var(--red),0 8px 18px -8px rgba(0,0,0,.55)}
.oc-more{margin-left:.05rem;font-size:.7rem;font-weight:800;color:#fff;background:rgba(20,18,40,.6);backdrop-filter:blur(4px);border-radius:7px;padding:.34rem .5rem;text-shadow:0 1px 4px rgba(0,0,0,.5)}

/* body */
.oc-body{display:flex;flex-direction:column;flex:1;padding:1.15rem 1.25rem 1.25rem}
.oc-kick{display:inline-flex;align-items:center;gap:.45rem;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--indigo);margin-bottom:.62rem}
.oc-kick .ic{width:14px;height:14px;color:#8a6a1f}
.ocx-prem .oc-kick{color:#8a6a1f}
.ocx-prem .oc-kick .ic{color:#8a6a1f}
.oc-name{font-family:var(--serif);font-weight:600;font-size:1.45rem;line-height:1.3;letter-spacing:-.005em;color:var(--ink);margin:0 0 .5rem;padding-bottom:.08em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.oc-loc{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}
.oc-loc .ic{width:13px;height:13px;color:var(--red);flex:none}
.oc-desc{font-size:.9rem;line-height:1.55;color:var(--muted-2);margin:0 0 .95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.oc-facts{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-bottom:1rem;font-size:.75rem;font-weight:600;color:var(--muted)}
.oc-facts span{display:inline-flex;align-items:center;gap:.34rem}
.oc-facts .ic{width:13px;height:13px;color:var(--indigo-2)}
.oc-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;margin-top:auto;padding-top:.95rem;border-top:1px solid var(--line)}
.oc-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem;line-height:1}
.oc-price .oc-from{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.oc-price s{font-size:.8rem;color:var(--muted);font-weight:600}
.oc-price b{font-family:var(--sans);font-size:1.4rem;font-weight:800;color:var(--indigo);letter-spacing:-.01em}
.oc-price-req{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--ink)}
.oc-cta{flex:none;display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.oc-cta-ic{width:30px;height:30px;border-radius:50%;background:rgba(201,162,75,.1);display:grid;place-items:center;transition:background .35s var(--ease),transform .35s var(--ease)}
.oc-cta-ic .ic{width:15px;height:15px;color:var(--red);transition:color .35s,transform .35s}
.ocx:hover .oc-cta-ic{background:var(--red);transform:translateX(2px)}
.ocx:hover .oc-cta-ic .ic{color:var(--c-navy-800);transform:translateX(1px)}
@media(max-width:600px){.oc-name{font-size:1.35rem}.oc-cta-tx{display:none}.oc-media{aspect-ratio:1.7/1}}

/* ===== ECARD ===== */
.ecard{--ec-acc:var(--indigo);cursor:pointer;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line);transition:transform .55s var(--ease),box-shadow .55s var(--ease);display:flex;flex-direction:column}
.ecard.reveal{transform:translateY(40px) scale(.96)}
.ecard.reveal.in{transform:none}
.ecard:hover{transform:translateY(-8px);box-shadow:0 40px 70px -44px rgba(20,33,61,.5)}
.ecard-lm{box-shadow:0 0 0 1.5px var(--red),0 14px 36px -28px rgba(20,33,61,.4)}
.ec-media{position:relative;height:220px;overflow:hidden;background:var(--sand)}
.ec-media::after{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;z-index:3;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);opacity:0}
.ecard:hover .ec-media::after{animation:sheen 1.05s var(--ease)}
@keyframes sheen{0%{opacity:0;left:-80%}12%{opacity:1}100%{opacity:0;left:135%}}
.ec-img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.ecard:hover .ec-img{transform:scale(1.09)}
.ec-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--indigo);opacity:.22;background:linear-gradient(135deg,var(--sand),var(--cream))}
.ec-ph .ic{width:64px;height:64px}
.ec-grad{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(28,26,46,.5))}
.ec-tag{position:absolute;top:.9rem;left:.9rem;display:inline-flex;align-items:center;gap:.3rem;background:rgba(255,253,249,.95);backdrop-filter:blur(8px);color:var(--ink);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.36rem .75rem;border-radius:100px}
.ec-tag.gold{background:var(--indigo);color:#fff}
.ec-tag .ic{width:13px;height:13px}
.ec-lm-tag{position:absolute;top:.9rem;left:.9rem;display:inline-flex;align-items:center;gap:.3rem;background:var(--red);color:var(--c-navy-800);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.36rem .75rem;border-radius:100px;box-shadow:0 4px 14px -4px rgba(201,162,75,.55)}
.ec-lm-tag .ic{width:12px;height:12px}
.ec-fav{position:absolute;top:.85rem;right:.85rem;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.22);backdrop-filter:blur(8px);display:grid;place-items:center;color:#fff;cursor:pointer;transition:transform .3s var(--ease),opacity .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
.ec-fav .ic{width:18px;height:18px}
.ec-fav:hover,.ec-fav.on{background:#fff;color:var(--red)}
.ec-fav.on .ic{fill:var(--red)}
.ec-loc{position:absolute;bottom:.85rem;left:.95rem;display:flex;align-items:center;gap:.35rem;color:#fff;font-size:.8rem;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.4);transition:transform .5s var(--ease)}
.ecard:hover .ec-loc{transform:translateX(3px)}
.ec-loc .ic{width:15px;height:15px}
.ec-body{padding:1.3rem 1.4rem 1.4rem;flex:1;display:flex;flex-direction:column}
.ec-kindlabel{font-family:var(--sans);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ec-acc);margin-bottom:.55rem;display:inline-flex;align-items:center;gap:.45rem;line-height:1}
.ec-kindlabel::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ec-acc);flex-shrink:0}
.ec-top{margin-bottom:.5rem}
.ec-name{font-family:var(--serif);font-size:1.3rem;font-weight:600;line-height:1.15;letter-spacing:-.005em;color:var(--ink)}
.ec-desc{font-size:.9rem;color:var(--muted);line-height:1.6;margin-bottom:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ec-info{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 .2rem;font-size:.75rem;color:var(--muted);font-weight:600}
.ec-info .ic{width:13px;height:13px;vertical-align:-2px}
.ec-dep{display:inline-flex;align-items:center;gap:.3rem}
.ec-dep .ic{color:var(--red)}
.ec-date{display:inline-flex;align-items:center;gap:.3rem;color:var(--indigo);font-weight:700}
.ec-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:1rem;margin-top:auto;border-top:1px solid var(--line)}
.ec-meta{display:flex;flex-direction:column;gap:.35rem}
.ec-dur{font-size:.75rem;color:var(--muted);font-weight:600;display:inline-flex;align-items:center;gap:.35rem}
.ec-dur .ic{width:14px;height:14px;color:var(--ec-acc)}
.ec-price{display:flex;align-items:baseline;gap:.3rem}
.ec-price-old{font-size:.8rem;color:var(--muted);text-decoration:line-through;margin-right:.3rem;font-weight:600}
.ec-price-from{font-size:.7rem;color:var(--muted);font-weight:600}
.ec-price-val{font-family:var(--sans);font-size:1.2rem;font-weight:800;color:var(--indigo);letter-spacing:-.01em}
.ec-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--sand);color:var(--ink);font-weight:700;font-size:.8rem;padding:.6rem 1.1rem;border-radius:100px;transition:transform .3s var(--ease),opacity .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);white-space:nowrap}
.ec-btn .ic{width:15px;height:15px;transition:transform .3s var(--ease)}
.ecard:hover .ec-btn{background:var(--red);color:var(--c-navy-800)}
.ecard:hover .ec-btn .ic{transform:translateX(3px)}

.page-empty{max-width:560px;margin:3rem auto;padding:0 1.2rem 5rem;text-align:center;color:var(--muted)}
.page-empty>.ic{width:48px;height:48px;color:var(--line);margin:0 auto 1rem;display:block}
.page-empty h3{font-family:var(--serif);font-size:1.6rem;color:var(--ink);margin-bottom:.5rem}

@media(max-width:900px){
  .page-hero-in{grid-template-columns:1fr;gap:1.3rem}
  .ph-figure{order:-1;aspect-ratio:16/9;max-height:200px;max-width:none;border-radius:20px;justify-self:stretch}
  .cruise-info-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .listing-note-in{flex-direction:column;align-items:flex-start}
  .ln-cta{width:100%;justify-content:center}
  .depbar-in{align-items:flex-start;flex-direction:column}
  .lm-toggle{margin-left:0;width:100%;justify-content:center}
  .fb-chips{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .fb-chips::-webkit-scrollbar{display:none}
  .cruise-info-grid{grid-template-columns:1fr}
  .results-bar{flex-direction:column;align-items:flex-start}
  /* ── мобилна подредба на филтъра ── */
  .filterbar-in{position:relative;gap:.55rem}
  .fb-search{flex:1 1 100%;min-width:0}
  .fb-transport .fb-chip{flex:1 1 0;justify-content:center;text-align:center;white-space:nowrap}
  .filterbar-in .fbdd{flex:1 1 calc(50% - .3rem);min-width:0;position:static}
  .filterbar-in .fbdd-btn{width:100%;justify-content:flex-start}
  .filterbar-in .fbdd-btn .fbdd-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
  .filterbar-in .fbdd-menu{left:0;right:0;width:100%;min-width:0}
}

/* ===== PREMIUM PAGE ===== */
#page-premium{--gold:#c9a24b;--gold-2:#c9a24b;--gold-soft:#ead9b0;--accent:#c9a24b}
.pp-hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 80% 0,#2f4a8c 0,var(--indigo) 48%,#14213d 100%);color:#fff;padding:clamp(7rem,11vw,9rem) clamp(1.2rem,4vw,3rem) clamp(3.6rem,6vw,5rem);text-align:center}
.pp-sparkles span{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--gold-2);opacity:0;animation:twk 5s ease-in-out infinite}
@keyframes twk{0%,100%{opacity:0;transform:scale(.5)}50%{opacity:.6;transform:scale(1.1)}}
.pp-hero-in{position:relative;z-index:2;max-width:900px;margin:0 auto}
.pp-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.7rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-2);margin-bottom:1.4rem}
.pp-eyebrow::before,.pp-eyebrow::after{content:"";width:26px;height:1px;background:rgba(201,162,75,.55)}
.pp-eyebrow .ic{width:17px;height:17px}
.pp-h1{font-family:var(--serif);font-weight:600;font-size:clamp(1.85rem,3.1vw,2.7rem);line-height:1.06;letter-spacing:-.01em}
.pp-h1 em{color:var(--gold-2)}
.pp-sub{margin:1.5rem auto 0;max-width:680px;color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.7}
.pp-vals{display:grid;grid-template-columns:repeat(3,1fr);margin:clamp(2.8rem,5vw,3.8rem) auto 0;max-width:880px;border-top:1px solid rgba(201,162,75,.22)}
.pp-val{padding:1.9rem 1.5rem 0;text-align:center;position:relative}
.pp-val+.pp-val::before{content:"";position:absolute;left:0;top:1.9rem;bottom:.3rem;width:1px;background:rgba(255,255,255,.1)}
.pp-val-ic{width:48px;height:48px;border-radius:50%;border:1px solid rgba(201,162,75,.45);background:rgba(201,162,75,.08);display:flex;align-items:center;justify-content:center;margin:0 auto 1.05rem}
.pp-val-ic .ic{width:21px;height:21px;color:var(--gold-2)}
.pp-val-t{font-family:var(--serif);font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.45rem}
.pp-val-d{font-size:.9rem;color:rgba(255,255,255,.66);line-height:1.55;max-width:24ch;margin:0 auto}
@media(max-width:720px){.pp-vals{grid-template-columns:1fr;border-top:none;max-width:380px}.pp-val{padding:1.5rem 1rem;border-top:1px solid rgba(255,255,255,.1)}.pp-val:first-child{border-top:none}.pp-val+.pp-val::before{display:none}}
.pp-body{max-width:1240px;margin:0 auto;padding:clamp(2.4rem,4vw,3.4rem) clamp(1.2rem,4vw,3rem) clamp(4rem,8vw,7rem)}
.pp-quoteband{position:relative;border-radius:24px;overflow:hidden;min-height:clamp(250px,30vw,350px);display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 50px 90px -55px rgba(20,33,61,.6)}
.pp-quoteband::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 70% 0,#2f4a8c,var(--indigo) 55%,#14213d)}
.pp-qb-img{position:absolute;inset:0;background-size:cover;background-position:center;animation:kb 34s ease-in-out infinite alternate}
.pp-qb-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,22,42,.5),rgba(24,22,42,.66)),radial-gradient(120% 92% at 50% 50%,transparent,rgba(24,22,42,.5))}
.pp-qb-in{position:relative;z-index:2;max-width:40ch;padding:2.4rem clamp(1.5rem,4vw,3rem)}
.pp-qb-mark{font-family:var(--serif);font-size:clamp(2.4rem,4.5vw,3.4rem);color:#e6c47e;line-height:.4;display:block}
.pp-qb-text{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.3rem,2.3vw,1.85rem);line-height:1.42;color:#fff;margin:.7rem 0 0;text-shadow:0 2px 22px rgba(0,0,0,.45)}
.pp-invite{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 44px 80px -54px rgba(20,33,61,.6);max-width:1140px;margin:clamp(2.6rem,5vw,4rem) auto 0}
.pp-invite::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 78% -20%,#2f4a8c 0,var(--indigo) 50%,#14213d 100%)}
.pp-inv-glow{position:absolute;inset:0;background:radial-gradient(52% 120% at 12% 120%,rgba(201,162,75,.18),transparent 62%);pointer-events:none}
.pp-inv-in{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:clamp(1.8rem,5vw,4rem);align-items:center;padding:clamp(2.2rem,4vw,3.2rem) clamp(1.9rem,4vw,3.4rem)}
.pp-inv-copy{text-align:left}
.pp-inv-t{font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.16;letter-spacing:-.01em;color:#fff;margin:0;max-width:25ch}
.pp-inv-t em{font-style:italic;color:var(--gold-2)}
.pp-inv-d{margin:.85rem 0 0;max-width:46ch;color:rgba(255,255,255,.8);font-size:1rem;line-height:1.65}
.pp-inv-btn{flex:none;align-self:center;white-space:nowrap}
@media(max-width:780px){.pp-inv-in{grid-template-columns:1fr;text-align:center;gap:1.4rem;justify-items:center}.pp-inv-copy{text-align:center}.pp-inv-t{max-width:none}.pp-inv-d{max-width:54ch;margin-left:auto;margin-right:auto}}
.pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.7rem;margin-top:3rem}
.pp-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.pp-card:hover{transform:translateY(-6px);box-shadow:0 44px 80px -48px rgba(20,33,61,.55)}
.ec-media{position:relative;aspect-ratio:16/11;overflow:hidden}
.ec-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.pp-card:hover .ec-img{transform:scale(1.07)}
.ec-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--indigo-2),var(--indigo))}
.ec-ph .ic{width:46px;height:46px;color:rgba(255,255,255,.5)}
.ec-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,26,46,.6),transparent 55%)}
.ec-tag{position:absolute;top:.9rem;left:.9rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.42rem .8rem;border-radius:100px;background:var(--red);color:var(--c-navy-800)}
.ec-tag .ic{width:13px;height:13px}
.ec-loc{position:absolute;left:1rem;bottom:.9rem;color:#fff;font-size:.8rem;display:flex;align-items:center;gap:.4rem}
.ec-loc .ic{width:14px;height:14px}
.ec-body{padding:1.3rem}
.ec-top{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}
.ec-name{font-family:var(--serif);font-size:1.2rem;font-weight:600;color:var(--ink);line-height:1.1}
.ec-rating{font-size:.8rem;font-weight:600;color:var(--indigo);display:inline-flex;align-items:center;gap:.3rem;flex:none}
.ec-rating .ic{width:14px;height:14px;color:var(--red);fill:var(--red)}
.pp-region{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:.5rem 0 .7rem}
.ec-desc{font-size:.9rem;color:var(--muted);line-height:1.6}
.ec-foot{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.ec-meta{display:flex;align-items:center;gap:1rem}
.ec-dur{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:.4rem}
.ec-dur .ic{width:14px;height:14px;color:var(--indigo)}
.ec-price-from{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block}
.ec-price-val{font-family:var(--sans);font-size:1.15rem;font-weight:800;color:var(--indigo)}
.ec-btn{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:.45rem}
.ec-btn .ic{width:14px;height:14px}
.pp-concierge{margin-top:3.4rem;background:var(--indigo);border-radius:22px;overflow:hidden;position:relative}
.pp-concierge-in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,3.5rem);padding:clamp(2.2rem,4vw,3.6rem)}
.pp-cc-kick{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.1rem}
.pp-cc-kick .ic{width:16px;height:16px}
.pp-cc-t{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;color:#fff;line-height:1.05}
.pp-cc-t em{color:var(--gold-2)}
.pp-cc-d{color:rgba(255,255,255,.78);margin:1rem 0 1.8rem;max-width:42ch}
.pp-cc-steps{display:flex;flex-direction:column;gap:1.1rem;justify-content:center}
.pp-step{display:flex;gap:1rem;align-items:flex-start}
.pp-step-n{flex:none;font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--gold-2);width:2.4rem}
.pp-step-t{font-weight:600;color:#fff}
.pp-step-d{font-size:.9rem;color:rgba(255,255,255,.7);margin-top:.15rem}

/* ===== CLIENTS PAGE ===== */
.clients-head{padding:9.5rem clamp(1.2rem,4vw,3rem) 1rem;max-width:1240px;margin:0 auto}
.cl-hero{max-width:780px;margin:0 auto;text-align:center}
.eyebrow-c{font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:1.1rem}
.clients-h1{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,3.6vw,3rem);line-height:1.02;color:var(--ink)}
.clients-h1 em{color:var(--indigo)}
.clients-lead{margin:1.4rem auto 0;max-width:58ch;color:var(--muted);font-size:1.1rem;line-height:1.75}
.clients-stats{display:flex;gap:clamp(2.4rem,5vw,3.6rem);margin-top:2.6rem;justify-content:center}
.cstat b{display:block;font-family:var(--serif);font-size:2.6rem;font-weight:700;color:var(--indigo);line-height:1}
.cstat span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cl-trust{background:var(--indigo);color:#fff;border-radius:20px;padding:2.2rem;text-align:center;box-shadow:0 40px 80px -50px rgba(20,33,61,.7)}
.cl-trust-stars{color:var(--gold-2);display:flex;justify-content:center;gap:.25rem;font-size:1.4rem}
.cl-trust-stars .ic{width:1em;height:1em;fill:var(--gold-2)}
.cl-trust-sub{font-size:.9rem;color:rgba(255,255,255,.8);margin-top:.8rem}
.cl-trust-div{height:1px;background:rgba(255,255,255,.14);margin:1.6rem 0}
.cl-stack{display:flex;align-items:center;justify-content:center;gap:.7rem}
.cl-stack .av,.cl-stack .av-ph{width:40px;height:40px;border-radius:50%;border:2px solid var(--indigo);margin-left:-12px;object-fit:cover}
.cl-stack .av-ph{background:var(--red);color:var(--c-navy-800);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}
.cl-stack .av:first-child{margin-left:0}
.cl-stack-more{font-size:.75rem;color:rgba(255,255,255,.8);text-align:left;line-height:1.3}
.cl-stack-more b{color:#fff;font-size:.95rem}
.clients-sec{padding:clamp(3.5rem,7vw,6rem) 0}
.t-feat{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.8rem,4vw,3.4rem);align-items:center;margin-bottom:3.4rem}
.t-feat-photo{border-radius:200px 200px 20px 20px;overflow:hidden;aspect-ratio:4/4.6;box-shadow:0 50px 90px -50px rgba(20,33,61,.5)}
.t-feat-photo img,.feat-img{width:100%;height:100%;object-fit:cover;display:block}
.feat-ph,.t-feat-ava-ph{background:var(--indigo);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.t-feat-q{font-family:var(--serif);font-size:5rem;color:var(--red);line-height:.6;display:block}
.t-feat-text{font-family:var(--serif);font-size:clamp(1.15rem,1.9vw,1.55rem);font-style:italic;line-height:1.35;color:var(--ink);margin:.5rem 0 1.6rem}
.t-feat-meta{display:flex;align-items:center;gap:.9rem}
.t-feat-ava{width:52px;height:52px;border-radius:50%;object-fit:cover}
.tname{font-weight:700;color:var(--ink)}
.ttrip{font-size:.8rem;color:var(--muted)}
.t-feat-stars{margin-left:auto;color:var(--red);display:flex;gap:.15rem}
.t-feat-stars .ic{width:16px;height:16px;fill:var(--red)}
.t-marquee{overflow:hidden;margin:0 0 3rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.t-marquee-track{display:inline-flex;gap:1rem;white-space:nowrap;animation:marq 38s linear infinite}
@keyframes marq{to{transform:translateX(-50%)}}
.t-chip{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--line);border-radius:100px;padding:.55rem 1.1rem;font-size:.8rem;color:var(--ink)}
.t-chip .s{color:var(--red);letter-spacing:.05em}
.t-grid{columns:3;column-gap:1.6rem}
.tcard{break-inside:avoid;margin-bottom:1.6rem;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;border-top:3px solid #c9a24b;box-shadow:0 30px 60px -50px rgba(20,33,61,.5)}
.tcard-photo{aspect-ratio:16/10;overflow:hidden}
.tcard-photo img{width:100%;height:100%;object-fit:cover}
.tcard-body{padding:1.7rem 1.6rem 1.5rem}
.tquote{font-family:var(--serif);font-size:2.6rem;color:var(--red);line-height:.4;display:block;height:1rem}
.tstars{color:var(--red);display:flex;gap:.15rem;margin:.6rem 0 .7rem}
.tstars .ic{width:15px;height:15px;fill:var(--red)}
.ttext{font-size:.95rem;color:var(--ink);line-height:1.66}
.tauthor{display:flex;align-items:center;gap:.75rem;margin-top:1.2rem}
.tav,.tav-ph{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none}
.tav-ph{background:var(--indigo);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}
.clients-cta{text-align:center;margin-top:3.6rem;padding-top:3rem;border-top:1px solid var(--line)}
.clients-cta h2{font-family:var(--serif);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:600;color:var(--ink)}
.clients-cta h2 em{color:var(--indigo)}
.clients-cta-p{max-width:48ch;margin:.9rem auto 0;color:var(--muted)}

/* Клиенти — навy + златен акцент (по образец) */
#page-clients{--gold:#c9a24b;--gold-2:#c9a24b;--gold-soft:#ead9b0;--accent:#c9a24b}
#page-clients .clients-h1 em,#page-clients .clients-cta h2 em{color:var(--gold-2)}
#page-clients .t-feat-q,#page-clients .tquote{color:var(--gold-2)}
#page-clients .t-feat-stars,#page-clients .tstars,#page-clients .t-chip .s{color:var(--gold-2)}
#page-clients .t-feat-stars .ic,#page-clients .tstars .ic{fill:var(--gold-2)}
#page-clients .cstat b{color:var(--indigo)}
#page-clients .cl-trust{background:#fff;color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--gold-2);box-shadow:0 40px 80px -55px rgba(20,33,61,.45)}
#page-clients .cl-trust-stars{color:var(--gold-2)}
#page-clients .cl-trust-stars .ic{fill:var(--gold-2)}
#page-clients .cl-trust-sub{color:var(--muted)}
#page-clients .cl-trust-div{background:var(--line)}
#page-clients .cl-stack-more{color:var(--muted)}
#page-clients .cl-stack-more b{color:var(--ink)}
#page-clients .cl-stack .av,#page-clients .cl-stack .av-ph{border-color:#fff}
#page-clients .cl-stack .av-ph{background:var(--indigo)}

/* ===== DETAIL PAGE TWEAKS ===== */
#page-detail{padding-bottom:2rem}

/* ===== RESPONSIVE for new pages ===== */
@media(max-width:900px){
  .ph-in,.cl-hero,.pp-concierge-in,.t-feat{grid-template-columns:1fr}
  .ph-figure,.t-feat-photo{max-width:440px;margin:0 auto}
  .pp-concierge-in{gap:2rem}
  .t-grid{columns:2}
}
@media(max-width:680px){
  .listing-note-in{flex-direction:column;text-align:center}
  .ln-tx{text-align:center}
  .results-bar{flex-direction:column;align-items:flex-start}
  .t-grid{columns:1}
  .clients-stats{gap:1.6rem}
  .cstat b{font-size:2rem}
}

/* ===== INQUIRY MODAL (ported & rebranded) ===== */
.mback{position:fixed;inset:0;z-index:2000;background:rgba(20,33,61,.7);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .4s var(--out)}
.mback.open{opacity:1;pointer-events:all}
.mbox{background:var(--bg);border-radius:var(--r-2xl);width:100%;max-width:620px;max-height:92vh;max-height:92dvh;overflow-y:auto;scrollbar-width:none;transform:translateY(28px) scale(.96);transition:transform .5s var(--spring);box-shadow:var(--sh-lg)}
.mbox::-webkit-scrollbar{display:none}
.mback.open .mbox{transform:none}
.mhead{padding:1.75rem 1.9rem 0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mhead>div{min-width:0;flex:1 1 auto}
.mdest{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:.35rem}
.mdest .ic{width:13px;height:13px}
.mname{font-family:var(--font-d);font-size:1.6rem;font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1.15;overflow-wrap:anywhere;word-break:break-word}
.mclose{width:40px;height:40px;border-radius:50%;background:var(--bg-3);display:grid;place-items:center;color:var(--ink);transition:transform .35s var(--spring),opacity .35s var(--spring),background-color .35s var(--spring),color .35s var(--spring),border-color .35s var(--spring),box-shadow .35s var(--spring);flex-shrink:0}
.mclose .ic{width:18px;height:18px}
.mclose:hover{background:var(--ink);color:#fff;transform:rotate(90deg)}
.mbody{padding:1.4rem 1.9rem 1.9rem}
.mfoot{padding:0 1.9rem 1.9rem;display:flex;gap:.7rem;justify-content:flex-end}
.mconsent{padding:.1rem 1.9rem 1rem}
.mconsent-row{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer;font-size:.85rem;line-height:1.5;color:var(--muted)}
.mconsent-row input{margin-top:.1rem;width:18px;height:18px;flex:none;accent-color:var(--red);cursor:pointer}
.mconsent-row u{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px}
.mconsent-hint{display:none;margin-top:.45rem;font-size:.7rem;color:var(--red);font-weight:700;padding-left:1.7rem}
.mconsent-hint.show{display:block}
.mconsent.shake{animation:shake .5s}
.prog{display:flex;gap:.35rem;margin-bottom:1.9rem}
.pseg{flex:1;height:3px;border-radius:2px;background:var(--bg-3);overflow:hidden}
.pseg::after{content:'';display:block;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--spring)}
.pseg.done::after{transform:scaleX(1)}
.mstep{display:none}
.mstep.on{display:block;animation:stIn .5s var(--out)}
.slabel{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:.35rem}
.stitle{font-family:var(--font-d);font-size:1.45rem;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin-bottom:1.4rem;line-height:1.15;display:flex;align-items:center;gap:.5rem}
.stitle .ic{width:24px;height:24px;color:var(--red)}
.dest-in{width:100%;margin-top:1rem;padding:.95rem 1.2rem;font-size:1rem;font-weight:600;border:2px solid var(--line);border-radius:var(--r);background:#fff;color:var(--text);outline:none;transition:transform .3s var(--out),opacity .3s var(--out),background-color .3s var(--out),color .3s var(--out),border-color .3s var(--out),box-shadow .3s var(--out)}
.dest-in:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(20,33,61,.08)}
.dest-in.shake{border-color:var(--red);animation:shk .4s}
.cin.shake{border-color:var(--red)!important;animation:shk .4s}
.brange.shake{animation:shk .4s}
.bpresets.shake{animation:shk .4s}
.field-hint{display:none;margin-top:.55rem;font-size:.9rem;font-weight:600;color:var(--red)}
.field-hint.show{display:block;animation:shk .4s}
.summary-box{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:.4rem 1rem}
.summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line-2)}
.summary-row:last-child{border-bottom:none}
.summary-key{font-size:.8rem;font-weight:600;color:var(--muted);flex-shrink:0}
.summary-val{font-size:.9rem;font-weight:700;color:var(--ink);text-align:right}
.counter{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:1.9rem}
.cbtn{width:50px;height:50px;border-radius:50%;background:#fff;border:1.5px solid var(--line);color:var(--ink);font-size:1.35rem;display:grid;place-items:center;transition:transform .35s var(--spring),opacity .35s var(--spring),background-color .35s var(--spring),color .35s var(--spring),border-color .35s var(--spring),box-shadow .35s var(--spring)}
.cbtn:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:scale(1.08)}
.cbtn:active{transform:scale(.92)}
.cdisp{font-family:var(--font-d);font-size:3.4rem;font-weight:500;min-width:90px;text-align:center;color:var(--ink);line-height:1;letter-spacing:-.03em}
.clbl{font-size:.8rem;color:var(--muted);text-align:center;margin-top:.3rem}
.pills{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.2rem}
.pill{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1.5px solid var(--line);color:var(--muted);padding:.5rem 1.05rem;border-radius:100px;font-size:.85rem;font-weight:700;transition:transform .3s var(--out),opacity .3s var(--out),background-color .3s var(--out),color .3s var(--out),border-color .3s var(--out),box-shadow .3s var(--out)}
.pill .ic{width:16px;height:16px}
.pill:hover{border-color:var(--navy);color:var(--navy)}
.pill.sel{background:var(--ink);border-color:var(--ink);color:#fff}
.bpresets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:1.4rem}
.bpreset{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:.85rem .5rem;text-align:center;transition:transform .3s var(--out),opacity .3s var(--out),background-color .3s var(--out),color .3s var(--out),border-color .3s var(--out),box-shadow .3s var(--out)}
.bpreset:hover{border-color:var(--navy);transform:translateY(-2px)}
.bpreset.sel{background:var(--red);border-color:var(--red)}
.bpa{font-weight:800;font-size:.9rem;color:var(--ink)}
.bpreset.sel .bpa{color:var(--c-navy-800)}
.brange-wrap label{font-size:.75rem;font-weight:700;color:var(--muted);display:block;margin-bottom:.5rem}
.brange{width:100%;-webkit-appearance:none;appearance:none;height:5px;background:linear-gradient(to right,var(--red) 0%,var(--bg-3) 0%);border-radius:3px;outline:none}
.brange::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--red);border:3px solid #fff;box-shadow:0 3px 10px rgba(201,162,75,.5);cursor:pointer;transition:transform .2s}
.brange::-webkit-slider-thumb:hover{transform:scale(1.15)}
.bval{text-align:center;font-family:var(--font-d);font-size:1.65rem;font-weight:500;color:var(--red);margin-top:1rem}
.prefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}
.pref{background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:1.4rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;transition:transform .4s var(--out),opacity .4s var(--out),background-color .4s var(--out),color .4s var(--out),border-color .4s var(--out),box-shadow .4s var(--out);user-select:none}
.pref:hover{border-color:var(--navy);transform:translateY(-3px);box-shadow:var(--sh-sm)}
.pref.sel{background:var(--ink);border-color:var(--ink);color:#fff}
.pref-ic{width:42px;height:42px;border-radius:12px;background:var(--bg-2);display:grid;place-items:center;color:var(--navy);transition:transform .3s,opacity .3s,background-color .3s,color .3s,border-color .3s,box-shadow .3s}
.pref.sel .pref-ic{background:rgba(255,255,255,.15);color:#fff}
.pref-ic .ic{width:24px;height:24px}
.pref-nm{font-weight:700;font-size:.9rem}
.durs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.dur{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:1.2rem 1rem;text-align:center;transition:transform .4s var(--out),opacity .4s var(--out),background-color .4s var(--out),color .4s var(--out),border-color .4s var(--out),box-shadow .4s var(--out)}
.dur:hover{border-color:var(--navy);transform:translateY(-2px)}
.dur.sel{background:var(--ink);border-color:var(--ink);color:#fff}
.dur-ic{display:grid;place-items:center;color:var(--navy);margin-bottom:.5rem}
.dur.sel .dur-ic{color:var(--gold-soft)}
.dur-ic .ic{width:26px;height:26px}
.dur-nm{font-weight:700;font-size:.85rem;color:var(--ink)}
.dur.sel .dur-nm{color:#fff}
.dur-ds{font-size:.7rem;color:var(--muted);margin-top:.2rem}
.dur.sel .dur-ds{color:rgba(255,255,255,.6)}
.cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.cin{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:.8rem 1rem;font-size:.95rem;color:var(--text);outline:none;transition:transform .3s var(--out),opacity .3s var(--out),background-color .3s var(--out),color .3s var(--out),border-color .3s var(--out),box-shadow .3s var(--out)}
.cin:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(20,33,61,.08)}
.cin.full{grid-column:span 2}
.clbl2{display:block;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}
.cta-area{resize:vertical;min-height:100px}
.mback-btn{background:#fff;border:1.5px solid var(--line);color:var(--muted);padding:.8rem 1.5rem;border-radius:100px;font-size:.9rem;font-weight:700;transition:transform .3s var(--out),opacity .3s var(--out),background-color .3s var(--out),color .3s var(--out),border-color .3s var(--out),box-shadow .3s var(--out)}
.mback-btn:hover{border-color:var(--indigo);color:var(--indigo)}
.mback-btn:hover{border-color:var(--ink);color:var(--ink)}
.mnext-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#d4ad57,#c0962f);color:var(--c-navy-800);font-weight:700;padding:.82rem 1.9rem;border-radius:100px;font-size:.9rem;transition:transform .35s var(--spring),opacity .35s var(--spring),background-color .35s var(--spring),color .35s var(--spring),border-color .35s var(--spring),box-shadow .35s var(--spring);box-shadow:0 14px 30px -12px rgba(201,162,75,.5),inset 0 1px 0 rgba(255,255,255,.18)}
.mnext-btn .ic{width:16px;height:16px}
.mnext-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#deb863,#c9a24b);box-shadow:0 22px 44px -14px rgba(201,162,75,.55),inset 0 1px 0 rgba(255,255,255,.22)}
.mnext-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.success{text-align:center;padding:2rem 0}
.success-ic{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#16a34a,#15803d);display:grid;place-items:center;margin:0 auto 1.25rem;animation:pop .6s var(--spring)}
.success-ic .ic{width:44px;height:44px;color:#fff}
.success-t{font-family:var(--font-d);font-size:1.9rem;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin-bottom:.7rem}
.success-d{color:var(--muted);max-width:380px;margin:0 auto;line-height:1.7}
.success-c{margin-top:2rem;display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:#fff;font-weight:700;padding:.9rem 2.5rem;border-radius:var(--r-sm);font-size:1rem;transition:transform .35s var(--spring),opacity .35s var(--spring),background-color .35s var(--spring),color .35s var(--spring),border-color .35s var(--spring),box-shadow .35s var(--spring)}
.success-c:hover{background:var(--navy);transform:translateY(-2px)}
.date-wrap{position:relative}
.date-ic{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--muted-2);pointer-events:none;z-index:1}
.date-ic .ic{width:16px;height:16px}
.date-in{padding-left:2.7rem!important;cursor:pointer}
.ec-name,.db-name,.news-title,.detail-title,.cf-title,.success-t,.mname{font-family:var(--font-d);font-weight:600;font-variation-settings:normal;letter-spacing:-.012em}
@media(max-width:760px){
.mhead{padding:1.5rem 1.3rem 0;gap:.4rem .6rem;flex-wrap:wrap}
.mhead>div{order:2;flex-basis:100%;min-width:100%;margin-top:.3rem}
.mhotel-link{order:1;margin-left:0;font-size:.72rem;margin-right:.4rem}
.mclose{order:1;margin-left:auto}
.mname{font-size:clamp(1.2rem,6vw,1.5rem)}
.cf-grid,.cgrid{grid-template-columns:1fr}
.fg.full,.cin.full{grid-column:span 1}
.prefs,.bpresets{grid-template-columns:repeat(2,minmax(0,1fr))}
.mback{align-items:center;padding:1rem}
.foot-top,.durs{grid-template-columns:1fr}
}
.success{text-align:center;padding:1.5rem .5rem 1rem;max-width:440px;margin:0 auto}
.success-ic{width:80px;height:80px;border-radius:50%;background:linear-gradient(140deg,#22b364,#15803d);display:grid;place-items:center;margin:0 auto 1.4rem;box-shadow:0 0 0 8px rgba(34,179,100,.12),0 14px 30px -8px rgba(21,128,61,.5);animation:pop .6s var(--spring)}
.success-ic .ic{width:38px;height:38px;color:#fff;stroke-width:3}
.success-t{font-family:var(--font-d);font-size:clamp(1.7rem,4vw,2.15rem);font-weight:500;letter-spacing:-.02em;color:var(--ink);margin-bottom:.9rem;line-height:1.1}
.success-d{color:var(--muted);font-size:1rem;line-height:1.65;margin:0 auto 1.5rem;max-width:380px}
.success-d strong{color:var(--ink);font-weight:700}
.success-note{display:flex;align-items:center;justify-content:center;gap:.6rem;text-align:left;background:var(--bg-3);border:1px solid var(--line-2);border-radius:16px;padding:.95rem 1.25rem;color:var(--muted);font-size:.9rem;line-height:1.5;max-width:400px;margin:0 auto}
.success-note .ic{width:20px;height:20px;color:var(--gold);flex-shrink:0}
.success-note strong{color:var(--navy);font-weight:800}
.success-c{margin-top:1.9rem;display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:#fff;font-weight:700;padding:.85rem 2.6rem;border-radius:100px;font-size:1rem;cursor:pointer;transition:transform .3s var(--spring),box-shadow .3s,background .3s}
.success-c:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(20,33,61,.5)}
.success-c:active{transform:translateY(0)}
.cr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .9rem;margin-top:.25rem}
.cr-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.cr-field.cr-wide{grid-column:span 2}
.cr-field label{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.cr-sel{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;min-width:0;max-width:100%;
  padding:.72rem 2.4rem .72rem 1rem;border:1.5px solid var(--line);border-radius:14px;
  font-family:inherit;font-size:.9rem;font-weight:600;color:var(--ink);background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a90a3' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .95rem center;
  outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.cr-sel:hover{border-color:var(--navy)}
.cr-sel:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(20,33,61,.08)}
.cr-help{margin-top:1rem;font-size:.9rem;color:var(--muted);line-height:1.5}
.cr-cal{border:1.5px solid var(--line);border-radius:16px;padding:.7rem .8rem .8rem;background:#fff}
.cr-cal-head{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-bottom:.7rem}
.cr-cal-yr{font-family:var(--font-d);font-size:1.15rem;font-weight:600;color:var(--ink);min-width:3.5ch;text-align:center}
.cr-cal-nav{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--navy);cursor:pointer;transition:transform .2s,opacity .2s,background-color .2s,color .2s,border-color .2s,box-shadow .2s}
.cr-cal-nav:hover:not(:disabled){background:var(--navy);color:#fff;border-color:var(--navy)}
.cr-cal-nav:disabled{opacity:.35;cursor:not-allowed}
.cr-cal-nav .ic{width:15px;height:15px}
.cr-cal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}
.cr-m{min-width:0;padding:.5rem .3rem;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--ink);cursor:pointer;transition:transform .2s,opacity .2s,background-color .2s,color .2s,border-color .2s,box-shadow .2s;text-transform:capitalize}
.cr-m:hover:not(:disabled){border-color:var(--navy)}
.cr-m.on{background:var(--navy);border-color:var(--navy);color:#fff}
.cr-m:disabled{opacity:.32;cursor:not-allowed}
.cr-cal-sel{margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--line);display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.8rem;font-weight:700;color:var(--navy)}
.cr-cal-sel span{flex:1;min-width:0}
.cr-cal-clr{border:none;background:none;color:var(--red-2);font-weight:700;font-size:.8rem;cursor:pointer;text-decoration:underline;white-space:nowrap}
.cr-cal-hint{margin-top:.6rem;font-size:.75rem;color:var(--muted-2)}
@media(max-width:560px){
.cr-grid{grid-template-columns:1fr}
.cr-field.cr-wide{grid-column:span 1}
.cr-cal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cr-m{font-size:.74rem;padding:.5rem .2rem}
.cr-cal{padding:.6rem .55rem .65rem}
}
@keyframes stIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
@keyframes shk{0%,100%{transform:translateX(0)}25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}
@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.15)}100%{transform:scale(1)}}
button.btn{border:none;cursor:pointer;font:inherit}

/* ===== v22 refinements (detail hero / lead / amenities / note / premium quote) ===== */
.dxh{align-items:flex-end}
.dxh-in.dxh-center{max-width:780px;text-align:center;padding-bottom:clamp(4.2rem,9vh,6.4rem);padding-top:calc(clamp(5rem,7vw,5.8rem) + 2.4rem)}
.dxh-center .dxh-eyebrow{justify-content:center;color:#e6c47e}
.dxh-stars{display:flex;justify-content:center;gap:.4rem;margin:.1rem 0 1.1rem}
.dxh-stars .ic{width:20px;height:20px;fill:#e6c47e;stroke:none}
.dxh-center .dxh-title{margin:0 auto .95rem;max-width:22ch}
.dxh-nights{font-size:.7rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.92);text-shadow:0 1px 12px rgba(0,0,0,.45)}
.dx-lead{margin-bottom:clamp(1.5rem,3vw,2.2rem)}
.dx-lead-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:.7rem}
.dx-lead-title{font-family:var(--serif);font-weight:600;font-size:clamp(1.85rem,3.4vw,2.7rem);line-height:1.36;letter-spacing:-.015em;color:var(--ink);margin:0 0 1.05rem;padding-bottom:.12em;overflow:visible}
.dx-lead-meta{display:flex;flex-wrap:wrap;gap:.55rem 1.7rem}
.dx-lm{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--muted)}
.dx-lm .ic{width:17px;height:17px;flex:none;color:var(--indigo)}
.dx-amen{list-style:none;margin:1.2rem 0 0;padding:1.5rem 1.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem 1.6rem;background:linear-gradient(180deg,#fbf9f4,#f2ecdf);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 44px -38px rgba(20,33,61,.5)}
.dx-amen li{display:flex;align-items:center;gap:.8rem;font-size:.95rem;color:var(--ink);font-weight:600;padding:.42rem 0}
.dx-amen li>.ic{width:24px;height:24px;flex:none;padding:5px;box-sizing:border-box;border-radius:50%;background:var(--gold);color:var(--c-navy-800);box-shadow:0 7px 15px -8px rgba(201,162,75,.65)}
.dx-note{display:flex;gap:1rem;align-items:flex-start;margin-top:1.5rem;background:#FBF6EA;border:1px solid #ECDDB8;border-left:3px solid #c9a24b;border-radius:16px;padding:1.25rem 1.35rem;box-shadow:0 20px 44px -34px rgba(201,162,75,.55)}
.dx-note-ic{flex:none;width:42px;height:42px;border-radius:12px;background:#c9a24b;display:grid;place-items:center;box-shadow:0 8px 18px -8px rgba(201,162,75,.7)}
.dx-note-ic .ic{width:21px;height:21px;color:var(--c-navy-800);stroke:var(--c-navy-800)}
.dx-note-h{display:block;font-family:var(--sans);font-weight:800;font-size:.95rem;color:var(--ink);margin-bottom:.35rem}
.dx-note p{margin:0;font-size:.9rem;line-height:1.62;color:#4a4660}
.pp-quoteband{min-height:clamp(210px,25vw,290px)}
.pp-quoteband::before{background:radial-gradient(130% 130% at 50% -25%,#2f4a8c 0%,var(--indigo) 46%,#14213d 100%)}
.pp-qb-glow{position:absolute;inset:0;background:radial-gradient(58% 80% at 50% 122%,rgba(201,162,75,.20),transparent 70%);pointer-events:none}
.pp-qb-in{max-width:46ch}
.pp-qb-mark{color:#e6c47e}
.pp-qb-text{text-shadow:none}
@media(max-width:760px){.dx-amen{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.dx-amen{grid-template-columns:1fr}}

/* ==== premium hero image + value section + filters (v23) ==== */
.pp-hero-img{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;animation:ppkb 22s ease-in-out infinite alternate}
@keyframes ppkb{from{transform:scale(1.04)}to{transform:scale(1.14)}}
.pp-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(34,29,82,.78),rgba(28,24,66,.86)),radial-gradient(120% 90% at 80% 0,rgba(63,56,154,.5),transparent 62%)}
.pp-hero .pp-sparkles{z-index:2}
.pp-values{display:grid;grid-template-columns:repeat(3,1fr);max-width:1140px;margin:0 auto clamp(3rem,5vw,4.6rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pp-value{text-align:left;padding:clamp(2.2rem,3.4vw,3rem) clamp(1.5rem,2.4vw,2.2rem);position:relative}
.pp-value+.pp-value::before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:var(--line)}
.pp-value-ic{width:54px;height:54px;border-radius:15px;border:1px solid rgba(201,162,75,.45);background:linear-gradient(155deg,rgba(201,162,75,.14),rgba(201,162,75,.03));display:flex;align-items:center;justify-content:center;margin:0 0 1.4rem;box-shadow:0 14px 30px -22px rgba(201,162,75,.9)}
.pp-value-ic .ic{width:24px;height:24px;color:var(--gold-2)}
.pp-value-t{font-family:var(--serif);font-size:clamp(1.25rem,1.6vw,1.42rem);font-weight:600;color:var(--indigo);margin:0 0 .6rem;letter-spacing:-.005em}
.pp-value-d{font-size:.95rem;color:var(--muted);line-height:1.72;max-width:34ch;margin:0}
@media(max-width:760px){.pp-values{grid-template-columns:1fr;max-width:480px}.pp-value{padding:1.9rem 1.2rem;border-top:1px solid var(--line)}.pp-value:first-child{border-top:none}.pp-value+.pp-value::before{display:none}.pp-value-ic{margin-bottom:1.1rem}}
.pp-filterbar{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin:clamp(1.9rem,3.5vw,2.7rem) auto clamp(2.2rem,4vw,3.2rem)}
.pp-chip{border:1px solid #e4ddcf;background:#fff;color:#4a4660;padding:.7rem 1.45rem;border-radius:100px;font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.012em;cursor:pointer;transition:color .25s var(--ease),background-color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);box-shadow:0 3px 10px -5px rgba(20,33,61,.22)}
.pp-chip:hover{border-color:var(--gold-2);color:var(--indigo);transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(20,33,61,.3)}
.pp-chip.active{background:var(--indigo);border-color:var(--indigo);color:#fff;box-shadow:0 10px 22px -9px rgba(20,33,61,.55)}

/* ==== v24 polish: trust card balance ==== */
#page-clients .cl-trust{padding:2.5rem 2.2rem}
#page-clients .cl-trust-stars{font-size:1.5rem;gap:.32rem}
#page-clients .cl-trust-sub{margin-top:.9rem;font-size:.9rem;font-family:var(--serif);font-style:italic;color:var(--indigo)}
#page-clients .cl-stack{flex-direction:column;gap:1rem}
#page-clients .cl-stack-avs{display:flex;align-items:center;justify-content:center}
#page-clients .cl-stack-more{text-align:center;font-size:.8rem;line-height:1.45}

/* ==== v25: detail programme + cookie link ==== */
.dx-prog-wrap{margin-top:clamp(2.2rem,4vw,3rem)}
.dx-prog{list-style:none;margin:1.4rem 0 0;padding:0;position:relative;display:flex;flex-direction:column;gap:1.15rem}
.dx-prog::before{content:"";position:absolute;left:13px;top:.3rem;bottom:.3rem;width:2px;background:linear-gradient(180deg,var(--c-gold,#c9a24b),var(--c-line,#e9e2d3))}
.dx-prog-i{position:relative;display:flex;gap:1rem;align-items:flex-start;padding:0}
.dx-prog-i:not(:last-child){border-bottom:none}
.dx-prog-n{position:relative;z-index:1;flex:none;width:27px;height:27px;border-radius:50%;background:var(--c-gold,#c9a24b);color:#fff;font-family:var(--serif);font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 4px var(--c-bg-sand,#f8f5ee)}
.dx-prog-t{font-size:.95rem;line-height:1.62;color:var(--ink);font-weight:500;padding-top:.3rem}
.cookie-link{color:var(--indigo);font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.cookie-link:hover{color:var(--accent)}

/* ==== v25: legal modal ==== */
.legal-modal{position:fixed;inset:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem)}
.legal-modal[hidden]{display:none}
.legal-overlay{position:absolute;inset:0;background:rgba(18,16,38,.6);backdrop-filter:blur(6px);animation:lgfade .3s ease}
@keyframes lgfade{from{opacity:0}to{opacity:1}}
.legal-box{position:relative;background:var(--c-bg-sand);width:100%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;box-shadow:0 50px 110px -40px rgba(18,16,38,.7);animation:lgrise .4s var(--ease)}
@keyframes lgrise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.legal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem clamp(1.4rem,3vw,2.2rem);border-bottom:1px solid var(--line);background:#fff}
.legal-head h3{font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:600;color:var(--indigo);margin:0}
.legal-x{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;transition:.25s var(--ease)}
.legal-x svg{width:18px;height:18px;fill:none;stroke:var(--indigo);stroke-width:1.9;stroke-linecap:round}
.legal-x:hover{background:var(--indigo);transform:rotate(90deg)}
.legal-x:hover svg{stroke:#fff}
.legal-body{padding:clamp(1.4rem,3vw,2.2rem);overflow-y:auto;color:#4a4660;font-size:.95rem;line-height:1.7}
.legal-body h4{font-family:var(--serif);font-size:1.1rem;font-weight:600;color:var(--ink);margin:1.5rem 0 .55rem}
.legal-body h4:first-child{margin-top:0}
.legal-body p{margin:0 0 .8rem}
.legal-body ul{margin:0 0 .9rem;padding-left:1.2rem}
.legal-body li{margin:.32rem 0}
.legal-body b{color:var(--ink);font-weight:700}

/* Honeypot — скрито поле срещу ботове; реален потребител не го вижда */
.hp-wrap{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden;}


/* --- Подобрения (деликатен слой, лесно се маха целият блок) --- */
/* 1) По-малко злато: тъмносиньото е основният акцент на стандартния сайт */
.sec:not(.contact) .lbl{color:var(--navy)}
.sec:not(.contact) h2 em{color:var(--navy)}
/* премиум остава златен (на тъмен фон -> светло злато за контраст) */
.pp-eyebrow{color:var(--c-gold-light)}
/* 2) Четимост: вдигаме най-дребните етикети */
.slabel,.clbl2{font-size:.7rem}
/* 3) Типография: по-балансирани заглавия и абзаци */
h1,h2,h3{text-wrap:balance}
.sec-head p{text-wrap:pretty}
/* 4) Микро-анимации (фини, с уважение към reduced-motion) */
.btn{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,background .25s,filter .25s}
.btn:hover{transform:translateY(-2px)}
.step,.pill,.dx-card,.tcard,.scard-art{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}
.step:hover,.dx-card:hover,.tcard:hover,.scard-art:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.pill:hover{transform:translateY(-1px)}
.hero-trust{margin-top:1.5rem;justify-content:center}
/* 5) Мобилно меню: 8 линка да се събират на малък екран */
@media (max-width:760px){
  .overlay{overflow-y:auto;gap:1.15rem;padding:4.5rem 1rem 3rem}
  .overlay a{font-size:1.65rem}
}
/* Езици в мобилното меню */
.ovl-lang{display:flex;gap:.7rem;margin-top:1.2rem}
.overlay .ovl-lang .lang-btn{border:1.5px solid rgba(255,255,255,.4);background:transparent;color:rgba(255,255,255,.9);font-family:var(--sans);font-size:.9rem;font-weight:800;letter-spacing:.1em;padding:.62rem 1.25rem;border-radius:100px;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}
.overlay .ovl-lang .lang-btn.on{background:#fff;color:var(--c-navy-800,#16263f);border-color:#fff}
/* 6) Докато мобилното меню е отворено, cookie банерът и асистентът не пречат */
body.menu-open .cookie,body.menu-open .asst-launch{display:none}
/* Премиум: ред "Тип пътуване" над категориите */
.pp-typesbar{margin-bottom:.55rem}
.pp-typesbar .pp-chip.active{background:var(--c-navy-800);border-color:var(--c-navy-800);color:#fff}
/* Активен филтър: златна рамка + × за бързо изчистване */
.fbdd-btn.active{border-color:var(--c-gold);background-color:#fdfaf3;padding-right:2.9rem}
.fbdd-btn.active .fbdd-val{color:var(--c-gold-text);font-weight:800}
.fbdd-x{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(194,160,94,.16);color:var(--c-gold-text);font-size:1rem;line-height:1;cursor:pointer;transition:background .2s}
.fbdd-x:hover{background:rgba(194,160,94,.32)}
.fbdd-btn{position:relative}
.fbdd-btn.active{background-image:none}
.fbdd-opt-all{border-bottom:1px solid var(--line)}
/* 7) Мобилен изглед на списъците с оферти (екскурзии/почивки/круизи) */
@media(max-width:640px){
  /* офертите излизат ПРЕДИ банера "Не намирате точно това…" */
  .lst-body{display:flex;flex-direction:column}
  .lst-body>*{min-width:0;max-width:100%}
  .lst-body>.listing-note{order:9;margin-top:.4rem}
  /* банерът — подреден вертикално, с бутон на цял ред */
  .listing-note-in{flex-direction:column;align-items:stretch;text-align:center;gap:1rem;padding:1.4rem 1.2rem}
  .listing-note-in .ln-ic{margin:0 auto}
  .listing-note .btn{width:100%;justify-content:center}
  /* картите — по-компактни, снимката се вижда повече */
  .page-grid{gap:1.1rem;padding-top:1rem}
  .oc-gal{left:auto;right:.55rem;bottom:.55rem;gap:.3rem}
  .oc-thumb{width:32px;height:24px;border-radius:6px;border-width:1px}
  .oc-more{font-size:.62rem}
  .oc-body{padding:1rem 1.05rem 1.1rem}
  .oc-foot{padding-top:.8rem}
  /* въведението и лентата с резултати — по-стегнати */
  .lstate{padding-top:1.3rem;padding-bottom:1.1rem}
  .results-bar{padding-top:1.1rem}
  /* филтрите — по-компактни пилчета */
  .fbdd-btn{min-height:42px;font-size:.8rem;padding:.5rem 2.1rem .5rem .85rem;background-position:right .8rem center}
  .fb-chip{padding:.45rem .85rem;font-size:.85rem}
}
/* 6) Бутони на стандартния сайт -> тъмносиньо (златни остават само Премиум и контакта) */
.sec:not(.contact) .btn:not(.dark):not(.ghost):not(.pp-inv-btn){background:var(--navy);color:#fff;box-shadow:0 12px 26px -16px rgba(20,33,61,.6)}
.sec:not(.contact) .btn:not(.dark):not(.ghost):not(.pp-inv-btn):hover{background:var(--c-navy-900);color:#fff;transform:translateY(-2px)}
.btn.ghost{color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
.btn.ghost:hover{background:var(--navy);color:#fff;box-shadow:inset 0 0 0 1.5px var(--navy)}
/* 7) Иконки и дребни акценти в светлите секции -> тъмносиньо */
.sec:not(.contact) .ic{color:var(--navy);fill:var(--navy)}
.sec:not(.contact) .tstars .ic,.sec:not(.contact) .stars{color:var(--gold-2);fill:var(--gold-2)}
.sec:not(.contact) .node b{background:var(--navy);color:#fff;box-shadow:0 7px 15px -8px rgba(20,33,61,.5)}
.sec:not(.contact) .sign::before,
.sec:not(.contact) .dx-sec-h::after{background:var(--navy)}
.sec:not(.contact) .fact-cat{color:var(--c-gold-light)}
/* поправка: иконки върху тъмни подложки да остават четими */
.sec:not(.contact) .fact-item .ic{color:var(--c-gold-light);fill:var(--c-gold-light)}
.sec:not(.contact) .node .ic{color:#fff;fill:#fff}
/* поправка: секция "Обещание" е на ТЪМЕН фон -> светли акценти, не сини */
.sec.promise .lbl{color:var(--c-gold-light)}
.sec.promise h2 em{color:var(--c-gold-light)}
.sec.promise .ic{color:var(--c-gold-light);fill:var(--c-gold-light)}
.sec.promise .sign::before{background:var(--c-gold-light)}
/* 9) Хедър "Изпрати запитване" -> лек контур върху снимката (не тежък плътен син) */
.nav-book{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:none}
.nav-book:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff;transform:translateY(-1px)}
.nav-book::after{background:#fff}
/* 10) По-чисти стрелки в бутоните: махаме сивото кръгче, цвят = текста, плъзга се при hover */
.btn .ic{width:auto;height:auto;background:transparent;border-radius:0;box-shadow:none}
.btn .ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.btn:hover .ic{transform:translateX(4px)}
.btn.dark:hover{color:var(--navy)}
/* 11) Хедър "Изпрати запитване" -> плътен, чист (gpt-taste) */
.nav-book{background:#fff;color:var(--navy);border:none;box-shadow:0 10px 26px -14px rgba(0,0,0,.5)}
.nav-book:hover{background:#f2ede3;color:var(--c-navy-900);transform:translateY(-2px)}
.nav-book::after{background:var(--navy)}
/* 12) Махаме странната долна анимация (scroll cue) */
.lh-cue{display:none!important}
/* 8) Хедър: "Резервирай" -> неутрален бял (без злато); "Премиум" остава златен подпис */
.nav-book{background:var(--navy);color:#fff;box-shadow:0 12px 28px -14px rgba(20,33,61,.55)}
.nav-book:hover{background:var(--c-navy-900);color:#fff;transform:translateY(-2px)}
/* 5) Доверие: лента в контактната секция */
.polish-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 2rem;margin:1.3rem 0 .2rem;font-size:.85rem;color:var(--c-gold-soft)}
.polish-trust span{display:inline-flex;align-items:center;gap:.5rem}
.polish-trust b{color:#fff;font-weight:500}
.polish-trust .stars{color:var(--c-gold-light);letter-spacing:2px}
@media(prefers-reduced-motion:reduce){
  .btn,.step,.pill,.dx-card,.tcard,.scard-art{transition:none}
  .btn:hover,.step:hover,.dx-card:hover,.tcard:hover,.scard-art:hover,.pill:hover{transform:none;box-shadow:none}
}

/* ============================================================
   ФИНАЛНИ ПОПРАВКИ (по обратна връзка) — последни, за да печелят каскадата
   ============================================================ */
/* A) CTA "Разкажете ни за мечтата си": подравнена стрелка + видима при hover */
.btn.ghost .ic{background:transparent!important;width:auto;height:auto;box-shadow:none;border-radius:0}
.btn.ghost .ic svg{stroke:currentColor!important;width:18px;height:18px}
.btn.ghost{color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
.btn.ghost:hover{background:var(--navy);color:#fff;box-shadow:inset 0 0 0 1.5px var(--navy)}
.btn.ghost:hover .ic svg{stroke:#fff!important}
/* B) Хедър "Изпрати запитване": елегантен стъклен бутон над снимката; плътен син при scroll */
.nav-book{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.nav-book::after{background:#fff}
.nav-book:hover{background:rgba(255,255,255,.95);color:var(--c-navy-900);border-color:#fff;transform:translateY(-1px)}
.nav-book:hover::after{background:var(--c-navy-900)}
.nav.solid .nav-book{background:var(--navy);color:#fff;border:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 24px -14px rgba(20,33,61,.55)}
.nav.solid .nav-book::after{background:#fff}
.nav.solid .nav-book:hover{background:var(--c-navy-900);color:#fff;transform:translateY(-1px)}
.nav.solid .nav-book:hover::after{background:#fff}
/* C) Махаме движещия се самолет/комета в хероя */
.hero .plane,.plane{display:none!important}
/* D) Hero бутон: премиум шампанско-златен пил (вместо плътно бяло) */
.hero .btn,.btn.dark{background:linear-gradient(135deg,var(--c-gold-light),var(--c-gold));color:var(--c-navy-900);box-shadow:0 16px 38px -16px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.35);border:none}
.hero .btn .ic svg,.btn.dark .ic svg{stroke:var(--c-navy-900)}
.hero .btn:hover,.btn.dark:hover{background:linear-gradient(135deg,#e9cf9a,var(--c-gold));color:var(--c-navy-900);transform:translateY(-2px);box-shadow:0 22px 46px -16px rgba(0,0,0,.55)}
.hero .btn:hover .ic svg,.btn.dark:hover .ic svg{stroke:var(--c-navy-900)}
/* E) Бутон "Помощ" (асистент) -> по-видим: златен пил с тъмен текст */
.asst-launch{background:linear-gradient(135deg,var(--c-gold-light),var(--c-gold))!important;color:var(--c-navy-900)!important;box-shadow:0 16px 32px -10px rgba(0,0,0,.5)}
.asst-launch .ic,.asst-launch svg{stroke:var(--c-navy-900)}
/* F) Модерна типография — единен Manrope; акцентът е цвят, не курсив */
h1,h2,h3,.hero h1,.dx-sec-h,.dx-lead-title,.dxh-title,.pp-h1,.lh-h1,.clients-h1{letter-spacing:-.022em}
h1 em,h2 em,h3 em{font-style:normal;color:var(--c-gold);font-weight:700}
.hero h1 em{font-style:normal;color:var(--c-gold-light);font-weight:700}
/* ===== HOTELS — само хотел ===== */
.mhead{align-items:center}
.mhotel-link{margin-left:auto;margin-right:.7rem;font-size:.78rem;font-weight:700;color:var(--c-gold-text);white-space:nowrap;text-decoration:none}
.mhotel-link:hover{text-decoration:underline}
.ht-wrap{max-width:1140px;margin:0 auto;padding:clamp(5rem,9vw,7rem) 1.2rem clamp(2.4rem,5vw,3.6rem)}
.ht-intro{text-align:center;max-width:660px;margin:0 auto clamp(1.8rem,3vw,2.6rem)}
.ht-intro .lbl{justify-content:center}
.ht-intro h1{font-family:var(--serif);color:var(--c-navy-800);font-weight:700;letter-spacing:-.022em;font-size:clamp(1.9rem,4vw,2.7rem);margin:.5rem 0 .7rem}
.ht-intro p{color:var(--c-ink-soft);font-size:1.02rem;line-height:1.6}
.ht-filters{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:center;margin-bottom:1.7rem}
.ht-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-bottom:clamp(2.6rem,5vw,4rem)}
.ht-card{background:var(--c-bg);border:1px solid var(--c-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.ht-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px -24px rgba(20,33,61,.45)}
.ht-card .oc-img{width:100%;height:172px;object-fit:cover;display:block}
.ht-cbody{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px;flex:1}
.ht-cname{font-weight:700;color:var(--c-navy-800);font-size:1.02rem;line-height:1.25}
.ht-cloc{font-size:.82rem;color:var(--c-muted);display:flex;align-items:center;gap:5px}
.ht-cbadge{display:inline-block;align-self:flex-start;background:var(--c-bg-sand2);color:var(--c-gold-text);font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:100px;margin-top:2px}
.ht-cmeta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px}
.ht-price{font-weight:700;color:var(--c-navy-800);font-size:1.02rem}
.ht-price span{font-weight:500;font-size:.72rem;color:var(--c-muted)}
.ht-ask{border:1px solid var(--c-navy-800);background:transparent;color:var(--c-navy-800);border-radius:100px;padding:.5rem .9rem;font-size:.76rem;font-weight:700;cursor:pointer;font-family:var(--sans)}
.ht-ask:hover{background:var(--c-navy-800);color:#fff}
.ht-form{background:var(--c-bg-sand);border:1px solid var(--c-line);border-radius:22px;padding:clamp(1.5rem,3vw,2.4rem);max-width:760px;margin:0 auto}
.ht-form h2{font-family:var(--serif);color:var(--c-navy-800);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:.4rem}
.ht-form .sub{color:var(--c-ink-soft);margin-bottom:1.4rem}
.ht-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.ht-row.one{grid-template-columns:1fr}
.ht-field{display:flex;flex-direction:column;gap:6px}
.ht-opts{display:flex;flex-wrap:wrap;gap:8px}
.ht-opt{border:1px solid var(--c-line);background:var(--c-bg);border-radius:100px;padding:.5rem .95rem;font-size:.82rem;font-weight:600;color:var(--c-ink-soft);cursor:pointer;transition:color .2s,background-color .2s,border-color .2s,transform .2s}
.ht-opt.sel{background:var(--c-navy-800);color:#fff;border-color:var(--c-navy-800)}
.ht-hint{font-size:.78rem;color:#c0392b;margin-top:4px;display:none}
.ht-hint.show{display:block}
.ht-ok{background:#e9f7ef;border:1px solid #b7e4c7;color:#1b7a43;border-radius:14px;padding:18px 20px;font-weight:600;text-align:center}
@media(max-width:640px){.ht-row{grid-template-columns:1fr}}
/* HOTELS v2 — описателни категории + стойности */
.ht-vals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:clamp(2.4rem,5vw,3.4rem)}
.ht-val{display:flex;gap:12px;align-items:flex-start;background:var(--c-bg);border:1px solid var(--c-line);border-radius:14px;padding:16px 18px}
.ht-val-ic{flex:none;width:38px;height:38px;border-radius:10px;background:var(--c-bg-sand2);display:flex;align-items:center;justify-content:center}
.ht-val-ic .ic{width:19px;height:19px;color:var(--c-navy-800)}
.ht-val b{display:block;color:var(--c-navy-800);font-size:.96rem;margin-bottom:2px}
.ht-val span{display:block;color:var(--c-ink-soft);font-size:.84rem;line-height:1.5}
.ht-sech{text-align:center;font-family:var(--serif);color:var(--c-navy-800);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.5rem,3.2vw,2.1rem);margin:0 0 1.4rem}
.ht-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px;margin-bottom:clamp(2.8rem,5vw,4.2rem)}
.ht-cat{text-align:left;background:var(--c-bg);border:1px solid var(--c-line);border-radius:18px;padding:22px 22px 20px;cursor:pointer;display:flex;flex-direction:column;gap:8px;font-family:var(--sans);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}
.ht-cat:hover{transform:translateY(-4px);box-shadow:0 22px 46px -26px rgba(20,33,61,.45);border-color:var(--c-gold)}
.ht-cat-ic{width:46px;height:46px;border-radius:12px;background:var(--c-bg-sand2);display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.ht-cat-ic .ic{width:23px;height:23px;color:var(--c-gold-text)}
.ht-cat-t{font-weight:700;color:var(--c-navy-800);font-size:1.08rem;line-height:1.2}
.ht-cat-d{color:var(--c-ink-soft);font-size:.86rem;line-height:1.55}
.ht-cat-cta{margin-top:auto;padding-top:8px;color:var(--c-gold-text);font-weight:700;font-size:.8rem;letter-spacing:.02em}
/* HOTELS v3 — снимки в картите + CTA лента с изображение */
.ht-cat{padding:0;overflow:hidden;gap:0}
.ht-cat-img{display:block;width:100%;height:152px;background-size:cover;background-position:center;background-color:var(--c-bg-sand2)}
.ht-cat-body{display:flex;flex-direction:column;gap:7px;padding:16px 18px 18px;flex:1}
.ht-cat-t{font-weight:700;color:var(--c-navy-800);font-size:1.06rem;line-height:1.2}
.ht-cat-d{color:var(--c-ink-soft);font-size:.85rem;line-height:1.5}
.ht-cat-cta{margin-top:auto;padding-top:6px;color:var(--c-gold-text);font-weight:700;font-size:.8rem;letter-spacing:.02em}
.ht-ctaband{position:relative;border-radius:22px;overflow:hidden;margin:0 auto clamp(2.6rem,5vw,3.8rem);max-width:980px;color:#fff;text-align:center}
.ht-ctaband::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(15,27,48,.78),rgba(15,27,48,.88)),var(--img);background-size:cover;background-position:center;z-index:0}
.ht-ctaband-in{position:relative;z-index:1;padding:clamp(2.4rem,5vw,3.8rem) 1.4rem}
.ht-ctaband-in h2{font-family:var(--serif);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.6rem,3.4vw,2.3rem);margin:.45rem 0 .6rem;color:#fff}
.ht-ctaband-in p{color:rgba(255,255,255,.85);max-width:560px;margin:0 auto 1.6rem;line-height:1.6}
.ht-ctalbl{color:var(--c-gold-light)!important}
.ht-form{margin-top:0}
/* ============================================================
   ГЛОБАЛЕН ПОЛИРАЩ СЛОЙ — ритъм, йерархия, изживяване (последен)
   ============================================================ */
/* 1) По-щедър и последователен вертикален ритъм между секциите */
.sec{padding:clamp(3rem,5.5vw,5rem) 0}
/* 2) Котвите към секции да не се крият под фиксираната навигация */
.sec[id],header[id],#contact,#top{scroll-margin-top:104px}html{scroll-padding-top:104px}
/* 3) Последователно заглавие на секция + водещ абзац */
.sec-head{margin-bottom:clamp(2rem,3.4vw,3rem)}
.sec-head .lbl{margin-bottom:.7rem}
.sec-head p{max-width:620px;margin-left:auto;margin-right:auto;color:var(--c-ink-soft);line-height:1.6}
/* 4) Маркиране на текст в бранд тон */
::selection{background:var(--c-gold-soft);color:var(--c-navy-900)}
/* 5) По-ясно фокус-състояние за достъпност (клавиатура) */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px;border-radius:6px}
/* 6) Изображенията да не преливат контейнера */
.sec img,.ht-wrap img{max-width:100%}
/* 7) Меко изживяване при котвен скрол */
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Балансиран 3×2 грид за категориите хотели */
.ht-cats{grid-template-columns:1fr}
@media(min-width:600px){.ht-cats{grid-template-columns:repeat(2,1fr)}}
@media(min-width:920px){.ht-cats{grid-template-columns:repeat(3,1fr)}}
.ht-cat-img{height:166px}
/* Стойности (хотели) — изчистен панел с разделители + кръгли златни иконки */
.ht-vals{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--c-bg);border:1px solid var(--c-line);border-radius:20px;overflow:hidden;box-shadow:0 18px 44px -30px rgba(20,33,61,.35);margin-bottom:clamp(2.6rem,5vw,3.8rem)}
.ht-val{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(22px,2.4vw,30px);border-right:1px solid var(--c-line);background:transparent}
.ht-val:last-child{border-right:none}
.ht-val-ic{width:50px;height:50px;border-radius:50%;background:var(--c-gold-soft);display:flex;align-items:center;justify-content:center;flex:none}
.ht-val-ic .ic{width:22px;height:22px;color:var(--c-gold-text)}
.ht-val>div{display:flex;flex-direction:column;gap:5px}
.ht-val b{display:block;color:var(--c-navy-800);font-size:1.08rem;font-weight:700;letter-spacing:-.01em}
.ht-val span{display:block;color:var(--c-ink-soft);font-size:.9rem;line-height:1.55}
@media(max-width:760px){
 .ht-vals{grid-template-columns:1fr}
 .ht-val{border-right:none;border-bottom:1px solid var(--c-line)}
 .ht-val:last-child{border-bottom:none}
}
/* Хотели — центриране на иконките + имиджов хедър */
.ht-val-ic{display:grid;place-items:center}
.ht-val-ic .ic{display:block;width:22px;height:22px;flex:none}
.ht-cat-ic{display:grid;place-items:center}
.ht-cat-ic .ic{display:block}
.ht-hero{position:relative;border-radius:24px;overflow:hidden;background:var(--c-navy-900);color:#fff;text-align:center;margin-bottom:clamp(2.6rem,5vw,3.8rem)}
.ht-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(15,27,48,.60),rgba(15,27,48,.80)),var(--img);background-size:cover;background-position:center;z-index:0}
.ht-hero-in{position:relative;z-index:1;padding:clamp(2.8rem,6.5vw,5rem) 1.5rem;max-width:740px;margin:0 auto}
.ht-hero-in h1{color:#fff!important;font-family:var(--serif);font-weight:700;letter-spacing:-.022em;font-size:clamp(2rem,4vw,2.9rem);margin:0 0 .85rem}
.ht-hero-in p{color:rgba(255,255,255,.88);font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:600px}
/* ===== Хотели: минималистичен полиш (консистентност + по-малко шум) ===== */
/* 1) Единен тон върху всички снимки на категориите -> усещане за един бранд */
.ht-cat-img{position:relative;filter:saturate(.9) contrast(1.02)}
.ht-cat-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,27,48,0) 45%,rgba(15,27,48,.22))}
/* 2) Олекотен панел със стойности — плосък, само тънки разделители (без рамка/сянка) */
.ht-vals{background:transparent;border:none;box-shadow:none;border-radius:0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.ht-val{padding:clamp(20px,2.2vw,28px) clamp(18px,2vw,26px)}
/* 3) Стрелката на картите се появява само при посочване — по-малко повторение */
.ht-cat-cta{opacity:0;transform:translateY(3px);transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}
.ht-cat:hover .ht-cat-cta,.ht-cat:focus-visible .ht-cat-cta{opacity:1;transform:none}
/* 4) Разграничаване на двата банера: горният хедър по-светъл/въздушен, долният остава дълбоко син */
.ht-hero::before{background-image:linear-gradient(180deg,rgba(15,27,48,.42),rgba(15,27,48,.66)),var(--img)}
/* 5) Уеднаквени радиуси на картите */
.ht-cat{border-radius:16px}
@media(max-width:760px){.ht-vals{border-radius:0}}
/* ===== HOTELS v4 — редакционен редизайн (авторитетен) ===== */
.ht2{max-width:1160px;margin:0 auto;padding:clamp(4.5rem,8vw,6.5rem) clamp(1.1rem,4vw,2.4rem) clamp(3rem,6vw,5rem)}
.ht2-hero{position:relative;border-radius:26px;overflow:hidden;background:var(--c-navy-900);color:#fff;margin-bottom:clamp(2.6rem,4.5vw,3.6rem);min-height:clamp(380px,54vh,540px);display:flex;align-items:center}
.ht2-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(110deg,rgba(15,27,48,.88) 0%,rgba(15,27,48,.6) 55%,rgba(15,27,48,.3) 100%),var(--img);background-size:cover;background-position:center;z-index:0}
.ht2-hero-in{position:relative;z-index:1;max-width:600px;padding:clamp(3rem,6vw,5.4rem) clamp(1.6rem,4vw,3.4rem)}
.ht2-eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-gold-light);margin-bottom:1rem}
.ht2-hero-in h1{color:#fff;font-weight:700;letter-spacing:-.022em;font-size:clamp(2rem,4.2vw,3rem);line-height:1.08;margin:0 0 1rem}
.ht2-hero-in p{color:rgba(255,255,255,.86);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.6;margin:0 0 1.9rem;max-width:30em}
.ht2-hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ht2-ghost{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:100px;padding:.85rem 1.35rem;font-family:var(--sans);font-weight:600;font-size:.85rem;cursor:pointer;transition:color .25s,background-color .25s,border-color .25s,transform .25s}
.ht2-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-1px)}
.ht2-vals{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,40px);margin:0 0 clamp(3rem,6vw,4.6rem);padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--c-line)}
.ht2-val{display:flex;gap:13px;align-items:flex-start}
.ht2-val-ic{flex:none;width:42px;height:42px;border-radius:50%;background:var(--c-gold-soft);display:grid;place-items:center}
.ht2-val-ic .ic{display:block;width:20px;height:20px;color:var(--c-gold-text)}
.ht2-val-tx b{display:block;color:var(--c-navy-800);font-size:1rem;font-weight:700;margin-bottom:3px;letter-spacing:-.01em}
.ht2-val-tx span{display:block;color:var(--c-ink-soft);font-size:.88rem;line-height:1.5}
.ht2-sechead{margin-bottom:clamp(1.6rem,3vw,2.4rem)}
.ht2-key{display:block;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--c-gold-text);margin-bottom:.5rem}
.ht2-key.gold{color:var(--c-gold-light)}
.ht2-sechead h2{color:var(--c-navy-800);font-weight:700;letter-spacing:-.022em;font-size:clamp(1.5rem,3vw,2.1rem);margin:0}
.ht2-cats-sec{margin-bottom:clamp(3rem,6vw,4.6rem)}
.ht2-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ht2-cat{text-align:left;border:none;background:var(--c-bg);border-radius:16px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;font-family:var(--sans);box-shadow:0 1px 2px rgba(20,33,61,.05);transition:transform .4s var(--ease-out),box-shadow .4s}
.ht2-cat:hover{transform:translateY(-5px);box-shadow:0 26px 50px -28px rgba(20,33,61,.5)}
.ht2-cat-img{display:block;width:100%;height:178px;background-size:cover;background-position:center;background-color:var(--c-bg-sand2);filter:grayscale(.32) saturate(.82) contrast(1.04);position:relative}
.ht2-cat-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,27,48,.10),rgba(15,27,48,.42))}
.ht2-cat-body{padding:17px 19px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.ht2-cat-t{font-weight:700;color:var(--c-navy-800);font-size:1.06rem;line-height:1.22}
.ht2-cat-d{color:var(--c-ink-soft);font-size:.86rem;line-height:1.5}
.ht2-cat-go{margin-top:auto;padding-top:10px;color:var(--c-gold-text);font-weight:700;font-size:.8rem;letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px;opacity:0;transform:translateX(-4px);transition:opacity .3s,transform .3s}
.ht2-cat-go .ic{width:15px;height:15px}
.ht2-cat:hover .ht2-cat-go,.ht2-cat:focus-visible .ht2-cat-go{opacity:1;transform:none}
.ht2-inq{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--c-line);border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -42px rgba(20,33,61,.5)}
.ht2-inq-side{background:var(--c-navy-800);color:#fff;padding:clamp(1.9rem,3.4vw,2.9rem)}
.ht2-inq-side h2{color:#fff;font-weight:700;letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2rem);margin:.3rem 0 .7rem}
.ht2-inq-side p{color:rgba(255,255,255,.82);line-height:1.6;font-size:.96rem;margin:0 0 1.4rem}
.ht2-reassure{list-style:none;margin:0 0 1.6rem;padding:0;display:flex;flex-direction:column;gap:.6rem}
.ht2-reassure li{display:flex;align-items:center;gap:9px;font-size:.92rem;color:rgba(255,255,255,.92)}
.ht2-reassure .ic{width:17px;height:17px;color:var(--c-gold-light);flex:none}
.ht2-contact{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid rgba(255,255,255,.16);padding-top:1.2rem}
.ht2-contact a{color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;display:inline-flex;align-items:center;gap:9px}
.ht2-contact a:hover{color:var(--c-gold-light)}
.ht2-contact .ic{width:16px;height:16px;color:var(--c-gold-light)}
.ht2-inq-form{background:var(--c-bg);padding:clamp(1.9rem,3.4vw,2.9rem)}
.ht2-formh{color:var(--c-navy-800);font-weight:700;font-size:1.15rem;margin:0 0 1.2rem}
.ht2-consent{display:flex;gap:9px;align-items:flex-start;font-size:.84rem;color:var(--c-ink-soft);margin:6px 0 14px}
.ht2-consent input{margin-top:3px}
@media(max-width:880px){.ht2-cats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.ht2-inq{grid-template-columns:1fr}}
@media(max-width:560px){.ht2-cats{grid-template-columns:1fr}.ht2-vals{grid-template-columns:1fr;gap:18px}}
/* Хотели v4 — корекции по обратна връзка (бутони + екшън карта) */
.ht2-hero .btn,.ht2-inq-form .btn{text-transform:none;letter-spacing:.012em;font-size:.9rem}
.ht2-hero .btn{padding:.85rem 1.45rem}
.ht2-cat-action{background:var(--c-navy-800);padding:28px 22px;justify-content:center;gap:8px}
.ht2-cat-action:hover{box-shadow:0 26px 50px -28px rgba(20,33,61,.6)}
.ht2-action-ic{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;margin-bottom:6px}
.ht2-action-ic .ic{display:block;width:22px;height:22px;color:var(--c-gold-light)}
.ht2-cat-action .ht2-cat-t{color:#fff}
.ht2-cat-action .ht2-cat-d{color:rgba(255,255,255,.82)}
.ht2-cat-action .ht2-cat-go{color:var(--c-gold-light);opacity:1;transform:none}
/* Хотели — изскачащ прозорец за запитване (popup вместо долна секция) */
.htm-backdrop{position:fixed;inset:0;z-index:200;background:rgba(15,27,48,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;padding:5vh 1rem;overflow-y:auto}
.htm-backdrop.open{display:flex}
.htm-box{position:relative;background:var(--c-bg);border-radius:22px;max-width:560px;width:100%;padding:clamp(1.7rem,3.4vw,2.7rem);box-shadow:0 40px 90px -30px rgba(0,0,0,.6);animation:htmIn .4s var(--ease-out)}
@keyframes htmIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.htm-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:none;background:var(--c-bg-sand2);color:var(--c-navy-800);cursor:pointer;display:grid;place-items:center;transition:.2s}
.htm-close:hover{background:var(--c-navy-800);color:#fff;transform:rotate(90deg)}
.htm-close .ic{display:block;width:18px;height:18px}
.htm-title{color:var(--c-navy-800);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.4rem,2.6vw,1.9rem);margin:.35rem 0 .5rem}
.htm-sub{color:var(--c-ink-soft);line-height:1.55;margin:0 0 1.4rem;font-size:.95rem}
.htm-box #ht-send{text-transform:none;letter-spacing:.012em;font-size:.9rem}
/* Хотели — имиджов хедър в изскачащия прозорец */
.htm-box{padding:0;overflow:hidden}
.htm-head{position:relative;padding:clamp(1.7rem,3.4vw,2.3rem);color:#fff;background:var(--c-navy-900);overflow:hidden}
.htm-head::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(15,27,48,.58),rgba(15,27,48,.84)),var(--img);background-size:cover;background-position:center;z-index:0}
.htm-head>*{position:relative;z-index:1}
.htm-eyebrow{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--c-gold-light);margin-bottom:.5rem}
.htm-head .htm-title{color:#fff;margin:0}
.htm-head .htm-close{background:rgba(255,255,255,.2);color:#fff}
.htm-head .htm-close:hover{background:#fff;color:var(--c-navy-800)}
.htm-body{padding:clamp(1.7rem,3.4vw,2.5rem)}
.htm-body .htm-sub{margin-top:0}
/* Финални корекции: бутони без главни букви; по-малко празнина; премиум златен при скрол */
.btn{text-transform:none;letter-spacing:.012em}
.sec{padding:clamp(2.2rem,4vw,3.4rem) 0}
.nav.solid .nav-premium{color:var(--c-gold-text);border-color:var(--c-gold)}
.nav.solid .nav-premium::before{background:var(--c-gold-text)}
.nav.solid .nav-premium:hover{background:var(--c-gold);color:#fff;border-color:var(--c-gold)}
.nav.solid .nav-premium:hover::before{background:#fff}
/* Премиум бутон — ясно златен в двете състояния + чиста стрелка на златния бутон */
.nav-premium{color:var(--c-gold-light);background:rgba(255,255,255,.06)}
.nav-premium::before{background:var(--c-gold-light)}
.nav.solid .nav-premium{color:#9a7726;border-color:var(--c-gold);background:rgba(194,160,94,.16)}
.nav.solid .nav-premium::before{background:#9a7726}
.nav.solid .nav-premium:hover{background:var(--c-gold);color:#fff;border-color:var(--c-gold)}
.nav.solid .nav-premium:hover::before{background:#fff}
.btn.dark .ic{background:transparent!important;width:auto;height:auto;box-shadow:none;border-radius:0}
.btn.dark .ic svg{stroke:var(--c-navy-900)}
/* Хотели — възрасти на децата + числови/дата полета */
.ht-ages{display:flex;flex-wrap:wrap;gap:8px}
.ht-ages .ht-age{min-width:84px;flex:0 0 auto}
input.cin[type=number]{-moz-appearance:textfield;text-align:left}
/* Хотели — само заглавия, центрирани, подравнени карти */
.ht2-cat-body{align-items:center;justify-content:center;text-align:center;padding:18px 16px 20px;gap:0;min-height:64px}
.ht2-cat-t{text-align:center;font-size:1.08rem;font-weight:700}
.ht2-cat-action{align-items:center;text-align:center;justify-content:center}
.ht2-cat-action .ht2-action-ic{margin-left:auto;margin-right:auto}
.ht2-cat-action .ht2-cat-go{justify-content:center}
.ht2-cats{align-items:stretch}
/* Хотели — категоричен фикс на хедъра на изскачащия прозорец */
.htm-box{max-width:560px!important;width:100%;margin:0 auto!important;position:relative!important;overflow:hidden;padding:0!important}
.htm-head{position:relative!important;padding:clamp(1.6rem,3vw,2.2rem) 64px clamp(1.4rem,2.6vw,1.9rem) clamp(1.6rem,3vw,2.2rem)!important}
.htm-close{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;z-index:4}
.htm-body{padding:clamp(1.6rem,3vw,2.4rem)!important}
/* Навигация — подредена, без пренасяне на нов ред */
.nav-menu{gap:1.5rem}
.nav-menu a{white-space:nowrap}
@media(min-width:981px) and (max-width:1200px){.nav-menu{gap:1.05rem}.nav-menu a{font-size:.82rem}}
/* Самолетни билети — стъпки */
.fl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:clamp(2.6rem,5vw,3.8rem)}
.fl-step{background:var(--c-bg);border:1px solid var(--c-line);border-radius:16px;padding:24px 22px;display:flex;flex-direction:column;gap:6px}
.fl-step-n{width:38px;height:38px;border-radius:50%;background:var(--c-navy-800);color:#fff;display:grid;place-items:center;font-weight:700;margin-bottom:8px}
.fl-step b{color:var(--c-navy-800);font-size:1.05rem}
.fl-step span{color:var(--c-ink-soft);font-size:.9rem;line-height:1.55}
@media(max-width:760px){.fl-steps{grid-template-columns:1fr}}
/* По-големи карти + разстояние */
.ht2-cats{gap:24px}
.ht2-cat-img{height:210px}
/* Език — по-видим (пил с контур) */
.lang-toggle{border:1px solid rgba(255,255,255,.45)!important;border-radius:100px;padding:.4rem .75rem!important}
.nav.solid .lang-toggle{border-color:var(--c-line)!important}
/* Самолетни билети — различен, по-чист вид */
.fl-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 32px;margin:0 0 clamp(2.6rem,5vw,3.8rem);padding-bottom:clamp(1.8rem,3.5vw,2.6rem);border-bottom:1px solid var(--c-line)}
.fl-tr{display:inline-flex;align-items:center;gap:9px;color:var(--c-navy-800);font-weight:600;font-size:1rem}
.fl-tr .ic{width:20px;height:20px;color:var(--c-gold-text)}
.fl-howhead{text-align:center}
.fl-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin-bottom:clamp(2.8rem,5vw,4rem);text-align:center}
.fl-s{display:flex;flex-direction:column;align-items:center;gap:7px}
.fl-s-n{width:56px;height:56px;border-radius:50%;background:var(--c-navy-800);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.25rem;margin-bottom:6px;box-shadow:0 14px 28px -12px rgba(20,33,61,.5)}
.fl-s b{color:var(--c-navy-800);font-size:1.1rem}
.fl-s-d{color:var(--c-ink-soft);font-size:.92rem;line-height:1.55;max-width:26ch}
@media(max-width:760px){.fl-flow{grid-template-columns:1fr}}
/* CTA лента (билети) — възстановен дизайн (тъмносиня лента със снимка) */
.ht2-ctaband{position:relative;border-radius:22px;overflow:hidden;margin:0 auto clamp(2.6rem,5vw,3.8rem);max-width:980px;color:#fff;text-align:center;background:var(--c-navy-900)}
.ht2-ctaband::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(15,27,48,.74),rgba(15,27,48,.9)),var(--img);background-size:cover;background-position:center;z-index:0}
.ht2-ctaband-in{position:relative;z-index:1;padding:clamp(2.6rem,5vw,4rem) 1.5rem}
.ht2-ctaband-in h2{color:#fff;font-weight:700;letter-spacing:-.02em;font-size:clamp(1.6rem,3.4vw,2.3rem);margin:.5rem 0 .7rem}
.ht2-ctaband-in p{color:rgba(255,255,255,.86);max-width:560px;margin:0 auto 1.6rem;line-height:1.6}
.ht2-ctaband-in .ht2-key{color:var(--c-gold-light)}
/* По-четим текст на ВСИЧКИ бутони */
.btn{font-size:.92rem!important}
/* По-големи пунктове в менюто */
.nav-menu a{font-size:.8rem;letter-spacing:.15em}
@media(min-width:981px) and (max-width:1240px){.nav-menu{gap:1.05rem}.nav-menu a{font-size:.74rem;letter-spacing:.11em}}
/* Език — видим и на светъл (scroll) фон */
.nav.solid .lang-toggle{border-color:rgba(20,33,61,.3)!important;color:var(--c-navy-800)!important;background:rgba(20,33,61,.04)!important}
/* Истории — ляво подравнен абзац (а не центриран) */
.sec-head.left p{margin-left:0!important;margin-right:0!important;text-align:left;max-width:62ch}
/* Екип — без рязка смяна на фона */
.sec.team{background:transparent}
/* Екип — без кръгче около снимките */
.m-photo{padding:0!important;background:none!important}
/* По-леки заглавия (не толкова удебелени, но четими) */
h1,h2,.hero h1,.ht2-hero-in h1,.ht2-sechead h2,.sec-head h2,.dx-lead-title,.dxh-title,.htm-title,.ht2-ctaband-in h2,.sec.promise h2,.pp-h1,.pp-cc-t,.lh-h1,.clients-h1,.cl-cta h2{font-weight:500!important;letter-spacing:-.018em}
h1 em,h2 em,.hero h1 em,.sec.promise h2 em,.ht2-hero-in h1 em{font-weight:600!important}
/* Модал — центриран хедър */
.htm-head{padding:clamp(1.6rem,3vw,2.2rem) 64px!important;text-align:center}
.htm-sub{text-align:center}
/* Роля на екипа — ясно видим цвят */
.role{color:var(--c-gold-text)!important;font-weight:700;font-size:.74rem}
/* Самолетни билети — бележка за мултидестинация */
.fl-mhint{font-size:.82rem;color:var(--c-ink-soft);margin:2px 0 12px;background:var(--c-bg-sand);border:1px solid var(--c-line);border-radius:10px;padding:.6rem .8rem;line-height:1.45}
/* Навигация — по-изчистен, по-малко натрапчив шрифт */
.nav-menu a{font-weight:500!important;letter-spacing:.12em;font-size:.78rem}
@media(min-width:981px) and (max-width:1240px){.nav-menu a{font-size:.73rem;letter-spacing:.1em}}
/* Пътници — стъпери като при авиокомпаниите */
.fl-pax{border:1px solid #e6e0d2;border-radius:14px;overflow:hidden;background:#fff}
.fl-paxrow{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid #efeadd}
.fl-paxrow:last-child{border-bottom:0}
.fl-paxlbl b{display:block;font-weight:600;color:var(--c-navy-900);font-size:.98rem}
.fl-paxlbl span{display:block;font-size:.8rem;color:#8a8472;margin-top:2px}
.fl-paxstep{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;background:none!important;border:0!important;padding:0!important;border-radius:0!important;width:auto!important}
.fl-paxbtn{width:32px;height:32px;flex:0 0 auto;border-radius:50%;border:1.5px solid var(--c-gold);background:#fff;color:var(--c-gold-text);font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0}
.fl-paxbtn:hover{background:var(--c-gold);color:#fff}
.fl-paxn{min-width:26px;text-align:center;font-weight:600;font-size:1.05rem;color:var(--c-navy-900)}
/* Програма по дни */
.dx-prog2{margin-top:.4rem}
.dx-prog-day{font-weight:600;color:var(--c-navy-900);font-size:1.02rem;margin:1.15rem 0 .55rem;padding-top:.95rem;border-top:1px solid #e6e0d2}
.dx-prog-day:first-child{border-top:0;padding-top:0;margin-top:0}
.dx-prog-pt{display:flex;gap:.6rem;align-items:flex-start;padding:.26rem 0;line-height:1.6;color:var(--c-ink,#33312c)}
.dx-prog-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--c-gold);margin-top:.62em}
/* Не включва — червени X */
.dx-amen-no li svg{color:#b4453a!important}
.dx-amen-no li{color:var(--c-ink,#33312c)}
/* Круиз — кораб и карта на маршрута */
.dx-map{width:100%;border-radius:14px;margin-top:.5rem;display:block;border:1px solid #e6e0d2}
.dx-ship{display:flex;gap:.5rem;align-items:center;font-weight:600;color:var(--c-navy-900);margin:.1rem 0 .7rem}
.dx-ship svg{color:var(--c-gold)}
/* Важна бележка по офертата */
.dx-note{display:flex;gap:.7rem;align-items:flex-start;background:#fbf3df;border:1px solid #e6d39b;border-left:4px solid var(--c-gold);border-radius:12px;padding:.9rem 1.1rem;margin:.3rem 0 1.4rem;color:#5a4a23;line-height:1.6;font-size:.97rem}
.dx-note svg{flex:0 0 auto;color:var(--c-gold-text);margin-top:.15em;width:1.05em;height:1.05em}
/* Доплащания / доп. информация (най-отдолу) */
.dx-foot-note{margin-top:1.5rem;background:#f4f1ea;border:1px solid #e6e0d2;border-radius:14px;padding:1.1rem 1.35rem}
.dx-foot-note .dx-sec-h{margin-top:0}
.dx-foot-body{line-height:1.7;color:#4a4660}
/* Подредени редове в бележките */
.dx-line{margin:.34em 0;line-height:1.55}
.dx-line:first-child{margin-top:0}
.dx-line:last-child{margin-bottom:0}
.dx-note .dx-line:first-child{font-weight:600}
/* По-четими важна бележка и доплащания (ясен отстъп между записите) */
.dx-note{padding:1.2rem 1.45rem!important}
.dx-note .dx-line,.dx-foot-body .dx-line{margin:0 0 .8em;line-height:1.5}
.dx-note .dx-line:last-child,.dx-foot-body .dx-line:last-child{margin-bottom:0}
.dx-note .dx-line:first-child{margin-bottom:1em;font-weight:600}
.dx-foot-body .dx-line{color:#4a4660}
.dx-foot-body .dx-line:first-child{margin-bottom:.7em}
.feat-ph{width:100%;height:100%;font-size:clamp(2.6rem,6vw,4.4rem);letter-spacing:.04em}
.tcard-photo{height:170px;border-radius:14px;overflow:hidden;margin-bottom:1.1rem;background:#e9e4d8}
.tcard-photo img{width:100%;height:100%;object-fit:cover;display:block}
/* Нашите клиенти — подредена равна мрежа, ограничена дължина */
.t-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.5rem;align-items:start}
.tcard{margin-bottom:0!important;display:flex;flex-direction:column}
.ttext{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.tcard-photo{height:150px}
.rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.6rem;align-items:stretch;margin-bottom:clamp(3rem,6vw,4.5rem)}
.rv{background:#fff;border:1px solid #e6e0d2;border-top:3px solid var(--c-gold,#c9a24b);border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -52px rgba(20,33,61,.45);display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.rv:hover{transform:translateY(-4px);box-shadow:0 40px 70px -45px rgba(20,33,61,.55)}
.rv-photo{position:relative;height:200px;overflow:hidden;flex:none;background:#e9e4d8 center/cover no-repeat}
.rv-photo-blur{position:absolute;inset:0;background:inherit;-webkit-backdrop-filter:blur(22px) brightness(1.04);backdrop-filter:blur(22px) brightness(1.04);background:rgba(244,241,234,.28)}
.rv-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;display:block}
.rv:hover .rv-photo img{transform:scale(1.05)}
.rv-in{padding:1.5rem 1.5rem 1.45rem;display:flex;flex-direction:column;flex:1}
.rv-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}
.rv-q{font-family:Georgia,'Times New Roman',serif;font-size:2.6rem;line-height:.5;color:var(--c-gold,#c9a24b)}
.rv-stars{white-space:nowrap;color:var(--c-gold,#c9a24b);font-size:.98rem}
.rv-stars .ic{width:1em;height:1em}
.rv-text{font-size:.95rem;line-height:1.68;color:#33312c;margin:0 0 1.3rem;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.rv-author{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid #f0ece1}
.rv-ava{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none}
.rv-ava-ph{width:46px;height:46px;border-radius:50%;background:var(--c-navy-900,#0f1b30);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex:none}
.rv-name{font-weight:700;color:var(--c-navy-900,#0f1b30);font-size:.96rem}
.rv-trip{font-size:.82rem;color:#8a8472;margin-top:1px}
/* Нашите клиенти — чист премиум дизайн */
.rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1.7rem;align-items:stretch;margin-bottom:clamp(3rem,6vw,4.5rem)}
.rv{position:relative;background:#fff;border:1px solid #ece6da;border-radius:22px;box-shadow:0 30px 55px -48px rgba(20,33,61,.42);display:flex;flex-direction:column;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.rv:hover{transform:translateY(-5px);box-shadow:0 44px 70px -46px rgba(20,33,61,.5)}
.rv-photo{aspect-ratio:4/3;background:#f4f1ea;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none;border-bottom:1px solid #efeadd}
.rv-photo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.rv-in{position:relative;padding:1.9rem 1.9rem 1.7rem;display:flex;flex-direction:column;flex:1}
.rv-mark{position:absolute;top:.3rem;right:1.4rem;font-family:Georgia,'Times New Roman',serif;font-size:5.5rem;line-height:1;color:rgba(201,162,75,.15);pointer-events:none;user-select:none}
.rv-stars{color:var(--c-gold,#c9a24b);font-size:1rem;margin-bottom:1rem;position:relative;z-index:1}
.rv-stars .ic{width:1em;height:1em}
.rv-text{font-size:1.02rem;line-height:1.75;color:#33312c;margin:0 0 1.6rem;flex:1;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;position:relative;z-index:1}
.rv-author{display:flex;align-items:center;gap:.8rem;margin-top:auto;position:relative;z-index:1}
.rv-ava{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}
.rv-ava-ph{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--c-navy-900,#0f1b30),var(--c-navy-800,#16263f));color:var(--c-gold-light,#e3c486);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.92rem;flex:none;letter-spacing:.02em}
.rv-name{font-weight:700;color:var(--c-navy-900,#0f1b30);font-size:1rem}
.rv-trip{font-size:.84rem;color:#9a917f;margin-top:1px}
/* Нашите клиенти — тъмен премиум дизайн */
#page-clients{background:radial-gradient(125% 85% at 50% -10%,#22375a 0%,#16263f 42%,#0f1b30 100%)}
#page-clients .clients-h1{color:#fff;line-height:1.16}
#page-clients .clients-h1 em{color:var(--c-gold-light,#e3c486);font-style:normal}
#page-clients .eyebrow-c{color:var(--c-gold-light,#e3c486)}
#page-clients .clients-lead{color:rgba(255,255,255,.74)}
#page-clients .cstat b{color:#fff}
#page-clients .cstat span{color:rgba(255,255,255,.6)}
#page-clients .clients-cta{border-top-color:rgba(255,255,255,.14)}
#page-clients .clients-cta h2{color:#fff}
#page-clients .clients-cta-p{color:rgba(255,255,255,.72)}
#page-clients .rv{box-shadow:0 44px 80px -42px rgba(0,0,0,.65);border-color:rgba(255,255,255,.06)}
#page-clients .rv:hover{box-shadow:0 56px 90px -40px rgba(0,0,0,.75)}
.ld-spin{width:34px;height:34px;margin:0 auto 1rem;border-radius:50%;border:3px solid #e6e0d2;border-top-color:var(--c-gold,#c9a24b);animation:ldspin .8s linear infinite}
@keyframes ldspin{to{transform:rotate(360deg)}}


.sec.process .lbl,.sec.stories .lbl,.sec.team .lbl,
.sec.stories .tlink,.scard .tlink,.ocard .tlink{color:#806026 !important;}
.hero{background:#0f1b30;}
.hero-bg{background-color:#16263f !important;
  background-image:
    linear-gradient(180deg,rgba(15,27,48,.55) 0%,rgba(15,27,48,.30) 34%,rgba(15,27,48,.55) 70%,rgba(15,27,48,.92) 100%),
    radial-gradient(120% 88% at 50% 40%,transparent 28%,rgba(15,27,48,.60) 100%),
    var(--img,none),
    linear-gradient(150deg,#22405e 0%,#0f1b30 100%) !important;}
.ocard-media,.lh-img{background-color:#1b3350;background-size:cover;background-position:center;}
.rc-skel{display:inline-block;width:84px;height:.78em;border-radius:6px;vertical-align:middle;
  background:linear-gradient(90deg,rgba(20,33,61,.07),rgba(20,33,61,.16),rgba(20,33,61,.07));
  background-size:200% 100%;animation:rcsk 1.1s ease-in-out infinite;}
@keyframes rcsk{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media (max-width:640px){
  .asst-launch{right:1rem !important;bottom:calc(1rem + env(safe-area-inset-bottom,0px)) !important;}
  .sec.contact,.cl-cta,.pp-cta,.clients-cta{padding-bottom:6.5rem;}
}
.cmap{position:relative;min-height:280px;border-radius:18px;overflow:hidden;background:linear-gradient(150deg,#22405e,#0f1b30);}
.cmap iframe{position:relative;z-index:1;width:100%;height:100%;border:0;display:block;}
.cmap-fallback{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;padding:1.2rem;color:#e9eef5;font-size:.95rem;}
.cmap-fallback a{color:#fff;font-weight:600;text-decoration:underline;}
@media (prefers-reduced-motion:reduce){.rc-skel{animation:none}}


/* ===== CLIENTS PAGE — light & clean (v2) ===== */
#page-clients{background:var(--c-bg-sand,#f8f5ee)}
/* slim navy hero band (keeps top nav legible) */
#page-clients .clients-head{max-width:none;margin:0;background:radial-gradient(125% 90% at 50% -10%,#22375a 0%,#16263f 45%,#0f1b30 100%);
  padding:clamp(6.5rem,12vw,9rem) clamp(1.2rem,5vw,3rem) clamp(2.8rem,5vw,4rem)}
#page-clients .cl-hero{max-width:740px;margin:0 auto;text-align:center}
#page-clients .clients-h1{color:#fff;line-height:1.12}
#page-clients .eyebrow-c{color:var(--c-gold-light,#e3c486)}
#page-clients .clients-lead{color:rgba(255,255,255,.76);font-size:1.05rem}
.cl-rate{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:1.4rem;color:rgba(255,255,255,.72);font-size:.86rem;font-family:var(--serif);font-style:italic}
.cl-rate-stars{display:inline-flex;gap:.12rem}
.cl-rate-stars .ic{width:15px;height:15px;fill:var(--c-gold-light,#e3c486)}

/* content area = cream */
#page-clients .clients-sec{background:var(--c-bg-sand,#f8f5ee);padding:clamp(2.8rem,6vw,4.8rem) 0 clamp(3.5rem,7vw,6rem)}

/* even, professional grid */
.t-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:clamp(1.1rem,1.8vw,1.6rem);align-items:stretch}
#page-clients .tcard{display:flex;flex-direction:column;background:#fff;border:1px solid #ece6da;border-radius:16px;overflow:hidden;
  box-shadow:0 22px 44px -30px rgba(20,33,61,.20);margin:0;width:auto}
#page-clients .tcard-photo{position:relative;aspect-ratio:16/10;overflow:hidden;margin:0;border:0;border-radius:0;height:auto;flex:none}
#page-clients .tcard-photo img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}
#page-clients .tcard-body{padding:1.35rem 1.4rem 1.25rem;display:flex;flex-direction:column;flex:1}
#page-clients .tstars{color:var(--gold-2,#c9a24b);display:flex;gap:.16rem;margin:0 0 .7rem}
#page-clients .tstars .ic{width:16px;height:16px;fill:var(--gold-2,#c9a24b)}
.tcard-text{font-size:.95rem;line-height:1.62;color:#3a3833;margin:0 0 1.05rem;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
#page-clients .tcard-meta{margin-top:auto;padding-top:.85rem;border-top:1px solid #f1ede2}
#page-clients .tname{font-weight:700;color:var(--c-navy-800,#16263f);font-size:.95rem}
#page-clients .ttrip{font-size:.8rem;color:#9a917f;margin-top:2px}

/* small play badge on photo */
.t-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;border:none;cursor:pointer;
  background:rgba(255,255,255,.92);box-shadow:0 12px 28px -8px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.t-play:hover{transform:translate(-50%,-50%) scale(1.08)}
.t-play svg{width:20px;height:20px;fill:var(--c-navy-800,#16263f);margin-left:2px}

/* CTA = navy rounded card on cream */
#page-clients .clients-cta{background:radial-gradient(120% 130% at 50% -20%,#22375a,#0f1b30);border:0;border-radius:24px;
  padding:clamp(2.4rem,5vw,3.4rem) clamp(1.4rem,4vw,3rem);margin-top:clamp(3rem,6vw,4.4rem);box-shadow:0 50px 90px -55px rgba(15,27,48,.5)}
#page-clients .clients-cta h2{color:#fff}
#page-clients .clients-cta h2 em{color:var(--c-gold-light,#e3c486)}
#page-clients .clients-cta .btn{background:linear-gradient(135deg,#d4ad57,#c0962f);color:var(--c-navy-800,#16263f);box-shadow:0 16px 34px -14px rgba(201,162,75,.55)}
#page-clients .clients-cta .btn:hover{background:linear-gradient(135deg,#deb863,#c9a24b);color:var(--c-navy-800,#16263f);transform:translateY(-2px)}
#page-clients .clients-cta .btn .ic{color:var(--c-navy-800,#16263f)}
#page-clients .clients-cta-p{color:rgba(255,255,255,.76)}

/* empty state (light) */
.t-empty{max-width:560px;margin:0 auto;text-align:center;padding:2.4rem 1rem}
.t-empty svg{width:32px;height:32px;stroke:var(--c-gold-text,#806026);fill:none;margin-bottom:1rem;opacity:.7}
.t-empty p{font-size:1.02rem;font-family:var(--serif);font-style:italic;color:var(--c-ink-soft,#45415a)}

/* video overlay */
.cvid-ov{position:fixed;inset:0;z-index:1200;background:rgba(8,10,18,.93);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;padding:4vw}
.cvid-ov.on{opacity:1}
.cvid-box{position:relative;width:min(960px,94vw);aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 50px 100px -30px rgba(0,0,0,.85)}
.cvid-box iframe,.cvid-box video{width:100%;height:100%;border:0;display:block;background:#000;object-fit:contain}
.cvid-x{position:absolute;top:16px;right:20px;width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,.16);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;z-index:2}
.cvid-x:hover{background:rgba(255,255,255,.26)}
@media (prefers-reduced-motion:reduce){.cvid-ov,.t-play{transition:none}}
@media(max-width:560px){.t-grid{grid-template-columns:1fr}}


/* Day-by-day program as an elegant vertical timeline (cruise itinerary, holidays, excursions) */
.dx-prog2{position:relative;padding-left:1.7rem;margin-top:1.3rem}
.dx-prog2::before{content:"";position:absolute;left:5px;top:.55rem;bottom:.6rem;width:2px;
  background:linear-gradient(180deg,var(--c-gold,#c9a24b),var(--c-line,#e9e2d3))}
.dx-prog2 .dx-prog-day{position:relative;font-weight:700;color:var(--c-navy-900,#0f1b30);
  font-size:1.04rem;margin:1.35rem 0 .5rem;padding-top:0;border-top:none}
.dx-prog2 .dx-prog-day:first-child{margin-top:.2rem}
.dx-prog2 .dx-prog-day::before{content:"";position:absolute;left:calc(-1.7rem + 1px);top:.28em;
  width:12px;height:12px;border-radius:50%;background:var(--c-gold,#c9a24b);
  box-shadow:0 0 0 4px var(--c-bg-sand,#f8f5ee),0 0 0 6px rgba(201,162,75,.28)}
.dx-prog2 .dx-prog-pt{position:relative;padding:.24rem 0 .24rem 0;line-height:1.62;color:var(--c-ink,#33312c)}
.dx-prog2 .dx-prog-pt .dx-prog-dot{display:none}
/* ---- mobile: collapsible day-by-day programme + early price CTA ---- */
.dx-prog-more{display:none}
.dx-mob-cta{display:none}
@media(max-width:900px){
 .dx-clip{position:relative;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}
 .dx-clip.clipped{max-height:360px;-webkit-mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.35) 82%,transparent 99%);mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.35) 82%,transparent 99%)}
 .dx-prog-more{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin-top:1rem;padding:1rem 1.2rem;background:#fff;border:1.5px solid var(--indigo);border-radius:999px;font-family:inherit;font-size:.95rem;font-weight:700;color:var(--indigo);cursor:pointer;box-shadow:0 14px 28px -20px rgba(20,33,61,.55);transition:transform .2s ease}
 .dx-prog-more:active{transform:scale(.97)}
 .dx-prog-more .ic-ch{width:17px;height:17px;flex:none;transition:transform .35s ease}
 .dx-prog-more .ic-ch svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;display:block}
 .dx-prog-more[aria-expanded="true"] .ic-ch{transform:rotate(180deg)}
 .dx-prog-more .t-less{display:none}
 .dx-prog-more[aria-expanded="true"] .t-more{display:none}
 .dx-prog-more[aria-expanded="true"] .t-less{display:inline}
 .dx-mob-cta{display:flex;flex-direction:column;gap:1rem;margin-top:1.8rem;padding:1.25rem 1.3rem 1.35rem;background:linear-gradient(155deg,#2f4a8c 0%,var(--indigo) 55%,#14213d 100%);border-radius:18px;box-shadow:0 24px 46px -30px rgba(20,33,61,.75),inset 0 1px 0 rgba(255,255,255,.1)}
 .dx-mob-from{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e6c47e}
 .dx-mob-from s{color:rgba(255,255,255,.55);margin-left:.45rem;letter-spacing:0;text-transform:none;font-weight:600}
 .dx-mob-val{display:block;font-size:1.7rem;font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1.15;margin-top:.3rem}
 .dx-mob-per{display:block;font-size:.8rem;color:rgba(255,255,255,.72);margin-top:.35rem}
 .dx-mob-btn{width:100%;justify-content:center}
}


.art-modal-img{width:100%;max-height:320px;object-fit:cover;border-radius:12px;margin:0 0 1.1rem;display:block}
.art-modal-meta{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#806026;margin:0 0 .7rem}
.art-modal-body{font-size:1rem;line-height:1.75;color:var(--c-ink,#33312c)}
.art-modal-body p{margin:0 0 .9rem}
.sec.stories .scard-art .tlink{background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer}
.sec.stories .scard-art .tlink:hover{opacity:.78}
.sec.stories .fact-item{transition:opacity .5s ease}


.stories-grid{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.2rem)}
.story-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1.3rem,2.4vw,1.9rem)}
.scard-art{grid-template-columns:1fr}
.art-img{min-height:0;aspect-ratio:16/10}
.fact{flex:none;min-height:0;display:flex;align-items:center;gap:clamp(1.4rem,4vw,3rem);
  padding:clamp(1.35rem,2.3vw,1.75rem) clamp(1.6rem,3vw,2.3rem)}
.fact .spark{display:none}
.fact-cat{position:static;flex:none;margin:0;align-self:center}
.fact-item{flex:1 1 auto;min-width:0;margin:0}
.fact-item.on{display:block}
.fact-item h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.02rem,1.5vw,1.28rem);line-height:1.42;margin:0 0 .15rem}
.fact-item cite{font-size:.78rem;color:rgba(255,255,255,.62)}
.dots{position:static;flex:none;margin:0}
.fact-ctrl{display:flex;align-items:center;gap:.75rem;flex:none;position:relative;z-index:2;align-self:center}
.fact-nav{width:38px;height:38px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .3s,border-color .3s,transform .2s}
.fact-nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}
.fact-nav:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.55)}
.fact-nav:active{transform:scale(.94)}
.fact .dots b{width:10px;height:10px}
.fact .dots b.on{width:24px}
@media(max-width:680px){.fact-ctrl{width:100%;justify-content:center;margin-top:.45rem}}
@media(max-width:680px){.fact{flex-direction:column;align-items:flex-start;gap:.7rem}}

.artm{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:5vh 4vw;
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.artm.on{opacity:1;visibility:visible}
.artm-ov{position:absolute;inset:0;background:rgba(15,27,48,.62);backdrop-filter:blur(5px)}
.artm-box{position:relative;background:#fff;border-radius:20px;max-width:660px;width:100%;max-height:90vh;overflow:auto;
  box-shadow:0 50px 110px -30px rgba(15,27,48,.6);transform:translateY(18px) scale(.97);opacity:0;
  transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease}
.artm.on .artm-box{transform:none;opacity:1}
.artm-media{height:clamp(190px,30vw,290px);background-size:cover;background-position:center;background-color:#16263f}
.artm-in{padding:clamp(1.6rem,3vw,2.4rem)}
.artm-meta{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#806026;margin-bottom:.55rem;min-height:.7em}
.artm-title{font-family:var(--serif);font-weight:600;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.2;color:var(--c-navy-900,#0f1b30);margin:0 0 1rem}
.artm-text{font-size:1rem;line-height:1.75;color:var(--c-ink,#33312c)}
.artm-text p{margin:0 0 .9rem}
.artm-x{position:absolute;top:1rem;right:1rem;z-index:2;width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;
  background:rgba(255,255,255,.94);color:var(--c-navy-900,#0f1b30);font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -6px rgba(0,0,0,.45)}
.artm-x:hover{background:#fff}
@media(prefers-reduced-motion:reduce){.artm,.artm-box{transition:none}}


/* Compact, readable news cards */
.sec.stories .story-col{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(1.2rem,2vw,1.7rem)}
.sec.stories .scard-art .art-img{aspect-ratio:auto;height:clamp(150px,13vw,185px);min-height:0}
.sec.stories .scard-art .art-body{padding:clamp(1.15rem,1.7vw,1.5rem);justify-content:flex-start}
.sec.stories .scard-art .cat{margin-bottom:.55rem;font-size:.66rem}
.sec.stories .scard-art h3{font-size:clamp(1.04rem,1.2vw,1.22rem);line-height:1.3;margin-bottom:.5rem;
  overflow-wrap:break-word;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sec.stories .scard-art p{font-size:.9rem;line-height:1.55;color:var(--c-muted,#6a6e82);margin-bottom:.85rem;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sec.stories .scard-art .tlink{font-size:.66rem;margin-top:auto}
.sec.stories .scard-art .art-body{display:flex;flex-direction:column}


.sec.stories .fact{background-size:cover;background-position:center;transition:background-image .7s ease}
.sec.stories .fact.fact--img::before{display:none}
.sec.stories .fact .fact-item h3{text-shadow:0 1px 14px rgba(8,14,26,.5)}


.sec.stories .fact{gap:clamp(.5rem,1.3vw,.8rem);padding:clamp(1.5rem,2.4vw,2rem) clamp(1.6rem,3vw,2.4rem);text-align:center;align-items:center}
.sec.stories .fact .fact-cat{justify-content:center;margin:0}
.sec.stories .fact .fact-item{flex:none}
.sec.stories .fact .fact-item h3{font-size:clamp(1.05rem,1.5vw,1.32rem);line-height:1.4;margin:0}
.sec.stories .fact .fact-item cite{display:block;margin-top:.35rem}
.sec.stories .fact .dots{justify-content:center;margin-top:.35rem}


/* #1 Premium feature tiles — more compact */
#page-premium .pp-values{margin:clamp(1.7rem,3vw,2.5rem) auto clamp(1.9rem,3.4vw,2.8rem);max-width:1020px}
#page-premium .pp-value{padding:clamp(1.45rem,2.3vw,2rem) clamp(1.3rem,2vw,1.9rem)}
#page-premium .pp-value-ic{width:44px;height:44px;border-radius:12px;margin-bottom:.85rem}
#page-premium .pp-value-ic .ic{width:20px;height:20px}
#page-premium .pp-value-t{font-size:clamp(1.1rem,1.35vw,1.26rem);margin:0 0 .4rem}
#page-premium .pp-value-d{font-size:.9rem;line-height:1.6;max-width:32ch}

/* #2 News cards — more refined & lively */
.sec.stories .scard-art{overflow:hidden}
.sec.stories .scard-art .art-img{transition:transform .6s cubic-bezier(.16,1,.3,1)}
.sec.stories .scard-art:hover .art-img{transform:scale(1.06)}
.sec.stories .scard-art .art-img{position:relative}
.sec.stories .scard-art .art-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,24,42,.18));pointer-events:none}
.sec.stories .scard-art .cat{display:inline-flex;align-items:center;gap:.4rem;background:rgba(201,162,75,.13);color:#806026 !important;padding:.32rem .72rem;border-radius:100px;width:-moz-fit-content;width:fit-content}
.sec.stories .scard-art h3{transition:color .25s ease}
.sec.stories .scard-art:hover h3{color:#806026}

/* #3 tighten the gap between stories and the team section */
.sec.stories{padding-bottom:clamp(1.4rem,2.6vw,2.2rem)}
.sec.team{padding-top:clamp(1.2rem,2.4vw,2.1rem)}


/* CLIENTS testimonials: show full text, clean masonry (no cut, no gaps) */
#page-clients .t-grid{display:block!important;columns:3;column-gap:1.5rem;max-width:1160px;margin:0 auto}
#page-clients .tcard{break-inside:avoid;display:inline-block;width:100%;margin:0 0 1.5rem;vertical-align:top;float:none}
#page-clients .tcard-body{display:block}
#page-clients .tcard-text{-webkit-line-clamp:unset!important;display:block!important;-webkit-box-orient:initial;overflow:visible!important;margin:0 0 1.05rem}
@media(max-width:980px){#page-clients .t-grid{columns:2}}
@media(max-width:640px){#page-clients .t-grid{columns:1}}

/* PREMIUM: less empty white space */
#page-premium .pp-body{padding-top:clamp(1.2rem,2.2vw,1.9rem);padding-bottom:clamp(1.8rem,3.4vw,3rem)}
#page-premium .pp-hero{padding-bottom:clamp(2.6rem,4.4vw,3.6rem)}
#page-premium .pp-values{margin:clamp(.8rem,1.8vw,1.4rem) auto clamp(1rem,2.2vw,1.7rem)}
#page-premium .pp-filterbar{margin:clamp(1rem,2vw,1.5rem) auto clamp(1.1rem,2.2vw,1.7rem)}
#page-premium .pp-grid{margin-top:clamp(1.2rem,2.4vw,1.9rem)}


/* Testimonials: tight masonry (no gaps), full text, reveal disabled so it never reflows/jumps */
#page-clients .t-grid{display:block!important;columns:3;column-gap:1.5rem;max-width:1160px;margin:0 auto;align-items:initial}
#page-clients .tcard{break-inside:avoid;display:inline-block!important;width:100%;margin:0 0 1.5rem!important;vertical-align:top;float:none}
#page-clients .tcard.reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
#page-clients .tcard-body{display:block}
#page-clients .tcard-text{-webkit-line-clamp:unset!important;display:block!important;-webkit-box-orient:initial;overflow:visible!important;margin:0 0 1.05rem}
@media(max-width:980px){#page-clients .t-grid{columns:2}}
@media(max-width:640px){#page-clients .t-grid{columns:1}}


/* Listing hero — make eyebrow + title clearly readable on bright photos */
.page-hero .lh-scrim{background:
  radial-gradient(120% 85% at 50% 48%, rgba(12,20,38,.58) 0%, rgba(12,20,38,.34) 55%, rgba(12,20,38,.12) 100%),
  linear-gradient(180deg, rgba(12,20,38,.55) 0%, rgba(12,20,38,.40) 40%, rgba(12,20,38,.5) 72%, rgba(10,16,32,.86) 100%) !important}
.page-hero .lh-eyebrow{text-shadow:0 2px 16px rgba(6,10,22,.75),0 1px 3px rgba(6,10,22,.6)}
.page-hero .lh-h1{text-shadow:0 4px 30px rgba(6,10,22,.8),0 2px 6px rgba(6,10,22,.6)}


.amen-more{display:none}
/* Мобилна компактизация — по-къси страници, повече въздух (последен блок = финална дума) */
@media(max-width:640px){
  /* общи отстояния и заглавия */
  .sec{padding:2.1rem 0}
  .sec-head{margin-bottom:1.4rem}
  .sec-head h2,.promise h2{font-size:clamp(1.6rem,6.6vw,2rem)}
  .sec-head p{font-size:.95rem}

  /* "Как създаваме пътуването" — стегната времева линия без снимките */
  .step-media{display:none}
  .step{grid-template-columns:auto 1fr;gap:1rem;margin-bottom:1.2rem;align-items:start}
  .step .node{grid-row:1;width:52px;height:52px}
  .node svg{width:20px;height:20px}
  .node b{font-size:.72rem}
  .step-txt{grid-row:1;padding-top:.15rem}
  .step-txt h3{font-size:1.08rem}
  .step-txt p{font-size:.92rem;line-height:1.55}
  .steps::before{left:26px}

  /* Историите — хоризонтални компактни карти */
  .scard-art{display:flex;align-items:stretch}
  .sec.stories .scard-art .art-img{flex:0 0 116px;aspect-ratio:auto;min-height:0;height:auto}
  .art-body{flex:1;min-width:0}
  .art-body{padding:.95rem 1.05rem}
  .art-body h3{font-size:1rem;line-height:1.35}
  .art-body p{font-size:.85rem}

  /* Екипът — хоризонтални редове вместо високи карти */
  .team-grid{gap:1.1rem}
  .member{display:grid;grid-template-columns:88px 1fr;column-gap:1.05rem;text-align:left;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem}
  .m-photo{width:88px;height:88px;margin:0;grid-row:1/span 3}
  .member h3{font-size:1.05rem;margin:0}
  .member .role{margin:.15rem 0 0}
  .m-soc{grid-column:2;justify-content:flex-start;margin-top:.55rem}

  /* Контакти — по-ниска карта */
  .cmap{min-height:190px}

  /* Футър — по-стегнат */
  .foot{padding:2.2rem 0 1.6rem}
  .foot-top{gap:1.5rem}
  .foot-nav{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .9rem}

  /* Херо блокове на вътрешните страници — по-ниски */
  .lh{min-height:250px}
  .lh-h1{font-size:clamp(1.8rem,7.6vw,2.2rem)}
  .lh-eyebrow{gap:.55rem;letter-spacing:.2em;max-width:100%}
  .lh-eyebrow::before,.lh-eyebrow::after{width:20px}
  .dxh{min-height:300px}

  /* ОФЕРТИТЕ — по две на ред, компактни карти */
  .page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .ocx{border-radius:14px}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-media{aspect-ratio:4/3.4}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-gal{display:none}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-badge-wrap{left:.55rem;right:.55rem;top:.55rem}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-badge{max-width:100%;padding:.3rem .6rem;font-size:.58rem;letter-spacing:.05em;gap:.25rem;white-space:normal;line-height:1.35;text-align:left;border-radius:11px}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-badge .ic{width:11px;height:11px;flex:none}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-body{padding:.7rem .75rem .8rem}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-kick{font-size:.56rem;letter-spacing:.09em;margin-bottom:.35rem;gap:.32rem}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-kick .ic{width:12px;height:12px}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-name{font-size:.95rem;line-height:1.28;margin-bottom:.3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-loc{font-size:.58rem;letter-spacing:.05em;margin-bottom:.4rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-loc .ic{width:11px;height:11px;flex:none}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-desc{display:none}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-facts{gap:.25rem .6rem;margin-bottom:.6rem;font-size:.66rem}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-facts span{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-facts .ic{width:12px;height:12px;flex:none}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-foot{padding-top:.6rem;gap:.4rem}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-from{font-size:.56rem;letter-spacing:.05em}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-price b{font-size:1.02rem}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-price s{font-size:.68rem}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-cta-ic{width:30px;height:30px}
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-price-req{font-size:.85rem;font-style:normal}

  /* „Може да Ви хареса и" — също по две */
  .dx-rel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}

  /* Премиум — по две на ред */
  .pp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.6rem}

  /* Премиум: баджът върху снимката дублира етикета под нея — махаме го */
  .pp-grid .oc-badge-wrap{display:none}
  /* Премиум категориите — един плъзгащ се ред */
  .pp-filterbar{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:.45rem;padding-bottom:.4rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .pp-filterbar::-webkit-scrollbar{display:none}
  .pp-filterbar .pp-chip{flex:none;white-space:nowrap}
  /* Тип пътуване филтър (Премиум) — на мобилно: центрирано, на редове, без скрит скрол */
  .pp-filters-top{padding:0 .2rem;margin-top:.6rem}
  .pp-filters-top>span{font-size:.68rem;letter-spacing:.12em;margin-bottom:.5rem}
  .pp-typesbar{flex-wrap:wrap;overflow-x:visible;justify-content:center;gap:.4rem .45rem;padding-bottom:0;margin:.1rem auto 0}
  .pp-typesbar .pp-chip{flex:0 0 auto;padding:.6rem 1.1rem;font-size:.8rem}

  /* Премиум предимствата — стегнати редове вместо разтеглени блокове */
  .pp-values{max-width:none;margin-bottom:1.6rem}
  .pp-value{display:grid;grid-template-columns:44px 1fr;column-gap:.95rem;align-items:start;padding:.95rem .2rem}
  .pp-value-ic{width:44px;height:44px;border-radius:12px;margin:0;grid-row:1/span 2}
  .pp-value-ic .ic{width:20px;height:20px}
  .pp-value-t{font-size:1.02rem;margin:0 0 .2rem}
  .pp-value-d{font-size:.86rem;line-height:1.5;max-width:none}

  /* Хотелски категории — по две на ред */
  .ht2-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ht2-cat-img{height:110px}
  .ht2-cat-t{font-size:.85rem}

  /* ДЕТАЙЛНА СТРАНИЦА: йерархия */
  /* цената е горе — долу остава само бутонът за запитване */
  .dx-side .dx-total{display:none}
  .dx-side .dx-pb-btn{margin-top:.2rem}

  /* списъците "включва/не включва" — първите 5, останалите с разгъване */
  .dx-amen.amen-clip .amen-extra{display:none}
  .dx-amen.amen-clip.amen-open .amen-extra{display:flex}
  .amen-more{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.7rem;padding:.85rem 1rem;background:#fff;border:1.5px solid var(--line);border-radius:999px;font-family:inherit;font-size:.88rem;font-weight:700;color:var(--indigo);cursor:pointer;box-shadow:0 10px 22px -18px rgba(20,33,61,.5)}
  .amen-more:active{transform:scale(.98)}
  .amen-more .ic-ch{width:16px;height:16px;transition:transform .3s ease}
  .amen-more .ic-ch svg{width:100%;height:100%;display:block}
  .amen-more[aria-expanded="true"] .ic-ch{transform:rotate(180deg)}
  .amen-more .t-less{display:none}
  .amen-more[aria-expanded="true"] .t-more{display:none}
  .amen-more[aria-expanded="true"] .t-less{display:inline}
  /* ключовите детайли — карта веднага след цената */
  .dx-facts-mob{margin-top:1rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.15rem 1.2rem .6rem;box-shadow:0 18px 40px -34px rgba(20,33,61,.5)}
  .dx-facts-mob .dx-side-h{margin-bottom:.3rem}
  /* ясен ритъм между секциите */
  .dx-incl-wrap,.dx-prog-wrap,.dx-gallery,.dx-related{margin-top:2.1rem}
  .dx-sec-h{font-size:1.24rem}
  .dx-amen{padding:1.1rem 1.15rem}
  .dx-amen li{font-size:.9rem;padding:.34rem 0}

  /* етикетът над заглавието — винаги на един ред */
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-kick{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:flex}
  /* сортиране и брой резултати — на един ред */
  .results-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:nowrap}
  .results-count{white-space:nowrap}
}
/* iOS: полета под 16px предизвикват автоматичен zoom при фокус */
@media(max-width:760px){
  input.cin,select.cin,textarea.cin,.cin,.cr-sel,.fb-sel,.asst-input input{font-size:16px!important}
  /* инлайн span 2 в едноколонния мобилен изглед на формата */
  .cgrid>*{grid-column:auto!important}
}
/* плавен скрол в контейнерите, без "издърпване" на фона */
.mbox,.htm-backdrop,.asst-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
/* тъч устройства: hover ефектите "залепват" при докосване и картите отскачат — изключваме ги */
@media(hover:none){
  .ocx:hover,.ecard:hover,.step:hover,.dx-card:hover,.tcard:hover,.scard-art:hover,.dur:hover,.pref:hover{transform:none}
  .ocx:hover .oc-img{transform:none}
  .ocx:active,.ecard:active{transform:scale(.988);transition-duration:.18s}
}
/* мобилно: появяване на картите без blur, с кратко и дискретно плъзгане */
@media(max-width:760px){
  .reveal{transform:translateY(12px);filter:none;transition:opacity .45s var(--ease),transform .45s var(--ease)}
  .ocx.reveal{transform:translateY(12px)}
  .ecard.reveal{transform:translateY(12px)}
}

.reveal{opacity:1!important;transform:none!important;filter:none!important}.hero-in{opacity:1!important;transform:none!important;animation:none!important}

#page-clients .clients-sec{padding:clamp(3rem,6vw,5.5rem) 0 clamp(4rem,8vw,7rem)}
#page-clients .clients-sec .wrap{max-width:1180px}
/* featured testimonial */
.t-feat{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.6rem,4vw,3.6rem);align-items:center;margin:0 0 clamp(3rem,6vw,5rem)}
.t-feat.no-photo{grid-template-columns:1fr;max-width:840px;margin-left:auto;margin-right:auto;text-align:center}
.t-feat-media{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 60px 100px -55px rgba(20,33,61,.62)}
.t-feat-media .tcard-gallery{aspect-ratio:4/5;max-height:520px;border-radius:22px}
.t-feat-body{position:relative}
.t-feat-mark{font-family:var(--serif);font-weight:600;font-size:clamp(3.4rem,6vw,5rem);line-height:.55;color:var(--gold);opacity:.5;height:.42em;margin-bottom:.1rem}
.t-feat .tstars{margin:.3rem 0 .95rem}
.t-feat-quote{font-family:var(--serif);font-weight:500;font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1.5;color:var(--ink);letter-spacing:-.01em;margin:0 0 1.35rem;border:0;padding:0;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.t-feat-who{display:flex;flex-direction:column;gap:.12rem}
.t-feat.no-photo .t-feat-who{align-items:center}
.t-feat-name{font-weight:700;color:var(--ink);font-size:1.06rem}
.t-feat-trip{color:var(--muted);font-size:.9rem;letter-spacing:.01em}
@media(max-width:820px){.t-feat{grid-template-columns:1fr;gap:1.3rem;text-align:left}.t-feat-media .tcard-gallery{aspect-ratio:3/2;max-height:280px}.t-feat.no-photo{text-align:center}.t-feat-quote{font-size:1.12rem;-webkit-line-clamp:6}.t-feat-mark{font-size:3rem}}
/* moving photo strip */
.cl-marquee{position:relative;margin:0 0 clamp(2.6rem,5vw,3.6rem);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.cl-track{display:flex;gap:1rem;width:max-content;animation:clmarq 60s linear infinite;will-change:transform}
.cl-marquee:hover .cl-track{animation-play-state:paused}
.cl-mq-item{flex:0 0 auto;width:248px;height:158px;border:0;padding:0;margin:0;border-radius:16px;overflow:hidden;cursor:zoom-in;background:#efeae0;box-shadow:0 26px 50px -34px rgba(20,33,61,.6)}
.cl-mq-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.94);transition:transform .7s var(--ease),filter .5s var(--ease)}
.cl-mq-item:hover img{transform:scale(1.08);filter:saturate(1.06)}
@keyframes clmarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* grid + cards */
#page-clients .t-grid{columns:3;column-gap:1.7rem}
.tcard{position:relative;break-inside:avoid;margin-bottom:1.7rem;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;border-top:3px solid var(--gold);box-shadow:0 34px 64px -52px rgba(20,33,61,.55);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.tcard:hover{transform:translateY(-5px);box-shadow:0 46px 80px -48px rgba(20,33,61,.6)}
.tcard-body{position:relative;padding:1.75rem 1.65rem 1.5rem}
.tcard-body::before{content:'\201C';position:absolute;top:.3rem;right:1rem;font-family:var(--serif);font-weight:700;font-size:3.4rem;line-height:1;color:var(--gold);opacity:.15;pointer-events:none}
.tcard-text{font-size:.95rem;line-height:1.64;color:#3a3833;margin:0 0 1.05rem;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;position:relative}
.tcard-meta{padding-top:.9rem;border-top:1px solid #f1ede2}
.tname{font-weight:700;color:var(--ink)}
.ttrip{font-size:.8rem;color:var(--muted);margin-top:.1rem}
/* card gallery */
.tcard-gallery{position:relative;aspect-ratio:3/2;overflow:hidden;cursor:zoom-in;background:#efeae0}
.clg-frame{position:absolute;inset:0}
.clg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease),transform .9s var(--ease)}
.clg-img.on{opacity:1;transform:scale(1)}
.tcard-gallery:hover .clg-img.on,.t-feat-media:hover .clg-img.on{transform:scale(1.06)}
.clg-count{position:absolute;top:.72rem;right:.72rem;z-index:3;display:inline-flex;align-items:center;gap:.3rem;background:rgba(20,33,61,.6);color:#fff;font-size:.72rem;font-weight:600;line-height:1;padding:.32rem .58rem;border-radius:999px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.clg-count svg{display:block}
.clg-dots{position:absolute;left:0;right:0;bottom:.66rem;z-index:3;display:flex;justify-content:center;gap:.34rem;pointer-events:none}
.clg-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55);transition:width .35s var(--ease),background-color .35s var(--ease),border-radius .35s var(--ease)}
.clg-dot.on{background:#fff;width:17px;border-radius:3px}
.t-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;width:54px;height:54px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:#1c2b5e;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 32px -8px rgba(0,0,0,.5);transition:transform .3s var(--ease)}
.t-play:hover{transform:translate(-50%,-50%) scale(1.1)}
.t-play svg{width:20px;height:20px;fill:currentColor;margin-left:2px}
@media(max-width:900px){#page-clients .t-grid{columns:2}}
@media(max-width:640px){
.cl-mq-item{width:186px;height:120px}
/* отзивите — хоризонтален плъзгащ се ред, не километрична колона */
#page-clients .t-grid{display:flex!important;columns:auto;overflow-x:auto;gap:.9rem;padding:.2rem .2rem 1.1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
#page-clients .t-grid::-webkit-scrollbar{display:none}
#page-clients .tcard{flex:0 0 85%;max-width:85%;margin:0!important;display:flex!important;flex-direction:column;scroll-snap-align:center}
#page-clients .tcard-text{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:7!important;overflow:hidden!important}
#page-clients .tcard-gallery{aspect-ratio:16/9}
}
.creview-ov{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2.5rem);background:rgba(16,20,30,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .28s var(--ease)}
.creview-ov.on{opacity:1}
.creview{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(900px,100%);max-height:88vh;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 60px 120px -40px rgba(10,15,25,.6);transform:translateY(16px) scale(.98);transition:transform .32s var(--ease)}
.creview-ov.on .creview{transform:none}
.creview.no-media{grid-template-columns:1fr;max-width:600px}
.creview-media{background:#efeae0;display:flex;flex-direction:column;min-height:0}
.creview-main{flex:1;min-height:0;overflow:hidden}
.creview-main img{width:100%;height:100%;object-fit:cover;display:block}
.creview-thumbs{display:flex;gap:.4rem;padding:.55rem;background:rgba(0,0,0,.05);overflow-x:auto;flex:0 0 auto}
.creview-th{flex:0 0 auto;width:54px;height:42px;border:2px solid transparent;border-radius:8px;overflow:hidden;padding:0;cursor:pointer;background:none}
.creview-th.on{border-color:var(--gold)}
.creview-th img{width:100%;height:100%;object-fit:cover;display:block}
.creview-body{padding:clamp(1.5rem,3vw,2.4rem);overflow-y:auto;display:flex;flex-direction:column;justify-content:center}
.creview-body .tstars{margin-bottom:.9rem}
.creview-text{font-size:1.02rem;line-height:1.7;color:#3a3833;margin:0 0 1.4rem}
.creview-who{display:flex;flex-direction:column;gap:.15rem}
.creview-name{font-weight:700;color:var(--ink);font-size:1.05rem}
.creview-trip{color:var(--muted);font-size:.9rem}
.creview-x{position:absolute;top:.7rem;right:.7rem;z-index:5;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#1c2b5e;font-size:1.3rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px -6px rgba(0,0,0,.4)}
@media(max-width:720px){.creview{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}.creview-media{max-height:44vh}.creview-main{min-height:200px}}
@media(prefers-reduced-motion:reduce){.cl-track{animation:none}.clg-img{transition:opacity .4s}}


#nlBackdrop .mbox{overflow:hidden;box-shadow:var(--sh-lg,0 40px 80px -40px rgba(20,33,61,.5));transform:scale(.94);opacity:0;transition:transform .5s var(--spring,cubic-bezier(.34,1.56,.64,1)),opacity .4s var(--ease,cubic-bezier(.22,1,.36,1))}
#nlBackdrop.open .mbox{transform:scale(1);opacity:1}
#nlBackdrop .nlp-hero{position:relative;height:104px;background:linear-gradient(135deg,var(--dark,#0f1b30),var(--navy,#16263f) 65%,var(--navy-2,#20354d))}
#nlBackdrop .nlp-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(130% 160% at 12% -20%,rgba(194,160,94,.4),transparent 60%)}
#nlBackdrop .nlp-hero::after{content:"";position:absolute;right:-34px;top:-34px;width:150px;height:150px;border-radius:50%;background:rgba(194,160,94,.14)}
#nlBackdrop .nlp-close{position:absolute;top:.85rem;right:.85rem;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;z-index:2;transition:background .3s ease,transform .3s ease;padding:0}
#nlBackdrop .nlp-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}
#nlBackdrop .nlp-close svg{width:15px;height:15px;display:block;flex:none}
#nlBackdrop .nlp-icon{position:absolute;left:1.9rem;bottom:-30px;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#d4ad57,#c0962f);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(194,160,94,.55);border:4px solid var(--bg,#fff)}
#nlBackdrop .nlp-icon svg{width:24px;height:24px;display:block;flex:none;color:var(--dark,#0f1b30)}
#nlBackdrop .nlp-body{padding:2.5rem 1.9rem 1.9rem}
#nlBackdrop .nlp-badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--gold,#c2a05e);color:var(--dark,#0f1b30);border-radius:100px;padding:.4rem .8rem;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.9rem}
#nlBackdrop .nlp-badge svg{width:12px;height:12px;display:block;flex:none}
#nlBackdrop .nlp-title{font-family:var(--font-d,'Manrope',serif);font-weight:600;font-size:1.5rem;line-height:1.28;color:var(--dark,#0f1b30);margin:0 0 .5rem;letter-spacing:-.005em}
#nlBackdrop .nlp-desc{color:var(--muted-2,#6a6e82);font-size:.92rem;line-height:1.62;margin:0 0 1.35rem}
#nlBackdrop .nlp-field{position:relative;margin-bottom:1rem}
#nlBackdrop .nlp-field svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:16px;height:16px;display:block;flex:none;color:var(--muted-2,#6a6e82);pointer-events:none}
#nlBackdrop .nlp-field input.cin{padding-left:2.6rem}
#nlBackdrop .nlp-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.65rem;font-family:var(--sans,system-ui,sans-serif);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:1rem 1.6rem;border-radius:100px;border:none;background:linear-gradient(135deg,#d4ad57,#c0962f);color:var(--dark,#0f1b30);cursor:pointer;line-height:1;box-shadow:0 12px 26px -12px rgba(194,160,94,.6);transition:transform .3s ease,box-shadow .3s ease}
#nlBackdrop .nlp-btn:hover{transform:translateY(-1px);box-shadow:0 16px 32px -12px rgba(194,160,94,.7)}
#nlBackdrop .nlp-btn:disabled{opacity:.7;cursor:default;transform:none}
#nlBackdrop .nlp-btn-ic{width:27px;height:27px;border-radius:50%;background:rgba(15,27,48,.16);display:flex;align-items:center;justify-content:center;flex:none;transition:transform .45s ease}
#nlBackdrop .nlp-btn:hover .nlp-btn-ic{transform:translateX(3px)}
#nlBackdrop .nlp-btn-ic svg{width:15px;height:15px;display:block;flex:none}
#nlBackdrop .nlp-success{text-align:center;padding:.3rem 0 1.1rem}
#nlBackdrop .nlp-success-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#d4ad57,#c0962f);display:flex;align-items:center;justify-content:center;margin:0 auto .95rem;box-shadow:0 14px 30px -10px rgba(194,160,94,.55)}
#nlBackdrop .nlp-success-icon svg{width:22px;height:22px;display:block;flex:none;color:var(--dark,#0f1b30)}
#nlBackdrop .nlp-success p{font-family:var(--font-d,'Manrope',serif);font-weight:600;font-size:1.05rem;color:var(--dark,#0f1b30);margin:0}

/* --- SEO страници: допълнения --- */
.seo-faq{max-width:960px;margin:26px auto 60px;padding:0 22px}
.seo-faq h2{font-size:clamp(22px,3vw,30px);margin:0 0 18px;text-align:center}
.seo-faq .faq-item{background:var(--card,#fff);border:1px solid rgba(20,30,60,.08);border-radius:14px;padding:18px 22px;margin-bottom:12px}
.seo-faq .faq-item h3{margin:0 0 8px;font-size:17px}
.seo-faq .faq-item p{margin:0;color:var(--muted,#5f6678);font-size:15px;line-height:1.6}
.seo-txt{max-width:860px;margin:10px auto 8px;padding:0 22px;text-align:center;color:var(--muted,#5f6678);font-size:15.5px;line-height:1.7}
.seo-txt a{color:inherit;text-decoration:underline}

/* --- офертни страници: помощни --- */
.of-hidden{display:none!important}
.dx-pb-btn{text-decoration:none}


/* ===== МОБИЛНИ ПОДОБРЕНИЯ 2026-07-19 (обещание / футър / детайл CTA) ===== */
@media(max-width:900px){
  /* Детайл: тъмният блок с цената горе (.dx-mob-cta) е единственият CTA; крием дублиращите се цена+бутон в страничната карта */
  #page-detail .dx-side .dx-total,#page-detail .dx-side .dx-pb-btn{display:none}
}
@media(max-width:640px){
  /* 1) Обещание — по-лека и по-компактна карта */
  .promise{padding:1.4rem .9rem}
  .promise .wrap{padding:1.75rem 1.35rem;border-radius:18px;gap:1.05rem;box-shadow:0 18px 40px -34px rgba(20,16,52,.7)}
  .promise-l{padding-left:.85rem}
  .promise .lbl{font-size:.62rem;letter-spacing:.16em}
  .promise h2{font-size:1.32rem;line-height:1.2;margin-top:.5rem;letter-spacing:-.01em}
  .promise p{font-size:.93rem;line-height:1.6;max-width:none}
  .promise .sign{margin-top:1.05rem;font-size:.6rem;letter-spacing:.14em}
  .promise .sign::before{width:22px}

  /* 2) Футър — повече въздух и по-ясна йерархия */
  .foot-top{gap:2rem}
  .foot-nav{grid-template-columns:1fr 1fr;gap:.85rem 1rem}
  .foot-nav a{font-size:.72rem;letter-spacing:.1em}
  .foot-col-h{margin-bottom:.9rem}
  .foot-tag{font-size:.88rem;margin-top:1rem}
  .foot-docs-list{gap:.9rem}
}


/* ===== LAST MINUTE POPUP — премиум редизайн 2026-07-19 ===== */
#nlBackdrop .mbox.nlp-mbox{position:relative;max-width:432px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 50px 90px -50px rgba(15,27,48,.6),0 8px 24px -16px rgba(15,27,48,.22)}
#nlBackdrop .mbox.nlp-mbox::before{content:"";position:absolute;top:-90px;right:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(194,160,94,.16),transparent 68%);pointer-events:none;z-index:0}
#nlBackdrop .mbox.nlp-mbox::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--c-navy-900),var(--c-gold) 55%,var(--c-gold-light));z-index:2}
#nlBackdrop .nlp-close{position:absolute;top:1rem;right:1rem;width:34px;height:34px;border-radius:50%;background:rgba(15,27,48,.05);color:var(--c-muted);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;z-index:3;transition:background .35s var(--ease),color .35s var(--ease),transform .45s var(--spring);backdrop-filter:none}
#nlBackdrop .nlp-close:hover{background:rgba(15,27,48,.1);color:var(--c-ink);transform:rotate(90deg)}
#nlBackdrop .nlp-close svg{width:15px;height:15px;display:block}
#nlBackdrop .nlp-body{position:relative;z-index:1;padding:2.7rem 2.1rem 2.15rem}
#nlBackdrop .nlp-eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--c-gold-text);font-size:.66rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1.05rem}
#nlBackdrop .nlp-eyebrow svg{width:13px;height:13px;display:block;color:var(--c-gold)}
#nlBackdrop .nlp-title{font-family:var(--serif);font-weight:600;font-size:1.6rem;line-height:1.22;letter-spacing:-.012em;color:var(--c-navy-900);margin:0 0 .6rem}
#nlBackdrop .nlp-desc{color:var(--c-muted);font-size:.93rem;line-height:1.66;margin:0 0 1.5rem;max-width:34ch}
#nlBackdrop .nlp-field{position:relative;margin-bottom:1.05rem}
#nlBackdrop .nlp-field svg{position:absolute;left:1.05rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--c-muted);pointer-events:none}
#nlBackdrop .nlp-field .cin{width:100%;padding:.95rem 1rem .95rem 2.7rem;font-size:.95rem;background:var(--c-bg-sand);border:1.5px solid transparent;border-radius:13px;color:var(--c-ink);transition:border-color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}
#nlBackdrop .nlp-field .cin::placeholder{color:#9a9aa8}
#nlBackdrop .nlp-field .cin:focus{background:#fff;border-color:var(--c-navy-800);box-shadow:0 0 0 4px rgba(20,33,61,.08)}
#nlBackdrop .nlp-consent{font-size:.8rem;line-height:1.55;color:var(--c-muted);margin-bottom:1.5rem;align-items:flex-start;gap:.6rem}
#nlBackdrop .nlp-consent input{width:17px;height:17px;margin-top:.12rem;accent-color:var(--c-navy-800)}
#nlBackdrop .nlp-consent a,#nlBackdrop .nlp-consent u{color:var(--c-ink);text-decoration:underline;text-decoration-color:var(--c-gold);text-underline-offset:2px}
#nlBackdrop .nlp-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.7rem;font-family:var(--sans);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:none;padding:.95rem 1.4rem;border-radius:14px;border:none;background:linear-gradient(135deg,var(--c-navy-800),var(--c-navy-900));color:#fff;cursor:pointer;line-height:1;box-shadow:0 18px 34px -20px rgba(15,27,48,.85),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .35s var(--spring),box-shadow .35s var(--ease),filter .35s var(--ease)}
#nlBackdrop .nlp-btn:hover{transform:translateY(-2px);box-shadow:0 24px 42px -20px rgba(15,27,48,.9);filter:brightness(1.07)}
#nlBackdrop .nlp-btn:active{transform:translateY(0) scale(.99)}
#nlBackdrop .nlp-btn:disabled{opacity:.65;cursor:default;transform:none}
#nlBackdrop .nlp-btn-ic{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--c-gold-light),var(--c-gold));color:var(--c-navy-900);display:flex;align-items:center;justify-content:center;flex:none;transition:transform .45s var(--spring)}
#nlBackdrop .nlp-btn:hover .nlp-btn-ic{transform:translateX(3px)}
#nlBackdrop .nlp-btn-ic svg{width:14px;height:14px;display:block}
#nlBackdrop .nlp-success{text-align:center;padding:1rem 0 .8rem}
#nlBackdrop .nlp-success-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#2c8c7d,#1f6f63);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 16px 30px -14px rgba(44,140,125,.55)}
#nlBackdrop .nlp-success-icon svg{width:22px;height:22px;color:#fff}
#nlBackdrop .nlp-success p{font-family:var(--serif);font-weight:600;font-size:1.08rem;line-height:1.4;color:var(--c-navy-900);margin:0}
@media(max-width:480px){
  #nlBackdrop .nlp-body{padding:2.3rem 1.5rem 1.7rem}
  #nlBackdrop .nlp-title{font-size:1.42rem}
}

#nlBackdrop .nlp-eyebrow svg{fill:var(--c-gold);stroke:none}
#nlBackdrop .nlp-field svg{fill:none;stroke:var(--c-muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#nlBackdrop .nlp-btn-ic svg{fill:none;stroke:var(--c-navy-900);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#nlBackdrop .nlp-success-icon svg{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* --- Бутон „Абонирай се" — по-четим и балансиран (2026-07-19) --- */
#nlBackdrop .nlp-btn{position:relative;justify-content:center;gap:0;font-size:1.02rem;font-weight:700;letter-spacing:.01em;padding:1.05rem 1.5rem}
#nlBackdrop .nlp-btn-ic{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:36px;height:36px}
#nlBackdrop .nlp-btn:hover .nlp-btn-ic{transform:translateY(-50%) translateX(3px)}
#nlBackdrop .nlp-btn-ic svg{width:16px;height:16px}

/* --- Видимо хиксче за затваряне (особено на телефон) 2026-07-19 --- */
#nlBackdrop .nlp-close{top:.9rem;right:.9rem;width:40px;height:40px;background:#fff;border:1.5px solid var(--c-line);color:var(--c-navy-900);box-shadow:0 6px 16px -8px rgba(15,27,48,.3);z-index:5}
#nlBackdrop .nlp-close:hover{background:var(--c-navy-900);color:#fff;border-color:var(--c-navy-900);transform:rotate(90deg)}
#nlBackdrop .nlp-close svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.4}


/* ===== Отзив попъп (creview) — по-добър оглед на снимки + баланс 2026-07-20 ===== */
.creview{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);height:min(560px,86vh)}
.creview.no-media{height:auto}
.creview-media{position:relative;background:#0f1b30}
.creview-main{position:relative}
.creview-main img{object-fit:cover}
.creview-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:#16263f;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;box-shadow:0 8px 22px -8px rgba(0,0,0,.5);transition:background .25s var(--ease),transform .25s var(--ease)}
.creview-nav:hover{background:#fff;transform:translateY(-50%) scale(1.07)}
.creview-nav svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.creview-nav.prev{left:.8rem}
.creview-nav.next{right:.8rem}
.creview-count{position:absolute;bottom:.8rem;left:50%;transform:translateX(-50%);z-index:4;background:rgba(15,27,48,.72);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.03em;padding:.3rem .75rem;border-radius:100px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.creview-thumbs{gap:.5rem;padding:.7rem;background:#fff;border-top:1px solid var(--c-line,#e9e2d3)}
.creview-th{width:64px;height:48px;border-radius:9px;opacity:.6;transition:opacity .25s var(--ease),border-color .25s var(--ease),transform .2s var(--ease)}
.creview-th:hover{opacity:1;transform:translateY(-2px)}
.creview-th.on{opacity:1;border-color:var(--gold,#c2a05e)}
.creview-body{justify-content:flex-start;padding:clamp(1.8rem,3vw,2.8rem)}
.creview-body::before{content:"\201C";font-family:Georgia,'Times New Roman',serif;font-size:4.4rem;line-height:.6;color:var(--c-gold,#c2a05e);opacity:.5;display:block;margin-bottom:.5rem}
.creview-body .tstars{margin-bottom:1rem}
.creview-text{font-size:clamp(1.1rem,1.5vw,1.28rem);line-height:1.75;color:#2b2a26;font-style:italic}
.creview-who{margin-top:auto;padding-top:1.4rem;border-top:1px solid var(--c-line,#e9e2d3)}
.creview-name{font-size:1.1rem}
@media(max-width:720px){
  .creview{grid-template-columns:1fr;height:auto;max-height:92vh}
  .creview-media{max-height:46vh}
  .creview-body{justify-content:flex-start}
  .creview-body::before{font-size:3.4rem}
  .creview-nav{width:38px;height:38px}
  .creview-nav svg{width:17px;height:17px}
}


/* ===== Фикс: дълги думи/линкове в детайла да НЕ разширяват страницата (хоризонтално преразтичане) 2026-07-21 ===== */
.dx-narr,.dx-line,.dx-prog2,.dx-prog-pt,.dx-prog-txt,.dx-prog-body,.dx-foot-body,.dx-amen li,.dx-amen li span,.dx-fact-v,.dx-lead-title,.dxh-title,.dx-note p,.dx-note .dx-line,.dx-ship span,.dx-incl-list li{overflow-wrap:break-word;word-break:break-word}


/* ===== Въпросник: възрастни/деца + възраст + дни (premium) 2026-07-21 ===== */
.pk-group{max-width:440px;margin:.2rem auto 0;display:flex;flex-direction:column;gap:.7rem}
.pk-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1.5px solid var(--c-line,#e9e2d3);border-radius:16px;padding:1rem 1.15rem;transition:border-color .2s,box-shadow .2s}
.pk-row:hover{border-color:#d9cdb0}
.pk-info{display:flex;flex-direction:column;gap:.15rem;text-align:left}
.pk-nm{font-size:1.06rem;font-weight:700;color:var(--c-navy-900,#0f1b30);font-family:var(--sans,'Manrope')}
.pk-sub{font-size:.82rem;color:var(--c-muted,#6a6e82);font-weight:500}
.pk-step{display:flex;align-items:center;gap:.55rem;flex-shrink:0}
.pk-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--c-gold,#c2a05e);background:#fff;color:var(--c-gold-text,#806026);font-size:1.5rem;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s,color .18s,transform .1s;user-select:none;padding:0}
.pk-btn:hover{background:var(--c-gold,#c2a05e);color:#fff}
.pk-btn:active{transform:scale(.92)}
.pk-btn:disabled{opacity:.35;cursor:not-allowed;border-color:var(--c-line,#e9e2d3);color:var(--c-muted,#6a6e82)}
.pk-btn:disabled:hover{background:#fff;color:var(--c-muted,#6a6e82)}
.pk-val{min-width:2ch;text-align:center;font-size:1.35rem;font-weight:800;color:var(--c-navy-900,#0f1b30);font-family:var(--sans,'Manrope');font-variant-numeric:tabular-nums}
.kid-ages{display:flex;flex-direction:column;gap:.6rem;margin:.2rem 0 0;padding:.9rem 1.05rem;background:#faf7f0;border:1px solid var(--c-line,#e9e2d3);border-radius:14px}
.kidage{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.kidage-nm{font-size:.94rem;font-weight:600;color:var(--c-ink,#1b1a26)}
.kidage-sel{position:relative;flex-shrink:0}
.kidage-sel::after{content:"";position:absolute;right:.9rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid var(--c-gold-text,#806026);border-bottom:2px solid var(--c-gold-text,#806026);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.kidage-sel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1.5px solid var(--c-line,#e9e2d3);border-radius:11px;padding:.55rem 2.1rem .55rem .9rem;font-family:var(--sans,'Manrope');font-size:.95rem;font-weight:600;color:var(--c-navy-900,#0f1b30);cursor:pointer;outline:none;min-width:132px;transition:border-color .18s}
.kidage-sel select:focus{border-color:var(--c-gold,#c2a05e)}
.days-wrap{display:flex;align-items:stretch;justify-content:center;gap:1rem;max-width:440px;margin:.4rem auto 0}
.days-fld{flex:1;display:flex;flex-direction:column;gap:.5rem;text-align:left}
.days-fld label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-gold-text,#806026)}
.days-inp{display:flex;align-items:center;background:#fff;border:1.5px solid var(--c-line,#e9e2d3);border-radius:14px;padding:.15rem .25rem;transition:border-color .18s,box-shadow .18s}
.days-inp:focus-within{border-color:var(--c-gold,#c2a05e);box-shadow:0 0 0 3px rgba(194,160,94,.13)}
.days-inp input{-webkit-appearance:none;-moz-appearance:textfield;appearance:none;width:100%;min-width:0;border:none;background:transparent;font-family:var(--sans,'Manrope');font-size:1.5rem;font-weight:800;text-align:center;color:var(--c-navy-900,#0f1b30);outline:none;padding:.55rem .2rem}
.days-inp input::-webkit-outer-spin-button,.days-inp input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.days-inp input::placeholder{color:#c8ccd6;font-weight:700}
.days-u{flex-shrink:0;padding-right:.9rem;font-size:.9rem;font-weight:700;color:var(--c-muted,#6a6e82)}
.dur-hint{text-align:center;font-size:.82rem;color:var(--c-muted,#6a6e82);margin-top:1.1rem}
@media(max-width:420px){.days-wrap{gap:.7rem}.days-inp input{font-size:1.3rem}.kidage-sel select{min-width:118px}.pk-row{padding:.9rem 1rem}}

/* ===== Блог / Съвети 2026-07-24 ===== */
.blog-wrap{max-width:1120px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}
.blog-intro{max-width:720px;margin:2.6rem auto 0;text-align:center;color:var(--c-muted,#6a6e82);font-size:1.08rem;line-height:1.75}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.6rem;margin:2.6rem auto 3.8rem}
.bcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line,#e9e2d3);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}
.bcard:hover{transform:translateY(-5px);box-shadow:0 26px 54px -30px rgba(15,27,48,.45)}
.bcard-img{aspect-ratio:16/10;position:relative}
.bcard-img::after{content:"";position:absolute;inset:0;background:radial-gradient(80% 80% at 50% 40%,rgba(255,255,255,.10),transparent)}
.bcard-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.bcard-cat{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--c-gold-text,#806026)}
.bcard-title{font-family:var(--serif,'Manrope');font-size:1.2rem;font-weight:700;line-height:1.3;color:var(--c-navy-900,#0f1b30)}
.bcard-ex{font-size:.94rem;line-height:1.6;color:var(--c-muted,#6a6e82);flex:1}
.bcard-more{font-weight:700;color:var(--c-gold-text,#806026);font-size:.9rem;display:flex;align-items:center;gap:.4rem;margin-top:.2rem}
.crumb.article{margin:1.6rem auto .2rem;font-size:.85rem;color:var(--c-muted,#6a6e82)}
.crumb a{color:var(--c-gold-text,#806026);text-decoration:none}
.crumb a:hover{text-decoration:underline}
.art-meta.article{margin:.4rem auto 1.6rem;font-size:.85rem;color:var(--c-muted,#6a6e82);display:flex;gap:1rem;flex-wrap:wrap}
.article{max-width:760px;margin:0 auto;padding:0 clamp(1rem,4vw,1.5rem)}
.article-body{font-size:1.06rem;line-height:1.8;color:#2b2a30}
.article-body h2{font-family:var(--serif,'Manrope');font-size:1.5rem;font-weight:700;color:var(--c-navy-900,#0f1b30);margin:2.4rem 0 .9rem;line-height:1.25}
.article-body h3{font-size:1.14rem;font-weight:700;color:var(--c-navy-800,#16263f);margin:1.6rem 0 .5rem}
.article-body p{margin:0 0 1.1rem}
.article-body ul,.article-body ol{margin:0 0 1.2rem;padding-left:1.3rem}
.article-body li{margin:.4rem 0}
.article-body strong{color:var(--c-navy-900,#0f1b30);font-weight:700}
.article-body a{color:var(--c-gold-text,#806026);font-weight:600}
.art-lead{font-size:1.18rem;line-height:1.7;color:var(--c-ink-soft,#45415a);font-weight:500;margin:0 0 1.6rem}
.art-tip{background:#faf7f0;border-left:3px solid var(--c-gold,#c2a05e);border-radius:8px;padding:1rem 1.2rem;margin:1.6rem 0;font-size:.98rem;line-height:1.65;color:#3a3830}
.art-cta{max-width:760px;margin:2.8rem auto 1rem;padding:2rem 1.8rem;background:linear-gradient(150deg,var(--c-navy-800,#16263f),var(--c-navy-900,#0f1b30));border-radius:22px;color:#fff;text-align:center}
.art-cta h3{color:#fff;font-family:var(--serif,'Manrope');font-size:1.4rem;margin:0 0 .6rem;font-weight:700}
.art-cta p{color:rgba(255,255,255,.82);margin:0 auto 1.3rem;max-width:520px;line-height:1.6}
.art-cta .btn-gold{display:inline-flex;align-items:center;gap:.5rem;background:var(--c-gold,#c2a05e);color:#0f1b30;font-weight:800;padding:.85rem 1.7rem;border-radius:100px;text-decoration:none;transition:transform .2s}
.art-cta .btn-gold:hover{transform:translateY(-2px)}
.art-cta .ic{fill:none;stroke:currentColor;stroke-width:2}
@media(max-width:640px){.article-body{font-size:1.02rem}.article-body h2{font-size:1.3rem}.art-cta h3{font-size:1.25rem}}


/* ===== Блог: снимки 2026-07-27 ===== */
.bcard-img{background-size:cover;background-position:center;background-repeat:no-repeat}
.art-fig{margin:2rem 0;padding:0}
.art-fig-img{width:100%;aspect-ratio:16/9;border-radius:16px;background-color:#1b3358;background-size:cover;background-position:center;background-repeat:no-repeat}
.art-fig figcaption{margin-top:.6rem;font-size:.86rem;line-height:1.5;color:var(--c-muted,#6a6e82);text-align:center}
@media(max-width:640px){.art-fig{margin:1.5rem 0}.art-fig-img{border-radius:12px}}


/* ===== Блог: дизайн 2026-07-27b ===== */
/* --- листинг: първата статия е акцент --- */
.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.bcard-feat{grid-column:1/-1;flex-direction:row;align-items:stretch}
.bcard-feat .bcard-img{aspect-ratio:auto;flex:0 0 46%;min-height:290px}
.bcard-feat .bcard-body{justify-content:center;padding:2.2rem 2.4rem;gap:.7rem}
.bcard-feat .bcard-title{font-size:1.72rem;line-height:1.22}
.bcard-feat .bcard-ex{font-size:1.02rem;flex:0}
@media(max-width:820px){.bcard-feat{flex-direction:column}.bcard-feat .bcard-img{flex:none;aspect-ratio:16/10;min-height:0}.bcard-feat .bcard-body{padding:1.4rem 1.5rem 1.6rem}.bcard-feat .bcard-title{font-size:1.3rem}}
.bcard-meta{font-size:.76rem;font-weight:700;color:var(--c-muted,#6a6e82);letter-spacing:.04em}

/* --- статия: въздух и ритъм --- */
.article-body{font-size:1.09rem;line-height:1.85}
.article-body h2{margin:3rem 0 1rem;padding-top:1.6rem;position:relative;font-size:1.62rem}
.article-body h2::before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;border-radius:2px;background:var(--c-gold,#c2a05e)}
.article-body h2:first-child{padding-top:0;margin-top:1.6rem}
.article-body h2:first-child::before{display:none}
.article-body p{margin:0 0 1.25rem}
.article-body ul{list-style:none;padding-left:0;margin:0 0 1.5rem}
.article-body ul li{position:relative;padding-left:1.6rem;margin:.55rem 0}
.article-body ul li::before{content:"";position:absolute;left:.15rem;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--c-gold,#c2a05e)}

/* --- „накратко“ --- */
.art-key{margin:1.8rem 0 2.4rem;padding:1.5rem 1.7rem;border-radius:18px;background:linear-gradient(150deg,#fbf8f1,#f6f1e6);border:1px solid #ece2cd}
.art-key-h{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold-text,#806026);margin-bottom:.9rem}
.art-key ul{margin:0}
.art-key li{font-size:1rem;line-height:1.6}

/* --- съдържание --- */
.art-toc{margin:0 0 2.6rem;display:flex;flex-wrap:wrap;gap:.5rem}
.art-toc-h{width:100%;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted,#6a6e82);margin-bottom:.2rem}
.art-toc a{display:inline-block;padding:.42rem .85rem;border-radius:100px;border:1px solid var(--c-line,#e9e2d3);background:#fff;font-size:.83rem;font-weight:600;color:var(--c-navy-900,#0f1b30);text-decoration:none;transition:border-color .2s,background-color .2s}
.art-toc a:hover{border-color:var(--c-gold,#c2a05e);background:#fbf8f1}

/* --- още статии --- */
.art-more{max-width:760px;margin:3.2rem auto 4rem;padding:0 clamp(1rem,4vw,1.5rem)}
.art-more-h{font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted,#6a6e82);margin-bottom:1.1rem}
.art-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.art-more-c{display:flex;gap:.9rem;align-items:center;padding:.8rem;border:1px solid var(--c-line,#e9e2d3);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.art-more-c:hover{border-color:var(--c-gold,#c2a05e);transform:translateY(-2px)}
.art-more-t{width:64px;height:56px;border-radius:10px;flex:none;background-color:#1b3358;background-size:cover;background-position:center}
.art-more-n{font-size:.9rem;font-weight:700;line-height:1.35;color:var(--c-navy-900,#0f1b30)}

@media(max-width:640px){.article-body{font-size:1.04rem}.article-body h2{font-size:1.34rem;margin:2.4rem 0 .8rem}.art-key{padding:1.2rem 1.3rem}}

/* --- Блог: компактен хедър без снимка (2026-07-28) --- */
.page-hero.blog-hero .lh{min-height:0;padding:clamp(3.4rem,7vw,4.6rem) 0 clamp(3rem,6vw,4rem)}
.page-hero.blog-hero .lh-eyebrow{margin-bottom:.85rem}
.page-hero.blog-hero .lh-h1{font-size:clamp(1.9rem,3.2vw,2.5rem)}
.blog-wrap .blog-grid{margin-top:2.8rem}
@media(max-width:760px){.page-hero.blog-hero .lh{min-height:0;padding:2.6rem 0 2.3rem}.page-hero.blog-hero .lh-h1{font-size:clamp(1.7rem,7vw,2.05rem)}}

/* --- SEO: реални линкове в картите на офертите (29.07.2026) --- */
.oc-name .oc-link{color:inherit;text-decoration:none;background:none;border:0}
.oc-name .oc-link:hover,.oc-name .oc-link:focus{color:inherit;text-decoration:none}
a.oc-cta{text-decoration:none}
a.oc-cta:hover,a.oc-cta:focus{text-decoration:none;color:var(--red)}
.ocx a:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}

/* --- Трохи върху страниците по град на тръгване (30.07.2026) --- */
.crumb.listing{max-width:1240px;margin:0 auto;padding:1.5rem clamp(1.2rem,4vw,3rem) .2rem;font-size:.85rem;color:var(--c-muted,#6a6e82)}
@media(max-width:600px){.crumb.listing{padding-top:1.1rem;font-size:.8rem}}

/* ============================================================
   31.07.2026 — МОБИЛНО ПОДРЕЖДАНЕ (йерархия и въздух)
   Целта: на телефон нищо да не е сблъскано или отрязано.
   ============================================================ */

/* --- надписът над заглавията (чертичка + етикет) ---
   При два реда чертичката увисваше по средата. Подравнява се с
   първия ред, а по-стегнатият разредък събира етикета на един ред. */
@media(max-width:560px){
  .lbl{align-items:flex-start;gap:.6rem;letter-spacing:.2em;font-size:.66rem;line-height:1.5}
  .lbl::before,.lbl::after{flex:none;width:22px;margin-top:.62em}
}

/* --- ОФЕРТИТЕ на телефон: една колона вместо две --- */
@media(max-width:540px){
  /* ОФЕРТИТЕ ОСТАВАТ ПО ДВЕ НА РЕД И НА ТЕЛЕФОН (15.09.2026, по искане на Jasmine).
     Компактните карти от блока за 640px важат и тук — тук само ги пристягаме още малко. */
  .page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-left:.85rem;padding-right:.85rem}
  .page-grid .oc-body{padding:.6rem .65rem .7rem}
  .page-grid .oc-name{font-size:.9rem;line-height:1.26}
  .page-grid .oc-loc{margin-bottom:.35rem}
  .page-grid .oc-kick{font-size:.53rem;letter-spacing:.05em}
  .page-grid .oc-facts{font-size:.63rem;gap:.2rem .45rem;margin-bottom:.5rem}
  .page-grid .oc-foot{padding-top:.5rem;gap:.3rem}
  .page-grid .oc-price b{font-size:.95rem}
  .page-grid .oc-cta-ic{width:28px;height:28px}
  /* Премиум и „Може да Ви хареса и" остават по една на ред — картите там са по-едри */
  .pp-grid,.dx-rel-grid{grid-template-columns:1fr;gap:1rem}
  :is(.pp-grid,.dx-rel-grid) .ocx{border-radius:18px}
  :is(.pp-grid,.dx-rel-grid) .oc-media{aspect-ratio:16/10}
  :is(.pp-grid,.dx-rel-grid) .oc-badge-wrap{left:.75rem;right:.75rem;top:.75rem}
  :is(.pp-grid,.dx-rel-grid) .oc-badge{font-size:.63rem;letter-spacing:.07em;padding:.36rem .72rem;border-radius:100px}
  :is(.pp-grid,.dx-rel-grid) .oc-badge .ic{width:13px;height:13px}
  :is(.pp-grid,.dx-rel-grid) .oc-body{padding:1.05rem 1.15rem 1.15rem}
  :is(.pp-grid,.dx-rel-grid) .oc-kick{font-size:.63rem;letter-spacing:.12em;margin-bottom:.5rem;gap:.4rem;white-space:normal;overflow:visible;text-overflow:clip}
  :is(.pp-grid,.dx-rel-grid) .oc-kick .ic{width:14px;height:14px}
  :is(.pp-grid,.dx-rel-grid) .oc-name{font-size:1.12rem;line-height:1.3;margin-bottom:.4rem;-webkit-line-clamp:3}
  :is(.pp-grid,.dx-rel-grid) .oc-loc{font-size:.68rem;letter-spacing:.06em;margin-bottom:.6rem;-webkit-line-clamp:2}
  :is(.pp-grid,.dx-rel-grid) .oc-loc .ic{width:13px;height:13px}
  :is(.pp-grid,.dx-rel-grid) .oc-facts{font-size:.79rem;gap:.35rem .95rem;margin-bottom:.9rem}
  :is(.pp-grid,.dx-rel-grid) .oc-facts span{white-space:normal;overflow:visible;text-overflow:clip}
  :is(.pp-grid,.dx-rel-grid) .oc-facts .ic{width:14px;height:14px}
  :is(.pp-grid,.dx-rel-grid) .oc-foot{padding-top:.9rem;gap:.8rem}
  :is(.pp-grid,.dx-rel-grid) .oc-from{font-size:.62rem;letter-spacing:.08em}
  :is(.pp-grid,.dx-rel-grid) .oc-price b{font-size:1.22rem}
  :is(.pp-grid,.dx-rel-grid) .oc-price s{font-size:.78rem}
  :is(.pp-grid,.dx-rel-grid) .oc-price-req{font-size:.95rem}
  :is(.pp-grid,.dx-rel-grid) .oc-cta{gap:.6rem;font-size:.67rem}
  :is(.pp-grid,.dx-rel-grid) .oc-cta-tx{display:inline}
  :is(.pp-grid,.dx-rel-grid) .oc-cta-ic{width:40px;height:40px}
  :is(.pp-grid,.dx-rel-grid) .oc-cta-ic .ic{width:17px;height:17px}
  .pp-grid .oc-badge-wrap{display:flex}
}
@media(max-width:430px){
  /* на тесен екран бутонът остава само стрелка, за да не се пречупва цената */
  .page-grid .oc-cta-tx{display:none}
  .page-grid .oc-kick{font-size:.5rem;letter-spacing:.03em;gap:.25rem}
  .page-grid .oc-name{font-size:.86rem}
}

/* --- филтри: чиповете да се хващат лесно с пръст --- */
@media(max-width:640px){
  .fb-chip{min-height:38px;padding:.55rem 1rem;font-size:.85rem}
  .fb-transport .fb-chip{min-height:38px}
  .pp-chip{min-height:38px}
}

/* --- футър: тематичните връзки в една колона, вместо две смачкани --- */
@media(max-width:640px){
  .foot-bg-only .foot-nav,.foot-nav-col+.foot-nav-col .foot-nav{grid-template-columns:1fr;gap:.62rem}
  .foot-bg-only .foot-nav a,.foot-nav-col+.foot-nav-col .foot-nav a{font-size:.7rem;letter-spacing:.08em;line-height:1.35}
  .foot-nav a{padding:.12rem 0}
}

/* --- „Помощ" не бива да седи върху лентата за бисквитките --- */
@media(max-width:600px){
  body:has(#cookieBar:not([hidden])) .asst-launch{bottom:calc(8.6rem + env(safe-area-inset-bottom,0px))!important}
}

/* --- само-BG колони се крият на EN/RU --- */
html:not([lang="bg"]) .foot-bg-only,
html:not([lang="bg"]) .kx-bg-only,
html:not([lang="bg"]) .foot-nav-col+.foot-nav-col{display:none}

/* --- много тесни телефони (под ~355px): само стрелка, цената на един ред --- */
@media(max-width:355px){
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-cta-tx{display:none}
}
@media(max-width:540px){
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-price b,
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-price-req{white-space:nowrap}
  /* отметките в „Какво включва цената" — до първия ред, не по средата */
  .dx-amen li{align-items:flex-start}
  .dx-amen li>.ic{margin-top:.1rem}
}
@media(max-width:640px){
  .dxa{padding:.45rem .35rem .45rem 0}
}

/* ===== 31.07.2026 (2) — заглавието на офертата на телефон ===== */
@media(max-width:640px){
  /* по-плътно затъмнение — белият текст стоеше върху светла снимка */
  .dxh::after{background:linear-gradient(180deg,rgba(15,27,48,.62) 0%,rgba(15,27,48,.34) 30%,rgba(15,27,48,.58) 60%,rgba(15,27,48,.93) 100%)}
  .dxh{min-height:clamp(290px,44vh,360px)}
  .dxh-in.dxh-center{padding-top:calc(clamp(5rem,7vw,5.8rem) + 1.1rem);padding-bottom:2rem}
  .dxh-center .dxh-title{font-size:clamp(1.4rem,5.4vw,1.8rem);line-height:1.24;margin:0 auto .55rem;max-width:20ch;
    text-shadow:0 2px 20px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.35)}
  .dxh-nights{font-size:.64rem;letter-spacing:.2em;text-shadow:0 1px 10px rgba(0,0,0,.65)}
  .dx-back .dxa{text-shadow:0 1px 10px rgba(0,0,0,.7)}
}
/* --- бутоните за разгъване да не се лепят за съдържанието --- */
@media(max-width:900px){
  .dx-foot-note .dx-prog-more{margin-top:1.1rem}
}

/* ===== 31.07.2026 — „Дати и цени": компактни плочки вместо дълъг списък ===== */
.dxdt-wrap{margin-top:clamp(2.2rem,4vw,3rem)}
.dxdt{list-style:none;margin:1.2rem 0 0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(162px,1fr));gap:.7rem}
.dxdt li{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ic d" "ic p";
  align-items:center;column-gap:.62rem;row-gap:.1rem;
  background:linear-gradient(180deg,#fbf9f4,#f3eee1);border:1px solid var(--line);border-radius:14px;
  padding:.78rem .9rem .82rem;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.dxdt li>.ic{grid-area:ic;width:28px;height:28px;flex:none;padding:6px;box-sizing:border-box;border-radius:50%;
  background:var(--gold);color:var(--c-navy-800);box-shadow:0 7px 15px -8px rgba(201,162,75,.65)}
.dxdt .dxdt-d{grid-area:d;font-size:.85rem;font-weight:700;color:var(--ink);line-height:1.3;letter-spacing:-.004em}
.dxdt .dxdt-p{grid-area:p;font-family:var(--serif);font-size:1.06rem;font-weight:700;
  color:var(--c-navy-900,#0f1b30);letter-spacing:-.012em;line-height:1.2;white-space:nowrap}
.dxdt .dxdt-p .dxdt-cur{font-size:.84em;font-weight:600;color:var(--c-gold-text,#806026);margin-left:.14em}
.dxdt .dxdt-p .dxdt-from{font-size:.66em;font-weight:600;color:var(--muted);letter-spacing:0;margin-right:.2em}
/* префикс „от" пред цената в плочките с дати (офертните страници) */
.dxdt .dxdt-p::before{content:"от";font-size:.66em;font-weight:600;color:var(--muted);letter-spacing:0;margin-right:.2em}
.dxdt .dxdt-req{grid-area:p;font-size:.82rem;font-weight:600;color:var(--muted);line-height:1.25}
@media(hover:hover){.dxdt li:hover{transform:translateY(-2px);border-color:#e2d7bc;
  box-shadow:0 16px 30px -24px rgba(20,33,61,.55)}}

/* скриване на излишните плочки + бутон „Вижте всички дати" */
.dxdt li.dxdt-extra{display:none}
.dxdt.dxdt-open li.dxdt-extra{display:grid}
.dxdt-more{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;margin-top:.9rem;
  padding:.85rem 1.2rem;background:#fff;border:1.5px solid var(--line);border-radius:999px;font-family:inherit;
  font-size:.88rem;font-weight:700;color:var(--indigo,#16263f);cursor:pointer;
  box-shadow:0 14px 28px -22px rgba(20,33,61,.55);
  transition:transform .2s ease,border-color .25s ease}
.dxdt-more:hover{border-color:var(--indigo,#16263f)}
.dxdt-more:active{transform:scale(.985)}
.dxdt-more .ic-ch{width:16px;height:16px;flex:none;transition:transform .35s ease}
.dxdt-more .ic-ch svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round;display:block}
.dxdt-more[aria-expanded="true"] .ic-ch{transform:rotate(180deg)}
.dxdt-more .t-less{display:none}
.dxdt-more[aria-expanded="true"] .t-more{display:none}
.dxdt-more[aria-expanded="true"] .t-less{display:inline}
@media(max-width:640px){
  .dxdt{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:.55rem}
  .dxdt li{padding:.7rem .75rem .74rem;column-gap:.5rem;border-radius:12px}
  .dxdt li>.ic{width:24px;height:24px;padding:5px}
  .dxdt .dxdt-d{font-size:.79rem}
  .dxdt .dxdt-p{font-size:.98rem}
  .dxdt .dxdt-req{font-size:.76rem}
}


/* =====================================================================
   ДОСТЪПНОСТ И УДОБСТВО ЗА ВСЯКА ВЪЗРАСТ (15.09.2026)
   Три неща: по-едър дребен текст, по-големи цели за пръст,
   и достатъчен контраст на златния текст върху светъл фон.
   ===================================================================== */

/* 1. ЗЛАТНИЯТ ТЕКСТ върху светъл фон — 2,3:1 е нечетимо.
      #866413 дава 4,8:1 на крем и 5,5:1 на бяло. Декоративното злато
      (линии, икони, бутони) остава непокътнато. */
:root{--gold-txt:#866413}
.lstate-lbl,.dx-lead-eyebrow,.slabel,.mstep .slabel,
.oc-cta-tx,.nav.solid .nav-premium,.dx-fact-k,.dx-pr-k{color:var(--gold-txt)}

/* 2. ДРЕБНИЯТ ТЕКСТ. Дестинацията и фактите по картите бяха 9–11px. */
.page-grid .oc-loc,.pp-grid .oc-loc,.dx-rel-grid .oc-loc{font-size:.74rem;letter-spacing:.02em;-webkit-line-clamp:2}
.page-grid .oc-facts,.pp-grid .oc-facts{font-size:.74rem}
.page-grid .oc-badge,.pp-grid .oc-badge{font-size:.66rem}
.page-grid .oc-from{font-size:.66rem}
.dxh-nights{font-size:.8rem;letter-spacing:.14em}
.dx-side-h,.foot-col-h,.sign,.role,.lstate-lbl,.dx-lead-eyebrow{font-size:.78rem}
.foot-nav a,.foot-links a,.foot-bot span{font-size:.86rem}

/* 3. ЦЕЛИ ЗА ПРЪСТ — минимум 44px там, където се цели. */
.nav-menu a{padding:.6rem 0}
.fact-nav,.mclose,.cvid-x,.crx{width:44px;height:44px}
.lang-toggle{min-height:40px}
@media(max-width:900px){
  .fb-chip,.fbdd-btn,.fbdd-opt,.cr-chip{min-height:46px}
  .overlay a{padding:.75rem 0}
  .foot-nav a,.foot-links a{display:inline-block;padding:.32rem 0}
  .page-grid .oc-cta-ic{width:36px;height:36px}
  .page-grid .oc-cta-ic .ic{width:16px;height:16px}
}

/* 4. ЛЕПКАВА ЛЕНТА С ЦЕНАТА И ЗАПИТВАНЕТО на страницата на офертата.
      Досега бутонът „Изпратете запитване" беше на 45% надолу в страницата. */
.kx-bar{position:fixed;left:0;right:0;bottom:0;z-index:98;display:none;align-items:center;gap:.8rem;
  padding:.62rem .85rem calc(.62rem + env(safe-area-inset-bottom,0px));
  background:#fff;border-top:1px solid var(--line);box-shadow:0 -12px 34px rgba(20,33,61,.16)}
.kx-bar-p{display:flex;flex-direction:column;line-height:1.15;min-width:0;flex:none}
.kx-bar-p span{font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.kx-bar-p b{font-size:1.28rem;font-weight:800;color:var(--indigo);white-space:nowrap;letter-spacing:-.01em}
.kx-bar-b{flex:1;min-height:52px;border:0;border-radius:14px;background:var(--indigo);color:#fff;
  font-family:var(--sans);font-size:1rem;font-weight:800;line-height:1.2;cursor:pointer;padding:.7rem .8rem;
  display:flex;align-items:center;justify-content:center;gap:.45rem;text-align:center}
.kx-bar-b:active{transform:scale(.985)}
@media(max-width:900px){
  .kx-bar{display:flex}
  body.has-kx-bar{padding-bottom:88px}
}
@media(max-width:360px){.kx-bar-b{font-size:.92rem}.kx-bar-p b{font-size:1.12rem}}

/* 5. Телефонът в шапката — възрастните хора предпочитат да се обадят. */
.nav-tel{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.14);color:#fff;transition:background .3s var(--ease),color .3s var(--ease)}
.nav-tel .ic{width:20px;height:20px}
.nav.solid .nav-tel{background:rgba(20,33,61,.08);color:var(--indigo)}
@media(max-width:980px){.nav-tel{display:flex}}

/* ===== 15.09.2026 (2) — ЕЗИКЪТ ВИДИМ НА ВСЯКО УСТРОЙСТВО · ТЕЛЕФОН В ШАПКАТА · КАРТИТЕ ===== */

/* 1. ЕЗИК — пил с глобус вместо дребно „BG ˅". Виден и на телефон, и на компютър. */
.lang-toggle{gap:.42rem;font-size:.8rem;letter-spacing:.06em;min-height:42px;padding:.45rem .85rem .45rem .7rem!important;
  background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.6)!important;border-radius:100px;
  transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.lang-toggle::before{content:"";width:17px;height:17px;flex:none;background:currentColor;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M3 12h18M12 3c2.8 2.6 4.2 5.6 4.2 9s-1.4 6.4-4.2 9c-2.8-2.6-4.2-5.6-4.2-9S9.2 5.6 12 3z'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M3 12h18M12 3c2.8 2.6 4.2 5.6 4.2 9s-1.4 6.4-4.2 9c-2.8-2.6-4.2-5.6-4.2-9S9.2 5.6 12 3z'/></svg>") center/contain no-repeat}
.lang-toggle:hover{background:rgba(255,255,255,.25)}
.nav.solid .lang-toggle{background:rgba(20,33,61,.06)!important;border-color:rgba(20,33,61,.38)!important;color:var(--c-navy-800,#16263f)!important}
.nav.solid .lang-toggle:hover{background:rgba(20,33,61,.12)!important}
.menu-open .lang-toggle{color:#fff!important;border-color:rgba(255,255,255,.6)!important;background:rgba(255,255,255,.14)!important}
.menu-open .nav-tel{background:rgba(255,255,255,.14)!important;color:#fff!important}
.lang-chev{width:14px;height:14px}
/* падащото меню — с пълните имена на езиците и отметка на избрания */
.lang-menu{min-width:200px;padding:.45rem;border-radius:14px;top:calc(100% + .5rem)}
.lang-menu .lang-btn{display:flex;align-items:center;gap:.75rem;min-height:46px;padding:.6rem .8rem;
  font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);border-radius:10px}
.lang-menu .lang-btn b{font-size:.68rem;font-weight:800;letter-spacing:.1em;min-width:2.4em;color:var(--muted)}
.lang-menu .lang-btn:hover b{color:var(--ink)}
.lang-menu .lang-btn.on{background:var(--indigo);color:#fff}
.lang-menu .lang-btn.on b{color:rgba(255,255,255,.72)}
.lang-menu .lang-btn.on::after{content:"";margin-left:auto;width:16px;height:16px;flex:none;background:#fff;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7'/></svg>") center/contain no-repeat}
/* езиците в мобилното меню — с надпис и пълни имена */
.ovl-lang{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.4rem}
.ovl-lang::before{content:"Език · Language · Язык";flex:1 1 100%;text-align:center;font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:.15rem}
.overlay .ovl-lang .lang-btn{letter-spacing:.02em;text-transform:none;font-size:.95rem;padding:.62rem 1.15rem;min-height:44px}
.overlay .ovl-lang .lang-btn b{display:none}

/* 2. НА ТЕЛЕФОН: логото вляво, а вдясно — телефон · език · МЕНЮ. Досега езикът не се виждаше изобщо. */
/* До 1200px пълното меню не се събира на един ред (езикът излизаше извън екрана на таблети и
   малки лаптопи) — затова там също е бутонът МЕНЮ, а телефонът и езикът остават в шапката. */
@media(max-width:1200px){
  .nav{gap:.5rem}
  .logo{margin-right:auto;min-width:0}
  .nav-menu{display:none}
  .burger{display:flex}
  .nav-actions{display:flex;gap:.5rem}
  .nav-premium{display:none}
  .nav-tel{display:flex}
  /* менюто на цял екран — да не се реже отгоре при нисък екран (скролва се), езиците най-долу */
  .overlay{justify-content:flex-start;overflow-y:auto;gap:.4rem;padding:5rem 1rem 1.25rem}
  .overlay>:first-child{margin-top:auto}
  .overlay>:last-child{margin-bottom:auto}
  .overlay a{font-size:1.55rem;padding:.4rem 0}
  /* докато менюто е отворено, шапката е прозрачна върху тъмния фон */
  .menu-open .nav,.menu-open .nav.solid{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .menu-open .nav.solid .logo .logo-white{display:block}
  .menu-open .nav.solid .logo .logo-color{display:none}
  .menu-open .nav.solid .logo img{filter:drop-shadow(0 2px 6px rgba(8,6,22,.5))}
  .menu-open .burger-tx,.menu-open .nav.solid .burger-tx{color:#fff!important}
  .menu-open .nav.solid .burger .burger-bars span{background:#fff}
  .menu-open .nav.solid .logo{color:#fff}
  .menu-open .nav.solid .lang-toggle{color:#fff!important;border-color:rgba(255,255,255,.6)!important;background:rgba(255,255,255,.14)!important}
  .menu-open .nav.solid .nav-tel{background:rgba(255,255,255,.14)!important;color:#fff!important}
}
@media(max-width:820px){
  .lang-toggle{min-height:40px;font-size:.76rem;padding:.4rem .7rem .4rem .6rem!important;gap:.35rem}
  .lang-toggle::before{width:16px;height:16px}
  .lang-menu{min-width:210px}
  /* на телефон — по-сбито, за да се виждат всички раздели и езиците без скролване */
  .overlay{gap:.35rem;padding:4.6rem 1rem 2rem}
  .overlay a{font-size:1.5rem;padding:.5rem 0}
  .ovl-lang{margin-top:1rem}
}
@media(max-width:820px) and (max-height:640px){
  .overlay{gap:.2rem}
  .overlay a{font-size:1.35rem;padding:.4rem 0}
  .ovl-lang{margin-top:.6rem}
}
@media(max-width:380px){
  .logo img{height:40px}
  .lang-toggle{padding:.4rem .55rem .4rem .5rem!important;letter-spacing:.03em}
  .nav-tel{width:40px;height:40px}
}
@media(max-width:340px){.lang-toggle::before{display:none}}

/* 3. „ПОМОЩ" И ЛЕНТИТЕ ДОЛУ — да не се застъпват на телефон */
@media(max-width:600px){
  body:has(#cookieBar:not([hidden])) .asst-launch{display:none!important}
}
@media(max-width:900px){
  body.has-kx-bar .asst-launch{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
  body.has-kx-bar .cookie{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}

/* 4. КАРТИТЕ НА ОФЕРТИТЕ — заглавието е главното, етикетът над него е дискретен */
.oc-kick{font-size:.62rem;font-weight:700;letter-spacing:.12em;color:var(--muted)}
.ocx:hover .oc-kick{color:var(--indigo)}
.page-grid .oc-name{font-size:1.32rem;line-height:1.28}
.oc-desc{font-size:.95rem}
.page-grid .oc-loc{font-size:.76rem}
.page-grid .oc-facts{font-size:.8rem}
@media(max-width:640px){
  :is(.page-grid,.pp-grid,.dx-rel-grid) .oc-kick{font-size:.54rem;letter-spacing:.07em}
  .page-grid .oc-name{font-size:1rem;line-height:1.26}
  .page-grid .oc-loc{font-size:.72rem}
  .page-grid .oc-facts{font-size:.72rem}
}
@media(max-width:540px){.page-grid .oc-name{font-size:.96rem}}
@media(max-width:430px){.page-grid .oc-name{font-size:.9rem}.page-grid .oc-kick{font-size:.54rem;letter-spacing:.04em}}
@media(max-width:355px){.page-grid .oc-kick{font-size:.5rem;letter-spacing:.02em}}

/* ===== 16.09.2026 — СПОДЕЛЯНЕ НА ОФЕРТА (бутон под запитването, иконка в лепкавата лента, известие) ===== */
.kx-share{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.7rem;min-height:48px;
  border:1.5px solid rgba(20,33,61,.25);border-radius:100px;background:#fff;color:var(--indigo);
  font-family:var(--sans);font-size:.9rem;font-weight:700;cursor:pointer;
  transition:background .25s var(--ease),border-color .25s var(--ease)}
.kx-share:hover{background:rgba(20,33,61,.06);border-color:rgba(20,33,61,.5)}
.kx-share svg{width:18px;height:18px;flex:none}
.kx-bar-s{flex:none;width:52px;min-height:52px;border:1.5px solid rgba(20,33,61,.25);border-radius:14px;background:#fff;color:var(--indigo);
  display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.kx-bar-s svg{width:20px;height:20px}
.kx-bar-s:active{transform:scale(.96)}
.kx-toast{position:fixed;left:50%;bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(12px);z-index:200;
  background:var(--indigo);color:#fff;padding:.8rem 1.1rem;border-radius:14px;font-family:var(--sans);font-size:.9rem;font-weight:600;line-height:1.4;
  max-width:calc(100vw - 2rem);text-align:center;box-shadow:0 14px 34px rgba(20,33,61,.3);opacity:0;visibility:hidden;
  transition:opacity .25s,transform .25s,visibility .25s;pointer-events:none}
.kx-toast.on{opacity:1;visibility:visible;transform:translateX(-50%)}
body.has-kx-bar .kx-toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}


/* ===== 19.09.2026 — дългата бележка на офертата се свива на телефон/таблет (бутон „Вижте всичко") ===== */
.dx-note .dx-note-tx.dx-prog-wrap{margin-top:0;min-width:0;flex:1}
@media(max-width:900px){
  .dx-note .dx-clip.clipped{max-height:230px}
  .dx-note .dx-prog-more{margin-top:.9rem;padding:.8rem 1rem;font-size:.9rem;box-shadow:none}
}

/* ===== 20.09.2026 — дългите блокове се свиват и на КОМПЮТЪР (бутон „Вижте всичко") ===== */
@media(min-width:901px){
  .dx-clip{position:relative;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}
  .dx-clip.clipped{max-height:480px;-webkit-mask-image:linear-gradient(180deg,#000 58%,rgba(0,0,0,.35) 84%,transparent 99%);mask-image:linear-gradient(180deg,#000 58%,rgba(0,0,0,.35) 84%,transparent 99%)}
  .dx-note .dx-clip.clipped{max-height:300px}
  .dx-prog-more{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin-top:1rem;padding:.9rem 1.2rem;
    background:#fff;border:1.5px solid var(--indigo);border-radius:999px;font-family:inherit;font-size:.95rem;font-weight:700;
    color:var(--indigo);cursor:pointer;box-shadow:0 14px 28px -20px rgba(20,33,61,.55);transition:transform .2s ease,background .2s ease}
  .dx-prog-more:hover{background:rgba(20,33,61,.05)}
  .dx-prog-more:active{transform:scale(.98)}
  .dx-prog-more .ic-ch{width:17px;height:17px;flex:none;transition:transform .35s ease}
  .dx-prog-more .ic-ch svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
  .dx-prog-more[aria-expanded="true"] .ic-ch{transform:rotate(180deg)}
  .dx-prog-more .t-less{display:none}
  .dx-prog-more[aria-expanded="true"] .t-more{display:none}
  .dx-prog-more[aria-expanded="true"] .t-less{display:inline}
}
@media(min-width:641px){
  .dx-amen.amen-clip .amen-extra{display:none}
  .dx-amen.amen-clip.amen-open .amen-extra{display:flex}
  .amen-more{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.9rem;padding:.85rem 1rem;
    background:#fff;border:1.5px solid var(--line);border-radius:999px;font-family:inherit;font-size:.9rem;font-weight:700;
    color:var(--indigo);cursor:pointer;box-shadow:0 10px 22px -18px rgba(20,33,61,.5);transition:transform .2s ease,border-color .2s ease}
  .amen-more:hover{border-color:rgba(20,33,61,.45)}
  .amen-more:active{transform:scale(.98)}
  .amen-more .ic-ch{width:16px;height:16px;transition:transform .3s ease}
  .amen-more .ic-ch svg{width:100%;height:100%;display:block}
  .amen-more[aria-expanded="true"] .ic-ch{transform:rotate(180deg)}
  .amen-more .t-less{display:none}
  .amen-more[aria-expanded="true"] .t-more{display:none}
  .amen-more[aria-expanded="true"] .t-less{display:inline}
}

/* ===== 20.09.2026 — LAST MINUTE и ПРОМО цени: топъл акцент, който привлича погледа ===== */
:root{--kx-hot-1:#ffb347;--kx-hot-2:#ff7a2f;--kx-hot-3:#e8402a;--kx-hot-ink:#c02d14}

/* значката „Последен момент" — по картите и на страницата на офертата */
.oc-badge.lm{background:linear-gradient(135deg,var(--kx-hot-1) 0%,var(--kx-hot-2) 45%,var(--kx-hot-3) 100%);
  color:#fff;box-shadow:0 10px 24px -12px rgba(232,64,42,.85);animation:kxHotPulse 2.8s ease-out infinite}
.dx-lm{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .9rem;padding:.44rem .95rem;border-radius:100px;
  background:linear-gradient(135deg,var(--kx-hot-1) 0%,var(--kx-hot-2) 45%,var(--kx-hot-3) 100%);color:#fff;
  font-family:var(--sans);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  box-shadow:0 10px 24px -12px rgba(232,64,42,.85);animation:kxHotPulse 2.8s ease-out infinite}
.dx-lm .ic{width:13px;height:13px}
@keyframes kxHotPulse{
  0%{box-shadow:0 10px 24px -12px rgba(232,64,42,.85),0 0 0 0 rgba(255,122,47,.5)}
  70%{box-shadow:0 10px 24px -12px rgba(232,64,42,.85),0 0 0 14px rgba(255,122,47,0)}
  100%{box-shadow:0 10px 24px -12px rgba(232,64,42,.85),0 0 0 0 rgba(255,122,47,0)}}
/* пламъчето трепти като истинско */
.lm-fl{display:inline-flex;transform-origin:50% 85%;animation:kxFlame 1.6s ease-in-out infinite}
@keyframes kxFlame{0%,100%{transform:scale(1) rotate(0)}22%{transform:scale(1.16) rotate(-7deg)}
  48%{transform:scale(.93) rotate(6deg)}72%{transform:scale(1.09) rotate(-3deg)}}

/* самата карта на оферта „последен момент" — топъл кант, за да изпъква в реда */
.ocx.oc-hot{border-color:rgba(232,64,42,.34);
  box-shadow:0 0 0 1px rgba(232,64,42,.16),0 20px 44px -30px rgba(232,64,42,.55)}
.ocx.oc-hot:hover{border-color:rgba(232,64,42,.6);
  box-shadow:0 0 0 1px rgba(232,64,42,.34),0 46px 84px -44px rgba(232,64,42,.6)}

/* намалената цена по картите */
.oc-price.has-off b{color:var(--kx-hot-ink)}
.oc-price.has-off s{color:#9a8f7d}
.oc-off{display:inline-flex;align-items:center;margin-left:.2rem;padding:.2rem .52rem;border-radius:100px;
  background:linear-gradient(135deg,var(--kx-hot-2),var(--kx-hot-3));color:#fff;font-family:var(--sans);
  font-size:.68rem;font-weight:800;letter-spacing:.02em;line-height:1.25;
  box-shadow:0 6px 14px -8px rgba(232,64,42,.9)}

/* намалената цена в тъмната кутия на офертата */
.dx-off{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:100px;
  background:linear-gradient(135deg,var(--kx-hot-2),var(--kx-hot-3));color:#fff;font-family:var(--sans);
  font-size:.7rem;font-weight:800;letter-spacing:.02em;line-height:1.3;white-space:nowrap}
.dx-mob-from .dx-off{margin-left:.5rem}
.dx-total.has-off,.dx-mob-cta.has-off{box-shadow:0 0 0 1.5px rgba(255,122,47,.45),
  0 24px 46px -30px rgba(20,33,61,.75),inset 0 1px 0 rgba(255,255,255,.1)}

/* който е изключил анимациите — вижда същото, само без движение */
@media(prefers-reduced-motion:reduce){.oc-badge.lm,.dx-lm,.lm-fl{animation:none}}

/* процентът намаление — пиленце до значката, върху снимката */
.oc-badge.off{background:linear-gradient(135deg,var(--kx-hot-2),var(--kx-hot-3));color:#fff;
  letter-spacing:.04em;box-shadow:0 10px 24px -12px rgba(232,64,42,.85)}

/* на телефон двете пиленца стоят на един ред върху малката снимка */
@media(max-width:640px){
  .oc-badge.lm,.oc-badge.off{font-size:.5rem;letter-spacing:.02em;padding:.26rem .42rem;gap:.18rem}
  .oc-badge.lm .ic{width:9px;height:9px}
  .oc-badge-wrap{gap:.25rem;flex-wrap:nowrap}
  .oc-badge.lm{min-width:0}
  .oc-badge.off{flex:none}
}

/* ===== 20.09.2026 (2) — ЦЕНАТА ДА СЕ ВИЖДА: всяка цена е в златна капсула ===== */
.oc-foot{align-items:center}
.oc-price{padding:.5rem .85rem;border-radius:100px;
  background:linear-gradient(135deg,#fdf9ef 0%,#f6ecd4 100%);
  border:1px solid rgba(194,160,94,.5);
  box-shadow:0 10px 22px -16px rgba(140,108,40,.9);
  transition:border-color .35s var(--ease),box-shadow .35s var(--ease)}
.oc-price .oc-from{color:#9a7b35}
.oc-price b{font-size:1.5rem}
.ocx:hover .oc-price{border-color:rgba(194,160,94,.95);box-shadow:0 12px 26px -12px rgba(140,108,40,.85)}
.oc-price-req{display:inline-flex;align-items:center;padding:.5rem .85rem;border-radius:100px;
  background:#f7f3e9;border:1px solid var(--line)}

/* при промо капсулата става топла, за да личи отдалеч, че цената е намалена */
.oc-price.has-off{background:linear-gradient(135deg,#fff2ec 0%,#ffe1d5 100%);
  border-color:rgba(232,64,42,.5);box-shadow:0 10px 22px -14px rgba(232,64,42,.85)}
.oc-price.has-off .oc-from{color:#c0522d}
.oc-price.has-off s{color:#b08a7a}
.ocx:hover .oc-price.has-off{border-color:rgba(232,64,42,.9);box-shadow:0 12px 28px -12px rgba(232,64,42,.8)}

@media(max-width:900px){.oc-price b{font-size:1.3rem}}
@media(max-width:640px){
  .oc-price,.oc-price-req{padding:.34rem .58rem;gap:.22rem}
  .oc-price b{font-size:1.02rem}
  .oc-foot{gap:.35rem}
}

/* =====================================================================
   22.09.2026 — филтърна лента, заглавие на офертата, премиум страница
   ===================================================================== */

/* ---- филтърна лента: повече въздух между редовете ---- */
.filterbar-in{row-gap:.7rem}
.fbdd-cty .fbdd-menu{max-height:min(60vh,420px);overflow-y:auto;-webkit-overflow-scrolling:touch}

@media (max-width:900px){
  /* транспортните чипове се пренасят на два реда, вместо да се режат вдясно */
  .filterbar-in .fb-chips.fb-transport{overflow:visible;flex-wrap:wrap;gap:.45rem}
  .filterbar-in .fb-transport .fb-chip{flex:1 1 calc(50% - .23rem);min-width:0;padding:.55rem .5rem}
  /* сортирането и „Last minute" застават на един ред, вместо всяко само на свой */
  .results-bar{padding-top:1.15rem;padding-bottom:0}
  .results-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%}
  .results-tools .fbdd{flex:1 1 auto;min-width:0;position:static}
  .results-tools .fbdd-menu{left:0;right:0;width:100%;min-width:0}
  .results-tools .lm-toggle,.results-tools .lux-toggle{flex:1 1 auto;justify-content:center}
}
@media (max-width:400px){
  .filterbar-in .fb-transport .fb-chip{font-size:.74rem;letter-spacing:0}
}

/* ---- страница на офертата: едно заглавие, не три ---- */
.dxh-center .dxh-title{max-width:26ch}
.dx-narr-lead{margin-top:.2rem}
@media (max-width:640px){
  .dxh-title{font-size:clamp(1.55rem,6.4vw,2.1rem);line-height:1.22;max-width:100%}
  .dxh-center .dxh-title{max-width:100%}
  .dxh-nights{font-size:.68rem;letter-spacing:.16em}
}

/* ---- премиум: по-стегнат вход и две карти една до друга ---- */
.pp-values{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;align-items:stretch}
.pp-value{display:flex;align-items:flex-start;gap:.7rem;text-align:left}
.pp-value-ic{flex:none}
.pp-value-d{font-size:.86rem;line-height:1.5}

@media (max-width:900px){
  .pp-hero{min-height:auto}
  .pp-h1{font-size:clamp(1.65rem,6.6vw,2.3rem);line-height:1.2}
  .pp-sub{font-size:.92rem;line-height:1.55;max-width:46ch}
  /* трите обещания стават компактен ред без описания — те повтарят текста отгоре */
  .pp-values{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0 auto}
  .pp-value{flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:.7rem .4rem}
  .pp-value-ic{width:34px;height:34px}
  .pp-value-t{font-size:.72rem;line-height:1.25}
  .pp-value-d{display:none}
  /* картите по две една до друга, както в останалите раздели */
  .pp-grid{grid-template-columns:1fr 1fr;gap:.7rem}
}
@media (max-width:360px){
  .pp-value-t{font-size:.66rem}
}

/* --- 22.09.2026, допълнение: по-стегнати чипове и подреден ред с резултатите --- */
@media (max-width:900px){
  .filterbar-in .fb-transport .fb-chip{padding:.5rem .45rem;min-height:40px}
  .filterbar{top:58px}
  .results-bar{justify-content:flex-start;padding-top:.95rem}
  .results-tools{margin:0;justify-content:flex-start}
  .results-tools .fbdd{flex:0 1 auto;max-width:60%}
}
/* премиум: по-кратък вход, за да се стигне по-бързо до офертите */
@media (max-width:900px){
  .pp-hero{padding-top:clamp(3.4rem,11vw,5rem);padding-bottom:clamp(1.6rem,5vw,2.4rem)}
  .pp-hero-in,.pp-hero>div:last-child{padding-top:0}
  .pp-eyebrow{margin-bottom:.55rem}
  .pp-h1{margin-bottom:.7rem}
  .pp-sub{font-size:.88rem;line-height:1.5;max-width:40ch;margin-left:auto;margin-right:auto}
}

/* --- 22.09.2026: три транспортни чипа се побират на един ред --- */
@media (max-width:900px){
  .filterbar-in .fb-transport:has(> .fb-chip:nth-child(3):last-child) .fb-chip{
    flex:1 1 calc(33.333% - .3rem);font-size:.73rem;padding:.5rem .25rem;letter-spacing:0}
  .filterbar-in .fb-transport:has(> .fb-chip:nth-child(3):last-child) .fb-chip .ic{width:14px;height:14px}
}

/* --- 22.09.2026: премиум картите на телефон изглеждат като тези в списъците --- */
@media (max-width:900px){
  .pp-grid .ocx{border-radius:14px}
  .pp-grid .oc-media{aspect-ratio:4/3.4}
  .pp-grid .oc-gal,.pp-grid .oc-desc{display:none}
  .pp-grid .oc-badge-wrap{display:none}
  .pp-grid .oc-body{padding:.7rem .75rem .8rem}
  /* „ПРЕМИУМ ПЪТЕШЕСТВИЕ" е дълго — малко по-дребно, за да се побере цяло */
  .pp-grid .oc-kick{font-size:.52rem;letter-spacing:.04em;margin-bottom:.35rem;gap:.28rem;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pp-grid .oc-kick .ic{width:12px;height:12px}
  .pp-grid .oc-name{font-size:.95rem;line-height:1.28;margin-bottom:.3rem;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .pp-grid .oc-loc{font-size:.58rem;letter-spacing:.05em;margin-bottom:.4rem;
    display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
  .pp-grid .oc-loc .ic{width:11px;height:11px;flex:none}
  .pp-grid .oc-facts{gap:.25rem .6rem;margin-bottom:.6rem;font-size:.66rem}
  .pp-grid .oc-facts span{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pp-grid .oc-facts .ic{width:12px;height:12px;flex:none}
  .pp-grid .oc-foot{padding-top:.6rem;gap:.4rem}
  .pp-grid .oc-from{font-size:.56rem;letter-spacing:.05em}
  .pp-grid .oc-price b{font-size:1.02rem;white-space:nowrap}
  .pp-grid .oc-price s{font-size:.68rem}
  .pp-grid .oc-price-req{font-size:.85rem;font-style:normal;white-space:nowrap}
  .pp-grid .oc-cta-tx{display:none}
  .pp-grid .oc-cta-ic{width:30px;height:30px}
}

/* --- 22.09.2026, поправка: премиум страницата излизаше извън екрана вдясно ---
   Трите обещания бяха на три колони „1fr", а 1fr не пуска колоната да стане
   по-тясна от най-дългата дума („съдействие"), затова редът избутваше
   страницата встрани. minmax(0,1fr) маха този под. */
.pp-values{grid-template-columns:repeat(3,minmax(0,1fr))}
.pp-value{min-width:0}
.pp-value-t,.pp-value-d{min-width:0;overflow-wrap:break-word;hyphens:auto}

@media (max-width:900px){
  .pp-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}
  .pp-value{padding:.7rem .25rem}
  .pp-value-t{font-size:.7rem;line-height:1.22}
  .pp-value-ic{width:32px;height:32px}
}
@media (max-width:380px){
  .pp-value-t{font-size:.64rem}
  .pp-value-ic{width:28px;height:28px}
}

/* ===== 23.09.2026 — ОПИСАНИЕТО НА ОФЕРТАТА: абзаци вместо една стена от текст ===== */
.dx-narr{font-size:1rem;line-height:1.86;color:#4a4660;max-width:62ch;margin:0}
.dx-narr p{margin:0 0 1.15em}
.dx-narr p:last-child{margin-bottom:0}
.dx-narr > p:first-child{font-size:1.12rem;line-height:1.74;color:#35314c}
.dx-narr-wrap{position:relative;min-width:0}
.dx-narr-wrap .dx-clip.clipped{max-height:340px}
@media(max-width:900px){
  .dx-narr{font-size:.97rem;line-height:1.82;max-width:none}
  .dx-narr > p:first-child{font-size:1.04rem;line-height:1.72}
  .dx-narr p{margin-bottom:1.05em}
  .dx-narr-wrap .dx-clip.clipped{max-height:300px}
}

/* ===== 25.09.2026 — ВИДОВЕ КАЮТИ: подреден списък с цени вместо отметки ===== */
.dx-cabins-wrap{margin-top:clamp(1.8rem,4vw,2.6rem)}
.dx-cab-note{font-size:.95rem;line-height:1.7;color:#4a4660;margin:.2rem 0 1rem;max-width:66ch}
.dx-cabins{margin:.9rem 0 .4rem;border:1px solid var(--c-line,#e9e2d3);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 16px 34px -28px rgba(20,33,61,.6)}
.dx-cab{display:flex;align-items:center;gap:.9rem;padding:.95rem 1.1rem;border-top:1px solid rgba(233,226,211,.85);transition:background .25s}
.dx-cab:first-child{border-top:0}
.dx-cab:hover{background:#fdfbf6}
.dx-cab-ic{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;
  background:linear-gradient(135deg,#fdf9ef 0%,#f4ead2 100%);color:#9a7b35;border:1px solid rgba(194,160,94,.35)}
.dx-cab-ic svg{width:21px;height:21px}
.dx-cab-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}
.dx-cab-t{font-weight:700;font-size:1rem;line-height:1.3;color:var(--ink,#14213d)}
.dx-cab-s{font-size:.8rem;line-height:1.35;color:#6f6a80}
.dx-cab-r{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;text-align:right}
.dx-cab-p{font-size:1.24rem;font-weight:700;letter-spacing:-.01em;color:var(--ink,#14213d);white-space:nowrap}
.dx-cab-p i{font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9a7b35;vertical-align:.22em}
.dx-cab-x{font-size:.74rem;line-height:1.35;color:#6f6a80;max-width:15ch}
.dx-cab.best{background:linear-gradient(90deg,#fffdf7 0%,#fff 70%)}
.dx-cab.best .dx-cab-p{color:#7a5f1f}
.dx-cab-best{display:inline-block;margin-left:.4rem;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:#6b5320;background:linear-gradient(135deg,#f6e8c8 0%,#ecd7a6 100%);border:1px solid rgba(194,160,94,.55);
  padding:.24rem .45rem;border-radius:100px;vertical-align:.14em;white-space:nowrap}
.dx-cabx-box{margin:.8rem 0 .3rem;display:flex;flex-direction:column;gap:.6rem}
.dx-cabx{border:1px solid var(--c-line,#e9e2d3);border-radius:16px;background:#fdfbf6;padding:.85rem 1rem .95rem}
.dx-cabx-t{font-weight:700;font-size:.95rem;line-height:1.35;color:var(--ink,#14213d)}
.dx-cabx-s{display:block;font-weight:500;font-size:.78rem;line-height:1.35;color:#6f6a80;margin-top:.1rem}
.dx-cabx-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.45rem;margin-top:.6rem}
.dx-cabx-c{display:flex;flex-direction:column;gap:.12rem;padding:.5rem .6rem;background:#fff;border:1px solid rgba(233,226,211,.9);border-radius:11px}
.dx-cabx-l{font-size:.64rem;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;color:#9a7b35;font-weight:700}
.dx-cabx-c b{font-size:1rem;font-weight:700;color:var(--ink,#14213d);white-space:nowrap}
.dx-cabx-c b i{font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9a7b35;vertical-align:.2em}
@media(max-width:640px){
  .dx-cabx{padding:.7rem .75rem .8rem;border-radius:14px}
  .dx-cabx-t{font-size:.88rem}
  .dx-cabx-g{grid-template-columns:1fr 1fr;gap:.35rem}
  .dx-cabx-c{padding:.42rem .5rem;border-radius:9px}
  .dx-cabx-l{font-size:.6rem}
  .dx-cabx-c b{font-size:.92rem}
}
@media(max-width:640px){
  .dx-cab{padding:.75rem .8rem;gap:.65rem}
  .dx-cab-ic{width:34px;height:34px;border-radius:10px}
  .dx-cab-ic svg{width:18px;height:18px}
  .dx-cab-t{font-size:.9rem}
  .dx-cab-s{font-size:.74rem}
  .dx-cab-p{font-size:1.02rem}
  .dx-cab-x{font-size:.68rem;max-width:12ch}
  .dx-cab-best{font-size:.52rem;padding:.2rem .36rem;margin-left:.3rem}
}

/* ==== Коледа и Нова година 2027 — сезонна лента на началната страница (30.09.2026) ==== */
.kx-rib{max-width:1240px;margin:clamp(1.6rem,4vw,2.8rem) auto;padding:0 clamp(1.2rem,4vw,3rem)}
.kx-rib-in{position:relative;overflow:hidden;border-radius:20px;display:flex;align-items:center;
 justify-content:space-between;gap:clamp(1rem,3vw,2.4rem);padding:clamp(1.5rem,3.4vw,2.4rem) clamp(1.3rem,3.4vw,2.6rem);
 min-height:150px;isolation:isolate;text-decoration:none;color:#fff}
.kx-rib-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 40%}
.kx-rib-in::before{content:"";position:absolute;inset:0;z-index:-1;
 background:linear-gradient(90deg,rgba(14,20,34,.88) 0%,rgba(14,20,34,.74) 48%,rgba(14,20,34,.34) 100%)}
.kx-rib-tx{display:block;max-width:640px}
.kx-rib-lbl{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
 color:#e2c184;margin-bottom:.5rem}
.kx-rib-h{display:block;margin:0 0 .45rem;font-size:clamp(1.25rem,2.6vw,1.85rem);line-height:1.2;font-weight:700;color:#fff}
.kx-rib-p{display:block;margin:0;font-size:clamp(.86rem,1.5vw,.98rem);line-height:1.55;color:rgba(255,255,255,.82)}
.kx-rib-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;padding:.78rem 1.4rem;border-radius:999px;
 background:#d7ad63;color:#1a1a1a;font-weight:700;font-size:.92rem;white-space:nowrap;
 transition:background .18s ease,transform .18s ease}
.kx-rib-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;
 stroke-linecap:round;stroke-linejoin:round}
.kx-rib-in:hover .kx-rib-btn{background:#e6bf78;transform:translateX(2px)}
@media (max-width:720px){
 .kx-rib-in{flex-direction:column;align-items:flex-start;text-align:left;min-height:0}
 .kx-rib-in::before{background:linear-gradient(180deg,rgba(14,20,34,.72) 0%,rgba(14,20,34,.9) 70%)}
 .kx-rib-btn{width:100%;justify-content:center}
}

/* ==== 01.10.2026 — „Контакти" се маха от горното меню (заемаше място).
   Остава в долния край на сайта и в раздела за контакти. ==== */
.nav-menu a[data-i18n="nav_contact"],
.overlay > a[data-i18n="nav_contact"]{display:none!important}
