@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)}
}
}
@layer components{
.letolto-racs{display:grid;gap:var(--space-40);align-items:center}
.letolto-szoveg .section-head{margin-bottom:var(--space-32)}
.letolto-elonezet{position:relative;display:block;justify-self:center;
width:min(calc(100% - var(--space-32)),34rem);aspect-ratio:1120 / 792;
margin:var(--space-32) var(--space-32) 0 0;}
.letolto-lap{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
border-radius:var(--letolto-lap-r);background:var(--surface);
box-shadow:var(--shadow-2);outline:1px solid var(--border);outline-offset:-1px;}
.letolto-hatso{transform:translate(5%,-6%) rotate(3deg)}
.letolto-elso{transform:rotate(-1.5deg)}
}
@layer responsive{
@media (min-width:1025px){
.letolto-racs{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--space-64)}
}
}
@layer motion{
@media (prefers-reduced-motion:no-preference){
.letolto-lap{transition:transform 420ms var(--ease-out)}
.letolto-elonezet:hover .letolto-elso,
.letolto-racs:has(.letolto-gomb:is(:hover,:focus-visible)) .letolto-elso{transform:translateY(-6px) rotate(0deg)}
.letolto-elonezet:hover .letolto-hatso,
.letolto-racs:has(.letolto-gomb:is(:hover,:focus-visible)) .letolto-hatso{transform:translate(7%,-8%) rotate(5deg)}
}
}
@layer components{
.section.termek-feher{background:var(--surface)}
.section.termek-zold{background:var(--surface-muted)}
.termek-fej .section-title{max-width:40ch}
.termek-bevezeto{max-width:62ch;margin:var(--space-16) 0 0;color:var(--text-primary);text-wrap:pretty}
.termek-ket-hasab{display:grid;gap:var(--space-24) var(--space-64);align-items:start}
.termek-folyo > p{margin:0 0 var(--space-16)}
.termek-folyo > :last-child{margin-bottom:0}
.termek-szuk.section-inner{max-width:56rem}
.hero.termek-nyito{display:block;min-height:0;background:var(--canvas)}
.termek-nyito-belso{max-width:var(--container-max);margin-inline:auto;
padding:var(--space-48) var(--page-gutter) var(--space-64);
display:grid;gap:var(--space-40);align-items:center;}
.termek-nyito-galeria{--galeria-arany:1 / 1}
.termek-nyito-szoveg{display:flex;flex-direction:column;align-items:flex-start}
.termek-nyito-cim{color:var(--text-primary);margin:var(--space-8) 0 var(--space-24);overflow-wrap:break-word}
.termek-nyito-lead{color:var(--text-primary);max-width:52ch;margin:0}
.termek-hasabok{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-32)}
.termek-hasabok > *{margin:0}
.termek-valaszto{border-top:1px solid var(--border);padding-top:var(--space-32)}
.termek-oszlop{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16);
border-top:1px solid var(--border-strong);padding-top:var(--space-24)}
.termek-oszlop p{margin:0}
.termek-oszlop .btn{margin-top:auto}
.termek-oszlop h3{margin:0}
.termek-oszlop-kiemelt{background:var(--canvas);border-radius:0 0 var(--r-lg) var(--r-lg);padding:var(--space-24)}
.termek-tabla-keret{overflow-x:auto;margin-top:var(--space-8)}
.termek-tabla{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--type-ui-body-size);
line-height:1.5;color:var(--text-secondary)}
.termek-tabla th,.termek-tabla td{text-align:left;vertical-align:top;padding:var(--space-16);border-bottom:1px solid var(--border)}
.termek-tabla thead th{color:var(--text-primary);font-weight:600;border-bottom:1px solid var(--border-strong)}
.termek-tabla tbody th{color:var(--text-primary);font-weight:600;width:34%}
.termek-tabla strong{color:var(--text-primary)}
.termek-tabla-csikos tbody tr:nth-child(odd){background:var(--surface-muted)}
.termek-tabla-csikos tbody tr:nth-child(even){background:var(--surface)}
.termek-tabla-feher{background:var(--surface);border-radius:var(--r-lg)}
.termek-megjegyzes{max-width:62ch;margin:var(--space-16) 0 0;color:var(--text-secondary)}
.termek-gombsor{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16);margin:var(--space-24) 0 0}
.termek-gombsor-oszlop{flex-direction:column;align-items:stretch;margin:0}
.termek-video{display:grid;gap:var(--space-32);align-items:center}
.termek-video-szoveg{display:grid;gap:var(--space-16)}
.termek-video-szoveg p,.termek-video-szoveg .termek-fej{margin:0}
.termek-sotet-kepes{display:grid;gap:var(--space-24);align-items:center;
padding:var(--space-24);border-radius:var(--r-xl);
background:var(--panel-dark-bg);color:var(--panel-dark-text);}
.termek-sotet-kepes p{margin:0;max-width:52ch}
.termek-sotet-kepes strong{color:var(--panel-dark-text)}
.termek-sotet-kep{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-lg)}
.termek-sotet-kepes + .termek-hasabok{margin-top:var(--space-32)}
.termek-sotet-sav{display:grid;gap:var(--space-24);align-items:center;
padding:clamp(var(--space-24),4vw,var(--space-48));border-radius:var(--r-xl);
background:var(--panel-dark-bg);color:var(--panel-dark-text);}
.termek-sotet-sav p{margin:0;max-width:56ch;color:var(--panel-dark-muted)}
.termek-sotet-szemoldok{color:var(--panel-dark-muted);margin:0 0 var(--space-8)}
.termek-sotet-cim{color:var(--panel-dark-text);margin:0 0 var(--space-16)}
.termek-sotet-sav .btn-korvonal{--button-korvonal-text:var(--panel-dark-text);
--button-korvonal-border:color-mix(in srgb,var(--panel-dark-text) 55%,transparent);
--button-korvonal-hover-bg:color-mix(in srgb,var(--panel-dark-text) 12%,transparent)}
.termek-adat-racs{display:grid;gap:var(--space-32);align-items:start}
.termek-adatpanel{padding:var(--space-24) clamp(var(--space-24),3vw,var(--space-32));border-radius:var(--r-lg);
background:var(--termek-adat-bg);border-top:2px solid var(--termek-adat-szel);color:var(--text-primary)}
.termek-adatpanel p{margin:var(--space-16) 0 0}
.termek-ertekek{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24);margin:0;
padding-bottom:var(--space-16);border-bottom:1px solid var(--termek-adat-szel)}
.termek-ertekek dt{color:var(--text-primary);margin:0}
.termek-ertekek dd{color:var(--text-secondary);margin:var(--space-4) 0 0}
.termek-oldaljegyzet{margin:0;border-top:1px solid var(--border-strong);padding-top:var(--space-16)}
.termek-panel{background:var(--canvas);border-radius:var(--r-xl);padding:clamp(var(--space-24),4vw,var(--space-40))}
.termek-ikon{display:inline-grid;place-items:center;width:56px;height:56px;margin-top:var(--space-16);
border-radius:50%;background:var(--surface);color:var(--text-primary);flex:none}
.termek-ikon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.termek-uzem{display:grid;gap:var(--space-16);margin-top:var(--space-48)}
.termek-uzem h3,.termek-uzem > p{margin:0;max-width:66ch}
.termek-vonalas{list-style:none;margin:var(--space-24) 0 0;padding:0;border-top:1px solid var(--border-strong)}
.termek-vonalas li{padding:var(--space-16) 0;border-bottom:1px solid var(--border);margin:0}
.termek-kiemeles{margin-top:var(--space-24);padding:var(--space-16) var(--space-24);
background:var(--canvas);border-left:3px solid var(--border-strong)}
.termek-letolto .termek-ikon{margin-top:0;background:var(--surface)}
.termek-kitol{display:grid;gap:var(--space-16);justify-items:start;margin-top:var(--space-48);
padding-top:var(--space-24);border-top:1px solid var(--border-strong);max-width:62ch}
.termek-kitol h3,.termek-kitol p{margin:0}
.termek-ajanlat{background:var(--panel-dark-bg);padding-block:var(--space-40);text-align:center}
.termek-ajanlat-gomb{min-width:min(100%,20rem);min-height:52px}
}
@layer responsive{
@media (min-width:768px){
.termek-hasabok-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-48)}
.termek-valaszto.termek-hasabok-2 > * + *{border-left:1px solid var(--border);padding-left:var(--space-48)}
.termek-hasabok-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.termek-sotet-kepes{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-40)}
}
}
@layer responsive{
@media (min-width:1025px){
.termek-nyito-belso{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-64)}
.termek-ket-hasab{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.termek-hasabok-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.termek-video{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-48)}
.termek-adat-racs{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-48)}
.termek-sotet-sav{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-48)}
}
}
@layer responsive{
@media (max-width:640px){
.hero.termek-nyito{padding-top:0}
.termek-tabla th,.termek-tabla td{padding:var(--space-8)}
.termek-tabla tbody th{width:auto}
.termek-nyito-belso{padding-top:var(--space-24);gap:var(--space-24)}
}
}
