@font-face{font-family:"PoppinsIT";font-style:normal;font-weight:300;font-display:swap;
  src:url("../betu/poppins-300.woff2") format("woff2")}
@font-face{font-family:"PoppinsIT";font-style:normal;font-weight:400;font-display:swap;
  src:url("../betu/poppins-400.woff2") format("woff2")}
@font-face{font-family:"PoppinsIT";font-style:normal;font-weight:500;font-display:swap;
  src:url("../betu/poppins-500.woff2") format("woff2")}

@font-face{font-family:"PoppinsIT";font-style:normal;font-weight:700;font-display:swap;
  src:url("../betu/poppins-700.woff2") format("woff2")}

:root{
  --navy:#0E2660;
  --tinta:#141414;
  --lime:#A0CD50;
  --eg:#99CCFF;
  --papir:#F3F2EF;
  --szurke:#808285;
  --szurke-sotet:#58595B;
  --vonal:#C4BFBB;
  --feher:#fff;

  --cim:"PoppinsIT",system-ui,-apple-system,"Segoe UI",sans-serif;

  --szoveg:"PoppinsIT",system-ui,-apple-system,"Segoe UI",sans-serif;

  --max:1200px;
  --gutter:clamp(1rem,4vw,2.5rem);
  --sav:clamp(3.5rem,7vw,6rem);

  --cim-teto:clamp(2.5rem,5.5vw,5rem);
  --sugar:4px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font:300 17px/1.66 var(--szoveg);
  color:var(--tinta);
  background:var(--feher);
}
img,video{max-width:100%;height:auto;display:block}

picture{display:contents}

picture > source{display:none}
a{color:var(--navy)}
h1,h2,h3,h4{font-family:var(--cim);font-weight:300;line-height:1.15;margin:0 0 .5em;color:var(--tinta)}
h1{font-size:clamp(2.4rem,6vw,4.75rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.4rem)}
h3{font-size:clamp(1.6rem,2.8vw,1.875rem)}
h4{font-size:1.375rem}

.lap-oldal main h1,.nagy-cim,.rolunk-intro h1{font-size:clamp(1.6rem,8.5vw,2.2rem);font-weight:700;
  text-transform:uppercase;letter-spacing:0;line-height:1.05;color:var(--szurke);margin:0}
.lap-oldal main h1::after,.nagy-cim::after,.rolunk-intro h1::after{content:"";display:block;width:168px;height:2px;
  background:var(--lime);margin:1.25rem 0 1.5rem}
@media(min-width:900px){
  .lap-oldal main h1,.nagy-cim,.rolunk-intro h1{font-size:clamp(2rem,3vw,2.5rem)}
}

body:not(.lap-kezdolap):not(.lap-cikk) main > section:first-child{padding-top:var(--cim-teto)}
body:not(.lap-kezdolap):not(.lap-cikk) main > section:first-child .ketteosztas{align-items:start}

:where(body:not(.lap-kezdolap)) main h2{font-size:clamp(1.4rem,2.2vw,1.75rem)}
.lap-cikk main h1{font-size:clamp(1.6rem,2.4vw,1.95rem);font-weight:400;line-height:1.25;margin-bottom:1rem}
.lap-cikk main h2{font-size:clamp(1.15rem,1.6vw,1.3rem);font-weight:500;line-height:1.35;margin-top:1.5rem}
.lap-cikk main img{width:100%;height:auto}
.lap-palyazat main h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}

