@layer typography{
.hl{background:var(--surface-muted);color:var(--text-primary);padding:.02em .2em;border-radius:.15em;font-weight:inherit}
}
@layer components{
.br-desktop{display:none}
}
@layer components{
@media (min-width:1025px){
.br-desktop{display:inline}
}
}
@layer components{
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24)}
.product{display:flex;flex-direction:column;gap:var(--space-16)}
.product-media{aspect-ratio:var(--media-ratio-product);min-height:0;
display:flex;align-items:center;justify-content:center;}
.product-media img{width:100%;height:100%;object-fit:contain}
.product-title{color:var(--text-primary)}
.product-cimke{color:var(--text-tertiary);margin-top:calc(var(--space-8) * -1)}
.product-text{color:var(--text-secondary)}
.product-note{color:var(--text-secondary);margin-top:var(--space-16)}
.chip-link{display:inline-flex;align-items:center;gap:var(--space-8);
min-height:44px;padding:var(--space-8) var(--space-16);
background:var(--chip-bg);color:var(--chip-text);border-radius:var(--chip-radius);
text-decoration:none;
transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);}
.chip-link:hover{color:var(--chip-text);box-shadow:var(--shadow-1);transform:translateY(-1px)}
.chip-link:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
.chip-arrow{margin-left:var(--space-4)}
.utana{margin-top:var(--space-32);padding:var(--space-32);
border:1px solid var(--border);border-radius:var(--panel-radius)}
.utana-cim{color:var(--text-primary);margin-bottom:var(--space-32)}
.utana-sin{list-style:none;margin:0;padding:0;display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-24);position:relative}
.utana-sin::before{content:"";position:absolute;
left:calc((100% - 3 * var(--space-24)) / 8);
right:calc((100% - 3 * var(--space-24)) / 8);
top:calc(var(--space-64) / 2);height:2px;
background:color-mix(in srgb,var(--primary) 40%,transparent);}
.utana-sin::after{content:"";position:absolute;
left:calc((100% - 3 * var(--space-24)) / 8);
right:calc((100% - 3 * var(--space-24)) / 8);
top:calc(var(--space-64) / 2);height:2px;
background:var(--primary);
transform-origin:left center;}
.utana-lepes{display:flex;flex-direction:column;gap:var(--space-24);align-items:flex-start}
.utana-szam{align-self:center;
display:grid;place-items:center;flex:none;position:relative;z-index:1;
width:var(--space-64);height:var(--space-64);border-radius:50%;
background:var(--surface);border:2px solid var(--primary);
box-shadow:var(--shadow-1);
font-family:var(--font-mono);font-size:var(--type-display-feature-title-size);
line-height:1;color:var(--text-primary);}
.utana-szoveg{color:var(--text-secondary)}
.utana-szoveg strong{color:var(--text-primary);display:block;
margin-bottom:var(--space-4)}
}
@layer responsive{
@media (max-width:1024px){
.utana-sin{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-32)}
.utana-sin::before,.utana-sin::after{display:none}
}
}
@layer responsive{
@media (max-width:640px){
.product-grid{grid-template-columns:minmax(0,1fr)}
.utana-sin{grid-template-columns:minmax(0,1fr)}
}
}
@layer motion{
.utana-sin::after{transition:transform 1400ms var(--ease-out)}
.utana-lepes{--utana-kesleltetes:0ms}
.utana-lepes:nth-child(2){--utana-kesleltetes:300ms}
.utana-lepes:nth-child(3){--utana-kesleltetes:600ms}
.utana-lepes:nth-child(4){--utana-kesleltetes:900ms}
.utana-szam{transition:opacity 500ms var(--ease-out) var(--utana-kesleltetes),
transform 500ms var(--ease-out) var(--utana-kesleltetes);}
.utana-szoveg{transition:opacity 500ms var(--ease-out) calc(var(--utana-kesleltetes) + 120ms),
transform 500ms var(--ease-out) calc(var(--utana-kesleltetes) + 120ms);}
}
@layer motion{
@media (prefers-reduced-motion:reduce){
.utana-sin::after,.utana-szam,.utana-szoveg{transition:none}
}
}
@layer components{
.tech-hivas{margin-top:var(--space-32);
padding:var(--space-32) var(--space-24);
display:grid;justify-items:center;gap:var(--space-24);
text-align:center;
background:var(--surface-muted);
border:1px solid var(--border);
border-radius:var(--panel-radius);}
.tech-hivas-fej{display:grid;justify-items:center;gap:var(--space-8);max-width:52ch}
.tech-hivas-eyebrow{color:var(--text-tertiary)}
.tech-hivas-cim{color:var(--text-primary)}
.tech-hivas-lead{color:var(--text-secondary)}
.tech-hivas-sor{list-style:none;margin:0;padding:0;width:100%;max-width:46rem;
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);}
.tech-hivas-sor > li{display:flex}
.tech-hivas-elem{flex:1;
display:grid;justify-items:center;align-content:start;gap:var(--space-8);
padding:var(--space-24) var(--space-16);
background:var(--surface);
border:1px solid var(--border);border-radius:var(--card-radius);
text-decoration:none;color:inherit;
transition:border-color var(--dur-fast) var(--ease-out),
box-shadow var(--dur-fast) var(--ease-out);}
.tech-hivas-elem > .tech-hivas-ikon{margin-bottom:var(--space-8)}
.tech-hivas-elem:hover{border-color:var(--primary);box-shadow:var(--shadow-1)}
.tech-hivas-elem:hover .tech-hivas-nev{text-decoration:underline;text-underline-offset:.18em}
.tech-hivas-elem:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
.tech-hivas-hol{color:var(--text-secondary);max-width:26ch;text-wrap:balance}
.tech-hivas-nyil{color:var(--primary);margin-top:var(--space-4)}
}
@layer components{
@media (prefers-reduced-motion: no-preference){
.tech-hivas-nyil{transition:transform var(--dur-fast) var(--ease-out)}
.tech-hivas-elem:hover .tech-hivas-nyil{transform:translateX(.25em)}
}
}
@layer components{
.tech-hivas-ikon{display:grid;place-items:center;
width:var(--badge-lg-size);height:var(--badge-lg-size);
border-radius:50%;
background:var(--surface-muted);
color:var(--text-secondary);}
.tech-hivas-ikon .icon{height:var(--space-48)}
.tech-hivas-nev{color:var(--text-primary)}
.tech-hivas-mit{color:var(--text-secondary);
padding:var(--space-4) var(--space-16);
border-radius:999px;
background:var(--surface-muted);}
.tech-hivas-akcio{align-self:center}
}
@layer responsive{
@media (max-width:640px){
.tech-hivas{padding:var(--space-24) var(--space-16)}
.tech-hivas-sor{grid-template-columns:minmax(0,1fr)}
}
}
@layer motion{
@supports (animation-timeline: view()){
@media (prefers-reduced-motion:no-preference){
.tech-hivas-elem{animation:tech-hivas-be linear both;
animation-timeline:view();}
.tech-hivas-elem:nth-child(1){animation-range:entry 8% entry 52%}
.tech-hivas-elem:nth-child(2){animation-range:entry 16% entry 60%}
.tech-hivas-elem:nth-child(3){animation-range:entry 24% entry 68%}
.tech-hivas-ikon{animation:tech-hivas-tanyer linear both;
animation-timeline:view();
animation-range:entry 18% entry 72%;}
}
}
}
@layer motion{
.tech-hivas-elem{transition:transform var(--dur-ui) var(--ease-out),
border-color var(--dur-ui) var(--ease-out),
box-shadow var(--dur-ui) var(--ease-out);}
.tech-hivas-ikon{transition:color var(--dur-ui) var(--ease-out),
background var(--dur-ui) var(--ease-out),
transform var(--dur-ui) var(--ease-out);}
.tech-hivas:hover .tech-hivas-elem{border-color:var(--primary)}
.tech-hivas:hover .tech-hivas-ikon{color:var(--primary)}
.tech-hivas-elem:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.tech-hivas-elem:hover .tech-hivas-ikon{background:var(--primary);color:var(--on-primary);transform:scale(1.06);}
.tech-hivas-akcio .action-arrow{transition:translate var(--dur-fast) var(--ease-out)}
.tech-hivas-akcio:hover .action-arrow{translate:var(--space-4) 0}
}
@layer components{
.ajanlo-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
gap:var(--space-48);align-items:start;margin-bottom:var(--space-48);}
.ajanlo-cim{color:var(--text-primary);text-wrap:balance}
.ajanlo-kiemel{color:var(--ajanlo-kiemel)}
.ajanlo-lead{color:var(--text-secondary);margin-top:var(--space-16);max-width:56ch;text-wrap:pretty}
.ajanlo-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-24);margin-top:var(--space-32);}
.ajanlo-trust li{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);
text-align:center;color:var(--text-secondary);}
.ajanlo-trust svg{width:calc(var(--space-32) + var(--space-16));height:calc(var(--space-32) + var(--space-16));
padding:var(--space-8);flex:none;
border:1px solid var(--border-strong);border-radius:50%;
fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
color:var(--text-primary);}
.ajanlo-body{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
gap:var(--space-24);align-items:start;}
.ajanlo-asszisztens{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-24);
padding:var(--card-padding);
background:var(--card-bg);border:1px solid var(--card-border);
border-radius:var(--card-radius);box-shadow:var(--card-shadow);}
.ajanlo-sin{align-self:start;
display:flex;flex-direction:column;align-items:center;list-style:none;margin:0;padding:0;}
.ajanlo-sin-pont{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;
min-height:var(--space-48);}
.ajanlo-sin-pont::after{content:"";flex:1;width:2px;background:var(--ajanlo-sin)}
.ajanlo-sin-pont:last-child::after{display:none}
.ajanlo-sin-jel{position:relative;flex:none;
width:calc(var(--space-16) + var(--space-4));height:calc(var(--space-16) + var(--space-4));
border-radius:50%;background:var(--surface);border:2px solid var(--ajanlo-sin);}
.ajanlo-sin-pont[data-allapot="kesz"]::after{background:var(--ajanlo-sin-kesz)}
.ajanlo-sin-pont[data-allapot="kesz"] .ajanlo-sin-jel{background:var(--ajanlo-sin-kesz);border-color:var(--ajanlo-sin-kesz);}
.ajanlo-sin-jel::before{content:"";position:absolute;left:50%;top:50%}
.ajanlo-sin-pont[data-allapot="kesz"] .ajanlo-sin-jel::before{width:var(--space-4);height:var(--space-8);
border-right:2px solid var(--on-primary);border-bottom:2px solid var(--on-primary);
transform:translate(-50%,-62%) rotate(45deg);}
.ajanlo-sin-pont[data-allapot="aktiv"] .ajanlo-sin-jel{border-color:var(--ajanlo-sin-kesz)}
.ajanlo-sin-pont[data-allapot="aktiv"] .ajanlo-sin-jel::before{width:var(--space-8);height:var(--space-8);border-radius:50%;
background:var(--ajanlo-sin-kesz);transform:translate(-50%,-50%);}
.ajanlo-tartalom{display:flex;flex-direction:column;gap:var(--space-24);min-width:0}
.ajanlo-fej{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);
padding-bottom:var(--space-16);border-bottom:1px solid var(--border);}
.ajanlo-fej-cim{color:var(--text-primary)}
.ajanlo-fej-alcim{color:var(--text-tertiary)}
.ajanlo-szamlalo{flex:none;color:var(--text-tertiary);font-family:var(--font-body)}
.ajanlo-szamlalo-most{font-size:var(--type-display-section-title-size);
font-weight:var(--type-ui-body-strong-weight);
color:var(--text-primary);}
.ajanlo-folyam{display:flex;flex-direction:column;gap:var(--space-16)}
.ajanlo-uzenet{padding:var(--space-16);border-radius:var(--r-lg);
background:var(--canvas);}
.ajanlo-uzenet-szoveg{color:var(--text-primary)}
.ajanlo-uzenet-ido{color:var(--text-tertiary);margin-top:var(--space-8)}
.ajanlo-kerdes{border:1px solid var(--border);border-radius:var(--r-lg);
padding:var(--space-16);margin:0;min-width:0;}
.ajanlo-kerdes-cim{color:var(--text-primary);padding:0}
.ajanlo-kerdes-sugo{color:var(--text-tertiary);margin-top:var(--space-4)}
.ajanlo-kerdes[data-elonezet]{opacity:var(--ajanlo-elonezet-alfa)}
.ajanlo-valaszok{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));
gap:var(--space-8);margin-top:var(--space-16);}
.ajanlo-valasz{display:flex;align-items:center;justify-content:center;gap:var(--space-8);
min-height:44px;padding:var(--space-8) var(--space-16);text-align:center;
border:1px solid var(--border);border-radius:var(--r-md);
background:var(--surface);color:var(--text-primary);cursor:pointer;
transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);}
.ajanlo-valasz input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.ajanlo-valasz:hover{border-color:var(--border-strong)}
.ajanlo-valasz:has(input:checked){border-color:var(--primary);background:var(--ajanlo-valasz-valasztott);}
.ajanlo-valasz-pipa{display:none;position:relative;flex:none;
width:var(--space-16);height:var(--space-16);border-radius:50%;
background:var(--primary);color:var(--on-primary);}
.ajanlo-valasz:has(input:checked) .ajanlo-valasz-pipa{display:block}
.ajanlo-valasz-pipa::before{content:"";position:absolute;left:50%;top:50%;
width:var(--space-4);height:var(--space-8);
border-right:2px solid currentColor;border-bottom:2px solid currentColor;
transform:translate(-50%,-62%) rotate(45deg);}
.ajanlo-valasz:has(input:focus-visible){outline:3px solid var(--border-focus);outline-offset:3px}
.ajanlo-valasz:has(input:disabled){cursor:default}
.ajanlo-magyarazat{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-16);
padding:var(--space-16);border-radius:var(--r-lg);
background:var(--surface-muted);color:var(--text-primary);}
.ajanlo-magyarazat-jel{width:var(--space-24);height:var(--space-24);flex:none;
fill:currentColor;color:var(--ajanlo-kiemel);}
.ajanlo-lab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);
padding-top:var(--space-16);border-top:1px solid var(--border);margin-top:auto;}
.ajanlo-nyil{margin-left:var(--space-8)}
.ajanlo-nyil-elol{margin-right:var(--space-8)}
.ajanlo-eredmeny{display:flex;flex-direction:column;gap:var(--space-24)}
.ajanlo-blokk{display:flex;flex-direction:column;gap:var(--space-16)}
.ajanlo-blokk-cim{color:var(--text-primary)}
.ajanlo-termek{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-16);
padding:var(--space-16);border-radius:var(--r-lg);background:var(--surface-muted);}
.ajanlo-termek-jel{width:var(--space-32);height:var(--space-32);flex:none;fill:currentColor;color:var(--ajanlo-kiemel)}
.ajanlo-termek-nev{color:var(--text-primary)}
.ajanlo-termek-szoveg{color:var(--text-primary)}
.ajanlo-kompromisszum{color:var(--warning-text);background:var(--warning-bg);
border-left:2px solid var(--warning-border);
padding:var(--space-16);border-radius:var(--r-md);}
.ajanlo-okok-cim{color:var(--text-primary)}
.ajanlo-okok{display:grid;gap:var(--space-8);color:var(--text-secondary)}
.ajanlo-okok li{position:relative;padding-left:var(--space-16)}
.ajanlo-okok li::before{content:"";position:absolute;left:0;top:.55em;
width:var(--space-4);height:var(--space-4);border-radius:50%;background:var(--ajanlo-kiemel);}
.ajanlo-feltetel-lista{display:grid;gap:var(--space-16)}
.ajanlo-feltetel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-16);align-items:start}
.ajanlo-feltetel-jel{width:calc(var(--space-32) + var(--space-4));height:calc(var(--space-32) + var(--space-4));
flex:none;padding:var(--space-8);border-radius:var(--r-md);
background:var(--badge-bg);color:var(--text-secondary);fill:currentColor;}
.ajanlo-feltetel-szoveg{color:var(--text-secondary)}
.ajanlo-tisztazando-lista{display:grid;gap:var(--space-16)}
.ajanlo-tisztazando dt{color:var(--text-primary)}
.ajanlo-tisztazando dd{color:var(--text-secondary);margin-top:var(--space-4)}
.ajanlo-cta{display:flex;flex-direction:column;gap:var(--space-16);align-items:flex-start}
.ajanlo-mentes-bevezeto{color:var(--text-secondary);max-width:64ch;text-wrap:pretty}
.ajanlo-cta .btn{align-self:flex-start}
.ajanlo-linkek{display:grid;gap:var(--space-4)}
.ajanlo-panel{display:flex;flex-direction:column;gap:var(--space-16);
padding:var(--card-padding);
background:var(--ajanlo-panel-bg);border:1px solid var(--card-border);
border-radius:var(--card-radius);box-shadow:var(--card-shadow);}
.ajanlo-allapot{display:flex;align-items:center;justify-content:center;gap:var(--space-8);
padding:var(--space-8);border-radius:var(--r-md);
background:var(--surface-muted);color:var(--text-primary);}
.ajanlo-allapot-jel{width:var(--space-16);height:var(--space-16);flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ajanlo-panel-cim{color:var(--text-primary)}
.ajanlo-panel-alcim{color:var(--text-tertiary);margin-top:calc(var(--space-16) * -1 + var(--space-8))}
.ajanlo-panel-felirat{color:var(--text-tertiary);margin-top:var(--space-8)}
.ajanlo-lepeslista{list-style:none;margin:0;padding:0;display:grid;gap:0}
.ajanlo-lepessor{display:grid}
.ajanlo-lepestest{display:grid;grid-template-columns:auto minmax(0,1fr) auto;
align-items:center;gap:var(--space-16);
padding:var(--space-8);border-radius:var(--r-md);
width:100%;text-align:left;font:inherit;color:inherit;
background:none;border:0;}
button.ajanlo-lepestest{cursor:pointer}
button.ajanlo-lepestest:hover{background:var(--surface-muted)}
button.ajanlo-lepestest:focus-visible{outline:3px solid var(--border-focus);outline-offset:-3px;}
.ajanlo-lepessor[data-allapot="aktiv"] .ajanlo-lepestest{background:var(--surface-muted)}
.ajanlo-lepesszam{display:flex;align-items:center;justify-content:center;flex:none;
width:var(--space-32);height:var(--space-32);border-radius:50%;
background:var(--badge-bg);color:var(--badge-text);}
.ajanlo-lepessor[data-allapot="nyitott"] .ajanlo-lepesszam{background:var(--canvas);color:var(--text-tertiary)}
.ajanlo-lepescim{color:var(--text-primary)}
.ajanlo-lepesjelzo{display:flex;align-items:center;gap:var(--space-8);flex:none;color:var(--text-tertiary)}
.ajanlo-lepessor[data-allapot="kesz"] .ajanlo-lepesjelzo{color:var(--ajanlo-kiemel)}
.ajanlo-lepesjel{width:var(--space-24);height:var(--space-24);flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ajanlo-irany{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-16);
align-items:center;
padding:var(--space-16);border-radius:var(--r-lg);background:var(--surface-muted);}
.ajanlo-irany-jel{width:calc(var(--space-32) + var(--space-8));height:calc(var(--space-32) + var(--space-8));
flex:none;padding:var(--space-8);border-radius:50%;
background:var(--surface);color:var(--ajanlo-kiemel);fill:currentColor;}
.ajanlo-irany-nev{color:var(--text-primary)}
.ajanlo-irany-szoveg{color:var(--text-secondary)}
.ajanlo-irany-statusz{color:var(--ajanlo-kiemel);margin-top:var(--space-4)}
.ajanlo-irany-fenntartas{color:var(--text-secondary);margin-top:var(--space-4)}
.ajanlo-irany[data-kimenet="egyeztetes"]{background:var(--info-bg);border:1px solid var(--info-border);}
.ajanlo-irany[data-kimenet="egyeztetes"] .ajanlo-irany-nev,
.ajanlo-irany[data-kimenet="egyeztetes"] .ajanlo-irany-szoveg,
.ajanlo-irany[data-kimenet="egyeztetes"] .ajanlo-irany-fenntartas,
.ajanlo-irany[data-kimenet="egyeztetes"] .ajanlo-irany-statusz{color:var(--info-text)}
.ajanlo-irany[data-kimenet="egyeztetes"] .ajanlo-irany-jel{color:var(--info-text)}
.ajanlo-irany[data-kimenet="vizelhelyezes"]{background:var(--warning-bg);border:1px solid var(--warning-border);}
.ajanlo-irany[data-kimenet="vizelhelyezes"] .ajanlo-irany-nev,
.ajanlo-irany[data-kimenet="vizelhelyezes"] .ajanlo-irany-statusz,
.ajanlo-irany[data-kimenet="vizelhelyezes"] .ajanlo-irany-szoveg,
.ajanlo-irany[data-kimenet="vizelhelyezes"] .ajanlo-irany-fenntartas{color:var(--warning-text)}
.ajanlo-irany[data-kimenet="egyeztetes"] .ajanlo-irany-jel,
.ajanlo-irany[data-kimenet="vizelhelyezes"] .ajanlo-irany-jel{background:transparent;box-shadow:inset 0 0 0 1px currentColor;}
.ajanlo-irany[data-kimenet="vizelhelyezes"] .ajanlo-irany-jel{color:var(--warning-text)}
.ajanlo-eldolt{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8)}
.ajanlo-eldolt-sor{display:grid;grid-template-columns:minmax(0,auto) auto minmax(0,1fr);
align-items:baseline;gap:var(--space-8);
padding-bottom:var(--space-8);border-bottom:1px solid var(--border);}
.ajanlo-eldolt-sor:last-child{border-bottom:0;padding-bottom:0}
.ajanlo-eldolt-bal{color:var(--text-primary)}
.ajanlo-eldolt-nyil{color:var(--ajanlo-kiemel);align-self:start}
.ajanlo-eldolt-jobb{color:var(--text-secondary)}
.ajanlo-megnyugtatas{color:var(--info-text);background:var(--info-bg);
border-left:2px solid var(--info-border);
padding:var(--space-16);border-radius:var(--r-md);}
.ajanlo-nyitva{display:flex;flex-direction:column;gap:var(--space-4);
padding-top:var(--space-8);border-top:1px solid var(--border);
color:var(--text-secondary);}
.ajanlo-nyitva .type-ui-body-strong{color:var(--text-primary)}
.ajanlo-zaro{color:var(--text-secondary);max-width:64ch;text-wrap:pretty}
.ajanlo-arsav-masodlagos{align-self:flex-start}
.ajanlo-tisztazando-bevezeto{color:var(--text-secondary);max-width:64ch;text-wrap:pretty}
.ajanlo-tisztazando-ki{display:flex;align-items:flex-start;gap:var(--space-8);
color:var(--text-secondary);margin-top:var(--space-4);}
.ajanlo-tisztazando-jel{width:var(--space-16);height:var(--space-16);flex:none;
margin-top:.15em;fill:none;stroke:currentColor;
stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.ajanlo-masol{display:inline-flex;align-items:center;gap:var(--space-8)}
.ajanlo-masol-jel{width:var(--space-16);height:var(--space-16);flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ajanlo-masolva:not(:empty){color:var(--success-text);margin-top:var(--space-4)}
.ajanlo-mentve[data-allapot="fut"]{display:none}
.ajanlo-reszleges{margin-inline-start:auto}
.ajanlo-chipek{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.ajanlo-chip{display:inline-flex;align-items:center;gap:var(--space-8);
padding:var(--space-4) var(--space-8);border-radius:var(--chip-radius);
background:var(--chip-bg);color:var(--chip-text);}
.ajanlo-chip-jel{width:var(--space-16);height:var(--space-16);flex:none;fill:currentColor}
.ajanlo-tisztazando-rovid{display:grid;gap:var(--space-4);color:var(--text-secondary)}
.ajanlo-tisztazando-rovid li{position:relative;padding-left:var(--space-16)}
.ajanlo-tisztazando-rovid li::before{content:"";position:absolute;left:0;top:.6em;
width:var(--space-4);height:var(--space-4);border-radius:50%;background:var(--text-tertiary);}
.ajanlo-figyelem{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-16);
margin-top:var(--space-8);padding:var(--space-16);
border:1px solid var(--warning-border);border-radius:var(--r-lg);
background:var(--warning-bg);color:var(--warning-text);}
.ajanlo-figyelem-jel{width:var(--space-24);height:var(--space-24);flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
svg.ajanlo-jel-vonal{fill:none;stroke:currentColor;stroke-width:1.8;
stroke-linecap:round;stroke-linejoin:round;}
.ajanlo-noscript{padding:var(--panel-padding);border:1px solid var(--panel-border);
border-radius:var(--panel-radius);background:var(--panel-bg);}
.ajanlo-noscript-lista{display:grid;gap:var(--space-8);margin-top:var(--space-16);color:var(--text-secondary)}
.ajanlo-noscript-lista li{position:relative;padding-left:var(--space-16)}
.ajanlo-noscript-lista li::before{content:"";position:absolute;left:0;top:.55em;
width:var(--space-4);height:var(--space-4);border-radius:50%;background:var(--ajanlo-kiemel);}
.ajanlo-noscript-akciok{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16);margin-top:var(--space-24)}
}
@layer responsive{
@media (max-width:1024px){
.ajanlo-head{grid-template-columns:minmax(0,1fr);gap:var(--space-32)}
.ajanlo-trust{margin-top:0}
.ajanlo-body{grid-template-columns:minmax(0,1fr)}
.ajanlo-panel{order:-1}
}
}
@layer responsive{
@media (max-width:640px){
.ajanlo-trust{grid-template-columns:minmax(0,1fr);gap:var(--space-16)}
.ajanlo-trust li{flex-direction:row;text-align:left}
.ajanlo-asszisztens{grid-template-columns:minmax(0,1fr);gap:var(--space-16)}
.ajanlo-sin{flex-direction:row;width:100%}
.ajanlo-sin-pont{flex-direction:row;min-height:0;min-width:0}
.ajanlo-sin-pont::after{width:auto;height:2px}
.ajanlo-valaszok{grid-template-columns:minmax(0,1fr)}
.ajanlo-lab{flex-direction:column-reverse;align-items:stretch}
.ajanlo-lab .btn{justify-content:center}
}
}
@layer components{
.ajanlo-mentve{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-16);
padding:var(--space-16);border-radius:var(--r-lg);
background:var(--surface-muted);color:var(--text-primary);}
.ajanlo-mentve[data-allapot="tartalek"]{background:var(--warning-bg);color:var(--warning-text);
border:1px solid var(--warning-border);}
.ajanlo-mentve-jel{width:var(--space-24);height:var(--space-24);flex:none}
.ajanlo-mentve-szoveg{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}
.ajanlo-mentve-azonosito{font-size:var(--type-display-section-title-size);
letter-spacing:.06em;color:var(--text-primary);}
.ajanlo-mentve-cim{color:var(--text-secondary);overflow-wrap:anywhere}
.ajanlo-mentve-mi-ez{color:var(--text-secondary)}
.ajanlo-mentve-megjegyzes{color:var(--text-secondary)}
}
@layer responsive{
@media (max-width:640px){
.ajanlo-mentve{grid-template-columns:minmax(0,1fr)}
}
}
@layer components{
.mukodes-jelenet{position:relative;isolation:isolate;
overflow:hidden;
display:grid;grid-template-columns:minmax(0,1fr);
align-content:end;
min-height:var(--jelenet-min-h);
margin-block:var(--space-64);}
.mukodes-jelenet-kep{position:absolute;left:0;right:0;bottom:0;z-index:-1;
width:100%;height:auto;}
.mukodes-jelenet-racs{position:relative;
width:100%;max-width:var(--container-wide);margin-inline:auto;
padding-inline:var(--page-gutter);padding-block:var(--space-48);
display:grid;
grid-template-columns:minmax(0,1fr) 30vw minmax(0,1fr);
gap:var(--space-24);align-items:end;}
.mukodes-jelenet-racs > :first-child{grid-column:1}
.mukodes-jelenet-racs > :last-child{grid-column:3}
.mukodes-kartya{display:flex;flex-direction:column;gap:var(--space-16);
padding:var(--card-padding);
background:var(--card-bg);
border:1px solid var(--card-border);
border-radius:var(--card-radius);
box-shadow:var(--jelenet-kartya-shadow);}
.mukodes-kartya-cim{color:var(--text-primary)}
.mukodes-kartya-link{margin-top:auto;align-self:flex-start}
.mukodes-lepesek{list-style:none;margin:0;padding:0;
display:grid;gap:0;}
.mukodes-lepesek[data-tagolt]{gap:var(--space-16)}
.mukodes-lepes{color:var(--text-secondary)}
.mukodes-lepes-cim{color:var(--text-primary)}
.mukodes-lepes-szam{color:var(--text-tertiary);white-space:nowrap}
.mukodes-zsak-kepek{position:relative;
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
column-gap:var(--space-32);align-items:center;}
.mukodes-zsak-kep{width:100%;height:auto}
.mukodes-zsak-kepek::before{content:"";position:absolute;top:0;bottom:0;left:50%;
border-left:1px solid var(--border);}
.mukodes-lista{display:grid;gap:var(--space-8);color:var(--text-secondary)}
.mukodes-lista li{position:relative;padding-left:var(--space-16)}
.mukodes-lista li::before{content:"";position:absolute;left:0;top:.55em;
width:var(--space-4);height:var(--space-4);border-radius:50%;
background:var(--primary);}
.mukodes-alcim{color:var(--text-primary);margin-top:var(--space-8)}
.mukodes-feltetelek{display:grid;gap:var(--space-24)}
.mukodes-feltetel{padding-left:var(--space-16);
border-left:2px solid var(--feltetel-ok);}
.mukodes-feltetel[data-allapot="feltetellel"]{border-left-color:var(--feltetel-figyelem)}
.mukodes-feltetel[data-allapot="kizaro"]{border-left-color:var(--feltetel-kizaro)}
.mukodes-feltetel-cim{color:var(--text-primary)}
.mukodes-feltetel-szoveg{color:var(--text-secondary);margin-top:var(--space-4)}
}
@layer responsive{
@media (max-width:1024px){
.mukodes-jelenet{display:block;min-height:0;margin-block:var(--space-48);}
.mukodes-jelenet-kep{position:static;width:100%;height:auto}
.mukodes-jelenet-racs{max-width:var(--container-max);
padding-block:0;margin-top:var(--space-32);
grid-template-columns:repeat(2,minmax(0,1fr));}
.mukodes-jelenet-racs > :first-child,
.mukodes-jelenet-racs > :last-child{grid-column:auto}
}
}
@layer responsive{
@media (max-width:640px){
.mukodes-jelenet-racs{grid-template-columns:minmax(0,1fr)}
}
}
@layer components{
.aidt-head{display:grid;grid-template-columns:1.25fr .85fr;gap:var(--space-48);
align-items:end;margin-bottom:var(--space-48);}
.aidt-htrust{display:flex;flex-wrap:wrap;gap:var(--space-16) var(--space-24)}
.aidt-body{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-24);align-items:start}
.aidt-body.is-result{grid-template-columns:minmax(0,1fr)}
.aidt-av .aidt-jel,.aidt-av-lg .aidt-jel{width:calc(var(--space-24) + var(--space-8))}
.aidt-av-sm .aidt-jel{width:calc(var(--space-16) + var(--space-8))}
.aidt-chat-id b{font-family:var(--font-body);font-size:var(--type-ui-card-title-size);
font-weight:var(--type-ui-card-title-weight);color:var(--text-primary);}
.aidt-chat-id span{font-family:var(--font-body);font-size:var(--type-ui-caption-size);color:var(--text-secondary)}
.aidt-count b{font-size:var(--type-display-section-title-size);color:var(--text-primary)}
.aidt-row{display:flex;gap:var(--space-8);align-items:flex-start}
.aidt-row.is-user{justify-content:flex-end}
.aidt-row.is-bot.no-av .aidt-bubble{margin-left:calc(var(--space-32) + var(--space-8))}
.aidt-qwrap{max-width:100%;width:100%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--card-shadow)}
.aidt-q{font-family:var(--font-body);font-weight:var(--type-ui-card-title-weight);
font-size:var(--type-ui-card-title-size);color:var(--text-primary);
margin-bottom:var(--space-16) !important;line-height:var(--type-ui-card-title-line-height);}
.aidt-q:focus,.aidt-q:focus-visible,
.aidt-typing:focus,.aidt-typing:focus-visible,
.aidt-res-head h3:focus,.aidt-res-head h3:focus-visible{outline:none}
.aidt-time{display:block;margin-top:var(--space-8);font-size:var(--type-ui-caption-size);color:var(--text-secondary)}
.aidt-why{display:inline-flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8);
font-size:var(--type-ui-caption-size);font-weight:var(--type-ui-card-title-weight);color:var(--secondary);}
.aidt-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
.aidt-opts.is-multi{grid-template-columns:repeat(2,minmax(0,1fr))}
.aidt-opt{display:flex;align-items:center;justify-content:center;gap:var(--space-8);text-align:center;
min-height:calc(var(--space-48) + var(--space-8));padding:var(--space-8) var(--space-16);
border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);
font-family:var(--font-body);font-size:var(--type-ui-subtitle-size);
font-weight:var(--type-ui-card-title-weight);color:var(--text-primary);cursor:pointer;
transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);}
.aidt-opt:not(:disabled):not(.is-sel):hover{border-color:var(--primary);background:var(--surface-muted)}
.aidt-opt:focus-visible{outline:3px solid var(--button-focus);outline-offset:3px}
.aidt-opt.is-sel{background:var(--primary-soft);
border-color:var(--primary);
color:var(--text-primary);
box-shadow:inset 0 0 0 1px var(--primary);}
.aidt-opt.is-sel:hover{background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface))}
.aidt-opt:disabled{cursor:default}
.aidt-opt-ck{display:inline-grid;place-items:center;width:var(--space-16);height:var(--space-16);border-radius:50%;background:color-mix(in srgb,var(--on-secondary) 25%,transparent)}
.aidt-multi-foot{display:flex;align-items:center;gap:var(--space-16);margin-top:var(--space-16)}
.aidt-next{display:inline-flex;align-items:center;gap:var(--space-8);min-height:44px;
padding:10px 18px;border:1px solid var(--button-primary-border);border-radius:var(--r-md);
background:var(--button-primary-bg);color:var(--button-primary-text);
font-family:var(--font-body);font-size:var(--type-ui-button-size);
font-weight:var(--type-ui-button-weight);cursor:pointer;
transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);}
.aidt-next:disabled{background:var(--button-primary-bg-disabled);color:var(--button-primary-text-disabled);border-color:var(--border);cursor:not-allowed}
.aidt-next:not(:disabled):hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}
.aidt-next:focus-visible{outline:3px solid var(--button-focus);outline-offset:3px}
.aidt-multi-hint{font-size:var(--type-ui-caption-size);color:var(--text-secondary)}
.aidt-multi-badge{display:inline-flex;align-items:center;gap:var(--space-4);margin-left:var(--space-8);
padding:var(--space-4) var(--space-8);border-radius:var(--r-md);
background:var(--surface-muted);color:var(--text-primary);
font-family:var(--font-body);font-size:var(--type-ui-caption-size);
font-weight:var(--type-ui-card-title-weight);white-space:nowrap;vertical-align:middle;}
.aidt-opt--cb{justify-content:flex-start;text-align:left;gap:var(--space-16);padding-left:var(--space-16)}
.aidt-cbx{flex:none;width:calc(var(--space-16) + var(--space-4));height:calc(var(--space-16) + var(--space-4));
border-radius:var(--space-4);border:2px solid var(--border);background:var(--surface);
display:grid;place-items:center;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);}
.aidt-opt--cb.is-sel .aidt-cbx{background:var(--primary);border-color:var(--primary)}
.aidt-opt--cb.is-sel .aidt-cbx svg{animation:aidt-pipa 240ms var(--ease-out) 60ms forwards;}
.aidt-echo-wrap{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:flex-end;align-items:center;max-width:86%}
.aidt-echo{display:inline-flex;align-items:center;gap:var(--space-8);
padding:var(--space-8) var(--space-16);border-radius:var(--r-md);
background:var(--secondary);color:var(--on-secondary);
font-size:var(--type-ui-subtitle-size);font-weight:var(--type-ui-card-title-weight);}
.aidt-edit{border:0;background:none;color:var(--link);font-size:var(--type-ui-caption-size);
font-weight:var(--type-ui-card-title-weight);cursor:pointer;padding:var(--space-4);}
.aidt-edit:hover,.aidt-edit:focus-visible{color:var(--link-hover);
text-decoration:underline;text-underline-offset:.18em}
.aidt-edit:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px;border-radius:4px}
.aidt-panel{background:var(--card-bg);border:1px solid var(--card-border);
border-radius:var(--panel-radius);box-shadow:var(--card-shadow);padding:var(--space-24);}
.aidt-time-pill{display:flex;align-items:center;justify-content:center;gap:var(--space-8);
padding:var(--space-8);border-radius:var(--r-md);
background:var(--surface-muted);border:1px solid var(--border);
font-size:var(--type-ui-subtitle-size);font-weight:var(--type-ui-card-title-weight);
color:var(--text-primary);margin-bottom:var(--space-24);}
.aidt-panel-h{font-family:var(--font-heading);font-size:var(--type-display-section-title-size);
font-weight:var(--type-display-section-title-weight);color:var(--text-primary);margin-bottom:var(--space-4);}
.aidt-panel-sub{font-size:var(--type-ui-subtitle-size);color:var(--text-secondary);margin-bottom:var(--space-16)}
.aidt-steps{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-24)}
.aidt-step{display:flex;align-items:center;gap:var(--space-16);width:100%;text-align:left;
padding:var(--space-8);border:0;background:none;border-radius:var(--r-md);cursor:default;
transition:background var(--dur-fast) var(--ease-out);}
.aidt-step[data-edit]{cursor:pointer}
.aidt-step[data-edit]:hover{background:var(--canvas)}
.aidt-step[data-edit]:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.aidt-step-n{flex:none;width:var(--space-32);height:var(--space-32);border-radius:50%;
display:grid;place-items:center;font-family:var(--font-mono);
font-size:var(--type-data-value-size);font-weight:var(--type-data-value-weight);
color:var(--text-secondary);background:var(--canvas);border:1px solid var(--border);}
.aidt-step.is-active .aidt-step-n{color:var(--text-primary);border-color:var(--primary);background:var(--surface-muted)}
.aidt-step.is-done .aidt-step-n{background:var(--secondary);border-color:var(--secondary);color:var(--on-secondary)}
.aidt-step.is-done .aidt-step-n svg{width:calc(var(--space-16) + var(--space-4));height:calc(var(--space-16) + var(--space-4));fill:none;stroke:currentColor;stroke-width:2.2}
.aidt-step-label{flex:1;font-size:var(--type-ui-subtitle-size);font-weight:var(--type-ui-card-title-weight);color:var(--text-primary)}
.aidt-step:not(.is-done):not(.is-active) .aidt-step-label{color:var(--text-secondary)}
.aidt-sv{font-size:var(--type-ui-caption-size);font-weight:var(--type-ui-card-title-weight)}
.aidt-sv.open{color:var(--text-secondary);font-weight:var(--type-ui-body-weight)}
.aidt-band-box{padding-top:var(--space-16);border-top:1px solid var(--border)}
.aidt-band-box h4{font-family:var(--font-body);font-size:var(--type-ui-card-title-size);font-weight:var(--type-ui-card-title-weight);color:var(--text-primary);margin-bottom:var(--space-4)}
.aidt-band-sub{font-size:var(--type-ui-caption-size);color:var(--text-secondary);margin-bottom:var(--space-8)}
.aidt-band-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-8)}
.aidt-dots{display:flex;gap:var(--space-4)}
.aidt-dot{width:var(--space-8);height:var(--space-8);border-radius:50%;background:var(--border);transition:background var(--dur-fast) var(--ease-out)}
.aidt-dot.on{background:var(--primary)}
.aidt-band-val{font-family:var(--font-mono);font-weight:var(--type-ui-card-title-weight);font-size:var(--type-ui-card-title-size);color:var(--text-secondary);white-space:nowrap}
.aidt-band-note{font-size:var(--type-ui-caption-size);color:var(--text-secondary)}
.aidt-warn{display:flex;gap:var(--space-8);align-items:flex-start;margin-top:var(--space-16);
padding:var(--space-16);border-radius:var(--r-md);
background:var(--warning-bg);border:1px solid var(--warning-border);}
.aidt-rail-fill::after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);
width:var(--space-8);height:var(--space-8);border-radius:50%;
background:var(--primary);}
.aidt-typing{display:inline-flex;gap:var(--space-4);align-items:center;padding:var(--space-16)}
.aidt-typing span{width:var(--space-8);height:var(--space-8);border-radius:50%;background:var(--secondary);animation:aidt-type 1.2s infinite}
.aidt-typing span:nth-child(2){animation-delay:.18s}
.aidt-typing span:nth-child(3){animation-delay:.36s}
.aidt-mtoggle{display:none}
.aidt-result{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--panel-radius);box-shadow:var(--card-shadow);padding:var(--space-32)}
.aidt-res-head{display:flex;align-items:center;gap:var(--space-16);margin-bottom:var(--space-24)}
.aidt-res-tag{display:inline-block;font-family:var(--font-mono);font-size:var(--type-data-eyebrow-size);
font-weight:var(--type-data-eyebrow-weight);letter-spacing:var(--type-data-eyebrow-letter-spacing);
text-transform:uppercase;color:var(--text-on-dark-muted);
background:color-mix(in srgb,var(--text-on-dark) 12%,transparent);
padding:var(--space-4) var(--space-8);border-radius:var(--r-md);margin-bottom:var(--space-16);}
.aidt-res-band strong{display:block;font-family:var(--font-heading);font-weight:var(--type-display-hero-weight);
font-size:var(--type-display-page-title-size);letter-spacing:var(--type-display-page-title-letter-spacing);
line-height:var(--type-display-page-title-line-height);margin-bottom:var(--space-8);}
.aidt-res-band .aidt-res-band-cta{margin-top:var(--space-24)}
.aidt-res-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);margin-bottom:var(--space-16)}
.aidt-res-card h4{font-family:var(--font-body);font-size:var(--type-ui-card-title-size);font-weight:var(--type-ui-card-title-weight);color:var(--text-primary);margin-bottom:var(--space-16)}
.aidt-drivers{display:flex;flex-direction:column;gap:var(--space-8)}
.aidt-drivers li::before{content:"";position:absolute;left:0;top:8px;width:var(--space-8);height:var(--space-8);border-radius:50%;background:var(--primary)}
.aidt-drivers b{color:var(--text-primary);font-weight:var(--type-ui-body-strong-weight)}
.aidt-clarify{display:flex;flex-direction:column;gap:var(--space-8)}
.aidt-clarify li::before{content:"?";flex:none;width:calc(var(--space-16) + var(--space-4));height:calc(var(--space-16) + var(--space-4));
border-radius:50%;display:grid;place-items:center;background:var(--warning-bg);color:var(--warning-text);
font-size:var(--type-ui-caption-size);font-weight:var(--type-ui-card-title-weight);}
.aidt-muted{font-size:var(--type-ui-subtitle-size);color:var(--text-secondary);line-height:var(--type-ui-subtitle-line-height)}
.aidt-prep{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-24)}
.aidt-res-actions{display:grid;grid-template-columns:1.3fr .7fr;gap:var(--space-24);margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--border)}
.aidt-act{display:flex;gap:var(--space-16)}
.aidt-act-ico{flex:none;width:var(--space-48);height:var(--space-48);border-radius:var(--r-md);display:grid;place-items:center;background:var(--surface-muted);color:var(--secondary)}
.aidt-act-body h5{font-family:var(--font-body);font-size:var(--type-ui-card-title-size);font-weight:var(--type-ui-card-title-weight);color:var(--text-primary);margin-bottom:var(--space-4)}
.aidt-mailform{display:flex;gap:var(--space-8);margin-bottom:var(--space-8)}
.aidt-mailform input{flex:1;min-width:0;padding:10px var(--space-16);border:1px solid var(--border);
border-radius:var(--r-md);font-family:var(--font-body);font-size:var(--type-ui-subtitle-size);
color:var(--text-primary);background:var(--surface);}
.aidt-mailform input[aria-invalid="true"],.aidt-mailform input.err{border-color:var(--danger-border)}
.aidt-consent{display:flex;gap:var(--space-8);align-items:flex-start;font-size:var(--type-ui-caption-size);color:var(--text-secondary);line-height:var(--type-ui-caption-line-height);cursor:pointer}
.aidt-consent input{margin-top:2px;flex:none;width:var(--space-16);height:var(--space-16);accent-color:var(--secondary)}
.aidt-noscript{padding:var(--space-32);border-radius:var(--panel-radius);
background:var(--panel-bg);border:1px solid var(--panel-border);}
.aidt-noscript-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16)}
.aidt-privacy{margin-top:var(--space-8);font-size:var(--type-ui-caption-size);color:var(--text-secondary);line-height:var(--type-ui-caption-line-height)}
.aidt-privacy a:hover{color:var(--link-hover)}
.aidt-senderr{margin-bottom:var(--space-8);font-size:var(--type-ui-caption-size);color:var(--danger-text);line-height:var(--type-ui-caption-line-height)}
.aidt-act-cta{display:flex;flex-direction:column;gap:var(--space-8);justify-content:center}
.aidt-act-cta .btn{justify-content:center}
.aidt-sent{display:flex;gap:var(--space-16);align-items:flex-start}
.aidt-sent h5{font-family:var(--font-body);font-size:var(--type-ui-card-title-size);font-weight:var(--type-ui-card-title-weight);color:var(--text-primary);margin-bottom:var(--space-4)}
.aidt-res-foot{display:flex;gap:var(--space-8);align-items:flex-start;justify-content:center;
margin-top:var(--space-24);padding-top:var(--space-16);
border-top:1px solid var(--border);
max-width:72ch;margin-inline:auto;text-align:center;
font-size:var(--type-ui-caption-size);color:var(--text-secondary);
line-height:var(--type-ui-caption-line-height);}
}
@layer responsive{
@media (max-width:1024px){
.aidt-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-24)}
.aidt-body{grid-template-columns:minmax(0,1fr)}
.aidt-panel-wrap{order:-1}
.aidt-mtoggle{display:flex;align-items:center;gap:var(--space-8);width:100%;
min-height:44px;padding:var(--space-16);
border:1px solid var(--border);border-radius:var(--r-lg);
background:var(--surface);box-shadow:var(--card-shadow);
font-family:var(--font-body);font-size:var(--type-ui-subtitle-size);
color:var(--text-primary);cursor:pointer;}
.aidt-mtoggle b{color:var(--secondary)}
.aidt-mtoggle svg{width:var(--space-16);height:var(--space-16);margin-left:auto;fill:none;stroke:currentColor;stroke-width:2;transition:transform var(--dur-fast) var(--ease-out)}
.panel-open .aidt-mtoggle svg{transform:rotate(180deg)}
.aidt-panel{display:none;margin-top:var(--space-8)}
.panel-open .aidt-panel{display:block}
.aidt-res-cols,.aidt-res-actions,.aidt-prep{grid-template-columns:minmax(0,1fr)}
}
}
@layer responsive{
@media (max-width:640px){
.aidt-opts,.aidt-opts.is-multi{grid-template-columns:repeat(2,minmax(0,1fr))}
.aidt-msgs{max-height:none;overflow:visible}
.aidt-mailform{flex-direction:column}
.aidt-chat{padding-left:var(--space-32)}
}
}
@layer motion{
@media (prefers-reduced-motion:reduce){
.aidt-opt--cb.is-sel .aidt-cbx svg{animation:none;stroke-dashoffset:0}
}
}
@layer components{
.aidt-atvetel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;
gap:var(--space-16);align-items:center;
margin-bottom:var(--space-24);padding:var(--space-16);
border:1px solid var(--border);border-radius:var(--r-lg);
background:var(--surface);color:var(--text-primary);}
.aidt-atvetel.is-kesz{background:var(--surface-muted);border-color:var(--border)}
.aidt-atvetel > svg{width:var(--space-24);height:var(--space-24);flex:none;
fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
color:var(--ajanlo-kiemel);}
.aidt-atvetel-sub{color:var(--text-secondary);font-size:var(--type-ui-subtitle-size)}
.aidt-atvetel-form{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.aidt-atvetel-hiba{grid-column:1 / -1;margin:0;color:var(--danger-text);
font-size:var(--type-ui-subtitle-size);}
.aidt-atvett-badge{display:inline-flex;align-items:center;gap:var(--space-4);
margin-left:var(--space-8);padding:var(--space-4) var(--space-8);
border-radius:var(--tag-radius);background:var(--tag-bg);color:var(--tag-text);
font-size:var(--type-ui-caption-size);font-weight:var(--type-ui-label-weight);
vertical-align:middle;}
.aidt-atvett-badge svg{width:var(--space-16);height:var(--space-16);fill:none;stroke:currentColor;stroke-width:2}
.aidt-step-atvett{display:inline-block;margin-left:var(--space-4);
color:var(--text-tertiary);font-size:var(--type-ui-caption-size);}
.aidt-mentes{display:grid;grid-template-columns:auto minmax(0,1fr) auto;
gap:var(--space-16);align-items:center;
margin-top:var(--space-24);padding:var(--space-16);
border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);}
.aidt-mentes.is-kesz{grid-template-columns:auto minmax(0,1fr);background:var(--surface-muted)}
.aidt-mentes.is-hiba{grid-template-columns:auto minmax(0,1fr);
background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text);}
.aidt-mentes > svg{width:var(--space-24);height:var(--space-24);flex:none;
fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
color:var(--ajanlo-kiemel);}
.aidt-mentes.is-hiba > svg{color:currentColor}
.aidt-mentes-sub{color:var(--text-secondary);font-size:var(--type-ui-subtitle-size)}
.aidt-mentes-azon{font-family:var(--font-mono);font-size:var(--type-display-section-title-size);
letter-spacing:.06em;color:var(--text-primary);margin:var(--space-4) 0;}
.aidt-mentes-link{color:var(--link);font-weight:var(--type-ui-body-strong-weight)}
.aidt-mentes-cim{color:var(--text-secondary);font-size:var(--type-ui-caption-size);
overflow-wrap:anywhere;}
}
@layer responsive{
@media (max-width:640px){
.aidt-atvetel,.aidt-mentes{grid-template-columns:minmax(0,1fr)}
.aidt-atvetel-form input{width:100%}
}
}
@layer components{
.ofc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,9fr);gap:var(--space-48);align-items:start}
.ofc-features{list-style:none;margin:var(--space-32) 0 0;padding:0;display:grid;gap:var(--space-24)}
.ofc-feature{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-16);align-items:start}
.ofc-actions{margin-top:var(--space-32)}
.ofc-actions .btn{width:100%;justify-content:space-between}
.ofc-steps{list-style:none;margin:0 0 var(--space-24);padding:0;
display:flex;align-items:center;gap:var(--space-16);}
.ofc-step-sep{flex:1;height:1px;background:var(--border)}
.ofc-step.is-active{color:var(--text-primary)}
.ofc-step.is-active .ofc-step-n{background:var(--primary);color:var(--on-primary)}
.ofc-step.is-done .ofc-step-n{background:var(--secondary);color:var(--on-secondary)}
.ofc-uphead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:var(--space-24);align-items:start;margin-bottom:var(--space-24)}
.ofc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}
.ofc-card-name{flex:1;min-width:0;min-height:2lh}
.ofc-x:hover{color:var(--text-primary);background:var(--surface-muted)}
.ofc-x:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.ofc-slot{position:relative;display:grid;align-content:center;min-height:11rem}
.ofc-drop[hidden]{display:none}
.ofc-drop:hover{border-color:var(--primary);background:var(--surface-muted)}
.ofc-drop:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.ofc-slot.is-drag .ofc-drop{border-color:var(--primary);background:var(--surface-muted)}
.ofc-drop.is-error{border-color:var(--danger-border);background:var(--danger-bg)}
.ofc-file-meta{min-width:0}
.ofc-select:focus-visible,.ofc-note:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.ofc-note::placeholder{color:var(--text-tertiary)}
.ofc-compare-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-24);flex-wrap:wrap}
.ofc-cell-label{display:flex;align-items:center;gap:var(--space-8)}
[data-ofc-table]{text-align:left;table-layout:fixed}
[data-ofc-table] thead th{text-align:left}
[data-ofc-table] thead th:first-child{width:22%}
[data-ofc-table] thead th:not(:first-child){width:26%}
.ofc-st{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);
justify-content:flex-start;text-align:left}
.ofc-st small{display:block;flex-basis:100%;color:var(--text-tertiary);text-align:left}
.ofc-row-total td{border-top:2px solid var(--border)}
.ofc-ai-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-16)}
.ofc-panel{position:relative}
.ofc-aijel-mag::before{content:'';position:absolute;inset:calc(-1 * var(--space-8));
border-radius:50%;z-index:-1;
background:radial-gradient(circle,
color-mix(in srgb,var(--primary) 34%,transparent) 0%,transparent 68%);
animation:aijel-lelegzet var(--aijel-ido) var(--ease-out) infinite;}
.ofc-aijel-mag::after{content:'';position:absolute;inset:calc(-1 * var(--space-4));
border-radius:50%;
border:3px solid color-mix(in srgb,var(--primary) 18%,transparent);}
.ofc-aijel-szoveg{display:flex;flex-direction:column;gap:2px;min-width:0}
.ofc-aijel::after{content:'';position:absolute;inset:0;border-radius:inherit;
pointer-events:none;
background:linear-gradient(105deg,transparent 38%,
color-mix(in srgb,var(--primary) 16%,transparent) 50%,transparent 62%);
background-size:240% 100%;background-repeat:no-repeat;
animation:aijel-fenycsik calc(var(--aijel-ido) * 1.8) var(--ease-out) infinite;}
.ofc:has(.ofc-cta.is-loading) .ofc-aijel{--aijel-ido:1.1s}
.ofc:has(.ofc-cta.is-loading) .ofc-aijel-mag{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent);}
.ofc-halad[hidden]{display:none}
.ofc-halad-lepesek{display:grid;gap:var(--space-8);margin:0 0 var(--space-16);padding:0;list-style:none;}
.ofc-halad-lepes[data-allapot="fut"]{color:var(--text-primary)}
.ofc-halad-lepes[data-allapot="fut"] .ofc-halad-jel{border-color:var(--primary);background:var(--primary);
animation:ofc-halad-dobog 1.4s var(--ease-out) infinite;}
.ofc-halad-lepes[data-allapot="kesz"]{color:var(--text-secondary)}
.ofc-halad-lepes[data-allapot="kesz"] .ofc-halad-jel{border-color:var(--primary);background:var(--primary);
position:relative;}
.ofc-halad-lepes[data-allapot="kesz"] .ofc-halad-jel::after{content:'';position:absolute;left:4px;top:1px;width:4px;height:8px;
border:solid var(--on-primary);border-width:0 2px 2px 0;
transform:rotate(45deg);}
.ofc-halad-sav[data-allapot="hatarozatlan"] .ofc-halad-toltes{width:38%;transition:none;
animation:ofc-halad-fut 1.6s var(--ease-out) infinite;}
.ofc-halad-lab{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-8) var(--space-16);
margin:var(--space-16) 0 0;}
.ofc-halad-megszakit:hover{color:var(--text-primary)}
.ofc-halad-megszakit:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.ofc-export[hidden]{display:none}
.ofc-export-fej{margin-bottom:var(--space-24)}
.ofc-export-cim{display:flex;align-items:center;gap:var(--space-8);margin:0}
.ofc-export-gombok{display:flex;flex-wrap:wrap;gap:var(--space-16);margin:0;}
.ofc-lev[hidden]{display:none}
.siker::backdrop{background:rgba(19,50,22,.42);
-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.siker-lap{padding:var(--space-48) var(--space-32) var(--space-32)}
.siker-pipa{margin:0 auto var(--space-24);width:var(--space-96);height:var(--space-96)}
.siker .siker-pipa svg{display:block;width:100%;height:100%;
fill:none;stroke-linecap:round;stroke-linejoin:round;}
.siker-pipa-kor{stroke:var(--primary);stroke-width:2.5;
stroke-dasharray:145;stroke-dashoffset:145;
animation:siker-rajz 620ms var(--ease-out) forwards;}
.siker-pipa-jel{stroke:var(--secondary);stroke-width:3.5;
stroke-dasharray:36;stroke-dashoffset:36;
animation:siker-rajz 380ms var(--ease-out) 420ms forwards;}
.siker-cim{margin:0;text-align:center;text-wrap:balance}
.siker-lead{margin:var(--space-16) 0 0;text-align:center;color:var(--text-secondary)}
.siker-cimzettek{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8);
margin:var(--space-24) 0 0;padding:0;list-style:none;}
.siker-cimzettek li{display:inline-flex;align-items:center;gap:var(--space-8);
padding:var(--space-4) var(--space-16);border-radius:999px;
background:var(--surface-muted);color:var(--text-primary);
font-family:var(--font-mono);font-size:var(--type-data-value-size);
overflow-wrap:anywhere;}
.siker-megjegyzes{margin:var(--space-16) auto 0;max-width:46ch;text-align:center;
color:var(--text-tertiary);}
.siker-tovabb{margin-top:var(--space-32);padding-top:var(--space-24);
border-top:1px solid var(--border);}
.siker-tovabb-cim{margin:0 0 var(--space-16);color:var(--text-tertiary)}
.siker-lepesek{display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none}
.siker-lepes{display:grid;grid-template-columns:auto minmax(0,1fr) auto;
align-items:center;gap:var(--space-16);
padding:var(--space-16);border-radius:var(--r-lg);
background:var(--canvas);color:var(--text-primary);text-decoration:none;
transition:background var(--dur-fast) var(--ease-out);}
.siker-lepes:hover{background:var(--surface-muted);text-decoration:none}
.siker-lepes:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.siker-lepes-ico{display:grid;place-items:center;flex:none;
width:calc(var(--space-32) + var(--space-8));height:calc(var(--space-32) + var(--space-8));
border-radius:var(--r-md);background:var(--surface);color:var(--secondary);}
.siker-lepes-szoveg{display:block;margin-top:2px;color:var(--text-secondary)}
.siker-zaro{margin:var(--space-32) 0 0;text-align:center}
.ofc-feature{transition:transform var(--dur-ui) var(--ease-out)}
.ofc-feat-ico{transition:background var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out)}
.ofc-feature:hover .ofc-feat-ico{background:var(--primary);color:var(--on-primary);transform:scale(1.06)}
.ofc-card{transition:border-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}
.ofc-card:focus-within{border-color:var(--primary);box-shadow:var(--shadow-1)}
.ofc-drop{transition:border-color var(--dur-ui) var(--ease-out),background var(--dur-ui) var(--ease-out)}
.ofc-drop > svg{transition:transform var(--dur-ui) var(--ease-out)}
.ofc-drop:hover > svg{transform:translateY(-3px)}
.ofc-slot.is-drag .ofc-drop{border-style:solid;box-shadow:var(--shadow-1)}
.ofc-slot.is-drag .ofc-drop > svg{transform:translateY(-4px) scale(1.1)}
.ofc-uzenet-hiba{margin-bottom:0;
background:var(--warning-bg);border:1px solid var(--warning-border);
color:var(--warning-text);}
.ofc-cta{gap:var(--space-8);position:relative;overflow:hidden}
.ofc-cta-jel{display:inline-grid;place-items:center;flex:none}
.ofc-cta.is-loading{pointer-events:none}
.ofc-cta.is-loading .action-arrow-end{opacity:0}
.ofc-cta[aria-busy="true"]::before{display:none}
.ofc-cta.is-loading .ofc-cta-jel svg > *{transform-origin:center}
.ofc-cta.is-loading .ofc-cta-jel svg > :first-child{animation:ofc-csillan 1.4s var(--ease-out) infinite;}
.ofc-cta.is-loading .ofc-cta-jel svg > :last-child{animation:ofc-csillan 1.4s var(--ease-out) .45s infinite;}
.ofc-cta.is-loading::after{content:"";position:absolute;inset:0;pointer-events:none;
background:linear-gradient(100deg,transparent 35%,
color-mix(in srgb,var(--on-primary) 20%,transparent) 50%,transparent 65%);
transform:translateX(-100%);
animation:ofc-paszma 1.8s var(--ease-out) infinite;}
}
@layer components{
@media (prefers-reduced-motion:reduce){
.ofc-cta.is-loading::after{display:none}
.ofc-cta.is-loading .ofc-cta-jel svg > *{animation:ofc-csillan-halk 1.4s ease-in-out infinite;}
}
}
@layer responsive{
@media (max-width:1024px){
.ofc{grid-template-columns:minmax(0,1fr);gap:var(--space-32)}
.ofc-uphead{grid-template-columns:minmax(0,1fr)}
.ofc-tip{max-width:none}
}
}
@layer responsive{
@media (max-width:640px){
.ofc-cards{grid-template-columns:minmax(0,1fr)}
.ofc-panel,.ofc-compare{padding:var(--space-16)}
.ofc-steps{flex-wrap:wrap;gap:var(--space-8)}
.ofc-step-sep{display:none}
.ofc-expert{flex-direction:column;align-items:flex-start}
}
}
@layer components{
.konz-fejlec{margin-bottom:var(--space-64)}
.konz-cim{max-width:44ch;margin-bottom:var(--space-24)}
.konz-fejlec .section-lead{max-width:56ch}
.konz-eyebrow::after{content:"";position:absolute;left:0;bottom:0;
width:var(--space-48);height:2px;background:var(--text-primary)}
.konz-fo{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,7fr);gap:var(--space-48);align-items:start}
.konz-pontok{list-style:none;margin:0;padding:0;display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24)}
.konz-pont{display:flex;flex-direction:column;align-items:center;
text-align:center;gap:var(--space-8);padding-right:var(--space-24)}
.konz-pont + .konz-pont{border-left:1px solid var(--border);padding-left:var(--space-24)}
.konz-pont-ikon{display:grid;place-items:center;width:var(--badge-lg-size);height:var(--badge-lg-size);
border-radius:50%;background:var(--surface);
border:2px solid color-mix(in srgb,var(--primary) 55%,transparent);
box-shadow:var(--shadow-1);
color:var(--text-primary);margin-bottom:var(--space-16);}
.konz-pont-cim{color:var(--text-primary)}
.konz-pont-szoveg{color:var(--text-secondary)}
.konz-akcio{margin:var(--space-48) 0 var(--space-24)}
.konz-tel{display:flex;align-items:center;gap:var(--space-16);margin:0}
.konz-tel-ikon{display:grid;place-items:center;flex:none;
width:var(--space-48);height:var(--space-48);border-radius:50%;
background:var(--surface-muted);color:var(--text-primary)}
.konz-tel-szam{display:block;color:var(--text-primary);text-decoration:none}
.konz-tel-alatt{display:block;color:var(--text-tertiary)}
.konz-bemutat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-24);align-items:start}
.konz-foto{margin:0;border-radius:var(--card-radius);overflow:hidden;background:var(--surface-muted)}
.konz-foto img{width:100%;height:auto;display:block}
.konz-bemutat-torzs{display:flex;flex-direction:column;gap:var(--space-8)}
.konz-nev{color:var(--text-primary)}
.konz-titulus{color:var(--text-tertiary)}
.konz-bio{color:var(--text-secondary)}
.konz-bio:first-of-type{padding-top:var(--space-16);margin-top:var(--space-8);
border-top:1px solid var(--border)}
.konz-keznel{display:flex;gap:var(--space-16);align-items:center;
margin:var(--space-64) 0 0;padding:var(--space-24);
background:var(--surface-muted);border-radius:var(--panel-radius);color:var(--text-primary);}
.konz-keznel-ikon{display:grid;place-items:center;flex:none;
width:var(--space-48);height:var(--space-48);border-radius:50%;background:var(--surface)}
.konz-bal{display:flex;flex-direction:column}
}
@layer responsive{
@media (max-width:1024px){
.konz-fo{grid-template-columns:minmax(0,1fr)}
.konz-bemutat{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
}
}
@layer responsive{
@media (max-width:640px){
.konz-pontok{grid-template-columns:minmax(0,1fr)}
.konz-pont{align-items:flex-start;text-align:left;padding-right:0}
.konz-pont + .konz-pont{border-left:0;border-top:1px solid var(--border);
padding-left:0;padding-top:var(--space-24)}
.konz-bemutat{grid-template-columns:minmax(0,1fr)}
}
}
@layer components{
.konzv-javaslat-jel{margin:var(--space-4) 0 0;
color:var(--text-tertiary);}
.konzv-belepo{border:1px dashed var(--border-strong);border-radius:var(--r-lg);
padding:var(--space-16);background:var(--surface-muted);}
.konzv-belepo-cim{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;
gap:var(--space-8);color:var(--text-primary);}
.konzv-belepo-cim::marker{color:var(--primary)}
.konzv-belepo-cim:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;}
.konzv-belepo-sug{color:var(--text-tertiary)}
.konzv-belepo-test{margin-block-start:var(--space-16)}
.konzv-chipek{display:flex;flex-wrap:wrap;gap:var(--space-8);
margin-block-start:var(--space-8);}
.konzv-chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;}
.konzv-chip:hover{border-color:var(--border-strong)}
.konzv-chip:has(input:checked){border-color:var(--primary);
background:var(--primary-soft);
color:var(--text-primary);}
.konzv-chip:has(input:focus-visible){outline:2px solid var(--border-focus);outline-offset:2px;}
}
@layer components{
@media (prefers-reduced-motion:reduce){
.konzv-chip{transition:none}
}
}
@layer components{
.konzv-chip-gomb{font:inherit;text-align:start;
appearance:none;-webkit-appearance:none;}
.konzv-chip-gomb[aria-pressed="true"]{border-color:var(--primary);background:var(--primary-soft);
color:var(--text-primary);}
.konzv-chip-gomb:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;}
.konzv-nemtudom{border-style:dashed}
.konzv-csuszka{--csuszka-hangsuly:var(--secondary);
--csuszka-fogo:24px;
margin-block:var(--space-8) var(--space-16);}
:root[data-theme="dark"] .konzv-csuszka{--csuszka-hangsuly:var(--primary)}
.konzv-csuszka-ertek{margin:0 0 var(--space-4);
font-family:var(--font-heading);font-size:var(--type-ui-subtitle-size);
font-weight:600;line-height:1.3;color:var(--text-primary);
font-variant-numeric:tabular-nums;}
.konzv-csuszka[data-allapot="ures"] .konzv-csuszka-ertek{font-family:var(--font-body);font-size:var(--type-ui-caption-size);
font-weight:400;color:var(--text-tertiary);}
.konzv-csuszka-sav{--kitoltes:0%;
display:block;inline-size:100%;block-size:44px;margin:0;
background:transparent;cursor:pointer;
-webkit-appearance:none;appearance:none;}
.konzv-csuszka-sav:focus{outline:none}
.konzv-csuszka-sav::-webkit-slider-runnable-track{block-size:6px;border-radius:999px;
background:linear-gradient(to right,
var(--primary) 0 var(--kitoltes), var(--border) var(--kitoltes) 100%);}
.konzv-csuszka-sav::-moz-range-track{block-size:6px;border-radius:999px;background:var(--border);}
.konzv-csuszka-sav::-moz-range-progress{block-size:6px;border-radius:999px;background:var(--primary);}
.konzv-csuszka[data-allapot="ures"] .konzv-csuszka-sav::-moz-range-progress{background:transparent;}
.konzv-csuszka-sav::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;
inline-size:var(--csuszka-fogo);block-size:var(--csuszka-fogo);
margin-block-start:calc((6px - var(--csuszka-fogo)) / 2);
border:2px solid var(--csuszka-hangsuly);border-radius:50%;
background:var(--surface);
box-shadow:0 1px 3px rgb(0 0 0 / .2);}
.konzv-csuszka-sav::-moz-range-thumb{box-sizing:border-box;
inline-size:var(--csuszka-fogo);block-size:var(--csuszka-fogo);
border:2px solid var(--csuszka-hangsuly);border-radius:50%;
background:var(--surface);
box-shadow:0 1px 3px rgb(0 0 0 / .2);}
.konzv-csuszka[data-allapot="kesz"] .konzv-csuszka-sav::-webkit-slider-thumb{background:radial-gradient(circle,var(--csuszka-hangsuly) 0 4px,var(--surface) 4.5px);}
.konzv-csuszka[data-allapot="kesz"] .konzv-csuszka-sav::-moz-range-thumb{background:radial-gradient(circle,var(--csuszka-hangsuly) 0 4px,var(--surface) 4.5px);}
.konzv-csuszka[data-allapot="ures"] .konzv-csuszka-sav::-webkit-slider-thumb{border-style:dashed;border-color:var(--border-strong);box-shadow:none;}
.konzv-csuszka[data-allapot="ures"] .konzv-csuszka-sav::-moz-range-thumb{border-style:dashed;border-color:var(--border-strong);box-shadow:none;}
.konzv-csuszka-sav:hover::-webkit-slider-thumb{box-shadow:0 0 0 6px var(--primary-soft),0 1px 3px rgb(0 0 0 / .2);}
.konzv-csuszka-sav:hover::-moz-range-thumb{box-shadow:0 0 0 6px var(--primary-soft),0 1px 3px rgb(0 0 0 / .2);}
.konzv-csuszka-sav:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--surface),0 0 0 5px var(--border-focus);}
.konzv-csuszka-sav:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--surface),0 0 0 5px var(--border-focus);}
.konzv-csuszka-skala{display:flex;justify-content:space-between;
padding-inline:calc(var(--csuszka-fogo) / 2);
margin-block-start:calc(var(--space-4) * -1);}
.konzv-csuszka-jel::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:calc(50% - 1px);
inline-size:2px;block-size:5px;border-radius:1px;background:var(--border-strong);}
.konzv-csuszka-jel:first-child{justify-content:flex-start;
padding-inline-start:calc(1.75em - var(--csuszka-fogo) / 2);}
.konzv-csuszka-jel:last-child{justify-content:flex-end;
padding-inline-end:calc(1.75em - var(--csuszka-fogo) / 2);}
.konzv-csuszka-jel:hover{color:var(--text-primary)}
.konzv-csuszka-jel.is-aktiv{color:var(--text-primary);font-weight:600}
.konzv-csuszka-jel.is-aktiv::before{background:var(--csuszka-hangsuly)}
}
@layer components{
@media (max-width:479px){
.konzv-csuszka-jel:nth-child(even):not(.is-aktiv){color:transparent}
}
}
@layer components{
.konzv-csuszka + .konzv-chipek{margin-block-start:var(--space-8)}
.konzv-chipek-racs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-8);}
}
@layer components{
@media (max-width:640px){
.konzv-chipek-racs{grid-template-columns:minmax(0,1fr)}
}
}
@layer components{
.konzv-halad{display:flex;align-items:center;gap:var(--space-16);
margin-block:var(--space-16) var(--space-24);}
.konzv-halad[hidden]{display:none}
.konzv-halad-sav{flex:1;height:4px;border-radius:var(--r-md);
background:var(--surface-muted);overflow:hidden;position:relative;}
.konzv-halad-sav::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;
inline-size:var(--konzv-halad,8%);
background:var(--primary);border-radius:inherit;
transition:inline-size .3s ease;}
}
@layer components{
@media (prefers-reduced-motion:reduce){
.konzv-halad-sav::after{transition:none}
}
}
@layer components{
.konzv-halad-szoveg{color:var(--text-secondary);white-space:nowrap}
.konzv-blokk{padding-block:var(--space-24);
border-top:1px solid var(--border);}
.konzv-blokk:first-of-type{border-top:0;padding-block-start:var(--space-8)}
.konzv-blokk[hidden]{display:none}
.konzv-blokk-cim{margin:0 0 var(--space-4);color:var(--text-primary)}
.konzv-blokk-lead{margin:0 0 var(--space-16);
color:var(--text-secondary);
max-width:56ch;}
.konzv-blokk.is-kesz .konzv-blokk-lead{display:none}
.konzv-blokk.is-kesz .konzv-blokk-cim{color:var(--text-secondary)}
.konzv-elonyok{list-style:none;margin:0;padding:0;
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-32);}
.konzv-elony{display:flex;flex-direction:column;gap:var(--space-8)}
.konzv-elony-ikon{display:grid;place-items:center;width:var(--space-48);height:var(--space-48);
border-radius:var(--r-md);background:var(--surface-muted);color:var(--secondary);
margin-bottom:var(--space-8);}
.konzv-elony-cim{color:var(--text-primary)}
.konzv-elony-szoveg{color:var(--text-secondary)}
.konzv-folytatas{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);
flex-wrap:wrap;margin-bottom:var(--space-24);padding:var(--space-16);
background:var(--surface-muted);border-radius:var(--r-md);}
.konzv-folytatas-szoveg{margin:0;color:var(--text-primary)}
.konzv-folytatas-gombok{display:flex;gap:var(--space-8)}
.konzv-folytatas.is-kesz{border-left:4px solid var(--primary);
padding-left:calc(var(--space-16) - 4px);}
.konzv-atvezeto{margin-bottom:var(--space-24)}
.konzv-lepcso{list-style:none;margin:0 0 var(--space-32);padding:0;
display:flex;align-items:flex-start;gap:var(--space-8);}
.konzv-lepcso-elem{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);
text-align:center;color:var(--text-tertiary);position:relative;
z-index:0;}
.konzv-lepcso-elem::before{content:"";position:absolute;top:calc(var(--space-16) + 2.5px);
left:calc(-50% + var(--space-16) + 4px);width:calc(100% - var(--space-32) - 8px);
height:3px;border-radius:999px;background:var(--border);}
.konzv-lepcso-elem:first-child::before{content:none}
.konzv-lepcso-szam{display:grid;place-items:center;width:var(--space-40);height:var(--space-40);
border-radius:50%;background:var(--surface);border:2px solid var(--border);
font-family:var(--font-mono);font-size:var(--type-ui-body-size,1rem);
color:var(--text-tertiary);position:relative;z-index:1;
transition:background var(--dur-fast) var(--ease-out),
border-color var(--dur-fast) var(--ease-out),
color var(--dur-fast) var(--ease-out),
box-shadow var(--dur-fast) var(--ease-out);}
.konzv-lepcso-nev{color:inherit}
.konzv-lepcso-elem.is-aktiv{color:var(--text-primary)}
.konzv-lepcso-elem.is-aktiv .konzv-lepcso-nev{font-weight:600}
.konzv-lepcso-elem.is-aktiv .konzv-lepcso-szam{background:var(--secondary);border-color:var(--secondary);color:var(--surface);
box-shadow:0 0 0 5px color-mix(in srgb, var(--secondary) 18%, transparent);
animation:konzv-dobban 420ms var(--ease-out);}
.konzv-lepcso-elem.is-kesz{color:var(--text-secondary)}
.konzv-lepcso-elem.is-kesz .konzv-lepcso-szam{background:var(--surface-muted);border-color:var(--secondary);color:var(--secondary);}
.konzv-lap{border:0;margin:0;padding:0;min-width:0}
.konzv-lap + .konzv-lap{margin-top:var(--space-48)}
.konzv.is-lapozo .konzv-lap + .konzv-lap{margin-top:0}
.konzv-lap-cim{display:block;color:var(--text-primary);margin-bottom:var(--space-8)}
.konzv-lap-lead{color:var(--text-secondary);margin:0 0 var(--space-24);max-width:56ch}
.konzv-rejtett{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.konzv-opcionalis{color:var(--text-tertiary)}
.konzv-valasztok{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-16);margin-bottom:var(--space-24);}
.konzv-valasztok-tomor{grid-template-columns:repeat(2,minmax(0,1fr))}
.konzv-valasztok-harmas{grid-template-columns:repeat(3,minmax(0,1fr))}
.konzv-valaszto{display:block;cursor:pointer;min-width:0}
.konzv-valaszto input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
.konzv-valaszto-test{display:flex;flex-direction:column;gap:var(--space-4);height:100%;
padding:var(--space-16);border-radius:var(--r-md);
background:var(--surface);border:1px solid var(--border);
transition:border-color var(--dur-fast) var(--ease-out),
background var(--dur-fast) var(--ease-out);}
.konzv-valaszto:hover .konzv-valaszto-test{border-color:var(--secondary)}
.konzv-valaszto input:focus-visible + .konzv-valaszto-test{outline:3px solid var(--border-focus);outline-offset:2px;}
.konzv-valaszto input:checked + .konzv-valaszto-test{border-color:var(--secondary);background:var(--surface-muted);}
.konzv-valaszto-ikon{display:grid;place-items:center;width:var(--space-48);height:var(--space-48);
border-radius:var(--r-md);background:var(--canvas);color:var(--secondary);
margin-bottom:var(--space-8);
transition:background var(--dur-fast) var(--ease-out),
color var(--dur-fast) var(--ease-out),
transform var(--dur-fast) var(--ease-out);}
.konzv-valaszto:hover .konzv-valaszto-ikon{transform:translateY(-2px)}
.konzv-valaszto input:checked + .konzv-valaszto-test .konzv-valaszto-ikon{background:var(--secondary);color:var(--surface);}
.konzv-valaszto-cim{color:var(--text-primary)}
.konzv-valaszto-szoveg{color:var(--text-secondary)}
.konzv-jelolok{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.konzv-jelolo{display:inline-flex;align-items:center;gap:var(--space-8);
padding:var(--space-8) var(--space-16);min-height:44px;
border:1px solid var(--border);border-radius:var(--r-md);
background:var(--surface);color:var(--text-secondary);cursor:pointer;
transition:border-color var(--dur-fast) var(--ease-out),
background var(--dur-fast) var(--ease-out);}
.konzv-jelolo:hover{border-color:var(--secondary)}
.konzv-jelolo:has(input:checked){border-color:var(--secondary);background:var(--surface-muted);color:var(--text-primary);}
.konzv-jelolo:has(input:focus-visible){outline:3px solid var(--border-focus);outline-offset:2px}
.konzv-felteteles{margin-top:var(--space-16);padding-left:var(--space-16);
border-left:2px solid var(--border);}
.konzv-ai{margin-top:var(--space-24);padding:var(--space-16);
background:var(--surface-muted);border-radius:var(--r-md);}
.konzv-ai-fej{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8)}
.konzv-ai-jel{display:grid;place-items:center;width:var(--space-24);height:var(--space-24);
border-radius:50%;background:var(--secondary);color:var(--surface);flex:none;}
.konzv-ai-cim{margin:0;color:var(--text-primary);font-weight:600}
.konzv-ai-szoveg{margin:0 0 var(--space-16);color:var(--text-secondary)}
.konzv-ai-allapot{margin:var(--space-8) 0 0;color:var(--text-secondary);min-height:1.4em}
.konzv-ai-allapot.is-kesz{color:var(--secondary)}
.konzv-ai-allapot.is-hiba{color:var(--warning-text)}
.konzv-hivas{display:flex;gap:var(--space-16);align-items:flex-start;
padding:var(--space-16);border:1px solid var(--border);border-radius:var(--r-md);
background:var(--surface);}
.konzv-hivas-ikon{flex:none;display:grid;place-items:center;
width:var(--space-48);height:var(--space-48);
border-radius:var(--r-md);background:var(--surface-muted);color:var(--secondary);}
.konzv-hivas-test{min-width:0}
.konzv-hivas-cim{margin:0;color:var(--text-primary)}
.konzv-hivas-szoveg{margin:var(--space-4) 0 0;color:var(--text-secondary)}
.konzv-naptar{margin:var(--space-24) 0}
.konzv-naptar-fej{margin-bottom:var(--space-16)}
.konzv-naptar-cim{margin:0;color:var(--text-primary)}
.konzv-naptar-sug{margin:var(--space-4) 0 0;color:var(--text-tertiary)}
.konzv-naptar-racs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
gap:var(--space-8);margin-bottom:var(--space-16);}
.konzv-nap{display:flex;flex-direction:column;gap:var(--space-4)}
.konzv-nap-fej{display:flex;flex-direction:column;align-items:center;gap:1px;
text-align:center;
padding:0 var(--space-4) var(--space-8);
margin-bottom:var(--space-4);
border-bottom:1px solid var(--border);}
.konzv-nap-nev{color:var(--text-primary);text-transform:uppercase;
font-family:var(--font-mono);font-size:var(--type-ui-caption-size);
letter-spacing:.06em;}
.konzv-nap-datum{color:var(--text-tertiary);
font-family:var(--font-mono);font-size:calc(var(--type-ui-caption-size) * .92);}
.konzv-sav{display:block;width:100%;min-height:36px;padding:var(--space-4);
border:1px solid var(--border);border-radius:var(--r-md);
background:var(--surface);color:var(--text-secondary);cursor:pointer;
font-family:var(--font-body);font-size:var(--type-ui-caption-size);
transition:border-color var(--dur-fast) var(--ease-out),
background var(--dur-fast) var(--ease-out);}
.konzv-sav:hover:not(:disabled){border-color:var(--secondary)}
.konzv-sav:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.konzv-sav[aria-pressed="true"]{border-color:var(--secondary);background:var(--secondary);color:var(--surface);}
.konzv-sav:disabled{opacity:.45;cursor:not-allowed}
.konzv-osszegzes{margin-top:var(--space-32);padding:var(--space-24);
background:var(--surface-muted);border-radius:var(--r-md);}
.konzv-osszegzes-cim{margin:0 0 var(--space-16);color:var(--text-primary)}
.konzv-osszegzes-lista{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);
gap:var(--space-8) var(--space-16);}
.konzv-osszegzes-lista dt{color:var(--text-tertiary);font-size:var(--type-ui-caption-size)}
.konzv-osszegzes-lista dd{margin:0;color:var(--text-primary);font-size:var(--type-ui-caption-size)}
.konzv-vezerlo{display:flex;align-items:center;gap:var(--space-16);
margin-top:var(--space-32);padding-top:var(--space-24);
border-top:1px solid var(--border);flex-wrap:wrap;}
.konzv-vezerlo .konzv-vissza{margin-right:auto}
.konzv-vezerlo .btn[hidden]{display:none}
.konzv-jogi-lab{margin:var(--space-16) 0 0;color:var(--text-tertiary);max-width:60ch}
}
@layer responsive{
@media (max-width:1024px){
.konzv-elonyok{grid-template-columns:repeat(2,minmax(0,1fr))}
.konzv{padding:var(--space-24)}
.konzv-naptar-racs{grid-template-columns:repeat(3,minmax(0,1fr))}
.konzv-lepcso-nev{display:none}
}
}
@layer responsive{
@media (max-width:640px){
.konzv-elonyok{grid-template-columns:minmax(0,1fr);gap:var(--space-24)}
.konzv-valasztok,
.konzv-valasztok-tomor,
.konzv-valasztok-harmas{grid-template-columns:minmax(0,1fr)}
.konzv{padding:var(--space-16)}
.konzv-naptar-racs{grid-template-columns:repeat(2,minmax(0,1fr))}
.konzv-osszegzes-lista{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.konzv-osszegzes-lista dd{margin-bottom:var(--space-8)}
.konzv-vezerlo{flex-direction:column;align-items:stretch}
.konzv-vezerlo .btn{width:100%}
.konzv-vezerlo .konzv-vissza{margin-right:0;order:2}
}
}
@layer components{
.konzv-lap-cim:focus{outline:none}
.konzv-lap-cim:focus-visible{outline:none}
.konzv-jogi-lab{margin-top:var(--space-24)}
.konzv-lap{animation:konzv-be 260ms var(--ease-out) both}
.konzv.is-vissza .konzv-lap{animation-name:konzv-be-vissza}
.konzv-lepcso-elem.is-kesz .konzv-lepcso-szam{animation:konzv-pipa 320ms var(--ease-out)}
.konzv-lepcso-elem.is-kesz .konzv-lepcso-szam{color:transparent}
.konzv-lepcso-elem.is-kesz .konzv-lepcso-szam::after{content:"";position:absolute;left:12px;top:13px;width:13px;height:7px;
border-left:2.5px solid var(--secondary);border-bottom:2.5px solid var(--secondary);
transform:rotate(-45deg);transform-origin:center;
animation:konzv-pipa-huz 260ms var(--ease-out) both;}
.konzv-lepcso-elem::before{background-color:var(--border);
background-image:linear-gradient(90deg,var(--secondary),var(--secondary));
background-repeat:no-repeat;background-size:0% 100%;
transition:background-size 520ms var(--ease-out);}
.konzv-lepcso-elem.is-kesz::before,
.konzv-lepcso-elem.is-aktiv::before{background-size:100% 100%}
.mezo-sugo{position:relative;display:inline-block;margin-left:var(--space-4);vertical-align:middle}
.mezo-sugo-gomb{appearance:none;border:0;padding:0;cursor:help;background:none;
display:grid;place-items:center;width:22px;height:22px;border-radius:50%;
color:var(--text-tertiary);
transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);}
.mezo-sugo:hover .mezo-sugo-gomb,.mezo-sugo-gomb:focus-visible{color:var(--secondary);transform:scale(1.1)}
.mezo-sugo-gomb:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}
.mezo-sugo-buborek{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);
width:max-content;max-width:min(19rem,72vw);
padding:var(--space-8) var(--space-16);text-align:left;
background:var(--text-primary);color:var(--surface);
border-radius:var(--r-md);box-shadow:var(--shadow-2);
font-weight:400;text-transform:none;letter-spacing:normal;white-space:normal;
opacity:0;visibility:hidden;pointer-events:none;z-index:30;
transition:opacity var(--dur-fast) var(--ease-out),
transform var(--dur-fast) var(--ease-out),
visibility var(--dur-fast);}
.mezo-sugo-buborek::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);
border:6px solid transparent;border-top-color:var(--text-primary);}
.mezo-sugo:hover .mezo-sugo-buborek,
.mezo-sugo:focus-within .mezo-sugo-buborek{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mezo-hiba{display:flex;align-items:flex-start;gap:var(--space-8);
margin:var(--space-8) 0 0;color:var(--danger-text);
animation:mezo-hiba-be 220ms var(--ease-out) both;}
.mezo-hiba::before{content:"!";flex:none;display:grid;place-items:center;
width:16px;height:16px;margin-top:1px;border-radius:50%;
background:var(--danger-border);color:#FBFBF7;
font-family:var(--font-body);font-size:11px;font-weight:600;line-height:1;}
.is-hibas .konzv-valaszto-test{border-color:var(--danger-border)}
}
@layer motion{
@media (prefers-reduced-motion:reduce){
.konzv-lap,.konzv-lepcso-elem.is-kesz .konzv-lepcso-szam{animation:none}
.konzv-lepcso-elem.is-aktiv .konzv-lepcso-szam{animation:none}
.konzv-lepcso-elem::before{transition:none}
.konzv-lepcso-elem.is-kesz .konzv-lepcso-szam::after{animation:none}
.mezo-hiba{animation:none}
.mezo-sugo-buborek{transition:none}
}
}
@layer responsive{
@media (max-width:640px){
.mezo-sugo{position:static}
.mezo-sugo-buborek{position:static;display:none;width:100%;max-width:none;
margin-top:var(--space-4);transform:none;}
.mezo-sugo-buborek::after{content:none}
.mezo-sugo:hover .mezo-sugo-buborek,
.mezo-sugo:focus-within .mezo-sugo-buborek{display:block;transform:none}
}
}
@layer components{
.konzv-bevezeto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);
gap:var(--space-48);align-items:start;}
.konzv-bevezeto-cim{margin:0 0 var(--space-16);max-width:16ch;text-wrap:balance}
.konzv-bevezeto-lead{margin:0;color:var(--text-secondary);max-width:46ch}
.konzv-bevezeto .konzv-elonyok{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24)}
}
@layer responsive{
@media (max-width:1024px){
.konzv-bevezeto{grid-template-columns:minmax(0,1fr);gap:var(--space-32)}
.konzv-bevezeto-cim{max-width:28ch}
}
}
@layer responsive{
@media (max-width:640px){
.konzv-bevezeto .konzv-elonyok{grid-template-columns:minmax(0,1fr);gap:var(--space-24)}
}
}
@layer responsive{
@media (max-width:760px){
body.konzv-oldal .konzv-szekcio{padding-block-start:var(--space-16)}
body.konzv-oldal .konzv-szekcio .section-eyebrow{display:none}
}
}
@layer components{
.urlap-csoport:first-of-type .urlap-csoport-cim{padding-block-start:0;border-block-start:0;}
.urlap-sor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-24) var(--space-16);}
.urlap-mezo{display:grid;gap:var(--space-8);margin:0}
.urlap-cimke{color:var(--text-secondary)}
.urlap-input:hover{border-color:var(--text-tertiary)}
.urlap-input:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.urlap-input::placeholder{color:var(--text-tertiary)}
.urlap-input[aria-invalid="true"]{border-color:var(--danger-border);background:var(--danger-bg)}
.urlap-terulet{min-height:9rem;resize:vertical;line-height:1.6}
.urlap-jelolo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-8);align-items:start;margin:0}
.urlap-jog{color:var(--text-tertiary);margin:0}
.urlap-akcio{margin:var(--space-8) 0 0}
.urlap-kozvetlen{color:var(--text-secondary);margin-top:var(--space-32)}
.urlap-valasz:empty{padding:0;border:0;background:none}
.urlap-valasz[data-allapot="hiba"]{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text);}
div.urlap-jog{display:grid;gap:var(--space-16)}
.is-hibas .urlap-input{border-color:var(--danger-border);background:var(--danger-bg)}
.is-hibas.urlap-jelolo .type-ui-caption{color:var(--danger-text)}
.urlap-cimke span[aria-hidden="true"]{color:var(--danger-border);font-weight:700}
.urlap-input[aria-invalid="true"],
.urlap-fajl[aria-invalid="true"]{border-color:var(--danger-border);
background:color-mix(in srgb,var(--danger-bg) 55%,var(--surface));}
.urlap-input[aria-invalid="true"]:focus-visible{outline-color:var(--danger-border)}
.urlap-hiba{position:absolute;z-index:30;top:100%;left:0;
margin-top:var(--space-8);pointer-events:none;
width:max-content;max-width:min(26rem,100%);
padding:var(--space-8) var(--space-16);
border-radius:var(--r-md);
background:var(--danger-bg);color:var(--danger-text);
border:1px solid var(--danger-border);box-shadow:var(--shadow-2);
animation:urlap-hiba-be var(--dur-ui) var(--ease-out) both;}
.urlap-hiba::before{content:'';position:absolute;bottom:100%;left:var(--space-16);
translate:0 50%;rotate:45deg;
width:var(--space-8);height:var(--space-8);
background:var(--danger-bg);
border-left:1px solid var(--danger-border);border-top:1px solid var(--danger-border);}
}
@layer components{
@media print{
.urlap-hiba{display:none}
}
}
@layer components{
.urlap-jelolo[aria-invalid="true"] label,
.urlap-jelolo.is-hibas label{color:var(--danger-text)}
.urlap-jelolo input[aria-invalid="true"]{outline:2px solid var(--danger-border);outline-offset:3px}
.urlap-zaras{display:grid;gap:var(--space-16);
margin-top:var(--space-48);padding-top:var(--space-32);
border-top:1px solid var(--border);}
.urlap-akcio{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16);margin:0}
.urlap-zaras .urlap-jog{margin:0;max-width:64ch}
.urlap-hianyzik{color:var(--text-secondary)}
.urlap-hianyzik[data-kesz]{color:var(--success-text)}
.urlap-akcio .urlap-hianyzik{flex:1 1 14rem;min-width:0}
.sugo{position:relative;display:inline-flex;vertical-align:middle;margin-left:var(--space-4)}
.sugo-jel{display:grid;place-items:center;width:1.15rem;height:1.15rem;padding:0;
border:1px solid var(--border-strong);border-radius:50%;
background:var(--surface);color:var(--text-secondary);cursor:help;
font-family:var(--font-mono);font-size:11px;line-height:1;
transition:background var(--dur-fast) var(--ease-out),
color var(--dur-fast) var(--ease-out),
border-color var(--dur-fast) var(--ease-out);}
.sugo-jel:hover,.sugo-jel:focus-visible{background:var(--primary);border-color:var(--primary);color:var(--on-primary);}
.sugo-jel:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.sugo-buborek{position:absolute;z-index:40;left:50%;bottom:calc(100% + var(--space-8));
width:max-content;max-width:min(22rem,70vw);
padding:var(--space-8) var(--space-16);
border-radius:var(--r-md);border:1px solid var(--border-strong);
background:var(--tipp-bg);color:var(--tipp-text);box-shadow:var(--shadow-2);
text-align:left;
opacity:0;visibility:hidden;
translate:-50% var(--space-8);
transition:opacity var(--dur-fast) var(--ease-out),
translate var(--dur-ui) var(--ease-out),
visibility var(--dur-ui);}
.sugo-buborek::after{content:'';position:absolute;top:100%;left:50%;translate:-50% -50%;
width:var(--space-8);height:var(--space-8);rotate:45deg;
background:var(--tipp-bg);
border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);}
.sugo-buborek-jog{font-family:var(--font-body);font-size:var(--type-ui-caption-size);
line-height:var(--type-ui-caption-line-height);
vertical-align:baseline;font-weight:400;
white-space:normal;text-transform:none;letter-spacing:normal;
max-width:min(26rem,72vw);}
.urlap-fajl{display:block;width:100%;padding:var(--space-16);
border:1px dashed var(--border-strong);border-radius:var(--r-md);
background:var(--canvas);color:var(--text-secondary);
font-family:var(--font-body);font-size:var(--type-ui-subtitle-size);}
.urlap-fajl::file-selector-button{margin-right:var(--space-16);padding:var(--space-8) var(--space-16);
border:1px solid var(--border-strong);border-radius:999px;
background:var(--surface);color:var(--text-primary);
font-family:var(--font-body);font-weight:600;cursor:pointer;}
.urlap-fajl::file-selector-button:hover{background:var(--surface-muted)}
.urlap-fajl:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.urlap-fajl-rejtve{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.urlap-fajl-sugo{margin:var(--space-8) 0 0;color:var(--text-tertiary)}
.urlap-ledob{position:relative;display:grid;justify-items:center;gap:var(--space-4);
padding:var(--space-32) var(--space-24);
border-radius:var(--r-md);
background:var(--canvas);color:var(--text-secondary);
cursor:pointer;text-align:center;}
.urlap-ledob > *{pointer-events:none}
.urlap-ledob-keret{position:absolute;left:1px;top:1px;
width:calc(100% - 2px);height:calc(100% - 2px);
overflow:visible;color:var(--border-strong);}
.urlap-ledob-keret rect{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:8 6}
.urlap-ledob-jel{display:grid;place-items:center;color:var(--text-tertiary)}
.urlap-ledob-abra{width:calc(var(--space-32) + var(--space-16));
height:calc(var(--space-32) + var(--space-8));}
.urlap-ledob-cim{color:var(--text-primary);font-weight:600;margin-top:var(--space-8)}
.urlap-ledob-alcim{color:var(--text-secondary)}
.urlap-ledob-korlat{color:var(--text-tertiary);margin-top:var(--space-8)}
.urlap-ledob:hover{background:var(--surface)}
.urlap-ledob:hover .urlap-ledob-keret,
.urlap-ledob:hover .urlap-ledob-jel{color:var(--primary)}
.urlap-fajl-rejtve:focus-visible + .urlap-ledob{outline:3px solid var(--button-focus);outline-offset:2px;}
.urlap-ledob.is-keszen .urlap-ledob-keret{color:var(--primary-soft)}
.urlap-ledob.is-huzas{background:var(--surface-muted)}
.urlap-ledob.is-huzas .urlap-ledob-keret,
.urlap-ledob.is-huzas .urlap-ledob-jel{color:var(--primary)}
.urlap-ledob.is-hibas .urlap-ledob-keret{color:var(--danger-border)}
.urlap-ledob.is-telt .urlap-ledob-jel{color:var(--text-tertiary);opacity:.6}
.urlap-ledob.is-telt.is-huzas .urlap-ledob-jel{color:var(--primary);opacity:1}
}
@layer components{
@media print{
.urlap-ledob{display:none}
}
}
@layer components{
.urlap-fajl-lista{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;gap:var(--space-8)}
.urlap-fajl-tetel{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;
gap:var(--space-16);align-items:center;
padding:var(--space-8) var(--space-16);
border:1px solid var(--border);border-radius:var(--r-md);
background:var(--surface);color:var(--text-secondary);}
.urlap-fajl-tetel.is-uj{animation:urlap-fajl-be var(--dur-ui) var(--ease-out)}
.urlap-fajl-ikon{display:grid;place-items:center;
width:var(--space-32);height:var(--space-32);
border-radius:var(--r-md);background:var(--surface-muted);color:var(--text-secondary);}
.urlap-fajl-tipus{width:var(--space-24);height:var(--space-24)}
.urlap-fajl-adat{min-width:0}
.urlap-fajl-nev{display:block;color:var(--text-primary);overflow-wrap:anywhere}
.urlap-fajl-meret{display:block;font-family:var(--font-mono);color:var(--text-tertiary)}
.urlap-fajl-jel{display:grid;place-items:center;
width:var(--space-24);height:var(--space-24);border-radius:50%;
background:var(--primary);color:var(--on-primary);}
.urlap-fajl-jel-hiba{background:var(--danger-border);color:var(--on-primary)}
.urlap-fajl-jel-abra{width:var(--space-16);height:var(--space-16)}
.urlap-fajl-tetel.is-uj .urlap-fajl-jel-abra{stroke-dasharray:26;stroke-dashoffset:26;
animation:urlap-fajl-pipa 420ms var(--ease-out) 120ms forwards;}
.urlap-fajl-torol{display:grid;place-items:center;
width:var(--space-32);height:var(--space-32);
border:0;border-radius:var(--r-md);background:none;
color:var(--text-tertiary);cursor:pointer;}
.urlap-fajl-torol-abra{width:var(--space-16);height:var(--space-16)}
.urlap-fajl-torol:hover{background:var(--surface-muted);color:var(--text-primary)}
.urlap-fajl-torol:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.urlap-fajl-tetel.urlap-fajl-hibas{border-color:var(--danger-border);background:var(--danger-bg)}
.urlap-fajl-tetel.urlap-fajl-hibas .urlap-fajl-nev,
.urlap-fajl-tetel.urlap-fajl-hibas .urlap-fajl-meret{color:var(--danger-text)}
.urlap-fajl-uzenet{color:var(--danger-text);padding:0 var(--space-4)}
.urlap-ledob,
.urlap-ledob-keret,
.urlap-ledob-jel{transition:color var(--dur-ui) var(--ease-out),background var(--dur-ui) var(--ease-out)}
.urlap-ledob-nyil,.urlap-ledob-talca{transform-box:fill-box;transform-origin:50% 50%;
transition:transform var(--dur-ui) var(--ease-out);}
.urlap-ledob:hover .urlap-ledob-nyil{transform:translateY(-3px)}
.urlap-ledob.is-huzas .urlap-ledob-keret rect{animation:urlap-ledob-fut 620ms linear infinite;}
.urlap-ledob.is-huzas .urlap-ledob-nyil{animation:urlap-ledob-nyil 900ms var(--ease-out) infinite}
.urlap-ledob.is-huzas .urlap-ledob-talca{transform:scaleX(1.08)}
}
@layer components{
@media (prefers-reduced-motion:reduce){
.urlap-ledob.is-huzas .urlap-ledob-keret rect,
.urlap-ledob.is-huzas .urlap-ledob-nyil{animation:none}
.urlap-fajl-tetel.is-uj{animation:none}
.urlap-fajl-tetel.is-uj .urlap-fajl-jel-abra{animation:none;stroke-dashoffset:0}
}
}
@layer components{
.koszono{margin:auto;
max-width:34rem;width:calc(100% - var(--space-32));
max-height:calc(100dvh - var(--space-48));overflow:auto;
border:1px solid var(--panel-border);border-radius:var(--r-xl);
background:var(--panel-bg);color:var(--text-primary);
padding:var(--space-32);
box-shadow:var(--shadow-3);
text-align:center;}
.koszono::backdrop{background:color-mix(in srgb,var(--canvas) 62%,transparent);
backdrop-filter:blur(6px);}
.koszono-belso{display:grid;gap:var(--space-16);justify-items:center}
.koszono-logo{width:var(--space-128);height:auto;display:block}
.koszono-cim{margin:0}
.koszono-szoveg{margin:0;color:var(--text-secondary);max-width:26rem}
.koszono-tovabb{list-style:none;margin:0;padding:0;width:100%;
display:grid;gap:var(--space-8);text-align:start;}
.koszono-tovabb-cim{margin:var(--space-8) 0 0;color:var(--text-tertiary);
text-transform:uppercase;letter-spacing:.08em;}
.koszono-link{display:grid;gap:var(--space-4);
padding:var(--space-16);
border:1px solid var(--card-border);border-radius:var(--r-md);
background:var(--card-bg);color:inherit;text-decoration:none;
transition:border-color .15s ease,background-color .15s ease;}
.koszono-link:hover{border-color:var(--primary);background:var(--surface)}
.koszono-link b{color:var(--text-primary)}
.koszono-link span{color:var(--text-secondary)}
.koszono-zar{margin-top:var(--space-8)}
}
@layer components{
.folyamat-lepesek{counter-reset:lepes;list-style:none;
margin:var(--space-24) 0 0;padding:0;
display:flex;flex-direction:column;gap:var(--space-16);}
.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{display:block}
.folyamat-sin{list-style:none;margin:0 0 var(--space-48);padding:0;
display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-8);
position:relative;}
.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-lepes{display:flex}
.folyamat-gomb{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);
width:100%;padding:0 var(--space-4) var(--space-8);
border:0;background:none;cursor:pointer;text-align:center;
color:var(--text-secondary);font:inherit;}
.folyamat-szam{color:var(--text-tertiary)}
.folyamat-korong{display:grid;place-items:center;position:relative;z-index:1;
width:var(--badge-lg-size);height:var(--badge-lg-size);border-radius:50%;
background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);
transition:background var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),
color var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out);}
.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{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-16)}
.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{margin-top:var(--space-32);padding:var(--space-24);
background:var(--surface-muted);border-radius:var(--card-radius);
display:grid;gap:var(--space-4);}
.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}
}
}
@layer components{
.gyik,
.gyik-tabla:not([hidden]){display:block}
.gyik-tabla[hidden]{display:none}
.gyik-fulek{display:flex;flex-wrap:wrap;border:1px solid var(--border);
border-radius:var(--card-radius);overflow:hidden}
.gyik-ful{flex:1 1 auto;padding:var(--space-16) var(--space-24);border:0;
border-right:1px solid var(--border);background:var(--surface);
color:var(--text-secondary);cursor:pointer;font:inherit;
border-bottom:3px solid transparent;
transition:background var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out);}
.gyik-ful:last-child{border-right:0}
.gyik-ful:hover{background:var(--surface-muted);color:var(--text-primary)}
.gyik-ful:focus-visible{outline:3px solid var(--button-focus);outline-offset:-3px}
.gyik-ful[aria-selected="true"]{color:var(--text-primary);font-weight:600;
border-bottom-color:var(--primary)}
.gyik-oszlopok{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);
gap:var(--space-24);margin-top:var(--space-24)}
.gyik-kerdesek{list-style:none;margin:0;padding:0;
border:1px solid var(--border);border-radius:var(--card-radius);overflow:hidden}
.gyik-kerdesek li + li{border-top:1px solid var(--border)}
.gyik-kerdes{display:flex;gap:var(--space-16);align-items:center;width:100%;
padding:var(--space-16);border:0;border-left:3px solid transparent;
background:none;color:var(--text-secondary);cursor:pointer;text-align:left;font:inherit;
transition:background var(--dur-ui) var(--ease-out);}
.gyik-kerdes:hover{background:var(--surface)}
.gyik-kerdes:focus-visible{outline:3px solid var(--button-focus);outline-offset:-3px}
.gyik-kerdes-szam{display:grid;place-items:center;flex:none;
width:var(--space-32);height:var(--space-32);border-radius:50%;
border:1px solid var(--border);color:var(--text-tertiary)}
.gyik-kerdes[aria-expanded="true"]{background:var(--surface);border-left-color:var(--primary)}
.gyik-kerdes[aria-expanded="true"] .gyik-kerdes-szam{background:var(--color-forest,#133216);
border-color:transparent;color:var(--color-stardust,#FAFAFA)}
.gyik-kerdes[aria-expanded="true"] .gyik-kerdes-szoveg{color:var(--text-primary)}
.gyik-valaszok{border:1px solid var(--border);border-radius:var(--card-radius);
padding:var(--space-32)}
.gyik-valasz{animation:folyamat-be var(--dur-ui) var(--ease-out)}
.gyik-valasz-cim{display:flex;gap:var(--space-16);align-items:flex-start;
color:var(--text-primary);margin-bottom:var(--space-16);text-wrap:balance}
.gyik-valasz-szam{display:grid;place-items:center;flex:none;
width:var(--space-32);height:var(--space-32);border-radius:50%;
background:var(--color-forest,#133216);color:var(--color-stardust,#FAFAFA);
font-family:var(--font-body);font-size:var(--type-ui-subtitle-size);margin-top:.15em}
.gyik-valasz-szoveg{color:var(--text-secondary);margin-bottom:var(--space-32)}
.gyik-tovabb{display:flex;gap:var(--space-16);align-items:center;
padding:var(--space-24);border:1px solid var(--border);border-radius:var(--card-radius);
text-decoration:none;transition:border-color var(--dur-ui) var(--ease-out),background var(--dur-ui) var(--ease-out)}
.gyik-tovabb:hover{border-color:var(--primary);background:var(--surface)}
.gyik-tovabb:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.gyik-tovabb-nyil{flex:none;color:var(--text-primary);font-size:1.25rem}
.gyik-tovabb-cimke{display:block;color:var(--text-primary)}
.gyik-tovabb:hover .gyik-tovabb-cimke{text-decoration:underline;text-underline-offset:.18em}
.gyik-tovabb-alcim{display:block;color:var(--text-tertiary)}
.gyik-csoport + .gyik-csoport{margin-top:var(--space-48)}
}
@layer responsive{
@media (max-width:1024px){
.gyik-oszlopok{grid-template-columns:minmax(0,1fr)}
}
}
@layer responsive{
@media (max-width:640px){
.gyik-fulek{flex-direction:column}
.gyik-ful{border-right:0;border-bottom:1px solid var(--border);border-left:3px solid transparent}
.gyik-ful[aria-selected="true"]{border-left-color:var(--primary);border-bottom-color:var(--border)}
.gyik-valaszok{padding:var(--space-16)}
}
}
@layer components{
.velemeny-keret{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);
gap:var(--space-48);align-items:start}
.velemeny-fej{margin-bottom:0}
.velemeny-doboz{padding-left:var(--space-32);border-left:2px solid var(--border)}
.velemeny-lista{list-style:none;margin:0;padding:0}
.velemeny-tema{color:var(--text-primary);margin-bottom:var(--space-24)}
.velemeny-idezet{margin:0}
.velemeny-idezet::before{content:"\201E";display:block;font-family:var(--font-heading);
font-size:2.5rem;line-height:.7;color:var(--primary);margin-bottom:var(--space-8);}
.velemeny-szoveg{color:var(--text-primary);margin-bottom:var(--space-16)}
.velemeny-szoveg:focus-visible{outline:3px solid var(--button-focus);outline-offset:6px;border-radius:2px}
.velemeny-nev{color:var(--text-secondary)}
.velemeny-idezet-onallo{padding-left:var(--space-32);border-left:2px solid var(--border);max-width:56ch}
.velemeny-lepteto{display:flex;align-items:center;gap:var(--space-16);margin:var(--space-32) 0 0}
.velemeny-gomb{display:grid;place-items:center;flex:none;
width:var(--space-48);height:var(--space-48);border-radius:50%;
border:1px solid var(--border);background:var(--surface);
color:var(--text-primary);cursor:pointer;font-size:1.25rem;line-height:1;
transition:background var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out);}
.velemeny-gomb:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary);transform:scale(1.06)}
.velemeny-gomb:focus-visible{outline:3px solid var(--button-focus);outline-offset:3px}
.velemeny-szamlalo{color:var(--text-tertiary)}
.velemeny[data-aktiv]{animation:velemeny-be var(--dur-ui) var(--ease-out)}
}
@layer responsive{
@media (max-width:1024px){
.velemeny-keret{grid-template-columns:minmax(0,1fr);gap:var(--space-32)}
}
}
@layer responsive{
@media (max-width:640px){
.velemeny-doboz{padding-left:var(--space-16)}
}
}
@layer components{
.vel-fal{display:flex;flex-direction:column;gap:var(--space-24)}
.vel-szalag{overflow:hidden;
-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.vel-sor{display:flex;gap:var(--space-24);width:max-content;
list-style:none;margin:0;padding:var(--space-8) 0;
animation:vel-sodor var(--vel-ido-elore) linear infinite;}
.vel-sor[data-irany="vissza"]{animation-name:vel-sodor-vissza;
animation-duration:var(--vel-ido-vissza);}
.vel-fal:hover .vel-sor,
.vel-fal:focus-within .vel-sor{animation-play-state:paused}
.vel-kartya{flex:0 0 var(--vel-kartya-szel);
min-height:var(--vel-kartya-mag);
display:flex;flex-direction:column;gap:var(--space-16);
padding:var(--card-padding);
background:var(--card-bg);
border:1px solid var(--card-border);
border-radius:var(--card-radius);
box-shadow:var(--card-shadow);}
.vel-tema{color:var(--ajanlo-kiemel);
text-transform:uppercase;letter-spacing:.08em;}
.vel-idezet{margin:0;flex:1;display:flex;flex-direction:column;gap:var(--space-16)}
.vel-szoveg{color:var(--text-primary);text-wrap:pretty;margin-block:auto}
.vel-szoveg::before{content:"„";color:var(--text-tertiary)}
.vel-szoveg::after{content:"”";color:var(--text-tertiary)}
.vel-szerzo{display:flex;flex-direction:column;gap:var(--space-4);
padding-top:var(--space-16);
border-top:1px solid var(--border);}
.vel-nev{color:var(--text-primary)}
.vel-hely{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}
}
@layer motion{
@media (prefers-reduced-motion: reduce){
.vel-sor{animation:none;transform:none;width:auto;
display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));}
.vel-kartya{flex:auto}
.vel-kartya[aria-hidden="true"]{display:none}
.vel-szalag{-webkit-mask-image:none;mask-image:none}
}
}
@layer components{
.uzemido{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-16)}
.uzemido-sor{display:grid;align-items:center;gap:var(--space-8) var(--space-16);
grid-template-columns:minmax(7rem,10rem) minmax(0,1fr) minmax(6rem,auto);}
.uzemido-hely{color:var(--text-primary);margin:0}
.uzemido-ertek{color:var(--text-secondary);margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.uzemido-sav{display:grid;grid-template-columns:repeat(14,1fr);
height:var(--uzemido-sav-magassag);border-radius:calc(var(--uzemido-sav-magassag) / 2);
background:var(--uzemido-sav-ures);overflow:hidden;}
.uzemido-kitolt{background:var(--primary);border-radius:inherit;
grid-column:14 / -1;}
.uzemido-kitolt[data-ev="2013"]{grid-column:1 / -1}
.uzemido-kitolt[data-ev="2014"]{grid-column:2 / -1}
.uzemido-kitolt[data-ev="2015"]{grid-column:3 / -1}
.uzemido-kitolt[data-ev="2016"]{grid-column:4 / -1}
.uzemido-kitolt[data-ev="2017"]{grid-column:5 / -1}
.uzemido-kitolt[data-ev="2018"]{grid-column:6 / -1}
.uzemido-kitolt[data-ev="2019"]{grid-column:7 / -1}
.uzemido-kitolt[data-ev="2020"]{grid-column:8 / -1}
.uzemido-tengely{display:grid;align-items:center;gap:var(--space-8) var(--space-16);
grid-template-columns:minmax(7rem,10rem) minmax(0,1fr) minmax(6rem,auto);
margin:var(--space-8) 0 0;}
.uzemido-tengely-sav{grid-column:2;display:grid;grid-template-columns:repeat(14,1fr);
color:var(--text-tertiary);}
.uzemido-tengely-sav span{white-space:nowrap}
.uzemido-tengely-sav span:nth-child(1){grid-column:1}
.uzemido-tengely-sav span:nth-child(2){grid-column:8;justify-self:center}
.uzemido-tengely-sav span:nth-child(3){grid-column:14;justify-self:end}
}
@layer responsive{
@media (max-width:640px){
.uzemido-sor{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4) var(--space-16)}
.uzemido-sav{grid-column:1 / -1;order:1}
.uzemido-tengely{grid-template-columns:minmax(0,1fr)}
.uzemido-tengely-sav{grid-column:1}
}
}
@layer motion{
.uzemido-kitolt{transform-origin:left center;transition:transform 900ms var(--ease-out)}
.uzemido[data-belep] .uzemido-kitolt{transform:scaleX(0)}
.uzemido-sor:nth-child(2) .uzemido-kitolt{transition-delay:80ms}
.uzemido-sor:nth-child(3) .uzemido-kitolt{transition-delay:160ms}
.uzemido-sor:nth-child(4) .uzemido-kitolt{transition-delay:240ms}
.uzemido-sor:nth-child(5) .uzemido-kitolt{transition-delay:320ms}
.uzemido-sor:nth-child(6) .uzemido-kitolt{transition-delay:400ms}
.uzemido-sor:nth-child(7) .uzemido-kitolt{transition-delay:480ms}
}
@layer motion{
@media (prefers-reduced-motion:reduce){
.uzemido-kitolt{transition:none}
.uzemido[data-belep] .uzemido-kitolt{transform:none}
}
}
@layer components{
.merfoldko{list-style:none;margin:0;padding:0;display:grid}
.merfoldko-elem{display:grid;
grid-template-columns:minmax(4rem,5.5rem) auto minmax(0,1fr);
gap:0 var(--space-24);}
.merfoldko-ev{color:var(--primary);margin:0;text-align:right;
font-variant-numeric:tabular-nums;white-space:nowrap;
padding-bottom:var(--space-32);}
.merfoldko-jel{position:relative;width:var(--merfoldko-pont);
font-size:var(--type-ui-card-title-size);
line-height:var(--type-ui-card-title-line-height);}
.merfoldko-jel::after{content:"";position:absolute;
left:50%;translate:-50% 0;width:2px;top:0;bottom:0;
background:var(--merfoldko-vonal);}
.merfoldko-elem:first-child .merfoldko-jel::after{top:calc(.36em + var(--merfoldko-pont) / 2)}
.merfoldko-elem:last-child .merfoldko-jel::after{bottom:auto;height:calc(.36em + var(--merfoldko-pont) / 2)}
}
@layer components{
@supports (top: 1lh){
.merfoldko-elem:first-child .merfoldko-jel::after{top:calc(0.5lh)}
.merfoldko-elem:last-child .merfoldko-jel::after{bottom:auto;height:calc(0.5lh)}
}
}
@layer components{
.merfoldko-jel::before{content:"";position:absolute;z-index:1;
left:50%;translate:-50% 0;top:.36em;
width:var(--merfoldko-pont);height:var(--merfoldko-pont);
border-radius:50%;
background:var(--surface);border:2px solid var(--primary);}
}
@layer components{
@supports (top: 1lh){
.merfoldko-jel::before{top:calc((1lh - var(--merfoldko-pont)) / 2)}
}
}
@layer components{
.merfoldko-test{padding-bottom:var(--space-32)}
.merfoldko-elem:last-child .merfoldko-test{padding-bottom:0}
.merfoldko-cim{color:var(--text-primary);margin:0 0 var(--space-8)}
.merfoldko-szoveg{color:var(--text-secondary);margin:0;max-width:60ch}
}
@layer responsive{
@media (max-width:640px){
.merfoldko-elem{grid-template-columns:auto minmax(0,1fr);gap:0 var(--space-16)}
.merfoldko-ev{grid-column:2;text-align:left;padding-bottom:var(--space-4)}
.merfoldko-jel{grid-row:1 / span 2}
.merfoldko-test{grid-column:2}
}
}
@layer components{
.vel-racs{list-style:none;margin:0;padding:0;
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24);}
.vel-racs .vel-kartya{flex:auto;min-height:0}
}
@layer responsive{
@media (max-width:1024px){
.vel-racs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
}
@layer responsive{
@media (max-width:640px){
.vel-racs{grid-template-columns:minmax(0,1fr)}
}
}
@layer components{
.partner-racs{grid-template-columns:repeat(4,minmax(0,1fr))}
.partner-kartya{gap:var(--space-8)}
.partner-logo{margin:0 0 var(--space-8);display:flex;align-items:center;justify-content:center;
height:var(--space-96);padding:var(--space-16);
background:var(--partner-logo-bg);
border:1px solid var(--card-border);border-radius:var(--r-md);}
.partner-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.partner-nev{margin:0;color:var(--text-primary)}
.partner-adat{margin:0;color:var(--text-tertiary)}
.partner-link{margin:auto 0 0}
.partner-szekcio{background:var(--canvas);
border-block:1px solid var(--border);
padding-block:var(--space-64);}
.partner-sav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
gap:var(--space-16);margin:0;padding:0;list-style:none;
max-width:var(--container-max);}
.partner-sav li{display:flex;align-items:center;justify-content:center;
min-height:var(--space-96);padding:var(--space-16) var(--space-24);
background:var(--partner-logo-bg);
border:1px solid var(--card-border);border-radius:var(--card-radius);}
.partner-sav img{max-height:var(--space-40);max-width:100%;width:auto;height:auto;object-fit:contain;}
.partner-sav .partner-jel-hd-rotatec{max-height:var(--space-64)}
.partner-sav .partner-jel-suni{max-height:var(--space-56)}
.partner-sav .partner-jel-hidrofilt{max-height:var(--space-32)}
.partner-sav .partner-jel-maszesz{max-height:var(--space-32)}
.partner-logo .partner-jel-hd-rotatec{max-height:100%}
.partner-logo .partner-jel-hidrofilt,
.partner-logo .partner-jel-maszesz{max-height:var(--space-48)}
.partner-sav-alatt{margin-top:var(--space-32);text-align:center}
}
@layer responsive{
@media (max-width:1024px){
.partner-racs,.partner-sav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
}
@layer responsive{
@media (max-width:640px){
.partner-racs{grid-template-columns:minmax(0,1fr)}
}
}
