@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}
}
}
