:root{--ink:#181818;--ink2:#2A2A2A;--paper:#fff;--grey:#F1F1F1;--grey2:#E4E1DC;--tan:#BA9778;--tan-d:#A47F5D;--mut:#6E6A66;--line:#E2DFDA;--ser:"Vidaloka",Georgia,serif;--san:"Roboto Condensed",Arial,Helvetica,sans-serif;--lab:"Oswald",Arial,Helvetica,sans-serif;--pad:clamp(20px,5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--san);font-weight:300;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4{font-family:var(--ser);font-weight:400;line-height:1.1;margin:0}.wrap{max-width:1212px;margin:0 auto;padding:0 var(--pad)}.eyebrow{font-family:var(--lab);font-size:14.5px;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:var(--tan);margin:0 0 22px;display:flex;align-items:center;gap:18px}.eyebrow:before{content:"";width:56px;height:1px;background:var(--tan);flex:none}.eyebrow.ctr{justify-content:center}.btn{display:inline-flex;align-items:center;gap:16px;background:var(--tan);color:#fff;font-family:var(--lab);font-size:15.5px;letter-spacing:.11em;text-transform:uppercase;padding:18px 32px;text-decoration:none;border:0;cursor:pointer;transition:background .25s}.btn:hover{background:var(--tan-d)}.btn svg{width:34px;height:8px;flex:none}.btn.dark{background:var(--ink)}.btn.dark:hover{background:#000}:focus-visible{outline:2px solid var(--tan);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:200;background:var(--tan);color:#fff;padding:10px 16px}.top{background:var(--ink);color:#fff;font-family:var(--lab);font-size:13.5px;letter-spacing:.05em;padding:9px var(--pad);display:flex;justify-content:flex-end;gap:8px 30px;flex-wrap:wrap}.top b{color:var(--tan);font-weight:400;text-transform:uppercase;margin-right:6px}.top a{text-decoration:none}.top a:hover{color:var(--tan)}.hdr{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 var(--pad);height:78px}.logo{position:relative;width:92px;height:92px;background:var(--tan);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--ser);font-size:17px;line-height:1.05;text-decoration:none;margin-top:14px;flex:none;letter-spacing:.02em}.logo:after{content:"";position:absolute;left:50%;bottom:-13px;transform:translate(-50%);border:13px solid transparent;border-top-color:var(--tan);border-bottom:0}.logo i{font-style:normal;display:block}nav{display:flex;gap:clamp(16px,2.4vw,40px);margin-left:14px}nav a{font-family:var(--lab);font-size:16.5px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--ink);transition:color .2s}nav a:hover{color:var(--tan)}.hdr .rt{margin-left:auto;display:flex;align-items:center;gap:18px}.hdr .tel{font-family:var(--lab);font-size:17.5px;color:var(--ink);text-decoration:none;letter-spacing:.03em;white-space:nowrap}.hdr .tel:hover{color:var(--tan)}.hero{position:relative;min-height:min(88vh,760px);display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .sc{position:absolute;inset:0;background:linear-gradient(90deg,#080706cc,#080706a8,#08070657 64%,#08070680),linear-gradient(0deg,#0807068c,#0807061a 34%,#08070647)}.hero .glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(66% 74% at 26% 52%,rgba(6,5,4,.46) 0%,rgba(6,5,4,.22) 46%,transparent 72%)}.hero .in{position:relative;z-index:2;width:100%;padding:clamp(50px,7vw,90px) 0}.hero .eyebrow{color:#f0e2d0;text-shadow:0 1px 2px rgba(0,0,0,.85),0 2px 14px rgba(0,0,0,.75);font-weight:500;letter-spacing:.15em}.hero .eyebrow:before{background:#e7d6c3;box-shadow:0 0 6px #0009}.hero h1{color:#fff;font-size:clamp(40px,7.2vw,92px);line-height:1.02;margin:0 0 26px;max-width:14em;text-shadow:0 1px 2px rgba(0,0,0,.55),0 3px 16px rgba(0,0,0,.62),0 8px 46px rgba(0,0,0,.55)}.hero h1 em{font-style:normal;color:#dcbb92;text-shadow:0 1px 2px rgba(0,0,0,.62),0 3px 16px rgba(0,0,0,.7),0 8px 46px rgba(0,0,0,.58)}.hero p.sub{color:#f1eae2;max-width:36em;font-size:clamp(17px,1.5vw,21px);margin:0 0 40px;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.8),0 2px 14px rgba(0,0,0,.65)}.tiles{display:flex;flex-wrap:wrap;gap:0}.tile{display:flex;align-items:center;gap:18px;padding:22px 34px;min-width:270px}.tile.solid{background:var(--ink)}.tile.ghost{background:#100d0b6b;border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(6px)}.tile svg{width:34px;height:34px;flex:none;stroke:var(--tan);fill:none;stroke-width:1.4}.tile .k{font-family:var(--lab);font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:#dcd2c6;display:block;margin-bottom:3px;text-shadow:0 1px 3px rgba(0,0,0,.7)}.tile .v{font-family:var(--ser);font-size:clamp(22px,2.3vw,30px);color:#fff;line-height:1.1;text-decoration:none;display:block;text-shadow:0 1px 3px rgba(0,0,0,.6)}a.tile:hover .v{color:var(--tan)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,86px);padding:clamp(56px,8vw,120px) 0}.split.rev .sp-img{order:2}.sp-img img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.split h2{font-size:clamp(32px,4.6vw,62px);margin:0 0 26px;max-width:12em}.split p{color:var(--mut);margin:0 0 18px;max-width:34em}.split p strong{color:var(--ink);font-weight:400}.split .btn{margin-top:16px}.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,3vw,44px);padding:0 0 clamp(56px,8vw,110px)}.feat svg{width:40px;height:40px;stroke:var(--tan);fill:none;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;margin-bottom:20px}.feat h4{font-family:var(--lab);font-weight:400;font-size:17.5px;letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px;line-height:1.28;min-height:2.56em;text-wrap:balance}.feat p{color:var(--mut);font-size:16.5px;margin:0}.band{background:var(--ink);color:#fff;padding:clamp(44px,5.6vw,74px) 0;background-image:repeating-linear-gradient(60deg,rgba(186,151,120,.13) 0 1px,transparent 1px 46px),repeating-linear-gradient(-60deg,rgba(186,151,120,.13) 0 1px,transparent 1px 46px)}.band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}.band h3{font-size:clamp(26px,3.4vw,44px);line-height:1.14;margin:0}.band h3 em{font-style:normal;color:var(--tan);display:block}.band .price{text-align:left}.band .price .k{font-family:var(--lab);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#b6ada3;display:block;margin-bottom:6px}.band .price .v{font-family:var(--ser);font-size:clamp(28px,3.4vw,42px);color:#fff}.band .price .e{font-family:var(--lab);font-size:15px;letter-spacing:.08em;color:var(--tan);display:block;margin-top:6px}.plan{display:grid;grid-template-columns:minmax(280px,400px) 1fr;gap:clamp(28px,4vw,64px);align-items:start;padding:clamp(56px,8vw,110px) 0}.plan h2{font-size:clamp(28px,3.6vw,46px);margin:0 0 30px;line-height:1.08}.plan h2 span{color:var(--tan)}.spec{list-style:none;margin:0 0 32px;padding:0;border-top:1px solid var(--line)}.spec li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line)}.sk{font-family:var(--lab);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.sv{font-family:var(--san);font-size:16.5px;color:var(--mut);text-align:right}.planimg{background:var(--grey);padding:clamp(14px,2vw,26px);cursor:zoom-in;border:0;width:100%}.planimg img{width:100%;height:auto}.plancap{font-size:14.5px;color:var(--mut);margin:14px 0 0;text-align:left}.galwrap{padding:0 0 clamp(50px,7vw,96px)}.galhead{padding:clamp(50px,7vw,96px) 0 clamp(26px,3vw,44px)}.galhead h2{font-size:clamp(32px,4.6vw,62px);margin:0 0 20px;max-width:16em}.galhead p{color:var(--mut);max-width:60em;margin:0}.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:min(20vw,230px);grid-auto-flow:dense;gap:6px}.gi{position:relative;padding:0;border:0;background:#111;overflow:hidden;cursor:zoom-in;display:block}.gi img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.gi:hover img{transform:scale(1.05)}.gcap{position:absolute;inset:0;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(to top,#181818db,#18181800 55%);opacity:0;transition:opacity .35s}.gcap span{font-family:var(--lab);font-size:13.5px;letter-spacing:.07em;text-transform:uppercase;color:#fff;text-align:left;line-height:1.35}.gi:hover .gcap{opacity:1}.vid{background:var(--grey);padding:clamp(56px,8vw,110px) 0}.vid h2{font-size:clamp(28px,3.8vw,50px);margin:0 0 34px;max-width:18em}.vframe{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}.vframe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.play{position:absolute;inset:0;width:100%;height:100%;border:0;cursor:pointer;background:linear-gradient(to top,#0a09088c,#0a09081a 55%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:background .35s}.play:hover{background:linear-gradient(to top,#0a090870,#0a09080a 55%)}.pm{width:clamp(62px,6vw,86px);aspect-ratio:1;background:var(--tan);display:flex;align-items:center;justify-content:center;transition:transform .35s,background .35s;flex:none}.play:hover .pm{transform:scale(1.07);background:var(--tan-d)}.pm:after{content:"";width:0;height:0;margin-left:6px;border-left:19px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}.play b{font-family:var(--lab);font-size:13px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.6)}.vnote{font-size:15px;color:var(--mut);margin:16px 0 0}.vnote a{color:var(--tan-d)}.mkt{padding:clamp(56px,8vw,110px) 0}.mkt h2{font-size:clamp(28px,3.8vw,50px);margin:0 0 clamp(30px,4vw,52px);max-width:18em}.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(24px,3vw,48px)}.mc{border-top:2px solid var(--tan);padding-top:22px}.mn{font-family:var(--ser);font-size:16px;color:var(--tan);display:block;margin-bottom:12px}.mc h4{font-family:var(--ser);font-size:25px;font-weight:400;margin:0 0 12px;line-height:1.24}.mc p{color:var(--mut);font-size:16.5px;margin:0}.cta{background:var(--ink);color:#fff;padding:clamp(56px,8vw,110px) 0}.cta h2{font-size:clamp(30px,4.4vw,58px);margin:0 0 22px;max-width:14em}.cta .lead{color:#beb6ad;max-width:36em;margin:0 0 clamp(34px,4vw,54px)}.cgrid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(30px,4.5vw,76px);align-items:start}.ccard .nm{font-family:var(--ser);font-size:clamp(24px,2.6vw,32px)}.ccard .rl{font-family:var(--lab);font-size:13.5px;letter-spacing:.14em;text-transform:uppercase;color:#9a928a;margin:8px 0 26px}.ccard a{display:block;font-family:var(--ser);font-size:clamp(17px,1.7vw,21px);color:var(--tan);text-decoration:none;margin-bottom:10px}.ccard a:hover{color:#d8b994}form{display:grid;gap:15px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-family:var(--lab);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tan);display:block;margin-bottom:7px}input,textarea{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.22);color:#fff;font-family:var(--san);font-size:17px;font-weight:300;padding:14px 16px;border-radius:0;transition:border-color .2s}input:focus,textarea:focus{outline:none;border-color:var(--tan)}textarea{min-height:128px;resize:vertical;line-height:1.6}.fbot{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.consent{font-size:13.5px;color:#8e8781;max-width:32em;margin:0;line-height:1.6}.fmsg{font-size:15px;padding:13px 16px;border:1px solid rgba(255,255,255,.24);display:none}.fmsg.ok{display:block;border-color:var(--tan);color:#e2c6a4}.fmsg.err{display:block;border-color:#9c5a4c;color:#e7ae9e}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}footer{background:#111;color:#847d75;padding:40px 0 56px;font-size:13.5px;line-height:1.75}footer p{margin:0 0 10px;max-width:95em}footer strong{color:#9a928a;font-weight:400}.lb{position:fixed;inset:0;z-index:120;background:#100f0ef7;display:none;align-items:center;justify-content:center;padding:clamp(14px,3vw,54px)}.lb.on{display:flex}.lb img{max-width:100%;max-height:84vh;object-fit:contain;background:#fff}.lbc{position:absolute;left:0;right:0;bottom:clamp(14px,3vh,32px);text-align:center;font-family:var(--lab);font-size:13.5px;letter-spacing:.13em;text-transform:uppercase;color:#b9b1a8}.lbb{position:absolute;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;width:46px;height:46px;cursor:pointer;font-size:19px;display:flex;align-items:center;justify-content:center;transition:.2s}.lbb:hover{background:var(--tan);border-color:var(--tan)}.lbx{top:clamp(14px,3vh,30px);right:clamp(14px,3vw,30px)}.lbp{left:clamp(10px,2vw,28px);top:50%;transform:translateY(-50%)}.lbn{right:clamp(10px,2vw,28px);top:50%;transform:translateY(-50%)}@media(max-width:980px){.split,.plan,.cgrid{grid-template-columns:1fr}.split.rev .sp-img{order:0}.sp-img img{aspect-ratio:4/3}.feats{grid-template-columns:repeat(2,1fr)}.gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:min(38vw,220px)}.gi{grid-column:span 1!important;grid-row:span 1!important}nav{display:none}.gcap{opacity:1;background:linear-gradient(to top,rgba(24,24,24,.8),transparent 48%)}}@media(max-width:600px){.eyebrow{display:block}.eyebrow:before{display:block;margin-bottom:12px}.hdr{height:64px}.logo{width:72px;height:72px;font-size:14px;margin-top:10px}.feats,.row2{grid-template-columns:1fr}.tile{min-width:100%}.top{justify-content:flex-start;font-size:11.5px;gap:6px 16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.langsw{font-family:var(--lab);font-size:14px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink);border:1px solid var(--line);padding:6px 12px;transition:.2s}.langsw:hover{border-color:var(--tan);color:var(--tan-d)}
/*HA-ZOLD*/
:root{--tan:#123523;--tan-d:#0C2418;--brand:#123523;--brand-l:#A9C4B4}
.top{background:var(--brand)}
.top b{color:var(--brand-l)}
.hero .eyebrow{color:var(--brand-l)}
.hero .eyebrow:before{background:var(--brand-l)}
.hero h1 em{color:#CFE0D5}
.logo{width:auto;height:78px;padding:0 22px;margin-top:0;background:var(--brand);align-self:stretch;align-items:center;justify-content:center;flex-direction:row}
.logo:after{display:none}
.logo i{display:none}
.logo img{display:block;width:132px;height:auto}
.hdr{padding-left:0}
@media(max-width:600px){.logo{height:64px;padding:0 16px}.logo img{width:104px}}
.cta label,.cta .mn,.cta .ccard a,.cta .eyebrow{color:var(--brand-l)}
.cta .eyebrow:before{background:var(--brand-l)}
.cta .mc{border-top-color:var(--brand-l)}
.cta input:focus,.cta textarea:focus{border-color:var(--brand-l)}
.band h3 em,.band .price .e{color:var(--brand-l)}
.fmsg.ok{border-color:var(--brand-l);color:#CFE0D5}
/* sötét felületen a gomb kifordul: fehér alap, zöld felirat */
.band .btn,.cta .btn{background:#fff;color:var(--brand)}
.band .btn:hover,.cta .btn:hover{background:#E4EDE7;color:var(--brand)}
.band .btn svg,.cta .btn svg{stroke:var(--brand)}
/* lábléc: alacsonyabb, halkabb */
footer{background:var(--brand);color:#9DB4A6;padding:24px 0 28px;font-size:12.5px;line-height:1.62}
footer p{margin:0 0 8px;max-width:104ch}
footer p:last-child{margin:0}
footer strong{color:var(--brand-l);font-weight:400}
footer a{color:#CFE0D5}
.band{background-image:repeating-linear-gradient(60deg,rgba(169,196,180,.13) 0 1px,transparent 1px 46px),repeating-linear-gradient(-60deg,rgba(169,196,180,.13) 0 1px,transparent 1px 46px)}

/* ikonok maradjanak fehérek a sötét csempéken, a szám ne váltson színt */
.tile svg{stroke:#fff}
a.tile:hover .v{color:#fff}
a.tile:hover svg{stroke:#fff}
/* galéria fejléc: a vízszintes belső margó visszaállítva a többi szekcióhoz */
.galhead{padding-left:var(--pad);padding-right:var(--pad)}

/* a két hero csempe egységes: mindkettő áttetsző, azonos kerettel */
.tile.solid{background:#100d0b6b;border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(6px)}

/* teljes zöld fejléc */
.hdr{background:var(--brand);border-bottom:0;padding:0 var(--pad)}
.logo{padding:0;background:transparent}
.hdr nav a{color:#fff}
.hdr nav a:hover{color:var(--brand-l)}
.hdr .tel{color:#fff}
.hdr .tel:hover{color:var(--brand-l)}
.hdr .langsw{color:#fff;border-color:rgba(255,255,255,.42)}
.hdr .langsw:hover{border-color:#fff;color:var(--brand-l)}
@media(max-width:600px){.logo{padding:0}}

/* a felső adatsáv beolvad a menüsorba */
.top{display:none}
.hdr{height:86px}
.hdr .rt{gap:26px}
.hdr .hmail{font-family:var(--san);font-size:15px;letter-spacing:.01em;color:rgba(255,255,255,.72);
 text-decoration:none;white-space:nowrap}
.hdr .hmail:hover{color:#fff}
.hdr .tel{font-size:17.5px;color:#fff}
.hdr .langsw{margin-left:4px}
@media(max-width:1100px){.hdr .rt>a.hmail{display:none}}
@media(max-width:600px){.hdr{height:70px}.hdr .tel{font-size:15.5px}.hdr .rt{gap:14px}}
/* --- jobb oldali fejlec-blokk: egyseges savba rendezve --- */
.hdr .rt{margin-left:auto;gap:0;height:40px;align-items:stretch;border:1px solid rgba(255,255,255,.30)}
.hdr .rt>a{display:flex;align-items:center;font-family:var(--lab);font-size:13.5px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:#fff;padding:0 16px;border-left:1px solid rgba(255,255,255,.22);transition:background .2s,color .2s}
.hdr .rt>a:first-child{border-left:0}
.hdr .rt>a:hover{background:rgba(255,255,255,.10);color:#fff}
.hdr .hmail{font-family:var(--lab);font-size:13.5px;letter-spacing:.07em;color:rgba(255,255,255,.78)}
.hdr .hmail:hover{color:#fff}
.hdr .tel{font-size:13.5px;letter-spacing:.07em;color:#fff}
.hdr .tel:hover{color:#fff}
.hdr .langsw{border:0;padding:0 16px;background:rgba(255,255,255,.13);color:#fff;font-size:13.5px;letter-spacing:.12em;margin-left:0}
.hdr .langsw:hover{background:rgba(255,255,255,.22);border:0;color:#fff}
@media(max-width:1100px){.hdr .rt>a.hmail{display:none}}
@media(max-width:600px){.hdr .rt{height:34px}.hdr .rt>a{padding:0 12px;font-size:12px}.hdr .tel{font-size:12px}.hdr .langsw{padding:0 12px;font-size:12px}}
/* --- fejlec harom zona: logo balra, menu kozepen, savi blokk jobbra --- */
.hdr{height:80px}
.hdr nav{flex:1;justify-content:center;margin-left:0;gap:clamp(14px,2.1vw,34px)}
.hdr .logo img{width:176px}
.hdr .rt{height:38px}
@media(max-width:600px){.hdr{height:70px}.hdr .logo img{width:118px}.hdr .rt{height:34px}}
/* --- szekciofelirat (eyebrow) nagyobb --- */
.eyebrow{font-size:17px;font-weight:500;letter-spacing:.12em;margin-bottom:26px}
.eyebrow:before{width:64px}
@media(max-width:600px){.eyebrow{font-size:15.5px}}
/* --- arsav ujrarendezve: bal oldalt a felhivas, jobb oldalt egy blokkban ar + gomb --- */
.band .wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:clamp(30px,6vw,90px);flex-wrap:nowrap;justify-content:initial}
.band h3{max-width:12em}
.band .pricebox{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-left:clamp(28px,4vw,60px);border-left:1px solid rgba(255,255,255,.24)}
.band .price .k{margin-bottom:10px;color:rgba(255,255,255,.62)}
.band .price .v{display:block;line-height:1.02;font-size:clamp(30px,3.6vw,46px)}
.band .price .e{margin-top:10px}
.band .pricebox .btn{align-self:stretch;justify-content:center;padding:17px 30px}
@media(max-width:900px){
 .band .wrap{grid-template-columns:1fr;gap:34px}
 .band h3{max-width:none}
 .band .pricebox{padding-left:0;padding-top:30px;border-left:0;border-top:1px solid rgba(255,255,255,.24);align-items:stretch}
 .band .pricebox .btn{align-self:flex-start;justify-content:flex-start}
}
/* --- arsav: egy kompozicio, kozepre zarva; a gondolatjel kilog a sorbol --- */
.band h3 em{text-indent:-.62em}
.band .wrap{grid-template-columns:auto auto;justify-content:center;gap:clamp(30px,5vw,70px)}
.band h3{max-width:11em}
@media(max-width:900px){.band .wrap{grid-template-columns:1fr;justify-content:start}.band h3{max-width:none}}
/* --- alaprajz kepe fuggolegesen kozepre a szoveghez kepest --- */
.planimg{align-self:center}
@media(max-width:980px){.planimg{align-self:auto}}
.plan>div:last-child{align-self:center}
@media(max-width:980px){.plan>div:last-child{align-self:auto}}
/* --- piaci kartyak: forrasmegjeloles --- */
.mc .src{display:block;margin-top:12px;font-family:var(--lab);font-size:12.5px;letter-spacing:.05em;color:#8d857c}
.msrc{margin:30px 0 0;font-size:12.5px;line-height:1.6;color:#8d857c;max-width:70ch}
/* --- arsav mobilon kozepre --- */
@media(max-width:900px){
 .band .wrap{justify-items:center}
 .band h3{text-align:center}
 .band h3 em{text-indent:0}
 .band .pricebox{align-items:center;text-align:center;width:100%}
 .band .price,.band .price .k,.band .price .v,.band .price .e{text-align:center}
 .band .pricebox .btn{align-self:center;justify-content:center}
}
/* --- e-mail kisbetuvel, foldgomb az EN mellett, scroll-down --- */
.hdr .rt>a.hmail{text-transform:none;letter-spacing:.02em;font-size:14px}
.hdr .langsw{display:flex;align-items:center;gap:8px}
.hdr .langsw .gl{width:15px;height:15px;flex:none;opacity:.9}
.hdr .langsw:hover .gl{opacity:1}
@media(max-width:600px){.hdr .langsw .gl{width:13px;height:13px}.hdr .rt>a.hmail{font-size:12px}}

.hero{position:relative}
.scrolldown{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:5;
  display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;
  color:rgba(255,255,255,.86);font-family:var(--lab);font-size:11.5px;letter-spacing:.18em;
  text-transform:uppercase;padding:10px 16px 8px;transition:color .25s}
.scrolldown svg{width:18px;height:18px;animation:hadown 2.2s ease-in-out infinite}
.scrolldown:hover{color:#fff}
@keyframes hadown{0%,100%{transform:translateY(0);opacity:.75}50%{transform:translateY(5px);opacity:1}}
@media(max-width:600px){.scrolldown{bottom:14px;font-size:10.5px;gap:5px}.scrolldown svg{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.scrolldown svg{animation:none}}
/* --- hero video --- */
.hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;
  opacity:0;transition:opacity .9s ease}
.hero>video.on{opacity:1}
.hero .sc,.hero .glow{z-index:1}
.hero .in{z-index:2}
.scrolldown{z-index:5}
@media(prefers-reduced-motion:reduce){.hero>video{display:none}}
/* videó alatt lágyabb sötétítés, hogy látszódjon a tér */
.hero.hasvid .sc{background:
  linear-gradient(90deg,#08070699,#0807067d,#08070638 64%,#08070656),
  linear-gradient(0deg,#0807066b,#08070614 34%,#08070633)}
.hero.hasvid .glow{opacity:.55}
/* --- 5 nyelvu nyelvvalaszto --- */
.hdr .rt>.langsw{position:relative;display:flex;align-items:center;border-left:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.13)}
.hdr .rt>.langsw .lgb{display:flex;align-items:center;gap:8px;height:100%;padding:0 16px;
  background:none;border:0;cursor:pointer;color:#fff;font-family:var(--lab);font-size:13.5px;
  letter-spacing:.12em;text-transform:uppercase;transition:background .2s}
.hdr .rt>.langsw .lgb:hover,.hdr .rt>.langsw.open .lgb{background:rgba(255,255,255,.12)}
.hdr .rt>.langsw .gl{width:15px;height:15px;flex:none;opacity:.9}
.hdr .lgm{position:absolute;top:calc(100% + 8px);right:0;min-width:168px;list-style:none;margin:0;padding:6px 0;
  background:var(--brand);border:1px solid rgba(255,255,255,.24);opacity:0;visibility:hidden;
  transform:translateY(-6px);transition:.18s ease;z-index:80}
.hdr .langsw.open .lgm{opacity:1;visibility:visible;transform:none}
.hdr .lgm a{display:block;padding:9px 18px;color:rgba(255,255,255,.82);text-decoration:none;
  font-family:var(--san);font-size:15px;letter-spacing:.01em;white-space:nowrap;transition:.18s}
.hdr .lgm a:hover{background:rgba(255,255,255,.10);color:#fff}
.hdr .lgm a.on{color:var(--brand-l)}
.hdr .lgm a.on:after{content:"·";margin-left:8px}
@media(max-width:600px){.hdr .rt>.langsw .lgb{padding:0 12px;font-size:12px}
  .hdr .rt>.langsw .gl{width:13px;height:13px}.hdr .lgm{min-width:150px}}
.hdr .lgm a{text-transform:none}
/* --- letoltheto PDF-ek --- */
.cta .dl{margin:0 0 34px;padding:26px 0 30px;border-top:1px solid rgba(255,255,255,.22);
  border-bottom:1px solid rgba(255,255,255,.22);display:flex;flex-wrap:wrap;align-items:center;
  gap:22px 40px;justify-content:space-between}
.cta .dlh{display:flex;flex-direction:column;gap:5px}
.cta .dlk{font-family:var(--lab);font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--brand-l)}
.cta .dls{font-family:var(--san);font-size:15.5px;color:rgba(255,255,255,.72)}
.cta .dll{display:flex;flex-wrap:wrap;gap:10px}
.cta .dll a{display:flex;align-items:center;gap:8px;padding:9px 15px;
  border:1px solid rgba(255,255,255,.32);color:#fff;text-decoration:none;
  font-family:var(--lab);font-size:13px;letter-spacing:.06em;transition:.2s;white-space:nowrap}
.cta .dll a:hover{background:rgba(255,255,255,.10);border-color:#fff}
.cta .dll svg{width:15px;height:15px;flex:none;opacity:.85}
@media(max-width:700px){.cta .dl{gap:16px}.cta .dll a{padding:8px 12px;font-size:12px}}
