/* ==========================================================================
   MANIKA Kūrybos namai — dizaino sistema
   Šriftai: Cormorant Garamond (antraštės) + Montserrat (tekstas) — LT patikrinti.
   Dvi zonos per fono spalvą: Salė (smėlio + bordo) / Edukacijos (balta/pilka + grafitas).
   ========================================================================== */

:root {
  /* Spalvos */
  --white:#ffffff;
  --cream:#FBF8F4;          /* bendras šviesus fonas */
  --sand:#E9DBC1;           /* smėlio — renginių salės zona */
  --sand-deep:#DCC8A6;
  --edu:#F2F0EC;            /* balta/pilka — edukacijų zona */
  --edu-warm:#E9E4DA;       /* „kraft" atspalvis */
  --bordo:#590E21;          /* pagrindinė */
  --bordo-deep:#2D0006;     /* gili, beveik juoda bordo (tekstui/kalendoriui) */
  --gold:#B48728;           /* akcentas */
  --gold-soft:#C9A34E;
  --graphite:#3A3634;       /* edukacijų zonos akcentas */
  --text:#413B3C;           /* pagrindinis tekstas */
  --muted:#847A77;
  --line:rgba(45,0,6,0.12); /* ultra-plonos linijos (klientės specas) */

  /* Šriftai */
  --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Montserrat', system-ui, -apple-system, Segoe UI, Arial, sans-serif;

  /* Erdvė */
  --wrap:1560px;
  --pad:clamp(1.25rem, 3vw, 3rem);
}

* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  font-family:var(--sans);
  color:var(--text);
  background:var(--cream);
  line-height:1.65;
  font-size:clamp(15px,1.05vw,17px);
  -webkit-font-smoothing:antialiased;
}
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }

/* ── Tipografija ── */
h1,h2,h3 { font-family:var(--serif); font-weight:500; line-height:1.08; color:var(--bordo-deep); }
h1 { font-size:clamp(2.6rem,6vw,4.6rem); }
h2 { font-size:clamp(2rem,4.2vw,3.2rem); }
h3 { font-size:clamp(1.4rem,2.4vw,1.9rem); }
.eyebrow {
  font-family:var(--sans);
  font-size:.72rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase;
  color:var(--gold); display:inline-flex; align-items:center; gap:.6rem; margin-bottom:1rem;
}
.eyebrow::before { content:""; width:26px; height:1px; background:currentColor; display:inline-block; }
.lead { font-size:1.12rem; color:var(--muted); }

/* ── Mygtukai ── */
.btn {
  display:inline-flex; align-items:center; gap:.5rem;
  font-family:var(--sans); font-size:.78rem; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase;
  padding:.95rem 1.6rem; border-radius:2px; cursor:pointer; border:1px solid transparent;
  transition:.25s ease;
}
.btn-bordo { background:var(--bordo); color:var(--cream); }
.btn-bordo:hover { background:var(--bordo-deep); }
.btn-graphite { background:var(--graphite); color:var(--cream); }
.btn-graphite:hover { background:#211f1e; }
.btn-outline { background:transparent; border-color:currentColor; }
.btn-outline:hover { background:var(--bordo); color:var(--cream); border-color:var(--bordo); }
.btn .arw { transition:transform .25s ease; }
.btn:hover .arw { transform:translateX(4px); }

/* ── Navigacija ── */
nav {
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  gap:1.5rem; padding:.9rem var(--pad);
  background:rgba(251,248,244,.9); backdrop-filter:blur(8px);
  transition:box-shadow .3s ease, background .3s ease;
}
nav.scrolled { box-shadow:0 1px 0 var(--line), 0 8px 30px rgba(45,0,6,.05); }
.nav-brand { font-family:var(--serif); font-size:1.5rem; letter-spacing:.24em; color:var(--bordo); font-weight:600; }
.nav-links { display:flex; align-items:center; gap:1.75rem; list-style:none; }
.nav-links a { font-size:.82rem; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--text); transition:color .2s; }
.nav-links a:hover, .nav-links a.active { color:var(--bordo); }
.nav-right { display:flex; align-items:center; gap:1.25rem; }
.lang { display:flex; gap:.4rem; font-size:.72rem; font-weight:600; letter-spacing:.08em; }
.lang a { color:var(--muted); }
.lang a.active { color:var(--bordo); }
.lang span { color:var(--line); }
.burger { display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:6px; }
.burger span { width:24px; height:2px; background:var(--bordo); transition:.3s; }

