/* Snow Dream Bansko, по дизайн 08 „Вода“: лед, тъмносиньото и синьото от логото им (#14233A, #1A8AC9), корал за акцент, Commissioner.
   Собствените класове са с префикс sd- (family.css вече ползва band, btn, card, cta, note, sec, head, obj, pol, foot и др.). */
:root{
  --bg:#EEF5FB; --ink:#14233A; --ink-2:#4A5D78;
  --acc:#1A8AC9; --acc-ink:#fff; --coral:#FF8A5B;
  --c1:#14233A; --c1-ink:#fff; --c2:#1A8AC9; --c2-ink:#fff; --c3:#D6EAF8; --c3-ink:#14233A; --c4:#FF8A5B; --c4-ink:#2B0E02;
  --n1:#D6EAF8; --n2:#fff; --n3:#FFE6DA; --n4:#E2F2FB; --n-ink:#14233A; --pin-d:none;
  --band:#14233A; --band-ink:#fff; --band-star:#5FB6EA;
  --r:30px; --r-sm:20px; --r-btn:999px; --mk-r:999px; --mk-rot:-1deg; --mk-ink:#fff;
  --tape-d:none; --foot-mark:#14233A;
  --f-head:"Commissioner",system-ui,sans-serif; --f-body:"Commissioner",system-ui,sans-serif;
  --accent:#1A8AC9; --accent-ink:#fff; --cbar-bg:#14233A;
}
body{font-weight:400}
.ff h1,.ff h2,.ff h3{font-weight:800;letter-spacing:-.035em}
.mk--2{--mk-bg:#FF8A5B;--mk-ink:#2B0E02}
.mk--3{--mk-bg:#CDE8F8;--mk-ink:#14233A}
.btn{font-weight:600}
.btn--acc .btn__i{background:#fff;color:var(--acc)}
.btn--ink .btn__i{background:var(--acc);color:#fff}
.c-press{--press:var(--acc)}
.c-press--ink{--press:var(--ink)}
.tag{--dot:var(--acc)}

/* меню: три плаващи хапчета */
.sd-nav{position:sticky;top:12px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px var(--m) 0;height:58px;pointer-events:none;transition:transform .45s var(--ease)}
.sd-nav.is-up{transform:translateY(-160%)}
.sd-pill{pointer-events:auto;display:flex;align-items:center;height:58px;border-radius:999px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 36px -20px rgba(20,35,58,.5);text-decoration:none}
.sd-logo{gap:10px;padding:0 20px 0 10px}
.sd-logo img{width:64px;height:32px;object-fit:contain}
.sd-logo span{display:flex;flex-direction:column;line-height:1}
.sd-logo b{font:800 1.05rem/1 var(--f-head);letter-spacing:-.02em}
.sd-logo small{font:600 .68rem/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--acc)}
.sd-links{gap:2px;padding:0 7px}
.sd-links a{padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem}
.sd-links .sd-lang{margin-left:4px;padding:8px 12px;font-size:.8rem;letter-spacing:.08em;box-shadow:inset 0 0 0 1.5px rgba(20,35,58,.2)}
@media (hover:hover){.sd-links a:hover{background:#DCECF8}}
.sd-call{gap:12px;padding:0 7px 0 22px;background:var(--ink);color:#fff;font-weight:700}
.sd-call .btn__i{width:44px;height:44px}

/* hero „Гондолата“ */
.sd-hero{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,4vw,64px);align-items:center;max-width:var(--max);margin:-70px auto 0;padding:112px var(--m) 70px;min-height:min(100svh,920px)}
.sd-hero__copy{grid-column:1;grid-row:1;position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.sd-hero h1{font:800 clamp(2.4rem,1.3rem + 2.5vw,3.3rem)/1.03 var(--f-head);letter-spacing:-.04em;max-width:13ch}
.sd-hero__lead{font-size:1.15rem;color:var(--ink-2);max-width:40ch}
.sd-hero__svc{display:flex;flex-wrap:wrap;gap:8px;max-width:520px}
.sd-hero__svc a{display:inline-flex;padding:9px 15px;border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem;box-shadow:0 8px 20px -14px rgba(20,35,58,.5);white-space:nowrap}
@media (hover:hover){.sd-hero__svc a:hover{background:#DCECF8}}
.sd-vis{grid-column:2;grid-row:1;position:relative}
.sd-scene{position:relative;height:min(72vh,640px);min-height:500px;border-radius:40px;overflow:hidden;background:#E4F1FB;box-shadow:0 0 0 10px #fff,0 40px 80px -30px rgba(20,35,58,.5)}
.sd-scene__svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.sd-scene text{font-family:var(--f-body)}
.sd-tr{fill:#14233A}
.sd-tr--b{fill:#2C4A68;opacity:.85}
.sd-sign{transform-box:fill-box}
.sd-snowfx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.sd-hero__pol{position:absolute;left:-54px;bottom:-40px;width:230px;z-index:4}
.sd-hero__pol img{aspect-ratio:4/3}
.sd-hero__fc{right:-26px;bottom:96px;--fc-bg:#fff}
.sd-hero__fc img{width:54px;height:54px}
.sd-hero__fc b{font-size:1.05rem}
.sd-hero__fc span{display:block}
.sd-hero__st{position:absolute;top:-26px;right:-20px;--st:116px;--st-bg:#FF8A5B;--st-ink:#2B0E02}
.sd-hero__st b{font-size:1.65rem;letter-spacing:-.03em}

/* лентата и табовете (части от дизайн 08) */
.band{--band-rot:0deg;--band-mt:0}
.aq-tabs{display:flex;flex-direction:column;align-items:flex-start}
.aq-tabs .ap-tabs__bar{--tabs-bg:rgba(255,255,255,.85);padding:7px;box-shadow:0 14px 36px -20px rgba(20,35,58,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.aq-tabs .ap-tabs__bar button{font-weight:600;font-size:1.02rem;padding:14px 24px}
.aq-tabs .ap-tabs__pill{box-shadow:0 8px 20px -10px rgba(26,138,201,.9)}
.aq-tabs .ap-tabs__p{width:100%;margin-top:26px;background:linear-gradient(150deg,#14233A 0%,#183452 70%,#1D4A72 100%);color:#fff;border-radius:var(--r);padding:clamp(22px,3vw,40px);overflow:visible;isolation:isolate}
.aq-tabs .ap-tabs__p h3{font-weight:800;letter-spacing:-.035em;color:#fff}
.aq-tabs .ap-tabs__txt>p{color:#D3E8F7;opacity:1}
.aq-tabs .ap-ticks li{font-weight:600;color:#fff}
.aq-tabs .ap-tabs__txt .btn{margin-top:6px}
.aq-tabs .ap-tabs__pic{border-radius:var(--r-sm);box-shadow:0 0 0 6px rgba(255,255,255,.14)}
.aq-tabs .ap-specs{left:14px;right:14px;bottom:14px;width:auto;grid-auto-flow:column;grid-auto-columns:1fr}
.aq-tabs .ap-spec{--spec-ink:#14233A;border-radius:16px;padding:11px 14px}
.aq-tabs .ap-spec b{font-weight:800}
.aq-tabs__obj{--ow:150px;top:-56px;right:-22px;rotate:10deg;z-index:3}
.no-js .aq-tabs .ap-tabs__p[hidden]{display:grid}
.sd-tpic{min-height:340px;aspect-ratio:4/3;display:grid;place-items:center;background:radial-gradient(120% 90% at 20% 10%,#5FB6EA 0%,#1A8AC9 55%,#156FA3 100%)}
.sd-tpic--2{background:radial-gradient(120% 90% at 20% 10%,#FFC1A6 0%,#FF8A5B 55%,#E2683A 100%)}
.sd-tpic__big{display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:70px;text-align:center}
.sd-tpic__big b{font:800 clamp(4.2rem,3rem + 4vw,7.4rem)/.9 var(--f-head);letter-spacing:-.05em;color:#fff}
.sd-tpic__big span{font-weight:600;color:rgba(255,255,255,.9);line-height:1.25}
.sd-tpic--2 .sd-tpic__big b,.sd-tpic--2 .sd-tpic__big span{color:#2B0E02}

/* часовете като лифт карти */
.sd-passes{max-width:var(--max);margin:0 auto 70px;padding:0 var(--m);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sd-pass{--t-bg:#14233A;--t-ink:#fff;max-width:none;text-decoration:none}
.sd-pass--2{--t-bg:#1A8AC9;--t-ink:#fff}
.sd-pass--3{--t-bg:#FF8A5B;--t-ink:#2B0E02}
.sd-pass .c-ticket__title{font-size:clamp(1.35rem,.9rem + 1vw,1.85rem);white-space:nowrap}
.sd-pass.is-picked .c-ticket__card{outline:3px solid #FFE07A;outline-offset:3px}
.sd-notes .note{border-radius:30px 30px 30px 6px}
.sd-notes .note__n{width:52px;height:52px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-size:1.35rem}
.sd-notes .note:nth-child(2){--n1:#fff}
.sd-notes .note:nth-child(3){--n1:#FFE6DA}
.sd-notes .note:nth-child(4){--n1:#E2F2FB}

/* цени: бележка с дни */
.sd-pr{max-width:var(--max);margin:0 auto;padding:0 var(--m);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(30px,5vw,90px);align-items:start}
.sd-pr__ctl{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.sd-seg{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-radius:999px;background:#fff;box-shadow:0 14px 36px -22px rgba(20,35,58,.45)}
.sd-seg button{border:0;background:none;padding:12px 20px;border-radius:999px;font:600 1rem/1 var(--f-body);color:var(--ink);cursor:pointer;transition:background-color .25s,color .25s}
.sd-seg button[aria-selected="true"]{background:var(--ink);color:#fff}
.sd-pr__lab{font-weight:700;margin-top:6px}
.sd-days{display:flex;flex-wrap:wrap;gap:10px}
.sd-days button{width:56px;height:56px;border-radius:50%;border:0;background:#fff;color:var(--ink);font:800 1.25rem/1 var(--f-head);cursor:pointer;box-shadow:0 10px 24px -16px rgba(20,35,58,.5);transition:background-color .25s,color .25s,transform .2s}
.sd-days button[aria-checked="true"]{background:var(--acc);color:#fff;transform:translateY(-2px)}
.sd-pr__note{color:var(--ink-2);max-width:46ch;font-size:.98rem}
.sd-receipt{width:min(100%,410px)}
.sd-receipt .c-receipt__row{transition:opacity .3s}
.sd-receipt .c-receipt__row.is-new{animation:sdRow .45s steps(5,end)}
@keyframes sdRow{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}

/* под наем */
.sd-bento{--gap:20px}
.sd-bento .card{min-height:280px}
.sd-k{font:700 .78rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;opacity:.8}
.sd-from{margin-top:auto;padding-top:10px;font-weight:600}
.sd-from b{font:800 1.9rem/1 var(--f-head);letter-spacing:-.03em}
.sd-c-ski h3,.sd-c-sb h3{max-width:16ch}
.sd-c-ski .obj{rotate:-24deg;top:-48px;right:-10px}
.sd-c-sb{padding-right:150px}
.sd-board{position:absolute;right:26px;top:-46px;width:96px;height:auto;rotate:22deg;filter:drop-shadow(0 18px 22px rgba(0,0,0,.3));z-index:2}
.sd-c-n{justify-content:center}
.sd-n{font:800 clamp(4rem,3rem + 3vw,6rem)/.9 var(--f-head);letter-spacing:-.05em}
.sd-c-cl{background:#fff;color:var(--ink);box-shadow:0 18px 40px -26px rgba(20,35,58,.5)}

.sd-say{max-width:var(--max);margin:0 auto;padding-left:var(--m);padding-right:var(--m);text-align:center}
.sd-say__t{margin:0 auto;font:800 clamp(1.8rem,1rem + 2.6vw,3.5rem)/1.12 var(--f-head);letter-spacing:-.035em;max-width:24ch;color:var(--ink)}
.sd-say::before{content:"";display:block;width:64px;height:34px;margin:0 auto 22px;background:url("/img/logo-mark.webp") center/contain no-repeat}

/* формата за запитване */
.sd-form-sec{padding:clamp(80px,12vh,140px) var(--m) 0}
.sd-fbox{position:relative;max-width:var(--max);margin:0 auto;padding:clamp(24px,4vw,56px);border-radius:calc(var(--r) * 1.3);background:#14233A;color:#fff;overflow:hidden;isolation:isolate}
.sd-fbox::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;z-index:-1;pointer-events:none;opacity:.5;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140 L160 50 L260 100 L420 10 L560 90 L700 40 L860 110 L1000 30 L1200 120 V140Z' fill='%231A8AC9' fill-opacity='.35'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}
.sd-fbox__head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:640px}
.sd-fbox__head .tag{--tag:rgba(255,255,255,.12);--tag-ink:#fff;--dot:#FFE07A}
.sd-fbox__head h2{font-size:clamp(2.1rem,1rem + 3.2vw,3.8rem);color:#fff}
.sd-fbox__head p{color:#C5DAEB;font-size:1.1rem}
.sd-fgrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,4vw,64px);margin-top:36px;align-items:start}
.sd-f{min-width:0}
.sd-q{border:0;margin:0 0 20px;padding:0;min-width:0}
.sd-q legend,.sd-lab{display:block;padding:0;margin:0 0 10px;font:700 .98rem/1.3 var(--f-body);color:#EAF4FB}
.sd-lab small,.sd-q legend small{font-weight:500;opacity:.6}
.sd-chips{display:flex;flex-wrap:wrap;gap:8px}
.sd-chips+.sd-chips{margin-top:10px}
.sd-chips label{position:relative;display:inline-flex}
.sd-chips input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.sd-chips span{display:inline-flex;align-items:center;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2);font-weight:600;cursor:pointer;user-select:none;transition:background-color .2s,box-shadow .2s,transform .15s}
.sd-chips span:active{transform:scale(.97)}
.sd-chips input:checked+span{background:var(--acc);box-shadow:0 8px 18px -10px rgba(26,138,201,.9);color:#fff}
.sd-chips input[type=checkbox]:checked+span::before{content:"";width:8px;height:14px;margin:-4px 10px 0 0;border:solid #fff;border-width:0 2.5px 2.5px 0;rotate:45deg}
.sd-chips input:focus-visible+span{outline:3px solid #FFE07A;outline-offset:2px}
@media (hover:hover){.sd-chips span:hover{background:rgba(255,255,255,.14)}}
.sd-chips--sm span{padding:9px 14px;font-size:.92rem}
.sd-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.sd-in{width:100%;height:54px;border-radius:14px;border:0;background:#fff;color:var(--ink);padding:0 16px;font:500 1rem var(--f-body);box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .2s}
textarea.sd-in{height:auto;min-height:96px;padding:14px 16px;line-height:1.45;resize:vertical}
.sd-in:focus{outline:none;box-shadow:inset 0 0 0 2px var(--acc),0 0 0 3px rgba(95,182,234,.45)}
.sd-in.is-bad,.sd-step.is-bad{box-shadow:0 0 0 3px #FF8A5B}
.sd-in::placeholder{color:#93A3B6}
.sd-step{display:flex;align-items:center;width:100%;max-width:220px;height:54px;border-radius:14px;background:#fff;overflow:hidden}
.sd-step button{flex:none;width:54px;height:54px;border:0;background:#E3F0FA;color:var(--ink);font:700 1.5rem/1 var(--f-body);cursor:pointer}
.sd-step input{flex:1;min-width:0;height:54px;border:0;text-align:center;font:800 1.2rem var(--f-head);color:var(--ink);-moz-appearance:textfield;appearance:textfield}
.sd-step input::-webkit-outer-spin-button,.sd-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sd-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
[data-show].is-off{display:none}
.sd-send{width:100%;height:62px;font-size:1.08rem;margin-top:4px}
.sd-send[disabled]{opacity:.7;cursor:wait}
.sd-f__small{margin-top:12px;font-size:.84rem;color:#9DB4C9}
.sd-f__msg{margin-top:16px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.08);color:#fff;display:flex;flex-direction:column;gap:12px}
.sd-f__msg[hidden]{display:none}
.sd-f__msg b{font:800 1.2rem/1.2 var(--f-head)}
.sd-f__msg.is-ok{background:#1A8AC9}
.sd-f__msg.is-err{background:rgba(255,138,91,.16);box-shadow:inset 0 0 0 1.5px rgba(255,138,91,.6)}
.sd-f__msg .acts .btn{height:50px}
.sd-fside{position:sticky;top:96px;display:flex;flex-direction:column;align-items:center}
.sd-receipt--f{--paper:#FBFAF6}
.sd-receipt--f .c-receipt__paper{position:relative}
.sd-receipt--f .c-receipt__total span:last-child{white-space:nowrap}
.sd-stamp{position:absolute;right:20px;bottom:58px;display:flex;flex-direction:column;align-items:center;padding:8px 14px;border:3px solid #D9442B;border-radius:12px;color:#D9442B;font:800 1.15rem/1.1 var(--f-head);letter-spacing:.08em;text-transform:uppercase;rotate:-14deg;mix-blend-mode:multiply;animation:sdStamp .5s cubic-bezier(.2,1.6,.4,1)}
.sd-stamp[hidden]{display:none}
.sd-stamp b{font-size:.85rem;letter-spacing:.04em}
@keyframes sdStamp{from{opacity:0;transform:scale(1.8)}to{opacity:1;transform:none}}
.sd-fside__c{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#C5DAEB;text-align:center}
.sd-mail{color:#fff;font-weight:600}

.sd-foot{text-align:center}
.sd-foot__logo{width:150px;margin:0 auto 14px}
.foot__mark{background:linear-gradient(var(--ink) 58%,var(--acc) 58%);-webkit-background-clip:text;background-clip:text;color:transparent}

@media (max-width:1100px){
  .sd-links a{padding:10px 10px;font-size:.9rem}
}
/* телефон и таблет: снимката (сцената) на цял екран, текстът отдолу върху тъмен преход */
@media (max-width:999px){
  .sd-links{display:none}
  .sd-hero{display:block;min-height:max(100svh,640px);margin-top:-70px;padding:0;overflow:hidden;max-width:none}
  .sd-vis{position:absolute;inset:0}
  .sd-scene{height:100%;min-height:0;border-radius:0;box-shadow:none}
  .sd-scene__svg{left:auto;right:0;width:auto;min-width:100%;aspect-ratio:600/700}
  .sd-hero__pol,.sd-hero__fc,.sd-hero__st{display:none}
  .sd-hero__copy{position:absolute;left:0;right:0;bottom:0;padding:150px var(--m) calc(104px + env(safe-area-inset-bottom));gap:16px;color:#fff;
    background:linear-gradient(to bottom,rgba(20,35,58,0) 0,rgba(20,35,58,.72) 30%,rgba(20,35,58,.94) 62%,#14233A 100%)}
  .sd-hero__copy .tag{--tag:rgba(255,255,255,.14);--tag-ink:#fff;--dot:#FFE07A;box-shadow:none}
  .sd-hero h1{font-size:clamp(2.1rem,1.3rem + 3.4vw,2.9rem);color:#fff;max-width:14ch}
  .sd-hero__lead{color:#D3E8F7;font-size:1.02rem}
  .sd-hero__svc{flex-wrap:nowrap;max-width:none;width:calc(100% + var(--m) * 2);margin:0 calc(var(--m) * -1);padding:0 var(--m);scroll-snap-type:x mandatory;scroll-padding-inline:var(--m)}
  .sd-hero__svc li{scroll-snap-align:start}
  .sd-hero__svc a{background:rgba(255,255,255,.14);color:#fff;box-shadow:none}
  .sd-hero .acts{width:100%}
  .sd-hero .acts .mag,.sd-hero .acts .mag .btn{width:100%}
  .sd-hide-m{display:none}
  .aq-tabs .ap-tabs__pic{order:-1}
  .aq-tabs__obj{--ow:110px;top:-44px;right:-8px}
  .sd-passes{grid-template-columns:1fr;max-width:640px}
  .sd-pr{grid-template-columns:1fr}
  .sd-pr .sd-receipt{margin:0 auto}
  .sd-fgrid{grid-template-columns:1fr}
  .sd-fside{position:static}
  .sd-c-sb{padding-right:clamp(22px,2.4vw,34px)}
  .sd-board{width:70px;top:auto;bottom:-24px;right:14px}
}
@media (max-width:900px){.aq-tabs .ap-specs{grid-auto-columns:1fr;overflow:visible;padding:10px 0 0}}
@media (max-width:620px){
  .sd-nav{margin:8px 10px 0;top:8px;height:52px}
  .sd-pill{height:52px}
  .sd-logo{padding:0 16px 0 8px}
  .sd-logo img{width:54px;height:27px}
  .sd-call{padding:0 6px 0 18px;font-size:.95rem}
  .sd-call .btn__i{width:40px;height:40px}
  .aq-tabs>.ap-tabs__bar[role=tablist]{max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
  .aq-tabs .ap-tabs__bar button{padding:13px 6px;font-size:.9rem}
  .sd-c-ski .obj{top:auto;bottom:-30px;right:-4px;rotate:-30deg}
  .aq-tabs .ap-tabs__p{padding:16px 16px 26px}
  .aq-tabs .ap-tabs__txt .btn{align-self:stretch}
  .aq-tabs__obj{--ow:90px;top:-36px;right:-4px}
  .sd-tpic{min-height:260px}
  .sd-tpic__big{padding-bottom:84px}
  .sd-seg{border-radius:22px}
  .sd-seg button{padding:11px 15px}
  .sd-days button{width:48px;height:48px;font-size:1.1rem}
  .sd-fbox{border-radius:26px;padding:22px 16px 28px;margin:0 calc(var(--m) * -1 + 6px)}
  .sd-row{grid-template-columns:1fr}
  .sd-step{max-width:none}
  .sd-chips span{padding:11px 15px}
  .sd-board{width:58px}
}
@media (prefers-reduced-motion:reduce){.sd-stamp,.sd-receipt .c-receipt__row.is-new{animation:none}}

/* ── оценката в Google (истинска, от профила им) ── */
.sd-rate{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-size:.9rem;box-shadow:0 10px 24px -18px rgba(20,35,58,.5)}
.sd-rate__s{color:#F5B301;letter-spacing:1px;font-size:.95rem}
.sd-rate b{font-weight:800}
.sd-rate span:last-child{color:var(--ink-2)}
@media (hover:hover){.sd-rate:hover{background:#DCECF8}}

/* ── сцената в hero се приближава при скрол (site.js сменя --zoom) ── */
.sd-scene__svg{transform:scale(var(--zoom,1));transform-origin:70% 30%;will-change:transform}

/* ── „Пистата“: ските се спускат при скрол, оставят следи и минават през 4 врати ── */
.sd-sl{--sh:min(calc(100vh - 230px),800px);position:relative;margin-top:clamp(70px,10vh,120px);
  background:linear-gradient(180deg,var(--bg) 0,#F6FAFD 18%,#F6FAFD 82%,var(--bg) 100%)}
.sd-sl__in{position:relative;height:100vh;max-width:var(--max);margin:0 auto;padding:84px var(--m) 24px;display:flex;flex-direction:column;align-items:center;gap:18px}
.sd-sl__head{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.sd-sl__head h2{font-size:clamp(1.9rem,1rem + 2.6vw,3.2rem)}
.sd-sl__hint{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:.92rem;font-weight:600;transition:opacity .4s}
.sd-sl__hint svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;animation:sdHint 1.6s ease-in-out infinite}
@keyframes sdHint{50%{transform:translateY(4px)}}
.sd-sl.is-going .sd-sl__hint{opacity:0}
.sd-sl__body{position:relative;width:100%;flex:1;min-height:0;display:flex;justify-content:center}
.sd-sl__stage{position:relative;height:var(--sh);aspect-ratio:600/1000;isolation:isolate}
.sd-sl__stage::before{content:"";position:absolute;inset:4% 3% 1%;border-radius:48px;box-shadow:0 30px 50px rgba(20,35,58,.16);z-index:-1;pointer-events:none}
.sd-sl__svg{display:block;width:100%;height:100%}
.sd-sl__svg text{font-family:var(--f-body)}
.sd-sl__edge{fill:none;stroke:#CFE1EE;stroke-width:3}
.sd-sl__poles{fill:#FF8A5B}
.sd-sl__banner rect{fill:#14233A}
.sd-sl__banner text{fill:#fff;font-size:12px;font-weight:800;letter-spacing:2.4px}
.sd-sl__banner--f rect{fill:#1A8AC9}
.sd-trk{fill:none;stroke:#A9C9E2;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.sd-gate__flag{fill:#1A8AC9;transform-box:fill-box;transform-origin:50% 0;transition:fill .3s}
.sd-gate--r .sd-gate__flag{fill:#E5533A}
.sd-gate__pole{fill:#14233A}
.sd-gate text{fill:#fff;font-size:12px;font-weight:800}
.sd-gate.is-passed .sd-gate__flag{animation:sdFlap .7s ease-out}
@keyframes sdFlap{30%{transform:scaleY(.4) skewX(-12deg)}60%{transform:scaleY(1.1) skewX(6deg)}}
.sd-ski{fill:#FF8A5B;stroke:#14233A;stroke-width:1.6}
.sd-spray circle{fill:#fff;stroke:#CFE1EE;stroke-width:.8}
.sd-sl__steps{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}
.sd-gstep{position:absolute;top:calc(var(--sh) * var(--y) / 100 - 64px);width:min(310px,calc(50% - var(--sh) * .3 - 36px));padding:20px 22px 22px;border-radius:24px;background:#fff;box-shadow:0 22px 40px -26px rgba(20,35,58,.45);display:flex;flex-direction:column;gap:6px;
  opacity:.28;transform:translateY(14px) scale(.97);transition:opacity .5s var(--ease),transform .6s var(--ease),box-shadow .4s}
.sd-gstep--l{right:calc(50% + var(--sh) * .3 + 26px);text-align:right;align-items:flex-end}
.sd-gstep--r{left:calc(50% + var(--sh) * .3 + 26px)}
.sd-gstep h3{font-size:1.35rem}
.sd-gstep p{color:var(--ink-2);font-size:.98rem;line-height:1.45}
.sd-gstep__n{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#1A8AC9;color:#fff;font:800 1.1rem/1 var(--f-head)}
.sd-gstep:nth-child(even) .sd-gstep__n{background:#E5533A}
.sd-gstep.is-on{opacity:1;transform:none}
.sd-gstep.is-now{box-shadow:0 0 0 3px #FFE07A,0 26px 50px -24px rgba(20,35,58,.55)}
/* без движение (или без скрипт): всичко е видимо */
.sd-sl.is-static .sd-gstep{opacity:1;transform:none}
.sd-sl.is-static .sd-sl__hint{display:none}

/* ── малкият скиор отдясно: колко от страницата е минато ── */
.sd-prog{position:fixed;right:16px;top:22vh;height:56vh;width:30px;z-index:30;pointer-events:none;opacity:0;transition:opacity .4s}
.sd-prog.is-on{opacity:1}
.sd-prog__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.sd-prog__bg{fill:none;stroke:rgba(20,35,58,.12);stroke-width:2;stroke-dasharray:3 5}
.sd-prog__fg{fill:none;stroke:#1A8AC9;stroke-width:2.5;stroke-linecap:round}
.sd-prog__ski{position:absolute;left:0;top:0;width:16px;height:50px;margin:-25px 0 0 -8px}

/* ── лифт картата се „перфорира“ при натискане ── */
.sd-pass .c-ticket__stub{position:relative}
.sd-pass.is-punched .c-ticket__stub::after{content:"";position:absolute;top:14px;left:50%;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:var(--bg);box-shadow:inset 0 2px 4px rgba(0,0,0,.35);animation:sdPunch .35s cubic-bezier(.2,1.6,.4,1)}
@keyframes sdPunch{from{transform:scale(0)}to{transform:scale(1)}}
.sd-dot{position:fixed;z-index:70;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px #A9C9E2;pointer-events:none}

@media (max-width:999px){
  .sd-prog{display:none}
  .sd-sl{--sh:calc(100svh - 250px)}
  .sd-sl__in{height:100svh;padding:76px var(--m) 0}
  .sd-sl__head .tag{display:none}
  .sd-sl__head h2{font-size:clamp(1.6rem,1.1rem + 2.4vw,2.2rem)}
  .sd-sl__stage{height:var(--sh);max-width:100%}
  .sd-gstep{top:auto;bottom:calc(96px + env(safe-area-inset-bottom));left:var(--m);right:var(--m);width:auto;text-align:left;align-items:flex-start;padding:16px 18px;opacity:0;transform:translateY(20px)}
  .sd-gstep--l{right:var(--m)}
  .sd-gstep.is-on{opacity:0;transform:translateY(20px)}
  .sd-gstep.is-now{opacity:1;transform:none;box-shadow:0 22px 40px -20px rgba(20,35,58,.55)}
  .sd-sl.is-low .sd-gstep{bottom:auto;top:calc(76px + 3.2rem)}
  .sd-gstep h3{font-size:1.15rem}
  .sd-gstep p{font-size:.93rem}
  .sd-gstep__n{width:34px;height:34px}
  /* без движение: стъпките са списък под пистата */
  .sd-sl.is-static .sd-sl__in{height:auto;padding-bottom:20px}
  .sd-sl.is-static .sd-sl__body{flex-direction:column;align-items:center;gap:12px}
  .sd-sl.is-static .sd-sl__steps{position:static;display:grid;gap:10px;width:100%}
  .sd-sl.is-static .sd-gstep{position:static;opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){.sd-sl__hint svg,.sd-gate.is-passed .sd-gate__flag{animation:none}}

/* видео фонове (Kling, 02.11): гондолата зад изречението и облаците зад формата */
.sd-say--v{position:relative;isolation:isolate;overflow:hidden;max-width:var(--max);margin:clamp(70px,10vh,120px) auto;padding:clamp(70px,14vh,150px) var(--m);border-radius:calc(var(--r) * 1.3);min-height:clamp(380px,68vh,640px);display:grid;place-content:center;text-align:center;background:#14233A}
.sd-say--v .sd-say__t{color:#fff;text-shadow:0 2px 24px rgba(10,20,36,.45)}
.sd-say--v::before{filter:brightness(0) invert(1);opacity:.9}
.sd-say__v{position:absolute;inset:0;z-index:-1}
.sd-say__v::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,35,58,.35),rgba(20,35,58,.62))}
.sd-say__v video,.sd-fbox__v{width:100%;height:100%;object-fit:cover;display:block}
.sd-fbox__v{position:absolute;inset:0;z-index:-2;opacity:.62}
.sd-fbox::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(20,35,58,.28) 0%,rgba(20,35,58,.78) 40%,rgba(20,35,58,.93) 100%)}
@media (max-width:760px){.sd-say--v{margin-left:12px;margin-right:12px;border-radius:var(--r)}}

/* „Как стигате до урока“: 3D макетът на ски зоната, кабинката се качва по въжето при скрол */
.sd-map-wrap{max-width:var(--max);margin:0 auto;padding:0 var(--m);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,72px);align-items:center}
.sd-map-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.sd-map-copy h2{margin:0}
.sd-map-steps{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px;counter-reset:mst;width:100%}
.sd-map-steps li{counter-increment:mst;display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:center;padding:14px 16px;border-radius:var(--r-sm);background:#fff;box-shadow:0 14px 30px -24px rgba(20,35,58,.5);opacity:.55;transition:opacity .35s,transform .35s,box-shadow .35s}
.sd-map-steps li::before{content:counter(mst);grid-row:span 2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--n1);color:var(--ink);font-weight:800;transition:background .35s,color .35s}
.sd-map-steps b{font-size:1.05rem}
.sd-map-steps span{color:var(--ink-2);font-size:.95rem}
.sd-map-steps li.is-on{opacity:1;transform:translateX(6px);box-shadow:0 18px 36px -22px rgba(20,35,58,.55)}
.sd-map-steps li.is-on::before{background:var(--acc);color:#fff}
.sd-map-note{color:var(--ink-2);font-size:.95rem;margin:0}
.sd-map{position:relative;margin:0;border-radius:calc(var(--r) * 1.3);overflow:hidden;background:#EFECE6;box-shadow:0 34px 70px -46px rgba(20,35,58,.55)}
.sd-map img{display:block;width:100%;height:auto}
.sd-map__svg{position:absolute;inset:0;width:100%;height:100%}
.sd-map__trail{stroke:#FF8A5B;stroke-width:9;stroke-linecap:round;fill:none;opacity:.85}
.sd-pin{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;padding:7px 13px;border-radius:14px;background:#14233A;color:#fff;font:700 .86rem/1.15 var(--f-body);white-space:nowrap;box-shadow:0 10px 22px -12px rgba(20,35,58,.6);opacity:.72;transition:opacity .35s,background .35s,transform .35s}
.sd-pin::after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:inherit;transform:translateX(-50%) rotate(45deg);border-radius:2px;z-index:-1}
.sd-pin small{font-weight:500;font-size:.72rem;opacity:.8;margin-top:2px}
.sd-pin.is-on{opacity:1;background:var(--acc);transform:translate(-50%,-112%)}
.sd-pin--peak{background:#fff;color:var(--ink);opacity:.92}
.sd-map figcaption{position:absolute;right:14px;bottom:12px;font-size:.72rem;color:var(--ink-2);background:rgba(255,255,255,.7);padding:3px 9px;border-radius:999px}
@media (max-width:900px){.sd-map-wrap{grid-template-columns:1fr;gap:18px}.sd-map-copy{display:contents}.sd-map-copy>.tag{order:1;justify-self:start}.sd-map-copy>h2{order:2}.sd-map{order:3;margin-top:6px}.sd-map-steps{order:4}.sd-map-note{order:5}.sd-pin{font-size:.74rem;padding:5px 10px}.sd-pin small{font-size:.64rem}}
@media (prefers-reduced-motion:reduce){.sd-map-steps li{opacity:1;transform:none}}

/* цени (02.11, по Георги): карти с таблици вместо бележка; бележката остава във формата */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sd-pr{display:flex;flex-direction:column;align-items:stretch;gap:22px}
.sd-pr__ctl{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px}
.sd-pr__d{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sd-pr__d .sd-pr__lab{margin:0}
.sd-pr .sd-days button{width:48px;height:48px;font-size:1.1rem}
.sd-pp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.sd-pp--ski,.sd-pp--sb,.sd-pp--obleklo{grid-template-columns:repeat(2,minmax(0,1fr))}
.sd-pp[hidden]{display:none}
.sd-pp__note{grid-column:1/-1;margin:0;color:var(--ink-2);font-size:.92rem}
.sd-pc{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--r);background:#fff;box-shadow:0 18px 40px -28px rgba(20,35,58,.5)}
.sd-pc__h{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}
.sd-pc__h h3{margin:0;font-size:1.2rem}
.sd-pc__k{padding:5px 11px;border-radius:999px;background:var(--n1);color:var(--ink);font-size:.78rem;font-weight:700;white-space:nowrap}
.sd-pc__p{margin:0;color:var(--ink-2);font-size:.92rem}
.sd-pc__pills{display:flex;flex-wrap:wrap;gap:6px}
.sd-pc__pills button{border:0;border-radius:999px;padding:9px 14px;background:var(--bg);color:var(--ink);font:700 .9rem/1 var(--f-body);cursor:pointer;transition:background-color .2s,color .2s}
.sd-pc__pills button[aria-checked="true"]{background:var(--ink);color:#fff}
.sd-pc--q{background:var(--ink);color:#fff;align-self:stretch}
.sd-pc--q h3{color:#fff}
.sd-pc--q .sd-pc__k{background:rgba(255,255,255,.14);color:#fff}
.sd-pc--q .sd-pc__p{color:#C5DAEB}
.sd-pc__big{margin:6px 0 0;font:800 1.7rem/1.1 var(--f-head);letter-spacing:-.02em}
.sd-pc--q .btn{margin-top:auto;align-self:flex-start}
.sd-pt{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
.sd-pt[hidden]{display:none}
.sd-pt th,.sd-pt td{padding:9px 10px;text-align:right;font-size:.95rem;white-space:nowrap;transition:background-color .25s,color .25s}
.sd-pt thead th{padding-top:4px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-bottom:1.5px solid var(--n1)}
.sd-pt thead th:first-child,.sd-pt th[scope="row"]{text-align:left}
.sd-pt th[scope="row"]{font-weight:600;color:var(--ink-2)}
.sd-pt td{font-weight:800;color:var(--ink)}
.sd-pt tbody tr+tr>*{border-top:1px solid #EEF3F8}
.sd-pt tr.is-on>*{background:var(--acc);color:#fff;border-top-color:transparent}
.sd-pt tr.is-on>*:first-child{border-radius:12px 0 0 12px}
.sd-pt tr.is-on>*:last-child{border-radius:0 12px 12px 0}
.sd-pt tr.is-on+tr>*{border-top-color:transparent}
.sd-pr__foot{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap}
.sd-pr__foot .sd-pr__note{margin:0}
@media (max-width:999px){.sd-pp,.sd-pp--ski,.sd-pp--sb,.sd-pp--obleklo{grid-template-columns:1fr}.sd-pr__ctl{flex-direction:column;align-items:flex-start}}
@media (max-width:420px){.sd-pr .sd-days{gap:7px}.sd-pr .sd-days button{width:44px;height:44px}.sd-pt th,.sd-pt td{padding:9px 7px;font-size:.92rem}.sd-pc{padding:16px}}

@media (max-width:420px){.sd-pr .sd-seg button{padding:10px 12px;font-size:.95rem}}

/* подвижното (следи, врати, пръски, ски) е в отделен слой над пистата: при скрол не се прерисува целият фон */
.sd-sl__fx{position:absolute;inset:0;pointer-events:none;will-change:transform}
.sd-map__svg{will-change:transform}

/* лента с двете видеа (карвинг и кабинките вечер), между цените и наема */
.sd-vids{max-width:var(--max);margin:clamp(70px,10vh,120px) auto 0;padding:0 var(--m);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px}
.sd-vid{position:relative;margin:0;min-height:300px;border-radius:calc(var(--r) * 1.2);overflow:hidden;background:#14233A;isolation:isolate}
.sd-vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.sd-vid figcaption{position:absolute;left:14px;top:14px;padding:6px 12px;border-radius:999px;background:rgba(20,35,58,.6);color:#fff;font-size:.8rem;font-weight:600}
.sd-vid--w{aspect-ratio:16/9.5}
.sd-vid__over{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;padding:clamp(18px,3vw,32px);background:linear-gradient(180deg,transparent,rgba(20,35,58,.72))}
.sd-vid__t{margin:0;color:#fff;font:800 clamp(1.5rem,1rem + 1.6vw,2.4rem)/1.1 var(--f-head);letter-spacing:-.02em;max-width:14ch}
@media (max-width:899px){.sd-vids{grid-template-columns:1fr}.sd-vid{min-height:0;aspect-ratio:16/10}.sd-vid--w{aspect-ratio:4/5}}
@media (max-width:899px) and (min-width:600px){.sd-vid--w{aspect-ratio:16/10}}

/* поправки по ширини (02.11) */
.sd-pin--peak{transform:translate(16px,-50%)}
.sd-pin--peak::after{left:-5px;top:50%;bottom:auto;transform:translateY(-50%) rotate(45deg)}
@media (max-width:999px){.sd-tpic{aspect-ratio:auto;width:100%}}
@media (min-width:1000px) and (max-width:1279px){.sd-c-sb{padding-right:170px}}
@media (min-width:600px) and (max-width:1279px){.sd-c-ski{padding-right:118px}.sd-c-ski h3{max-width:none}.sd-c-ski .obj,.sd-c-sb .sd-board{transform:scale(.85);transform-origin:top right}}
@media (max-width:400px){.aq-tabs .ap-tabs__bar button{padding:11px 4px;font-size:.84rem;white-space:normal;line-height:1.15}}
@media (max-width:360px){.sd-pr .sd-days{gap:5px}.sd-pr .sd-days button{width:40px;height:40px;font-size:1rem}.sd-pr .sd-seg button{padding:9px 9px;font-size:.88rem}.sd-pr__d{gap:10px}}
@media (max-width:999px){.sd-hero__svc{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sd-hero__svc::-webkit-scrollbar{display:none}}
@media (max-width:620px){.aq-tabs__obj{right:6px}}
@media (max-width:400px){.aq-tabs>.ap-tabs__bar[role=tablist]{grid-template-columns:auto auto auto}.aq-tabs .ap-tabs__bar button{padding:11px 9px}}
@media (min-width:600px) and (max-width:999px){.sd-pp,.sd-pp--ski,.sd-pp--sb{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-pc--q{grid-column:1/-1}}

/* гондолата като размазан фон зад „Често питат“ (размазана още във видеото, без filter в браузъра) */
.sd-faq-v{position:relative;isolation:isolate}
.sd-bgv{position:absolute;inset:0;z-index:-1;overflow:hidden;opacity:.28;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%)}
.sd-bgv video{display:block;width:100%;height:100%;object-fit:cover}

/* живата цена на телефон и таблет: лента най-долу, докато се попълва формата */
.sd-live{display:none}
@media (max-width:999px){
  .sd-live{display:flex;align-items:center;gap:12px;position:fixed;z-index:39;left:max(10px,calc(50% - 270px));right:max(10px,calc(50% - 270px));bottom:calc(10px + env(safe-area-inset-bottom));padding:9px 9px 9px 18px;border:0;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 16px 36px -14px rgba(8,18,34,.6),0 0 0 1px rgba(20,35,58,.08);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .25s ease,transform .35s cubic-bezier(.32,.72,0,1),visibility 0s linear .35s}
  .sd-live.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease,transform .35s cubic-bezier(.32,.72,0,1),visibility 0s}
  .sd-live__l{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
  .sd-live__l small{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}
  .sd-live__l span{font-size:.84rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sd-live b{display:inline-block;font-size:1.32rem;font-weight:800;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;transform-origin:right center}
  .sd-live i{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--acc);color:#fff}
  .sd-live i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
}
@media (max-width:767px){.sd-live{bottom:calc(84px + env(safe-area-inset-bottom))}}
[data-inq-total]{display:inline-block;transform-origin:right center}
.is-bump{animation:sdBump .5s cubic-bezier(.32,.72,0,1)}
@keyframes sdBump{0%{transform:scale(1)}35%{transform:scale(1.14);color:var(--acc)}100%{transform:scale(1)}}

/* hero на телефон и таблет: без табелката горе, текстът по-ниско, за да се вижда повече от сцената (Георги, 02.11) */
@media (max-width:999px){.sd-hero__copy{padding-top:110px;padding-bottom:calc(70px + env(safe-area-inset-bottom))}}
@media (max-width:767px){.sd-hero__copy{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}
@media (max-width:600px){.sd-hero__svc{display:none}}
@media (max-width:600px) and (max-height:780px){.sd-hero__copy{gap:12px}.sd-hero h1{font-size:2rem}.sd-hero__lead{font-size:.94rem;line-height:1.45}}

/* езикът на телефон: менюто е скрито, затова кръгче BG/EN до бутона за запитване */
.sd-lang-m{display:none}
@media (max-width:999px){.sd-lang-m{display:flex;flex:none;justify-content:center;width:52px;padding:0;margin-left:auto;margin-right:-4px;font-weight:700;font-size:.8rem;letter-spacing:.08em;color:var(--ink)}}
@media (max-width:359px){.sd-nav{gap:6px}.sd-lang-m{width:42px;margin-right:0}.sd-logo{padding-right:12px}.sd-logo img{width:44px}.sd-call{padding-left:13px;gap:8px}.sd-call .btn__i{width:36px;height:36px}}

/* истински снимки от клиента (02.11): галерия в „Под наем“, децата в „Частна група“ */
.aq-tabs .sd-tpic--ph img{object-position:50% 42%}
.sd-gal{max-width:var(--max);margin:clamp(28px,4vw,52px) auto 0;padding:0 var(--m)}
.sd-gal__h{margin:0 0 14px;font:600 .78rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.sd-gal__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,20px)}
.sd-gal__i{position:relative;display:block;overflow:hidden;border-radius:var(--r-sm);color:#fff;text-decoration:none;box-shadow:0 18px 40px -26px rgba(20,35,58,.6)}
.sd-gal__i img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .6s var(--ease)}
.sd-gal__i span{position:absolute;left:0;right:0;bottom:0;padding:38px 14px 12px;font-weight:600;font-size:.92rem;line-height:1.25;background:linear-gradient(rgba(20,35,58,0),rgba(20,35,58,.8))}
@media (hover:hover){.sd-gal__i:hover img{transform:scale(1.04)}}
@media (max-width:999px){.sd-gal__g{grid-template-columns:repeat(2,minmax(0,1fr))}}
