/* RitArt Interior — közös design system (v2, brand-hű: antracit + greige + bronz) */
:root{
  --eo:cubic-bezier(0.23,1,0.32,1); --eio:cubic-bezier(0.77,0,0.175,1);
  --carbon:#211E1C; --antracit:#2B2724; --antracit-soft:#353028;
  --plaster:#EFEBE3; --paper:#F4F1EA;
  --greige:#918A82; --greige-deep:#847C74; --greige-light:#ABA49B;
  --bronz:#957B5F; --tan:#B8926A; --amber:#C9A87C;
  --ink:#211E1C;
  --line:rgba(149,123,95,.32);
  --line-dark:rgba(239,235,227,.14);
  --body:"Hanken Grotesk",-apple-system,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:auto}
body{font-family:var(--body);background:var(--antracit);color:var(--plaster);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--bronz);color:var(--plaster)}

/* ---------- Header ---------- */
header.site{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;
  justify-content:space-between;padding:22px clamp(20px,4vw,52px);
  color:var(--plaster);transition:color .45s ease,background .45s ease}
header.site.on-light{color:var(--ink)}
header.site.solid{position:sticky;background:transparent}
header.site .logo{width:88px;display:block;color:var(--tan)}
header.site nav{display:flex;gap:clamp(16px,2.4vw,36px);font-size:12.5px;letter-spacing:.16em;
  text-transform:uppercase;font-weight:500}
header.site nav a{opacity:.75;transition:opacity .2s;padding:4px 0}
header.site nav a:hover,header.site nav a.act{opacity:1}
header.site nav a.act{border-bottom:1px solid var(--tan)}
header.site .cta{border:1px solid var(--tan);color:var(--tan);padding:11px 24px;font-size:11.5px;
  letter-spacing:.2em;text-transform:uppercase;font-weight:500;transition:all .3s}
header.site .cta:hover{background:var(--tan);color:var(--carbon)}
@media (max-width:860px){header.site nav{display:none}}

/* ---------- Shared ---------- */
.shell{max-width:1440px;margin:0 auto;padding-left:clamp(22px,6vw,96px);padding-right:clamp(22px,6vw,96px)}
.sect{padding-top:clamp(80px,12vh,150px);padding-bottom:clamp(80px,12vh,150px)}
.k{font-size:11.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--tan);font-weight:500}
.k.on-dark{color:var(--amber)}
h1.d,h2.d{font-weight:300;line-height:1.04;letter-spacing:-0.01em;text-wrap:balance}
h2.d{font-size:clamp(34px,4.6vw,68px);margin-top:20px}
.lead{margin-top:24px;max-width:600px;font-size:16.5px;line-height:1.8;font-weight:300}
.on-dark .lead,.lead.dim{color:rgba(239,235,227,.72)}
.rev{opacity:0;transform:translateY(38px);transition:opacity .9s var(--eo),transform .9s var(--eo)}
.rev.vis{opacity:1;transform:none}
.rev.d1{transition-delay:.08s}.rev.d2{transition-delay:.16s}.rev.d3{transition-delay:.24s}

/* greige sáv */
.band{background:var(--greige);color:var(--ink)}
.band .k{color:var(--carbon);opacity:.75}
.band .lead{color:rgba(33,30,28,.78)}

/* plaster (Forma-világos) szekció */
.lite{background:var(--plaster);color:var(--ink)}
.lite .lead{color:rgba(33,30,28,.75)}

/* ---------- Portfolio grid (editorial) ---------- */
.works{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(28px,4vw,64px);row-gap:clamp(56px,8vh,110px);margin-top:70px}
.works .w:nth-child(even){transform:translateY(clamp(30px,6vh,80px))}
@media (max-width:760px){.works{grid-template-columns:1fr}.works .w:nth-child(even){transform:none}}
.w .ph{overflow:hidden;background:var(--greige-light)}
.w .ph img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;
  transition:transform 1.3s cubic-bezier(.16,.6,.16,1)}
