/* ═══════════════════════════════════════════════════════════════════════════
   oldalak.css — a nyilvános honlap hosszú oldalának szakaszai és a közös új elemei.

   Ki használja: az index.html, a landing.css UTÁN töltve. Annak változóit (színek,
   görbék, árnyék), gombjait, fejlécét és belépő animációit használja újra. A hős és a
   naptár eredeti elemei a landing.css-ben élnek; ide csak az került, ami a további
   szakaszokhoz kellett: menü, kártyák, szervezeti ábra, vezetők, galéria, GYIK, lábléc.
   A szakaszok háttere (színfolt, motívum, hulló részecskék) a hatter.css-ben és a hatter.js-ben van.

   Mit ne felejts:
    – Ugyanaz a nyelv, mint a főoldalon: vastag tinta-körvonal, kemény árnyék, kissé
      elforgatott matricák. Új elemhez ezt a hármat használd.
    – A belépő animációk „backwards” kitöltésűek (lásd a landing.css végét), és
      minden mozgás kikapcsol, ha a látogató kevesebb mozgást kért.
    – A [hidden] attribútum mindig győz (lent az első szabály): a JavaScript ezzel
      kapcsolja ki-be az elemeket, és ez nem függhet attól, milyen display-t kap az osztály.
   ═══════════════════════════════════════════════════════════════════════════ */

[hidden]{display:none !important}
/* A főoldali ferde szalag szándékosan „kilóg” a lap két szélén. Ha ezt nem fogjuk be, a lap
   telefonon 20 képpontnyival szélesebb a kijelzőnél, és a böngésző kicsinyíteni kezdi.
   FIGYELEM: a levágást CSAK a szalag köré tesszük, nem a <main>-re: az `overflow` (akár `clip`) a
   <main>-en a böngészőben átállítaná a belépő animációk (animation-timeline: view()) görgetési
   forrását a nem görgő <main>-re, és a kártyák láthatatlanok maradnának. */
.szalag-keret{overflow:hidden; padding-bottom:20px}
.vizualisan-rejtett{position:absolute !important; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0}
.kozep{text-align:center}
.nobr{white-space:nowrap}
.kicsi{font-size:14.5px; color:var(--halk)}
.matrica--kek{background:var(--egbolt)}
.matrica--tinta{background:var(--tinta)}
.nagy-gomb-sor{display:flex; flex-wrap:wrap; gap:14px; margin-top:28px}

/* ─── Menü: legördülő csoport + hamburger ─── */
.fomenu > a[aria-current],.menu-gomb.aktiv{color:var(--bordo)}
.fomenu > a[aria-current]::after,.menu-gomb.aktiv::after{right:0}
.menu-csoport{position:relative}
.menu-gomb{
  position:relative; display:inline-flex; align-items:center; gap:6px; padding:0; border:0; background:none;
  font:inherit; font-weight:500; font-size:15px; color:var(--tinta); cursor:pointer;
}
.menu-gomb::after{content:""; position:absolute; left:0; right:100%; bottom:-4px; height:3px; border-radius:3px; background:var(--parazs); transition:right .3s var(--sima)}
.menu-gomb:hover::after,.menu-gomb[aria-expanded="true"]::after{right:0}
.menu-gomb svg{width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; transition:transform .3s var(--rugos)}
.menu-gomb[aria-expanded="true"] svg{transform:rotate(180deg)}
.legordulo{
  position:absolute; top:calc(100% + 14px); left:-14px; min-width:270px; padding:8px; display:grid; gap:2px;
  background:#fff; border:2px solid var(--tinta); border-radius:var(--kerek-sm); box-shadow:5px 5px 0 var(--tinta);
  z-index:70; animation:beuszik .25s var(--sima) both;
}
.legordulo::before{content:""; position:absolute; left:0; right:0; top:-18px; height:18px}
.legordulo a{padding:11px 14px; border-radius:10px; color:var(--tinta); font-weight:500; font-size:15px; text-decoration:none; display:block}
.legordulo a::after{display:none}
.legordulo a:hover,.legordulo a:focus-visible{background:var(--krem)}
.legordulo a[aria-current]{background:var(--menta); font-weight:600}

.menu-hamburger{
  display:none; flex:none; position:relative; width:44px; height:44px; padding:0; border-radius:12px;
  border:2px solid var(--tinta); background:#fff; box-shadow:0 3px 0 var(--tinta); cursor:pointer;
  transition:transform .25s var(--rugos);
}
.menu-hamburger:active{transform:translateY(2px); box-shadow:0 1px 0 var(--tinta)}
.menu-hamburger span{position:absolute; left:10px; right:10px; height:3px; border-radius:3px; background:var(--tinta); transition:transform .3s var(--sima), opacity .2s, top .3s var(--sima)}
.menu-hamburger span:nth-child(1){top:11px}
.menu-hamburger span:nth-child(2){top:18px}
.menu-hamburger span:nth-child(3){top:25px}
.menu-hamburger[aria-expanded="true"] span:nth-child(1){top:18px; transform:rotate(45deg)}
.menu-hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-hamburger[aria-expanded="true"] span:nth-child(3){top:18px; transform:rotate(-45deg)}

@media (max-width:1040px){
  .fejlec{gap:12px}
  .fejlec .gomb{margin-left:auto}
  .menu-hamburger{display:inline-block}
  .fomenu{
    position:absolute; left:0; right:0; top:100%; margin:0; padding:6px var(--oldal) 22px;
    display:none; flex-direction:column; gap:0; background:var(--papir);
    border-bottom:2px solid var(--tinta); box-shadow:0 22px 30px rgba(42,31,28,.14);
    max-height:calc(100vh - 66px); max-height:calc(100dvh - 66px); overflow-y:auto;
  }
  .fomenu.nyitva{display:flex; animation:beuszik .3s var(--sima) both}
  .fomenu > a,.menu-gomb{display:flex; width:100%; justify-content:space-between; align-items:center; min-height:54px; padding:12px 4px; font-size:18px; border-bottom:1px dashed var(--vonal)}
  .fomenu > a::after,.menu-gomb::after{display:none}
  .menu-csoport .menu-gomb{border-bottom:0}
  .menu-csoport{border-bottom:1px dashed var(--vonal)}
  .legordulo{position:static; min-width:0; padding:0 0 10px 14px; border:0; border-left:3px solid var(--erdo-300); border-radius:0; box-shadow:none; background:none; animation:none}
  .legordulo::before{display:none}
  .legordulo a{font-size:17px; padding:13px 10px}
}
@media (max-width:420px){
  .fejlec .gomb--kicsi{padding:8px 12px; font-size:13.5px}
}