/* ── Hero: padalintas ekranas ── */
.hero-split { position:relative; display:grid; grid-template-columns:1fr 1fr; min-height:88vh; }
.hero-panel {
  position:relative; display:flex; flex-direction:column; justify-content:flex-end;
  padding:clamp(2rem,5vw,4.5rem); overflow:hidden; isolation:isolate;
}
.hero-panel .p-inner { max-width:30ch; position:relative; z-index:2; }
.hero-panel h2 { margin:.2rem 0 .9rem; }
.hero-panel p { margin-bottom:1.6rem; }
/* Salės zona */
.zone-sale { background:var(--sand); color:var(--bordo-deep); }
.zone-sale .eyebrow { color:var(--bordo); }
.zone-sale h2 { color:var(--bordo); }
/* Edukacijų zona */
.zone-edu { background:var(--edu); color:var(--graphite); }
.zone-edu .eyebrow { color:var(--graphite); }
.zone-edu h2 { color:var(--bordo-deep); }
/* Nuotraukos fonas panelėje */
.panel-photo { position:absolute; inset:0; z-index:0; background-size:cover; background-position:center; }
.panel-photo::after { content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(45,0,6,0) 35%, rgba(45,0,6,.55) 100%); }
.zone-edu .panel-photo::after { background:linear-gradient(180deg, rgba(30,28,26,0) 35%, rgba(30,28,26,.5) 100%); }
.hero-panel.has-photo, .hero-panel.has-photo h2, .hero-panel.has-photo p { color:var(--cream); }
.hero-panel.has-photo .eyebrow { color:var(--gold-soft); }
/* Laikinas vaizdo blokas */
.ph-note {
  position:absolute; inset:0; z-index:0; display:flex; align-items:center; justify-content:center;
  font-family:var(--serif); font-style:italic; font-size:1rem; color:rgba(45,0,6,.35);
}
/* Centrinis logotipas */
.hero-badge {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:5;
  background:var(--white); border-radius:50%;
  width:clamp(120px,15vw,180px); height:clamp(120px,15vw,180px);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 20px 60px rgba(45,0,6,.22); padding:14%;
}
.hero-badge img { width:100%; height:100%; object-fit:contain; }

/* ── Sekcijos ── */
section.block { padding:clamp(3.5rem,8vw,6.5rem) var(--pad); }
.wrap { max-width:var(--wrap); margin:0 auto; }
.center { text-align:center; }
.intro-lead { max-width:62ch; margin:1.4rem auto 0; font-size:1.3rem; color:var(--muted); }

.trio { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-top:3rem; }
.trio .item { padding:1.8rem; background:var(--white); border:1px solid var(--line); border-radius:4px; }
.trio h3 { font-size:1.32rem; margin-bottom:.5rem; color:var(--gold); }
.trio p { font-size:1.04rem; color:var(--muted); line-height:1.6; }

/* Nuomos blokas */
.rent { background:var(--edu-warm); border-radius:6px;
  display:flex; align-items:center; justify-content:center; gap:clamp(2rem,5vw,4.5rem); flex-wrap:wrap;
  padding:clamp(1.8rem,4vw,3rem); }
.rent > div { flex:1 1 30ch; max-width:60ch; }
.rent p { color:var(--text); }
.rent .btn { flex:0 0 auto; }

/* Nuomos blokas su nuotrauka (2 dalys: tekstas + nuotrauka) */
.rent-split { background:var(--edu-warm); border-radius:8px; overflow:hidden;
  display:grid; grid-template-columns:1.05fr 1fr; align-items:stretch; }
