@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}
}
}
@layer components{
.video-lejatszo{margin:0;display:grid;gap:var(--space-16)}
.video-lejatszo-keret{position:relative;aspect-ratio:16 / 9;overflow:hidden;isolation:isolate;
border-radius:var(--r-xl);background:var(--panel-dark-bg);box-shadow:var(--shadow-3);}
.video-lejatszo-keret:fullscreen{border-radius:0;aspect-ratio:auto;box-shadow:none}
.video-lejatszo-video{display:block;width:100%;height:100%;object-fit:cover;background:var(--panel-dark-bg)}
.video-lejatszo-keret:fullscreen .video-lejatszo-video{object-fit:contain}
.video-lejatszo[data-nyugvo] .video-lejatszo-keret{cursor:none}
.video-lejatszo-indit{position:absolute;inset:0;z-index:2;display:grid;place-items:center;
padding:0;border:0;cursor:pointer;color:var(--video-vezerlo-text);
background:linear-gradient(to top,var(--video-arnyek) 0%,transparent 58%);}
.video-lejatszo-indit-jel{display:grid;place-items:center;width:clamp(4rem,9vw,6rem);aspect-ratio:1;border-radius:50%;
background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-3);
transition:transform var(--dur-ui) var(--ease-out),background-color var(--dur-ui) var(--ease-out);}
.video-lejatszo-indit-jel svg{width:42%;height:42%;margin-left:8%}
.video-lejatszo-indit:hover .video-lejatszo-indit-jel{transform:scale(1.06);background:var(--primary-hover)}
.video-lejatszo-indit:focus-visible{outline:3px solid var(--border-focus);outline-offset:-6px;border-radius:var(--r-xl)}
.video-lejatszo-indit-szoveg{position:absolute;left:clamp(var(--space-16),3vw,var(--space-32));bottom:clamp(var(--space-16),3vw,var(--space-32));
right:var(--space-16);display:grid;gap:var(--space-4);text-align:left;}
.video-lejatszo-cimke{justify-self:start;padding:var(--space-4) var(--space-16);border-radius:999px;
background:var(--video-arnyek);color:var(--video-vezerlo-text);}
.video-lejatszo-vezerlo{position:absolute;left:0;right:0;bottom:0;z-index:3;
display:flex;align-items:center;gap:var(--space-4);
padding:var(--space-24) var(--space-8) var(--space-8);
background:linear-gradient(to top,var(--video-arnyek),transparent);
color:var(--video-vezerlo-text);
transition:opacity var(--dur-ui) var(--ease-out),visibility 0s;}
.video-lejatszo[data-allapot="kezdo"] .video-lejatszo-vezerlo,
.video-lejatszo[data-nyugvo] .video-lejatszo-vezerlo{opacity:0;visibility:hidden;
transition:opacity var(--dur-ui) var(--ease-out),visibility 0s linear var(--dur-ui)}
.video-lejatszo-gomb{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;
padding:0;border:0;border-radius:var(--r-md);background:transparent;color:inherit;cursor:pointer;}
.video-lejatszo-gomb svg{width:24px;height:24px}
.video-lejatszo-gomb:hover{background:var(--video-gomb-hover)}
.video-lejatszo-gomb:focus-visible,
.video-lejatszo-sav:focus-visible,
.video-lejatszo-hangero:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.video-lejatszo-jel-szunet,
.video-lejatszo[data-allapot="megy"] .video-lejatszo-jel-lejatszas,
.video-lejatszo-jel-nema,
.video-lejatszo[data-nema] .video-lejatszo-jel-hang{display:none}
.video-lejatszo[data-allapot="megy"] .video-lejatszo-jel-szunet,
.video-lejatszo[data-nema] .video-lejatszo-jel-nema{display:block}
.video-lejatszo-ido{flex:none;padding:0 var(--space-8);font-variant-numeric:tabular-nums;white-space:nowrap}
.video-lejatszo-sav,.video-lejatszo-hangero{-webkit-appearance:none;appearance:none;height:44px;margin:0;background:transparent;cursor:pointer;
--vl-kitoltes:0%;}
.video-lejatszo-sav{flex:1 1 auto;min-width:0}
.video-lejatszo-hangero{flex:none;width:5.5rem}
.video-lejatszo-sav::-webkit-slider-runnable-track,
.video-lejatszo-hangero::-webkit-slider-runnable-track{height:4px;border-radius:999px;
background:linear-gradient(to right,var(--video-sav-kitoltes) var(--vl-kitoltes),var(--video-sav-alap) var(--vl-kitoltes));}
.video-lejatszo-sav::-moz-range-track,
.video-lejatszo-hangero::-moz-range-track{height:4px;border-radius:999px;background:var(--video-sav-alap)}
.video-lejatszo-sav::-moz-range-progress,
.video-lejatszo-hangero::-moz-range-progress{height:4px;border-radius:999px;background:var(--video-sav-kitoltes)}
.video-lejatszo-sav::-webkit-slider-thumb,
.video-lejatszo-hangero::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border:0;border-radius:50%;
background:var(--video-vezerlo-text);box-shadow:var(--shadow-1);}
.video-lejatszo-sav::-moz-range-thumb,
.video-lejatszo-hangero::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--video-vezerlo-text);box-shadow:var(--shadow-1);}
}
@layer components{
@media (hover:none),(max-width:480px){
.video-lejatszo-hangero{display:none}
}
}
@layer components{
@media (max-width:480px){
.video-lejatszo-ido-osszes{display:none}
}
}
@layer components{
.video-lejatszo-felirat{color:var(--text-secondary);max-width:62ch}
}
@layer components{
@media (prefers-reduced-motion:reduce){
.video-lejatszo-indit-jel,.video-lejatszo-vezerlo{transition:none}
.video-lejatszo-indit:hover .video-lejatszo-indit-jel{transform:none}
}
}
@layer components{
.video-tortenet{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(var(--space-24),4vw,var(--space-48));align-items:start}
.video-tortenet-alcim{color:var(--text-secondary);margin-top:var(--space-8);max-width:62ch}
.video-tortenet-szoveg{display:grid;gap:var(--space-16)}
.video-tortenet-szoveg p{margin:0}
.video-tortenet-adat{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0;padding:0;list-style:none}
.video-tortenet-adat li{padding:var(--space-4) var(--space-16);border-radius:999px;background:var(--surface-muted);color:var(--text-primary)}
.video-tortenet-megjegyzes{padding:var(--space-16);border-radius:var(--card-radius);background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-secondary)}
}
@layer components{
@media (max-width:1024px){
.video-tortenet{grid-template-columns:minmax(0,1fr)}
}
}
@layer components{
.video-kartya{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-24);align-items:center;
margin-top:var(--space-32);padding:var(--card-padding);
background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);}
.video-kartya-kep{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-lg);background:var(--panel-dark-bg)}
.video-kartya-kep img{display:block;width:100%;height:100%;object-fit:cover}
.video-kartya-jel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;
width:3.5rem;aspect-ratio:1;border-radius:50%;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-2);}
.video-kartya-jel svg{width:40%;height:40%;margin-left:8%}
.video-kartya-kep:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
.video-kartya-szoveg{display:grid;gap:var(--space-8)}
.video-kartya-szoveg p{margin:0}
}
@layer components{
@media (max-width:768px){
.video-kartya{grid-template-columns:minmax(0,1fr)}
}
}
