/* Servicenter — a jóváhagyott mockup site.css-e (06-design/mockup/styles/site.css), a mockup-jelölés nélkül.
   NE írd át kézzel: a mockupban javíts, és másold át újra. WordPress/Elementor-illesztés: wp.css.
   Eredeti fejléc: látványterv 0.1 · csak tokenhivatkozás, beégetett érték nincs
   Töréspontok (a gyártásnál PONTOSAN ezek): 768px, 1200px */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--betu-torzs);font-size:var(--meret-torzs);line-height:var(--sor-torzs);color:var(--szoveg);background:var(--felulet)}
img{display:block;max-width:100%;height:auto}
a{color:var(--link);text-underline-offset:3px}
h1,h2,h3,h4{font-family:var(--betu-cim);font-weight:800;line-height:var(--sor-cim);letter-spacing:-.015em;margin:0;text-wrap:balance}
h3{font-size:var(--meret-h3);line-height:var(--sor-h3);font-weight:700;letter-spacing:-.01em}
h4{font-size:var(--meret-h4);font-weight:700;letter-spacing:0}
p{margin:0}
:focus-visible{outline:3px solid var(--fokusz-vilagos);outline-offset:3px;border-radius:var(--kerekites-s)}
.sotet :focus-visible{outline-color:var(--fokusz-sotet)}
.kontener{width:100%;max-width:calc(var(--kontener) + 2*var(--oldalmargo));margin-inline:auto;padding-inline:var(--oldalmargo)}
.szuk{max-width:calc(var(--kontener-szuk) + 2*var(--oldalmargo))}
.rejtett{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.felirat{font-family:var(--betu-torzs);font-size:var(--meret-apro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--marka-600)}
.sotet .felirat{color:var(--akcentus-400)}
.lead{font-size:var(--meret-lead);line-height:1.5;color:var(--szoveg-halvany);max-width:60ch}
.sotet{background:var(--felulet-sotet);color:var(--sotet-szoveg)}
.sotet .lead{color:var(--sotet-halvany)}
.sotet a:not(.gomb){color:var(--sotet-link)}
.halvany{background:var(--felulet-halvany)}

/* ---------- ELEM: gomb ---------- */
.gomb{--gh:var(--gomb-vilagos-hatter);--gs:var(--gomb-vilagos-szoveg);display:inline-flex;align-items:center;justify-content:center;gap:var(--t-2);min-height:48px;padding:0 var(--t-6);border-radius:var(--kerekites-m);border:2px solid var(--gh);background:var(--gh);color:var(--gs);font:700 var(--meret-torzs)/1 var(--betu-torzs);text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}
.gomb:hover{--gh:var(--marka-700)}
.gomb:active{transform:translateY(1px)}
.gomb--masod{background:transparent;color:var(--marka-900);border-color:var(--keret-eros)}
.gomb--masod:hover{border-color:var(--marka-900);background:transparent}
.sotet .gomb{--gh:var(--gomb-sotet-hatter);--gs:var(--gomb-sotet-szoveg)}
.sotet .gomb:hover{--gh:var(--akcentus-300)}
.sotet .gomb--masod{background:transparent;color:var(--sotet-szoveg);border-color:var(--sotet-keret)}
.sotet .gomb--masod:hover{border-color:var(--sotet-szoveg);background:transparent}
.gomb--l{min-height:56px;padding:0 var(--t-8);font-size:var(--meret-lead)}
.gomb--s{min-height:40px;padding:0 var(--t-4);font-size:var(--meret-kicsi)}
.gomb[disabled],.gomb[aria-disabled=true]{opacity:.45;pointer-events:none}
.gomb svg{width:20px;height:20px;flex:none}
.nyil{display:inline-flex;gap:var(--t-2);align-items:center;font-weight:700;text-decoration:none}
.nyil::after{content:"→";transition:transform .15s}
.nyil:hover::after{transform:translateX(4px)}

/* ---------- BLOKK: fejléc ---------- */
.fejlec{position:sticky;top:0;z-index:20;background:var(--felulet-sotet);color:var(--sotet-szoveg);border-bottom:1px solid var(--sotet-keret)}
.fejlec .kontener{display:flex;align-items:center;gap:var(--t-8);min-height:80px}
.fejlec__logo img{width:152px;height:auto}
.fejlec nav{margin-left:auto}
.fejlec nav ul{display:flex;gap:var(--t-6);list-style:none;margin:0;padding:0}
.fejlec nav a{color:var(--sotet-szoveg)!important;text-decoration:none;font-weight:600;font-size:var(--meret-kicsi);padding:var(--t-2) 0;border-bottom:2px solid transparent}
.fejlec nav a:hover,.fejlec nav a[aria-current]{border-bottom-color:var(--akcentus-400)}
.fejlec__jobb{display:flex;align-items:center;gap:var(--t-4)}
.fejlec__tel{color:var(--sotet-szoveg)!important;text-decoration:none;font-weight:700;font-size:var(--meret-kicsi);white-space:nowrap}
.fejlec__tel small{display:block;font-weight:400;color:var(--sotet-halvany);font-size:var(--meret-apro)}
.nyelv{display:flex;border:1px solid var(--sotet-keret);border-radius:var(--kerekites-s);overflow:hidden;font-size:var(--meret-apro);font-weight:700}
.nyelv a{padding:var(--t-1) var(--t-2);color:var(--sotet-halvany)!important;text-decoration:none}
.nyelv a[aria-current]{background:var(--sotet-szoveg);color:var(--marka-900)!important}
.menugomb{display:none;background:none;border:1px solid var(--sotet-keret);color:var(--sotet-szoveg);border-radius:var(--kerekites-m);width:44px;height:44px;font-size:20px}
@media (max-width:1199px){.fejlec nav,.fejlec__tel{display:none}.menugomb{display:inline-flex;align-items:center;justify-content:center}.fejlec__jobb{margin-left:auto}}
@media (max-width:767px){.fejlec .kontener{min-height:64px;gap:var(--t-3)}.fejlec__logo img{width:112px}.fejlec__jobb .gomb{display:none}}
.mobil-sav{display:none}
@media (max-width:767px){.mobil-sav{display:grid;grid-template-columns:1fr 1fr;gap:var(--t-2);position:fixed;inset:auto 0 0;z-index:30;padding:var(--t-2) var(--oldalmargo);background:var(--felulet-sotet);border-top:1px solid var(--sotet-keret)}.mobil-sav .gomb{min-height:48px;padding:0 var(--t-3)} body{padding-bottom:64px}}

/* ---------- BLOKK: hero-negyes (a 4 fő tevékenység egyenrangúan) ---------- */
.hero{padding-block:var(--t-12) var(--t-12);overflow:hidden}
.hero__fej{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--t-12);align-items:end}
.hero h1{font-size:var(--meret-hero);line-height:var(--sor-hero);letter-spacing:-.03em;margin-top:var(--t-4)}
.hero h1 em{font-style:normal;color:var(--akcentus-400)}
.hero__jobb{display:flex;flex-direction:column;gap:var(--t-6);padding-bottom:var(--t-2)}
.hero__gombok{display:flex;flex-wrap:wrap;gap:var(--t-3)}
.negyes{list-style:none;margin:var(--t-12) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--t-4);counter-reset:n}
.negyes li{counter-increment:n}
.negyes a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--sotet-szoveg)!important;background:var(--marka-800);border-radius:var(--kerekites-l);overflow:hidden;transition:transform .2s,background .2s}
.negyes a:hover{transform:translateY(-4px);background:var(--marka-700)}
.negyes figure{margin:0;aspect-ratio:4/3;overflow:hidden;clip-path:polygon(0 var(--orom),50% 0,100% var(--orom),100% 100%,0 100%);background:var(--marka-950)}
.negyes img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.negyes .jel{top:calc(var(--orom) + 8px)}
.negyes__szoveg{padding:var(--t-4) var(--t-6) var(--t-6);display:flex;flex-direction:column;gap:var(--t-2);flex:1}
.negyes__szam{font:800 var(--meret-apro)/1 var(--betu-cim);letter-spacing:.12em;color:var(--akcentus-400)}
.negyes__szam::before{content:"0" counter(n)}
.negyes h2{font-size:var(--meret-h4);line-height:1.2;font-weight:800;letter-spacing:-.01em}
.negyes p{font-size:var(--meret-kicsi);color:var(--sotet-halvany);line-height:1.45}
.negyes .nyil{margin-top:auto;padding-top:var(--t-2);font-size:var(--meret-kicsi);color:var(--akcentus-400)}
.hero__lab{margin-top:var(--t-8);display:flex;flex-wrap:wrap;gap:var(--t-2) var(--t-8);font-size:var(--meret-kicsi);color:var(--sotet-halvany)}
.hero__lab b{color:var(--sotet-szoveg);font-weight:600}
@media (max-width:1199px){.hero__fej{grid-template-columns:1fr;gap:var(--t-6)}.negyes{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--t-8);gap:var(--t-3)}
  .negyes a{flex-direction:row;align-items:stretch;border-radius:var(--kerekites-m)}
  .negyes figure{width:128px;flex:none;aspect-ratio:auto;clip-path:none;min-height:96px}
  .negyes .jel{display:none}
  .negyes__szoveg{padding:var(--t-3) var(--t-4);gap:var(--t-1)}
  .negyes p{display:none}
  .negyes .nyil{padding-top:0}}