.rent-split .rs-text { padding:clamp(2rem,4vw,3.5rem); display:flex; flex-direction:column; justify-content:center; }
.rent-split .rs-text h3 { margin-bottom:1.3rem; }
.rent-split .rs-text p { max-width:46ch; color:var(--text); margin-bottom:1.9rem; }
.rent-split .rs-photo { background-size:cover; background-position:center; background-color:var(--sand); min-height:340px; }
@media (max-width:900px){
  .rent-split { grid-template-columns:1fr; }
  .rent-split .rs-photo { min-height:240px; order:-1; }
}

/* ── Įkūrėjos skiltis (Susisiekime) ── */
.founder { display:grid; grid-template-columns:minmax(280px,420px) 1fr; gap:clamp(2rem,4vw,3.5rem); align-items:center; }
.founder-photo { background-size:cover; background-position:center; background-color:var(--sand); border-radius:8px; min-height:430px; }
.founder-text h2 { margin:.3rem 0 1.1rem; }
.founder-text p { font-size:1.08rem; color:var(--muted); line-height:1.7; max-width:60ch; }
@media (max-width:820px){
  .founder { grid-template-columns:1fr; }
  .founder-photo { min-height:300px; order:-1; }
}

/* ── Veiklos puslapis (meistrų žurnalas) ── */
.veikla { border-top:1px solid var(--line); padding:clamp(2.5rem,5vw,4rem) 0; scroll-margin-top:90px; }
.veikla:first-of-type { border-top:none; padding-top:0; }
.veikla-head { display:grid; grid-template-columns:minmax(260px,380px) 1fr; gap:clamp(2rem,4vw,3.5rem); align-items:center; }
.veikla-photo { background-size:cover; background-position:center; background-color:var(--edu-warm); border-radius:8px; min-height:360px; }
.veikla-master { font-size:.98rem; color:var(--muted); margin:.5rem 0 1.2rem; }
.veikla-quote { font-family:var(--serif); font-style:italic; font-size:clamp(1.15rem,1.8vw,1.55rem); line-height:1.45; color:var(--bordo-deep); }
.veikla-notes { margin-top:clamp(1.8rem,3vw,2.6rem); display:grid; gap:1.4rem; max-width:78ch; }
.veikla-note h4 { font-family:var(--sans); font-size:.78rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:.4rem; }
.veikla-note p { color:var(--text); line-height:1.7; }
.veikla-gallery { margin-top:1.8rem; display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:.8rem; }
.veikla-gallery .vg { aspect-ratio:1/1; background-size:cover; background-position:center; background-color:var(--sand); border-radius:6px; }
.veikla-actions { margin-top:1.9rem; display:flex; flex-wrap:wrap; gap:.8rem; }
@media (max-width:820px){
  .veikla-head { grid-template-columns:1fr; }
  .veikla-photo { min-height:260px; }
}

/* ── Kalendoriaus veiklų kortelės (bordo rėmelis, be apvalinimo) ── */
.act-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(215px,1fr)); gap:1.2rem; }
.act-card { display:block; border:1px solid var(--bordo); background:var(--white); text-decoration:none; color:inherit; transition:box-shadow .25s, transform .25s; }
.act-card:hover { box-shadow:0 10px 26px rgba(45,0,6,.14); transform:translateY(-3px); }
.act-photo { aspect-ratio:4/3; background-size:cover; background-position:center; background-color:var(--edu-warm); }
.act-body { padding:1rem 1.1rem 1.2rem; }
.act-body h3 { font-size:1.14rem; margin-bottom:.4rem; line-height:1.2; }
.act-master { font-size:.9rem; color:var(--muted); }