@media (hover:hover) and (pointer:fine){.w:hover .ph img{transform:scale(1.05)}}
.w .cap{display:flex;justify-content:space-between;align-items:baseline;
  padding:16px 2px 0;border-top:1px solid transparent;font-weight:400}
.w .cap .t{font-size:17.5px;letter-spacing:.01em}
.w .cap .loc{font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--greige-deep)}

/* ---------- Footer (óriás wordmark) ---------- */
footer.site{background:var(--carbon);color:rgba(239,235,227,.66);overflow:hidden}
footer.site .top{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:40px;padding-top:90px;padding-bottom:40px}
footer.site h4{font-size:11.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--tan);
  font-weight:500;margin-bottom:20px}
footer.site .col a,footer.site .col span{display:block;font-size:15.5px;font-weight:300;
  line-height:2.1;color:rgba(239,235,227,.78)}
footer.site .col a:hover{color:var(--amber)}
footer.site .mark{width:100%;color:var(--plaster);opacity:.95;margin-top:50px;display:block}
footer.site .base{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;
  padding:26px 0 34px;border-top:1px solid var(--line-dark);font-size:12px;letter-spacing:.08em}
footer.site .base a:hover{color:var(--amber)}

/* ---------- Project page ---------- */
.proj-hero{position:relative;height:78vh;min-height:480px;overflow:hidden}
.proj-hero img{width:100%;height:118%;object-fit:cover;will-change:transform}
.proj-hero .veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(33,30,28,.34),rgba(33,30,28,0) 40%,rgba(33,30,28,.55) 92%)}
.proj-head{background:var(--greige);color:var(--ink)}
.proj-head .inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,90px);
  padding-top:clamp(60px,9vh,110px);padding-bottom:clamp(60px,9vh,110px)}
@media (max-width:860px){.proj-head .inner{grid-template-columns:1fr}}
.proj-head h1{font-size:clamp(32px,4.2vw,58px);font-weight:300;line-height:1.06}
.proj-head p{font-size:16px;line-height:1.85;font-weight:300;color:rgba(33,30,28,.82)}
.gal{display:grid;gap:clamp(20px,3vw,44px);padding-top:clamp(70px,10vh,120px);padding-bottom:clamp(70px,10vh,120px)}
.gal .g2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px)}
@media (max-width:720px){.gal .g2{grid-template-columns:1fr}}
.gal img{width:100%;object-fit:cover}
.gal .full img{aspect-ratio:16/10}
.gal .g2 img{aspect-ratio:4/5}
.pn{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-dark)}
.pn a{padding:clamp(36px,6vh,64px) clamp(22px,6vw,96px);display:flex;flex-direction:column;gap:10px;
  transition:background .3s}
.pn a:hover{background:var(--antracit-soft)}
.pn a.next{text-align:right;border-left:1px solid var(--line-dark)}
.pn .lbl{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--tan)}
.pn .ttl{font-size:clamp(17px,2vw,24px);font-weight:300}

/* ---------- Kapcsolat form ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,7vw,110px)}
@media (max-width:880px){.contact-grid{grid-template-columns:1fr}}
.contact-grid .info a{color:var(--amber);border-bottom:1px solid rgba(201,168,124,.4)}
.contact-grid .info p{margin-top:20px;font-size:16px;line-height:1.75;font-weight:300;color:rgba(239,235,227,.75)}
.field{margin-bottom:24px}
.field label{display:block;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--greige-light);margin-bottom:9px;font-weight:500}
.field input,.field textarea{width:100%;background:transparent;border:0;
  border-bottom:1px solid rgba(145,138,130,.5);padding:10px 2px;font-family:var(--body);
  font-size:16px;font-weight:300;color:var(--plaster);outline:none;border-radius:0;transition:border-color .25s}
.field input:focus,.field textarea:focus{border-color:var(--tan)}
.field textarea{resize:vertical;min-height:92px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:620px){.frow{grid-template-columns:1fr}}
.send{border:1px solid var(--tan);background:transparent;color:var(--tan);padding:16px 48px;
  font-family:var(--body);font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;
  cursor:pointer;border-radius:0;transition:all .3s}
.send:not(:disabled):hover{background:var(--tan);color:var(--carbon)}
.send:disabled{opacity:.5;cursor:default}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#formnote{margin-top:16px;font-size:13px;line-height:1.6;color:var(--greige-light);display:none}
#formnote a{color:var(--amber);border-bottom:1px solid rgba(201,168,124,.4)}

@media (prefers-reduced-motion: reduce){
  .rev{transition:none;opacity:1;transform:none}
  .w .ph img,.proj-hero img{transition:none}
}

/* ---------- V3 kiegészítések ---------- */
/* footer kis logó (óriás wordmark helyett) */
footer.site .flogo{width:110px;color:var(--bronz);display:block}