@media (max-width:767px){
  .hero{padding-block:var(--t-6) var(--t-8)}
  .hero .kontener{display:flex;flex-direction:column}
  .hero__fej{display:contents}
  .hero__jobb{order:3;margin-top:var(--t-6)}
  .hero__lab{order:4}
  .hero .felirat{letter-spacing:.08em}
  .negyes{margin-top:var(--t-6);grid-template-columns:1fr;gap:var(--t-2)}
  .negyes a{flex-direction:row;align-items:stretch;border-radius:var(--kerekites-m)}
  .negyes figure{width:88px;flex:none;aspect-ratio:auto;clip-path:none;min-height:64px}
  .negyes .jel{display:none}
  .negyes__szoveg{padding:var(--t-3) var(--t-4);gap:var(--t-1)}
  .negyes p,.negyes .nyil{display:none}
  .negyes h2{font-size:1.0625rem}
  .hero__lab{margin-top:var(--t-6)}
}

/* ---------- szekciók általános tartása ---------- */
.szekcio{padding-block:var(--t-24)}
.szekcio__fej{display:flex;flex-direction:column;gap:var(--t-4);margin-bottom:var(--t-12);max-width:760px}
.szekcio__fej h2{font-size:var(--meret-h2)}
.szekcio__fej--sor{max-width:none;flex-direction:row;align-items:end;justify-content:space-between;gap:var(--t-8)}
@media (max-width:1199px){.szekcio{padding-block:var(--t-16)}.szekcio__fej{margin-bottom:var(--t-8)}}
@media (max-width:767px){.szekcio{padding-block:var(--t-12)}.szekcio__fej{margin-bottom:var(--t-6);gap:var(--t-3)}.szekcio__fej--sor{flex-direction:column;align-items:start;gap:var(--t-4)}}