/* ─── Elrendezések és kártyák ─── */
.racs-2,.racs-3,.racs-4,.racs-auto{display:grid; gap:clamp(16px,2.4vw,26px)}
.racs-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.racs-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.racs-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.racs-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.ketoszlop{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(24px,4vw,56px); align-items:start}
.ketoszlop p{margin:0 0 14px}
.ketoszlop h2,.ketoszlop h3,.szakasz h2.al-cim,.szakasz h3.al-cim{font-size:clamp(28px,3.8vw,42px); margin:0 0 14px}
.szakasz > h2.al-cim,.szakasz > h3.al-cim{margin-bottom:18px}
.szakasz-be{margin:0 0 28px; color:var(--halk); max-width:46em}
.szakasz + .szakasz{padding-top:clamp(56px,7.5vw,92px)}
.szakasz-fej + .szakasz-fej{margin-top:-8px}

.kartya{
  --r:0deg; position:relative; padding:26px 24px 24px; border-radius:var(--kerek); background:var(--papir-2);
  border:2px solid var(--tinta); box-shadow:6px 6px 0 var(--tinta); transform:rotate(var(--r));
  transition:transform .35s var(--rugos), box-shadow .35s var(--sima);
  animation:felbukkan .8s var(--rugos) backwards; animation-timeline:view(); animation-range:entry 0% entry 60%;
}
.kartya:hover{transform:rotate(0) translateY(-6px); box-shadow:9px 11px 0 var(--tinta)}
.kartya h3{font-size:22px; margin:0 0 8px}
.kartya p{margin:0; color:var(--halk); font-size:15.5px}
.kartya p + p{margin-top:10px}
.kartya-ikon{display:block; font-size:38px; line-height:1; margin-bottom:12px; transition:transform .4s var(--rugos)}
.kartya:hover .kartya-ikon{transform:scale(1.18) rotate(-8deg)}
.kartya--egbolt{background:var(--egbolt-100)}
.kartya--erdo{background:var(--menta)}
.kartya--parazs{background:#FCE6CF}
.kartya--bordo{background:#F8DAD6}
.kartya--krem{background:var(--krem)}
.racs-3 > .kartya:nth-child(3n+1),.racs-4 > .kartya:nth-child(4n+1){--r:-1.2deg}
.racs-3 > .kartya:nth-child(3n+3),.racs-4 > .kartya:nth-child(4n+3){--r:1.2deg}
.racs-4 > .kartya:nth-child(4n+4){--r:-.7deg}
.racs-2 > .kartya:nth-child(odd),.racs-auto > .kartya:nth-child(odd){--r:-.8deg}
.racs-2 > .kartya:nth-child(even),.racs-auto > .kartya:nth-child(even){--r:.8deg}

.mini-kartya--egbolt{background:var(--egbolt-100)}
.mini-kartya--erdo{background:var(--menta)}
.mini-kartya--parazs{background:#FCE6CF}

.jegyzet{display:flex; gap:14px; align-items:flex-start; padding:16px 20px; border-radius:var(--kerek-sm); background:#fff; border:2px dashed var(--tinta); font-size:15.5px; color:var(--halk)}
.jegyzet-ikon{font-size:26px; line-height:1.2; flex:none}
.jegyzet p{margin:0}
.jegyzet strong{color:var(--tinta)}
.jegyzet a{font-weight:600}

.pipa-lista{list-style:none; margin:0; padding:0; display:grid; gap:10px}
.pipa-lista li{position:relative; padding-left:34px; color:var(--tinta); font-size:15.5px; line-height:1.55}
.pipa-lista li::before{
  content:"✓"; position:absolute; left:0; top:1px; width:24px; height:24px; border-radius:50%; background:var(--erdo); color:#fff;
  display:grid; place-items:center; font-size:13px; font-weight:700;
}

.cta-sav{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px 32px;
  padding:clamp(24px,4vw,40px); border-radius:32px; background:var(--menta); border:2px solid var(--tinta); box-shadow:8px 8px 0 var(--tinta);
}
.cta-sav h2,.cta-sav h3{font-size:clamp(26px,3.6vw,38px); margin:0}
.cta-sav p{margin:8px 0 0; color:var(--halk); max-width:34em}
.cta-sav .gomb-sor{margin-top:0}
.cta-sav--bordo{background:var(--bordo); color:#fff}
.cta-sav--bordo p{color:rgba(255,255,255,.88)}

/* ─── A főoldal új darabjai ─── */

.naptar-lista--kompakt{margin-top:0}

/* ─── Cserkészet ─── */
.modszerek{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; counter-reset:modszer}
.modszerek li{
  counter-increment:modszer; position:relative; padding:18px 18px 18px 68px; background:#fff; border:2px solid var(--tinta);
  border-radius:var(--kerek-sm); box-shadow:4px 4px 0 var(--tinta); transition:transform .3s var(--rugos);
  animation:felbukkan .7s calc(var(--i, 0) * 60ms) var(--rugos) backwards; animation-timeline:view(); animation-range:entry 0% entry 70%;
}
.modszerek li:hover{transform:translateY(-4px) rotate(-.6deg)}
.modszerek li::before{
  content:counter(modszer); position:absolute; left:16px; top:16px; width:38px; height:38px; border-radius:50%;
  display:grid; place-items:center; background:var(--mez); border:2px solid var(--tinta); font-family:var(--cim-betu); font-weight:700;
}
.modszerek li:nth-child(3n+2)::before{background:var(--erdo-300)}
.modszerek li:nth-child(3n)::before{background:var(--egbolt-100)}
.modszerek strong{display:block; font-family:var(--cim-betu); font-size:17px; line-height:1.25; margin-bottom:3px}
.modszerek span{color:var(--halk); font-size:14.5px; line-height:1.5}
.tenyek{display:grid; gap:14px}
.teny{display:flex; align-items:center; gap:16px; padding:14px 18px; border-radius:var(--kerek-sm); background:#fff; border:2px solid var(--tinta); box-shadow:4px 4px 0 var(--tinta)}
.teny strong{flex:none; min-width:3.6ch; font-family:var(--cim-betu); font-size:clamp(28px,3.4vw,36px); color:var(--bordo); line-height:1}
.teny span{color:var(--halk); font-size:15px; line-height:1.4}
.jelek{display:flex; flex-wrap:wrap; gap:12px; list-style:none; padding:0; margin:0}
.jelek li{padding:10px 18px; border-radius:var(--pill); background:#fff; border:2px solid var(--tinta); box-shadow:3px 3px 0 var(--tinta); font-weight:500}
.jelek b{font-family:var(--cim-betu); color:var(--bordo); font-weight:700}
.idovonal{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; position:relative}
.idovonal::before{content:""; position:absolute; left:14px; right:4%; top:25px; border-top:4px dashed var(--erdo-300)}
.idovonal li{
  position:relative; padding-top:62px;
  animation:felbukkan .7s calc(var(--i, 0) * 90ms) var(--rugos) backwards; animation-timeline:view(); animation-range:entry 0% entry 70%;
}
.idovonal li::before{content:""; position:absolute; top:11px; left:0; width:30px; height:30px; border-radius:50%; background:#fff; border:4px solid var(--tinta)}
.idovonal li:nth-child(even)::before{background:var(--mez)}
.idovonal .ev{display:block; font-family:var(--cim-betu); font-weight:700; font-size:24px; color:var(--bordo); line-height:1.1}
.idovonal p{margin:5px 0 0; font-size:14.5px; color:var(--halk); line-height:1.5}
.idezet{position:relative; margin:0; padding:clamp(28px,4vw,44px) clamp(24px,4vw,44px) clamp(24px,3vw,34px); border-radius:28px; background:var(--tinta); color:var(--papir); overflow:hidden}
.idezet::before{content:"„"; position:absolute; top:-10px; left:20px; font-family:var(--cim-betu); font-size:120px; line-height:1; color:var(--parazs)}
.idezet p{position:relative; margin:0; font-family:var(--cim-betu); font-size:clamp(21px,3.2vw,32px); line-height:1.3; font-weight:600; padding-top:18px}
.idezet footer{position:relative; margin-top:14px; color:var(--mez); font-weight:600; font-size:15px}

/* ─── A csapat: küldetés, jövőkép, szemlélet, 336 mentality ─── */
.kuldetes{
  position:relative; padding:clamp(26px,4.4vw,52px); border-radius:32px; background:var(--bordo); color:#fff;
  border:2px solid var(--tinta); box-shadow:8px 8px 0 var(--tinta); overflow:hidden;
}
.kuldetes::after{content:"⚜"; position:absolute; right:-6px; bottom:-52px; font-size:260px; line-height:1; opacity:.1; pointer-events:none}
.kuldetes .matrica{background:var(--mez); color:var(--tinta)}
.kuldetes .nagy{position:relative; margin:18px 0 0; max-width:30em; font-family:var(--cim-betu); font-weight:600; font-size:clamp(22px,3.1vw,34px); line-height:1.25; letter-spacing:-.01em}
.kuldetes-pillerek{position:relative; display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 0; padding:0; list-style:none}
.kuldetes-pillerek li{padding:7px 16px; border-radius:var(--pill); background:rgba(255,255,255,.16); border:1.5px solid rgba(255,255,255,.42); font-weight:600; font-size:14.5px}
.jovokep{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(22px,4vw,52px); align-items:start}
.jovokep-szoveg .nagy{font-family:var(--cim-betu); font-weight:600; font-size:clamp(21px,2.6vw,28px); line-height:1.3; margin:0; color:var(--tinta)}
.jovokep-szoveg p:not(.nagy){margin:14px 0 0; color:var(--halk)}
.manifesztum{position:relative; padding:clamp(28px,5vw,64px); border-radius:36px; background:var(--tinta); color:var(--papir); overflow:hidden; counter-reset:elv}
.manifesztum::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(34rem 20rem at 100% 0, rgba(224,138,60,.22), transparent 62%), radial-gradient(28rem 18rem at 0 100%, rgba(127,168,140,.2), transparent 62%);
}
.manifesztum > *{position:relative}
.manifesztum h2,.manifesztum h3{font-size:clamp(32px,5vw,56px); color:#fff; margin:14px 0 8px}
.manifesztum-be{margin:0; color:rgba(251,245,236,.78); max-width:38em}
.manifesztum-lista{list-style:none; margin:clamp(28px,4vw,44px) 0 0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(22px,3.2vw,38px) clamp(24px,5vw,64px)}
.manifesztum-lista li{counter-increment:elv; position:relative; padding-left:74px}
.manifesztum-lista li::before{content:counter(elv, decimal-leading-zero); position:absolute; left:0; top:-3px; font-family:var(--cim-betu); font-weight:700; font-size:46px; line-height:1; color:var(--parazs)}
.manifesztum-lista strong{display:block; font-family:var(--cim-betu); font-size:clamp(20px,2.4vw,26px); line-height:1.2; color:#fff; margin-bottom:6px}
.manifesztum-lista span{color:rgba(251,245,236,.8); font-size:15.5px; line-height:1.55}
.manifesztum-lab{margin:clamp(26px,4vw,40px) 0 0; padding-top:20px; border-top:1px dashed rgba(251,245,236,.3); color:rgba(251,245,236,.8); font-size:15px}
.pecset{
  position:absolute !important; top:clamp(16px,2.4vw,26px); right:clamp(16px,2.4vw,26px); transform:rotate(7deg);
  padding:4px 12px; border:3px solid var(--mez); border-radius:10px; color:var(--mez);
  font-family:var(--cim-betu); font-weight:700; font-size:12.5px; letter-spacing:.14em; text-transform:uppercase;
}

/* ─── Felépítés: ábra, választó, rajok, szótár ─── */
.szerk{--szerk-vonal:var(--erdo-300); --rac:clamp(14px,2.4vw,30px); margin:0}
.szerk-teteje{position:relative; display:flex; justify-content:center; padding-bottom:36px}
.szerk-teteje::after{content:""; position:absolute; left:50%; bottom:0; height:36px; border-left:4px dashed var(--szerk-vonal); translate:-2px 0}
.szerk-csomo{
  display:flex; flex-direction:column; align-items:center; gap:2px; padding:14px 20px; text-align:center; text-decoration:none; color:var(--tinta);
  background:#fff; border:2px solid var(--tinta); border-radius:var(--kerek-sm); box-shadow:5px 5px 0 var(--tinta);
  transition:transform .3s var(--rugos), box-shadow .3s var(--sima);
}
a.szerk-csomo:hover{transform:translateY(-5px) rotate(-1deg); box-shadow:7px 10px 0 var(--tinta)}
.szerk-csomo strong{font-family:var(--cim-betu); font-size:19px; line-height:1.2}
.szerk-csomo small{font-size:13.5px; color:var(--halk)}
.szerk-csomo em{font-style:normal; font-size:12.5px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--bordo)}
.szerk-csomo--csapat{flex-direction:row; gap:14px; text-align:left; padding:14px 26px 14px 16px; background:var(--bordo); color:#fff}
.szerk-csomo--csapat img{border-radius:50%; box-shadow:0 0 0 3px #fff; flex:none}
.szerk-csomo--csapat small{display:block; color:rgba(255,255,255,.85)}
.szerk-rajok{list-style:none; margin:0; padding:36px 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--rac); position:relative}
.szerk-rajok::before{
  content:""; position:absolute; top:0; left:calc((100% - 2 * var(--rac)) / 6); right:calc((100% - 2 * var(--rac)) / 6); height:36px;
  border:4px dashed var(--szerk-vonal); border-bottom:0; border-radius:22px 22px 0 0; translate:0 0;
}
/* A középső raj felé vezető függőleges vonal; a két szélsőt a fenti kapocs oldalai adják. */
.szerk-rajok::after{content:""; position:absolute; top:0; left:50%; height:36px; border-left:4px dashed var(--szerk-vonal); translate:-2px 0}
.szerk-raj{position:relative; display:flex; flex-direction:column}
.szerk-raj--egbolt > .szerk-csomo{background:var(--egbolt-100)}
.szerk-raj--erdo > .szerk-csomo{background:var(--menta)}
.szerk-raj--parazs > .szerk-csomo{background:#FCE6CF}
.szerk-orsok{position:relative; justify-content:center; padding:24px 6px 4px}
.szerk-orsok::before{content:""; position:absolute; top:0; left:50%; height:24px; border-left:4px dashed var(--szerk-vonal); translate:-2px 0}
.szerk-lab{margin:30px 0 0; color:var(--halk); font-size:15px; text-align:center}
.szerk-mcs{margin-top:34px; padding:20px clamp(18px,3vw,28px) 22px; border:2px dashed var(--tinta); border-radius:var(--kerek); background:rgba(255,255,255,.6)}
.szerk-mcs h3{font-size:18px; margin:0 0 4px}
.szerk-mcs > p{margin:0 0 14px; color:var(--halk); font-size:15px}
.mcs-lista{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px}
.mcs-lista li{padding:6px 14px; border-radius:var(--pill); background:#fff; border:1.5px solid var(--tinta); font-size:14px; font-weight:600}
.mcs-lista small{font-weight:400; color:var(--halk)}
@media (max-width:820px){
  .szerk-teteje{justify-content:flex-start; padding-bottom:24px}
  .szerk-teteje::after{left:26px; height:24px}
  .szerk-rajok{grid-template-columns:1fr; gap:30px; margin-left:26px; padding:0 0 0 24px; border-left:4px dashed var(--szerk-vonal)}
  .szerk-rajok::before,.szerk-rajok::after{display:none}
  .szerk-raj::before{content:""; position:absolute; top:34px; left:-24px; width:20px; border-top:4px dashed var(--szerk-vonal)}
  .szerk-orsok{justify-content:flex-start; padding:14px 0 0}
  .szerk-orsok::before{display:none}
  .szerk-csomo{align-items:flex-start; text-align:left}
}

.valaszto{padding:clamp(20px,3vw,32px); border:2px dashed var(--tinta); border-radius:28px; background:#fff}
.valaszto h3{font-size:clamp(22px,2.8vw,28px); margin:0 0 4px}
.valaszto > p{margin:0; color:var(--halk)}
.valaszto-gombok{display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 18px}
.valaszto-gombok button{
  width:56px; height:56px; border-radius:16px; border:2px solid var(--tinta); background:var(--papir); box-shadow:0 4px 0 var(--tinta);
  font-family:var(--cim-betu); font-weight:700; font-size:20px; color:var(--tinta); cursor:pointer;
  transition:transform .2s var(--rugos), background .2s, color .2s, box-shadow .2s;
}
.valaszto-gombok button:hover{transform:translateY(-3px) rotate(-3deg)}
.valaszto-gombok button[aria-pressed="true"]{background:var(--bordo); color:#fff; transform:translateY(2px); box-shadow:0 2px 0 var(--tinta)}
.valaszto-eredmeny{min-height:84px; padding:18px 20px; border-radius:var(--kerek-sm); background:var(--krem); font-size:17px; line-height:1.55}
.valaszto-eredmeny strong{font-family:var(--cim-betu)}
.valaszto-eredmeny a{font-weight:600}

.raj-reszlet--egbolt{background:var(--egbolt-100)}
.raj-reszlet--erdo{background:var(--menta)}
.raj-reszlet--parazs{background:#FCE6CF}

@keyframes villan{0%,100%{transform:none} 20%{transform:translateY(-8px) rotate(-.6deg)} 45%{transform:translateY(0) rotate(.4deg)}}

.raj-csoportnev{display:inline-block; margin:0 0 14px; padding:3px 12px; border-radius:var(--pill); background:#fff; border:1.5px solid var(--tinta); font-size:13.5px; font-weight:600}

.szotar{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:16px; margin:0}
.szotar > div{padding:18px 20px; border:2px solid var(--tinta); border-radius:var(--kerek-sm); background:#fff; box-shadow:4px 4px 0 var(--tinta)}
.szotar dt{font-family:var(--cim-betu); font-weight:700; font-size:19px; color:var(--bordo); margin:0 0 4px}
.szotar dd{margin:0; color:var(--halk); font-size:15.5px; line-height:1.55}

/* ─── Vezetők ─── */
.vezeto-csoport{margin:0 0 clamp(36px,5vw,56px)}
.vezeto-csoport h2{font-size:clamp(24px,3vw,32px); margin:0 0 20px}
.vezeto-racs{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr)); gap:clamp(18px,2.6vw,28px)}
.vezeto{
  display:flex; flex-direction:column; align-items:center; gap:10px; height:100%; padding:24px 20px 22px; text-align:center; text-decoration:none; color:var(--tinta);
  background:#fff; border:2px solid var(--tinta); border-radius:var(--kerek); box-shadow:6px 6px 0 var(--tinta);
  transition:transform .35s var(--rugos), box-shadow .3s var(--sima);
  animation:felbukkan .7s calc(var(--i, 0) * 70ms) var(--rugos) backwards;
}
.vezeto:hover{transform:translateY(-8px) rotate(-1deg); box-shadow:10px 14px 0 var(--tinta)}
.vezeto-kep{
  display:grid; place-items:center; width:132px; height:132px; flex:none; overflow:hidden; border-radius:50%; border:3px solid var(--tinta);
  background:var(--bordo); color:#fff; font-family:var(--cim-betu); font-weight:700; font-size:46px; letter-spacing:-.02em;
  box-shadow:0 0 0 5px #fff, 0 8px 18px rgba(42,31,28,.18);
}
.vezeto-kep img{width:100%; height:100%; object-fit:cover}
.vezeto-kep--1{background:var(--bordo)} .vezeto-kep--2{background:var(--erdo)} .vezeto-kep--3{background:var(--parazs); color:var(--tinta)} .vezeto-kep--4{background:var(--egbolt)}
.vezeto h3{font-size:22px; margin:6px 0 0}
.vezeto-beosztas{display:inline-block; padding:2px 12px; border-radius:var(--pill); background:var(--menta); border:1.5px solid var(--tinta); font-weight:600; font-size:13.5px}
.vezeto-raj{font-size:13.5px; color:var(--halk)}
.vezeto-rovid{margin:0; font-size:15px; color:var(--halk); line-height:1.5}
.vezeto .tovabb{margin-top:auto; padding-top:6px; color:var(--bordo); font-weight:600; font-size:15px}
.vezeto-ures{display:flex; align-items:center; gap:22px; padding:clamp(24px,4vw,40px); border:2px dashed var(--tinta); border-radius:var(--kerek); background:#fff; color:var(--halk)}
.vezeto-ures .nagy-ikon{font-size:58px; line-height:1; animation:lebeg 5s ease-in-out infinite}
.vezeto-ures strong{display:block; font-family:var(--cim-betu); font-size:21px; color:var(--tinta); margin-bottom:4px}
.vezeto-ures p{margin:0}

.profil{display:grid; grid-template-columns:minmax(0,330px) minmax(0,1fr); gap:clamp(24px,4.4vw,64px); align-items:start}
.profil-kep{
  position:relative; margin:0; padding:14px 14px 18px; background:#fff; border-radius:6px; transform:rotate(-2deg);
  box-shadow:0 14px 34px rgba(42,31,28,.2), 0 0 0 1px var(--vonal);
}
.profil-kep::before{content:""; position:absolute; top:-12px; left:50%; width:96px; height:28px; translate:-50% 0; rotate:-3deg; background:rgba(244,184,96,.7)}
.profil-kep .vezeto-kep{width:100%; height:auto; aspect-ratio:1; border-radius:2px; border:0; box-shadow:none; font-size:clamp(70px,12vw,110px)}
.profil-kep figcaption{margin-top:12px; text-align:center; font-family:var(--cim-betu); font-weight:600; font-size:15px; color:var(--halk)}
.profil-szoveg h1,.profil-szoveg h2{font-size:clamp(34px,5.4vw,58px); margin:14px 0 10px}
.profil-cimkek{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px}
.profil-szoveg .lead{font-size:clamp(18px,2vw,21px); color:var(--tinta); margin:0 0 16px}
.profil-szoveg p{margin:0 0 14px; color:var(--halk)}
.profil-doboz{margin:22px 0 0; padding:18px 20px; border:2px dashed var(--tinta); border-radius:var(--kerek-sm); background:#fff}
.profil-doboz h2{font-size:15px; letter-spacing:.08em; text-transform:uppercase; color:var(--bordo); margin:0 0 8px}
.profil-doboz p{margin:0}
.profil-elerhetoseg{display:flex; flex-wrap:wrap; gap:10px; margin-top:6px}
.profil-lapozo{display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; margin-top:clamp(36px,5vw,56px)}
@media (max-width:820px){
  .profil{grid-template-columns:1fr}
  .profil-kep{max-width:300px}
}

/* ─── Szűrő-gombok (galéria, naptár) ─── */
.szuro-sor{display:flex; flex-wrap:wrap; gap:10px; margin:0 0 24px; padding:0; list-style:none}
.szuro-chip{
  display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:8px 16px; border-radius:var(--pill);
  border:2px solid var(--tinta); background:#fff; font:inherit; font-weight:600; font-size:15px; color:var(--tinta); cursor:pointer;
  white-space:nowrap; transition:transform .25s var(--rugos), background .2s, color .2s;
}
.szuro-chip:hover{transform:translateY(-3px) rotate(-2deg)}
.szuro-chip[aria-pressed="true"]{background:var(--tinta); color:#fff}
.szuro-chip small{font-weight:500; opacity:.7}
@media (max-width:640px){
  .szuro-sor{flex-wrap:nowrap; overflow-x:auto; padding:2px var(--oldal) 8px; margin-left:calc(var(--oldal) * -1); margin-right:calc(var(--oldal) * -1); scrollbar-width:none}
  .szuro-sor::-webkit-scrollbar{display:none}
  .szuro-chip,.szuro-sor > li{flex:none}
}
.szuro-osszegzes{margin:-8px 0 18px; color:var(--halk); font-size:14.5px}
.szuro-sor:empty,.szuro-osszegzes:empty{display:none}
html.nagyito-nyitva{overflow:hidden}

/* ─── Galéria ─── */
.galeria-elvek{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; list-style:none; margin:0 0 clamp(32px,5vw,52px); padding:0}
.galeria-elvek li{padding:18px 18px 16px; background:#fff; border:2px solid var(--tinta); border-radius:var(--kerek-sm); box-shadow:4px 4px 0 var(--tinta)}
.galeria-elvek .ikon{display:block; font-size:30px; line-height:1; margin-bottom:8px}
.galeria-elvek strong{display:block; font-family:var(--cim-betu); font-size:17px; margin-bottom:3px}
.galeria-elvek span{color:var(--halk); font-size:14.5px; line-height:1.5}
.galeria-racs{list-style:none; margin:0; padding:10px 0 0; display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr)); gap:clamp(24px,3.2vw,38px) clamp(16px,2.4vw,28px)}
.polaroid{
  --r:0deg; position:relative; display:block; width:100%; margin:0; padding:12px 12px 14px; border:0; border-radius:6px; background:#fff; text-align:left;
  font:inherit; color:var(--tinta); cursor:zoom-in; transform:rotate(var(--r));
  box-shadow:0 10px 24px rgba(42,31,28,.18), 0 0 0 1px var(--vonal);
  transition:transform .4s var(--rugos), box-shadow .3s var(--sima);
  animation:felbukkan .7s calc(var(--i, 0) * 55ms) var(--rugos) backwards;
}
.polaroid::before{content:""; position:absolute; top:-11px; left:50%; width:84px; height:24px; translate:-50% 0; rotate:-3deg; background:rgba(244,184,96,.68); z-index:1}
.galeria-racs li:nth-child(3n) .polaroid::before{background:rgba(127,168,140,.7); rotate:4deg}
.polaroid:hover,.polaroid:focus-visible{transform:rotate(0) translateY(-8px) scale(1.02); box-shadow:0 20px 38px rgba(42,31,28,.26), 0 0 0 1px var(--vonal)}
.polaroid-kep{display:block; position:relative; aspect-ratio:1; overflow:hidden; border-radius:2px; background:var(--krem)}
.polaroid-kep img{width:100%; height:100%; object-fit:cover; transition:transform .7s var(--sima)}
.polaroid-kep.nincs-kep{background:linear-gradient(135deg, var(--tinta), #5b4640)}
.polaroid:hover .polaroid-kep img{transform:scale(1.07)}
.polaroid-felirat{display:block; margin-top:12px; min-height:2.6em; font-family:var(--cim-betu); font-weight:600; font-size:15px; line-height:1.3}
.polaroid-datum{display:block; margin-top:2px; font-size:12.5px; color:var(--halk)}
.polaroid-lejatszas{position:absolute; inset:0; display:grid; place-items:center; background:linear-gradient(0deg, rgba(0,0,0,.25), transparent 55%)}
.polaroid-lejatszas span{display:grid; place-items:center; width:58px; height:58px; padding-left:4px; border-radius:50%; background:rgba(255,255,255,.95); border:3px solid var(--tinta); font-size:22px; color:var(--bordo); transition:transform .3s var(--rugos)}
.polaroid:hover .polaroid-lejatszas span{transform:scale(1.15)}
.polaroid.minta .polaroid-kep::after{
  content:"MINTA"; position:absolute; right:-34px; top:16px; padding:3px 40px; transform:rotate(38deg);
  background:rgba(42,31,28,.78); color:#fff; font-family:var(--cim-betu); font-weight:700; font-size:11px; letter-spacing:.16em;
}
.galeria-ures{display:flex; align-items:center; gap:24px; padding:clamp(26px,4vw,44px); border:2px dashed var(--tinta); border-radius:var(--kerek); background:#fff; color:var(--halk)}
.galeria-ures .nagy-ikon{font-size:64px; line-height:1; animation:lebeg 5s ease-in-out infinite}
.galeria-ures strong{display:block; font-family:var(--cim-betu); font-size:22px; color:var(--tinta); margin-bottom:6px}
.galeria-ures p{margin:0 0 8px}

.nagyito{
  width:100vw; max-width:none; height:100vh; height:100dvh; max-height:none; margin:0; padding:0; border:0; background:transparent; color:#fff; overflow:hidden;
}
.nagyito::backdrop{background:rgba(24,16,14,.92); backdrop-filter:blur(8px)}
.nagyito-belso{position:relative; height:100%; display:grid; grid-template-rows:minmax(0,1fr) auto; justify-items:center; align-items:center; gap:14px; padding:64px 20px 22px}
.nagyito-medium{display:grid; place-items:center; min-height:0; width:100%; height:100%}
.nagyito-medium img,.nagyito-medium video{
  max-width:min(1200px,100%); max-height:calc(100vh - 200px); max-height:calc(100dvh - 200px); width:auto; height:auto; object-fit:contain; border-radius:10px; border:4px solid #fff; background:#000;
  box-shadow:0 20px 60px rgba(0,0,0,.5); animation:beuszik .35s var(--sima) both;
}
.nagyito-lab{text-align:center; max-width:46em}
.nagyito-felirat{margin:0; font-size:16px; line-height:1.5}
.nagyito-szamlalo{margin:4px 0 0; font-size:13.5px; opacity:.7}
.nagyito-gomb{
  position:absolute; display:grid; place-items:center; width:52px; height:52px; padding:0; border-radius:50%; border:2px solid #fff;
  background:rgba(255,255,255,.12); color:#fff; font-size:26px; line-height:1; cursor:pointer; transition:transform .25s var(--rugos), background .2s;
}
.nagyito-gomb:hover{background:rgba(255,255,255,.28); transform:scale(1.1)}
.nagyito-zar{top:12px; right:12px}
.nagyito-elozo{left:12px; top:50%; translate:0 -50%}
.nagyito-kovetkezo{right:12px; top:50%; translate:0 -50%}
@media (max-width:640px){
  .nagyito-belso{padding:60px 8px 16px}
  .nagyito-elozo,.nagyito-kovetkezo{top:auto; bottom:14px; translate:none; width:48px; height:48px}
  .nagyito-elozo{left:14px} .nagyito-kovetkezo{right:14px}
  .nagyito-lab{padding:0 60px}
}

/* ─── GYIK ─── */
.gyik-ugrok{display:flex; flex-wrap:wrap; gap:10px; margin:0 0 clamp(28px,4vw,44px); padding:0; list-style:none}
.gyik-ugrok a{display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:8px 16px; border-radius:var(--pill); background:#fff; border:2px solid var(--tinta); color:var(--tinta); font-weight:600; font-size:15px; text-decoration:none; transition:transform .25s var(--rugos), background .2s}
.gyik-ugrok a:hover{transform:translateY(-3px) rotate(-2deg); background:var(--krem)}
.gyik-csoport{margin:0 0 clamp(34px,5vw,52px); scroll-margin-top:96px}
.gyik-csoport > h2,.gyik-csoport > h3{display:flex; align-items:center; gap:12px; font-size:clamp(24px,3vw,32px); margin:0 0 18px}
.gyik-csoport > h2 .ikon,.gyik-csoport > h3 .ikon{font-size:32px; line-height:1}
.kerdes,.szotar-doboz{
  margin:0 0 14px; background:#fff; border:2px solid var(--tinta); border-radius:var(--kerek-sm); box-shadow:4px 4px 0 var(--tinta);
  scroll-margin-top:96px; transition:box-shadow .3s var(--sima), background .3s;
}
.kerdes[open],.szotar-doboz[open]{background:var(--papir-2); box-shadow:6px 6px 0 var(--tinta)}
.kerdes summary,.szotar-doboz summary{
  position:relative; min-height:56px; padding:16px 62px 16px 20px; list-style:none; cursor:pointer;
  font-family:var(--cim-betu); font-weight:600; font-size:clamp(17px,2vw,20px); line-height:1.3;
}
.kerdes summary::-webkit-details-marker,.szotar-doboz summary::-webkit-details-marker{display:none}
.kerdes summary::after,.szotar-doboz summary::after{
  content:"+"; position:absolute; right:16px; top:50%; translate:0 -50%; width:32px; height:32px; border-radius:50%; background:var(--parazs); border:2px solid var(--tinta);
  display:grid; place-items:center; font-size:20px; font-weight:700; line-height:1; transition:transform .35s var(--rugos), background .2s;
}
.kerdes summary:hover::after,.szotar-doboz summary:hover::after{background:var(--mez)}
.kerdes[open] summary::after,.szotar-doboz[open] summary::after{transform:rotate(135deg)}
.valasz{padding:0 22px 22px; color:var(--tinta)}
.valasz p{margin:0 0 12px; color:var(--tinta)}
.valasz p:last-child,.valasz ul:last-child{margin-bottom:0}
.valasz h3{font-size:17px; margin:18px 0 8px}
.valasz ul{margin:0 0 12px; padding-left:22px}
.valasz li{margin:0 0 6px}
.valasz .jegyzet{margin-top:14px}
@supports (interpolate-size: allow-keywords){
  :root{interpolate-size:allow-keywords}
  .kerdes::details-content,.szotar-doboz::details-content{block-size:0; overflow:clip; transition:block-size .4s var(--sima), content-visibility .4s allow-discrete}
  .kerdes[open]::details-content,.szotar-doboz[open]::details-content{block-size:auto}
}
.gyik-vezerlo{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:0 0 20px}
.csomaglista{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 28px; margin:0 0 14px}
.csomaglista fieldset{margin:0 0 10px; padding:0; border:0; min-width:0}
.csomaglista legend{padding:0; margin:0 0 6px; font-family:var(--cim-betu); font-weight:700; font-size:16px; color:var(--bordo)}
.csomaglista label{display:flex; align-items:flex-start; gap:10px; min-height:32px; padding:3px 0; cursor:pointer; line-height:1.4}
.csomaglista input{flex:none; width:22px; height:22px; margin-top:1px; accent-color:var(--erdo)}
.csomaglista input:checked + span{text-decoration:line-through; color:var(--halk)}
@media (max-width:640px){
  .csomaglista{grid-template-columns:1fr}
}

/* ─── Naptár: új darabok ─── */
.naptarba{
  display:inline-flex; align-items:center; gap:6px; margin-top:10px; min-height:36px; padding:6px 14px; border-radius:var(--pill); border:1.5px solid var(--tinta);
  background:#fff; font:inherit; font-weight:600; font-size:13px; color:var(--tinta); cursor:pointer; transition:transform .25s var(--rugos), background .2s;
}
.naptarba:hover{transform:translateY(-2px) rotate(-2deg); background:var(--krem)}
.kovetkezo .naptarba{background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.55); color:#fff}
.kovetkezo .naptarba:hover{background:rgba(255,255,255,.3)}
.naptar-szuro-sor{margin-bottom:22px}

/* ─── Lábléc: oldaltérkép ─── */
.lab-belso--racs{text-align:left}
.lab-racs{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:clamp(24px,4vw,56px); align-items:start}
.lab-oszlop h2{font-family:var(--szoveg-betu); font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:#FFD9A8; margin:0 0 12px}
.lab-oszlop ul{list-style:none; margin:0; padding:0; display:grid; gap:7px}
.lab-oszlop a{color:#FCEFEA; text-decoration:none; border-bottom:1px solid transparent}
.lab-oszlop a:hover{border-color:#FFD9A8}
.lab-oszlop p{margin:6px 0}
.lab-koszones{margin:0 0 6px !important}
.lab-kicsi{font-size:14px; opacity:.85}
.lab-alj{max-width:1200px; margin:0 auto; padding:0 var(--oldal) 36px; text-align:center; font-size:13.5px; color:rgba(252,239,234,.78)}
.lab-alj p{margin:0; padding-top:18px; border-top:1px solid rgba(255,255,255,.18)}
@media (max-width:820px){
  .lab-racs{grid-template-columns:1fr; text-align:center}
  .lab-oszlop ul{justify-items:center}
}

/* ─── Reszponzív tördelés ─── */
@media (max-width:1040px){
  .racs-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .galeria-elvek{grid-template-columns:repeat(2,minmax(0,1fr))}
  .modszerek{grid-template-columns:repeat(2,minmax(0,1fr))}
  
}
@media (max-width:900px){
  .racs-3,.mini-kartyak{grid-template-columns:1fr}
  .racs-3 > .kartya{--r:0deg !important}
  .ketoszlop,.jovokep{grid-template-columns:1fr}
  .idovonal{grid-template-columns:1fr; gap:0; padding-left:2px}
  .idovonal::before{left:16px; right:auto; top:14px; bottom:14px; border-top:0; border-left:4px dashed var(--erdo-300)}
  .idovonal li{padding:4px 0 22px 58px}
  .idovonal li::before{top:2px; left:2px}
  .manifesztum-lista{grid-template-columns:1fr}
}
@media (max-width:640px){
  .racs-2,.racs-4,.modszerek{grid-template-columns:1fr}
  .racs-2 > .kartya,.racs-4 > .kartya{--r:0deg !important}
  /* A galéria négy alapelve telefonon is két oszlop marad, kicsiben: így nem tolja le az ízelítő képeket. */
  .galeria-elvek{gap:10px}
  .galeria-elvek li{padding:12px 12px 13px; box-shadow:3px 3px 0 var(--tinta)}
  .galeria-elvek .ikon{font-size:24px; margin-bottom:5px}
  .galeria-elvek strong{font-size:15px; line-height:1.2}
  .galeria-elvek span{font-size:12.5px; line-height:1.4}
  .galeria-ures,.vezeto-ures{flex-direction:column; text-align:center}
  .manifesztum-lista li{padding-left:62px}
  .manifesztum-lista li::before{font-size:38px}
  .pecset{position:static !important; display:inline-block; transform:rotate(-2deg); margin-bottom:6px}
}

/* ─── Nyomtatás: a csomaglistát ki lehessen tenni a hűtőre ─── */
@media print{
  .fejlec,.lab,.gorgetes-csik,.ugro,.cta-sav,.gyik-ugrok,.gyik-vezerlo,.naptarba{display:none !important}
  body{background:#fff; font-size:12pt}
  .kerdes{box-shadow:none; break-inside:avoid}
}

/* ═══════════════════════════════════════════════════════════════════════════
   A HOSSZÚ, EGYOLDALAS FELÉPÍTÉS ÚJ DARABJAI
   (az egykori aloldalakhoz tartozó, már nem használt szabályokat kitisztítottuk)
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Alblokkok egy szakaszon belül ─── */
.alblokk{margin-top:clamp(56px,8vw,96px)}
.alblokk > .alcim{margin-bottom:10px}
.alcim{font-size:clamp(26px,3.4vw,38px); margin:0 0 12px}
.szakasz-fej + .tevekenysegek{margin-top:0}
.szakasz-fej + .szerk,.szakasz-fej + .valaszto{margin-top:0}

/* ─── A raj-kártyák (az eredeti kártyák + kinyíló részlet) ─── */
.rajok{align-items:start}
.raj .raj-csoportnev{margin:0 0 12px}
.raj-reszlet-doboz{margin-top:16px; padding-top:8px; border-top:2px dashed rgba(42,31,28,.28)}
.raj-reszlet-doboz summary{
  display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; list-style:none; cursor:pointer;
  font-weight:600; font-size:15px;
}
.raj-reszlet-doboz summary::-webkit-details-marker{display:none}
.raj-reszlet-doboz summary::after{
  content:"+"; flex:none; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#fff; border:2px solid var(--tinta);
  font-weight:700; line-height:1; transition:transform .3s var(--rugos);
}
.raj-reszlet-doboz[open] summary::after{transform:rotate(135deg)}
.raj-reszlet-belso{padding:2px 0 4px}
.raj-reszlet-belso h5{font-family:var(--cim-betu); font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--bordo); margin:12px 0 6px}
.raj-reszlet-belso p{margin:0 0 6px; color:var(--tinta); font-size:15px}
.raj h4{font-family:var(--cim-betu); font-size:24px; line-height:1.1; letter-spacing:-.02em; margin:4px 0 8px}
.raj.kiemelt{animation:villan 1.6s var(--sima)}

/* ─── A naptár: „További programok” ─── */
.naptar-tobb-gomb{align-self:flex-start; margin-top:6px}

/* ─── Vezetők: kártya-gomb + bemutatkozó ablak ─── */
.vezeto{font:inherit; cursor:pointer; width:100%}
.vezeto-nev{font-family:var(--cim-betu); font-weight:700; font-size:22px; line-height:1.15; margin-top:6px}
.vezeto-rovid{display:block}
.vezeto-csoport-cim{font-size:clamp(22px,2.6vw,28px); margin:0 0 18px}
.vezeto-ablak{
  width:min(980px, calc(100vw - 24px)); max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); margin:auto; padding:0; overflow:auto;
  border:2px solid var(--tinta); border-radius:28px; background:var(--papir-2); color:var(--tinta); box-shadow:10px 10px 0 var(--tinta);
  animation:felbukkan .45s var(--rugos) both;
}
.vezeto-ablak::backdrop{background:rgba(24,16,14,.72); backdrop-filter:blur(6px)}
.vezeto-ablak-belso{position:relative; padding:clamp(22px,4vw,44px)}
.ablak-zar{
  position:absolute; top:14px; right:14px; z-index:2; display:grid; place-items:center; width:46px; height:46px; padding:0; border-radius:50%;
  border:2px solid var(--tinta); background:#fff; font-size:20px; line-height:1; color:var(--tinta); cursor:pointer; box-shadow:0 3px 0 var(--tinta);
  transition:transform .3s var(--rugos);
}
.ablak-zar:hover{transform:rotate(90deg) scale(1.08)}
html.ablak-nyitva{overflow:hidden}
.profil-doboz h3{font-size:15px; letter-spacing:.08em; text-transform:uppercase; color:var(--bordo); margin:0 0 8px; font-family:var(--cim-betu)}
.vezeto-ablak .profil{padding-top:6px}
.vezeto-ablak .minta-sav{margin-right:56px}

/* ─── Galéria: ízelítő + lejjebb nyíló rész + Drive ─── */
.galeria-racs{grid-template-columns:repeat(3,minmax(0,1fr))}
.galeria-vezerlo{display:flex; justify-content:center; margin-top:clamp(30px,4.4vw,48px)}
.galeria-tobb-gomb{min-width:min(100%,280px); justify-content:center}
.galeria-tobbi{display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows .8s var(--sima), opacity .6s .1s var(--sima)}
.galeria-tobbi.nyitva{grid-template-rows:1fr; opacity:1}
/* A belső doboz levágja a magasságot — oldalt kis ráhagyás, hogy a polaroidok árnyéka ne vágódjon le. */
.galeria-tobbi-belso{min-height:0; overflow:hidden; margin:0 -12px; padding:0 12px}
.galeria-tobbi-belso > .galeria-racs{padding-top:clamp(26px,3.4vw,40px)}
.galeria-zaro{display:flex; flex-wrap:wrap; align-items:center; gap:18px 24px; margin-top:clamp(30px,4.4vw,48px); padding-bottom:18px}
.drive-kartya{
  display:flex; align-items:center; gap:16px; flex:1 1 360px; max-width:660px; padding:16px 20px 16px 22px; text-decoration:none; color:var(--tinta);
  background:#fff; border:2px solid var(--tinta); border-radius:var(--kerek); box-shadow:6px 6px 0 var(--tinta);
  transition:transform .35s var(--rugos), box-shadow .3s var(--sima);
}
.drive-kartya:hover{transform:translateY(-5px) rotate(-.8deg); box-shadow:9px 12px 0 var(--tinta)}
.drive-ikon{flex:none; font-size:40px; line-height:1}
.drive-szoveg{display:flex; flex-direction:column; min-width:0}
.drive-szoveg strong{font-family:var(--cim-betu); font-size:clamp(17px,2vw,20px); line-height:1.25}
.drive-szoveg small{color:var(--halk); font-size:14px; line-height:1.4}
.drive-nyil{flex:none; margin-left:auto; display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--parazs); border:2px solid var(--tinta); font-weight:700; font-size:20px}
@media (max-width:900px){
  .galeria-racs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .galeria-racs{gap:22px 14px}
  .polaroid{padding:8px 8px 10px}
  .polaroid-felirat{font-size:13px; margin-top:8px}
  .polaroid-datum{font-size:11.5px}
  .polaroid-lejatszas span{width:44px; height:44px; font-size:17px}
  .drive-kartya{flex-basis:100%}
}

/* ─── A Szülőknek-rész: a szótár ugyanúgy nyílik, mint a kérdések ─── */
.szotar-doboz .valasz{padding-top:2px}

/* ─── Kisebb igazítások a hosszú oldalhoz ─── */
.szakasz-fej p + p{margin-top:14px}
.vezetoseg-doboz{margin-top:clamp(26px,4vw,40px)}
