@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{
.galeria{margin:0;display:grid;gap:var(--space-16)}
.galeria-fej{display:grid;gap:var(--space-16);text-align:left}
.galeria-cim{color:var(--text-primary)}
.galeria-bevezeto{color:var(--text-secondary);max-width:62ch;margin:0;text-wrap:pretty}
.galeria-szamlalo{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}
.galeria-szinpad{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-sunken)}
.galeria-sav{list-style:none;margin:0;padding:0;
display:flex;overflow-x:auto;overscroll-behavior-x:contain;
scroll-snap-type:x mandatory;scroll-behavior:smooth;
scrollbar-width:none;}
.galeria-sav::-webkit-scrollbar{display:none}
.galeria-elem{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;position:relative}
.galeria-kep{display:block;width:100%;height:auto;aspect-ratio:var(--galeria-arany);object-fit:cover}
.galeria-felirat{position:absolute;inset:auto 0 0 0;
padding:var(--space-32) var(--space-24) var(--space-16);
background:var(--galeria-fatyol);
color:var(--text-on-dark);
text-wrap:pretty;}
.galeria-vezerlo{display:grid;grid-template-columns:1fr auto 1fr;
align-items:center;gap:var(--space-16);}
.galeria-vezerlo-kozep{grid-column:2;display:flex;align-items:center;gap:var(--space-16);min-width:0;}
.galeria-vezerlo .galeria-szamlalo{grid-column:3;justify-self:end}
.galeria-lep{flex:none;display:flex;align-items:center;justify-content:center;
width:var(--tap-min,44px);height:var(--tap-min,44px);
border:1px solid var(--border);border-radius:var(--r-md);
background:var(--surface);color:var(--text-secondary);
cursor:pointer;
transition:background var(--dur-fast) var(--ease-out),
border-color var(--dur-fast) var(--ease-out),
color var(--dur-fast) var(--ease-out);}
.galeria-lep:hover{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-primary)}
.galeria-lep:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.galeria-lep:disabled{opacity:.4;cursor:default}
.galeria-belyegek{list-style:none;margin:0;padding:var(--space-8);
flex:0 1 auto;
display:flex;gap:var(--space-8);justify-content:safe center;
overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;
scroll-behavior:smooth;}
.galeria-belyegek::-webkit-scrollbar{display:none}
.galeria-belyegek > li{flex:none}
.galeria-belyeg{flex:none;padding:0;border:0;border-radius:var(--r-md);
background:none;cursor:pointer;line-height:0;
opacity:.6;filter:saturate(.7);
transition:opacity var(--dur-ui) var(--ease-out),
filter var(--dur-ui) var(--ease-out),
box-shadow var(--dur-ui) var(--ease-out),
transform var(--dur-ui) var(--ease-out);}
.galeria-belyeg:hover{opacity:.92;filter:none}
.galeria-belyeg:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
.galeria-belyeg[aria-current="true"]{opacity:1;filter:none;transform:translateY(-3px);
box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary);}
}
@layer responsive{
@media (max-width:640px){
.galeria-felirat{padding:var(--space-24) var(--space-16) var(--space-16)}
.galeria-lep{display:none}
.galeria-vezerlo{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}
.galeria-vezerlo-kozep{grid-column:1}
.galeria-vezerlo .galeria-szamlalo{grid-column:1;grid-row:1;justify-self:center}
}
}
@layer motion{
.galeria{transition:opacity var(--dur-media) var(--ease-out),
transform var(--dur-media) var(--ease-out)}
.galeria[data-belep]{opacity:0;transform:translateY(var(--space-16))}
.galeria-felirat{transition:opacity var(--dur-ui) var(--ease-out),
transform var(--dur-ui) var(--ease-out)}
.galeria[data-vezerelt] .galeria-elem:not([data-aktiv]) .galeria-felirat{opacity:0;transform:translateY(var(--space-8));}
}
@layer motion{
@media (prefers-reduced-motion:reduce){
.galeria-sav,.galeria-belyegek{scroll-behavior:auto}
.galeria,.galeria-felirat,.galeria-belyeg{transition:none}
.galeria[data-belep]{opacity:1;transform:none}
.galeria-belyeg[aria-current="true"]{transform:none}
}
}