/* word-split cím-animáció */
.ww{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.ww>span{display:inline-block;transform:translateY(112%);transition:transform .9s cubic-bezier(.2,.65,.2,1)}
.rev.vis .ww>span{transform:none}
@media (prefers-reduced-motion: reduce){.ww>span{transform:none;transition:none}}

/* galéria hover-mozgás */
.gal .full,.gal .g2>div{overflow:hidden}
.gal img{transition:transform .9s cubic-bezier(.16,.6,.16,1);will-change:transform}
.w .ph img{will-change:transform}

/* tervező blokk (rolunk) */
.tervezo{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:clamp(36px,6vw,96px);align-items:center}
.tervezo .ph{overflow:hidden}
.tervezo .ph img{width:100%;aspect-ratio:4/5;object-fit:cover}
@media (max-width:820px){.tervezo{grid-template-columns:1fr}}

/* média-logók (sötét logó sötét sávon: invert) */
.logo-strip img.inv{filter:grayscale(1) invert(1) brightness(1.3);opacity:.72;height:26px}

/* Forma-stílusú szolgáltatás-szekció */
.svcs{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,120px);align-items:start}
.svcs-left{position:sticky;top:120px}
.svcs-left .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tan);margin-right:12px;vertical-align:middle}
.sv{padding:clamp(50px,8vh,90px) 0;border-top:1px solid var(--line-dark)}
.svcs-right .sv:first-child{border-top:0;padding-top:0}
.sv .idx{color:var(--greige-light);font-size:13.5px;letter-spacing:.1em;margin-bottom:20px;font-weight:400}
.sv h3{font-weight:300;font-size:clamp(27px,3.1vw,46px);color:var(--plaster);margin-bottom:18px;letter-spacing:-.01em}
.sv>p{font-size:16px;line-height:1.8;font-weight:300;color:rgba(239,235,227,.72);max-width:560px}
.sv .tagline{margin-top:26px;font-size:14px;letter-spacing:.02em;color:rgba(239,235,227,.55);font-weight:400}
.sv .ph{margin-top:36px;overflow:hidden}
.sv .ph img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,.6,.16,1);will-change:transform}
.sv .ph:hover img{transform:scale(1.045)}
@media (max-width:860px){.svcs{grid-template-columns:1fr}.svcs-left{position:static}}

/* Év Szobája szekció */
#evszobaja{background:var(--carbon)}
.evs-badge{height:110px;width:auto;margin:0 auto 34px;display:block;background:var(--plaster);
  padding:14px 18px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.evs-driver{height:260vh;position:relative;margin-top:clamp(30px,5vh,60px)}
.evs-sticky{position:sticky;top:0;height:100vh;height:100dvh;display:flex;align-items:center;
  justify-content:center;overflow:hidden}
.evs-frame{width:min(44vw,640px);transform-origin:center center;will-change:transform;
  box-shadow:0 30px 90px rgba(0,0,0,.45)}
.evs-frame video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
@media (max-width:760px){.evs-driver{height:200vh}.evs-frame{width:76vw}}
.evs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(18px,2.6vw,38px);padding-bottom:clamp(80px,12vh,150px)}
.evs-grid .ph{overflow:hidden}
.evs-grid .ph img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1s cubic-bezier(.16,.6,.16,1);will-change:transform}
@media (hover:hover) and (pointer:fine){.evs-grid .ph:hover img{transform:scale(1.05)}}