/* ---------- BLOKK: szakagak (két oszlopcsoport, linklista) ---------- */
.szakagak{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--t-12)}
.szakagak h3{font-size:var(--meret-h4);font-weight:800;padding-bottom:var(--t-3);border-bottom:2px solid var(--marka-900);margin-bottom:var(--t-2)}
.lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--t-8)}
.szakagak__egyeb .lista{grid-template-columns:1fr}
.lista a{display:flex;justify-content:space-between;align-items:center;gap:var(--t-4);padding:var(--t-3) 0;border-bottom:1px solid var(--keret);color:var(--szoveg);text-decoration:none;font-weight:600}
.lista a::after{content:"→";color:var(--marka-500);transition:transform .15s}
.lista a:hover{color:var(--marka-600)}
.lista a:hover::after{transform:translateX(4px)}
.lista small{display:block;font-weight:400;color:var(--szoveg-meta);font-size:var(--meret-kicsi)}
@media (max-width:1199px){.szakagak{grid-template-columns:1fr;gap:var(--t-8)}}
@media (max-width:767px){.lista{grid-template-columns:1fr}}

/* ---------- BLOKK: lepesek-4 ---------- */
.lepesek{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--t-6);counter-reset:l}
.lepesek li{counter-increment:l;display:flex;flex-direction:column;gap:var(--t-3);padding-top:var(--t-6);border-top:2px solid var(--marka-900)}
.lepesek li::before{content:counter(l);font:800 var(--meret-h2)/1 var(--betu-cim);color:var(--marka-500)}
.lepesek p{color:var(--szoveg-halvany);font-size:var(--meret-kicsi);line-height:1.55}
@media (max-width:1199px){.lepesek{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--t-8)}}
@media (max-width:767px){.lepesek{grid-template-columns:1fr;gap:var(--t-6)}}