/* ── Horizontalus kalendorius ── */
.cal-list { display:flex; flex-direction:column; border-top:2px solid var(--bordo); }
.cal-row { display:grid; grid-template-columns:1.15fr 1.7fr .6fr .7fr auto; gap:1rem 1.5rem; align-items:center; padding:1.15rem .4rem; border-bottom:1px solid rgba(89,14,33,.28); }
.cal-c-date strong { display:block; font-family:var(--sans); font-size:1rem; color:var(--bordo-deep); }
.cal-c-date span { font-size:.85rem; color:var(--muted); }
.cal-c-act h4 { font-family:var(--serif); font-size:1.22rem; font-weight:500; color:var(--bordo-deep); margin-bottom:.15rem; line-height:1.15; }
.cal-cat { font-family:var(--sans); font-size:.7rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); }
.cal-c-price { font-family:var(--sans); font-weight:600; color:var(--bordo-deep); white-space:nowrap; }
.cal-c-dur { font-size:.9rem; color:var(--muted); white-space:nowrap; }
.cal-c-more { display:flex; align-items:center; gap:1.1rem; justify-self:end; }
.cal-more { font-family:var(--sans); font-size:.8rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--bordo); border-bottom:1px solid var(--gold); padding-bottom:2px; white-space:nowrap; }
.btn-sm { padding:.5rem 1.05rem; font-size:.76rem; }
@media (max-width:860px){
  .cal-row { grid-template-columns:1fr auto; gap:.4rem 1rem; padding:1.1rem .2rem; }
  .cal-c-act { grid-column:1 / -1; order:-1; }
  .cal-c-price { justify-self:start; }
  .cal-c-dur { justify-self:end; }
  .cal-c-more { grid-column:1 / -1; justify-self:start; flex-wrap:wrap; }
}

/* ── Galerija: albumai, mozaika, lightbox ── */
[hidden] { display:none !important; }
.album-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.2rem; }
.album-cover { position:relative; border:none; padding:0; cursor:pointer; overflow:hidden; border-radius:8px; aspect-ratio:4/3; background:var(--sand); font:inherit; }
.album-photo { position:absolute; inset:0; background-size:cover; background-position:center; transition:transform .5s ease; }
.album-cover:hover .album-photo { transform:scale(1.06); }
.album-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(45,0,6,0) 40%, rgba(45,0,6,.62) 100%); }
.album-label { position:absolute; left:1.1rem; bottom:1rem; z-index:2; color:var(--cream); font-family:var(--serif); font-size:1.5rem; font-weight:500; text-align:left; }
.album-back { display:inline-block; font-family:var(--sans); font-size:.8rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--bordo); border-bottom:1px solid var(--gold); padding-bottom:2px; margin-bottom:1.4rem; cursor:pointer; }
.album-title { margin-bottom:1.6rem; }
.mosaic { columns:3 200px; column-gap:.9rem; }
.mosaic .mos-item { display:block; width:100%; margin:0 0 .9rem; padding:0; border:none; cursor:pointer; background-size:cover; background-position:center; background-color:var(--sand); border-radius:6px; break-inside:avoid; transition:filter .2s; }
.mosaic .mos-item:hover { filter:brightness(1.05); }
.mosaic .mos-item:nth-child(3n+1) { aspect-ratio:3/4; }
.mosaic .mos-item:nth-child(3n+2) { aspect-ratio:1/1; }
.mosaic .mos-item:nth-child(3n) { aspect-ratio:4/5; }
.lightbox { position:fixed; inset:0; z-index:2000; background:rgba(20,4,10,.92); display:flex; align-items:center; justify-content:center; }
.lb-img { max-width:90vw; max-height:86vh; border-radius:4px; box-shadow:0 20px 60px rgba(0,0,0,.5); }
.lb-close { position:absolute; top:1rem; right:1.3rem; background:none; border:none; color:#fff; font-size:2.4rem; line-height:1; cursor:pointer; opacity:.85; }
.lb-nav { position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,.12); border:none; color:#fff; font-size:2.2rem; width:56px; height:56px; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s; }
.lb-nav:hover { background:rgba(255,255,255,.25); }
.lb-prev { left:1.2rem; } .lb-next { right:1.2rem; }
@media (max-width:640px){
  .mosaic { columns:2 140px; }
  .album-label { font-size:1.25rem; }
  .lb-nav { width:44px; height:44px; font-size:1.8rem; }
}

/* ── Footeris ── */
footer { background:var(--bordo-deep); color:#E7D9C4; padding:clamp(3rem,6vw,4.5rem) var(--pad) 2rem; }
.foot-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:2.5rem; max-width:var(--wrap); margin:0 auto; }
footer h4 { font-family:var(--sans); font-size:.75rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-soft); margin-bottom:1rem; }
footer a:hover { color:var(--white); }
.foot-brand { font-family:var(--serif); font-size:1.8rem; letter-spacing:.2em; color:var(--white); }
.foot-bottom { max-width:var(--wrap); margin:2.5rem auto 0; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.12);
  display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; font-size:.8rem; color:#B79A86; }