/* ---------- V4 kiegészítések ---------- */
body{touch-action:manipulation}
a,button{-webkit-tap-highlight-color:transparent}
.cta:active,.send:active,.beat .btn:active{transform:scale(.97)}

/* Tervezői szolgáltatások — Forma-stílusú kártya-pakli (egymásra lapozódó sticky kártyák) */
.deck{padding-top:clamp(40px,6vh,70px);padding-bottom:clamp(90px,13vh,160px)}
.dcard{position:sticky;top:calc(88px + var(--di,0) * 44px);margin-bottom:clamp(26px,4vh,44px)}
.dcard .in{background:var(--antracit-soft);border:1px solid var(--line-dark);
  padding:clamp(30px,4.5vw,56px) clamp(26px,4vw,64px);
  box-shadow:0 -18px 50px rgba(15,12,9,.35)}
.dcard .idx{color:var(--tan);font-size:13.5px;letter-spacing:.1em;margin-bottom:14px}
.dcard h3{font-weight:300;font-size:clamp(24px,2.8vw,40px);color:var(--plaster);margin-bottom:12px;letter-spacing:-.01em}
.dcard p{font-size:15.5px;line-height:1.75;font-weight:300;color:rgba(239,235,227,.7);max-width:640px}
.dcard:nth-child(1){--di:0}.dcard:nth-child(2){--di:1}.dcard:nth-child(3){--di:2}
.dcard:nth-child(4){--di:3}.dcard:nth-child(5){--di:4}.dcard:nth-child(6){--di:5}
@media (max-width:760px){.dcard{position:sticky;top:calc(70px + var(--di,0) * 30px)}}

/* nagyobb sajtó-logók (Rólunk írták) */
.strip-big img.inv{height:42px;opacity:.85}
@media (max-width:600px){.strip-big img.inv{height:32px}}

/* ---------- MOBIL PASS ---------- */
@media (max-width:760px){
  .shell{padding-left:20px;padding-right:20px}
  .sect{padding-top:64px;padding-bottom:64px}
  header.site{padding:14px 18px}
  header.site .logo{width:70px}
  header.site .cta{padding:9px 16px;font-size:10.5px;letter-spacing:.14em}
  h2.d{font-size:clamp(28px,8vw,38px)}
  .lead{font-size:16px}
  .works{row-gap:44px;margin-top:44px}
  .w .cap .t{font-size:16px}
  .evs-badge{height:84px;padding:10px 14px}
  .evs-grid{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:70px}
  .proj-hero{height:52vh;min-height:320px}
  .proj-head .inner{padding-top:44px;padding-bottom:44px}
  .gal{padding-top:44px;padding-bottom:44px;gap:14px}
  .gal .g2{gap:14px}
  .pn a{padding:26px 20px}
  footer.site .top{padding-top:54px;gap:26px}
  .tervezo{gap:26px}
  .contact-grid{gap:34px}
  .field input,.field textarea{font-size:16px}
}
@media (max-width:480px){
  .evs-grid{grid-template-columns:1fr}
}

/* ---------- V5 kiegészítések ---------- */
/* Miért minket — editorial sorok óriás számokkal */
.whyx{margin-top:56px;border-top:1px solid rgba(33,30,28,.45)}
.wrow{display:grid;grid-template-columns:minmax(80px,140px) 1fr auto;gap:clamp(18px,3vw,44px);
  align-items:center;padding:clamp(26px,4vh,44px) clamp(6px,1vw,18px);position:relative;
  border-bottom:1px solid rgba(33,30,28,.45);cursor:default}
.wrow::before{content:"";position:absolute;inset:0;background:rgba(239,235,227,.45);
  transform:scaleX(0);transform-origin:left;transition:transform .5s var(--eo);z-index:0}
.wrow>*{position:relative;z-index:1}
.wnum{font-size:clamp(44px,6vw,84px);font-weight:200;line-height:1;color:rgba(33,30,28,.28);
  font-variant-numeric:tabular-nums;transition:color .4s var(--eo)}