/* ---------- BLOKK: referencia-mozaik ---------- */
.mozaik{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:var(--t-4)}
.mozaik figure{margin:0;position:relative;border-radius:var(--kerekites-l);overflow:hidden;background:var(--semleges-200)}
.mozaik figure:nth-child(1){grid-column:span 2;grid-row:span 2}
.mozaik figure:nth-child(4){grid-row:span 2}
.mozaik img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mozaik figure:hover img{transform:scale(1.03)}
.mozaik figcaption{position:absolute;inset:auto 0 0;padding:var(--t-8) var(--t-4) var(--t-3);background:linear-gradient(transparent,rgb(12 25 44 / .85));color:#fff;font-size:var(--meret-kicsi);font-weight:600;line-height:1.3}
.mozaik figcaption small{display:block;font-weight:400;color:var(--marka-100)}
.mozaik--sor{grid-auto-rows:280px}
.mozaik--sor figure:nth-child(n){grid-column:auto;grid-row:auto}
@media (max-width:1199px){.mozaik--sor{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1199px){.mozaik{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:200px}.mozaik figure:nth-child(4){grid-row:span 1}}
@media (max-width:767px){.mozaik{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:var(--t-2)}.mozaik figure:nth-child(1){grid-row:span 2}.mozaik figure:nth-child(n+6){display:none}}

/* ---------- BLOKK: rolunk-partnerek (sötét) ---------- */
.rolunk{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--t-16);align-items:start}
.rolunk blockquote{margin:0;font:700 var(--meret-h3)/1.3 var(--betu-cim);letter-spacing:-.01em;text-wrap:balance}
.rolunk blockquote::before{content:"„";display:block;font:800 5rem/.6 var(--betu-cim);color:var(--akcentus-400);margin-bottom:var(--t-4)}
.rolunk__szoveg{display:flex;flex-direction:column;gap:var(--t-4);color:var(--sotet-halvany)}
.rolunk__szoveg strong{color:var(--sotet-szoveg)}
.nevjegy{display:flex;gap:var(--t-4);align-items:center;margin-top:var(--t-4);padding-top:var(--t-6);border-top:1px solid var(--sotet-keret)}
.nevjegy b{display:block;color:var(--sotet-szoveg)}
.partnerek{margin-top:var(--t-16);padding-top:var(--t-12);border-top:1px solid var(--sotet-keret)}
.partnerek__fej{display:flex;align-items:baseline;justify-content:space-between;gap:var(--t-6);flex-wrap:wrap;margin-bottom:var(--t-6)}
.partnerek__fej h3{font-size:var(--meret-h3)}
.partnerek__fej p{color:var(--sotet-halvany);font-size:var(--meret-kicsi)}
.partnerek__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--t-4)}
.partner{display:grid;grid-template-columns:200px 1fr;gap:var(--t-6);align-items:center;padding:var(--t-6);border:1px solid var(--sotet-keret);border-radius:var(--kerekites-l);background:rgb(255 255 255 / .03)}
.partner img{width:100%;height:auto}
.partner b{display:block;color:var(--sotet-szoveg);font-size:var(--meret-torzs);margin-bottom:var(--t-1)}
.partner p{font-size:var(--meret-kicsi);color:var(--sotet-halvany);line-height:1.5}
@media (max-width:1199px){.rolunk{grid-template-columns:1fr;gap:var(--t-8)}.partnerek__lista{grid-template-columns:1fr}}
@media (max-width:767px){.partnerek{margin-top:var(--t-12);padding-top:var(--t-8)}.partner{grid-template-columns:1fr;gap:var(--t-4);padding:var(--t-4)}.partner img{width:160px}}

/* ---------- BLOKK: cta-sav (sárga) ---------- */
.cta{background:var(--akcentus-400);color:var(--marka-900);padding-block:var(--t-16)}
.cta .kontener{display:flex;align-items:center;justify-content:space-between;gap:var(--t-8);flex-wrap:wrap}
.cta h2{font-size:var(--meret-h2);max-width:20ch}
.cta p{margin-top:var(--t-3);font-size:var(--meret-lead);max-width:44ch}
.cta__gombok{display:flex;gap:var(--t-3);flex-wrap:wrap}
.cta .gomb--masod{color:var(--marka-900);border-color:var(--marka-900)}
.cta :focus-visible{outline-color:var(--marka-900)}
@media (max-width:767px){.cta{padding-block:var(--t-12)}.cta__gombok{width:100%}.cta__gombok .gomb{flex:1}}

