@layer components{
.folyamat-lepesek li{counter-increment:lepes;position:relative;
padding-left:calc(var(--space-32) + var(--space-16));
color:var(--text-secondary);}
.folyamat-lepesek li::before{content:counter(lepes);position:absolute;left:0;top:-2px;
display:grid;place-items:center;
width:var(--space-32);height:var(--space-32);border-radius:50%;
background:var(--surface-muted);color:var(--secondary);
border:1px solid var(--border);
font-family:var(--font-mono);font-size:var(--type-ui-caption-size);}
.folyamat-sin::before,
.folyamat-sin::after{content:"";position:absolute;left:8%;
top:calc(var(--space-24) + var(--badge-lg-size) / 2);
height:2px;border-radius:1px;}
.folyamat-sin::before{right:8%;background:var(--border)}
.folyamat-sin::after{width:calc((100% - 16%) * var(--folyamat-halad, 0));
background:linear-gradient(90deg,var(--secondary),var(--primary));
transition:width var(--dur-media) var(--ease-out);}
.folyamat-szam{color:var(--text-tertiary)}
.folyamat-cimke{color:var(--text-secondary);text-wrap:balance}
.folyamat-gomb:hover .folyamat-korong{border-color:var(--primary);transform:scale(1.05)}
.folyamat-gomb:focus-visible{outline:3px solid var(--button-focus);outline-offset:3px;border-radius:var(--card-radius)}
.folyamat-gomb[aria-expanded="true"] .folyamat-korong{background:var(--surface-muted);border-color:var(--primary);color:var(--text-primary);
transform:scale(1.12);
box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 22%,transparent);}
.folyamat-gomb[aria-expanded="true"] .folyamat-korong .icon{animation:lepes-ikon var(--dur-ui) var(--ease-out);}
}
@layer components{
@media (prefers-reduced-motion:reduce){
.folyamat-gomb[aria-expanded="true"] .folyamat-korong{transform:none}
.folyamat-gomb[aria-expanded="true"] .folyamat-korong .icon{animation:none}
}
}
@layer components{
.folyamat-korong::after{content:"";position:absolute;inset:-1px;border-radius:50%;
border:1px solid transparent;transition:border-color var(--dur-ui) var(--ease-out);}
.folyamat-korong{position:relative;z-index:1}
.folyamat-gomb[aria-expanded="true"] .folyamat-szam,
.folyamat-gomb[aria-expanded="true"] .folyamat-cimke{color:var(--text-primary)}
.folyamat-lepes[data-allapot="kesz"] .folyamat-korong{background:var(--secondary);border-color:var(--secondary);color:var(--on-secondary);}
.folyamat-lepes[data-allapot="kesz"] .folyamat-szam{color:var(--text-secondary)}
.folyamat-lepes[data-allapot="kesz"] .folyamat-korong::before{content:"";position:absolute;right:-2px;bottom:-2px;
width:var(--space-16);height:var(--space-16);border-radius:50%;
background:var(--primary);
-webkit-mask:url("../../icon/lepes-beuzemeles.svg") center/72% no-repeat;
mask:url("../../icon/lepes-beuzemeles.svg") center/72% no-repeat;}
.folyamat-lepes[data-allapot="hatra"] .folyamat-korong{border-color:color-mix(in srgb,var(--border) 55%,transparent);
color:var(--text-tertiary);}
.folyamat-lepes[data-allapot="hatra"] .folyamat-korong .icon{opacity:.55}
.folyamat-lepes[data-allapot="hatra"] .folyamat-cimke{color:var(--text-tertiary)}
.folyamat-panelek{padding-left:var(--space-32);border-left:2px solid var(--border);max-width:44rem;margin-left:auto}
.folyamat-panel{animation:folyamat-be var(--dur-ui) var(--ease-out)}
.folyamat-cim-szam{color:var(--text-tertiary)}
.folyamat-lista li{display:flex;gap:var(--space-16);align-items:baseline;color:var(--text-secondary)}
.folyamat-lista li::before{content:"";flex:none;width:.4em;height:.4em;border-radius:50%;
border:1px solid var(--text-tertiary)}
.folyamat-megjegyzes{color:var(--text-tertiary);margin-top:var(--space-16)}
.folyamat-dol strong{color:var(--text-primary)}
.folyamat-dol span{color:var(--text-secondary)}
}
@layer responsive{
@media (max-width:1024px){
.folyamat-sin{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-24)}
.folyamat-sin::before{display:none}
.folyamat-panelek{margin-left:0}
}
}
@layer responsive{
@media (max-width:640px){
.folyamat-sin{grid-template-columns:repeat(2,minmax(0,1fr))}
.folyamat-panelek{padding-left:var(--space-16)}
}
}
@layer components{
.folyamat-sav{list-style:none;margin:var(--space-24) 0;padding:0;counter-reset:lepes;
display:grid;grid-template-columns:repeat(var(--lepesek,5),minmax(0,1fr));gap:var(--space-16);}
.folyamat-sav > li{counter-increment:lepes;position:relative;display:grid;gap:var(--space-8);align-content:start;
padding:var(--space-16);padding-top:var(--space-48);
border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--surface);
color:var(--text-secondary);}
.folyamat-sav > li::before{content:counter(lepes);position:absolute;top:var(--space-16);left:var(--space-16);
inline-size:var(--space-24);block-size:var(--space-24);border-radius:50%;
display:grid;place-items:center;
background:var(--primary);color:var(--surface);
font-family:var(--font-mono);font-size:var(--type-ui-caption-size);}
.folyamat-sav > li:not(:last-child)::after{content:"";position:absolute;top:calc(var(--space-16) + var(--space-24) / 2);
left:calc(100% + 1px);inline-size:calc(var(--space-16) - 2px);block-size:2px;background:var(--primary);}
.folyamat-sav strong{color:var(--text-primary)}
.folyamat-sav .folyamat-ki{display:inline-block;justify-self:start;padding:0 var(--space-8);border-radius:var(--r-md);
background:var(--primary-soft);color:var(--text-primary);font-size:var(--type-ui-caption-size);}
.folyamat-figyelem{margin:var(--space-16) 0 0;padding:var(--space-16) var(--space-24);border-radius:var(--r-lg);
border-left:4px solid var(--danger-border);background:var(--panel-bg);color:var(--text-primary);}
}
@layer responsive{
@media (max-width:1024px){
.folyamat-sav{grid-template-columns:minmax(0,1fr)}
.folyamat-sav > li:not(:last-child)::after{top:100%;left:calc(var(--space-16) + var(--space-24) / 2 - 1px);
inline-size:2px;block-size:calc(var(--space-16) - 2px);}
}
}
@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}
}
}
}