.wtxt h3{font-weight:400;font-size:clamp(19px,2.2vw,28px);margin-bottom:8px}
.wtxt p{font-size:15.5px;line-height:1.65;font-weight:300;color:rgba(33,30,28,.72);max-width:560px}
.warr{font-size:clamp(20px,2.4vw,30px);color:rgba(33,30,28,.5);
  transition:transform .5s var(--eo),color .4s var(--eo)}
@media (hover:hover) and (pointer:fine){
  .wrow:hover::before{transform:scaleX(1)}
  .wrow:hover .wnum{color:var(--bronz)}
  .wrow:hover .warr{transform:translateX(10px);color:var(--carbon)}
}
@media (max-width:640px){.wrow{grid-template-columns:64px 1fr;padding:22px 4px}.warr{display:none}}

/* Év Szobája CTA gomb */
.evs-cta{display:inline-block;border:1px solid var(--tan);color:var(--tan);padding:17px 48px;
  font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;
  transition:background .3s,color .3s}
.evs-cta:hover{background:var(--tan);color:var(--carbon)}

/* sajtó-kártyák (plaster plakettek, eredeti színes logók) */
.press-cards{gap:clamp(22px,3.5vw,44px)}
.pcard{background:var(--plaster);padding:20px 30px;display:inline-flex;align-items:center;
  box-shadow:0 16px 44px rgba(0,0,0,.3)}
.pcard img{height:52px;width:auto;display:block}
@media (max-width:600px){.pcard{padding:14px 20px}.pcard img{height:38px}}

/* ---------- V6 kiegészítések ---------- */
/* Miért minket — Forma-stílusú rács (szöveg + vonalrajz cellák sakktáblában) */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-dark)}
.pcell{border:1px solid var(--line-dark);aspect-ratio:1/1;min-height:0;position:relative;overflow:hidden}
.pcell.t{padding:clamp(18px,2vw,30px);display:flex;flex-direction:column;justify-content:space-between}
.pcell .pnum{color:var(--greige-light);font-size:13.5px;letter-spacing:.1em}
.pcell h3{font-weight:400;font-size:clamp(16px,1.5vw,22px);color:var(--plaster);margin-bottom:10px;letter-spacing:-.01em}
.pcell p{font-size:13.5px;line-height:1.6;font-weight:300;color:rgba(239,235,227,.62)}
.pcell.i img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform 1.1s var(--eo),opacity .5s var(--eo);opacity:.9}
@media (hover:hover) and (pointer:fine){.pcell.i:hover img{transform:scale(1.05);opacity:1}}
@media (max-width:860px){.pgrid{grid-template-columns:repeat(2,1fr)}
  .pcell p{font-size:13px}.pcell h3{font-size:16px}}

/* Év Szobája — marquee a videó mögött */
.evs-marq{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;z-index:0;pointer-events:none}
.evs-mtrack{display:flex;white-space:nowrap;animation:evsmarq 46s linear infinite;will-change:transform}
.evs-mtrack span{font-weight:300;font-size:clamp(64px,9vw,150px);letter-spacing:-.01em;
  color:rgba(239,235,227,.09);padding-right:.35em}
@keyframes evsmarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.evs-frame{position:relative;z-index:1}
@media (prefers-reduced-motion: reduce){.evs-mtrack{animation:none}}

/* sajtó-logók: egységes monokróm, háttér nélkül, hoverrel */
.press-mono{gap:clamp(34px,6vw,80px)}
.press-mono img{height:54px;width:auto;filter:grayscale(1) invert(1) brightness(.92);
  mix-blend-mode:screen;opacity:.75;transition:opacity .35s var(--eo),transform .35s var(--eo),filter .35s var(--eo)}
@media (hover:hover) and (pointer:fine){
  .press-mono img:hover{opacity:1;transform:translateY(-3px);filter:grayscale(1) invert(1) brightness(1.12)}}
@media (max-width:600px){.press-mono img{height:40px}}