/* ---------- BLOKK: lablec + támogatói blokk ---------- */
.lablec{background:var(--felulet-melysotet);color:var(--sotet-halvany);font-size:var(--meret-kicsi)}
.lablec a:not(.gomb){color:var(--sotet-szoveg);text-decoration:none}
.lablec a:hover{text-decoration:underline}
.lablec__fo{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:var(--t-8);padding-block:var(--t-16) var(--t-12)}
.lablec__fo img{width:168px}
.lablec h2{font:700 var(--meret-apro)/1.2 var(--betu-torzs);letter-spacing:.14em;text-transform:uppercase;color:var(--akcentus-400);margin-bottom:var(--t-4)}
.lablec ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--t-2)}
.tamogatoi{border-top:1px solid var(--sotet-keret)}
.tamogatoi .kontener{display:flex;align-items:center;gap:var(--t-12);flex-wrap:wrap;padding-block:var(--t-8)}
.tamogatoi__logok{display:flex;align-items:center;gap:var(--t-12);padding:19px}  /* 19px ≈ 5 mm eltartás */
.tamogatoi__dsp{height:141px;width:auto}  /* kötelező min. 141 px */
.tamogatoi__neum{height:88px;width:auto}
.tamogatoi p{color:var(--sotet-szoveg);font-size:var(--meret-torzs);max-width:36ch}
.lablec__also{border-top:1px solid var(--sotet-keret)}
.lablec__also .kontener{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--t-4);padding-block:var(--t-6)}
.lablec__also ul{display:flex;flex-wrap:wrap;gap:var(--t-2) var(--t-6)}
@media (max-width:1199px){.lablec__fo{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.lablec__fo{grid-template-columns:1fr;padding-block:var(--t-12) var(--t-8)}.tamogatoi__logok{flex-direction:column;align-items:flex-start;gap:var(--t-6);padding:19px 0}}

/* ---------- BLOKK: oldalfej (belső oldal) ---------- */
.oldalfej{padding-block:var(--t-12) 0;overflow:hidden}
.morzsa ol{list-style:none;margin:0 0 var(--t-8);padding:0;display:flex;flex-wrap:wrap;gap:var(--t-2);font-size:var(--meret-kicsi);color:var(--sotet-halvany)}
.morzsa li+li::before{content:"/";margin-right:var(--t-2);opacity:.6}
.morzsa a{color:var(--sotet-szoveg)!important;text-decoration:none}
.oldalfej__racs{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--t-12);align-items:end}
.oldalfej h1{font-size:var(--meret-h1);margin-top:var(--t-3);letter-spacing:-.025em}
.oldalfej .lead{margin-top:var(--t-6)}
.oldalfej__gombok{display:flex;flex-wrap:wrap;gap:var(--t-3);margin-top:var(--t-8);padding-bottom:var(--t-12)}
.oldalfej figure{margin:0;align-self:end;aspect-ratio:4/3;clip-path:polygon(0 calc(var(--orom)*2),50% 0,100% calc(var(--orom)*2),100% 100%,0 100%)}
.oldalfej figure img{width:100%;height:100%;object-fit:cover}
@media (max-width:1199px){.oldalfej__racs{grid-template-columns:1fr;gap:0}.oldalfej figure{aspect-ratio:16/9}}
@media (max-width:767px){.oldalfej{padding-top:var(--t-6)}.morzsa ol{margin-bottom:var(--t-4)}.oldalfej__gombok{margin-top:var(--t-6);padding-bottom:var(--t-8)}.oldalfej__gombok .gomb{flex:1}}

/* ---------- BLOKK: tartalom-oldalsav (szöveg + mit tartalmaz) ---------- */
.tartalom-sav{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--t-16)}
.szovegtorzs{display:flex;flex-direction:column;gap:var(--t-4);max-width:68ch}
.szovegtorzs h2{font-size:var(--meret-h2);margin-bottom:var(--t-2)}
.szovegtorzs h3{margin-top:var(--t-6)}
.szovegtorzs ul{margin:0;padding-left:1.2em;display:grid;gap:var(--t-2)}
.doboz{background:var(--felulet-halvany);border-radius:var(--kerekites-l);padding:var(--t-8);align-self:start;position:sticky;top:104px}
.doboz h3{font-size:var(--meret-h4);font-weight:800;margin-bottom:var(--t-4)}
.pipak{list-style:none;margin:0;padding:0;display:grid;gap:var(--t-2)}
.pipak li{display:flex;gap:var(--t-3);align-items:baseline}
.pipak li::before{content:"";flex:none;width:10px;height:10px;background:var(--akcentus-500);clip-path:polygon(0 45%,50% 0,100% 45%,100% 100%,0 100%);transform:translateY(-1px)}
.pipak a{color:var(--szoveg)}
.doboz .gomb{margin-top:var(--t-6);width:100%}
@media (max-width:1199px){.tartalom-sav{grid-template-columns:1fr;gap:var(--t-8)}.doboz{position:static}}
@media (max-width:767px){.doboz{padding:var(--t-6)}}