.burok{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.sav{padding-block:var(--sav)}

.sav-nagy{padding-block:clamp(4.5rem,9vw,8rem)}
.sav-nagy > .burok > h2{margin-bottom:1.1em}
.sav-papir{background:var(--papir)}

.ugras{position:absolute;left:-9999px}
.ugras:focus{left:1rem;top:1rem;z-index:99;background:var(--navy);color:#fff;padding:.6rem 1rem}
:focus-visible{outline:3px solid var(--lime);outline-offset:2px}

.fejlec{border-bottom:1px solid var(--vonal);background:var(--feher);position:relative;z-index:10}

.fejlec-belso{
  max-width:var(--max);margin-inline:auto;padding:.85rem var(--gutter);
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;
  gap:clamp(.6rem,1.3vw,1.1rem);
}
.logo{display:block}
.fomenu{justify-self:center}

.fejlec-jobb{display:flex;align-items:center;gap:clamp(.5rem,1.4vw,1.1rem);justify-self:end}
.fejlec-kozossegi{display:flex;gap:.4rem;margin:0}
.fejlec-kozossegi a{display:block;line-height:0;border-radius:3px}
.fejlec-kozossegi img{width:25px;height:25px}
.fejlec-kozossegi a:hover img{opacity:.78}
.logo img{width:clamp(130px,14vw,170px);height:auto}
.fomenu ul{display:flex;gap:clamp(.6rem,1.15vw,1.15rem);list-style:none;margin:0;padding:0;flex-wrap:wrap}
.fomenu a{
  font-family:var(--cim);font-size:1rem;font-weight:400;white-space:nowrap;
  color:var(--navy);text-decoration:none;padding:.35rem 0;
  border-bottom:2px solid transparent;
}
.fomenu a:hover,.fomenu a:focus-visible{border-bottom-color:var(--lime)}
.fomenu [aria-current="page"]{border-bottom-color:var(--navy)}
.nyelvvalto{display:flex;gap:.3rem}
.nyelvvalto a{
  font:500 .8rem/1 var(--cim);letter-spacing:.04em;color:var(--szurke-sotet);
  text-decoration:none;padding:.3rem .42rem;border:1px solid var(--vonal);border-radius:var(--sugar);
}
.nyelvvalto a:hover{border-color:var(--navy);color:var(--navy)}

.sarok-jelveny{position:absolute;top:100%;right:0;line-height:0;z-index:11}
.sarok-jelveny img{width:clamp(160px,17vw,250px);height:auto}

@media(min-width:861px){
  #tartalom > .sav:first-child > .burok{
    padding-right:calc(var(--gutter) + clamp(170px,18vw,262px));
  }
}

@media(max-width:899px){
  .ketteosztas img,.ketteosztas .diavetito{width:100%;aspect-ratio:3/2;object-fit:cover}
  .ketteosztas-nagykep .diavetito{aspect-ratio:3/2}
}

.hero{position:relative;min-height:90vh;display:grid;align-items:center;overflow:hidden;
  background:#1c2530 url("../kep/hero-poszter.jpg") center/cover no-repeat;
  background-image:image-set(url("../kep/hero-poszter.avif") type("image/avif"),url("../kep/hero-poszter.webp") type("image/webp"),url("../kep/hero-poszter.jpg") type("image/jpeg"))}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero .burok{position:relative;z-index:2;max-width:none;width:100%;padding:clamp(3rem,10vw,9rem) 4% clamp(2.5rem,5vw,4rem)}
.hero-vonal{width:min(270px,60%);height:2px;border:0;background:var(--feher);margin:0 0 clamp(2rem,8vw,7.5rem)}
.hero h1{color:var(--feher);font-size:clamp(2rem,5.6vw,5rem);font-weight:700;text-transform:uppercase;
  line-height:1;margin:0 0 17px;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.hero-sor{display:block}
.hero-lead{color:var(--feher);font-size:1rem;line-height:1.6;max-width:22rem;margin:0;text-shadow:0 1px 10px rgba(0,0,0,.45)}
@media(min-width:768px){.hero{min-height:70vh}}
@media(min-width:1025px){
  .hero{min-height:93.35vh}
  .hero h1{padding-left:5%}
  .hero-lead{margin-left:6%}
}

.ketteosztas{display:grid;gap:clamp(1.75rem,4vw,3.5rem);align-items:center;grid-template-columns:1fr}

@media(min-width:900px){
  .ketteosztas{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ketteosztas h1:not(.lap-oldal main h1){font-size:clamp(2.2rem,4vw,3.4rem)}
}
.ketteosztas img{border-radius:var(--sugar)}

@media(min-width:900px){
  .ketteosztas-nagykep img{width:100%;aspect-ratio:4/5;object-fit:cover;align-self:stretch}

  .ketteosztas-foto img{width:100%;aspect-ratio:4/3;object-fit:cover}
}

.oldal-fejlec + .gep-sav{margin-top:0}
.gep-sav{display:grid;gap:clamp(1.5rem,3vw,2.5rem);align-items:center;grid-template-columns:1fr;
  max-width:1637px;margin:0 auto clamp(2.5rem,5vw,4rem);padding-inline:4%}
.gep-kep{position:relative;aspect-ratio:4/3;overflow:hidden}
.gep-kep img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gep-kep.diavetito{border-radius:0}
.gep-lista{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:clamp(1.05rem,1.6vw,1.35rem)}
.gep-lista li{display:flex;align-items:center;gap:.8rem}
.gep-lista li::before{content:"";flex:none;width:1.25em;height:1.25em;background:var(--jel,var(--navy))}
.jel-navy::before{background:#0E2660!important}.jel-piros::before{background:#FF0000!important}
.jel-lila::before{background:#8D01FF!important}.jel-zold::before{background:#A0CD50!important}
.jel-sarga::before{background:#FFF900!important}
@media(min-width:900px){
  .gep-sav{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .gep-sav-jobb .gep-kep{order:2}
}

.kapcs-intro{display:grid;grid-template-columns:1fr;gap:2rem;padding:clamp(2.5rem,6vw,4rem) var(--gutter)}
.kapcs-szoveg > p{max-width:22rem}
.kapcs-blokk{display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 1.1rem;align-items:start;margin-top:1.5rem}
.kapcs-blokk .kapcs-ikon{width:52px;height:auto}
.kapcs-blokk h2{font-size:1.6rem;margin:.55rem 0 .6rem}
.kapcs-blokk p,.kapcs-blokk dl{font-size:.95rem;margin-bottom:.35rem}
.kapcs-foto img{width:100%;height:auto;display:block}
.kapcs-terkep{margin-top:clamp(2rem,5vw,4rem)}

.kapcs-terkep-kep{align-self:center}
.kapcs-terkep-kep a{display:block}
.kapcs-terkep-kep img{width:100%;height:auto;display:block}
.kapcs-terkep-kep a:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}
.kapcs-terkep .terkep-kerulet{margin-top:1.5rem}
@media(min-width:900px){
  .kapcs-intro{grid-template-columns:minmax(0,40%) minmax(0,60%);gap:0;padding:4rem 0 0 max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)))}
  .kapcs-foto{align-self:end;margin-top:12rem}
  .kapcs-terkep{grid-template-columns:52% minmax(0,1fr)}
}

.lap-palyazat main img[src*="szech2"]{display:block;margin:0 auto 2rem;width:220px;height:auto}
.lap-palyazat main img[src*="szecs2"]{display:block;margin:2rem 0 0 auto;width:240px;height:auto}

.kep-sor{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:1.5rem 0}
.lap-cikk main .kep-sor img{width:100%;height:auto}

.hir-sav{min-height:560px;margin-bottom:clamp(3rem,8vw,120px)}
.hir-sav .sav-kepes-kep img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.hir-sav .kep-grafika{background:var(--papir)}
.hir-sav .kep-grafika img{object-fit:contain;padding:clamp(1rem,3vw,2.5rem)}
.hir-datum{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--szurke-sotet);margin:0 0 .4rem}
.hir-sav h2{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:400;line-height:1.25;margin:0 0 .9rem}
.hir-sav h2 a{color:var(--tinta);text-decoration:none}
.hir-sav h2 a:hover{color:var(--navy);text-decoration:underline}
.hir-sav .gomb{margin-top:.5rem}

@media(min-width:900px){.ketteosztas-foto .diavetito{aspect-ratio:4/3;align-self:start}}
.ketteosztas-foto .diavetito{border-radius:var(--sugar)}

.kep-sor .nagyit{display:block;cursor:zoom-in;overflow:hidden}
.kep-sor .nagyit img{transition:transform .25s}
.kep-sor .nagyit:hover img{transform:scale(1.03)}
.kep-sor .nagyit:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.nagykep{display:none;position:fixed;inset:0;z-index:200;background:rgba(20,20,20,.92);
  place-items:center;padding:clamp(1rem,4vmin,3rem)}
.nagykep:target{display:grid}
.nagykep-hatter{position:absolute;inset:0;cursor:zoom-out}
.lap-cikk main .nagykep .nagykep-kep{position:relative;width:auto;height:auto;max-width:100%;max-height:86vh;
  object-fit:contain;margin:0;pointer-events:none}
.nagykep-bezar{position:absolute;top:1rem;right:1.25rem;color:#fff;font-size:1rem;text-decoration:none;
  border:2px solid rgba(255,255,255,.7);padding:.5rem 1rem;background:rgba(0,0,0,.35)}
.nagykep-bezar:hover,.nagykep-bezar:focus-visible{border-color:#fff}
@media(prefers-reduced-motion:reduce){.kep-sor .nagyit img{transition:none}}

.cikk-fej{min-height:480px}
.cikk-fej .sav-kepes-kep img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cikk-fej .kep-grafika{background:var(--papir)}
.cikk-fej .kep-grafika img{object-fit:contain;padding:clamp(1rem,3vw,2.5rem)}
.cikk-vissza{margin:0 0 1.5rem;font-size:.9rem}
.cikk-vissza a{color:var(--szurke-sotet);text-decoration:none}

.cikk-vissza a::before{content:"";display:inline-block;width:.45em;height:.45em;border-left:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:.5em;vertical-align:.1em}
.cikk-vissza a:hover{color:var(--navy);text-decoration:underline}
.cikk-datum{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--szurke-sotet);margin:0 0 .5rem}
.lap-cikk main .cikk-cim{font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:300;line-height:1.15;margin:0}
.cikk-torzs{max-width:44rem;margin-inline:auto;padding:clamp(2.5rem,6vw,4.5rem) var(--gutter)}
.cikk-torzs > :first-child{margin-top:0}

.cikk-torzs .kep-sor{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}

.parameterek{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:2rem;row-gap:.3rem;margin:0 0 1.25rem}
.parameterek div{display:contents}
.parameterek dt{font-weight:inherit}
.parameterek dd{margin:0}

.vonal-zold{width:168px;height:2px;border:0;background:var(--lime);margin:0 0 1.75rem}

.vonal-szurke{width:168px;height:2px;border:0;background:var(--szurke);margin:1.5rem 0}
.idezet{font-size:clamp(1.3rem,2vw,1.75rem);font-weight:400;line-height:1.3;letter-spacing:-.02em}
.idezet-szerzo{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--szurke-sotet)}
.rolunk-intro{position:relative;overflow:hidden;padding-block:clamp(2.5rem,6vw,4rem)}

.rolunk-intro-kep{display:block;width:100%;height:60vw;object-fit:cover;object-position:0% 60%;margin:0 0 2rem}

.oldal-fejlec{padding-block:0 clamp(2rem,4vw,3rem)}
.oldal-fejlec .burok{width:100%}
.oldal-fejlec p{max-width:38rem}
.rolunk-intro-szoveg{position:relative;z-index:2}
.burok-szeles{max-width:1637px;padding-inline:4%}
.sav-hirek{padding-block:clamp(3.5rem,8vw,6.5rem)}
.sav-kepes{display:grid;grid-template-columns:1fr}
.sav-kepes-kep{position:relative;min-height:60vw}
.sav-kepes-kep img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.sav-kepes-szoveg{padding:clamp(2.5rem,6vw,4rem) var(--gutter)}
.sav-garantalt .sav-kepes-kep::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,#fff 12%,transparent 36%);opacity:.5}

.sav-kepes-kep.diavetito{aspect-ratio:auto;border-radius:0}
@media(min-width:900px){
  .rolunk-intro{display:flex;align-items:flex-start;min-height:92vh;padding-block:0 4rem}
  .rolunk-intro-kep{position:absolute;top:0;right:0;width:58.5%;height:100%;margin:0}
  .rolunk-intro .burok{width:100%}

  .rolunk-intro-szoveg{max-width:calc(41.5vw - max(0px,(100vw - var(--max)) / 2) - var(--gutter) - 2rem)}

  .sav-kepes-bal{grid-template-columns:56.2% minmax(0,1fr);padding-right:4%}
  .sav-kepes-jobb{grid-template-columns:minmax(0,1fr) 56.2%;padding-left:4%}
  .sav-garantalt{min-height:730px;margin-bottom:clamp(3rem,12vw,180px)}
  .sav-arajanlat{min-height:640px}
  .sav-arajanlat.sav-kepes-jobb{padding-left:0;padding-right:4%}
  .szolg-sav{min-height:677px;margin-bottom:clamp(3rem,12vw,180px)}
  .szolg-sav.sav-kepes-bal{grid-template-columns:57% minmax(0,1fr)}
  .szolg-sav.sav-kepes-jobb{grid-template-columns:minmax(0,1fr) 57%}
  .sav-kepes-kep{min-height:0}
  .sav-kepes-szoveg{align-self:center;padding:3rem clamp(2rem,6vw,6rem)}

  .sav-hirek{min-height:700px;display:grid;align-content:center}
  .sav-tanu{margin-bottom:70px}
  .sav-tanu .tanusitvanyok{gap:20px}
  .sav-tanu .tanusitvanyok img{max-width:none}
}

.cta-parallax{display:grid;grid-template-columns:1fr;background:var(--feher)}
.cta-kep{min-height:60vw;background-color:var(--papir);background-image:url("../kep/intertechnika_14.jpg");
  background-image:image-set(url("../kep/intertechnika_14.avif") type("image/avif"),
    url("../kep/intertechnika_14.webp") type("image/webp"),url("../kep/intertechnika_14.jpg") type("image/jpeg"));
  background-repeat:no-repeat;background-size:cover;background-position:center left}
.cta-szoveg{padding:clamp(2.5rem,6vw,4rem) clamp(1rem,5vw,2rem)}
.cta-vonal{width:168px;height:2px;border:0;background:currentColor;opacity:.55;margin:0 0 1.75rem}
@media(min-width:900px){
  .cta-parallax{grid-template-columns:56.2% minmax(0,1fr);min-height:640px}
  .cta-kep{min-height:0}
  .cta-szoveg{align-self:center;padding:4rem 6% 4rem 6%;max-width:34rem}
}
@media(min-width:1025px) and (hover:hover){.cta-kep{background-attachment:fixed}}

.diavetito{position:relative;overflow:hidden;border-radius:var(--sugar);aspect-ratio:3/2;width:100%}
.diavetito img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}