/* ---------- V7 kiegészítések ---------- */
/* Kártya-pakli: a kártya feltapad, a következő ráúszik. Egy viselkedés, két
   helyen használva — a hely csak azt állítja, hogy ragadjon-e (--stack-pos),
   milyen magasan (--stack-top) és mivel takarja az alatta lévőt (--stack-bg). */
.stack-card{position:var(--stack-pos,static);top:var(--stack-top,auto);background:var(--stack-bg,transparent)}
.svcs-right .sv{--stack-pos:sticky;--stack-top:92px;--stack-bg:var(--carbon)}
.svcs-right .sv:first-child{border-top:1px solid var(--line-dark)}
@media (max-width:860px){.svcs-right .sv{--stack-top:70px}}
/* A szolgáltatás-sorok csak mobilon pakliznak — desktopon marad a nyugodt ritmus. */
@media (max-width:820px){.svc-row{--stack-pos:sticky;--stack-top:70px;--stack-bg:var(--antracit)}}

/* sajtó-logók: az alap = a korábbi hover (fényes), nagyobban */
.press-mono img{height:68px;opacity:1;filter:grayscale(1) invert(1) brightness(1.12)}
@media (hover:hover) and (pointer:fine){
  .press-mono img:hover{opacity:1;transform:translateY(-4px);filter:grayscale(1) invert(1) brightness(1.28)}}
@media (max-width:600px){.press-mono img{height:48px}}

/* ---------- V8 kiegészítések ---------- */
/* Tervezői kártya: Forma-elrendezés — szöveg balra, négyzetes kép jobbra, tagline alul */
.sv .svrow{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,3vw,48px);align-items:stretch}
.sv .svtxt{display:flex;flex-direction:column;min-height:0}
.sv .svtxt .tagline{margin-top:auto;padding-top:26px;font-size:14px;letter-spacing:.02em;
  color:rgba(239,235,227,.55);font-weight:400}
.sv .svrow .ph{margin-top:0;overflow:hidden}
.sv .svrow .ph img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
@media (max-width:860px){.sv .svrow{grid-template-columns:1fr}.sv .svrow .ph img{aspect-ratio:4/3}}

/* Év Szobája: valódi 100vw-ig futó növekedés (px-sapka nélkül) */
.evs-frame{width:44vw}
@media (max-width:760px){.evs-frame{width:76vw}}


/* ---------- V9 kiegészítések ---------- */
.svcs-right .sv:first-child{padding-top:clamp(50px,8vh,90px)}
.sv .svrow{align-items:start}
.sv .svrow .ph img{height:auto}

/* ---------- V10 kiegészítések ---------- */
/* hamburger + mobil menü */
.hright{display:flex;align-items:center;gap:14px}
.burger{display:none;background:none;border:0;cursor:pointer;padding:10px;width:44px;height:44px;color:var(--tan);border-radius:6px;
  flex-direction:column;justify-content:center;gap:5px;-webkit-tap-highlight-color:transparent;transition:background .3s var(--eo),color .3s var(--eo)}
.burger span{display:block;width:22px;height:1.6px;background:currentColor;transition:transform .35s var(--eo),opacity .25s,background .3s ease}
.burger.x span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.burger.x span:nth-child(2){opacity:0}
.burger.x span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}
.burger:hover{color:var(--amber);background:rgba(184,146,106,.1)}
.burger:active{color:var(--amber);background:rgba(184,146,106,.18)}
.burger:focus-visible{outline:2px solid var(--tan);outline-offset:2px}
.mmenu{position:fixed;inset:0;z-index:49;background:var(--carbon);display:flex;flex-direction:column;
  justify-content:center;align-items:flex-start;padding:24vh 32px 0;gap:0;
  opacity:0;pointer-events:none;transition:opacity .4s var(--eo)}
.mmenu.open{opacity:1;pointer-events:auto}
.mmenu nav{display:flex;flex-direction:column;width:100%}
.mmenu nav a{font-size:clamp(30px,8vw,40px);font-weight:300;color:var(--plaster);
  padding:16px 0;border-bottom:1px solid var(--line-dark);opacity:0;transform:translateY(16px);
  transition:opacity .5s var(--eo),transform .5s var(--eo)}