/* ---------- BLOKK: ajanlatkero (űrlap) ---------- */
.ajanlat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--t-16)}
.ajanlat__bal{display:flex;flex-direction:column;gap:var(--t-4)}
.ajanlat__bal h2{font-size:var(--meret-h2)}
.urlap{display:grid;grid-template-columns:1fr 1fr;gap:var(--t-4) var(--t-6);background:var(--felulet);border:1px solid var(--keret);border-radius:var(--kerekites-l);padding:var(--t-8);box-shadow:var(--arnyek-kicsi)}
.mezo{display:flex;flex-direction:column;gap:var(--t-1)}
.mezo--szeles{grid-column:1/-1}
.mezo label{font-weight:600;font-size:var(--meret-kicsi)}
.mezo label i{font-style:normal;color:var(--hiba-600)}
.mezo input,.mezo select,.mezo textarea{font:inherit;font-size:var(--meret-torzs);color:var(--szoveg);background:var(--felulet);border:1.5px solid var(--keret-eros);border-radius:var(--kerekites-m);padding:var(--t-3) var(--t-4);min-height:48px;width:100%}
.mezo textarea{min-height:128px;resize:vertical}
.mezo input:hover,.mezo select:hover,.mezo textarea:hover{border-color:var(--semleges-500)}
.mezo input:focus-visible,.mezo select:focus-visible,.mezo textarea:focus-visible{outline:3px solid var(--fokusz-vilagos);outline-offset:0;border-color:var(--marka-600)}
.mezo small{color:var(--szoveg-meta);font-size:var(--meret-apro)}
.mezo--hiba input{border-color:var(--hiba-600)}
.mezo--hiba small{color:var(--hiba-600);font-weight:600}
.jelolo{display:flex;gap:var(--t-3);align-items:flex-start;font-size:var(--meret-kicsi)}
.jelolo input{width:20px;height:20px;margin-top:2px;accent-color:var(--marka-900);flex:none}
.urlap__also{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:var(--t-4);flex-wrap:wrap}
@media (max-width:1199px){.ajanlat{grid-template-columns:1fr;gap:var(--t-8)}}
@media (max-width:767px){.urlap{grid-template-columns:1fr;padding:var(--t-6) var(--t-4)}.urlap__also .gomb{width:100%}}

figure{position:relative}

/* ---------- ELEM: vissza a tetejére + haladásjelző (a Lucky-ból átvéve) ---------- */
.fel-gomb{position:fixed;right:max(var(--t-4),env(safe-area-inset-right));bottom:max(var(--t-6),env(safe-area-inset-bottom));z-index:40;width:56px;height:56px;border-radius:50%;background:var(--marka-900);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--arnyek-nagy);transform:translate3d(0,160%,0);opacity:0;pointer-events:none;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,background .2s ease}
.fel-gomb.lathato{transform:none;opacity:1;pointer-events:auto}
.fel-gomb>svg:not(.fel-gomb__kor){width:24px;height:24px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.fel-gomb:hover{background:var(--marka-700)}
.fel-gomb:hover>svg:not(.fel-gomb__kor){transform:translateY(-3px)}
.fel-gomb:focus-visible{outline:3px solid var(--fokusz-vilagos);outline-offset:3px}
.fel-gomb__kor{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.fel-gomb__kor circle{fill:none;stroke:var(--akcentus-400);stroke-width:3;stroke-linecap:round;stroke-dasharray:163.4;stroke-dashoffset:calc(163.4 * (1 - var(--halad,0)))}
@media (min-width:1200px){.fel-gomb{right:var(--t-8);bottom:var(--t-8);width:64px;height:64px}}
@media (max-width:767px){.fel-gomb{bottom:calc(64px + var(--t-4))}}
@media (prefers-reduced-motion:reduce){.fel-gomb{transition:opacity .2s}}