.diavetito > :not(:first-child) img,.diavetito > img:not(:first-child){opacity:0;animation:dia-atunes 25s linear infinite}
.diavetito > :nth-child(2) img,.diavetito > img:nth-child(2){animation-delay:5s}
.diavetito > :nth-child(3) img,.diavetito > img:nth-child(3){animation-delay:10s}
.diavetito > :nth-child(4) img,.diavetito > img:nth-child(4){animation-delay:15s}
.diavetito > :nth-child(5) img,.diavetito > img:nth-child(5){animation-delay:20s}
@keyframes dia-atunes{0%{opacity:0}2%{opacity:1}20%{opacity:1}22%{opacity:0}100%{opacity:0}}

.dia-4 > :not(:first-child) img,.dia-4 > img:not(:first-child){animation:dia-atunes-4 20s linear infinite}
.dia-3 > :not(:first-child) img,.dia-3 > img:not(:first-child){animation:dia-atunes-3 15s linear infinite}
.dia-2 > :not(:first-child) img,.dia-2 > img:not(:first-child){animation:dia-atunes-2 10s linear infinite}
.dia-4 > :nth-child(2) img,.dia-3 > :nth-child(2) img,.dia-2 > :nth-child(2) img{animation-delay:5s}
.dia-4 > :nth-child(3) img,.dia-3 > :nth-child(3) img{animation-delay:10s}
.dia-4 > :nth-child(4) img{animation-delay:15s}
@keyframes dia-atunes-4{0%{opacity:0}2.5%{opacity:1}25%{opacity:1}27.5%{opacity:0}100%{opacity:0}}
@keyframes dia-atunes-3{0%{opacity:0}3.333%{opacity:1}33.333%{opacity:1}36.667%{opacity:0}100%{opacity:0}}
@keyframes dia-atunes-2{0%{opacity:0}5%{opacity:1}50%{opacity:1}55%{opacity:0}100%{opacity:0}}
@media(min-width:900px){
  .ketteosztas-nagykep .diavetito{aspect-ratio:4/5;align-self:stretch}
  .ketteosztas-nagykep .diavetito img{aspect-ratio:auto}
}