.mmenu.open nav a{opacity:1;transform:none}
.mmenu.open nav a:nth-child(1){transition-delay:.05s}.mmenu.open nav a:nth-child(2){transition-delay:.1s}
.mmenu.open nav a:nth-child(3){transition-delay:.15s}.mmenu.open nav a:nth-child(4){transition-delay:.2s}
.mmenu .cta{margin-top:36px;opacity:0;transition:opacity .5s var(--eo) .28s}
.mmenu.open .cta{opacity:1}
@media (max-width:860px){.burger{display:flex}}

/* Miért minket mobil: soronként váltakozó szöveg/ábra (sakktábla 2 oszlopon is) */
@media (max-width:860px){
  .pgrid .pcell:nth-child(1){order:1}.pgrid .pcell:nth-child(2){order:2}
  .pgrid .pcell:nth-child(3){order:4}.pgrid .pcell:nth-child(4){order:3}
  .pgrid .pcell:nth-child(5){order:6}.pgrid .pcell:nth-child(6){order:5}
  .pgrid .pcell:nth-child(7){order:7}.pgrid .pcell:nth-child(8){order:8}
}

/* Év Szobája mobil: kisebb üres tér a videó körül */
@media (max-width:760px){
  .evs-driver{height:130vh;margin-top:10px}
  .evs-sticky{height:64vh;height:64dvh;top:18vh}
  #evszobaja .evs-cta{margin-top:0}
  #evszobaja > .shell:last-of-type{padding-top:26px !important;padding-bottom:70px !important}
}

/* ---------- Mobil: auto-rejtő fejléc ---------- */
/* Fixed marad, de lefelé görgetve kicsúszik felfelé, hogy ne takarja a szöveget;
   felfelé görgetésre azonnal visszajön. Az aloldalak fejléce absolute (.solid),
   az magától elgörög — ott nincs mit rejteni. */
@media (max-width:860px){
  header.site:not(.solid){transition:transform .35s var(--eo),color .45s ease,background .45s ease}
  header.site:not(.solid).hdr-off{transform:translateY(-100%)}
}
@media (prefers-reduced-motion: reduce){
  header.site:not(.solid){transition:color .45s ease,background .45s ease}
}

/* ---------- Süti-banner ---------- */
.cc{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--antracit);
  border-top:1px solid var(--line-dark);box-shadow:0 -20px 50px rgba(0,0,0,.45);
  transform:translateY(110%);transition:transform .5s var(--eo);will-change:transform}
.cc.on{transform:none}
.cc-in{max-width:1240px;margin:0 auto;padding:22px clamp(20px,4vw,52px);
  display:flex;align-items:center;gap:clamp(20px,3vw,48px);flex-wrap:wrap}
.cc-txt{flex:1 1 380px;font-size:14px;line-height:1.7;font-weight:300;color:rgba(239,235,227,.78);margin:0}
.cc-txt a{color:var(--amber);border-bottom:1px solid rgba(201,168,124,.4)}
.cc-btns{display:flex;gap:12px;flex:0 0 auto}
.cc-btn{font-family:var(--body);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;
  font-weight:500;padding:14px 30px;border-radius:0;cursor:pointer;border:1px solid var(--tan);
  transition:background .3s var(--eo),color .3s var(--eo),border-color .3s var(--eo)}
.cc-no{background:transparent;color:var(--greige-light);border-color:rgba(145,138,130,.5)}
.cc-no:hover{color:var(--plaster);border-color:var(--greige-light)}
.cc-yes{background:var(--tan);color:var(--carbon)}
.cc-yes:hover{background:var(--amber);border-color:var(--amber)}
.cc-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
@media (max-width:640px){
  .cc-in{padding:20px;gap:16px}
  .cc-txt{font-size:13px;line-height:1.6}
  .cc-btns{width:100%}
  .cc-btn{flex:1 1 0;padding:14px 10px}
}
@media (prefers-reduced-motion: reduce){.cc{transition:none}}
