/* =========================================================
   AAAF Moldova Park — Homepage
   Palette: forest green / charcoal / cream / sand + red for CTAs
   ========================================================= */
:root{
  --green:#1F3D2B;
  --green-deep:#13271B;
  --green-2:#2B5139;
  --ink:#151816;
  --ink-2:#2B2F2C;
  --muted:#676B63;
  --cream:#F4EFE6;
  --cream-2:#EBE4D6;
  --sand:#D9C8A9;
  --sand-2:#C8B28A;
  --white:#FFFFFF;
  --red:#E4322B;
  --navy:#0F2A4A;        /* rəsmi loqo açıq fonda bu rənglə gedir (2026-09-12) */
  --navy-2:#1B3D66;
  --red-deep:#C4271F;
  --line:rgba(21,24,22,.12);
  --line-light:rgba(255,255,255,.14);
  --shadow:0 30px 70px -30px rgba(21,24,22,.42);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --container:1320px;
  --gutter:40px;
  --section:120px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--cream);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:inherit}
ul,ol{list-style:none}
h1,h2,h3,h4{text-wrap:balance}
.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:12px 18px;border-radius:999px;background:var(--green);color:#fff;font-weight:700;transition:top .2s}
.skip-link:focus{top:14px;outline:2px solid var(--sand)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.on-dark a:focus-visible,.on-dark button:focus-visible,.hero a:focus-visible,.hero button:focus-visible,.today a:focus-visible,.site-footer a:focus-visible,.site-footer button:focus-visible{outline-color:var(--sand)}
.pop button:focus-visible{outline-offset:1px}
.i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Type ---------- */
.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.eyebrow::before{content:"";width:24px;height:2px;background:currentColor;opacity:.55}
.eyebrow-light{color:rgba(255,255,255,.88)}
.eyebrow-sand{color:var(--sand)}
.display{font-weight:800;font-size:clamp(56px,min(8.2vw,13vh),128px);line-height:.96;letter-spacing:-.045em;color:#fff}
.h2{font-weight:800;font-size:clamp(38px,4.5vw,66px);line-height:1;letter-spacing:-.04em}
.h2 .accent{color:var(--green)}
.on-dark .h2 .accent,.h2.light .accent{color:var(--sand)}
.lead{font-size:18px;line-height:1.6;color:var(--ink-2);max-width:560px}
.lead-light{color:rgba(255,255,255,.74)}

/* ---------- Buttons & links ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:-.01em;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn:active{transform:translateY(1px)}
.btn-sm{height:38px;padding:0 18px;font-size:14px}
.btn-lg{height:56px;padding:0 30px;font-size:16px}
.btn-red{background:var(--red);color:#fff;box-shadow:0 12px 26px -12px rgba(228,50,43,.75)}
.btn-red:hover{background:var(--red-deep)}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{background:var(--cream)}
.btn-ghost{border:1.5px solid currentColor}
.btn-ghost-light{border:1.5px solid rgba(255,255,255,.35);color:#fff}
.btn-ghost-light:hover{border-color:#fff}
.btn-dark{background:var(--green);color:#fff}
.btn-dark:hover{background:var(--green-deep)}
.btn-sand{background:var(--sand);color:var(--green-deep)}
.btn-sand:hover{background:#E6D8BD}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--green);white-space:nowrap}
.link-arrow .i{width:18px;height:18px;transition:transform .2s}
.link-arrow:hover .i{transform:translateX(4px)}
.link-light{color:#fff}
.link-sand{color:var(--sand)}

/* ---------- Header ---------- */
.site-header{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:background .3s,color .3s,box-shadow .3s}
.site-header.is-scrolled{background:rgba(244,239,230,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.header-inner{display:flex;align-items:center;gap:28px;height:84px}
.brand{display:flex;align-items:center;gap:10px;flex:none}
/* RƏSMİ LOQO (2026-09-12): tək SVG, fill=currentColor → rəngi valideyndən alır.
   Tünd fonda (hero üstündəki başlıq, footer) AĞ; açıq fonda (sürüşdürülmüş başlıq) NAVY. */
.brand-logo{height:42px;width:auto;flex:none;display:block;color:inherit;transition:color .3s}
.brand-mark{font-weight:900;font-size:27px;letter-spacing:-.05em;line-height:1}
.brand-sub{padding-left:10px;border-left:1.5px solid currentColor;font-size:9.5px;font-weight:800;letter-spacing:.2em;line-height:1.25;text-transform:uppercase;align-self:center}
.brand-sub span{color:var(--red)}
/* Açıq fon → navy (başlıq sürüşdürüləndə krem fon olur) */
.site-header.is-scrolled .brand-logo{color:var(--navy)}
.site-header.is-scrolled .brand-sub{color:var(--navy)}
.main-nav{display:flex;gap:28px;margin:0 auto;font-weight:600;font-size:15px}
.main-nav a{position:relative;padding:6px 0;opacity:.92;white-space:nowrap}
.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.main-nav a:hover::after{transform:scaleX(1)}
.main-nav a.nav-invest{padding-left:14px;margin-left:2px;border-left:1px solid rgba(127,127,127,.4)}
.header-actions{display:flex;align-items:center;gap:10px}
.lang{display:flex;align-items:center;margin-right:8px;font-size:13px;font-weight:700}
.lang a{padding:6px 7px;opacity:.55}
.lang a.is-active{opacity:1;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.lang a+a{border-left:1px solid currentColor;border-left-color:rgba(127,127,127,.45)}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;place-items:center;border:1.5px solid currentColor}

/* ---------- Hero ---------- */
/* The hero grows with its content, so the CTAs can never slide under the booking widget */
.hero{position:relative;display:grid;min-height:clamp(660px,100vh,1000px);overflow:hidden;background:#0E1511;color:#fff}
.hero-media{position:absolute;inset:0}
.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.4s ease,transform 8s ease;filter:saturate(.92) contrast(1.04)}
.hero-media img.is-active{opacity:1;transform:scale(1)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,10,.62) 0%,rgba(8,12,10,.12) 26%,rgba(8,12,10,.2) 52%,rgba(8,12,10,.9) 100%),linear-gradient(90deg,rgba(8,12,10,.6) 0%,rgba(8,12,10,0) 62%)}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;column-gap:40px;padding-top:108px;padding-bottom:156px}
.hero-top{grid-column:1/-1;display:flex;justify-content:flex-end}
.open-pill{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);font-size:13px;font-weight:600}
.dot{width:8px;height:8px;border-radius:50%;background:#5BD08A;animation:pulse 2s infinite}
.open-pill.is-closed .dot{background:#E8A33C;animation:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(91,208,138,.6)}70%{box-shadow:0 0 0 8px rgba(91,208,138,0)}100%{box-shadow:0 0 0 0 rgba(91,208,138,0)}}
.hero-copy{align-self:end;max-width:1000px}
.hero-lead{max-width:540px;margin-top:30px;font-size:20px;line-height:1.5;color:rgba(255,255,255,.92)}
.hero-line{margin-top:10px;font-size:14px;font-weight:600;letter-spacing:.03em;color:rgba(255,255,255,.62)}
.hero-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;margin-top:36px}
.hero-ctas .link-arrow{margin-left:6px}
.hero-slides{align-self:end;display:flex;flex-direction:column;gap:14px;min-width:150px;padding-bottom:6px;font-size:13px;font-weight:600}
.hero-slides li{display:flex;align-items:center;gap:12px;opacity:.5;cursor:pointer;transition:opacity .3s}
.hero-slides li:hover,.hero-slides li.is-active{opacity:1}
.hero-slides .n{width:20px;font-size:12px;font-variant-numeric:tabular-nums}
.hero-slides .bar{position:relative;display:block;width:24px;height:2px;overflow:hidden;background:rgba(255,255,255,.35);transition:width .4s}
.hero-slides .bar b{position:absolute;inset:0 auto 0 0;width:0;background:#fff}
.hero-slides .is-active .bar{width:48px}
.hero-slides .is-active .bar b{animation:fill 6s linear forwards}
@keyframes fill{to{width:100%}}

/* ---------- Booking widget ---------- */
.booking-wrap{position:relative;z-index:5;margin-top:-96px}
.booking{padding:8px 10px 16px;border-radius:24px;background:#fff;box-shadow:0 34px 80px -34px rgba(21,24,22,.5)}
.booking-tabs{display:flex;gap:6px;margin:0 8px;border-bottom:1px solid var(--line)}
.booking-tabs button{position:relative;display:inline-flex;align-items:center;gap:9px;padding:16px 16px 15px;font-size:15px;font-weight:700;color:var(--muted);transition:color .2s}
.booking-tabs button .i{width:18px;height:18px}
.booking-tabs button::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2.5px;border-radius:2px;background:var(--green);transform:scaleX(0);transition:transform .25s}
.booking-tabs button[aria-selected="true"]{color:var(--ink)}
.booking-tabs button[aria-selected="true"]::after{transform:scaleX(1)}
.booking-panel{display:none;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;padding:14px 8px 4px}
.booking-panel.is-active{display:grid}
.field{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:15px 18px;border-radius:14px;background:var(--cream);border:1px solid transparent;transition:border-color .2s,background .2s}
.field:hover{border-color:rgba(21,24,22,.2);background:#F1EBE0}
.field-label{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.field-value{display:flex;align-items:center;gap:10px;max-width:100%;font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.field-value .i{color:var(--green)}
.btn-xl{height:auto;min-height:70px;padding:0 40px;border-radius:14px;font-size:16px}
/* Pickers that open from the booking fields */
.fw{position:relative;min-width:0}
.fw .field{position:relative;width:100%;height:100%;padding-right:46px}
.field .chev{position:absolute;top:50%;right:16px;width:18px;height:18px;margin-top:-9px;color:var(--muted);transition:transform .2s}
.field[aria-expanded="true"]{background:#fff;border-color:var(--green);box-shadow:0 0 0 3px rgba(31,61,43,.12)}
.field[aria-expanded="true"] .chev{transform:rotate(180deg);color:var(--green)}
.pop{position:absolute;top:calc(100% + 10px);left:0;z-index:30;width:max-content;min-width:100%;max-width:min(390px,calc(100vw - 32px));padding:18px;border-radius:18px;background:#fff;box-shadow:0 30px 70px -20px rgba(21,24,22,.45),0 0 0 1px var(--line);animation:pop-in .18s ease}
.pop[hidden]{display:none}
@keyframes pop-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.pop .i{width:18px;height:18px}
.pop-note{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.pop-note .i{width:16px;height:16px;color:#1C7C45;stroke-width:2.2}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cal-head strong{font-size:15px;font-weight:800;letter-spacing:-.01em}
.cal-nav{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);transition:background .2s}
.cal-nav:hover:not(:disabled){background:var(--cream)}
.cal-nav:disabled{opacity:.3;cursor:default}
.cal-grid{display:grid;grid-template-columns:repeat(7,42px);gap:3px}
.cal-dow{padding:4px 0 6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--muted)}
.cal-day{height:40px;border-radius:10px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;transition:background .15s}
.cal-day:hover:not(:disabled){background:var(--cream)}
.cal-day.is-today{box-shadow:inset 0 0 0 1.5px rgba(31,61,43,.45)}
.cal-day.is-range{border-radius:0;background:#E6ECE2}
.cal-day.is-sel,.cal-day.is-sel:hover{background:var(--green);color:#fff}
.cal-day:disabled{color:#C4C4BE;cursor:default}
.gst-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 0;border-bottom:1px solid var(--line)}
.gst-row:first-child{padding-top:2px}
.gst-row strong{display:block;font-size:15px;font-weight:800}
.gst-row small{font-size:12.5px;color:var(--muted)}
.stepper{display:flex;align-items:center;gap:12px}
.stepper button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(21,24,22,.22);transition:border-color .2s,background .2s}
.stepper button:hover:not(:disabled){border-color:var(--green);background:var(--cream)}
.stepper button:disabled{opacity:.3;cursor:default}
.stepper output{min-width:20px;font-size:17px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}
.pop-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:14px}
.pop-total{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pop-total strong{display:block;margin-top:2px;font-size:24px;letter-spacing:-.03em;text-transform:none;color:var(--ink)}
.pop-total span{display:block;margin-top:2px;font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none}
.opt-list{display:flex;flex-direction:column;gap:2px;margin:-6px}
.opt{display:flex;align-items:center;gap:14px;width:100%;padding:11px 12px;border-radius:12px;transition:background .15s}
.opt:hover{background:var(--cream)}
.opt.is-sel{background:#EEF3EC}
.opt .tick{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(21,24,22,.25);color:transparent}
.opt .tick .i{width:14px;height:14px;stroke-width:2.6}
.opt.is-sel .tick{background:var(--green);border-color:var(--green);color:#fff}
.opt-text{min-width:0}
.opt-text b{display:block;font-size:15px;font-weight:700;white-space:nowrap}
.opt-text small{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap}
.opt-price{margin-left:auto;padding-left:14px;font-size:16px;font-weight:800}
.booking-notes{display:flex;flex-wrap:wrap;gap:8px 28px;padding:12px 18px 0;font-size:13.5px;font-weight:500;color:var(--muted)}
.booking-notes span{display:inline-flex;align-items:center;gap:8px}
.booking-notes .i{width:16px;height:16px;color:#1C7C45;stroke-width:2.4}

/* ---------- Today at AAAF ---------- */
.today{padding-top:28px}
/* Always stacked: side by side, the head and the "full programme" link squeeze the
   timeline until the Now/Next chip no longer fits — in RO/RU at any width. */
.today-panel{display:grid;gap:22px;padding:24px 30px;border-radius:20px;background:var(--ink);color:#fff}
.today-panel>*{min-width:0}
.today-head{display:flex;align-items:center;gap:16px}
.today-head>*{min-width:0}
.live-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;background:rgba(228,50,43,.16);color:#FF6F68;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.live-badge .dot{background:var(--red);animation:pulse-red 2s infinite}
@keyframes pulse-red{0%{box-shadow:0 0 0 0 rgba(228,50,43,.7)}70%{box-shadow:0 0 0 8px rgba(228,50,43,0)}100%{box-shadow:0 0 0 0 rgba(228,50,43,0)}}
.today-panel.is-closed .live-badge{background:rgba(255,255,255,.1);color:rgba(255,255,255,.75)}
.today-panel.is-closed .live-badge .dot{background:#E8A33C;animation:none}
.today-title{font-size:17px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}
.today-date{font-size:13px;color:rgba(255,255,255,.55);white-space:nowrap}
.timeline{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.timeline::before{content:"";position:absolute;left:0;right:0;top:8px;height:1px;background:rgba(255,255,255,.16)}
.timeline li{position:relative;padding:24px 8px 0 0;min-width:0;font-size:13.5px;transition:opacity .3s}
.timeline li::before{content:"";position:absolute;left:0;top:3px;width:11px;height:11px;border-radius:50%;background:var(--ink);border:2px solid rgba(255,255,255,.4)}
.timeline time{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.timeline span{display:block;margin-top:3px;padding-right:16px;color:rgba(255,255,255,.7);line-height:1.3;overflow-wrap:break-word}
.timeline li.is-past{opacity:.38}
.timeline li.is-now::before{background:var(--red);border-color:var(--red);box-shadow:0 0 0 5px rgba(228,50,43,.25)}
.timeline li.is-next::before{border-color:#fff}
/* Badge text comes from the page language via data attributes, so CSS never hardcodes it. */
.timeline li.is-now time::after,.timeline li.is-next time::after{padding:2px 6px;border-radius:4px;background:var(--red);color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.timeline li.is-now time::after{content:attr(data-now)}
.timeline li.is-next time::after{content:attr(data-next);background:rgba(255,255,255,.16)}

/* ---------- Sections ---------- */
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}
.section-sub{max-width:430px;font-size:17px;line-height:1.6;color:var(--muted)}
.on-dark .section-sub{color:rgba(255,255,255,.68)}

/* Intro */
.intro{padding:var(--section) 0 28px}
.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:end}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;border-top:1px solid var(--line)}
.stats div{padding:22px 12px 0 0}
.stats dt{font-size:40px;font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--green);white-space:nowrap}
.stats dd{margin-top:8px;font-size:13.5px;color:var(--muted)}

/* Experiences */
.experiences{padding:92px 0 var(--section)}
.exp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.exp-card{position:relative;display:block;aspect-ratio:4/4.5;overflow:hidden;border-radius:20px;background:var(--green);color:#fff;isolation:isolate}
.exp-card>img,.exp-card>.exp-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .9s ease}
.exp-card>img{filter:saturate(.86) contrast(1.05)}
.exp-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,12,10,.28) 0%,rgba(8,12,10,0) 30%,rgba(8,12,10,.08) 55%,rgba(8,12,10,.82) 100%)}
.exp-card:hover>img,.exp-card:hover>.exp-art{transform:scale(1.05)}
.exp-num{position:absolute;top:22px;left:24px;font-size:13px;font-weight:700;letter-spacing:.12em}
.exp-go{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);transition:background .25s,border-color .25s}
.exp-card:hover .exp-go{background:var(--red);border-color:var(--red)}
.exp-body{position:absolute;left:24px;right:24px;bottom:24px}
.exp-body h3{margin-bottom:14px;font-size:42px;font-weight:800;line-height:1;letter-spacing:-.045em}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags li{padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);font-size:12.5px;font-weight:600}

/* Events */
.events{padding:0 0 var(--section)}
.ev-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.event-card{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.event-media{position:relative;aspect-ratio:4/3.1;overflow:hidden;background:var(--ink)}
.event-media>img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}
.event-date{position:absolute;top:14px;left:14px;min-width:54px;padding:8px 10px 7px;border-radius:12px;background:#fff;color:var(--ink);text-align:center;line-height:1}
.event-date strong{display:block;font-size:22px;font-weight:800;letter-spacing:-.03em}
.event-date span{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.chip-live{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.chip-live .dot{width:6px;height:6px;background:#fff;animation:none}
.chip-soft{background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25)}
.event-body{display:flex;flex:1;flex-direction:column;padding:20px}
.event-cat{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.event-body h3{margin:8px 0 10px;font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.025em}
.event-meta{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2)}
.event-meta .i{width:16px;height:16px;color:var(--green)}
.sold{margin-top:14px}
.sold-bar{height:6px;overflow:hidden;border-radius:99px;background:var(--cream-2)}
.sold-bar b{display:block;height:100%;border-radius:99px;background:var(--red)}
.sold p{margin-top:7px;font-size:12.5px;color:var(--muted)}
.event-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}
.event-body .event-meta+.event-foot,.event-body .sold+.event-foot{margin-top:auto}
.event-body>.event-foot{border-top:1px solid var(--line);margin-top:auto}
.event-body>p.event-meta{margin-bottom:18px}
.event-body>.sold{margin:0 0 18px}
.price{font-size:21px;font-weight:800;letter-spacing:-.02em}
.price small{margin-right:5px;font-size:12px;font-weight:600;letter-spacing:0;color:var(--muted)}
.price-free{color:#1C7C45}
/* posters (no photo yet) */
.poster{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 20px;overflow:hidden;color:#fff}
.poster>svg{position:absolute;inset:0;width:100%;height:100%}
.poster>p{position:relative}
.poster-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.poster-big{margin-top:6px;font-size:40px;font-weight:900;line-height:.9;letter-spacing:-.05em}
.poster--zirve{background:radial-gradient(70% 60% at 85% 12%,rgba(214,38,122,.8),transparent 62%),radial-gradient(70% 60% at 0% 100%,rgba(228,50,43,.7),transparent 60%),#0A0A0C}
.poster--zirve .poster-big{font-size:44px}
.poster--zirve .mic{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.3)}

/* Family value */
.family{padding:0 0 var(--section)}
.family-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding:68px;border-radius:28px;background:#E7DCC7}
.family-panel>*{min-width:0}
.family-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:34px}
.explorer{display:flex;align-items:flex-start;gap:14px;max-width:520px;margin-top:38px;padding-top:28px;border-top:1px solid rgba(21,24,22,.14)}
.explorer-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--green);color:var(--sand)}
.explorer p{font-size:15px;line-height:1.55;color:var(--ink-2)}
.explorer strong{color:var(--ink)}
.receipt{position:relative;padding:32px 32px 28px;border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.receipt-title{display:flex;justify-content:space-between;margin-bottom:14px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.receipt-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:600}
.receipt-row .who{display:flex;align-items:center;gap:12px}
.receipt-row .who .i{width:22px;height:22px;color:var(--green)}
.receipt-row .free{padding:4px 10px;border-radius:999px;background:#E3F1E7;color:#1C7C45;font-size:14px;font-weight:800;letter-spacing:.06em}
.receipt-credit{border-bottom:0;color:var(--green)}
.receipt-total{position:relative;display:flex;justify-content:space-between;align-items:flex-end;margin-top:10px;padding-top:24px;border-top:2px dashed rgba(21,24,22,.16)}
.receipt-total::before,.receipt-total::after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:#E7DCC7}
.receipt-total::before{left:-44px}
.receipt-total::after{right:-44px}
.receipt-total span{padding-bottom:10px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.receipt-total strong{font-size:72px;font-weight:800;line-height:.9;letter-spacing:-.05em}
.receipt-note{margin-top:12px;font-size:14px;color:var(--muted)}

/* Stay */
.stay{padding:var(--section) 0;background:var(--green-deep);color:#fff}
.stay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.stay-card{display:flex;flex-direction:column;min-height:440px;padding:28px 26px 24px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.12);transition:background .3s,transform .3s}
.stay-card:hover{background:rgba(255,255,255,.07);transform:translateY(-4px)}
.stay-kicker{font-size:11.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--sand)}
.stay-card h3{margin-top:10px;font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.02em}
.stay-figure{margin:34px 0 22px;font-size:78px;font-weight:800;line-height:.9;letter-spacing:-.055em}
.stay-figure small{font-size:30px;letter-spacing:-.03em}
.stay-figure em{display:block;margin-top:12px;font-size:14px;font-style:normal;font-weight:600;letter-spacing:0;color:rgba(255,255,255,.6)}
.stay-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.1);font-size:14.5px;color:rgba(255,255,255,.8)}
.stay-list .i{width:16px;height:16px;color:var(--sand);stroke-width:2.2}
.stay-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:24px}
.from{font-size:13.5px;color:rgba(255,255,255,.62);line-height:1.2}
.from strong{display:block;font-size:24px;font-weight:800;letter-spacing:-.03em;color:#fff}
.circle-btn{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);transition:background .25s,border-color .25s}
.stay-card:hover .circle-btn{background:#fff;color:var(--green-deep);border-color:#fff}
.stay-card--featured{background:linear-gradient(160deg,#E5D6B8 0%,#C9B38B 100%);border:0;color:var(--green-deep)}
.stay-card--featured:hover{background:linear-gradient(160deg,#EADCBF 0%,#CDB891 100%)}
.stay-card--featured .stay-kicker{color:var(--green)}
.stay-card--featured .stay-figure em,.stay-card--featured .from{color:rgba(19,39,27,.66)}
.stay-card--featured .stay-list li{border-top-color:rgba(19,39,27,.14);color:rgba(19,39,27,.85)}
.stay-card--featured .stay-list .i{color:var(--green)}
.stay-card--featured .from strong{color:var(--green-deep)}
.stay-card--featured .circle-btn{border-color:rgba(19,39,27,.3)}
.stay-card--featured:hover .circle-btn{background:var(--green-deep);color:#fff;border-color:var(--green-deep)}
.stay-cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:40px;font-size:15px;color:rgba(255,255,255,.68)}
.stay-cta span{display:inline-flex;align-items:center;gap:8px}
.stay-cta .i{width:17px;height:17px;color:var(--sand)}

/* Packages */
.packages{padding:var(--section) 0}
.pkg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pkg{position:relative;display:flex;flex-direction:column;padding:28px;border-radius:20px;background:#fff;border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.pkg:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pkg-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:26px;border-radius:15px;background:var(--green);color:var(--sand)}
.pkg-icon .i{width:24px;height:24px}
.pkg-badge{position:absolute;top:24px;right:24px;padding:5px 10px;border-radius:999px;background:var(--cream);color:var(--green);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pkg h3{font-size:24px;font-weight:800;letter-spacing:-.03em}
.pkg>p{margin:10px 0 22px;font-size:15px;color:var(--muted)}
.pkg-inc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.pkg-inc li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--cream);font-size:13px;font-weight:600}
.pkg-inc .i{width:15px;height:15px;color:var(--green)}
.pkg .link-arrow{margin-top:auto}

/* Sport */
.sport{padding:var(--section) 0;overflow:hidden;background:var(--ink);color:#fff}
.sport-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:stretch}
.slogan-tag{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:8px 14px;border-radius:999px;border:1px solid rgba(217,200,169,.35);color:var(--sand);font-size:13px;font-weight:800;letter-spacing:.1em}
.slogan-tag .i{width:16px;height:16px}
.sport .lead{margin-top:24px}
.sport-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:36px 0 30px;border-top:1px solid var(--line-light)}
.sport-stats div{padding:20px 0;border-bottom:1px solid var(--line-light)}
.sport-stats div:nth-child(odd){padding-right:20px;border-right:1px solid var(--line-light)}
.sport-stats div:nth-child(even){padding-left:26px}
.sport-stats dt{font-size:44px;font-weight:800;line-height:1;letter-spacing:-.045em}
.sport-stats dt small{margin-right:6px;font-size:13px;font-weight:600;letter-spacing:0;color:rgba(255,255,255,.55)}
.sport-stats dd{margin-top:8px;font-size:13.5px;color:rgba(255,255,255,.6)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips li{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13.5px;font-weight:600}
.chips-dark li{background:transparent;border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.88)}
.sport-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.sport-mosaic{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:16px;min-height:620px}
.sport-mosaic figure{position:relative;overflow:hidden;border-radius:20px}
.sport-mosaic .m1{grid-row:1/3}
.sport-mosaic img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.06)}
.sport-mosaic figcaption,.celebrate-media figcaption{position:absolute;left:14px;bottom:14px;padding:7px 13px;border-radius:999px;background:rgba(10,12,11,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:12.5px;font-weight:700}

/* Private events */
.celebrate{padding:var(--section) 0}
.celebrate-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}
.celebrate-media{position:relative;aspect-ratio:5/4.5;overflow:hidden;border-radius:24px}
.celebrate-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04)}
.celebrate .lead{margin-top:22px}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 28px;border-top:1px solid var(--line)}
.facts div{padding-top:18px}
.facts dt{font-size:36px;font-weight:800;line-height:1;letter-spacing:-.045em;color:var(--green);white-space:nowrap}
.facts dt small{font-size:18px}
.facts dd{margin-top:7px;font-size:13px;color:var(--muted)}
.celebrate .chips{margin-bottom:34px}

/* Park map */
.mapsec{padding:var(--section) 0;background:var(--cream-2)}
.map-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:center}
.map-grid>*{min-width:0}
.map-copy .lead{margin-top:22px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 24px}
.filter{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13.5px;font-weight:600;transition:background .2s,color .2s,border-color .2s}
.filter .sw{width:8px;height:8px;border-radius:50%}
.filter.is-active{background:var(--green);border-color:var(--green);color:#fff}
.place-card{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding:12px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.place-card img{width:92px;height:92px;flex:none;border-radius:12px;object-fit:cover}
.place-cat{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.place-card h3{margin:4px 0 6px;font-size:20px;font-weight:800;letter-spacing:-.02em}
.place-meta{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--ink-2)}
.place-meta .i{width:16px;height:16px;color:#1C7C45}
.map-canvas{overflow:hidden;border-radius:28px;background:#D3DCC7;box-shadow:var(--shadow)}
.map-canvas:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.map-canvas svg{display:block;width:100%;height:auto}
.map-canvas .zl{font-family:var(--font);font-size:12px;font-weight:800;letter-spacing:.12em;fill:var(--green)}
.map-canvas .zs{font-family:var(--font);font-size:11px;font-weight:600;fill:#51564E}
.map-canvas .zs-light{fill:#F4EFE6;font-weight:800;letter-spacing:.14em;font-size:10px}
.pin{cursor:pointer;transition:opacity .3s}
.pin>circle{stroke:#fff;stroke-width:3;filter:drop-shadow(0 3px 4px rgba(0,0,0,.22))}
.pin use{fill:none;stroke:#fff;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.pin .pin-t{font-family:var(--font);font-size:9px;font-weight:800;fill:#fff}
.pin.is-dim{opacity:.14}
.pin-halo{fill:currentColor;opacity:.22;stroke:none!important;filter:none!important}
.you-ring{animation:ring 2.2s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes ring{0%{transform:scale(.6);opacity:.55}100%{transform:scale(2.4);opacity:0}}

/* Boulevard */
.boulevard{padding:var(--section) 0}
.blv-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:310px 310px;gap:18px}
.blv-grid>*{min-width:0}
.blv-grid figure{position:relative;overflow:hidden;border-radius:20px}
.blv-grid figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04);transition:transform .9s ease}
.blv-grid figure:hover img{transform:scale(1.04)}
.blv-grid figcaption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;padding:60px 22px 20px;background:linear-gradient(180deg,transparent,rgba(8,12,10,.82));color:#fff}
.blv-grid figcaption strong{font-size:21px;font-weight:800;letter-spacing:-.02em}
.blv-grid figcaption span{font-size:13.5px;opacity:.8}
.blv-a{grid-row:1/3}
.blv-list{grid-column:3;grid-row:1/3;padding:28px 28px 18px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.blv-list h3{margin-bottom:6px;font-size:22px;font-weight:800;letter-spacing:-.02em}
.blv-list li{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:700}
.blv-list li:last-child{border-bottom:0}
.blv-list .ic{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:var(--cream);color:var(--green)}
.blv-list .ic .i{width:19px;height:19px}
.blv-list em{margin-left:auto;font-size:12.5px;font-style:normal;font-weight:500;color:var(--muted);text-align:right}
.merch{grid-column:2;grid-row:2;display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:6px;padding:18px 22px 18px 10px;overflow:hidden;border-radius:20px;background:var(--ink);color:#fff}
.merch svg{width:100%;height:auto}
.merch-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}
.merch h3{margin:8px 0 6px;font-size:18px;font-weight:800;line-height:1.2;letter-spacing:-.02em}
.merch .price{display:block;margin-bottom:14px;font-size:20px}

/* My AAAF */
.myaaaf{padding:0 0 var(--section)}
.my-panel{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;overflow:hidden;padding:76px 76px 0;border-radius:28px;background:var(--green);color:#fff;isolation:isolate}
.my-panel::before{content:"AAAF";position:absolute;right:-30px;top:-70px;z-index:-1;font-size:320px;font-weight:900;line-height:1;letter-spacing:-.07em;color:rgba(255,255,255,.04)}
.my-copy{padding-bottom:76px}
.my-copy .lead{margin-top:22px}
.qr-uses{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 36px}
.qr-uses li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-size:13.5px;font-weight:600}
.qr-uses .i{width:16px;height:16px;color:var(--sand)}
.my-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px}
.phone{justify-self:center;width:330px;height:580px;padding:14px 14px 0;border-radius:48px 48px 0 0;background:#0B0E0C;box-shadow:0 -30px 70px -30px rgba(0,0,0,.55)}
.phone-screen{position:relative;height:100%;overflow:hidden;padding:52px 20px 0;border-radius:36px 36px 0 0;background:var(--cream);color:var(--ink)}
.phone-screen::before{content:"";position:absolute;top:13px;left:50%;width:100px;height:28px;border-radius:20px;background:#0B0E0C;transform:translateX(-50%)}
.ph-hello{font-size:13px;color:var(--muted)}
.ph-name{font-size:21px;font-weight:800;letter-spacing:-.02em}
.qr-card{margin-top:16px;padding:18px 18px 16px;border-radius:24px;background:var(--green);color:#fff;text-align:center}
.qr-top{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:800;letter-spacing:.16em}
.qr-top b{font-size:15px;font-weight:900;letter-spacing:-.04em}
.qr-box{width:172px;height:172px;margin:14px auto 12px;padding:12px;border-radius:16px;background:#fff}
.qr-box svg{display:block;width:100%;height:100%}
.qr-name{font-size:16px;font-weight:800}
.qr-meta{font-size:12.5px;opacity:.72}
.qr-valid{margin-top:10px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}
.ph-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.ph-row div{padding:12px 14px;border-radius:16px;background:#fff}
.ph-row span{display:block;font-size:11px;font-weight:600;color:var(--muted)}
.ph-row strong{font-size:19px;font-weight:800;letter-spacing:-.02em}

/* Footer */
.site-footer{padding:90px 0 0;background:var(--green-deep);color:rgba(255,255,255,.72)}
.footer-top{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:40px;padding-bottom:56px}
.footer-brand .brand{color:#fff}
.footer-brand .brand-logo{color:#fff}   /* tünd footer → ağ loqo */
.footer-tag{max-width:280px;margin-top:20px;font-size:15px}
.newsletter{display:flex;max-width:350px;margin-top:26px;padding:5px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.newsletter input{flex:1;min-width:0;padding:0 16px;background:none;border:0;outline:none;color:#fff;font:inherit;font-size:14px}
.newsletter input::placeholder{color:rgba(255,255,255,.5)}
.newsletter button{height:42px;padding:0 20px;border-radius:999px;background:var(--sand);color:var(--green-deep);font-size:14px;font-weight:700}
.footer-col h4{margin-bottom:18px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.footer-col li{margin-bottom:11px;font-size:14.5px}
.footer-col a:hover{color:#fff}
.footer-mega{padding:10px 0 18px;overflow:hidden;font-size:clamp(56px,11vw,168px);font-weight:900;line-height:.9;letter-spacing:-.06em;white-space:nowrap;color:rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.1);padding-top:40px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 24px;padding:24px 0 30px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px}
.footer-bottom p{display:inline-flex;align-items:center;gap:8px}
.footer-bottom .i{width:16px;height:16px;color:var(--sand)}
.socials{display:flex;gap:10px}
.socials a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.16);transition:background .2s}
.socials a:hover{background:rgba(255,255,255,.1)}
.socials .i{width:18px;height:18px}

/* Mobile bottom nav */
.bottom-nav{display:none}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1560px){
  .main-nav{gap:20px;font-size:14.5px}
  .header-inner{gap:22px}
  .header-actions .btn-ghost{display:none}
}
@media (max-width:1280px){
  .stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stay-card{min-height:380px}
}
/* 7 nav items do not fit between 1100 and 1240px: collapse to the drawer a bit earlier */
/* RO and RU menu labels are the longest; between the 1560px step and the drawer the
   row runs out of space, so tighten it once more before the nav collapses. */
@media (max-width:1340px){
  .main-nav{gap:16px;font-size:14px}
  .header-inner{gap:18px}
  .main-nav a.nav-invest{padding-left:10px}
}
@media (max-width:1240px){
  .main-nav{display:none}
  .header-actions{margin-left:auto}
  .menu-btn{display:grid}
}
@media (max-width:1100px){
  :root{--gutter:28px;--section:96px}
  .main-nav{display:none}
  .header-actions{margin-left:auto}
  .menu-btn{display:grid}
  .ev-grid,.pkg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .intro-grid,.sport-grid,.celebrate-grid,.map-grid{grid-template-columns:1fr;gap:48px}
  .family-panel{grid-template-columns:1fr;padding:48px}
  .my-panel{grid-template-columns:1fr;padding:56px 48px 0}
  .my-copy{padding-bottom:0}
  .blv-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 300px auto}
  .blv-a{grid-row:1/3}
  .blv-list{grid-column:1/-1;grid-row:3}
  .footer-top{grid-template-columns:repeat(4,minmax(0,1fr))}
  .footer-brand{grid-column:1/-1}
}
/* Long Romanian/Russian labels must be allowed to wrap on phones */
/* Small phones: the booking tabs must fit three localized labels (RU is the longest)
   and the header links need a 44px tap height without changing the visual layout. */
/* Mobile tap targets: compact secondary controls get a 44px touch height.
   Where the element already uses ::after for a glyph (FAQ +/-), use min-height instead. */
@media (max-width:860px){
  .crumbs a,.camp-link,.link-arrow{position:relative}
  .crumbs a::after,.camp-link::after,.link-arrow::after{content:"";position:absolute;left:0;right:0;top:-12px;bottom:-12px}
  .faq summary{min-height:44px}
  .newsletter button{height:44px}
  .tabs .tab{min-height:44px}
  .stepper button{width:44px;height:44px}
  .inv-panel-list dd a,.acc-ev-body a{position:relative}
  .inv-panel-list dd a::after,.acc-ev-body a::after{content:"";position:absolute;left:0;right:0;top:-11px;bottom:-11px}
}
@media (max-width:430px){
  .booking-tabs{gap:2px;margin:0 2px}
  .booking-tabs button{gap:0;min-width:0;min-height:44px;padding:15px 8px 14px;font-size:13.5px}
  .booking-tabs button .i{display:none}
  .booking-tabs button::after{left:6px;right:6px}
}
@media (max-width:860px){
  .brand{min-height:44px}
  .lang a{position:relative;padding:6px 8px}
  .lang a::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
}
@media (max-width:600px){
  .btn{white-space:normal;height:auto;min-height:48px;padding-top:12px;padding-bottom:12px;line-height:1.3;text-align:center}
  .btn-sm{min-height:44px;padding-top:9px;padding-bottom:9px}
}
@media (max-width:860px){
  :root{--gutter:20px;--section:72px}
  body{padding-bottom:92px}
  .header-inner{height:68px;gap:12px}
  .brand-mark{font-size:24px}
  .brand-logo{height:32px}
  .header-actions .btn-red{display:none}
  .lang{margin-right:2px}
  .menu-btn{width:44px;height:44px}
  .hero{min-height:clamp(600px,92vh,820px)}
  .hero-inner{grid-template-columns:1fr;padding-top:84px;padding-bottom:110px}
  .hero-top{justify-content:flex-start}
  .hero-slides{display:none}
  .display{font-size:clamp(50px,15.5vw,76px)}
  .hero-lead{margin-top:20px;font-size:17px}
  .hero-line{font-size:13px}
  .hero-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
  .hero-ctas .btn-lg{height:52px;padding:0 14px;font-size:15px}
  .hero-ctas .link-arrow{grid-column:1/-1;justify-self:center;margin:6px 0 0}
  .booking-wrap{margin-top:-56px}
  .booking{padding:4px 6px 14px;border-radius:20px}
  .booking-tabs{margin:0 4px}
  .booking-tabs button{min-height:44px;padding:15px 10px 14px;font-size:14px}
  .booking-panel{grid-template-columns:1fr;padding:12px 4px 2px}
  .btn-xl{min-height:58px}
  .pop{left:0;right:0;width:auto;min-width:0;max-width:none;padding:16px}
  .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
  .opt-text b,.opt-text small{white-space:normal}
  .booking-notes{flex-direction:column;gap:6px;padding:12px 10px 0}
  .today-panel{padding:20px 18px;border-radius:18px}
  .timeline{display:flex;gap:0;margin:0 -18px;padding:0 18px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .timeline::-webkit-scrollbar{display:none}
  .timeline li{flex:0 0 132px}
  .timeline::before{left:18px;right:auto;width:calc(132px * 6)}
  .section-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:32px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:6px}
  .stats dt{font-size:34px}
  .h2{font-size:clamp(34px,9.6vw,46px)}
  .lead{font-size:16.5px}
  .exp-grid,.ev-grid,.stay-grid,.pkg-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;gap:14px;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none}
  .exp-grid::-webkit-scrollbar,.ev-grid::-webkit-scrollbar,.stay-grid::-webkit-scrollbar,.pkg-grid::-webkit-scrollbar{display:none}
  .exp-grid{grid-auto-columns:78%}
  .ev-grid,.pkg-grid{grid-auto-columns:80%}
  .stay-grid{grid-auto-columns:82%}
  .exp-grid>*,.ev-grid>*,.stay-grid>*,.pkg-grid>*{scroll-snap-align:start}
  .exp-card{aspect-ratio:4/5.3}
  .exp-body h3{font-size:34px}
  .family-panel{padding:30px 22px;gap:36px;border-radius:22px}
  .receipt{padding:24px 22px 22px}
  .receipt-total::before{left:-34px}
  .receipt-total::after{right:-34px}
  .receipt-total strong{font-size:58px}
  .stay-card{min-height:400px}
  .sport-stats dt{font-size:36px}
  .sport-mosaic{height:420px;min-height:0;gap:10px}
  .facts dt{font-size:30px}
  .map-canvas{border-radius:20px;margin:0 calc(var(--gutter) * -1);border-radius:0}
  .blv-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto}
  .blv-a,.blv-grid figure{grid-row:auto;height:260px}
  .blv-list,.merch{grid-column:auto;grid-row:auto}
  .merch{padding:18px}
  .my-panel{padding:40px 22px 0;border-radius:22px}
  .my-panel::before{font-size:200px}
  .phone{width:290px;height:520px}
  .qr-box{width:140px;height:140px;margin:10px auto}
  .footer-top{grid-template-columns:1fr 1fr;gap:32px 20px}
  .footer-mega{font-size:clamp(44px,15vw,80px);white-space:normal}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-radius:24px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 14px 40px -14px rgba(21,24,22,.4)}
  .bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0;font-size:11px;font-weight:600;color:var(--muted)}
  .bottom-nav a.is-active{color:var(--green)}
  .bottom-nav .i{width:22px;height:22px}
  .bn-circle{display:grid;place-items:center;width:58px;height:58px;margin-top:-30px;border-radius:50%;background:var(--red);color:#fff;border:4px solid #fff;box-shadow:0 12px 24px -8px rgba(228,50,43,.8)}
  .bottom-nav .bn-tickets{color:var(--red);font-weight:800}
}
/* Short laptop screens (e.g. 1366×657, 1536×730 at 125% scaling) */
@media (min-width:861px) and (max-height:780px){
  .hero-inner{padding-top:96px;padding-bottom:140px}
  .hero-lead{margin-top:20px;font-size:18px}
  .hero-line{margin-top:8px}
  .hero-ctas{margin-top:26px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Narrow phones: the fixed header is not clipped by anything, so once the logo lockup,
   four language links and the menu button stop fitting, the menu button lands off-screen.
   Tighten the row here; below 360px the "| Moldova" sub-label steps aside as well. */
@media (max-width:400px){
  :root{--gutter:14px}
  .header-inner{gap:10px}
  .brand{gap:8px}
  .brand-logo{height:28px}
  .brand-sub{padding-left:8px;font-size:8.5px;letter-spacing:.12em}
  .lang a{padding:6px 4px}
  /* Long Russian strings need to wrap rather than push the page sideways. */
  .today-title,.today-date,.link-arrow{white-space:normal}
  .stepper{gap:8px}
}
@media (max-width:359px){
  .brand-sub{display:none}
}

/* Honeypot: real visitors never see or tab into this. */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