@media(prefers-reduced-motion:reduce){.diavetito > :not(:first-child){display:none}}

.racs{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.kartya{background:var(--feher);border:1px solid var(--vonal);border-radius:var(--sugar);padding:1.75rem 1.5rem}
.kartya h3{font-size:1.25rem;margin-bottom:.6rem}
.kartya p{font-size:.97rem;color:var(--szurke-sotet)}

.racs-foto{display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:1fr}
@media(min-width:840px){.racs-foto{grid-template-columns:1fr 1fr}}

@media(min-width:960px){.racs-negy{grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,2.5vw,2rem)}}
.racs-negy .foto-kartya h3{font-size:1.06rem;letter-spacing:.03em}
.racs-negy .foto-kartya p{font-size:.92rem}
.racs-negy .foto-kartya img{margin-bottom:1rem}
.foto-kartya img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--sugar);margin-bottom:1.4rem}
.foto-kartya h3{
  font-size:1.35rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;
  margin-bottom:.7rem;
}
.foto-kartya p{color:var(--szurke-sotet)}
.kozepre{text-align:center}
.kozepre .gomb{margin-top:2.5rem}

.meroszamok{display:grid;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:1fr;text-align:center}
@media(min-width:760px){.meroszamok{grid-template-columns:1fr 1fr}}
.meroszam img{width:clamp(104px,11vw,140px);height:auto;margin:0 auto 1.25rem}
.meroszam h3{font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:300;margin-bottom:.6rem}
.meroszam p{font-size:.97rem;color:var(--szurke-sotet);max-width:42ch;margin-inline:auto}