/* ── Fade-in ── */
.fade { opacity:0; transform:translateY(20px); transition:opacity .8s ease, transform .8s ease; }
.fade.in { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .fade{opacity:1; transform:none;} }

/* ── Vidinio puslapio hero ── */
.page-hero { padding:clamp(4rem,9vw,7rem) var(--pad) clamp(2.5rem,6vw,4rem); }
.page-hero .wrap { max-width:var(--wrap); }
.page-hero.zone-edu { background:var(--edu); }
.page-hero.zone-sale { background:var(--sand); }
.page-hero h1 { margin:.4rem 0 1rem; }
.page-hero .lead { max-width:none; }

/* ── Meniu kortelės (paslaugos / edukacijos) ── */
.menu-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); gap:2rem; }
.menu-card { background:var(--white); border:1px solid var(--line); border-radius:6px; overflow:hidden;
  display:flex; flex-direction:column; transition:transform .3s ease, box-shadow .3s ease; }
.menu-card:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(45,0,6,.08); }
.mc-photo { aspect-ratio:1/1; background-size:cover; background-position:center; background-color:var(--edu-warm); position:relative; }
.mc-photo .ph-note { font-size:.9rem; }
.mc-body { padding:1.6rem 1.8rem 2rem; }
.mc-tag { font-size:.7rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); }
.mc-body h3 { margin:.4rem 0 .5rem; }
.mc-body p { color:var(--muted); font-size:.96rem; }

