@layer components{
.kepblokk-racs{display:grid;gap:var(--space-40);align-items:center}
.kepblokk-kep{position:relative;margin:0;isolation:isolate;display:grid;gap:var(--space-16)}
.kepblokk-keret{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-2);
background:var(--surface-muted)}
.kepblokk-kep::before{content:'';position:absolute;z-index:-1;
inset:var(--space-24) calc(-1 * var(--space-16)) auto var(--space-24);
aspect-ratio:3 / 2;border-radius:var(--r-xl);background:var(--kepblokk-lap);}
.kepblokk-forditott .kepblokk-kep::before{inset:var(--space-24) var(--space-24) auto calc(-1 * var(--space-16));}
.kepblokk-keret img{display:block;inline-size:100%;block-size:auto;aspect-ratio:3 / 2;object-fit:cover}
.kepblokk-felirat{margin:0;padding-block-start:var(--space-16);color:var(--text-secondary);max-inline-size:52ch}
.kepblokk-szoveg{display:grid;gap:var(--space-16);max-inline-size:var(--measure);justify-items:start}
.kepblokk-szoveg .section-eyebrow{margin:0}
.kepblokk-szoveg p{margin:0;color:var(--text-secondary)}
.kepblokk-cim{margin:0;color:var(--text-primary)}
.atvezeto{position:relative;isolation:isolate;overflow:hidden;
display:grid;align-items:end;min-block-size:clamp(20rem,40vw,30rem);
padding-block:calc(var(--space-64) + var(--space-16)) var(--space-64);
color:var(--text-on-dark);background:var(--surface-inverse);}
.atvezeto-kep{position:absolute;inset:0;z-index:-2;inline-size:100%;block-size:100%;object-fit:cover}
.atvezeto::after{content:'';position:absolute;inset:0;z-index:-1;
background:linear-gradient(to top,
color-mix(in srgb,var(--surface-inverse) var(--atvezeto-fatyol-also),transparent) 0%,
color-mix(in srgb,var(--surface-inverse) var(--atvezeto-fatyol-kozep),transparent) 45%,
color-mix(in srgb,var(--surface-inverse) 0%,transparent) 100%);}
.atvezeto-belso{inline-size:100%;max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--page-gutter);
display:grid;gap:var(--space-16);justify-items:start;}
.atvezeto-szemoldok{margin:0;color:var(--text-on-dark-soft)}
.atvezeto-cim{margin:0;max-inline-size:26ch;color:var(--text-on-dark)}
.atvezeto-szoveg{margin:0;max-inline-size:56ch;color:var(--text-on-dark-soft)}
.atvezeto-link{display:inline-flex;align-items:center;gap:var(--space-8);min-block-size:44px;
color:var(--text-on-dark);font-weight:600;
text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em;
text-decoration-color:var(--primary);
transition:text-decoration-color var(--dur-fast) var(--ease-out),gap var(--dur-fast) var(--ease-out);}
.atvezeto-link:hover{text-decoration-color:var(--text-on-dark);gap:var(--space-16)}
.atvezeto-link:focus-visible{outline:3px solid var(--text-on-dark);outline-offset:4px;border-radius:var(--r-md)}
}
@layer responsive{
@media (min-width:1025px){
.kepblokk-racs{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:calc(var(--space-64) + var(--space-16))}
.kepblokk-forditott .kepblokk-racs{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.kepblokk-forditott .kepblokk-kep{order:2}
}
}
@layer responsive{
@media (max-width:640px){
.kepblokk-kep::before{inset:var(--space-16) calc(-1 * var(--space-8)) auto var(--space-16)}
.kepblokk-forditott .kepblokk-kep::before{inset:var(--space-16) var(--space-16) auto calc(-1 * var(--space-8))}
}
}
@layer motion{
@media (prefers-reduced-motion:no-preference){
@supports (animation-timeline:view()){
.kepblokk-keret img{animation:kepblokk-kozelit linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
.kepblokk-kep::before{animation:kepblokk-lap linear both;animation-timeline:view();animation-range:entry 10% cover 45%}
.atvezeto-kep{animation:atvezeto-mely linear both;animation-timeline:view();animation-range:cover}
}
}
}