.tanusitvanyok{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){.tanusitvanyok{grid-template-columns:repeat(4,1fr)}}
.tanusitvanyok figure{margin:0}
.tanusitvanyok img{width:100%;max-width:240px;height:auto}
.tanusitvanyok figcaption{
  margin-top:.9rem;font-size:.95rem;color:var(--tinta);letter-spacing:.02em;
}

.gomb{
  display:inline-block;font:400 1rem/1 var(--cim);text-transform:uppercase;letter-spacing:0;
  text-decoration:none;background:transparent;color:var(--szurke-sotet);
  border:2px solid var(--szurke);border-radius:0;padding:17px 40px;margin-top:1.5rem;
  transition:color .2s,border-color .2s;
}
.gomb:hover,.gomb:focus-visible{color:var(--navy);border-color:var(--navy)}

.lablec{background:var(--feher);color:var(--szurke-sotet);border-top:2px solid var(--szurke);
  padding-block:clamp(3rem,6vw,5.5rem) 0;font-size:.95rem;font-weight:300}
.lablec-racs{
  max-width:1637px;margin-inline:auto;padding-inline:4%;
  display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));
}

@media(min-width:600px){.lablec-racs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1025px){.lablec-racs{grid-template-columns:52fr 16fr 16fr 16fr}}
.lablec h2{font-family:var(--cim);font-size:1.2rem;font-weight:400;color:var(--tinta);margin-bottom:1rem}
.lablec ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.lablec a{color:var(--szurke-sotet);text-decoration:none}
.lablec a:hover{color:var(--navy)}
.lablec address{font-style:normal;line-height:1.9}
.lablec address+h2{margin-top:1.4rem}
.lablec section:first-child p{max-width:24rem;line-height:1.6}
.lablec img{width:150px}
.logo-feher{filter:none}
.kozossegi{display:flex;gap:1rem;margin-top:1rem}
.lablec-also{
  margin:clamp(2.5rem,5vw,4rem) 0 0;padding:1rem var(--gutter);
  border-top:2px solid var(--szurke);font-size:.8rem;text-align:center;color:var(--tinta);
}
.lablec-also p{margin:0}

@media(max-width:860px){

  .fejlec-belso{grid-template-columns:auto auto;justify-content:space-between}
  .fomenu{
    grid-column:1 / -1;grid-row:2;justify-self:stretch;
    border-top:1px solid var(--vonal);padding-top:.75rem;
  }

  .fomenu ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .5rem}
  .fomenu a{display:flex;align-items:center;min-height:44px;font-size:1rem}
  .sarok-jelveny{display:none}
}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .hero-video{display:none}
}

.terkep{display:grid;gap:clamp(1.25rem,3vw,2.5rem);align-items:center;grid-template-columns:1fr}
@media(min-width:760px){.terkep{grid-template-columns:minmax(0,320px) 1fr}}
.terkep img{width:100%;height:auto;border:1px solid var(--vonal);border-radius:var(--sugar);background:#fff}
.terkep-kerulet{font-family:var(--cim);font-size:1.25rem;font-weight:500;color:var(--navy);margin-bottom:.25rem}
.terkep-forras{font-size:.8rem;color:var(--szurke);margin-top:1rem}