/* ── CTA juosta ── */
.cta-band { background:var(--bordo); color:var(--cream); text-align:center; }
.cta-band h2 { color:var(--cream); }
.cta-band .lead { color:#E7D2C0; }
.cta-band .btns { display:flex; gap:1rem; justify-content:center; margin-top:1.8rem; flex-wrap:wrap; }
.cta-band .btn-outline { color:var(--cream); border-color:rgba(255,255,255,.5); }
.cta-band .btn-outline:hover { background:var(--cream); color:var(--bordo); border-color:var(--cream); }

/* ── DUK akordeonas ── */
.duk { max-width:820px; margin:0 auto; }
.duk details { border-bottom:1px solid var(--line); }
.duk summary { cursor:pointer; list-style:none; padding:1.35rem .5rem; display:flex; justify-content:space-between;
  align-items:center; gap:1rem; font-family:var(--serif); font-size:clamp(1.15rem,2vw,1.4rem); color:var(--bordo-deep); }
.duk summary::-webkit-details-marker { display:none; }
.duk summary::after { content:"+"; font-family:var(--sans); font-size:1.5rem; color:var(--gold); transition:transform .25s ease; }
.duk details[open] summary::after { transform:rotate(45deg); }
.duk .duk-body { padding:0 .5rem 1.4rem; color:var(--muted); max-width:72ch; }

/* ── Meniu kortelė su mygtuku (šventės) ── */
.mc-body .btn { margin-top:1.2rem; }

/* ── Modalas (užklausos forma) ── */
.modal { position:fixed; inset:0; z-index:100; display:none; align-items:center; justify-content:center; padding:1.5rem; }
.modal.open { display:flex; }
.modal-backdrop { position:absolute; inset:0; background:rgba(45,0,6,.55); backdrop-filter:blur(3px); }
.modal-card { position:relative; z-index:2; background:var(--white); border-radius:8px; max-width:520px; width:100%;
  padding:clamp(1.8rem,4vw,2.8rem); max-height:90vh; overflow:auto; box-shadow:0 30px 80px rgba(45,0,6,.3); }
.modal-close { position:absolute; top:.9rem; right:1.1rem; background:none; border:0; font-size:1.7rem; line-height:1;
  color:var(--muted); cursor:pointer; }
.modal-close:hover { color:var(--bordo); }
.modal-card .eyebrow { justify-content:flex-start; }
.modal-card h3 { margin:.2rem 0 1.3rem; }

/* ── Forma (klientės specas: balta fonas, 1px bordo rėmelis, Montserrat) ── */
.form-field { margin-bottom:1rem; }
.form-field label { display:block; font-size:.76rem; font-weight:600; letter-spacing:.04em; color:var(--bordo-deep); margin-bottom:.4rem; }
.form-field input, .form-field textarea {
  width:100%; font-family:var(--sans); font-size:.95rem; color:#4A4446;
  padding:.8rem .9rem; border:1px solid var(--bordo); border-radius:3px; background:var(--white);
}
.form-field input:focus, .form-field textarea:focus { outline:none; border-color:var(--bordo-deep); box-shadow:0 0 0 3px rgba(89,14,33,.09); }
.form-field textarea { min-height:88px; resize:vertical; }
.form-consent { display:flex; gap:.55rem; align-items:flex-start; font-size:.78rem; color:var(--muted); margin:.2rem 0 1.2rem; }
.form-consent input { margin-top:.2rem; accent-color:var(--bordo); }
.form-consent a { color:var(--bordo); text-decoration:underline; }
.modal-card form .btn { width:100%; justify-content:center; }
.form-note { font-size:.76rem; color:var(--muted); margin-top:1rem; text-align:center; }
.form-success { text-align:center; padding:1rem 0; }
.form-success h3 { color:var(--bordo); }

/* ── Formos kortelė (registracijos puslapis) ── */
.form-card { background:var(--white); border:1px solid var(--line); border-radius:8px;
  max-width:560px; margin:0 auto; padding:clamp(1.8rem,4vw,2.8rem); box-shadow:0 14px 40px rgba(45,0,6,.06); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }

/* ── Kontaktų (Susisiekime) puslapis ── */
.contact-grid { display:grid; grid-template-columns:minmax(300px,440px) 1fr; gap:clamp(2rem,4vw,3.5rem); align-items:stretch; }
.contact-info h4 { font-family:var(--sans); font-size:.75rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin:1.6rem 0 .5rem; }
.contact-info h4:first-child { margin-top:0; }
.contact-info p { margin:.3rem 0; color:var(--text); }
.contact-info a { color:var(--bordo); }
.contact-map { border-radius:8px; overflow:hidden; min-height:360px; border:1px solid var(--line); }
.contact-map iframe { width:100%; height:100%; min-height:360px; border:0; display:block; }
@media (max-width:900px){
  .contact-grid { grid-template-columns:1fr; }
  .contact-map, .contact-map iframe { min-height:280px; }
}

/* ── Teisinis / tekstinis puslapis (privatumo politika) ── */
.prose { max-width:760px; margin:0 auto; }
.prose h2 { font-size:clamp(1.5rem,2.6vw,2rem); margin:2.2rem 0 .8rem; }
.prose h3 { font-size:1.2rem; margin:1.6rem 0 .5rem; }
.prose p, .prose li { color:var(--text); margin-bottom:.7rem; }
.prose ul { padding-left:1.2rem; }
.prose .muted { color:var(--muted); font-size:.9rem; }

/* ── Kalendoriaus / galerijos tinklelis ── */
.cal-meta { display:flex; align-items:center; gap:.6rem; font-size:.8rem; font-weight:600; letter-spacing:.05em;
  color:var(--bordo); text-transform:uppercase; margin-bottom:.3rem; }
.cal-meta .dot { width:4px; height:4px; border-radius:50%; background:var(--gold); }
.price { font-family:var(--serif); font-size:1.35rem; color:var(--bordo-deep); }
.mc-body .cal-foot { display:flex; align-items:center; justify-content:space-between; margin-top:1.1rem; gap:1rem; }
.spots { font-size:.78rem; color:var(--muted); }
.card-clickable { cursor:pointer; }

/* Kategorijų filtras */
.filters { display:flex; flex-wrap:wrap; gap:.6rem; justify-content:center; margin-bottom:2.5rem; }
.filter-btn { font-family:var(--sans); font-size:.74rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  padding:.55rem 1.1rem; border:1px solid var(--line); border-radius:2px; background:var(--white); color:var(--muted); cursor:pointer; transition:.2s; }
.filter-btn:hover { border-color:var(--bordo); color:var(--bordo); }
.filter-btn.active { background:var(--bordo); color:var(--cream); border-color:var(--bordo); }

/* Būsenos (kraunasi / tuščia) */
.grid-state { text-align:center; color:var(--muted); font-family:var(--serif); font-style:italic; font-size:1.1rem; padding:3rem 0; }

/* Verslo dovanų (B2B) blokas */
.b2b { background:var(--edu-warm); border-radius:8px; padding:clamp(1.8rem,4vw,3rem);
  display:grid; grid-template-columns:1.1fr 1fr; gap:2.5rem; align-items:center; }
.b2b .b2b-form .form-row { grid-template-columns:1fr 1fr; }

/* ── Responsyvumas ── */
@media (max-width:900px){
  .form-row, .b2b { grid-template-columns:1fr; }
  .b2b { gap:1.5rem; }
  .nav-links, .nav-right .lang { display:none; }
  .burger { display:flex; }
  .nav-links.open { display:flex; position:absolute; top:100%; left:0; right:0; flex-direction:column;
    gap:1.2rem; padding:1.5rem var(--pad); background:var(--cream); box-shadow:0 10px 30px rgba(45,0,6,.1); }
  .hero-split { grid-template-columns:1fr; }
  .hero-badge { width:110px; height:110px; }
  .trio { grid-template-columns:1fr; gap:1.2rem; }
  .foot-grid { grid-template-columns:1fr; gap:2rem; }
}
@media (max-width:600px){
  .hero-panel { min-height:70vh; }
}

/* ══════════════ Klientės dokumento komponentai ══════════════ */

/* ── Pagrindinis: 3 zonų herojus ── */
.hero3 { display:grid; grid-template-columns:1fr 1.05fr 1fr; min-height:92vh; }
.hz { position:relative; display:flex; flex-direction:column; justify-content:flex-end; padding:clamp(1.8rem,3.2vw,3.8rem); overflow:hidden; }
.hz-photo { position:absolute; inset:0; z-index:0; background-size:cover; background-position:center; transition:transform .7s ease; }
.hz:hover .hz-photo { transform:scale(1.05); }
.hz-side::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(45,0,6,.12) 0%, rgba(45,0,6,.62) 100%); transition:background .35s ease; }
.hz-side:hover::after { background:linear-gradient(180deg, rgba(45,0,6,.28) 0%, rgba(45,0,6,.74) 100%); }
.hz-inner { position:relative; z-index:2; max-width:30ch; }
.hz-side, .hz-side h2 { color:var(--cream); }
.hz-side .eyebrow { color:var(--gold-soft); }
.hz-side h2 { margin:.2rem 0 .7rem; font-size:clamp(1.7rem,2.2vw,2.35rem); }
.hz-side p { margin-bottom:1.3rem; color:#F0E6DA; font-size:1.1rem; line-height:1.55; }
.hz-ph { position:absolute; inset:0; z-index:0; display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-style:italic; color:rgba(45,0,6,.3); }
.hz-sale .hz-ph { background:var(--sand); }
.hz-edu .hz-ph { background:var(--edu-warm); }
/* Centrinė juosta */
.hz-center { align-items:center; justify-content:center; text-align:center; }
.hz-center .hz-photo::after { content:""; position:absolute; inset:0; background:rgba(251,248,244,.52); }
.hz-center-inner { position:relative; z-index:2; padding:1rem; max-width:38ch; }
.hz-logo { width:clamp(180px,22vw,320px); margin:0 auto 1.4rem; }
.hz-quote { font-family:var(--serif); font-style:italic; font-size:clamp(1.05rem,1.5vw,1.4rem); line-height:1.5; color:var(--bordo-deep); }

/* ── Salės puslapio herojus ── */
.sale-hero { position:relative; min-height:60vh; overflow:hidden; }
.sale-hero .bg { position:absolute; inset:0; z-index:0; background-size:cover; background-position:center; background-color:var(--sand); }
.sale-hero .bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(45,0,6,0) 60%, rgba(45,0,6,.18) 100%); }
/* Salės įvado tekstas (serif, po nuotrauka) */
.sale-intro { font-family:var(--serif); font-style:italic; font-size:clamp(1.35rem,2vw,1.85rem); line-height:1.45; color:var(--muted); max-width:48ch; margin:0 auto; }

/* ── Kainoraštis ── */
.price-table { width:100%; max-width:720px; margin:0 auto; border-collapse:collapse; }
.price-table th, .price-table td { padding:1rem 1.1rem; border-bottom:1px solid var(--line); text-align:left; }
.price-table thead th { font-family:var(--sans); font-size:.7rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); }
.price-table td:first-child { color:var(--text); }
.price-table .p { font-family:var(--serif); font-size:1.25rem; color:var(--bordo-deep); white-space:nowrap; }

/* Kainoraštis: 2 dalys (lentelė + nuotrauka) */
.price-split { display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(2rem,4vw,3.5rem); align-items:stretch; }
.price-split .price-col .eyebrow { justify-content:flex-start; }
.price-split .price-table { max-width:none; margin:0; }
.price-photo { background-size:cover; background-position:center; background-color:var(--sand); border-radius:8px; min-height:380px; }
@media (max-width:900px){
  .price-split { grid-template-columns:1fr; }
  .price-photo { min-height:240px; }
}

/* ── Privalumai / taisyklės (plonos ikonos) ── */
.perks { display:grid; grid-template-columns:repeat(2,1fr); gap:1.6rem 2.6rem; max-width:920px; margin:0 auto; }
.perk { display:flex; gap:1rem; align-items:flex-start; }
.perk svg { width:26px; height:26px; stroke:var(--bordo); stroke-width:1.4; fill:none; flex-shrink:0; margin-top:2px; }
.perk h4 { font-family:var(--sans); font-size:.8rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--bordo-deep); margin-bottom:.25rem; }
.perk p { font-size:.9rem; color:var(--muted); }

/* ── Formos dropdown ── */
.form-field select { width:100%; font-family:var(--sans); font-size:.95rem; color:#4A4446; padding:.8rem .9rem; border:1px solid var(--bordo); border-radius:3px; background:var(--white); }
.form-field select:focus { outline:none; border-color:var(--bordo-deep); box-shadow:0 0 0 3px rgba(89,14,33,.09); }

@media (max-width:900px){
  .hero3 { grid-template-columns:1fr; }
  .hz-center { order:-1; }
  .hz-side { min-height:58vh; }
  .perks { grid-template-columns:1fr; }
}

/* ── Slapukų sutikimo juosta ── */
#cookie-banner {
  position:fixed; left:1rem; right:1rem; bottom:1rem; z-index:1000;
  max-width:660px; margin-inline:auto;
  background:var(--bordo-deep); color:#F3E9DA;
  border-radius:12px; padding:1rem 1.25rem;
  display:flex; flex-wrap:wrap; align-items:center; gap:.75rem 1.5rem;
  box-shadow:0 12px 34px rgba(0,0,0,.32); font-size:.9rem;
  animation:cb-in .35s ease both;
}
@keyframes cb-in { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
#cookie-banner p { margin:0; flex:1 1 260px; line-height:1.5; }
#cookie-banner a { color:var(--gold-soft); text-decoration:underline; }
#cookie-banner .cb-actions { display:flex; gap:.6rem; flex:0 0 auto; }
#cookie-banner button {
  font:inherit; font-weight:600; cursor:pointer; border-radius:7px;
  padding:.55rem 1.2rem; border:1px solid transparent; transition:opacity .2s, background .2s;
}
#cookie-banner .cb-accept { background:var(--gold); color:var(--bordo-deep); }
#cookie-banner .cb-accept:hover { background:var(--gold-soft); }
#cookie-banner .cb-decline { background:transparent; color:#F3E9DA; border-color:rgba(243,233,218,.4); }
#cookie-banner .cb-decline:hover { border-color:#F3E9DA; }
@media (max-width:520px){
  #cookie-banner { flex-direction:column; align-items:stretch; }
  #cookie-banner .cb-actions { justify-content:flex-end; }
}
