@layer reset, tokens, base, typography, components, responsive, motion;
@layer reset {
*{box-sizing:border-box;margin:0;padding:0}
img{max-width:100%;display:block}
ul{list-style:none}
}
@layer tokens {
:root{
--color-stardust:#FAFAFA;
--color-drizzle:#F3F2EC;
--color-lime:#E5EBBB;
--color-fern:#80A640;
--color-seamist:#DEECEA;
--color-skyblue:#99C6D4;
--color-oliveleaf:#56642B;
--color-forest:#133216;
--color-warning-500:#C98A1D;
--color-danger-500:#B23B2B;
--font-heading:'Zilla Slab',Georgia,serif;
--font-body:'IBM Plex Sans',system-ui,sans-serif;
--font-mono:'IBM Plex Mono',ui-monospace,monospace;
--type-display-hero-size:52px;
--type-display-hero-weight:600;
--type-display-hero-line-height:1.05;
--type-display-hero-letter-spacing:-.02em;
--type-display-page-title-size:38px;
--type-display-page-title-weight:500;
--type-display-page-title-line-height:1.12;
--type-display-page-title-letter-spacing:-.015em;
--type-display-section-title-size:28px;
--type-display-section-title-weight:500;
--type-display-section-title-line-height:1.2;
--type-display-section-title-letter-spacing:0;
--type-display-feature-title-size:28px;
--type-display-feature-title-weight:600;
--type-display-feature-title-line-height:1.15;
--type-display-feature-title-letter-spacing:0;
--type-display-highlight-title-size:30px;
--type-display-highlight-title-weight:500;
--type-display-highlight-title-line-height:1.15;
--type-display-highlight-title-letter-spacing:0;
--type-ui-card-title-size:16px;
--type-ui-card-title-weight:600;
--type-ui-card-title-line-height:1.35;
--type-ui-subtitle-size:14px;
--type-ui-subtitle-weight:400;
--type-ui-subtitle-line-height:1.5;
--type-ui-body-size:16px;
--type-ui-body-weight:400;
--type-ui-body-line-height:1.5;
--type-ui-body-strong-size:16px;
--type-ui-body-strong-weight:600;
--type-ui-body-strong-line-height:1.5;
--type-ui-label-size:13px;
--type-ui-label-weight:500;
--type-ui-label-line-height:1.3;
--type-ui-nav-size:15px;
--type-ui-nav-weight:600;
--type-ui-nav-line-height:1.2;
--type-ui-button-size:15px;
--type-ui-button-weight:600;
--type-ui-button-line-height:1.2;
--type-ui-caption-size:12px;
--type-ui-caption-weight:400;
--type-ui-caption-line-height:1.4;
--type-data-eyebrow-size:11px;
--type-data-eyebrow-weight:500;
--type-data-eyebrow-line-height:1.3;
--type-data-eyebrow-letter-spacing:.14em;
--type-data-value-size:12px;
--type-data-value-weight:500;
--type-data-value-line-height:1.5;
--type-data-value-letter-spacing:0;
--primary:var(--color-fern);
--primary-hover:#6F9236;
--primary-active:#5F7D2E;
--primary-disabled:var(--color-drizzle);
--primary-soft:var(--color-lime);
--on-primary:var(--color-forest);
--secondary:var(--color-oliveleaf);
--on-secondary:var(--color-stardust);
--canvas:var(--color-drizzle);
--surface:var(--color-stardust);
--surface-muted:var(--color-lime);
--surface-sunken:var(--color-seamist);
--surface-inverse:var(--color-forest);
--border:#E2E1D6;
--border-strong:var(--color-oliveleaf);
--border-focus:#2F6F82;
--text-primary:var(--color-forest);
--text-secondary:var(--color-oliveleaf);
--text-tertiary:#5D6935;
--text-disabled:#B9C0A8;
--text-on-dark:var(--color-stardust);
--text-on-dark-soft:color-mix(in srgb,var(--color-stardust) 86%,var(--color-forest));
--text-on-dark-muted:#94A98D;
--link:#2F6F82;
--link-hover:#245666;
--success-text:var(--color-forest);
--success-bg:var(--color-lime);
--success-border:var(--color-oliveleaf);
--info-text:var(--color-forest);
--info-bg:var(--color-seamist);
--info-border:var(--color-skyblue);
--warning-text:#7A4A00;
--warning-bg:#FBEFD9;
--warning-border:var(--color-warning-500);
--danger-text:#7A2318;
--danger-bg:#F7E4E0;
--danger-border:var(--color-danger-500);
--button-focus:var(--border-focus);
--button-primary-bg:var(--primary);
--button-primary-text:var(--on-primary);
--button-primary-border:var(--primary);
--button-primary-border-hover:var(--primary-active);
--button-primary-border-active:var(--secondary);
--button-primary-bg-disabled:var(--primary-disabled);
--button-primary-text-disabled:var(--text-disabled);
--button-secondary-bg:var(--secondary);
--button-secondary-text:var(--on-secondary);
--button-secondary-border:var(--secondary);
--button-secondary-bg-disabled:var(--primary-disabled);
--button-secondary-text-disabled:var(--text-disabled);
--space-4:4px;
--space-8:8px;
--space-16:16px;
--space-24:24px;
--space-32:32px;
--space-40:40px;
--space-48:48px;
--space-56:56px;
--space-64:64px;
--space-70:70px;
--space-96:96px;
--space-128:128px;
--space-section:var(--space-70);
--page-gutter:var(--space-48);
--topbar-h:60px;
--measure:68ch;
--container-max:1280px;
--container-wide:1440px;
--header-container:var(--container-wide);
--header-gutter:var(--page-gutter);
--r-md:10px;--r-lg:14px;--r-xl:16px;
--dur-fast:150ms;
--dur-ui:260ms;--ease-out:cubic-bezier(.2,0,0,1);
--shadow-1:0 2px 6px -2px rgba(19,50,22,.10),0 1px 2px rgba(19,50,22,.06);
--shadow-2:0 8px 20px -6px rgba(19,50,22,.16),0 2px 6px rgba(19,50,22,.08);
--shadow-3:0 20px 44px -14px rgba(19,50,22,.30),0 6px 14px rgba(19,50,22,.14);
--section-bg:var(--canvas);
--section-alt-bg:var(--surface-muted);
--card-bg:var(--surface);
--card-border:var(--border);
--card-shadow:var(--shadow-1);
--card-radius:var(--r-lg);
--card-padding:var(--space-24);
--tema-fogo-bg:var(--surface);
--tipp-bg:var(--surface-inverse);
--tipp-text:var(--text-on-dark);
--veset-jel:url(../img/logo-jel.svg);
--veset-melyedes:var(--color-forest);
--veset-melyedes-alfa:.085;
--veset-kiemeles:#FFFFFF;
--veset-kiemeles-alfa:.62;
--panel-bg:var(--surface-muted);
--panel-border:var(--border);
--panel-radius:var(--r-xl);
--panel-padding:var(--space-48);
--split-padding:var(--space-32);
--media-ratio-card:3 / 2;
--media-ratio-panel:16 / 9;
--media-ratio-product:1 / 1;
--badge-size:var(--space-48);
--badge-bg:var(--surface-muted);
--badge-text:var(--text-primary);
--badge-lg-size:calc(var(--space-64) + var(--space-16));
--icon-size-badge:calc(var(--space-32) + var(--space-4));
--panel-dark-bg:var(--surface-inverse);
--panel-dark-text:var(--text-on-dark);
--panel-dark-muted:var(--text-on-dark-muted);
--panel-dark-link:color-mix(in srgb,var(--link) 30%,var(--text-on-dark));
--tag-bg:var(--surface-muted);
--tag-text:var(--text-primary);
--tag-radius:var(--r-md);
--table-row-bg:color-mix(in srgb,var(--surface-muted) 60%,var(--surface));
--table-row-alt-bg:var(--surface);
--table-border:var(--border);
--table-cell-padding-block:var(--space-16);
--table-cell-padding-inline:var(--space-8);
--icon-size:var(--space-48);
--icon-size-inline:var(--space-16);
--icon-size-inline-lg:var(--space-24);
--topbar-bg:var(--canvas);
--topbar-border:var(--border);
--topbar-text:var(--text-primary);
--topbar-icon:var(--primary);
--header-bg:var(--surface);
--header-border:var(--border);
--header-shadow:var(--shadow-1);
--nav-text:var(--text-primary);
--nav-jel:var(--primary-active);
--header-h:calc(var(--space-48) + var(--logo-magassag) + 2 * var(--fejlec-terkoz));
--hero-veil:color-mix(in srgb,var(--canvas) 90%,transparent);
--hero-veil-soft:color-mix(in srgb,var(--canvas) 64%,transparent);
--hero-veil-x:calc(50% - var(--container-wide) / 2 + var(--page-gutter) + 26ch);
--hero-veil-y:calc(var(--space-128) + var(--space-96));
--hero-media-ratio:16 / 9;
--page-hero-ratio:21 / 9;
--page-hero-max:34rem;
--hero-min-h:calc(100svh - var(--header-h));
--button-inverse-bg:var(--surface-inverse);
--button-inverse-text:var(--text-on-dark);
--chip-bg:var(--surface-muted);
--chip-text:var(--text-primary);
--chip-radius:var(--r-md);
--oko-javaslat-bg:var(--surface);
--oko-javaslat-ink:var(--secondary);
--oko-javaslat-keret:var(--border);
--oko-javaslat-ra-bg:var(--surface-muted);
--oko-javaslat-ra-keret:var(--secondary);
--oko-mezo-keret:var(--border);
--oko-kuld-bg:var(--secondary);
--oko-kuld-ink:var(--surface);
--trust-divider:var(--border);
--dur-media:600ms;
}
[data-theme="dark"]{
--canvas:var(--color-forest);
--surface:#233F1B;
--surface-muted:#354B20;
--surface-sunken:#455826;
--border:#4F5F29;
--danger-text:#F0A497;
--danger-bg:#46231B;
--danger-border:#D96C57;
--border-strong:var(--color-oliveleaf);
--text-primary:var(--color-stardust);
--text-secondary:#C7D0B8;
--text-tertiary:#96A183;
--border-focus:var(--color-skyblue);
--link:#B7DCE6;
--link-hover:#D2E8EE;
--button-focus:var(--border-focus);
--primary-disabled:#2C4522;
--button-primary-bg-disabled:var(--primary-disabled);
--button-secondary-bg-disabled:var(--primary-disabled);
--button-primary-text-disabled:#7E8A6C;
--button-secondary-text-disabled:#7E8A6C;
--section-bg:var(--canvas);
--section-alt-bg:var(--surface-muted);
--tema-fogo-bg:var(--surface-sunken);
--tipp-bg:var(--surface-sunken);
--tipp-text:var(--text-primary);
--veset-melyedes:#000000;
--veset-melyedes-alfa:.30;
--veset-kiemeles:var(--color-lime);
--veset-kiemeles-alfa:.07;
--card-bg:var(--surface);
--card-border:var(--border);
--card-shadow:none;
--panel-bg:var(--surface-muted);
--panel-border:var(--border);
--badge-bg:var(--surface-muted);
--badge-text:var(--text-primary);
--panel-dark-bg:var(--surface-muted);
--panel-dark-text:var(--text-primary);
--panel-dark-muted:var(--text-secondary);
--panel-dark-link:var(--link);
--tag-bg:var(--surface-muted);
--tag-text:var(--text-primary);
--table-row-bg:color-mix(in srgb,var(--surface-muted) 60%,var(--surface));
--table-row-alt-bg:var(--surface);
--table-border:var(--border);
--topbar-bg:var(--canvas);
--topbar-border:var(--border);
--topbar-text:var(--text-primary);
--header-bg:var(--surface);
--header-border:var(--border);
--header-shadow:none;
--nav-text:var(--text-primary);
--nav-jel:var(--color-fern);
--hero-veil:color-mix(in srgb,var(--canvas) 90%,transparent);
--hero-veil-soft:color-mix(in srgb,var(--canvas) 64%,transparent);
--button-inverse-bg:var(--surface-muted);
--button-inverse-text:var(--text-primary);
--chip-bg:var(--surface-muted);
--chip-text:var(--text-primary);
--trust-divider:var(--border);
--oko-javaslat-bg:var(--surface);
--oko-javaslat-ink:var(--text-secondary);
--oko-javaslat-keret:var(--text-tertiary);
--oko-javaslat-ra-bg:var(--surface-muted);
--oko-javaslat-ra-keret:var(--primary);
--oko-mezo-keret:var(--text-tertiary);
--oko-kuld-bg:var(--secondary);
--oko-kuld-ink:var(--text-on-dark);
}
}
@layer base {
html{-webkit-text-size-adjust:100%}
body{
font-family:var(--font-body);
background:var(--canvas);
color:var(--text-primary);
line-height:1.5;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--link-hover)}
a:hover,a:focus-visible{text-decoration:underline;text-underline-offset:.18em}
.skip-link{
position:absolute;left:var(--space-8);top:calc(-1 * var(--space-64));
z-index:30;padding:var(--space-8) var(--space-16);
background:var(--surface);color:var(--text-primary);
border:1px solid var(--border);border-radius:var(--r-md);
font-family:var(--font-body);font-size:var(--type-ui-body-size);font-weight:600;
text-decoration:underline;
transition:top var(--dur-fast) var(--ease-out);
}
.skip-link:focus-visible{top:var(--space-8);outline:3px solid var(--border-focus);outline-offset:3px}
.visually-hidden{
position:absolute;width:1px;height:1px;padding:0;margin:-1px;
overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;
}
}
@layer typography {
.heading{font-family:var(--font-heading)}
.mono{font-family:var(--font-mono)}
strong,b{font-weight:var(--type-ui-body-strong-weight)}
.hl{background:var(--surface-muted);color:var(--text-primary);padding:.02em .2em;border-radius:.15em;font-weight:inherit}
.type-display-hero{
font-family:var(--font-heading);font-size:var(--type-display-hero-size);font-weight:var(--type-display-hero-weight);
line-height:var(--type-display-hero-line-height);letter-spacing:var(--type-display-hero-letter-spacing);
}
.type-display-page-title{
font-family:var(--font-heading);font-size:var(--type-display-page-title-size);font-weight:var(--type-display-page-title-weight);
line-height:var(--type-display-page-title-line-height);letter-spacing:var(--type-display-page-title-letter-spacing);
}
.type-display-section-title{
font-family:var(--font-heading);font-size:var(--type-display-section-title-size);font-weight:var(--type-display-section-title-weight);
line-height:var(--type-display-section-title-line-height);letter-spacing:var(--type-display-section-title-letter-spacing);
}
.type-display-feature-title{
font-family:var(--font-heading);font-size:var(--type-display-feature-title-size);font-weight:var(--type-display-feature-title-weight);
line-height:var(--type-display-feature-title-line-height);letter-spacing:var(--type-display-feature-title-letter-spacing);
}
.type-display-highlight-title{
font-family:var(--font-heading);font-size:var(--type-display-highlight-title-size);font-weight:var(--type-display-highlight-title-weight);
line-height:var(--type-display-highlight-title-line-height);letter-spacing:var(--type-display-highlight-title-letter-spacing);
}
.type-ui-card-title{font-family:var(--font-body);font-size:var(--type-ui-card-title-size);font-weight:var(--type-ui-card-title-weight);line-height:var(--type-ui-card-title-line-height)}
.type-ui-subtitle{font-family:var(--font-body);font-size:var(--type-ui-subtitle-size);font-weight:var(--type-ui-subtitle-weight);line-height:var(--type-ui-subtitle-line-height)}
.type-ui-body{font-family:var(--font-body);font-size:var(--type-ui-body-size);font-weight:var(--type-ui-body-weight);line-height:var(--type-ui-body-line-height)}
.type-ui-body-strong{font-family:var(--font-body);font-size:var(--type-ui-body-strong-size);font-weight:var(--type-ui-body-strong-weight);line-height:var(--type-ui-body-strong-line-height)}
.type-ui-label{font-family:var(--font-body);font-size:var(--type-ui-label-size);font-weight:var(--type-ui-label-weight);line-height:var(--type-ui-label-line-height)}
.type-ui-button{font-family:var(--font-body);font-size:var(--type-ui-button-size);font-weight:var(--type-ui-button-weight);line-height:var(--type-ui-button-line-height)}
.type-ui-nav{font-family:var(--font-body);font-size:var(--type-ui-nav-size);font-weight:var(--type-ui-nav-weight);line-height:var(--type-ui-nav-line-height)}
.type-ui-caption{font-family:var(--font-body);font-size:var(--type-ui-caption-size);font-weight:var(--type-ui-caption-weight);line-height:var(--type-ui-caption-line-height)}
.type-data-eyebrow{
font-family:var(--font-mono);font-size:var(--type-data-eyebrow-size);font-weight:var(--type-data-eyebrow-weight);
line-height:var(--type-data-eyebrow-line-height);letter-spacing:var(--type-data-eyebrow-letter-spacing);text-transform:uppercase;
}
.type-data-value{
font-family:var(--font-mono);font-size:var(--type-data-value-size);font-weight:var(--type-data-value-weight);
line-height:var(--type-data-value-line-height);letter-spacing:var(--type-data-value-letter-spacing);
}
}
@layer components {
.btn{
appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);
min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:var(--r-md);
font-family:var(--font-body);font-size:var(--type-ui-button-size);font-weight:var(--type-ui-button-weight);
line-height:var(--type-ui-button-line-height);text-align:center;
text-decoration:none;cursor:pointer;
transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);
}
.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-border)}
.btn-primary:hover:not(:disabled){border-color:var(--button-primary-border-hover);box-shadow:var(--shadow-1);transform:translateY(-1px)}
.btn-primary:active:not(:disabled){border-color:var(--button-primary-border-active);box-shadow:inset 0 0 0 1px var(--button-primary-border-active);transform:translateY(0)}
.btn-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}
.btn-inverse{background:var(--button-inverse-bg);color:var(--button-inverse-text);border-color:var(--button-inverse-bg)}
.btn-inverse:hover:not(:disabled){box-shadow:var(--shadow-1);transform:translateY(-1px)}
.btn-inverse:active:not(:disabled){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--button-inverse-text) 28%,transparent);transform:translateY(0)}
.btn-secondary:hover:not(:disabled){box-shadow:var(--shadow-1);transform:translateY(-1px)}
.btn-secondary:active:not(:disabled){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--button-secondary-text) 28%,transparent);transform:translateY(0)}
.btn:focus-visible{outline:3px solid var(--button-focus);outline-offset:3px}
.btn:disabled{background:var(--button-primary-bg-disabled);color:var(--button-primary-text-disabled);border-color:var(--border);box-shadow:none;transform:none;cursor:not-allowed}
.btn-secondary:disabled{background:var(--button-secondary-bg-disabled);color:var(--button-secondary-text-disabled)}
.btn[aria-busy="true"]{cursor:wait}
.btn[aria-busy="true"]::before{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .8s linear infinite}
@keyframes btn-spin{to{transform:rotate(360deg)}}
a.btn{text-decoration:none}
.text-link{
display:inline-flex;align-items:center;min-height:44px;color:var(--link);
font-family:var(--font-body);font-size:var(--type-ui-body-size);font-weight:600;line-height:var(--type-ui-body-line-height);
text-decoration:none;
padding-inline:var(--space-8);margin-inline-start:calc(-1 * var(--space-8));
border-radius:var(--r-md);
transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);
}
.text-link:hover{color:var(--link-hover);background:var(--canvas)}
.text-link:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
.section{background:var(--section-bg);padding-block:var(--space-section)}
.section-alt{background:var(--section-alt-bg)}
.section-inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--page-gutter)}
.section-head{margin-bottom:var(--space-48);text-align:center}
.section-head-start{text-align:left}
.section-eyebrow{color:var(--text-tertiary);margin-bottom:var(--space-16)}
.section-title{color:var(--text-primary);text-wrap:balance}
.section-lead{color:var(--text-secondary);margin-top:var(--space-16);max-width:62ch;margin-inline:0;text-wrap:pretty}
.section-head:not(.section-head-start) .section-lead{margin-inline:auto}
.section-lead-wide{max-width:none}
.section-note{
margin-top:var(--space-48);padding-top:var(--space-24);
border-top:1px solid var(--border);color:var(--text-tertiary);
}
.section-note-kozep{max-width:78ch;margin-inline:auto;text-align:center;text-wrap:pretty}
.br-desktop{display:none}
@media (min-width:1025px){.br-desktop{display:inline}}
.card-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:var(--space-24);
}
.card-item{display:flex;flex-direction:column}
.card{
display:flex;flex-direction:column;gap:var(--space-16);
flex:1 1 auto;
padding:var(--card-padding);
background:var(--card-bg);
border:1px solid var(--card-border);
border-radius:var(--card-radius);
box-shadow:var(--card-shadow);
}
.card-title{color:var(--text-primary)}
.card-text{color:var(--text-secondary)}
.card-action{margin-top:auto;align-self:flex-start}
.action-arrow{margin-right:var(--space-8)}
.card-tag{
display:inline-flex;align-items:center;align-self:flex-start;
padding:var(--space-4) var(--space-8);
border-radius:var(--tag-radius);
background:var(--tag-bg);color:var(--tag-text);
}
.card > .card-media{margin-bottom:0}
.card-media{
display:flex;align-items:flex-end;justify-content:center;
aspect-ratio:var(--media-ratio-card);
min-height:0;
margin-bottom:var(--space-16);
}
.card-media img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.card-media-product{aspect-ratio:var(--media-ratio-product);align-items:center}
.card-media-product img{object-position:center}
.panel{
display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
gap:var(--space-48);align-items:center;
margin-top:var(--space-48);
padding:var(--panel-padding);
background:var(--panel-bg);
border:1px solid var(--panel-border);
border-radius:var(--panel-radius);
}
.panel-body{display:flex;flex-direction:column;gap:var(--space-16);align-items:flex-start}
.panel-title{color:var(--text-primary);text-wrap:balance}
.panel-lead{color:var(--text-primary)}
.panel-text{color:var(--text-secondary)}
.panel-action{margin-top:var(--space-8)}
.panel-media{aspect-ratio:var(--media-ratio-panel);display:flex;align-items:center;justify-content:center;min-height:0}
.panel-media img{width:100%;height:100%;object-fit:contain}
.jogi-ellenorzes{
margin-top:var(--space-16);padding-top:var(--space-8);
border-top:1px solid var(--border);color:var(--text-tertiary);
}
.numbered-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24)}
.numbered-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.card-badge{
display:flex;align-items:center;justify-content:center;
width:var(--badge-size);height:var(--badge-size);flex:none;
border-radius:50%;
background:var(--badge-bg);color:var(--badge-text);
}
.icon{
display:block;height:var(--icon-size);width:auto;
background-color:currentColor;
-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
-webkit-mask-position:center;mask-position:center;
-webkit-mask-size:contain;mask-size:contain;
}
.icon-zart-tarolo{
aspect-ratio:52 / 41;
-webkit-mask-image:url("../icon/tech-zart-tarolo.svg?v=2");mask-image:url("../icon/tech-zart-tarolo.svg?v=2");
}
.icon-oldomedence{
aspect-ratio:67 / 41;
-webkit-mask-image:url("../icon/tech-oldomedence.svg?v=2");mask-image:url("../icon/tech-oldomedence.svg?v=2");
}
.icon-biologiai{
aspect-ratio:58 / 41;
-webkit-mask-image:url("../icon/tech-biologiai.svg?v=2");mask-image:url("../icon/tech-biologiai.svg?v=2");
}
.icon-inline{
display:inline-block;flex:none;
width:var(--icon-size-inline);height:var(--icon-size-inline);
}
.icon-inline-lg{width:var(--icon-size-inline-lg);height:var(--icon-size-inline-lg)}
.icon-badge-size{width:var(--icon-size-badge);height:var(--icon-size-badge)}
.icon-helyszin{-webkit-mask-image:url("../icon/ui-helyszin.svg?v=2");mask-image:url("../icon/ui-helyszin.svg?v=2")}
.icon-email{-webkit-mask-image:url("../icon/ui-email.svg?v=2");mask-image:url("../icon/ui-email.svg?v=2")}
.icon-telefon{-webkit-mask-image:url("../icon/ui-telefon.svg?v=2");mask-image:url("../icon/ui-telefon.svg?v=2")}
.icon-dokumentum{-webkit-mask-image:url("../icon/ui-dokumentum.svg?v=2");mask-image:url("../icon/ui-dokumentum.svg?v=2")}
.icon-nav-adatbazis{-webkit-mask-image:url("../icon/ui-nav-adatbazis.svg?v=1");mask-image:url("../icon/ui-nav-adatbazis.svg?v=1")}
.icon-nav-alternativak{-webkit-mask-image:url("../icon/ui-nav-alternativak.svg?v=1");mask-image:url("../icon/ui-nav-alternativak.svg?v=1")}
.icon-nav-attekintes{-webkit-mask-image:url("../icon/ui-nav-attekintes.svg?v=1");mask-image:url("../icon/ui-nav-attekintes.svg?v=1")}
.icon-nav-biologiai{-webkit-mask-image:url("../icon/ui-nav-biologiai.svg?v=1");mask-image:url("../icon/ui-nav-biologiai.svg?v=1")}
.icon-nav-bizonyitek{-webkit-mask-image:url("../icon/ui-nav-bizonyitek.svg?v=1");mask-image:url("../icon/ui-nav-bizonyitek.svg?v=1")}
.icon-nav-ellenorzes{-webkit-mask-image:url("../icon/ui-nav-ellenorzes.svg?v=1");mask-image:url("../icon/ui-nav-ellenorzes.svg?v=1")}
.icon-nav-engedely{-webkit-mask-image:url("../icon/ui-nav-engedely.svg?v=1");mask-image:url("../icon/ui-nav-engedely.svg?v=1")}
.icon-nav-esettanulmany{-webkit-mask-image:url("../icon/ui-nav-esettanulmany.svg?v=1");mask-image:url("../icon/ui-nav-esettanulmany.svg?v=1")}
.icon-lepes-telekadat{-webkit-mask-image:url("../icon/lepes-telekadat.svg?v=1");mask-image:url("../icon/lepes-telekadat.svg?v=1")}
.icon-lepes-meretezes{-webkit-mask-image:url("../icon/lepes-meretezes.svg?v=1");mask-image:url("../icon/lepes-meretezes.svg?v=1")}
.icon-lepes-dokumentum{-webkit-mask-image:url("../icon/lepes-dokumentum.svg?v=1");mask-image:url("../icon/lepes-dokumentum.svg?v=1")}
.icon-lepes-telepites{-webkit-mask-image:url("../icon/lepes-telepites.svg?v=1");mask-image:url("../icon/lepes-telepites.svg?v=1")}
.icon-lepes-beuzemeles{-webkit-mask-image:url("../icon/lepes-beuzemeles.svg?v=1");mask-image:url("../icon/lepes-beuzemeles.svg?v=1")}
.icon-lepes-karbantartas{-webkit-mask-image:url("../icon/lepes-karbantartas.svg?v=1");mask-image:url("../icon/lepes-karbantartas.svg?v=1")}
.icon-nav-felmeres{-webkit-mask-image:url("../icon/ui-nav-felmeres.svg?v=1");mask-image:url("../icon/ui-nav-felmeres.svg?v=1")}
.icon-nav-fogalomtar{-webkit-mask-image:url("../icon/ui-nav-fogalomtar.svg?v=1");mask-image:url("../icon/ui-nav-fogalomtar.svg?v=1")}
.icon-nav-gyik{-webkit-mask-image:url("../icon/ui-nav-gyik.svg?v=1");mask-image:url("../icon/ui-nav-gyik.svg?v=1")}
.icon-nav-hirek{-webkit-mask-image:url("../icon/ui-nav-hirek.svg?v=1");mask-image:url("../icon/ui-nav-hirek.svg?v=1")}
.icon-nav-inditas{-webkit-mask-image:url("../icon/ui-nav-inditas.svg?v=1");mask-image:url("../icon/ui-nav-inditas.svg?v=1")}
.icon-konz-muszaki{-webkit-mask-image:url("../icon/ui-konz-muszaki-irany.svg?v=2");mask-image:url("../icon/ui-konz-muszaki-irany.svg?v=2")}
.icon-konz-tisztazando{-webkit-mask-image:url("../icon/ui-konz-tisztazando.svg?v=1");mask-image:url("../icon/ui-konz-tisztazando.svg?v=1")}
.icon-konz-lepes{-webkit-mask-image:url("../icon/ui-konz-kovetkezo-lepes.svg?v=1");mask-image:url("../icon/ui-konz-kovetkezo-lepes.svg?v=1")}
.icon-nav-iranytu{-webkit-mask-image:url("../icon/ui-nav-iranytu.svg?v=1");mask-image:url("../icon/ui-nav-iranytu.svg?v=1")}
.icon-nav-koltseg{-webkit-mask-image:url("../icon/ui-nav-koltseg.svg?v=1");mask-image:url("../icon/ui-nav-koltseg.svg?v=1")}
.icon-nav-kozcsatorna{-webkit-mask-image:url("../icon/ui-nav-kozcsatorna.svg?v=1");mask-image:url("../icon/ui-nav-kozcsatorna.svg?v=1")}
.icon-nav-kozossegi{-webkit-mask-image:url("../icon/ui-nav-kozossegi.svg?v=1");mask-image:url("../icon/ui-nav-kozossegi.svg?v=1")}
.icon-nav-mukodes{-webkit-mask-image:url("../icon/ui-nav-mukodes.svg?v=1");mask-image:url("../icon/ui-nav-mukodes.svg?v=1")}
.icon-nav-szerviz{-webkit-mask-image:url("../icon/ui-nav-szerviz.svg?v=1");mask-image:url("../icon/ui-nav-szerviz.svg?v=1")}
.icon-nav-talaj{-webkit-mask-image:url("../icon/ui-nav-talaj.svg?v=1");mask-image:url("../icon/ui-nav-talaj.svg?v=1")}
.icon-nav-tanusitvany{-webkit-mask-image:url("../icon/ui-nav-tanusitvany.svg?v=1");mask-image:url("../icon/ui-nav-tanusitvany.svg?v=1")}
.icon-nav-telepites{-webkit-mask-image:url("../icon/ui-nav-telepites.svg?v=1");mask-image:url("../icon/ui-nav-telepites.svg?v=1")}
.icon-nav-terheles{-webkit-mask-image:url("../icon/ui-nav-terheles.svg?v=1");mask-image:url("../icon/ui-nav-terheles.svg?v=1")}
.icon-nav-tudastar{-webkit-mask-image:url("../icon/ui-nav-tudastar.svg?v=1");mask-image:url("../icon/ui-nav-tudastar.svg?v=1")}
.icon-nav-utmutato{-webkit-mask-image:url("../icon/ui-nav-utmutato.svg?v=1");mask-image:url("../icon/ui-nav-utmutato.svg?v=1")}
.icon-nav-vallalkozas{-webkit-mask-image:url("../icon/ui-nav-vallalkozas.svg?v=1");mask-image:url("../icon/ui-nav-vallalkozas.svg?v=1")}
.icon-nav-velemeny{-webkit-mask-image:url("../icon/ui-nav-velemeny.svg?v=1");mask-image:url("../icon/ui-nav-velemeny.svg?v=1")}
.icon-nav-vizelvezetes{-webkit-mask-image:url("../icon/ui-nav-vizelvezetes.svg?v=1");mask-image:url("../icon/ui-nav-vizelvezetes.svg?v=1")}
.icon-nav-vizminoseg{-webkit-mask-image:url("../icon/ui-nav-vizminoseg.svg?v=1");mask-image:url("../icon/ui-nav-vizminoseg.svg?v=1")}
.icon-tema-nap{-webkit-mask-image:url("../icon/ui-tema-nap.svg?v=1");mask-image:url("../icon/ui-tema-nap.svg?v=1")}
.icon-tema-hold{-webkit-mask-image:url("../icon/ui-tema-hold.svg?v=1");mask-image:url("../icon/ui-tema-hold.svg?v=1")}
.icon-epitkezes{-webkit-mask-image:url("../icon/ui-epitkezes.svg?v=3");mask-image:url("../icon/ui-epitkezes.svg?v=3")}
.icon-emeszto{-webkit-mask-image:url("../icon/ui-emeszto.svg?v=3");mask-image:url("../icon/ui-emeszto.svg?v=3")}
.icon-nyaralo{-webkit-mask-image:url("../icon/ui-nyaralo.svg?v=3");mask-image:url("../icon/ui-nyaralo.svg?v=3")}
.icon-telek{-webkit-mask-image:url("../icon/ui-telek.svg?v=3");mask-image:url("../icon/ui-telek.svg?v=3")}
.icon-iszap-kosar{-webkit-mask-image:url("../icon/ui-iszap-kosar.svg?v=2");mask-image:url("../icon/ui-iszap-kosar.svg?v=2")}
.icon-iszap-zsak{-webkit-mask-image:url("../icon/ui-iszap-zsak.svg?v=1");mask-image:url("../icon/ui-iszap-zsak.svg?v=1")}
.icon-iszap-komposzt{-webkit-mask-image:url("../icon/ui-iszap-komposzt.svg?v=1");mask-image:url("../icon/ui-iszap-komposzt.svg?v=1")}
.compare-scroll{overflow-x:auto}
.compare-scroll:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px;border-radius:var(--r-md)}
p + .compare-scroll{margin-top:var(--space-32)}
.compare-scroll + .type-ui-body{margin-top:var(--space-32)}
.compare-table{width:100%;border-collapse:collapse;text-align:center}
.compare-table caption{
text-align:left;color:var(--text-primary);
margin-bottom:var(--space-24);
}
.compare-table th,.compare-table td{
padding:var(--table-cell-padding-block) var(--table-cell-padding-inline);
border-bottom:1px solid var(--table-border);
vertical-align:middle;
}
.compare-table tbody tr:last-child th,
.compare-table tbody tr:last-child td{border-bottom:0}
.compare-table tbody th[scope="row"]{text-align:left;color:var(--text-primary);white-space:normal}
.compare-table tbody td{color:var(--text-secondary)}
.compare-table tbody tr:nth-child(odd) th,
.compare-table tbody tr:nth-child(odd) td{background:var(--table-row-bg)}
.compare-table tbody tr:nth-child(even) th,
.compare-table tbody tr:nth-child(even) td{background:var(--table-row-alt-bg)}
.compare-table-start,
.compare-table-start th,
.compare-table-start td{text-align:left}
.compare-table-start .compare-group,
.compare-table-start tbody tr:nth-child(odd) .compare-group,
.compare-table-start tbody tr:nth-child(even) .compare-group{
background:var(--surface-muted);color:var(--text-primary);
font-family:var(--font-mono);
font-size:var(--type-data-eyebrow-size);
letter-spacing:var(--type-data-eyebrow-letter-spacing);
text-transform:uppercase;
}
.folyoszoveg,.jogi-szoveg{max-width:72ch}
.jogi-alcim{color:var(--text-primary);margin-top:var(--space-32);
margin-bottom:var(--space-16)}
.folyoszoveg > p,.jogi-szoveg > p{color:var(--text-secondary);margin-bottom:var(--space-16)}
.folyoszoveg > p:last-child,.jogi-szoveg > p:last-child{margin-bottom:0}
.jogi-lista{margin:0 0 var(--space-16) var(--space-24);color:var(--text-secondary)}
.jogi-lista li{margin-bottom:var(--space-8)}
.jogi-lista li:last-child{margin-bottom:0}
ol.jogi-lista{list-style:decimal}
ul.jogi-lista{list-style:disc}
.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);
}
.jogi-kiemelt{
margin:var(--space-24) 0;padding:var(--space-24);
background:var(--panel-bg);border-left:3px solid var(--primary);
border-radius:0 var(--r-md) var(--r-md) 0;color:var(--text-secondary);
}
.jogi-kiemelt > :last-child{margin-bottom:0}
.compare-colhead{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);color:var(--text-primary)}
.compare-table thead th,
.compare-table thead td{border-bottom:1px solid var(--table-border)}
.compare-table thead th{vertical-align:top}
.compare-action{margin-top:auto;align-self:flex-start}
.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)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-24);margin-top:var(--space-32)}
.split-harmas{grid-template-columns:repeat(3,minmax(0,1fr))}
.split-col{display:flex;flex-direction:column}
.split-panel{
padding:var(--split-padding);
background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius);
margin-bottom:var(--space-24);
}
.split-card{
padding:var(--split-padding);
background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--panel-radius);
box-shadow:var(--card-shadow);
}
.split-title{color:var(--text-primary);margin-bottom:var(--space-24)}
.fogalomtar{margin:var(--space-32) 0 0;display:flex;flex-direction:column;gap:0}
.fogalom{
display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);
gap:var(--space-24);padding:var(--space-24) 0;
border-top:1px solid var(--border);
}
.fogalom:last-child{border-bottom:1px solid var(--border)}
.fogalom-nev{color:var(--text-primary)}
.fogalom-leiras{color:var(--text-secondary);margin:0}
.site-header{
position:sticky;top:calc(-1 * var(--space-48));z-index:30;
background:var(--header-bg);
}
.header-main{
background:var(--header-bg);
border-bottom:1px solid var(--header-border);
box-shadow:var(--header-shadow);
}
.topbar{background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border)}
.topbar-inner{
max-width:var(--header-container);margin-inline:auto;padding-inline:var(--header-gutter);
display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
column-gap:var(--space-32);
}
.topbar-list{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-16)}
.topbar-item{display:flex;align-items:center;gap:var(--space-8);color:var(--topbar-text)}
.topbar-link{
display:inline-flex;align-items:center;gap:var(--space-8);
min-height:var(--space-48);padding-inline:var(--space-4);
border-radius:var(--r-md);
color:var(--topbar-text);text-decoration:none;
transition:background var(--dur-fast) var(--ease-out);
}
.topbar-link:hover{color:var(--topbar-text);background:var(--surface)}
.topbar-link:focus-visible{outline:3px solid var(--border-focus);outline-offset:-3px;border-radius:4px}
.topbar-icon{color:var(--topbar-icon)}
.topbar-sep{color:var(--text-tertiary)}
:root{
--nav-koz:var(--space-16);
--nav-belso:var(--space-4);
--logo-magassag:var(--space-48);
--fejlec-terkoz:var(--space-16);
--fejlec-res:var(--space-16);
--kapszula-betu:13px;
--kapszula-magassag:36px;
--kapszula-terkoz:14px;
--kapszula-sin:3px;
--kapszula-el:4px;
}
:root[data-nav="tomor"]{
--type-ui-nav-size:14px;
--nav-koz:var(--space-8);
--fejlec-res:var(--space-8);
--kapszula-terkoz:12px;
--kapszula-magassag:34px;
}
:root[data-nav="suru"]{
--type-ui-nav-size:13px;
--nav-koz:var(--space-8);
--fejlec-res:var(--space-8);
--logo-magassag:var(--space-40);
--fejlec-terkoz:var(--space-8);
--kapszula-betu:12px;
--kapszula-terkoz:10px;
--kapszula-magassag:32px;
}
.header-inner{
position:relative;
max-width:var(--header-container);margin-inline:auto;padding-inline:var(--header-gutter);
min-height:var(--topbar-h);padding-block:var(--fejlec-terkoz);
display:flex;align-items:center;justify-content:space-between;gap:var(--fejlec-res);
}
.site-logo{display:inline-flex;align-items:center;text-decoration:none;flex:none}
.site-logo img{display:block;height:var(--logo-magassag);width:auto}
.site-logo:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px;border-radius:4px}
.nav-drawer{display:flex;align-items:center}
.nav-toggle{
display:block;visibility:hidden;list-style:none;
width:0;height:0;min-height:0;padding:0;margin:0;border:0;overflow:hidden;
}
.nav-toggle::marker{content:''}
.nav-toggle::-webkit-details-marker{display:none}
.nav-list{display:flex;flex-wrap:nowrap;align-items:center;column-gap:var(--nav-koz)}
.nav-link,.nav-trigger{white-space:nowrap}
.nav-link{
display:inline-flex;align-items:center;min-height:44px;
padding-inline:var(--nav-belso);border-radius:var(--r-md);
color:var(--nav-text);text-decoration:none;text-transform:uppercase;
transition:background var(--dur-fast) var(--ease-out);
}
.nav-link:hover{background:var(--canvas);text-decoration:none}
.nav-link:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px;border-radius:4px}
.nav-link[aria-current="page"]{background:var(--surface-muted)}
.cta-kapszula{
position:relative;flex:none;
display:grid;grid-template-columns:repeat(3,1fr);
padding:var(--kapszula-sin);border-radius:999px;
background:var(--surface-sunken);border:1px solid var(--border);
}
.cta-jelolo{
position:absolute;z-index:0;pointer-events:none;
top:var(--kapszula-sin);bottom:var(--kapszula-sin);left:var(--kapszula-sin);
width:calc((100% - 2 * var(--kapszula-sin)) / 3);
background:var(--primary);box-shadow:var(--shadow-1);
border-radius:999px var(--kapszula-el) var(--kapszula-el) 999px;
transition:translate var(--dur-ui) var(--ease-out),
border-radius var(--dur-ui) var(--ease-out),
background var(--dur-fast) var(--ease-out);
}
.cta-szegmens{
position:relative;z-index:1;
display:inline-flex;align-items:center;justify-content:center;
min-height:var(--kapszula-magassag);padding-inline:var(--kapszula-terkoz);
border-radius:999px;white-space:nowrap;text-decoration:none;
font-family:var(--font-body);font-weight:600;line-height:1;
font-size:var(--kapszula-betu);
color:var(--text-secondary);
transition:color var(--dur-fast) var(--ease-out);
}
.cta-szegmens:hover{text-decoration:none}
.cta-szegmens:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.cta-kapszula:not(:has(.cta-szegmens[aria-current="page"])) .cta-szegmens:first-of-type,
.cta-szegmens[aria-current="page"]{color:var(--on-primary)}
.cta-kapszula:has(.cta-szegmens:nth-of-type(2)[aria-current="page"]) .cta-jelolo{
translate:100% 0;border-radius:var(--kapszula-el);
}
.cta-kapszula:has(.cta-szegmens:nth-of-type(3)[aria-current="page"]) .cta-jelolo{
translate:200% 0;border-radius:var(--kapszula-el) 999px 999px var(--kapszula-el);
}
.cta-kapszula:has(.cta-szegmens:is(:hover,:focus-visible)) .cta-jelolo{
background:var(--surface);
}
.cta-kapszula:has(.cta-szegmens:is(:hover,:focus-visible)) .cta-szegmens{
color:var(--text-secondary);
}
.cta-kapszula:has(.cta-szegmens:is(:hover,:focus-visible)) .cta-szegmens:is(:hover,:focus-visible){
color:var(--text-primary);
}
.cta-kapszula:has(.cta-szegmens:nth-of-type(1):is(:hover,:focus-visible)) .cta-jelolo{
translate:0 0;border-radius:999px var(--kapszula-el) var(--kapszula-el) 999px;
}
.cta-kapszula:has(.cta-szegmens:nth-of-type(2):is(:hover,:focus-visible)) .cta-jelolo{
translate:100% 0;border-radius:var(--kapszula-el);
}
.cta-kapszula:has(.cta-szegmens:nth-of-type(3):is(:hover,:focus-visible)) .cta-jelolo{
translate:200% 0;border-radius:var(--kapszula-el) 999px 999px var(--kapszula-el);
}
.cta-kapszula:has(.cta-szegmens:active) .cta-jelolo{background:var(--primary)}
.cta-kapszula:has(.cta-szegmens:active) .cta-szegmens:active{color:var(--on-primary)}
.tema-doboz{position:relative;display:none;align-items:center;flex:none}
:root[data-theme] .tema-doboz{display:flex}
:root[data-theme="light"]{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark}
.tema-valto{
display:inline-flex;align-items:center;justify-content:center;
min-height:44px;padding:var(--space-4);
border:0;background:none;cursor:pointer;border-radius:var(--r-md);
}
.tema-valto:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.tema-sin{
position:relative;display:block;
width:calc(var(--space-32) + var(--space-24));height:var(--space-32);
border-radius:999px;
background:var(--surface-sunken);border:1px solid var(--border);
transition:background var(--dur-fast) var(--ease-out);
}
.tema-sin > .tema-jel{
position:absolute;top:50%;translate:0 -50%;color:var(--text-tertiary);
}
.tema-sin > .icon-tema-nap{left:var(--space-8)}
.tema-sin > .icon-tema-hold{right:var(--space-8)}
.tema-fogo{
position:absolute;top:var(--space-4);left:var(--space-4);
width:var(--space-24);height:var(--space-24);border-radius:50%;
background:var(--tema-fogo-bg);box-shadow:var(--shadow-1);
display:grid;place-items:center;
transition:translate var(--dur-fast) var(--ease-out);
}
.tema-fogo > *{grid-area:1 / 1}
.tema-fogo .tema-jel{
color:var(--text-primary);
transition:opacity var(--dur-fast) var(--ease-out);
}
.tema-fogo .icon-tema-hold{opacity:0}
.tema-valto[aria-checked="true"] .tema-fogo{translate:var(--space-24) 0}
.tema-valto[aria-checked="true"] .tema-fogo .icon-tema-nap{opacity:0}
.tema-valto[aria-checked="true"] .tema-fogo .icon-tema-hold{opacity:1}
.tema-valto[aria-checked="true"] .tema-sin{background:var(--surface-muted)}
.tema-tipp{
position:absolute;top:calc(100% + var(--space-4));right:0;z-index:30;
white-space:nowrap;pointer-events:none;
padding:var(--space-4) var(--space-8);border-radius:var(--r-md);
background:var(--tipp-bg);color:var(--tipp-text);
border:1px solid var(--border-strong);box-shadow:var(--shadow-2);
opacity:0;visibility:hidden;
translate:0 calc(-1 * var(--space-4));
transition:opacity var(--dur-fast) var(--ease-out),
translate var(--dur-fast) var(--ease-out),
visibility var(--dur-fast);
}
.tema-doboz:hover .tema-tipp,
.tema-valto:focus-visible ~ .tema-tipp{
opacity:1;visibility:visible;translate:0 0;
}
.site-logo .site-logo-sotet{display:none}
:root[data-theme="dark"] .site-logo .site-logo-vilagos{display:none}
:root[data-theme="dark"] .site-logo .site-logo-sotet{display:block}
.header-main{position:relative}
.nav-drawer{position:relative}
.nav-item{position:static}
.nav-trigger{position:relative;
display:inline-flex;align-items:center;
border:0;background:none;cursor:pointer;
font-family:var(--font-body);font-size:var(--type-ui-nav-size);
font-weight:var(--type-ui-nav-weight);line-height:var(--type-ui-nav-line-height);
}
.nav-trigger[aria-expanded="true"]{background:var(--canvas)}
.nav-trigger::before{
content:'';position:absolute;z-index:1;pointer-events:none;
left:var(--nav-belso);right:var(--nav-belso);bottom:var(--space-8);
height:2px;border-radius:2px;background:var(--nav-jel);
transform:scaleX(0);transform-origin:50% 50%;
transition:transform 200ms var(--ease-out);
}
.nav-trigger[aria-expanded="true"]::before{transform:scaleX(1)}
.mega[hidden]{
display:none;opacity:0;transform:translateY(calc(-1 * var(--space-8)));
transition-duration:130ms;
}
@starting-style{
.mega:not([hidden]){opacity:0;transform:translateY(calc(-1 * var(--space-8)))}
}
:root[data-nav-valt] .mega{transition-duration:120ms}
@starting-style{
:root[data-nav-valt] .mega:not([hidden]){opacity:0;transform:none}
}
.nav-trigger[aria-expanded="true"]::after{
content:'';position:absolute;z-index:26;pointer-events:none;
left:50%;bottom:calc(-1 * var(--space-24));
width:var(--space-16);height:var(--space-16);
background:var(--surface);
border-left:1px solid var(--border);border-top:1px solid var(--border);
translate:-50% 0;transform:rotate(45deg);
opacity:1;transition:opacity 200ms var(--ease-out);
}
@starting-style{
.nav-trigger[aria-expanded="true"]::after{opacity:0}
}
.mega{
opacity:1;transform:none;
transition:opacity 200ms var(--ease-out),transform 200ms var(--ease-out),
display 200ms var(--ease-out) allow-discrete;
position:absolute;top:calc(100% + var(--space-16));
left:calc(-1 * var(--space-8));
width:min(48rem,calc(100vw - 2 * var(--page-gutter)));
z-index:25;
background:
radial-gradient(115% 85% at 100% 100%,
color-mix(in srgb,var(--surface-muted) 60%,transparent) 0%,
transparent 60%),
var(--surface);
border:1px solid var(--border);border-radius:var(--panel-radius);
box-shadow:var(--shadow-2);
max-height:calc(100vh - var(--topbar-h) - var(--space-96));
overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;
scrollbar-width:thin;
}
.mega-inner{position:relative;isolation:isolate;padding:var(--space-24)}
.mega-inner::before,.mega-inner::after{
content:'';position:absolute;z-index:-1;pointer-events:none;
right:1px;bottom:1px;
width:clamp(8rem,20%,12rem);aspect-ratio:387.49 / 289.93;
-webkit-mask:var(--veset-jel) no-repeat center/contain;
mask:var(--veset-jel) no-repeat center/contain;
}
.mega-inner::before{background:var(--veset-melyedes);opacity:var(--veset-melyedes-alfa)}
.mega-inner::after{
background:var(--veset-kiemeles);opacity:var(--veset-kiemeles-alfa);
translate:1px 1px;
}
.mega-fej{
display:flex;align-items:baseline;justify-content:space-between;
gap:var(--space-16);
margin-bottom:var(--space-16);padding-bottom:var(--space-8);
border-bottom:1px solid var(--border);
}
.mega-eyebrow{color:var(--text-tertiary);margin:0}
.mega-attekintes{flex:none}
.mega-oszlopok{
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-24) var(--space-16);
}
.mega-oszlop{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}
.mega-csoport{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}
.mega-csoport + .mega-csoport{margin-top:var(--space-16)}
.mega-csoport-gyerek{margin-top:0;margin-left:var(--space-16)}
.mega-oszlopok:has(> :only-child){grid-template-columns:minmax(0,1fr)}
.mega-oszlopok:has(> :only-child) .mega-alista{
display:block;columns:3;column-gap:var(--space-24);
}
.mega-oszlopok:has(> :only-child) .mega-alista > li{
break-inside:avoid;margin-bottom:var(--space-4);
}
.mega-oszlop .mega-link{align-items:flex-start}
.mega-link-passziv{cursor:default;color:var(--text-tertiary);margin:0}
.mega-link-passziv:hover{background:none}
.mega-alista{
display:flex;flex-direction:column;gap:var(--space-4);
margin:0 0 0 var(--space-16);
padding-left:var(--space-16);
border-left:1px solid var(--border);
}
.mega-alink{
display:block;padding:var(--space-4) var(--space-8);
border-radius:var(--r-md);color:var(--text-secondary);text-decoration:none;
transition:background var(--dur-fast) var(--ease-out),
color var(--dur-fast) var(--ease-out);
}
.mega-alink:hover{background:var(--canvas);color:var(--text-primary)}
.mega-alink:focus-visible{outline:3px solid var(--border-focus);outline-offset:-3px}
.mega-alink-passziv{color:var(--text-tertiary);cursor:default}
.mega-keszul{color:var(--text-tertiary)}
.topbar-link-passziv{color:var(--text-on-dark-muted);cursor:default}
.mega-link{
display:flex;align-items:center;gap:var(--space-16);
padding:var(--space-8);border-radius:var(--r-md);
color:var(--text-primary);text-decoration:none;
transition:background var(--dur-fast) var(--ease-out);
}
.mega-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(--canvas);color:var(--secondary);
transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);
}
.mega-link:hover .mega-ico{background:var(--surface-muted);color:var(--text-primary)}
.mega-label{line-height:var(--type-ui-body-line-height);text-wrap:balance}
.mega-link:hover{background:var(--canvas);color:var(--text-primary)}
.mega-link:focus-visible{outline:3px solid var(--border-focus);outline-offset:-3px}
.hero{
display:grid;
grid-template-columns:minmax(0,1fr);
background:var(--section-bg);
min-height:var(--hero-min-h);
}
.hero > .hero-inner,
.hero > .hero-media{grid-column:1;grid-row:1}
.hero-inner{
position:relative;z-index:1;align-self:start;
width:100%;padding-block:var(--space-64);
max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--page-gutter);
}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start}
.hero-eyebrow{
color:var(--text-primary);background:var(--surface-muted);
padding:var(--space-4) var(--space-8);border-radius:var(--r-md);
align-self:flex-start;margin-bottom:var(--space-16);
}
.hero .hero-lead{color:var(--text-primary)}
.hero-title{color:var(--text-primary);margin-bottom:var(--space-16);overflow-wrap:break-word}
.hero-lead{color:var(--text-secondary);max-width:52ch;margin-bottom:var(--space-24)}
.hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}
.hero-jegyzet{
color:var(--text-primary);
background:color-mix(in srgb,var(--surface) 88%,transparent);
padding:var(--space-16);border-radius:var(--r-md);
max-width:58ch;margin-top:var(--space-8);text-wrap:pretty;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.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)}
.hero-media{position:relative;aspect-ratio:var(--hero-media-ratio)}
.hero-media picture{display:block;width:100%;height:100%}
.hero-media img,.hero-media video{
width:100%;height:100%;object-fit:cover;object-position:center bottom;
}
.hero-video{
position:absolute;inset:0;opacity:0;
transition:opacity var(--dur-media) var(--ease-out);
}
.hero-video[data-ready]{opacity:1}
.hero-media::after{
content:"";position:absolute;inset:0;pointer-events:none;
background:radial-gradient(ellipse 50ch 34ch at var(--hero-veil-x) var(--hero-veil-y),
var(--hero-veil) 0%,
var(--hero-veil-soft) 52%,
transparent 100%);
}
.breadcrumb{margin-bottom:var(--space-16)}
.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);color:var(--text-secondary)}
.breadcrumb-list li{display:flex;align-items:center;gap:var(--space-8)}
.breadcrumb-list li+li::before{content:"/";color:var(--text-tertiary)}
.breadcrumb-list a{color:var(--text-secondary);text-decoration:none}
.breadcrumb-list a:hover{color:var(--text-primary)}
.breadcrumb-list [aria-current="page"]{color:var(--text-primary)}
.page-hero{
display:grid;grid-template-columns:minmax(0,1fr);
background:var(--section-bg);min-height:0;padding-top:0;
}
.page-hero > .hero-inner,
.page-hero > .page-hero-media{grid-column:1;grid-row:1}
.page-hero .hero-inner{
position:relative;z-index:1;align-self:start;
padding-block:var(--space-48);
}
.page-hero .hero-title{max-width:34ch}
.page-hero .hero-lead{max-width:62ch;color:var(--text-primary)}
.page-hero-media{
position:relative;aspect-ratio:var(--page-hero-ratio);
width:100%;max-height:var(--page-hero-max);margin-top:0;
}
.page-hero-media img{object-position:center}
.page-hero-media-alul img{object-position:center bottom}
.page-hero-media::after{--hero-veil-y:calc(var(--space-96) + var(--space-32))}
.fit-list{display:flex;flex-direction:column;gap:var(--space-16)}
.fit-list li{display:flex;align-items:flex-start;gap:var(--space-16);color:var(--text-secondary)}
.fit-mark{
flex:none;width:var(--space-24);height:var(--space-24);border-radius:50%;
margin-top:2px;position:relative;
}
.fit-yes{background:var(--surface-muted)}
.fit-no{background:var(--warning-bg)}
.fit-mark::before{content:"";position:absolute;left:50%;top:50%}
.fit-yes::before{
color:var(--secondary);
width:var(--space-4);height:calc(var(--space-8) + var(--space-4));
border-right:2px solid currentColor;border-bottom:2px solid currentColor;
transform:translate(-50%,-62%) rotate(45deg);
}
.fit-no::before{
color:var(--warning-text);
width:calc(var(--space-8) + var(--space-4));height:0;
border-top:2px solid currentColor;
transform:translate(-50%,-50%);
}
.fit-text{display:block}
.faq{display:flex;flex-direction:column;gap:var(--space-8)}
.faq-item{
background:var(--card-bg);border:1px solid var(--card-border);
border-radius:var(--r-lg);box-shadow:var(--card-shadow);
}
.faq-q{
display:flex;align-items:center;gap:var(--space-16);
padding:var(--space-16) var(--space-24);
color:var(--text-primary);cursor:pointer;list-style:none;
min-height:44px;
}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{
content:"";margin-left:auto;flex:none;
width:var(--space-8);height:var(--space-8);
border-right:2px solid currentColor;border-bottom:2px solid currentColor;
transform:rotate(45deg) translate(-2px,-2px);
transition:transform var(--dur-fast) var(--ease-out);
}
.faq-item[open] .faq-q::after{transform:rotate(-135deg) translate(-2px,-2px)}
.faq-q:focus-visible{outline:3px solid var(--border-focus);outline-offset:-3px;border-radius:var(--r-lg)}
.faq-a{padding:0 var(--space-24) var(--space-24)}
.faq-a p{color:var(--text-secondary);max-width:70ch}
.situation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-32)}
.situation-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.situation-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.situation-media{
display:block;
aspect-ratio:var(--media-ratio-card);
padding:var(--space-16);
background:var(--surface);
border-radius:var(--panel-radius);
min-height:0;
}
.situation-media img{
width:100%;height:100%;object-fit:cover;
border-radius:var(--r-md);display:block;
}
.kb-feature{margin-bottom:var(--space-48)}
.kb-title{display:block;color:var(--link)}
.kb-title:hover{color:var(--link-hover)}
.kb-arrow{margin-right:var(--space-8);text-decoration:none;display:inline-block}
.kb-body{color:var(--text-secondary)}
.kb-body-strong{color:var(--text-primary)}
.kb-eg{color:var(--text-tertiary)}
.kb-feature .kb-title{margin-bottom:var(--space-24)}
.kb-feature .kb-body{margin-bottom:var(--space-8)}
.section-actions{
display:flex;justify-content:center;
margin-top:var(--space-64);
}
.helyzet-irany{color:var(--text-primary)}
.helyzet-kizar{color:var(--text-tertiary);margin-top:auto;padding-top:var(--space-8);
border-top:1px solid var(--border)}
.terkep{position:relative;display:grid;background:var(--canvas)}
.terkep > *{grid-area:1 / 1}
.terkep-vaszon{position:relative;z-index:1;min-height:600px;overflow:hidden}
.terkep-beagyazott{
position:absolute;top:-120px;left:0;
width:100%;height:calc(100% + 120px);
border:0;display:block;
filter:saturate(.72) contrast(.96);
}
.terkep-fade{
position:absolute;inset:0;pointer-events:none;z-index:1;
background:
linear-gradient(90deg,var(--canvas),transparent var(--space-96)),
linear-gradient(270deg,var(--canvas),transparent var(--space-96));
background-color:color-mix(in srgb,var(--surface-muted) 30%,transparent);
-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - var(--space-48)),transparent 100%);
mask-image:linear-gradient(180deg,#000 calc(100% - var(--space-48)),transparent 100%);
}
.terkep-jeloles{
position:absolute;z-index:2;pointer-events:none;
left:calc(50% + 122px);top:calc(50% - 60px);
transform:translate(-50%,calc(-100% - var(--space-48)));
transition:opacity var(--dur-ui) var(--ease-out);
padding:var(--space-8) var(--space-16);
background:var(--surface);
border:1px solid var(--border);
border-radius:var(--r-lg);
box-shadow:var(--shadow-3);
}
.terkep-jeloles img{display:block;width:var(--space-128);height:auto}
.terkep-jeloles::after{
content:"";position:absolute;top:100%;left:50%;
width:var(--space-16);height:var(--space-16);
margin:calc(-1 * var(--space-8)) 0 0 calc(-1 * var(--space-8));
background:var(--surface);
border-right:1px solid var(--border);border-bottom:1px solid var(--border);
transform:rotate(45deg);
}
.terkep-vaszon:hover .terkep-jeloles{opacity:0}
.terkep-elo{position:absolute;inset:0;display:block;z-index:0}
.terkep-elo[hidden]{display:none}
.terkep-el .terkep-jeloles{left:0;top:0;opacity:1}
.terkep-el .terkep-vaszon:hover .terkep-jeloles{opacity:1}
.terkep-el .terkep-fade{background-color:transparent}
.terkep-inner{
position:relative;z-index:2;align-self:center;
width:100%;max-width:var(--container-wide);margin-inline:auto;
padding:var(--space-48) var(--page-gutter);
pointer-events:none;
}
.terkep-kartya{
pointer-events:auto;
width:min(25rem,100%);
padding:var(--space-32);
background:var(--surface);
border:1px solid var(--border);
border-radius:var(--r-xl);
box-shadow:var(--shadow-3);
}
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
.terkep-kartya{
background:color-mix(in srgb,var(--surface) 92%,transparent);
-webkit-backdrop-filter:blur(12px) saturate(1.15);
backdrop-filter:blur(12px) saturate(1.15);
}
}
.terkep-eyebrow{color:var(--text-tertiary);margin-bottom:var(--space-8)}
.terkep-cim{color:var(--text-primary);text-wrap:balance;margin-bottom:var(--space-24)}
.terkep-adatok{display:grid;gap:var(--space-16);margin-bottom:var(--space-24)}
.terkep-adat{display:grid;grid-template-columns:auto minmax(0,1fr);
gap:var(--space-16);align-items:start}
.terkep-adat-szoveg{color:var(--text-secondary)}
.terkep-adat-szoveg strong{color:var(--text-primary)}
.terkep-ikon{
display:grid;place-items:center;
width:var(--space-32);height:var(--space-32);
border-radius:50%;
background:var(--surface-muted);color:var(--primary);
margin-top:calc((var(--type-ui-body-size) * var(--type-ui-body-line-height) - var(--space-32)) / 2);
}
.terkep-ikon svg{
width:var(--space-16);height:var(--space-16);
fill:none;stroke:currentColor;stroke-width:1.8;
stroke-linecap:round;stroke-linejoin:round;
}
.terkep-megjegyzes{color:var(--text-secondary);max-width:44ch;
margin-bottom:var(--space-32)}
.terkep-utvonal{display:inline-flex;align-items:center;gap:var(--space-8)}
.terkep-utvonal-jel{display:inline-grid;place-items:center}
.terkep-utvonal-jel svg{
width:var(--space-16);height:var(--space-16);
fill:none;stroke:currentColor;stroke-width:1.8;
stroke-linecap:round;stroke-linejoin:round;
transition:transform var(--dur-ui) var(--ease-out);
}
.terkep-utvonal:hover .terkep-utvonal-jel svg{transform:translate(2px,-2px)}
.lablec{background:var(--surface-inverse);color:var(--text-on-dark);margin-top:var(--space-128)}
.lablec-inner{
max-width:var(--container-wide);margin-inline:auto;
padding:var(--space-64) var(--page-gutter) var(--space-48);
display:grid;grid-template-columns:minmax(0,4fr) repeat(5,minmax(0,2fr));
gap:var(--space-48) var(--space-32);align-items:start;
}
.lablec-marka{display:flex;flex-direction:column;gap:var(--space-16);max-width:26rem}
.lablec-logo{display:inline-flex}
.lablec-logo img{width:9.5rem;height:auto;display:block}
.lablec-lead{color:var(--text-on-dark-muted)}
.lablec-kapcsolat{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8)}
.lablec-halvany{color:var(--text-on-dark-muted)}
.lablec-masodlagos{
display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16);
margin:var(--space-8) 0 0;padding-top:var(--space-16);
border-top:1px solid color-mix(in srgb,var(--text-on-dark) 18%,transparent);
}
.lablec-hasab{display:flex;flex-direction:column;gap:var(--space-16)}
.lablec-cim{color:var(--text-on-dark-muted)}
.lablec-cim-link{color:inherit;text-decoration:none}
.lablec-cim-link:hover{color:var(--text-on-dark)}
.lablec-lista{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8)}
.lablec-link{
color:var(--text-on-dark-soft);text-decoration:none;
line-height:1.55;
transition:color var(--dur-ui) var(--ease-out);
}
.lablec-link:hover{color:var(--primary)}
.lablec-link:focus-visible,.lablec-cim-link:focus-visible,.lablec-jogi-link:focus-visible{
outline:2px solid var(--primary);outline-offset:3px;border-radius:2px;
}
.lablec-adat{display:inline-block;margin-left:var(--space-16);
color:var(--text-on-dark-muted)}
.lablec-zaro{border-top:1px solid color-mix(in srgb,var(--text-on-dark) 18%,transparent)}
.lablec-zaro-inner{
display:flex;flex-wrap:wrap;gap:var(--space-16);
align-items:center;justify-content:space-between;
padding-block:var(--space-24);
}
.lablec-ceg{color:var(--text-on-dark-muted);margin:0}
.lablec-jogi{
list-style:none;margin:0;padding:0;
display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16);
}
.lablec-jogi-link{color:var(--text-on-dark-muted);text-decoration:none;font-size:var(--type-ui-caption-size)}
.lablec-jogi-link:hover{color:var(--text-on-dark)}
.split-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dok-lista{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8);color:var(--text-secondary)}
.dok-lista li{display:flex;gap:var(--space-8)}
.dok-lista li::before{content:"";flex:none;width:.4em;height:.4em;margin-top:.55em;border-radius:50%;border:1px solid var(--text-tertiary)}
.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{position:relative;padding-bottom:var(--space-16);
margin-bottom:var(--space-24)}
.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)}
.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)}
.gyik,
.gyik-tabla:not([hidden]){display:block}
.gyik-tabla[hidden]{display:none}
.konz-bal{display:flex;flex-direction:column}
.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)}
.folyamat{display:block}
.folyamat-panel[hidden],.gyik-valasz[hidden],.velemeny[hidden]{display:none}
.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);
}
@keyframes lepes-ikon{from{transform:rotate(-12deg) scale(.82);opacity:.4}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){
.folyamat-gomb[aria-expanded="true"] .folyamat-korong{transform:none}
.folyamat-gomb[aria-expanded="true"] .folyamat-korong .icon{animation:none}
}
.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)}
@keyframes folyamat-be{from{opacity:0;transform:translateY(var(--space-8))}to{opacity:1;transform:none}}
.folyamat-cim{color:var(--text-primary);padding-bottom:var(--space-16);
margin-bottom:var(--space-24);border-bottom:1px solid var(--border);text-wrap:balance}
.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)}
.gyik-csoport + .gyik-csoport{margin-top:var(--space-48)}
.gyik-csoport-cim{
color:var(--text-primary);padding-bottom:var(--space-8);
margin-bottom:var(--space-16);border-bottom:1px solid var(--border);
}
.faq-tovabb{margin-top:var(--space-8)}
.projekt-kiemelt{
display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);
gap:var(--space-32);align-items:stretch;margin-bottom:var(--space-48);
}
.projekt-media{
aspect-ratio:var(--media-ratio-card);border-radius:var(--panel-radius);
overflow:hidden;background:var(--surface-muted);margin:0;
}
.projekt-media img{width:100%;height:100%;object-fit:cover;display:block;
transition:transform var(--dur-media) var(--ease-out)}
.projekt:hover .projekt-media img,
.projekt-kiemelt:hover .projekt-media img{transform:scale(1.03)}
.projekt-media-nagy{aspect-ratio:auto;min-height:18rem}
.projekt-kiemelt-torzs{display:flex;flex-direction:column;gap:var(--space-16)}
.projekt-eyebrow{color:var(--text-tertiary)}
.projekt-kiemelt-cim,.projekt-cim{color:var(--text-primary);text-wrap:balance}
.projekt-meta{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;
color:var(--text-tertiary);margin:0}
.projekt-ev{color:var(--text-secondary)}
.projekt-szoveg{color:var(--text-secondary)}
.projekt-chip{
display:inline-flex;flex-direction:column;gap:var(--space-4);
padding:var(--space-16);background:var(--surface-muted);
border-radius:var(--card-radius);margin:0;align-self:flex-start;
}
.projekt-chip-szam{color:var(--text-primary)}
.projekt-chip-alatt{color:var(--text-secondary)}
.projekt-kiemelt-alj{display:flex;flex-wrap:wrap;gap:var(--space-24);
align-items:center;justify-content:space-between;margin-top:auto}
.projekt-racs{list-style:none;margin:0;padding:0;display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-32)}
.projekt{display:flex;flex-direction:column;gap:var(--space-16)}
.projekt-link{margin-top:auto;align-self:flex-start}
@supports (grid-template-rows: subgrid){
.projekt-racs{grid-template-rows:auto auto auto 1fr auto auto}
.projekt{
display:grid;grid-row:span 6;grid-template-rows:subgrid;
gap:var(--space-16);
}
.projekt-link{margin-top:0;justify-self:start;align-self:start}
.projekt-chip{align-self:stretch;justify-self:stretch}
}
.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)}
@keyframes velemeny-be{from{opacity:0;transform:translateY(var(--space-8))}to{opacity:1;transform:none}}
.urlap{display:grid;gap:var(--space-16);max-width:44rem}
.urlap-csoport{
display:grid;gap:var(--space-16);
margin:0;padding:var(--space-24) 0 0;border:0;border-top:1px solid var(--border);
}
.urlap-csoport:first-of-type{padding-top:0;border-top:0}
.urlap-csoport-cim{display:block;float:none;width:100%;padding:0;color:var(--text-primary)}
.urlap-sor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}
.urlap-mezo{display:grid;gap:var(--space-4);margin:0}
.urlap-cimke{color:var(--text-secondary)}
.urlap-input{
width:100%;min-height:2.75rem;padding:var(--space-8) var(--space-16);
font:inherit;font-size:var(--type-ui-body-size);
color:var(--text-primary);background:var(--surface);
border:1px solid var(--border);border-radius:var(--r-md);
}
.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-jelolo input{margin-top:.3em;width:1.1em;height:1.1em;accent-color:var(--primary)}
.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-csapda{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.urlap-valasz{
margin:0;padding:var(--space-16);border-radius:var(--card-radius);
background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);
}
.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);
}
.ofc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,9fr);gap:var(--space-48);align-items:start}
.ofc-eyebrow{display:flex;align-items:center;gap:var(--space-8);color:var(--text-tertiary);margin-bottom:var(--space-16)}
.ofc-lead{color:var(--text-secondary);margin-top:var(--space-24)}
.ofc-accent{color:var(--primary)}
.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-feat-title{color:var(--text-primary);margin-bottom:var(--space-4)}
.ofc-feat-text{color:var(--text-secondary)}
.ofc-actions{margin-top:var(--space-32)}
.ofc-actions .btn{width:100%;justify-content:space-between}
.ofc-disclaimer{display:flex;gap:var(--space-8);align-items:flex-start;margin-top:var(--space-16);color:var(--text-tertiary)}
.ofc-steps{
list-style:none;margin:0 0 var(--space-24);padding:0;
display:flex;align-items:center;gap:var(--space-16);
}
.ofc-step{display:flex;align-items:center;gap:var(--space-8);color:var(--text-tertiary)}
.ofc-step-sep{flex:1;height:1px;background:var(--border)}
.ofc-step-n{
display:grid;place-items:center;flex:none;
width:var(--space-24);height:var(--space-24);border-radius:50%;
background:var(--badge-bg);color:var(--badge-text);
font-family:var(--font-mono);font-size:var(--type-data-value-size);
}
.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-panel{
background:var(--surface);border:1px solid var(--border);
border-radius:var(--panel-radius);padding:var(--space-32);
}
.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-uphead-note{color:var(--text-tertiary);font-weight:400}
.ofc-secure{display:flex;align-items:center;gap:var(--space-8);color:var(--text-tertiary);margin-top:var(--space-8)}
.ofc-tip{
display:flex;gap:var(--space-8);align-items:flex-start;
max-width:26rem;padding:var(--space-16);
background:var(--surface-muted);border-radius:var(--card-radius);
color:var(--text-primary);
}
.ofc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}
.ofc-card{
display:flex;flex-direction:column;gap:var(--space-8);
padding:var(--space-16);
background:var(--canvas);border:1px solid var(--border);border-radius:var(--card-radius);
}
.ofc-card-head{display:flex;align-items:center;gap:var(--space-8);color:var(--text-primary)}
.ofc-card-name{flex:1;min-width:0;min-height:2lh}
.ofc-badge{
display:grid;place-items:center;flex:none;
width:var(--space-24);height:var(--space-24);border-radius:var(--r-md);
background:var(--primary);color:var(--on-primary);
font-family:var(--font-mono);font-size:var(--type-data-value-size);
}
.ofc-badge-muted{background:var(--badge-bg);color:var(--badge-text)}
.ofc-opt{color:var(--text-tertiary);font-weight:400}
.ofc-x{
margin-left:auto;flex:none;display:grid;place-items:center;
width:var(--space-24);height:var(--space-24);
border:0;background:none;color:var(--text-tertiary);cursor:pointer;
border-radius:var(--r-md);font-size:1.25rem;line-height:1;
}
.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{
width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-8);
padding:var(--space-24) var(--space-16);
border:1px dashed var(--border);border-radius:var(--card-radius);
background:var(--surface);color:var(--text-secondary);cursor:pointer;text-align:center;
}
.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-drop-title{color:var(--text-primary)}
.ofc-drop-hint{color:var(--text-tertiary)}
.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-error{margin-top:var(--space-8);color:var(--danger-text)}
.ofc-file{
display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-16);
align-items:center;padding:var(--space-16);
background:var(--surface-muted);border:1px solid var(--primary);
border-radius:var(--card-radius);
animation:ofc-fajl-be var(--dur-ui) var(--ease-out);
}
@keyframes ofc-fajl-be{
from{opacity:0;transform:translateY(calc(-1 * var(--space-8))) scale(.98)}
to{opacity:1;transform:none}
}
.ofc-file-ic{
display:grid;place-items:center;flex:none;width:var(--space-32);height:var(--space-32);
border-radius:var(--r-md);background:var(--surface);color:var(--text-secondary);
font-family:var(--font-mono);font-size:var(--type-data-value-size);
}
.ofc-file-meta{min-width:0}
.ofc-file-name{display:block;color:var(--text-primary);overflow-wrap:anywhere}
.ofc-file-size{display:block;color:var(--text-tertiary)}
.ofc-file-ok{
display:grid;place-items:center;flex:none;
width:var(--space-24);height:var(--space-24);border-radius:50%;
background:var(--primary);color:var(--on-primary);
}
.ofc-file-ok svg{width:var(--space-16);height:var(--space-16);
stroke-dasharray:24;stroke-dashoffset:24;
animation:ofc-pipa 420ms var(--ease-out) 120ms forwards}
@keyframes ofc-pipa{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){
.ofc-file{animation:none}
.ofc-file-ok svg{animation:none;stroke-dashoffset:0}
}
.ofc-label{display:block;color:var(--text-secondary);margin-top:var(--space-8)}
.ofc-select,.ofc-note{
width:100%;min-height:2.75rem;padding:var(--space-8) var(--space-16);
font:inherit;font-size:var(--type-ui-subtitle-size);
color:var(--text-primary);background:var(--surface);
border:1px solid var(--border);border-radius:var(--r-md);
}
.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{margin-top:var(--space-24);background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);padding:var(--space-32)}
.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-compare-title{display:flex;align-items:center;gap:var(--space-8);color:var(--text-primary)}
.ofc-th-sub{display:block;color:var(--text-tertiary);font-weight:400}
.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-st-yes{color:var(--success-text)}
.ofc-st-warn{color:var(--warning-text)}
.ofc-st-bad,.ofc-st-no{color:var(--danger-text)}
.ofc-st-muted,.ofc-st-nodata,.ofc-st-unclear{color:var(--text-tertiary)}
.ofc-dash,.ofc-wait{color:var(--text-tertiary)}
.ofc-row-total td{border-top:2px solid var(--border)}
.ofc-ai{margin-top:var(--space-32);padding:var(--space-24);background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius)}
.ofc-ai-title{color:var(--text-primary);margin-bottom:var(--space-16)}
.ofc-ai-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-16)}
.ofc-ai-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-8);align-items:start;color:var(--text-secondary)}
.ofc-ai-ok{color:var(--success-text)}
.ofc-ai-warn{color:var(--warning-text)}
.ofc-ai-info{color:var(--text-tertiary)}
.ofc-ai-wait{color:var(--text-tertiary)}
.ofc-expert{
margin-top:var(--space-24);padding:var(--space-24);
display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);flex-wrap:wrap;
background:var(--surface-muted);border-radius:var(--panel-radius);
}
.ofc-expert-text{display:flex;align-items:center;gap:var(--space-8);color:var(--text-primary)}
.ofc-panel{position:relative}
.ofc-aijel{
--aijel-ido:3.4s;
--aijel-mag:calc(var(--space-32) + var(--space-8));
position:absolute;top:calc(-1 * var(--space-16));right:var(--space-32);
z-index:2;margin:0;
display:flex;align-items:center;gap:var(--space-16);
padding:var(--space-8) var(--space-24) var(--space-8) var(--space-8);
background:var(--surface);border:1px solid var(--border);
border-radius:999px;box-shadow:var(--shadow-2);
overflow:hidden;
}
.ofc-aijel-mag{
position:relative;flex:none;
width:var(--aijel-mag);height:var(--aijel-mag);border-radius:50%;
display:grid;place-items:center;
background:var(--primary);color:var(--on-primary);
}
.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-gyuru{
position:absolute;inset:calc(-1 * var(--space-4));border-radius:50%;
z-index:1;
background:conic-gradient(from 0turn,
transparent 0 44%,
color-mix(in srgb,var(--color-skyblue) 75%,transparent) 60%,
var(--primary) 78%,
var(--secondary) 92%,
transparent 100%);
-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));
mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));
animation:aijel-forog var(--aijel-ido) linear infinite;
}
.ofc-aijel-ikon{
display:grid;place-items:center;
animation:aijel-csillam var(--aijel-ido) var(--ease-out) infinite;
animation-delay:calc(var(--aijel-ido) / -3);
}
.ofc-aijel-ikon svg{width:var(--space-24);height:var(--space-24)}
.ofc-aijel-szoveg{display:flex;flex-direction:column;gap:2px;min-width:0}
.ofc-aijel-cim{
font-family:var(--font-body);font-size:var(--type-ui-body-size);
font-weight:600;line-height:1.2;color:var(--text-primary);
}
.ofc-aijel-alcim{
font-family:var(--font-mono);font-size:var(--type-data-eyebrow-size);
letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);
line-height:1.3;white-space:nowrap;
}
.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);
}
@keyframes aijel-forog{to{transform:rotate(1turn)}}
@keyframes aijel-lelegzet{
0%,100%{transform:scale(.92);opacity:.5}
50% {transform:scale(1.12);opacity:1}
}
@keyframes aijel-csillam{
0%,100%{transform:scale(1);opacity:.88}
46% {transform:scale(1.16);opacity:1}
}
@keyframes aijel-fenycsik{
0%,58%{background-position:150% 0}
100% {background-position:-60% 0}
}
.ofc-halad{
margin-top:var(--space-16);padding:var(--space-24);
background:var(--surface);border:1px solid var(--border);
border-radius:var(--panel-radius);
}
.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{
display:grid;grid-template-columns:auto minmax(0,1fr) auto;
align-items:center;gap:var(--space-8);color:var(--text-tertiary);
}
.ofc-halad-jel{
width:var(--space-16);height:var(--space-16);flex:none;border-radius:50%;
border:2px solid var(--border-strong);
}
.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);
}
@keyframes ofc-halad-dobog{
0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 45%,transparent)}
70% {box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 0%,transparent)}
}
.ofc-halad-szazalek{font-family:var(--font-mono);color:var(--text-secondary)}
.ofc-halad-sav{
height:var(--space-8);border-radius:999px;overflow:hidden;
background:var(--surface-sunken);
}
.ofc-halad-toltes{
display:block;height:100%;width:0;border-radius:inherit;
background:var(--primary);
transition:width var(--dur-fast) linear;
}
.ofc-halad-sav[data-allapot="hatarozatlan"] .ofc-halad-toltes{
width:38%;transition:none;
animation:ofc-halad-fut 1.6s var(--ease-out) infinite;
}
@keyframes ofc-halad-fut{
0% {transform:translateX(-100%)}
100%{transform:translateX(300%)}
}
.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-ido{
font-variant-numeric:tabular-nums;color:var(--text-primary);
padding:var(--space-4) var(--space-8);border-radius:var(--r-md);
background:var(--surface-muted);
}
.ofc-halad-varhato{flex:1 1 16rem;min-width:0;color:var(--text-tertiary)}
.ofc-halad-megszakit{
margin-left:auto;border:0;background:none;padding:var(--space-4);
color:var(--text-secondary);cursor:pointer;text-decoration:underline;
text-underline-offset:.18em;
}
.ofc-halad-megszakit:hover{color:var(--text-primary)}
.ofc-halad-megszakit:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.ofc-export{
margin-top:var(--space-32);padding:var(--space-32);
background:var(--surface);border:1px solid var(--border);
border-radius:var(--panel-radius);box-shadow:var(--card-shadow);
}
.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-alcim{margin:var(--space-4) 0 0;color:var(--text-tertiary)}
.ofc-export-gombok{
display:flex;flex-wrap:wrap;gap:var(--space-16);margin:0;
}
.ofc-lev{
margin-top:var(--space-32);padding-top:var(--space-32);
border-top:1px solid var(--border);max-width:34rem;
}
.ofc-lev[hidden]{display:none}
.ofc-lev .urlap-mezo{margin:0}
.ofc-lev .urlap-jelolo{margin:var(--space-24) 0 0}
.ofc-lev .urlap-akcio{margin:var(--space-24) 0 0}
.ofc-lev-sugo{margin:var(--space-4) 0 0;color:var(--text-tertiary)}
.ofc-lev-allapot{margin:var(--space-16) 0 0;color:var(--text-secondary);min-height:1.4em}
.ofc-lev-hiba{color:var(--danger)}
.siker{
margin:auto;
max-width:44rem;width:calc(100% - 2 * var(--page-gutter));
max-height:calc(100vh - 2 * var(--space-32));
padding:0;border:1px solid var(--border);border-radius:var(--panel-radius);
background:var(--surface);color:var(--text-primary);
box-shadow:var(--shadow-3);overflow:hidden;
}
.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;
}
@keyframes siker-rajz{to{stroke-dashoffset:0}}
.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-ico svg{width:var(--space-24);height:var(--space-24)}
.siker-lepes-szoveg{display:block;margin-top:2px;color:var(--text-secondary)}
.siker-zaro{margin:var(--space-32) 0 0;text-align:center}
.jelentes-eszkoztar{
display:flex;align-items:center;justify-content:space-between;
flex-wrap:wrap;gap:var(--space-16);margin-bottom:var(--space-24);
}
.jelentes-eszkoztar[hidden]{display:none}
.jelentes-eszkoztar-cim{
margin:0;color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;
}
.jelentes-gombok{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.jelentes-ures{max-width:52ch;padding-block:var(--space-48)}
.jelentes-ures[hidden]{display:none}
.jelentes-ures-szoveg{margin-top:var(--space-16);color:var(--text-secondary)}
.jelentes-ures-gomb{margin-top:var(--space-24)}
.jel[hidden]{display:none}
@media print{
.site-header,.lablec,.skip-link,.jelentes-eszkoztar{display:none}
.jelentes-lap,.jelentes-lap .section-inner{padding:0;margin:0;max-width:none}
}
.ofc svg{
flex:none;width:var(--space-24);height:var(--space-24);
fill:none;stroke:currentColor;stroke-width:2;
stroke-linecap:round;stroke-linejoin:round;
}
.ofc-st svg,.ofc-secure svg,.ofc-disclaimer svg,.ofc-eyebrow svg{
width:var(--space-16);height:var(--space-16);
}
.ofc-feat-ico svg{width:var(--space-32);height:var(--space-32);stroke-width:1.9}
.ofc-drop > svg{width:var(--space-32);height:var(--space-32)}
.ofc-cell-label svg{width:var(--space-24);height:var(--space-24);color:var(--text-tertiary)}
.ofc-compare-title svg,.ofc-eyebrow svg{
color:var(--primary);stroke-width:1.6;
}
.ofc-compare-title svg{width:var(--space-32);height:var(--space-32)}
.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-feat-ico{
display:grid;place-items:center;flex:none;
width:var(--badge-lg-size);height:var(--badge-lg-size);
border-radius:var(--r-md);background:var(--surface-muted);color:var(--text-primary);
}
.ofc-uzenet{
margin-bottom:var(--space-24);padding:var(--space-16);
background:var(--surface-muted);border-radius:var(--card-radius);
color:var(--text-primary);
}
.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-jel svg{width:var(--space-24);height:var(--space-24)}
.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;
}
@keyframes ofc-csillan{
0%,100%{opacity:.4;transform:scale(.88)}
40%{opacity:1;transform:scale(1.16)}
}
.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;
}
@keyframes ofc-paszma{to{transform:translateX(100%)}}
@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;
}
@keyframes ofc-csillan-halk{0%,100%{opacity:1}50%{opacity:.45}}
}
@keyframes ofc-nudge{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.ofc-nudge{animation:ofc-nudge 320ms var(--ease-out) 2;border-color:var(--warning-border)}
.situation{
display:flex;flex-direction:column;gap:var(--space-16);
padding-top:var(--space-32);
border-top:1px solid var(--border);
}
.icon-badge{
display:flex;align-items:center;justify-content:center;flex:none;
width:var(--badge-lg-size);height:var(--badge-lg-size);
border-radius:50%;
background:var(--badge-bg);color:var(--badge-text);
}
.situation-title{color:var(--text-primary)}
.situation-text{color:var(--text-tertiary)}
.situation-action{margin-top:auto;align-self:flex-start}
.link-label{display:inline}
.action-arrow-end{margin-left:var(--space-8)}
.panel-dark{
display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
gap:var(--space-48);
margin-top:var(--space-48);
padding:var(--panel-padding);
background:var(--panel-dark-bg);color:var(--panel-dark-text);
border-radius:var(--panel-radius);
}
.panel-dark-head{display:flex;flex-direction:column;gap:var(--space-16)}
.panel-dark-eyebrow{color:var(--panel-dark-muted)}
.panel-dark-title{color:var(--panel-dark-text);text-wrap:balance}
.panel-dark-body{display:flex;flex-direction:column;gap:var(--space-16);align-items:flex-start}
.panel-dark-text{color:var(--panel-dark-muted)}
.panel-dark-actions{margin-top:var(--space-8)}
.panel-dark .text-link,
.panel-dark-text a{color:var(--panel-dark-link)}
.panel-dark .text-link:hover,
.panel-dark-text a:hover{color:var(--panel-dark-link)}
.panel-dark .text-link:focus-visible,
.panel-dark-text a:focus-visible{outline-color:var(--panel-dark-link)}
.aidt-head{
display:grid;grid-template-columns:1.25fr .85fr;gap:var(--space-48);
align-items:end;margin-bottom:var(--space-48);
}
.aidt-title{color:var(--text-primary);margin:var(--space-16) 0}
.aidt-accent{color:var(--secondary)}
.aidt-lead{color:var(--text-secondary);max-width:56ch}
.aidt-intro{color:var(--text-secondary);margin-bottom:var(--space-24)}
.aidt-htrust{display:flex;flex-wrap:wrap;gap:var(--space-16) var(--space-24)}
.aidt-htrust li{
display:flex;align-items:center;gap:var(--space-8);
font-family:var(--font-body);font-size:var(--type-ui-label-size);
font-weight:var(--type-ui-card-title-weight);line-height:var(--type-ui-label-line-height);
color:var(--text-primary);
}
.aidt-htrust svg{
flex:none;width:calc(var(--space-32) + var(--space-8));height:calc(var(--space-32) + var(--space-8));
padding:var(--space-8);
border-radius:50%;border:1px solid var(--border);color:var(--secondary);
fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.aidt-eyebrow{
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-tertiary);
}
.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-chat{
position:relative;display:flex;flex-direction:column;
background:var(--card-bg);border:1px solid var(--card-border);
border-radius:var(--panel-radius);box-shadow:var(--card-shadow);
padding:var(--space-24) var(--space-24) var(--space-24) var(--space-48);
}
.aidt-chat-head{
display:flex;align-items:center;gap:var(--space-16);
padding-bottom:var(--space-16);border-bottom:1px solid var(--border);margin-bottom:var(--space-16);
}
.aidt-av,.aidt-av-lg{
flex:none;width:var(--space-48);height:var(--space-48);border-radius:50%;
display:grid;place-items:center;background:var(--surface);
border:1px solid var(--border);color:var(--secondary);
}
.aidt-av svg,.aidt-av-lg svg{width:var(--space-24);height:var(--space-24);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aidt-av,.aidt-av-lg,.aidt-av-sm{background:var(--surface-muted);border-color:var(--primary-soft)}
.aidt-jel{
display:block;aspect-ratio:1;background:var(--secondary);
-webkit-mask:url("../icon/ui-aidt-jel.svg?v=1") no-repeat center/contain;
mask:url("../icon/ui-aidt-jel.svg?v=1") no-repeat center/contain;
}
.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{flex:1;display:flex;flex-direction:column;line-height:var(--type-ui-label-line-height)}
.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{font-family:var(--font-mono);font-size:var(--type-ui-subtitle-size);color:var(--text-secondary)}
.aidt-count b{font-size:var(--type-display-section-title-size);color:var(--text-primary)}
.aidt-msgs{display:flex;flex-direction:column;gap:var(--space-16);max-height:540px;overflow-y:auto;scroll-behavior:smooth;padding-right:var(--space-4)}
.aidt-row{display:flex;gap:var(--space-8);align-items:flex-start}
.aidt-row.is-user{justify-content:flex-end}
.aidt-av-sm{
flex:none;width:var(--space-32);height:var(--space-32);border-radius:50%;
display:grid;place-items:center;background:var(--surface);
border:1px solid var(--border);color:var(--secondary);
}
.aidt-row.is-bot.no-av .aidt-bubble{margin-left:calc(var(--space-32) + var(--space-8))}
.aidt-av-sm svg{width:calc(var(--space-16) + var(--space-4));height:calc(var(--space-16) + var(--space-4));fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aidt-bubble{
position:relative;max-width:86%;background:var(--canvas);
border-radius:var(--r-lg);padding:var(--space-16);
font-family:var(--font-body);font-size:var(--type-ui-body-size);
line-height:var(--type-ui-body-line-height);color:var(--text-primary);
}
.aidt-bubble p{margin:0}
.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-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-why svg{width:calc(var(--space-16) + var(--space-4));height:calc(var(--space-16) + var(--space-4));fill:none;stroke:currentColor;stroke-width:1.8}
.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.is-sel{animation:aidt-valaszt 260ms var(--ease-out)}
@keyframes aidt-valaszt{
0% {transform:scale(1)}
45% {transform:scale(.975)}
100%{transform:scale(1)}
}
.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-opt-ck svg{width:var(--space-8);height:var(--space-8);fill:none;stroke:currentColor;stroke-width:2.2}
.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-next svg{width:var(--space-16);height:var(--space-16);fill:none;stroke:currentColor;stroke-width:2}
.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-multi-badge svg{width:var(--space-16);height:var(--space-16);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.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-cbx svg{
width:calc(var(--space-8) + var(--space-4));height:calc(var(--space-8) + var(--space-4));
fill:none;stroke:var(--on-primary);stroke-width:3;
stroke-linecap:round;stroke-linejoin:round;
stroke-dasharray:24;stroke-dashoffset:24;
}
.aidt-opt--cb.is-sel .aidt-cbx svg{
animation:aidt-pipa 240ms var(--ease-out) 60ms forwards;
}
@keyframes aidt-pipa{to{stroke-dashoffset:0}}
.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-time-pill svg{width:var(--space-24);height:var(--space-24);fill:none;stroke:currentColor;stroke-width:1.8}
.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-sv.chip{padding:var(--space-4) var(--space-8);border-radius:var(--r-md);background:var(--surface-muted);color:var(--text-primary);border:1px solid var(--border)}
.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-warn svg{flex:none;width:var(--space-16);height:var(--space-16);margin-top:2px;fill:none;stroke:var(--warning-text);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aidt-warn p{margin:0;font-size:var(--type-ui-subtitle-size);color:var(--warning-text);line-height:var(--type-ui-subtitle-line-height)}
.aidt-rail{
position:absolute;left:var(--space-16);top:var(--space-24);bottom:var(--space-24);
width:var(--space-4);border-radius:var(--space-4);
background:var(--surface-muted);z-index:1;
}
.aidt-rail-fill{
position:absolute;left:0;top:0;width:100%;border-radius:var(--space-4);
background:var(--primary);height:0;min-height:var(--space-32);
transition:height .7s var(--ease-out);
}
.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}
@keyframes aidt-type{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
.aidt-row.aidt-in{animation:aidt-slidein .5s var(--ease-out)}
@keyframes aidt-slidein{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.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-head h3{font-family:var(--font-heading);font-weight:var(--type-display-section-title-weight);font-size:var(--type-display-section-title-size);color:var(--text-primary)}
.aidt-res-band{
position:relative;overflow:hidden;border-radius:var(--panel-radius);padding:var(--space-32);
color:var(--text-on-dark);background:var(--surface-inverse);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 p{margin:0;font-size:var(--type-ui-body-size);color:var(--text-on-dark-muted);line-height:var(--type-ui-body-line-height);max-width:62ch}
.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{padding:var(--space-24);border-radius:var(--r-lg);background:var(--canvas);border:1px solid var(--border)}
.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{position:relative;padding-left:var(--space-24);font-size:var(--type-ui-subtitle-size);color:var(--text-secondary);line-height:var(--type-ui-subtitle-line-height)}
.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{display:flex;align-items:center;gap:var(--space-8);font-size:var(--type-ui-subtitle-size);color:var(--text-primary);font-weight:var(--type-ui-card-title-weight)}
.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-prep li{display:flex;align-items:flex-start;gap:var(--space-8);font-size:var(--type-ui-subtitle-size);color:var(--text-secondary);line-height:var(--type-ui-subtitle-line-height)}
.aidt-prep svg{flex:none;width:var(--space-16);height:var(--space-16);margin-top:2px;fill:none;stroke:var(--secondary);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.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-ico svg{width:var(--space-24);height:var(--space-24);fill:none;stroke:currentColor;stroke-width:1.8}
.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-act-body>p{font-size:var(--type-ui-subtitle-size);color:var(--text-secondary);line-height:var(--type-ui-subtitle-line-height);margin-bottom:var(--space-8)}
.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:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px;border-color:var(--primary)}
.aidt-mailform input[aria-invalid="true"],.aidt-mailform input.err{border-color:var(--danger-border)}
.aidt-mailform .btn{flex:none}
.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 h3{color:var(--text-primary);margin-bottom:var(--space-8)}
.aidt-noscript p{color:var(--text-secondary);max-width:62ch;margin-bottom:var(--space-24)}
.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{color:var(--link)}
.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)}
.btn .ico{flex:none;width:var(--space-16);height:var(--space-16);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.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 svg{flex:none;width:var(--space-32);height:var(--space-32);padding:var(--space-8);border-radius:50%;background:var(--secondary);color:var(--on-secondary);fill:none;stroke:currentColor;stroke-width:2.2}
.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-sent p{font-size:var(--type-ui-subtitle-size);color:var(--text-secondary);line-height:var(--type-ui-subtitle-line-height)}
.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);
}
.aidt-res-foot svg{flex:none;width:var(--space-16);height:var(--space-16);margin-top:1px;fill:none;stroke:var(--warning-border);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.trust-grid{
display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
row-gap:var(--space-32);text-align:center;
}
.trust-item{
display:flex;flex-direction:column;gap:var(--space-8);
padding-inline:var(--space-24);
}
.trust-item + .trust-item{border-left:1px solid var(--trust-divider)}
.trust-title{color:var(--text-primary);text-wrap:balance}
.trust-title-data{font-family:var(--font-mono)}
.trust-text{color:var(--text-secondary);text-wrap:balance}
}
@layer responsive {
:root[data-nav="fiok"] .nav-toggle{
display:inline-flex;align-items:center;gap:var(--space-8);
visibility:visible;width:auto;height:auto;overflow:visible;
min-height:44px;padding:var(--space-8) var(--space-16);
border:1px solid var(--border);border-radius:var(--r-md);
background:var(--surface);color:var(--text-primary);
cursor:pointer;list-style:none;
}
:root[data-nav="fiok"] .nav-toggle::-webkit-details-marker{display:none}
:root[data-nav="fiok"] .nav-toggle:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
:root[data-nav="fiok"]{--type-ui-nav-size:14px}
:root[data-nav="fiok"] .nav-drawer{position:static;margin-left:auto}
:root[data-nav="fiok"] .nav-drawer .site-nav{
position:absolute;top:100%;left:0;right:0;z-index:20;
max-height:min(70dvh, calc(100dvh - 9rem));
overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
padding:var(--space-16) var(--header-gutter) var(--space-32);
background:var(--surface);
border-top:1px solid var(--border);
box-shadow:var(--shadow-2);
}
:root[data-nav="fiok"] .nav-list{flex-direction:column;align-items:stretch;column-gap:0}
:root[data-nav="fiok"] .nav-item{position:relative}
:root[data-nav="fiok"] .mega{position:static;box-shadow:none;border:0;background:none;
width:auto;max-width:none;max-height:none;overflow:visible}
:root[data-nav="fiok"] .nav-link,
:root[data-nav="fiok"] .nav-trigger{
display:flex;align-items:center;gap:var(--space-16);
width:100%;min-height:44px;padding:var(--space-16) var(--space-8);
text-align:left;border-radius:var(--r-md);
}
:root[data-nav="fiok"] .nav-trigger::before{content:none}
:root[data-nav="fiok"] .nav-trigger::after{
content:'';display:block;position:static;margin-left:auto;flex:none;
width:var(--space-8);height:var(--space-8);
border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
background:none;box-shadow:none;translate:none;opacity:1;
transform:rotate(45deg) translate(-2px,-2px);
transition:transform var(--dur-fast) var(--ease-out);
}
:root[data-nav="fiok"] .nav-trigger[aria-expanded="true"]::after{
display:block;transform:rotate(-135deg) translate(-2px,-2px);
}
:root[data-nav="fiok"] .nav-item + .nav-item{border-top:1px solid var(--border)}
:root[data-nav="fiok"] .mega-inner{padding:0 0 var(--space-16) var(--space-16)}
:root[data-nav="fiok"] .mega-inner::before,:root[data-nav="fiok"] .mega-inner::after{content:none}
:root[data-nav="fiok"] .mega-oszlopok{grid-template-columns:minmax(0,1fr);gap:var(--space-16)}
:root[data-nav="fiok"] .mega-alista{margin-left:var(--space-16);padding-left:var(--space-16)}
:root[data-nav="fiok"] .mega-fej{display:block;margin-bottom:var(--space-8);
padding-bottom:0;border-bottom:0}
:root[data-nav="fiok"] .mega-eyebrow{display:none}
@media (max-width:1239.98px){
:root:not([data-nav]) .nav-toggle{
display:inline-flex;align-items:center;gap:var(--space-8);
visibility:visible;width:auto;height:auto;overflow:visible;
min-height:44px;padding:var(--space-8) var(--space-16);
border:1px solid var(--border);border-radius:var(--r-md);
background:var(--surface);color:var(--text-primary);
cursor:pointer;list-style:none;
}
:root:not([data-nav]) .nav-toggle::-webkit-details-marker{display:none}
:root:not([data-nav]) .nav-toggle:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
:root:not([data-nav]){--type-ui-nav-size:14px}
:root:not([data-nav]) .nav-drawer{position:static;margin-left:auto}
:root:not([data-nav]) .nav-drawer .site-nav{
position:absolute;top:100%;left:0;right:0;z-index:20;
max-height:min(70dvh, calc(100dvh - 9rem));
overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
padding:var(--space-16) var(--header-gutter) var(--space-32);
background:var(--surface);
border-top:1px solid var(--border);
box-shadow:var(--shadow-2);
}
:root:not([data-nav]) .nav-list{flex-direction:column;align-items:stretch;column-gap:0}
:root:not([data-nav]) .nav-item{position:relative}
:root:not([data-nav]) .mega{position:static;box-shadow:none;border:0;background:none;
width:auto;max-width:none;max-height:none;overflow:visible}
:root:not([data-nav]) .nav-link,
:root:not([data-nav]) .nav-trigger{
display:flex;align-items:center;gap:var(--space-16);
width:100%;min-height:44px;padding:var(--space-16) var(--space-8);
text-align:left;border-radius:var(--r-md);
}
:root:not([data-nav]) .nav-trigger::before{content:none}
:root:not([data-nav]) .nav-trigger::after{
content:'';display:block;position:static;margin-left:auto;flex:none;
width:var(--space-8);height:var(--space-8);
border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
background:none;box-shadow:none;translate:none;opacity:1;
transform:rotate(45deg) translate(-2px,-2px);
transition:transform var(--dur-fast) var(--ease-out);
}
:root:not([data-nav]) .nav-trigger[aria-expanded="true"]::after{
display:block;transform:rotate(-135deg) translate(-2px,-2px);
}
:root:not([data-nav]) .nav-item + .nav-item{border-top:1px solid var(--border)}
:root:not([data-nav]) .mega-inner{padding:0 0 var(--space-16) var(--space-16)}
:root:not([data-nav]) .mega-inner::before,:root:not([data-nav]) .mega-inner::after{content:none}
:root:not([data-nav]) .mega-oszlopok{grid-template-columns:minmax(0,1fr);gap:var(--space-16)}
:root:not([data-nav]) .mega-alista{margin-left:var(--space-16);padding-left:var(--space-16)}
:root:not([data-nav]) .mega-fej{display:block;margin-bottom:var(--space-8);
padding-bottom:0;border-bottom:0}
:root:not([data-nav]) .mega-eyebrow{display:none}
}
@media (min-width:1240px) and (max-width:1439.98px){
:root:not([data-nav]){
--type-ui-nav-size:14px;
--nav-koz:var(--space-8);
--fejlec-res:var(--space-8);
}
}
@media (max-width:1024px){
:root{
--space-section:var(--space-56);
--page-gutter:var(--space-32);
--panel-padding:var(--space-32);
--split-padding:var(--space-24);
--type-display-hero-size:46px;
--type-display-page-title-size:34px;
--type-display-section-title-size:26px;
--type-display-feature-title-size:26px;
--type-display-highlight-title-size:28px;
--hero-media-ratio:3 / 2;
}
.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero{display:block;min-height:0}
.hero-inner{padding-block:var(--space-48) 0}
.hero-media{margin-top:var(--space-32);aspect-ratio:var(--hero-media-ratio)}
.hero-media::after{display:none}
.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.trust-item:nth-child(odd){border-left:0}
.situation-grid,
.situation-grid[data-cols]{grid-template-columns:repeat(2,minmax(0,1fr))}
.ofc{grid-template-columns:minmax(0,1fr);gap:var(--space-32)}
.projekt-kiemelt{grid-template-columns:minmax(0,1fr)}
.projekt-racs{grid-template-columns:repeat(2,minmax(0,1fr))}
.folyamat-sin{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-24)}
.konz-fo{grid-template-columns:minmax(0,1fr)}
.lablec-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
.lablec-marka{grid-column:1 / -1;max-width:none}
.split-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.konz-bemutat{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.utana-sin{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-32)}
.utana-sin::before,.utana-sin::after{display:none}
.gyik-oszlopok{grid-template-columns:minmax(0,1fr)}
.folyamat-sin::before{display:none}
.folyamat-panelek{margin-left:0}
.velemeny-keret{grid-template-columns:minmax(0,1fr);gap:var(--space-32)}
.ofc-uphead{grid-template-columns:minmax(0,1fr)}
.ofc-tip{max-width:none}
.panel-dark{grid-template-columns:minmax(0,1fr);gap:var(--space-32)}
.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)}
.panel{grid-template-columns:minmax(0,1fr);gap:var(--space-32)}
.panel-media{order:-1}
.numbered-grid{grid-template-columns:minmax(0,1fr)}
.split,.split-harmas{grid-template-columns:minmax(0,1fr)}
.fogalom{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}
.terkep-vaszon{min-height:520px}
.terkep-kartya{width:min(21rem,100%);padding:var(--space-24)}
.terkep-megjegyzes{margin-bottom:var(--space-24)}
}
@media (max-width:640px){
:root{
--space-section:var(--space-40);
--page-gutter:20px;
--panel-padding:var(--space-24);
--split-padding:var(--space-24);
--type-display-hero-size:40px;
--type-display-page-title-size:30px;
--type-display-section-title-size:24px;
--type-display-feature-title-size:24px;
--type-display-highlight-title-size:26px;
--media-ratio-card:16 / 9;
}
.card-grid{grid-template-columns:minmax(0,1fr)}
.section-head{text-align:left}
.product-grid{grid-template-columns:minmax(0,1fr)}
.topbar-hide-narrow{display:none}
.header-inner{flex-wrap:wrap;row-gap:var(--space-8)}
.cta-kapszula{width:100%}
.cta-szegmens{min-height:40px;padding-inline:var(--space-8)}
.hero{padding-top:var(--space-48)}
.situation-grid,
.situation-grid[data-cols]{grid-template-columns:minmax(0,1fr)}
.ofc-cards{grid-template-columns:minmax(0,1fr)}
.projekt-racs{grid-template-columns:minmax(0,1fr)}
.folyamat-sin{grid-template-columns:repeat(2,minmax(0,1fr))}
.konz-pontok{grid-template-columns:minmax(0,1fr)}
.lablec-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:var(--space-64)}
.terkep{display:block}
.terkep-vaszon{min-height:0;height:360px}
.terkep-jeloles{display:none}
.terkep-inner{padding:0 var(--page-gutter) var(--space-32)}
.terkep-kartya{width:auto;padding:var(--space-24)}
.terkep-fade{display:none}
.lablec-zaro-inner{flex-direction:column;align-items:flex-start}
.split-4{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)}
.utana-sin{grid-template-columns:minmax(0,1fr)}
.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)}
.folyamat-panelek{padding-left:var(--space-16)}
.velemeny-doboz{padding-left:var(--space-16)}
.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}
.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)}
.trust-grid{grid-template-columns:minmax(0,1fr);row-gap:0}
.trust-item{padding-block:var(--space-24);padding-inline:0}
.trust-item + .trust-item{border-left:0;border-top:1px solid var(--trust-divider)}
.compare-table{min-width:36rem}
}
@media (min-width:1025px) and (max-width:1280px){
.terkep-kartya{width:min(20rem,100%)}
}
}
@layer motion {
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{
animation-duration:.01ms !important;
animation-iteration-count:1 !important;
transition-duration:.01ms !important;
scroll-behavior:auto !important;
}
.btn,.chip-link{transition:none}
.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),
.chip-link:hover{transform:none}
.btn[aria-busy="true"]::before{animation:none}
.hero-video{display:none}
.aidt-opt.is-sel{animation:none}
.aidt-opt--cb.is-sel .aidt-cbx svg{animation:none;stroke-dashoffset:0}
.mega{transition:none}
}
}
@layer components {
.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-ikon svg{width:var(--space-24);height:var(--space-24);fill:none;
stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.konzv-elony-cim{color:var(--text-primary)}
.konzv-elony-szoveg{color:var(--text-secondary)}
.konzv{
max-width:52rem;padding:var(--space-32);
background:var(--surface);border:1px solid var(--border);
border-radius:var(--panel-radius);box-shadow:var(--card-shadow);
}
.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-atvezeto{margin-bottom:var(--space-24)}
.btn-kicsi{min-height:36px;padding:6px 14px;font-size:var(--type-ui-caption-size)}
.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);
}
@keyframes konzv-dobban{
from{transform:scale(.82)}
55%{transform:scale(1.08)}
to{transform:scale(1)}
}
.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-ikon svg{width:var(--space-24);height:var(--space-24);fill:none;
stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.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-jel svg{width:14px;height:14px;fill:currentColor;stroke: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-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}
}
@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 {
.oko{
--oko-test:#E7E2D3;
--oko-test-arny:#D3CCB8;
--oko-kup:#EFEBE0;
--oko-perem:#DCD6C4;
--oko-csonk:#E4703A;
--oko-akna:#E7E2D3;
--oko-akna-fedel:#2C302C;
--oko-szem:#FBFBF7;
--oko-pupilla:#22261F;
--oko-szaj:#9A9384;
--oko-feny:#F7F4EA;
--oko-kontur:#9C947F;
--oko-meret:72px;
position:fixed;inset:0;z-index:60;pointer-events:none;
}
.oko > *{pointer-events:auto;position:absolute}
.oko-gomb{
appearance:none;border:0;background:none;padding:0;cursor:pointer;
width:var(--oko-meret);height:calc(var(--oko-meret) + 4px);
border-radius:var(--r-lg);
right:var(--space-24);
top:calc(100vh - var(--oko-meret) - var(--space-24) - 4px);
transition:top 560ms cubic-bezier(.5,.05,.2,1),
right 560ms cubic-bezier(.5,.05,.2,1);
}
.oko.is-ful .oko-gomb{
top:calc(50vh - var(--oko-meret) * .5);
right:calc(-1 * var(--oko-meret) * .42);
}
.oko.is-ful .oko-gomb::before{
content:"";position:absolute;inset:-6px 0 -6px -14px;
background:var(--surface);border:1px solid var(--border);border-right:0;
border-radius:var(--r-lg) 0 0 var(--r-lg);
box-shadow:var(--shadow-2);z-index:-1;
}
.oko.is-ful .oko-gomb:hover{right:calc(-1 * var(--oko-meret) * .28)}
.oko:not(.is-erkezik){visibility:hidden}
.oko.is-erkezik .oko-gomb{animation:oko-erkezik 520ms var(--ease-out) both}
@keyframes oko-erkezik{
from{scale:.7}
60%{scale:1.06}
to{scale:1}
}
.oko-gomb:focus-visible{outline:3px solid var(--border-focus);outline-offset:4px}
.oko-figura{display:block;width:100%;height:100%;overflow:visible}
.oko-gomb:hover .oko-test-csoport{transform:translateY(-2px) scale(1.03)}
.oko-test-csoport{transform-origin:50% 90%;transition:transform 260ms var(--ease-out)}
.oko-test{fill:var(--oko-test)}
.oko-test-feny{fill:var(--oko-feny)}
.oko-test-arny{fill:var(--oko-test-arny)}
.oko-kup{fill:var(--oko-kup)}
.oko-kup-feny{fill:var(--oko-feny)}
.oko-kup-arny{fill:var(--oko-test-arny);opacity:.4}
.oko-perem{fill:var(--oko-perem)}
.oko-perem-vonal{fill:var(--oko-test-arny);opacity:.5}
.oko-csonk{fill:var(--oko-csonk)}
.oko-csonk-arny{fill:var(--oko-csonk);opacity:.45}
.oko-kontur > *{fill:none;stroke:var(--oko-kontur);stroke-width:1.6;
stroke-linejoin:round;stroke-linecap:round}
.oko-akna-test{fill:var(--oko-akna)}
.oko-akna-fedel{fill:var(--oko-akna-fedel)}
.oko-szaj{
fill:none;stroke:var(--oko-szaj);stroke-width:2.4;stroke-linecap:round;
}
.oko-szemfeher{fill:var(--oko-szem);stroke:var(--oko-kontur);stroke-width:1.1;opacity:1}
.oko-pupilla{fill:var(--oko-pupilla);transition:cx 90ms linear,cy 90ms linear}
.oko-csillanas{fill:#fff;opacity:.9}
.oko-hej{fill:var(--oko-test);transition:height 90ms var(--ease-out)}
.oko-hej.is-csukva{height:26px}
.oko-arnyek{fill:rgb(0 0 0 / .16)}
.oko.is-gondolkodik .oko-test-csoport{animation:oko-billeg 1.6s ease-in-out infinite}
@keyframes oko-billeg{
0%,100%{transform:rotate(-2.5deg)}
50%{transform:rotate(2.5deg)}
}
.oko-buborek{
right:calc(var(--space-24) + var(--oko-meret) * .2);
bottom:calc(var(--space-24) + var(--oko-meret) + var(--space-16));
max-width:16rem;
padding:var(--space-16) var(--space-32) var(--space-16) var(--space-16);
background:var(--surface);border:1px solid var(--border);
border-radius:var(--r-lg);box-shadow:var(--shadow-2);
animation:oko-buborek-be 380ms var(--ease-out) both;
}
@keyframes oko-buborek-be{from{opacity:0;transform:translateY(8px) scale(.96)}}
.oko-buborek::after{
content:"";position:absolute;right:26px;bottom:-7px;width:12px;height:12px;
background:var(--surface);border-right:1px solid var(--border);
border-bottom:1px solid var(--border);transform:rotate(45deg);
}
.oko.is-ful .oko-buborek{
right:76px;bottom:auto;top:50%;transform:translateY(-50%);
animation:oko-buborek-ful-be 380ms var(--ease-out) both;
}
@keyframes oko-buborek-ful-be{from{opacity:0}}
.oko.is-ful .oko-buborek::after{
right:-7px;bottom:auto;top:calc(50% - 6px);transform:rotate(-45deg);
}
.oko-buborek-szoveg{margin:0;color:var(--text-primary)}
.oko-buborek-zar,.oko-panel-zar{
appearance:none;border:0;background:none;cursor:pointer;
display:grid;place-items:center;width:28px;height:28px;
border-radius:var(--r-md);color:var(--text-tertiary);
}
.oko-buborek-zar{position:absolute;top:6px;right:6px}
.oko-buborek-zar:hover,.oko-panel-zar:hover{background:var(--surface-muted);color:var(--text-primary)}
.oko-buborek-zar:focus-visible,.oko-panel-zar:focus-visible{
outline:3px solid var(--border-focus);outline-offset:-2px}
.oko-buborek-zar svg,.oko-panel-zar svg{
width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.oko-panel{
right:var(--space-24);bottom:var(--space-24);
width:min(23rem,calc(100vw - 2 * var(--space-24)));
max-height:min(32rem,calc(100vh - 8rem));
display:flex;flex-direction:column;
background:var(--surface);border:1px solid var(--border);
border-radius:var(--panel-radius);box-shadow:var(--shadow-2);
overflow:visible;
animation:oko-panel-be 260ms var(--ease-out) both;
}
.oko-panel[hidden]{display:none}
.oko-panel.is-zarul{
animation:oko-panel-ki 230ms var(--ease-out) both;
transform-origin:100% 50%;pointer-events:none;
}
@keyframes oko-panel-ki{to{opacity:0;transform:translate(34px,-50%) scale(.9)}}
@keyframes oko-panel-be{from{opacity:0;transform:translateY(12px) scale(.98)}}
.oko.is-ful .oko-panel{
bottom:auto;top:50%;transform:translateY(-50%);
right:calc(var(--oko-meret) * .8 + var(--space-8));
}
.oko-panel-fej{
display:flex;align-items:center;gap:var(--space-8);
padding:var(--space-16);border-bottom:1px solid var(--border);
background:var(--surface-muted);
border-radius:var(--panel-radius) var(--panel-radius) 0 0;
}
.oko-panel-jel{
display:block;width:84px;height:90px;flex:none;
order:2;margin-left:auto;
align-self:center;
margin-top:calc(-1 * var(--space-64) - var(--space-8));
margin-right:calc(-1 * var(--space-16));
position:relative;top:0;pointer-events:none;
filter:drop-shadow(0 0 3px rgb(255 255 255 / .75))
drop-shadow(0 3px 8px rgb(0 0 0 / .3));
}
.oko-panel-cimek{order:1}
.oko-panel-zar{order:3;margin-left:var(--space-8);z-index:1}
.oko-panel-jel .oko-arnyek{display:none}
.oko-panel-cimek{min-width:0;flex:1}
.oko-panel-cim{margin:0;color:var(--text-primary)}
.oko-panel-alcim{margin:0;color:var(--text-secondary);
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.oko-tarsalgas{
flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;
padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-16);
}
.oko-uzenet{max-width:90%}
.oko-uzenet-en{align-self:flex-end}
.oko-uzenet-szoveg{
margin:0;padding:var(--space-8) var(--space-16);border-radius:var(--r-lg);
color:var(--text-primary);
}
.oko-uzenet-oko .oko-uzenet-szoveg{background:var(--surface-muted);border-bottom-left-radius:var(--r-md)}
.oko-uzenet-en .oko-uzenet-szoveg{
background:var(--secondary);color:var(--surface);border-bottom-right-radius:var(--r-md)}
.oko-talalatok{list-style:none;margin:var(--space-8) 0 0;padding:0;
display:flex;flex-direction:column;gap:var(--space-4)}
.oko-talalat{
display:block;padding:var(--space-8);border-radius:var(--r-md);
background:var(--surface);border:1px solid var(--border);
color:var(--text-primary);text-decoration:none;
font-size:var(--type-ui-caption-size);
transition:border-color var(--dur-fast) var(--ease-out),
background var(--dur-fast) var(--ease-out);
}
.oko-talalat:hover{border-color:var(--secondary);background:var(--surface-muted)}
.oko-talalat:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-talalat-reszlet{display:block;margin-top:2px;color:var(--text-secondary)}
.oko-urlap{
display:flex;gap:var(--space-8);padding:var(--space-16);
border-top:1px solid var(--border);background:var(--surface);
border-radius:0 0 var(--panel-radius) var(--panel-radius);
}
.oko-input{
flex:1;min-width:0;min-height:44px;padding:var(--space-8) var(--space-16);
border:1px solid var(--oko-mezo-keret);border-radius:var(--r-md);
background:var(--canvas);color:var(--text-primary);
font-family:var(--font-body);font-size:var(--type-ui-caption-size);
}
.oko-input::placeholder{color:var(--text-tertiary)}
.oko-input:focus-visible{outline:3px solid var(--border-focus);outline-offset:-1px}
.oko-kuld{
appearance:none;border:0;cursor:pointer;flex:none;
display:grid;place-items:center;width:44px;height:44px;
border-radius:var(--r-md);background:var(--oko-kuld-bg);color:var(--oko-kuld-ink);
}
.oko-kuld svg{width:18px;height:18px;fill:none;stroke:currentColor;
stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.oko-kuld:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-rejtett{
position:absolute;width:1px;height:1px;padding:0;margin:-1px;
overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;
}
.oko-kiemelt{
position:relative;border-radius:var(--r-lg);
animation:oko-kiemel 4s var(--ease-out) both;
}
@keyframes oko-kiemel{
0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--secondary) 45%,transparent);
background:color-mix(in srgb,var(--secondary) 12%,transparent)}
18%{box-shadow:0 0 0 10px color-mix(in srgb,var(--secondary) 0%,transparent);
background:color-mix(in srgb,var(--secondary) 12%,transparent)}
100%{box-shadow:none;background:transparent}
}
}
@layer responsive {
@media (max-width:640px){
.oko{right:var(--space-16);bottom:var(--space-16)}
.oko-gomb{width:60px;height:64px}
.oko-panel{width:calc(100vw - 2 * var(--space-16));max-height:70vh}
.oko-buborek{max-width:13rem}
.oko.is-ful .oko-panel{right:var(--space-16);top:auto;bottom:var(--space-16);transform:none}
.oko.is-ful .oko-buborek{right:60px}
.oko-panel.is-zarul{animation-name:oko-panel-ki-mobil}
.oko.is-tarsalog .oko-panel{max-height:min(80vh,calc(100vh - 4rem))}
}
}
@layer components{
@keyframes oko-panel-ki-mobil{to{opacity:0;transform:translateY(16px) scale(.96)}}
.oko-buborek{cursor:pointer}
}
@layer motion {
@media (prefers-reduced-motion:reduce){
.oko-gomb{opacity:1;transform:none}
.oko.is-erkezik .oko-gomb{animation:none;opacity:1;transform:none}
.oko-test-csoport{transition:none;animation:none}
.oko-pupilla,.oko-hej{transition:none}
.oko-buborek,.oko-panel{animation:none}
.oko-panel{transition:none}
.oko-kisero-nyil{transition:none}
.oko-kiemelt{animation:none;outline:3px solid var(--secondary);outline-offset:4px}
}
}
@layer components {
:root[data-theme="dark"] .oko{
--oko-test:#CFC9B8;--oko-test-arny:#B7B09D;--oko-kup:#DAD5C6;
--oko-perem:#C4BDAA;--oko-akna:#CFC9B8;--oko-szaj:#7E7768;
--oko-szem:#FBFBF7;--oko-pupilla:#1B1F1A;--oko-feny:#E3DECE;--oko-kontur:#6E6857;
}
}
@layer components {
.szoveg-link{
display:inline;min-height:0;padding:0;margin:0;
font-family:inherit;font-size:inherit;font-weight:600;line-height:inherit;
color:var(--link);text-decoration:underline;
text-underline-offset:.18em;text-decoration-thickness:.06em;
border-radius:2px;
transition:color var(--dur-fast) var(--ease-out);
}
.szoveg-link:hover{color:var(--link-hover)}
.szoveg-link:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.konzv{margin-inline:auto}
div.urlap-jog{display:grid;gap:var(--space-16)}
.konzv .urlap-jog{margin-top:var(--space-24)}
.konzv .urlap-jelolo{align-items:start;line-height:var(--type-ui-caption-line-height)}
.konzv .urlap-jelolo input{margin-top:.15em}
.konzv-lap-cim:focus{outline:none}
.konzv-lap-cim:focus-visible{outline:none}
.konzv-lap > .urlap-sor,
.konzv-lap > .urlap-mezo,
.konzv-lap > .konzv-jelolok,
.konzv-lap > .konzv-naptar{margin-top:var(--space-24)}
.konzv-lap > .urlap-sor:first-of-type,
.konzv-lap > .urlap-mezo:first-of-type{margin-top:0}
.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}
@keyframes konzv-be{from{opacity:0;transform:translateX(12px)}}
@keyframes konzv-be-vissza{from{opacity:0;transform:translateX(-12px)}}
.konzv-lepcso-elem.is-kesz .konzv-lepcso-szam{animation:konzv-pipa 320ms var(--ease-out)}
@keyframes konzv-pipa{from{transform:scale(.7)}60%{transform:scale(1.12)}}
.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;
}
@keyframes konzv-pipa-huz{from{opacity:0;transform:rotate(-45deg) scale(.4)}}
.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%}
.konzv-sav[aria-pressed="true"]{animation:konzv-sav-pop 240ms var(--ease-out)}
@keyframes konzv-sav-pop{from{transform:scale(.92)}60%{transform:scale(1.05)}}
.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-gomb svg{width:17px;height:17px;fill:none;stroke:currentColor;
stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.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;
}
@keyframes mezo-hiba-be{from{opacity:0;transform:translateY(-4px)}}
.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 .urlap-input{border-color:var(--danger-border);background:var(--danger-bg)}
.is-hibas .konzv-valaszto-test{border-color:var(--danger-border)}
.is-hibas.urlap-jelolo .type-ui-caption{color:var(--danger-text)}
.is-hibas.is-raz{animation:mezo-raz 360ms var(--ease-out)}
@keyframes mezo-raz{
0%,100%{transform:none}
20%,60%{transform:translateX(-5px)}
40%,80%{transform:translateX(5px)}
}
}
@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}
.konzv-sav[aria-pressed="true"]{animation:none}
.mezo-hiba{animation:none}
.is-hibas.is-raz{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}
}
@media (max-width:640px){
.konzv-bevezeto .konzv-elonyok{grid-template-columns:minmax(0,1fr);gap:var(--space-24)}
}
}
@layer components {
.oko-reflektor{
position:fixed;inset:0;z-index:55;
background:rgb(12 16 12 / .5);
backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);
animation:oko-fedo-be 320ms var(--ease-out) both;
cursor:pointer;
}
@keyframes oko-fedo-be{from{opacity:0}}
.oko-fokusz{
position:relative;z-index:56;
background:var(--surface);border-radius:var(--r-lg);
box-shadow:0 0 0 var(--space-16) var(--surface),0 24px 60px rgb(0 0 0 / .28);
animation:oko-fokusz-be 420ms var(--ease-out) both;
}
@keyframes oko-fokusz-be{from{transform:scale(.985)}}
.oko-mutato{
position:fixed;z-index:57;width:38px;height:38px;pointer-events:none;
animation:oko-mutat 900ms var(--ease-out) both;
}
.oko-mutato svg{width:100%;height:100%;filter:drop-shadow(0 4px 10px rgb(0 0 0 / .35))}
@keyframes oko-mutat{
from{opacity:0;transform:translate(18px,26px) scale(.7)}
60%{opacity:1;transform:translate(0,0) scale(1.06)}
to{opacity:1;transform:none}
}
.oko-mutato.is-koppint{animation:oko-koppint 1.4s var(--ease-out) infinite}
@keyframes oko-koppint{
0%,100%{transform:none}
50%{transform:translate(-4px,-6px)}
}
.oko.is-kisero .oko-panel{border-color:var(--secondary);border-width:2px}
.oko-kisero{
padding:var(--space-16);border-bottom:1px solid var(--border);
background:var(--surface-muted);
flex:none;
}
.oko-kisero-fej{
display:flex;align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-8);
appearance:none;border:0;background:none;padding:0;width:100%;
color:inherit;font:inherit;text-align:left;cursor:pointer;
}
.oko-kisero-nyil{
display:none;margin-left:auto;flex:none;width:18px;height:18px;
align-self:center;fill:none;stroke:currentColor;stroke-width:2;
stroke-linecap:round;stroke-linejoin:round;
transition:transform var(--dur-fast) var(--ease-out);
}
.oko-panel{transition:width 320ms var(--ease-out),max-height 320ms var(--ease-out)}
.oko.is-tarsalog .oko-panel{
width:min(27rem,calc(100vw - 2 * var(--space-24)));
max-height:min(46rem,calc(100vh - 6rem));
}
.oko.is-tarsalog .oko-tarsalgas{min-height:14rem}
.oko.is-tarsalog .oko-kisero-nyil{display:block}
.oko.is-tarsalog .oko-kisero:not(.is-nyitott)
:is(.oko-kisero-mit,.oko-kisero-pelda,.oko-kisero-auto,.oko-kisero-kerdesek){display:none}
.oko.is-tarsalog .oko-kisero:not(.is-nyitott){padding-top:var(--space-8);padding-bottom:var(--space-8)}
.oko.is-tarsalog .oko-kisero:not(.is-nyitott) .oko-kisero-fej{margin-bottom:0}
.oko-kisero.is-nyitott .oko-kisero-nyil{transform:rotate(180deg)}
.oko-kisero-lepes{
font-family:var(--font-mono);font-size:var(--type-ui-caption-size);
color:var(--secondary);flex:none;
}
.oko-kisero-cim{margin:0;color:var(--text-primary)}
.oko-kisero-mit{margin:0 0 var(--space-8);color:var(--text-secondary)}
.oko-kisero-pelda{
margin:0;padding:var(--space-8) var(--space-16);
background:var(--surface);border-left:2px solid var(--secondary);
border-radius:0 var(--r-md) var(--r-md) 0;
color:var(--text-secondary);font-style:italic;
}
.oko-kisero-auto{
display:flex;align-items:flex-start;gap:var(--space-8);
margin-top:var(--space-8);color:var(--text-secondary);
}
.oko-kisero-auto svg{
width:14px;height:14px;flex:none;margin-top:.25em;
fill:var(--secondary);stroke:none;
}
.oko-kisero.is-valt{animation:oko-kisero-valt 420ms var(--ease-out)}
@keyframes oko-kisero-valt{
from{opacity:0;transform:translateX(10px)}
}
}
@layer motion{
@media (prefers-reduced-motion:reduce){
.oko-gomb{transition:none}
.oko-reflektor,.oko-fokusz,.oko-mutato,.oko-kisero.is-valt{animation:none}
.oko-mutato.is-koppint{animation:none}
}
}
@layer components {
.oko-javaslatok{
display:flex;flex-wrap:wrap;gap:var(--space-4);
margin-top:var(--space-8);
}
.oko-javaslat{
appearance:none;cursor:pointer;text-align:left;
padding:var(--space-4) var(--space-8);
border:1px solid var(--oko-javaslat-keret);border-radius:var(--r-md);
background:var(--oko-javaslat-bg);color:var(--oko-javaslat-ink);
font-family:var(--font-body);font-size:var(--type-ui-caption-size);
line-height:var(--type-ui-caption-line-height);
transition:background var(--dur-fast) var(--ease-out),
border-color var(--dur-fast) var(--ease-out);
}
.oko-javaslat:hover{background:var(--oko-javaslat-ra-bg);border-color:var(--oko-javaslat-ra-keret)}
.oko-javaslat:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko.is-gondolkodik .oko-kuld{opacity:.6;pointer-events:none}
}
@layer components {
.oko-ful{
position:fixed;right:0;top:50%;z-index:70;
appearance:none;border:0;padding:0;cursor:pointer;
width:64px;height:68px;
background:var(--surface);
border:1px solid var(--border);border-right:0;
border-radius:var(--r-lg) 0 0 var(--r-lg);
box-shadow:var(--shadow-2);
transform:translate(26%,-50%);
transition:transform 260ms var(--ease-out);
animation:oko-ful-be 420ms cubic-bezier(.22,1.2,.36,1) both;
}
@keyframes oko-ful-be{from{transform:translate(110%,-50%)}}
.oko-ful:hover{transform:translate(12%,-50%)}
.oko-ful:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
.oko-ful .oko-figura{width:100%;height:100%}
.oko-ful .oko-arnyek{display:none}
.oko-panel-jel .oko-arnyek{display:none}
.oko-ful.is-int{transform:translate(6%,-50%)}
.oko-ful.is-int .oko-figura{
animation:oko-int-lenget 1.2s var(--ease-out);
transform-origin:50% 82%;
}
@keyframes oko-int-lenget{
0%,100%{transform:none}
25%{transform:rotate(-4deg)}
55%{transform:rotate(3deg)}
80%{transform:rotate(-1.5deg)}
}
.oko-kisero-kerdesek{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}
}
@layer motion{
@media (prefers-reduced-motion:reduce){
.oko-ful{animation:none;transition:none}
.oko-ful.is-int .oko-figura{animation:none}
}
}
@layer components {
.oko-panel-jel .oko-test-csoport{
animation:oko-fej-be 520ms cubic-bezier(.22,1.3,.36,1) both,
oko-fej-leng 5.5s ease-in-out 620ms infinite;
transform-origin:50% 80%;
}
@keyframes oko-fej-be{
from{transform:translateY(14px) scale(.72)}
60%{transform:translateY(-3px) scale(1.05)}
to{transform:none}
}
@keyframes oko-fej-leng{
0%,100%{transform:rotate(-2deg) translateY(0)}
50%{transform:rotate(2deg) translateY(-2px)}
}
.oko.is-gondolkodik .oko-panel-jel .oko-test-csoport{
animation:oko-fej-leng 1.5s ease-in-out infinite;
}
}
@layer motion{
@media (prefers-reduced-motion:reduce){
.oko-panel-jel .oko-test-csoport,
.oko.is-gondolkodik .oko-panel-jel .oko-test-csoport{animation:none}
}
}
@property --szip-arany { syntax: '<number>'; inherits: false; initial-value: 0 }
@property --szip-toltes { syntax: '<number>'; inherits: true; initial-value: 0 }
@property --szip-fizetett{ syntax: '<number>'; inherits: true; initial-value: 0 }
@property --szip-minimum { syntax: '<number>'; inherits: true; initial-value: 0 }
@layer tokens {
:root{
--szip-panel-bg:var(--surface);
--szip-panel-border:var(--border);
--szip-melyedes-bg:var(--surface-sunken);
--szip-sav-sin:var(--surface);
--szip-sav-valaszto:var(--canvas);
--szip-sav-kiszallas:var(--secondary);
--szip-sav-urites:var(--primary);
--szip-sav-minimum:var(--warning-border);
--szip-sav-km:var(--info-border);
--szip-sav-egyeb:var(--surface-sunken);
--szip-tank-ur:var(--surface-sunken);
--szip-csempe-bg:var(--surface);
--szip-csempe-bg-van:var(--primary);
--szip-csempe-text:var(--text-primary);
--szip-csempe-text-van:var(--on-primary);
--szip-csempe-border:var(--border);
--szip-csempe-border-aktiv:var(--border-strong);
}
[data-theme="dark"]{
--szip-panel-bg:var(--surface);
--szip-panel-border:var(--border);
--szip-melyedes-bg:var(--surface-sunken);
--szip-sav-sin:var(--canvas);
--szip-sav-valaszto:var(--canvas);
--szip-sav-kiszallas:var(--secondary);
--szip-sav-urites:var(--primary);
--szip-sav-minimum:var(--warning-border);
--szip-sav-km:var(--info-border);
--szip-sav-egyeb:var(--surface-sunken);
--szip-tank-ur:var(--surface-sunken);
--szip-csempe-bg:var(--surface);
--szip-csempe-bg-van:var(--primary);
--szip-csempe-text:var(--text-primary);
--szip-csempe-text-van:var(--on-primary);
--szip-csempe-border:var(--border);
--szip-csempe-border-aktiv:var(--border-strong);
}
}
@layer components {
.szip-racs{
display:grid;
grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
gap:var(--space-32);
align-items:start;
}
.szip-bemenet{display:grid;gap:var(--space-24);min-width:0}
.szip-modul .btn[hidden]{display:none}
.szip-eredmeny{
position:sticky;
top:calc(var(--topbar-h) + var(--space-16));
display:grid;gap:var(--space-16);min-width:0;
padding:var(--card-padding);
background:var(--szip-panel-bg);
border:1px solid var(--szip-panel-border);
border-radius:var(--card-radius);
box-shadow:var(--card-shadow);
}
.szip-csoport{
position:relative;
margin:0;padding:var(--space-24);
padding-block-start:calc(var(--space-24) + var(--space-8));
border:1px solid var(--szip-panel-border);
border-radius:var(--card-radius);
background:var(--szip-panel-bg);
display:grid;gap:var(--space-16);
}
.szip-csoport-cim{
position:absolute;top:0;left:var(--space-24);
transform:translateY(-50%);
max-width:calc(100% - var(--space-48));
margin:0;padding:var(--space-4) var(--space-16);
color:var(--text-primary);
background:var(--szip-panel-bg);
border:1px solid var(--szip-panel-border);
border-radius:999px;
}
.szip-csoport-lead{color:var(--text-secondary);margin:0}
.szip-mezosor{
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);
align-items:start;
}
.szip-mezosor-harmas{
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);
align-items:start;
}
@supports (grid-template-rows: subgrid){
.szip-mezosor,
.szip-mezosor-harmas{grid-template-rows:auto auto 1fr}
.szip-mezosor > .urlap-mezo,
.szip-mezosor-harmas > .urlap-mezo{grid-row:span 3;grid-template-rows:subgrid}
}
.szip-egyseg{color:var(--text-tertiary)}
.szip-pelda-jel{
display:inline-block;margin-left:var(--space-4);
padding:0 var(--space-8);
border-radius:var(--r-md);
background:var(--tag-bg);color:var(--tag-text);
}
.szip-pelda-jel[hidden]{display:none}
.szip-fo{display:grid;gap:var(--space-4)}
.szip-fo-cimke{color:var(--text-secondary);margin:0}
.szip-fo-ertek{color:var(--text-primary);margin:0;font-variant-numeric:tabular-nums}
.szip-mellek{
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-16);
padding-top:var(--space-16);
border-top:1px solid var(--szip-panel-border);
}
.szip-mellek-tetel{display:grid;gap:var(--space-4);margin:0}
.szip-mellek-cimke{color:var(--text-secondary)}
.szip-mellek-ertek{color:var(--text-primary);font-variant-numeric:tabular-nums}
.szip-sav{
display:flex;overflow:hidden;
height:var(--space-24);
border-radius:var(--r-md);
background:var(--szip-sav-sin);
border:1px solid var(--szip-panel-border);
}
.szip-sav-elem{
flex:var(--szip-arany) 1 0;
min-width:0;
transition:flex-grow var(--dur-ui) var(--ease-out),
--szip-arany var(--dur-ui) var(--ease-out);
}
.szip-sav-elem + .szip-sav-elem{border-left:1px solid var(--szip-sav-valaszto)}
.szip-sav-elem[hidden]{display:none}
.szip-sav-elem[data-szip-sav-elem="kiszallas"]{background:var(--szip-sav-kiszallas)}
.szip-sav-elem[data-szip-sav-elem="urites"]{background:var(--szip-sav-urites)}
.szip-sav-elem[data-szip-sav-elem="minimum"]{background:var(--szip-sav-minimum)}
.szip-sav-elem[data-szip-sav-elem="km"]{background:var(--szip-sav-km)}
.szip-sav-elem[data-szip-sav-elem="egyeb"]{background:var(--szip-sav-egyeb)}
.szip-jelmagyarazat{display:grid;gap:var(--space-8);margin:0;padding:0}
.szip-jm-sor{
display:grid;grid-template-columns:auto minmax(0,1fr) auto;
gap:var(--space-8);align-items:baseline;
}
.szip-jm-folt{
width:var(--space-16);height:var(--space-8);
border-radius:var(--r-md);align-self:center;
border:1px solid var(--szip-sav-valaszto);
}
.szip-jm-folt[data-szip-folt="kiszallas"]{background:var(--szip-sav-kiszallas)}
.szip-jm-folt[data-szip-folt="urites"]{background:var(--szip-sav-urites)}
.szip-jm-folt[data-szip-folt="minimum"]{background:var(--szip-sav-minimum)}
.szip-jm-folt[data-szip-folt="km"]{background:var(--szip-sav-km)}
.szip-jm-folt[data-szip-folt="egyeb"]{background:var(--szip-sav-egyeb)}
.szip-jm-nev{color:var(--text-secondary)}
.szip-jm-ertek{color:var(--text-primary);font-variant-numeric:tabular-nums}
.szip-jelzes{
display:grid;gap:var(--space-16);
margin:0;padding:var(--space-24);
border-radius:var(--card-radius);
background:var(--warning-bg);
border:1px solid var(--warning-border);
color:var(--warning-text);
}
.szip-jelzes[hidden]{display:none}
.szip-jelzes-cim{margin:0;color:var(--warning-text)}
.szip-jelzes-adatok{
display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
gap:var(--space-16);margin:0;padding:0;list-style:none;
}
.szip-jelzes-tetel{display:grid;gap:var(--space-4)}
.szip-jelzes-nev{color:var(--warning-text)}
.szip-jelzes-ertek{color:var(--warning-text);font-variant-numeric:tabular-nums}
.szip-jelzes-labjegyzet{margin:0;color:var(--warning-text)}
.szip-rajz{
display:block;width:100%;height:auto;
--rajz-vonal:color-mix(in srgb,var(--rajz-kontraszt) 55%,transparent);
--rajz-finom:color-mix(in srgb,var(--rajz-kontraszt) 30%,transparent);
--rajz-test:color-mix(in srgb,var(--rajz-kontraszt) 13%,transparent);
--rajz-halvany:color-mix(in srgb,var(--rajz-kontraszt) 7%,transparent);
--rajz-arny:color-mix(in srgb,var(--rajz-kontraszt) 20%,transparent);
}
.szip-rajz-sebesseg{
stroke:var(--rajz-finom);stroke-width:2;stroke-linecap:round;opacity:0;
}
.szip-rajz-hero{
max-width:38rem;
--rajz-kontraszt:var(--szip-hero-text);
--rajz-halo:var(--szip-hero-bg);
--rajz-ur:var(--szip-abra-ur);
--rajz-cimke:var(--szip-abra-cimke);
--rajz-feny:color-mix(in srgb,var(--szip-hero-text) 18%,transparent);
--rajz-belso-arny:color-mix(in srgb,var(--surface-inverse) 46%,transparent);
--szip-toltes:.40;
--szip-fizetett:.66;
}
.szip-rajz-muszer{
--rajz-halo:var(--szip-panel-bg);
max-width:36rem;margin-inline:auto;
--rajz-kontraszt:var(--text-primary);
--rajz-ur:var(--szip-tank-ur);
--rajz-cimke:var(--text-secondary);
--rajz-feny:color-mix(in srgb,var(--surface) 52%,transparent);
--rajz-belso-arny:color-mix(in srgb,var(--text-primary) 16%,transparent);
}
.szip-rajz-korvonal{fill:none;stroke:var(--rajz-vonal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.szip-rajz-korvonal-r{fill:none;stroke:var(--rajz-finom);stroke-width:1.5}
.szip-rajz-vonal{stroke:var(--rajz-finom);stroke-width:1.5;stroke-linecap:round}
.szip-rajz-test{fill:var(--rajz-test)}
.szip-rajz-vaz{fill:var(--rajz-arny)}
.szip-rajz-halvany{fill:var(--rajz-halvany)}
.szip-rajz-ur{fill:var(--rajz-ur)}
.szip-rajz-borda{fill:none;stroke:var(--rajz-finom);stroke-width:1.5;opacity:.55}
.szip-rajz-tomlo{
fill:none;stroke:var(--rajz-vonal);stroke-width:3;stroke-linecap:round;
transform-box:fill-box;transform-origin:top center;
}
.szip-rajz-veglap{fill:var(--rajz-halvany)}
.szip-rajz-gumi{fill:none;stroke:var(--rajz-vonal);stroke-width:7}
.szip-rajz-felni{fill:var(--rajz-test);stroke:var(--rajz-finom);stroke-width:1.5}
.szip-rajz-kullo{stroke:var(--rajz-finom);stroke-width:1.5;stroke-linecap:round}
.szip-rajz-kupak{fill:var(--rajz-vonal)}
.szip-rajz-kerek,
.szip-rajz-dob{transform-box:fill-box;transform-origin:center}
.szip-rajz-arny-0{stop-color:var(--rajz-arny)}
.szip-rajz-arny-1{stop-color:transparent}
.szip-rajz-talaj-0{stop-color:transparent}
.szip-rajz-talaj-1{stop-color:var(--rajz-finom)}
.szip-rajz-paszma-0{stop-color:transparent}
.szip-rajz-paszma-1{stop-color:var(--rajz-feny)}
.szip-rajz-fizetett,
.szip-rajz-toltes{transform-origin:150px 0}
.szip-rajz-fizetett{fill:var(--szip-sav-minimum);transform:scaleX(var(--szip-fizetett))}
.szip-rajz-toltes{fill:var(--szip-sav-urites);transform:scaleX(var(--szip-toltes))}
.szip-rajz-melyseg-0{stop-color:transparent}
.szip-rajz-melyseg-1{stop-color:var(--rajz-belso-arny)}
.szip-rajz-belso-feny{fill:var(--rajz-feny)}
.szip-rajz-el{fill:var(--rajz-feny)}
.szip-rajz-el-toltes{transform:translateX(calc(300px * var(--szip-toltes)))}
.szip-rajz-el-fizetett{transform:translateX(calc(300px * var(--szip-fizetett)))}
.szip-rajz-paszma{opacity:0}
.szip-rajz-jelvonal-halo{
stroke:var(--rajz-halo);stroke-width:4;stroke-linecap:round;
transform-box:fill-box;transform-origin:top center;
}
.szip-rajz-jelvonal{
stroke:var(--rajz-cimke);stroke-width:2;stroke-dasharray:4 4;stroke-linecap:round;
transform-box:fill-box;transform-origin:top center;
}
.szip-rajz-jelpont{fill:var(--rajz-cimke)}
.szip-rajz-jelcimke{font-size:var(--type-data-value-size);letter-spacing:0}
.szip-rajz-jelolo[hidden]{display:none}
.szip-rajz-cimke{
paint-order:stroke fill;
stroke:var(--rajz-halo);stroke-width:4;stroke-linejoin:round;
fill:var(--rajz-cimke);
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);
}
.szip-rajz-jelolo-toltes{transform:translateX(calc(300px * var(--szip-toltes)))}
.szip-rajz-jelolo-fizetett{transform:translateX(calc(300px * var(--szip-fizetett)))}
.szip-rajz-jelolo-minimum{transform:translateX(calc(300px * var(--szip-minimum)))}
.szip-rajz-muszer .szip-rajz-fizetett,
.szip-rajz-muszer .szip-rajz-toltes,
.szip-rajz-muszer .szip-rajz-el,
.szip-rajz-muszer .szip-rajz-jelolo{transition:transform var(--dur-ui) var(--ease-out)}
.szip-rajz-osztas{
stroke:color-mix(in srgb,var(--rajz-kontraszt) 45%,transparent);
stroke-width:1.5;stroke-linecap:round;
}
.szip-rajz-osztas-fo{stroke-width:2.5}
.szip-rajz-muszer .szip-rajz-jarmu{
transform-origin:288px 0;
transform:scaleX(var(--szip-kocsi-arany,1));
transition:transform var(--dur-ui) var(--ease-out);
}
.szip-rajz-muszer .szip-rajz-fulke,
.szip-rajz-muszer .szip-rajz-hatso,
.szip-rajz-muszer .szip-rajz-kerek{
transform-box:fill-box;transform-origin:center;
transform:scaleX(calc(1 / var(--szip-kocsi-arany,1)));
transition:transform var(--dur-ui) var(--ease-out);
}
.szip-jarmu{margin-top:var(--space-32)}
.szip-jarmu-racs{
display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
gap:var(--space-32);align-items:center;
}
.szip-jarmu-abra{margin:0;display:grid;gap:var(--space-8);min-width:0}
.szip-jarmu-vezerlo{display:grid;gap:var(--space-16);min-width:0}
.szip-jarmu .szip-tank-cimkek{grid-template-columns:repeat(3,minmax(0,1fr))}
.szip-tank-cimkek{
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-16);margin:0;padding:0;list-style:none;
padding-top:var(--space-16);
border-top:1px solid var(--szip-panel-border);
}
.szip-tank-cimke{display:grid;gap:var(--space-4)}
.szip-tank-cimke-nev{color:var(--text-secondary)}
.szip-tank-cimke-ertek{color:var(--text-primary);font-variant-numeric:tabular-nums}
.szip-kocsi-sor{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.szip-kocsi-gomb{
display:grid;gap:var(--space-4);justify-items:start;
min-height:2.75rem;padding:var(--space-8) var(--space-16);
background:var(--szip-panel-bg);
border:1px solid var(--szip-panel-border);
border-radius:var(--r-md);
color:var(--text-primary);cursor:pointer;
transition:border-color var(--dur-ui) var(--ease-out),
background-color var(--dur-ui) var(--ease-out);
}
.szip-kocsi-gomb:hover{border-color:var(--szip-csempe-border-aktiv)}
.szip-kocsi-gomb:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.szip-kocsi-gomb[aria-pressed="true"]{
background:var(--primary);color:var(--on-primary);border-color:var(--primary);
}
.szip-kocsi-jelzo{color:var(--text-tertiary)}
.szip-kocsi-gomb[aria-pressed="true"] .szip-kocsi-jelzo{color:var(--on-primary)}
.szip-terkep-doboz{
display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);
gap:var(--space-32);align-items:start;
}
.szip-terkep-oszlop{display:grid;gap:var(--space-16);min-width:0}
.szip-terkep-racs{
display:grid;
grid-template-columns:repeat(6,minmax(0,1fr));
gap:var(--space-8);
margin:0;padding:0;list-style:none;
}
.szip-terkep-cella{grid-row:var(--szip-sor);grid-column:var(--szip-oszlop)}
.szip-csempe{
display:grid;gap:var(--space-4);align-content:center;justify-items:center;
width:100%;min-height:2.75rem;aspect-ratio:6 / 5;
padding:var(--space-4);
background:var(--szip-csempe-bg);
color:var(--szip-csempe-text);
border:1px solid var(--szip-csempe-border);
border-radius:var(--r-md);
cursor:pointer;text-align:center;
transition:transform var(--dur-ui) var(--ease-out),
border-color var(--dur-ui) var(--ease-out),
box-shadow var(--dur-ui) var(--ease-out);
}
.szip-csempe[data-allapot="nincs"]{
border-style:dashed;
border-color:color-mix(in srgb,var(--text-secondary) 45%,transparent);
background:color-mix(in srgb,var(--szip-csempe-bg) 72%,transparent);
color:var(--text-secondary);
}
.szip-csempe[data-allapot="van"]{
background:var(--szip-csempe-bg-van);
color:var(--szip-csempe-text-van);
border-color:var(--szip-csempe-bg-van);
border-style:solid;
}
.szip-csempe:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}
.szip-csempe:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
.szip-csempe[aria-pressed="true"]{
border-color:var(--szip-csempe-border-aktiv);
box-shadow:0 0 0 2px var(--szip-csempe-border-aktiv);
}
.szip-csempe-nev{
overflow-wrap:anywhere;hyphens:auto;line-height:1.15;
}
.szip-csempe-db{color:inherit;opacity:.6}
.szip-terkep-osszeg{color:var(--text-secondary);margin:0}
.szip-terkep-reszlet{
margin:0;padding:var(--space-16);
border-radius:var(--card-radius);
background:var(--szip-melyedes-bg);
color:var(--text-primary);
}
.szip-terkep-jelmagyarazat{
display:flex;flex-wrap:wrap;gap:var(--space-16);
margin:0;padding:0;list-style:none;
}
.szip-terkep-jm{display:flex;align-items:center;gap:var(--space-8);color:var(--text-secondary)}
.szip-terkep-jm-folt{
width:var(--space-16);height:var(--space-16);border-radius:var(--r-md);
border:1px solid var(--szip-csempe-border);
}
.szip-terkep-jm-folt[data-allapot="van"]{background:var(--szip-csempe-bg-van);border-color:var(--szip-csempe-bg-van)}
.szip-terkep-jm-folt[data-allapot="nincs"]{background:var(--szip-csempe-bg)}
.szip-talalat{
margin:0;padding:var(--space-8) var(--space-16);
border-radius:var(--r-md);
background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text);
}
.szip-talalat[hidden]{display:none}
.szip-atmasolva{
margin:0;padding:var(--space-16);
border-radius:var(--card-radius);
background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);
}
.szip-atmasolva[hidden]{display:none}
[data-szip-vart]{display:none}
}
@layer responsive {
@media (max-width:1024px){
.szip-racs{grid-template-columns:minmax(0,1fr)}
.szip-eredmeny{position:static}
.szip-terkep-doboz{grid-template-columns:minmax(0,1fr)}
.szip-terkep-racs{gap:var(--space-4)}
.szip-jelzes-adatok{grid-template-columns:repeat(2,minmax(0,1fr))}
.szip-jarmu-racs{grid-template-columns:minmax(0,1fr)}
.szip-jarmu .szip-tank-cimkek{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
.szip-mezosor,
.szip-mezosor-harmas,
.szip-mellek,
.szip-tank-cimkek{grid-template-columns:minmax(0,1fr)}
.szip-csoport{padding:var(--space-16);padding-block-start:calc(var(--space-16) + var(--space-8))}
.szip-csoport-cim{left:var(--space-16);max-width:calc(100% - var(--space-32))}
.szip-jelzes{padding:var(--space-16)}
.szip-jelzes-adatok{grid-template-columns:minmax(0,1fr)}
.szip-terkep-gorgo{overflow-x:auto;padding-bottom:var(--space-8)}
.szip-terkep-racs{min-width:32rem}
}
}
@layer motion {
@supports (animation-timeline: view()){
@media (prefers-reduced-motion:no-preference){
.szip-terkep-cella{
animation:szip-csempe-be linear both;
animation-timeline:view();
animation-range:entry calc(var(--szip-lepcso,0) * 4%)
entry calc(var(--szip-lepcso,0) * 4% + 45%);
}
}
}
@keyframes szip-csempe-be{
from{opacity:0;transform:translateY(var(--space-16)) scale(.86)}
to{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
.szip-sav-elem,
.szip-tank-fizetett,
.szip-tank-toltes,
.szip-tank-jel,
.szip-csempe,
.szip-kocsi-gomb{transition:none}
.szip-csempe:hover{transform:none}
}
}
@layer tokens {
:root{
--szip-hero-bg:var(--surface-inverse);
--szip-hero-text:var(--text-on-dark);
--szip-hero-muted:var(--text-on-dark-muted);
--szip-hero-link:var(--panel-dark-link);
--szip-hero-jel:var(--primary);
--szip-hero-fenyfolt:color-mix(in srgb,var(--primary) 26%,transparent);
--szip-hero-fenyfolt-2:color-mix(in srgb,var(--color-skyblue) 16%,transparent);
--szip-hero-racs:color-mix(in srgb,var(--text-on-dark) 8%,transparent);
--szip-abra-ur:color-mix(in srgb,var(--surface-inverse) 84%,var(--text-on-dark));
--szip-abra-cimke:var(--text-on-dark-muted);
}
[data-theme="dark"]{
--szip-hero-bg:var(--surface-muted);
--szip-hero-text:var(--text-primary);
--szip-hero-muted:var(--text-secondary);
--szip-hero-link:var(--link);
--szip-hero-jel:var(--primary);
--szip-hero-fenyfolt:color-mix(in srgb,var(--primary) 20%,transparent);
--szip-hero-fenyfolt-2:color-mix(in srgb,var(--color-skyblue) 12%,transparent);
--szip-hero-racs:color-mix(in srgb,var(--text-primary) 7%,transparent);
--szip-abra-ur:color-mix(in srgb,var(--surface-muted) 84%,var(--canvas));
--szip-abra-cimke:var(--text-secondary);
}
}
@layer components {
.szip-hero{
position:relative;isolation:isolate;overflow:hidden;
background:var(--szip-hero-bg);
color:var(--szip-hero-text);
}
.szip-hero::before{
content:"";position:absolute;inset:0;z-index:-2;
background:
radial-gradient(58% 70% at 78% 18%,var(--szip-hero-fenyfolt),transparent 70%),
radial-gradient(52% 64% at 6% 92%,var(--szip-hero-fenyfolt-2),transparent 72%);
}
.szip-hero::after{
content:"";position:absolute;inset:0;z-index:-1;
background-image:
repeating-linear-gradient(to right,var(--szip-hero-racs) 0 1px,transparent 1px 72px),
repeating-linear-gradient(to bottom,var(--szip-hero-racs) 0 1px,transparent 1px 72px);
-webkit-mask-image:radial-gradient(72% 78% at 60% 44%,#000,transparent 78%);
mask-image:radial-gradient(72% 78% at 60% 44%,#000,transparent 78%);
}
.szip-hero-inner{
position:relative;
display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);
align-items:center;gap:var(--space-64);
max-width:var(--container-wide);margin-inline:auto;
padding-inline:var(--page-gutter);
padding-block:var(--space-64);
}
.szip-hero-copy{display:flex;flex-direction:column;align-items:flex-start}
.szip-hero-morzsa{margin-bottom:var(--space-24)}
.szip-hero-morzsa .breadcrumb-list{color:var(--szip-hero-muted)}
.szip-hero-morzsa a{color:var(--szip-hero-link)}
.szip-hero-morzsa [aria-current]{color:var(--szip-hero-text)}
.szip-hero-eyebrow{
display:inline-flex;align-items:center;gap:var(--space-8);
color:var(--szip-hero-jel);margin:0 0 var(--space-16);
}
.szip-hero-pont{
width:var(--space-8);height:var(--space-8);border-radius:50%;
background:var(--szip-hero-jel);flex:none;
}
.szip-hero-cim{color:var(--szip-hero-text);margin:0 0 var(--space-16);overflow-wrap:break-word}
.szip-hero-lead{color:var(--szip-hero-muted);max-width:56ch;margin:0 0 var(--space-32)}
.szip-hero-chipek{
display:flex;flex-wrap:wrap;gap:var(--space-8);
margin:0 0 var(--space-32);padding:0;list-style:none;
}
.szip-hero-chip{
display:inline-flex;align-items:center;gap:var(--space-8);
padding:var(--space-4) var(--space-16);
border-radius:var(--r-md);
border:1px solid color-mix(in srgb,var(--szip-hero-text) 20%,transparent);
background:color-mix(in srgb,var(--szip-hero-text) 6%,transparent);
color:var(--szip-hero-text);
}
.szip-hero-chip-folt{width:var(--space-8);height:var(--space-8);border-radius:var(--r-md);flex:none}
.szip-hero-chip-folt[data-szip-folt="kiszallas"]{background:var(--szip-sav-kiszallas)}
.szip-hero-chip-folt[data-szip-folt="urites"]{background:var(--szip-sav-urites)}
.szip-hero-chip-folt[data-szip-folt="minimum"]{background:var(--szip-sav-minimum)}
.szip-hero-akciok{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-24);margin:0}
.szip-hero-akciok .text-link{color:var(--szip-hero-link)}
.szip-hero-abra{min-width:0;display:flex;justify-content:center}
}
@layer responsive {
@media (max-width:1024px){
.szip-hero-inner{
grid-template-columns:minmax(0,1fr);
gap:var(--space-32);
padding-block:var(--space-48);
}
}
@media (max-width:640px){
.szip-hero-akciok{align-items:flex-start;flex-direction:column;gap:var(--space-16)}
.szip-hero-akciok .btn{width:100%;justify-content:center}
}
}
@layer motion {
@media (prefers-reduced-motion:no-preference){
.szip-rajz-hero .szip-rajz-jarmu{animation:szip-behajt 900ms var(--ease-out) both}
.szip-rajz-hero .szip-rajz-kerek{animation:szip-kerek-forog 900ms var(--ease-out) both}
.szip-rajz-hero .szip-rajz-dob{animation:szip-dob-forog 1100ms var(--ease-out) both}
.szip-rajz-hero .szip-rajz-tomlo{animation:szip-tomlo-leng 1300ms var(--ease-out) 200ms both}
.szip-rajz-hero .szip-rajz-sebesseg{animation:szip-sebesseg 700ms var(--ease-out) both}
.szip-rajz-hero .szip-rajz-fizetett{animation:szip-tolt-fizetett 1100ms var(--ease-out) 620ms both}
.szip-rajz-hero .szip-rajz-toltes{
animation:szip-tolt-valos 1100ms var(--ease-out) 800ms both,
szip-lotyog 2200ms var(--ease-out) 1900ms both;
}
.szip-rajz-hero .szip-rajz-el{animation:szip-el-be 500ms var(--ease-out) 1500ms both}
.szip-rajz-hero .szip-rajz-jelvonal,
.szip-rajz-hero .szip-rajz-jelvonal-halo{animation:szip-jelvonal-le 480ms var(--ease-out) 1500ms both}
.szip-rajz-hero .szip-rajz-cimke,
.szip-rajz-hero .szip-rajz-jelpont{animation:szip-halvanyul-be 420ms var(--ease-out) 1760ms both}
.szip-rajz-hero .szip-rajz-paszma{animation:szip-paszma-fut 7s linear 2.2s infinite}
}
@keyframes szip-behajt{
from{opacity:0;transform:translateX(-46px)}
to{opacity:1;transform:none}
}
@keyframes szip-kerek-forog{
from{transform:rotate(-210deg)}
to{transform:none}
}
@keyframes szip-dob-forog{
from{transform:rotate(-140deg)}
to{transform:none}
}
@keyframes szip-tomlo-leng{
0%{transform:rotate(9deg)}
55%{transform:rotate(-4deg)}
100%{transform:none}
}
@keyframes szip-tolt-fizetett{
from{transform:scaleX(0)}
to{transform:scaleX(var(--szip-fizetett))}
}
@keyframes szip-tolt-valos{
from{transform:scaleX(0)}
to{transform:scaleX(var(--szip-toltes))}
}
@keyframes szip-sebesseg{
0%{opacity:0;transform:translateX(30px)}
25%{opacity:.9}
100%{opacity:0;transform:translateX(-70px)}
}
@keyframes szip-lotyog{
0%{transform:scaleX(var(--szip-toltes))}
22%{transform:scaleX(calc(var(--szip-toltes) + .022))}
48%{transform:scaleX(calc(var(--szip-toltes) - .013))}
74%{transform:scaleX(calc(var(--szip-toltes) + .006))}
100%{transform:scaleX(var(--szip-toltes))}
}
@keyframes szip-el-be{from{opacity:0}to{opacity:1}}
@keyframes szip-halvanyul-be{from{opacity:0}to{opacity:1}}
@keyframes szip-jelvonal-le{
from{opacity:0;transform:scaleY(0)}
to{opacity:1;transform:none}
}
@keyframes szip-paszma-fut{
0%{opacity:0;transform:translateX(0)}
2%{opacity:1}
16%{opacity:1}
18%{opacity:0;transform:translateX(760px)}
100%{opacity:0;transform:translateX(760px)}
}
}
@layer tokens {
:root{
--jelenet-arany-w:1672;
--jelenet-arany-h:851;
--jelenet-max-h:calc(var(--space-128) * 8);
--jelenet-min-h:min(
calc(100vw * var(--jelenet-arany-h) / var(--jelenet-arany-w)),
var(--jelenet-max-h)
);
--jelenet-kartya-shadow:var(--shadow-2);
--feltetel-ok:var(--primary);
--feltetel-figyelem:var(--warning-border);
--feltetel-kizaro:var(--danger-border);
}
[data-theme="dark"]{
--feltetel-ok:var(--primary);
--feltetel-figyelem:var(--warning-border);
--feltetel-kizaro:var(--danger-border);
--jelenet-kartya-shadow:var(--shadow-2);
}
}
@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)}
.situation-grid[data-cols="5"]{
grid-template-columns:repeat(5,minmax(0,1fr));
column-gap:var(--space-24);
row-gap:var(--space-64);
margin-top:var(--space-24);
}
.situation-grid[data-cols="5"] .card-badge{font-size:var(--type-ui-body-size)}
.situation-grid[data-cols="5"] .situation{padding-top:0}
.situation-grid[data-cols="5"] .card-badge{margin-top:calc(var(--badge-size) / -2)}
.panel:has(> .mukodes-feltetelek){align-items:start}
.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}
.situation-grid[data-cols="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
.mukodes-jelenet-racs{grid-template-columns:minmax(0,1fr)}
.situation-grid[data-cols="5"]{grid-template-columns:minmax(0,1fr)}
}
}
@layer tokens {
:root{
--button-halvany-bg:var(--surface);
--button-halvany-text:var(--text-primary);
--button-halvany-border:var(--border-strong);
--ajanlo-panel-bg:var(--surface);
--ajanlo-sin:var(--border);
--ajanlo-sin-kesz:var(--primary);
--ajanlo-valasz-valasztott:color-mix(in srgb,var(--surface-muted) 55%,var(--surface));
--ajanlo-elonezet-alfa:.45;
--ajanlo-kiemel:var(--secondary);
}
[data-theme="dark"]{
--button-halvany-bg:var(--surface);
--button-halvany-text:var(--text-primary);
--button-halvany-border:var(--border-strong);
--ajanlo-panel-bg:var(--surface);
--ajanlo-sin:var(--border);
--ajanlo-sin-kesz:var(--primary);
--ajanlo-valasz-valasztott:color-mix(in srgb,var(--surface-muted) 55%,var(--surface));
--ajanlo-kiemel:var(--primary);
}
}
@layer components {
.btn-halvany{
background:var(--button-halvany-bg);color:var(--button-halvany-text);
border-color:var(--button-halvany-border);
}
.btn-halvany:hover:not(:disabled){box-shadow:var(--shadow-1);transform:translateY(-1px)}
.btn-halvany:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--button-halvany-border);transform:translateY(0)}
.btn-halvany:disabled{background:var(--button-halvany-bg);color:var(--text-disabled);border-color:var(--border)}
.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;grid-template-columns:auto minmax(0,1fr) auto;
align-items:center;gap:var(--space-16);
padding:var(--space-8);border-radius:var(--r-md);
}
.ajanlo-lepessor[data-allapot="aktiv"]{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-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}
}
@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)}
.eredmeny-eszkoztar{
display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
gap:var(--space-16);margin-bottom:var(--space-32);
padding-bottom:var(--space-16);border-bottom:1px solid var(--border);
}
.eredmeny-eszkoztar-cim{color:var(--text-tertiary)}
.eredmeny-gombok{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.eredmeny-torzs{max-width:62rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-48)}
.eredmeny-fej{display:flex;flex-direction:column;gap:var(--space-16)}
.eredmeny-eyebrow{color:var(--text-tertiary)}
.eredmeny-cim{color:var(--text-primary);text-wrap:balance}
.eredmeny-meta{
display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));
gap:var(--space-16);padding:var(--space-16);
border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);
}
.eredmeny-meta-sor{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}
.eredmeny-meta dt{color:var(--text-tertiary)}
.eredmeny-meta dd{color:var(--text-primary);margin:0;overflow-wrap:anywhere}
.eredmeny-blokk{display:flex;flex-direction:column;gap:var(--space-16)}
.eredmeny-blokk-cim{color:var(--text-primary)}
.eredmeny-termek{color:var(--secondary)}
.eredmeny-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);
}
.eredmeny-okok-cim{color:var(--text-primary)}
.eredmeny-okok{display:grid;gap:var(--space-8);color:var(--text-secondary)}
.eredmeny-okok li{position:relative;padding-left:var(--space-16)}
.eredmeny-okok li::before{
content:"";position:absolute;left:0;top:.6em;
width:var(--space-4);height:var(--space-4);border-radius:50%;background:var(--secondary);
}
.eredmeny-lista{display:grid;gap:var(--space-16)}
.eredmeny-tetel dt{color:var(--text-primary)}
.eredmeny-tetel dd{color:var(--text-secondary);margin:var(--space-4) 0 0}
.eredmeny-zaro{
color:var(--text-tertiary);padding-top:var(--space-24);
border-top:1px solid var(--border);
}
.eredmeny-uzenet{max-width:44rem;display:flex;flex-direction:column;gap:var(--space-16)}
.eredmeny-uzenet-szoveg{color:var(--text-secondary)}
.eredmeny-kereso{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-16)}
.eredmeny-kereso-sugo{color:var(--text-tertiary)}
.eredmeny-kereso-sor{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}
.eredmeny-kereso-sor .urlap-input{max-width:16rem}
.eredmeny-uzenet-gomb{margin-top:var(--space-8)}
}
@layer responsive {
@media (max-width:640px){
.ajanlo-mentve{grid-template-columns:minmax(0,1fr)}
.eredmeny-eszkoztar{flex-direction:column;align-items:flex-start}
.eredmeny-kereso-sor .urlap-input{max-width:none;width:100%}
}
@media print{
.site-header,.lablec,.skip-link,.eredmeny-eszkoztar,
.oko-gomb,.oko-panel{display:none}
.eredmeny-lap,.eredmeny-lap .section-inner{padding:0;margin:0;max-width:none}
.eredmeny-torzs{max-width:none;gap:var(--space-32)}
.eredmeny-blokk{break-inside:avoid-page}
.eredmeny-tetel{break-inside:avoid}
.eredmeny-kompromisszum,.eredmeny-meta{
-webkit-print-color-adjust:exact;print-color-adjust:exact;
}
@page{size:A4;margin:16mm}
}
}
@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 p{margin:0}
.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-azon-mezo{
width:11rem;
font-family:var(--font-mono);font-size:var(--type-ui-subtitle-size);
letter-spacing:.04em;
border-color:var(--border-strong);
}
.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 p{margin:0}
.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;
}
.eredmeny-modul{
display:flex;flex-direction:column;gap:var(--space-16);
padding-top:var(--space-32);border-top:1px solid var(--border);
}
.eredmeny-modul-fej{display:flex;flex-direction:column;gap:var(--space-4)}
.eredmeny-modul-datum{color:var(--text-tertiary)}
.eredmeny-modul-cim{color:var(--text-secondary)}
.eredmeny-alcim{color:var(--text-primary);margin-top:var(--space-8)}
.eredmeny-hiany{color:var(--text-secondary)}
.eredmeny-mi-ez{color:var(--text-tertiary);max-width:72ch;text-wrap:pretty}
}
@layer responsive {
@media (max-width:640px){
.aidt-atvetel,.aidt-mentes{grid-template-columns:minmax(0,1fr)}
.aidt-atvetel-form input{width:100%}
}
@media print{
.eredmeny-modul{break-inside:auto}
.eredmeny-modul-fej{break-after:avoid}
}
}
@layer tokens {
:root{
--vel-kartya-szel:23rem;
--vel-kartya-mag:22rem;
--vel-ido-elore:110s;
--vel-ido-vissza:132s;
--vel-varrat:calc(-50% - (var(--space-24) / 2));
}
}
@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}
@keyframes vel-sodor{
from{transform:translateX(0)}
to{transform:translateX(var(--vel-varrat))}
}
@keyframes vel-sodor-vissza{
from{transform:translateX(var(--vel-varrat))}
to{transform:translateX(0)}
}
.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 responsive {
@media (max-width:640px){
:root{--vel-kartya-szel:18rem;--vel-kartya-mag:26rem}
}
}
@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 tokens {
:root{
--galeria-arany:3 / 2;
--galeria-belyeg:80px;
--galeria-fatyol:linear-gradient(to top, rgb(12 20 10 / .88) 0%, rgb(12 20 10 / .62) 42%, rgb(12 20 10 / 0) 100%);
}
}
@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 img{
width:var(--galeria-belyeg);height:calc(var(--galeria-belyeg) * 2 / 3);
object-fit:cover;border-radius:var(--r-md);display:block;
}
.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){
:root{--galeria-belyeg:60px}
.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));
}
@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 motion {
.utana-sin::after{transition:transform 1400ms var(--ease-out)}
.utana-sin[data-folyamat]::after{transform:scaleX(0)}
.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);
}
.utana-sin[data-folyamat] .utana-szam{opacity:0;transform:scale(.72)}
.utana-sin[data-folyamat] .utana-szoveg{opacity:0;transform:translateY(var(--space-8))}
@media (prefers-reduced-motion:reduce){
.utana-sin::after,.utana-szam,.utana-szoveg{transition:none}
.utana-sin[data-folyamat]::after{transform:none}
.utana-sin[data-folyamat] .utana-szam,
.utana-sin[data-folyamat] .utana-szoveg{opacity:1;transform:none}
}
}
@layer tokens {
:root{
--uzemido-sav-magassag:10px;
--uzemido-sav-ures:var(--surface-sunken);
}
[data-theme="dark"]{
--uzemido-sav-ures:color-mix(in srgb, var(--surface-muted) 70%, transparent);
}
}
@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}
@media (prefers-reduced-motion:reduce){
.uzemido-kitolt{transition:none}
.uzemido[data-belep] .uzemido-kitolt{transform:none}
}
}
@layer tokens {
:root{
--merfoldko-pont:14px;
--merfoldko-vonal:color-mix(in srgb, var(--primary) 35%, transparent);
}
}
@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)}
@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)}
}
.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);
}
@supports (top: 1lh){
.merfoldko-jel::before{top:calc((1lh - var(--merfoldko-pont)) / 2)}
}
.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 {
.vizsgal-igen,.vizsgal-nem{
display:inline-flex;align-items:center;justify-content:center;
width:1.6em;height:1.6em;border-radius:50%;
font-weight:600;line-height:1;
}
.vizsgal-igen{background:var(--primary-soft);color:var(--primary)}
.vizsgal-nem{background:var(--surface-muted);color:var(--text-tertiary)}
}
@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))} }
@media (max-width:640px){ .vel-racs{grid-template-columns:minmax(0,1fr)} }
}
@layer components {
.dok{
max-width:210mm;margin-inline:auto;
background:var(--surface);border:1px solid var(--border);
border-radius:var(--panel-radius);box-shadow:var(--shadow-1);
padding:clamp(var(--space-24),4vw,var(--space-48));
}
.dok-eszkozok{
display:flex;flex-wrap:wrap;gap:var(--space-8);
justify-content:flex-end;align-items:center;
max-width:210mm;margin:0 auto var(--space-16);
}
.dok-fej{
display:flex;flex-wrap:wrap;gap:var(--space-24);
justify-content:space-between;align-items:flex-start;
padding-bottom:var(--space-16);border-bottom:2px solid var(--text-primary);
}
.dok-kiallito{margin:0;color:var(--text-secondary)}
.dok-kiallito strong{display:block;color:var(--text-primary)}
.dok-azon{display:flex;flex-direction:column;gap:var(--space-8);min-width:14rem}
.dok-cim{margin:var(--space-24) 0 var(--space-8)}
.dok-alcim{margin:0;color:var(--text-secondary)}
.dok-szakasz{margin-top:var(--space-32);counter-increment:dok-szakasz}
.dok-szakasz > .urlap-mezo + .urlap-mezo{margin-top:var(--space-24)}
.dok-szakasz-cim{
display:flex;align-items:baseline;gap:var(--space-8);
margin:0 0 var(--space-16);padding-bottom:var(--space-8);
border-bottom:1px solid var(--border);
}
.dok-szakasz-cim::before{
content:counter(dok-szakasz) ".";
color:var(--primary-active);font-family:var(--font-mono);
font-size:var(--type-ui-caption-size);
}
.dok-lap{counter-reset:dok-szakasz}
.dok-racs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}
.dok-racs-teljes{grid-column:1 / -1}
.dok-valasztek{
display:grid;gap:var(--space-8);
margin:var(--space-24) 0 0;padding:0;border:0;min-width:0;
}
.dok-valasztek-cim{
display:block;float:none;width:100%;padding:0;
margin:0 0 var(--space-8);color:var(--text-secondary);
text-transform:uppercase;letter-spacing:.06em;
}
.dok-opcio{
display:flex;gap:var(--space-16);align-items:center;
padding:var(--space-16);border:1px solid var(--border);border-radius:var(--r-md);
background:var(--canvas);cursor:pointer;
transition:border-color var(--dur-ui) var(--ease-out),
background var(--dur-ui) var(--ease-out),
box-shadow var(--dur-ui) var(--ease-out);
}
.dok-opcio:hover{border-color:var(--border-strong);background:var(--surface)}
.dok-opcio input{
flex:none;margin:0;
width:1.2rem;height:1.2rem;accent-color:var(--primary-active);cursor:pointer;
}
.dok-opcio:has(input:checked){
border-color:var(--primary);background:var(--surface-muted);
box-shadow:inset 0 0 0 1px var(--primary);
}
.dok-opcio:has(input:focus-visible){outline:3px solid var(--border-focus);outline-offset:2px}
.dok-opcio-szoveg{display:block}
.dok-opcio-mellek{display:block;color:var(--text-secondary);margin-top:var(--space-4)}
.dok-feltetelek{
color:var(--text-secondary);
font-size:var(--type-ui-subtitle-size);
line-height:1.62;
}
.dok-feltetelek h3{
display:flex;align-items:baseline;gap:var(--space-8);
margin:var(--space-32) 0 var(--space-8);color:var(--text-primary);
font-family:var(--font-body);font-size:var(--type-ui-card-title-size);
font-weight:var(--type-ui-card-title-weight);line-height:1.3;
}
.dok-feltetelek h3::before{
content:'';flex:none;width:var(--space-24);height:2px;
background:var(--primary);border-radius:2px;translate:0 -.3em;
}
.dok-feltetelek h3:first-of-type{margin-top:var(--space-16)}
.dok-feltetelek p{margin:0 0 var(--space-8);max-width:78ch}
.dok-feltetelek ol,.dok-feltetelek ul{
margin:0 0 var(--space-16);padding-left:var(--space-24);max-width:78ch;
}
.dok-feltetelek ul{list-style:disc}
.dok-feltetelek ol{list-style:decimal}
.dok-feltetelek li{margin-bottom:var(--space-8);padding-left:var(--space-4)}
.dok-feltetelek li::marker{color:var(--text-tertiary)}
.dok-jog{
display:inline-block;position:relative;
min-width:1.35em;padding:0 .28em;margin-left:.15em;
border-radius:.4em;background:var(--surface-muted);
font-family:var(--font-mono);font-size:.68em;line-height:1.5;
vertical-align:super;text-align:center;
color:var(--link);text-decoration:none;
transition:background var(--dur-fast) var(--ease-out),
color var(--dur-fast) var(--ease-out);
}
.dok-jog:hover,.dok-jog:focus-visible{
background:var(--primary);color:var(--on-primary);text-decoration:none;
}
.dok-jog:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}
.dok-labjegyzet{
margin-top:var(--space-32);padding:var(--space-24);
border:1px solid var(--border);border-radius:var(--r-md);
background:var(--canvas);color:var(--text-tertiary);
}
.dok-labjegyzet > p{margin:0 0 var(--space-16);max-width:none}
.dok-labjegyzet ol{margin:0;padding-left:var(--space-24);max-width:none}
.dok-labjegyzet li{margin-bottom:var(--space-8);scroll-margin-top:var(--space-96)}
.dok-labjegyzet li:target,
.dok-labjegyzet li.is-villan{
color:var(--text-primary);
animation:dok-jog-villan 1600ms var(--ease-out) both;
}
@keyframes dok-jog-villan{
0% {background:color-mix(in srgb,var(--primary) 26%,transparent);
box-shadow:0 0 0 var(--space-8) color-mix(in srgb,var(--primary) 26%,transparent)}
100% {background:transparent;box-shadow:0 0 0 var(--space-8) transparent}
}
.dok-alairas{
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-32);margin-top:var(--space-48);
}
.dok-alairas-hely{padding-top:var(--space-48);border-bottom:1px solid var(--text-primary)}
.dok-alairas-cimke{margin:var(--space-8) 0 0;color:var(--text-secondary);text-align:center}
.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-mezo,.urlap-jelolo,.dok-valasztek{position:relative}
.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);
}
@media print{ .urlap-hiba{display:none} }
@keyframes urlap-hiba-be{
from{opacity:0;translate:0 calc(-1 * var(--space-4))}
to {opacity:1;translate:0 0}
}
.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}
.btn[aria-disabled="true"]{
background:var(--primary-disabled);border-color:var(--primary-disabled);
color:var(--text-disabled);cursor:not-allowed;box-shadow:none;
}
.btn[aria-disabled="true"]:hover{transform:none;background:var(--primary-disabled)}
.urlap-zaras{
display:grid;gap:var(--space-16);
margin-top:var(--space-48);padding-top:var(--space-32);
border-top:1px solid var(--border);
}
.dok .urlap-zaras{margin-top:var(--space-64)}
.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-jel:hover + .sugo-buborek,
.sugo-jel:focus-visible + .sugo-buborek,
.sugo:hover .sugo-buborek,
.dok-jog:hover .sugo-buborek,
.dok-jog:focus-visible .sugo-buborek{
opacity:1;visibility:visible;translate:-50% 0;
}
.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);
}
.sugo-buborek-jog strong{color:var(--tipp-text)}
.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-elem{
display:grid;justify-items:center;align-content:start;gap:var(--space-16);
padding:var(--space-24) var(--space-16);
background:var(--surface);
border:1px solid var(--border);border-radius:var(--card-radius);
}
.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}
.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}
@media print{ .urlap-ledob{display:none} }
.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)}
@keyframes urlap-fajl-be{
from{opacity:0;translate:0 calc(-1 * var(--space-4))}
to{opacity:1;translate:none}
}
.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;
}
@keyframes urlap-fajl-pipa{to{stroke-dashoffset:0}}
.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;
}
@keyframes urlap-ledob-fut{to{stroke-dashoffset:-14}}
.urlap-ledob.is-huzas .urlap-ledob-nyil{animation:urlap-ledob-nyil 900ms var(--ease-out) infinite}
@keyframes urlap-ledob-nyil{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.urlap-ledob.is-huzas .urlap-ledob-talca{transform:scaleX(1.08)}
@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 responsive {
@media (max-width:640px){
.tech-hivas{padding:var(--space-24) var(--space-16)}
.tech-hivas-sor{grid-template-columns:minmax(0,1fr)}
.dok{padding:var(--space-16);border-radius:var(--r-md)}
.dok-racs{grid-template-columns:minmax(0,1fr)}
.dok-alairas{grid-template-columns:minmax(0,1fr);gap:var(--space-24)}
}
}
@media print{
@page{size:A4;margin:14mm}
html,body{background:#fff}
.site-header,.lablec,.oko,.dok-eszkozok,.skip-link,
.breadcrumb,.hero-media{display:none !important}
.hero.page-hero{padding:0;min-height:0}
.hero-copy{padding:0}
main{padding:0}
.dok{
max-width:none;margin:0;padding:0;
border:0;border-radius:0;box-shadow:none;background:#fff;
}
.dok-szakasz{break-inside:avoid}
.dok-alairas{break-inside:avoid;margin-top:20mm}
.dok-feltetelek{font-size:9.5pt;line-height:1.35}
.urlap-input,.dok-opcio{border-color:#888}
.urlap-akcio,.urlap-valasz,.urlap-csapda{display:none !important}
a[href]::after{content:''}
}
@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%}
@keyframes tech-hivas-be{
from{opacity:0;translate:0 var(--space-24);scale:.94}
to{opacity:1;translate:none;scale:1}
}
.tech-hivas-ikon{
animation:tech-hivas-tanyer linear both;
animation-timeline:view();
animation-range:entry 18% entry 72%;
}
@keyframes tech-hivas-tanyer{
from{scale:.7;opacity:.4}
to{scale:1;opacity:1}
}
}
}
.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 tokens {
:root{
--hir-szuro-bg:var(--surface);
--hir-szuro-text:var(--text-secondary);
--hir-szuro-border:var(--border);
--hir-szuro-aktiv-bg:var(--surface-inverse);
--hir-szuro-aktiv-text:var(--text-on-dark);
--hir-jel-bg:var(--surface-muted);
--hir-jel-szin:var(--text-primary);
}
[data-theme="dark"]{
--hir-szuro-bg:var(--surface);
--hir-szuro-text:var(--text-secondary);
--hir-szuro-border:var(--border);
--hir-szuro-aktiv-bg:var(--surface-muted);
--hir-szuro-aktiv-text:var(--text-primary);
--hir-jel-bg:var(--surface-muted);
--hir-jel-szin:var(--text-primary);
}
}
@layer components {
.card-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.card-item[hidden],
.hir-chip[hidden],
.hir-idovonal-vezerlok[hidden]{display:none}
.hir-szuro{
display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);
margin-bottom:var(--space-32);
}
.hir-chip{
display:inline-flex;align-items:center;gap:var(--space-8);
min-height:44px;padding:var(--space-8) var(--space-16);
background:var(--hir-szuro-bg);color:var(--hir-szuro-text);
border:1px solid var(--hir-szuro-border);border-radius:var(--chip-radius);
cursor:pointer;
transition:background var(--dur-fast) var(--ease-out),
color var(--dur-fast) var(--ease-out),
border-color var(--dur-fast) var(--ease-out);
}
.hir-chip:hover{border-color:var(--primary);color:var(--text-primary)}
.hir-chip:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
.hir-chip[aria-pressed="true"]{
background:var(--hir-szuro-aktiv-bg);color:var(--hir-szuro-aktiv-text);
border-color:var(--hir-szuro-aktiv-bg);
}
.hir-chip-db{opacity:.7}
.hir-talalat{color:var(--text-tertiary);margin-left:auto}
.card-media-foto{align-items:stretch}
.card-media-foto img{object-fit:cover;object-position:center;border-radius:var(--r-md)}
.card-media-dok{align-items:center}
.card-media-dok img{object-position:center}
.card-media-jel{
align-items:center;justify-content:center;
background:var(--hir-jel-bg);color:var(--hir-jel-szin);
border-radius:var(--r-md);
}
.card-media-jel .icon{
height:calc(var(--space-48) + var(--space-8));
width:calc(var(--space-48) + var(--space-8));
opacity:.55;
}
.hir-meta{
display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);
}
.hir-datum{color:var(--text-tertiary)}
.hir-cim-link{color:var(--text-primary);text-decoration:none}
.hir-cim-link:hover{color:var(--link-hover);text-decoration:underline}
.hir-cim-link:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
.panel-media-foto img{object-fit:cover;border-radius:var(--r-md)}
.panel-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}
.hir-cikk{max-width:72ch}
.hir-cikk > p{color:var(--text-secondary);margin-bottom:var(--space-16)}
.hir-cikk > p:last-child{margin-bottom:0}
.hir-cikk > h2{color:var(--text-primary);margin-top:var(--space-48);margin-bottom:var(--space-16)}
.hir-cikk > h2:first-child{margin-top:0}
.hir-cikk > ul,.hir-cikk > ol{
margin:0 0 var(--space-16);padding-left:var(--space-24);
color:var(--text-secondary);
}
.hir-cikk > ul > li,.hir-cikk > ol > li{margin-bottom:var(--space-8)}
.hir-cikk > blockquote{
margin:0 0 var(--space-16);padding-left:var(--space-24);
border-left:3px solid var(--primary);color:var(--text-primary);
}
.hir-figura{
max-width:min(100%,var(--container-max));
margin:var(--space-32) 0;
}
.hir-figura img{
display:block;margin-inline:auto;
max-width:100%;max-height:min(58vh,28rem);
width:auto;height:auto;
border-radius:var(--panel-radius);
}
.hir-figura figcaption{color:var(--text-tertiary);margin-top:var(--space-8)}
.hir-video{
position:relative;aspect-ratio:16 / 9;
margin:var(--space-32) 0;max-width:min(100%,var(--container-max));
background:var(--surface-muted);border-radius:var(--panel-radius);
overflow:hidden;
}
.hir-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hir-lepteto{
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24);
margin-top:var(--space-48);padding-top:var(--space-24);
border-top:1px solid var(--border);
}
.hir-lepteto-elem{display:flex;flex-direction:column;gap:var(--space-4)}
.hir-lepteto-elem[data-irany="kovetkezo"]{text-align:right}
.hir-lepteto-cimke{color:var(--text-tertiary)}
}
@layer responsive {
@media (max-width:1024px){
.hir-talalat{margin-left:0;flex-basis:100%}
}
@media (max-width:640px){
.hir-lepteto{grid-template-columns:minmax(0,1fr)}
.hir-lepteto-elem[data-irany="kovetkezo"]{text-align:left}
}
}
@layer tokens {
:root{
--hir-ido-elem:13.5rem;
--hir-ido-mag:14rem;
--hir-ido-szar:var(--space-24);
--hir-ido-pont:12px;
--hir-ido-vonal:var(--border);
--hir-ido-szar-szin:var(--border);
--hir-ido-oszlop:color-mix(in srgb,var(--border) 55%,transparent);
--hir-ido-pont-szin:var(--primary);
--hir-ido-pont-ev:var(--surface-inverse);
--hir-ido-ev-bg:var(--surface);
--hir-ido-ev-keret:var(--border);
}
[data-theme="dark"]{
--hir-ido-vonal:var(--border);
--hir-ido-szar-szin:var(--border);
--hir-ido-oszlop:color-mix(in srgb,var(--border) 55%,transparent);
--hir-ido-pont-szin:var(--primary);
--hir-ido-pont-ev:var(--surface-muted);
--hir-ido-ev-bg:var(--surface);
--hir-ido-ev-keret:var(--border);
}
}
@layer components {
.hir-idovonal{margin-top:var(--space-48)}
.hir-idovonal-fej{
display:flex;flex-wrap:wrap;align-items:baseline;
gap:var(--space-8) var(--space-16);margin-bottom:var(--space-16);
}
.hir-idovonal-sug{color:var(--text-tertiary)}
.hir-idovonal-vezerlok{display:flex;gap:var(--space-8);margin-left:auto}
.hir-idovonal-keret{
position:relative;
--ido-bal:#000;
--ido-jobb:transparent;
-webkit-mask-image:linear-gradient(90deg,var(--ido-bal),#000 9%,#000 91%,var(--ido-jobb));
mask-image:linear-gradient(90deg,var(--ido-bal),#000 9%,#000 91%,var(--ido-jobb));
}
.hir-idovonal-keret[data-balra]{--ido-bal:transparent}
.hir-idovonal-keret[data-vege]{--ido-jobb:#000}
.hir-idovonal-keret[data-el="bal"] .hir-idovonal-palya{cursor:w-resize}
.hir-idovonal-keret[data-el="jobb"] .hir-idovonal-palya{cursor:e-resize}
.hir-idovonal-palya{
overflow-x:auto;overflow-y:hidden;
scrollbar-width:none;
padding-bottom:var(--space-8);
}
.hir-idovonal-palya::-webkit-scrollbar{display:none}
.hir-idovonal-palya:focus-visible{outline:3px solid var(--border-focus);outline-offset:4px}
.hir-idovonal-sor{
position:relative;display:flex;width:max-content;
height:var(--hir-ido-mag);
list-style:none;margin:0;padding:0;
}
.hir-idovonal-sor::before{
content:"";position:absolute;left:0;right:0;
top:50%;height:2px;translate:0 -50%;
background:var(--hir-ido-vonal);
}
.hir-idovonal-elem{position:relative;flex:0 0 var(--hir-ido-elem)}
.hir-idovonal-elem[data-evvaltas]::before{
content:"";position:absolute;
left:calc(var(--hir-ido-pont) / 2 - 0.5px);width:1px;
top:0;bottom:0;
background:var(--hir-ido-oszlop);
}
.hir-idovonal-link::before{
content:"";position:absolute;
left:calc(var(--hir-ido-pont) / 2 - 1px);width:2px;
height:var(--hir-ido-szar);
background:var(--hir-ido-szar-szin);
transition:background var(--dur-fast) var(--ease-out);
}
.hir-idovonal-elem[data-hely="fent"] .hir-idovonal-link::before{bottom:calc(-1 * var(--hir-ido-szar))}
.hir-idovonal-elem[data-hely="lent"] .hir-idovonal-link::before{top:calc(-1 * var(--hir-ido-szar))}
.hir-idovonal-link:hover::before,
.hir-idovonal-link:focus-visible::before{background:var(--hir-ido-pont-szin)}
.hir-idovonal-elem::after{
content:"";position:absolute;left:0;top:50%;
width:var(--hir-ido-pont);height:var(--hir-ido-pont);
translate:0 -50%;border-radius:50%;
background:var(--canvas);
box-shadow:0 0 0 2px var(--hir-ido-pont-szin);
transition:box-shadow var(--dur-fast) var(--ease-out),
scale var(--dur-fast) var(--ease-out);
}
.hir-idovonal-elem[data-evvaltas]::after{
background:var(--hir-ido-pont-ev);
box-shadow:0 0 0 2px var(--hir-ido-pont-ev);
scale:1.25;
}
.hir-idovonal-elem:has(.hir-idovonal-link:hover)::after,
.hir-idovonal-elem:has(.hir-idovonal-link:focus-visible)::after{
background:var(--hir-ido-pont-szin);
box-shadow:0 0 0 4px var(--primary-soft);
scale:1.4;
}
.hir-idovonal-link{
position:absolute;left:0;
width:calc(100% - var(--space-24));
color:var(--text-secondary);text-decoration:none;
transition:translate var(--dur-fast) var(--ease-out);
}
.hir-idovonal-elem[data-hely="fent"] .hir-idovonal-link{
bottom:calc(50% + var(--hir-ido-szar));
}
.hir-idovonal-elem[data-hely="lent"] .hir-idovonal-link{
top:calc(50% + var(--hir-ido-szar));
}
.hir-idovonal-link:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
.hir-idovonal-ev{
position:absolute;top:50%;
left:calc(var(--hir-ido-pont) + var(--space-8));
translate:0 -50%;
padding:var(--space-4) var(--space-8);
border:1px solid var(--hir-ido-ev-keret);border-radius:var(--tag-radius);
background:var(--hir-ido-ev-bg);color:var(--text-primary);
white-space:nowrap;
}
.hir-idovonal-datum{display:block;color:var(--text-tertiary);margin-bottom:var(--space-4)}
.hir-idovonal-cim{
display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
overflow:hidden;color:var(--text-primary);
}
.hir-idovonal-link:hover .hir-idovonal-cim{color:var(--link-hover);text-decoration:underline}
.hir-idovonal-elem[data-hely="fent"] .hir-idovonal-link:hover,
.hir-idovonal-elem[data-hely="fent"] .hir-idovonal-link:focus-visible{translate:0 2px}
.hir-idovonal-elem[data-hely="lent"] .hir-idovonal-link:hover,
.hir-idovonal-elem[data-hely="lent"] .hir-idovonal-link:focus-visible{translate:0 -2px}
.hir-idovonal-gomb{
display:inline-flex;align-items:center;justify-content:center;
width:44px;height:44px;
background:var(--surface);color:var(--text-secondary);
border:1px solid var(--border);border-radius:50%;cursor:pointer;
}
.hir-idovonal-gomb:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}
.hir-idovonal-gomb:disabled{opacity:.4;cursor:default}
.hir-idovonal-gomb:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
.hir-idovonal-gomb svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.hir-kiemelt{
display:grid;grid-template-columns:auto minmax(0,1fr);
gap:var(--space-24);align-items:center;
padding:var(--space-16);
background:var(--card-bg);
border:1px solid var(--card-border);
border-radius:var(--card-radius);
}
.hir-kiemelt-media{
flex:none;width:10rem;aspect-ratio:var(--media-ratio-card);
margin:0;border-radius:var(--r-md);overflow:hidden;
background:var(--surface-muted);
display:flex;align-items:center;justify-content:center;
}
.hir-kiemelt-media img{width:100%;height:100%;object-fit:cover}
.hir-kiemelt-media[data-mod="dok"] img{object-fit:contain}
.hir-kiemelt-media .icon{height:var(--space-32);width:var(--space-32);opacity:.55}
.hir-kiemelt-torzs{display:flex;flex-direction:column;gap:var(--space-8);align-items:flex-start}
}
@layer responsive {
@media (max-width:640px){
:root{--hir-ido-elem:11rem}
.hir-kiemelt{grid-template-columns:minmax(0,1fr)}
.hir-kiemelt-media{width:100%}
}
}
@layer motion {
@media (prefers-reduced-motion:reduce){
.hir-idovonal-elem::after,
.hir-idovonal-link::before{transition:none}
.hir-idovonal-link:hover,
.hir-idovonal-link:focus-visible{translate:none}
}
}
@layer components {
.section-tomor{padding-block:calc(var(--space-section) / 2)}
.card-media-foto{overflow:hidden;border-radius:var(--r-md)}
.card-media-foto img{border-radius:0}
.hir-kiemelt{
transition:transform var(--dur-ui) var(--ease-out),
border-color var(--dur-ui) var(--ease-out),
box-shadow var(--dur-ui) var(--ease-out);
}
.hir-kiemelt:hover,
.hir-kiemelt:focus-within{
transform:translateY(-2px);
border-color:var(--primary);
box-shadow:var(--shadow-2);
}
}
@layer motion {
.card-item .card{
transition:transform var(--dur-ui) var(--ease-out),
border-color var(--dur-ui) var(--ease-out),
box-shadow var(--dur-ui) var(--ease-out);
}
.card-item .card-media-foto img{
transition:scale 420ms var(--ease-out);
}
.card-item .card-media-jel .icon{
transition:scale var(--dur-ui) var(--ease-out),
opacity var(--dur-ui) var(--ease-out);
}
.card-item .card:hover,
.card-item .card:focus-within{
transform:translateY(-4px);
border-color:var(--primary);
box-shadow:var(--shadow-2);
}
.card-item .card:hover .card-media-foto img,
.card-item .card:focus-within .card-media-foto img{scale:1.05}
.card-item .card:hover .card-media-jel .icon,
.card-item .card:focus-within .card-media-jel .icon{scale:1.12;opacity:.75}
@media (prefers-reduced-motion:reduce){
.card-item .card,
.card-item .card-media-foto img,
.card-item .card-media-jel .icon,
.hir-kiemelt{transition:none}
.card-item .card:hover,
.card-item .card:focus-within,
.hir-kiemelt:hover,
.hir-kiemelt:focus-within{transform:none}
.card-item .card:hover .card-media-foto img,
.card-item .card:focus-within .card-media-foto img,
.card-item .card:hover .card-media-jel .icon,
.card-item .card:focus-within .card-media-jel .icon{scale:1}
}
}
@layer tokens {
:root{
--hir-nagykep-fatyol:color-mix(in srgb,var(--canvas) 62%,transparent);
--hir-nagykep-homaly:10px;
}
[data-theme="dark"]{
--hir-nagykep-fatyol:color-mix(in srgb,var(--canvas) 70%,transparent);
}
}
@layer components {
.hir-nagyit{
display:block;width:100%;
margin:0;padding:0;border:0;background:none;
cursor:zoom-in;
}
.hir-nagyit:focus-visible{outline:3px solid var(--border-focus);outline-offset:4px}
.hir-nagykep{
margin:0;padding:0;border:0;background:none;
width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;
overflow:hidden;
}
.hir-nagykep:not([open]){display:none}
.hir-nagykep[open]{display:grid;place-items:center;align-content:center;gap:var(--space-16)}
.hir-nagykep-kep{
max-width:92vw;max-height:78dvh;width:auto;height:auto;
border-radius:var(--panel-radius);
box-shadow:var(--shadow-2);
}
.hir-nagykep-felirat{
max-width:min(92vw,64ch);
padding:var(--space-8) var(--space-16);
border-radius:var(--tag-radius);
background:var(--surface);color:var(--text-secondary);
text-align:center;text-wrap:pretty;
}
.hir-nagykep-bezar{
position:fixed;top:var(--space-16);right:var(--space-16);
display:inline-flex;align-items:center;justify-content:center;
width:44px;height:44px;
background:var(--surface);color:var(--text-primary);
border:1px solid var(--border);border-radius:50%;cursor:pointer;
}
.hir-nagykep-bezar:hover{border-color:var(--primary);color:var(--primary)}
.hir-nagykep-bezar:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
.hir-nagykep-bezar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
}
@layer motion {
.hir-nagykep,
.hir-nagykep::backdrop{
opacity:0;
transition:opacity var(--dur-ui) var(--ease-out),
display var(--dur-ui) var(--ease-out) allow-discrete,
overlay var(--dur-ui) var(--ease-out) allow-discrete;
}
.hir-nagykep::backdrop{
background:var(--hir-nagykep-fatyol);
backdrop-filter:blur(var(--hir-nagykep-homaly));
-webkit-backdrop-filter:blur(var(--hir-nagykep-homaly));
}
.hir-nagykep[open],
.hir-nagykep[open]::backdrop{opacity:1}
@starting-style{
.hir-nagykep[open],
.hir-nagykep[open]::backdrop{opacity:0}
}
.hir-nagykep-kep{scale:1;transition:scale var(--dur-ui) var(--ease-out)}
@starting-style{ .hir-nagykep[open] .hir-nagykep-kep{scale:.96} }
@media (prefers-reduced-motion:reduce){
.hir-nagykep,
.hir-nagykep::backdrop,
.hir-nagykep-kep{transition:none}
}
}
@layer tokens {
:root{
--suti-sav-bg:var(--panel-bg);
--suti-sav-keret:var(--border-strong);
--terkep-helyorzo-keret:var(--border-strong);
--suti-veset-melyedes-alfa:.22;
--suti-veset-kiemeles-alfa:.18;
--suti-sav-uveg:66%;
}
[data-theme="dark"]{
--suti-sav-bg:var(--surface-sunken);
--suti-sav-keret:var(--text-secondary);
--terkep-helyorzo-keret:var(--text-secondary);
--suti-veset-melyedes-alfa:.34;
--suti-veset-kiemeles-alfa:.16;
--suti-sav-uveg:82%;
}
}
@layer components {
.suti-sav{
position:fixed;inset:auto var(--space-16) var(--space-16) var(--space-16);
z-index:60;
background:color-mix(in srgb,var(--suti-sav-bg) var(--suti-sav-uveg),transparent);
-webkit-backdrop-filter:blur(28px) saturate(1.5);
backdrop-filter:blur(28px) saturate(1.5);
border:1px solid color-mix(in srgb,var(--suti-sav-keret) 55%,transparent);
border-radius:var(--r-xl);
isolation:isolate;overflow:hidden;
box-shadow:var(--shadow-2),
inset 0 1px 0 color-mix(in srgb,#FFFFFF 45%,transparent);
padding:var(--space-16);
padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom,0px));
}
.suti-sav-doboz{
max-width:var(--container-max);margin-inline:auto;
display:flex;flex-wrap:wrap;align-items:center;
gap:var(--space-16) var(--space-24);
}
.suti-sav::before,.suti-sav::after,
.suti-parbeszed-urlap::before,.suti-parbeszed-urlap::after{
content:'';position:absolute;z-index:-1;pointer-events:none;
width:clamp(3.5rem,8%,5.5rem);aspect-ratio:387.49 / 289.93;
-webkit-mask:var(--veset-jel) no-repeat center/contain;
mask:var(--veset-jel) no-repeat center/contain;
}
.suti-sav::before,.suti-sav::after{left:var(--space-16);bottom:var(--space-8)}
.suti-parbeszed-urlap::before,.suti-parbeszed-urlap::after{left:0;bottom:0}
.suti-sav::before,
.suti-parbeszed-urlap::before{
background:var(--veset-melyedes);opacity:var(--suti-veset-melyedes-alfa);
}
.suti-sav::after,
.suti-parbeszed-urlap::after{
background:var(--veset-kiemeles);opacity:var(--suti-veset-kiemeles-alfa);
translate:2px 2px;
}
.suti-sav-szoveg{flex:1 1 34rem;min-width:0;display:grid;gap:var(--space-4)}
.suti-sav-szoveg p{margin:0;color:var(--text-primary)}
.suti-sav-link{
color:inherit;
text-decoration:underline;text-decoration-thickness:from-font;
text-underline-offset:.2em;
}
.suti-sav-link:hover{text-decoration-thickness:2px}
.suti-sav-link:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.suti-sav-gombok{
display:flex;flex-wrap:wrap;gap:var(--space-8);
flex:0 1 auto;
}
.suti-sav-gombok .btn{flex:1 1 auto}
.suti-parbeszed{
margin:auto;
max-width:38rem;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-lg);
background:var(--panel-bg);color:var(--text-primary);
padding:var(--space-24);
box-shadow:var(--shadow-3);
}
.suti-parbeszed::backdrop{
background:color-mix(in srgb,var(--canvas) 62%,transparent);
backdrop-filter:blur(6px);
}
.suti-parbeszed-urlap{position:relative;isolation:isolate;display:grid;gap:var(--space-16)}
.suti-parbeszed-cim{margin:0}
.suti-parbeszed-urlap > p{margin:0;color:var(--text-secondary)}
.suti-lista{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8)}
.suti-sor{
border:1px solid var(--card-border);border-radius:var(--r-md);
background:var(--card-bg);
}
.suti-sor-cimke{
display:flex;align-items:center;gap:var(--space-16);
padding:var(--space-16);cursor:pointer;
}
.suti-sor-cimke:has(.suti-jelolo:disabled){cursor:default}
.suti-jelolo{
flex:0 0 auto;inline-size:1.25rem;block-size:1.25rem;
accent-color:var(--button-primary-bg);
}
.suti-jelolo:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
.suti-sor-szoveg{display:grid;gap:var(--space-4)}
.suti-sor-cim{color:var(--text-primary)}
.suti-sor-mit{color:var(--text-secondary)}
.lablec-jogi-gomb{
appearance:none;background:none;border:0;padding:0;
font-family:inherit;font-weight:inherit;line-height:inherit;
cursor:pointer;text-align:inherit;
}
.suti-parbeszed-gombok{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:flex-end}
.suti-parbeszed-gombok .btn{flex:1 1 auto}
}
@layer components {
.terkep-helyorzo{
position:absolute;inset:0;z-index:2;
display:grid;align-content:center;justify-items:center;
gap:var(--space-8);padding:var(--space-24);
text-align:center;
background:var(--surface-sunken);
color:var(--text-primary);
box-shadow:inset 0 0 0 2px var(--terkep-helyorzo-keret);
border-radius:var(--r-md);
}
.terkep-helyorzo p{margin:0;max-width:34rem}
.terkep-helyorzo p + p{color:var(--text-secondary)}
.terkep-helyorzo .btn{margin-block-start:var(--space-8)}
}
@layer components {
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
.suti-sav{background:var(--suti-sav-bg)}
}
@media (prefers-reduced-transparency:reduce){
.suti-sav{background:var(--suti-sav-bg);backdrop-filter:none;-webkit-backdrop-filter:none}
}
}
@layer responsive {
@media (max-width:37.5rem){
.suti-sav{
inset:auto 0 0 0;
border:0;border-top:2px solid var(--suti-sav-keret);
border-radius:0;
padding:var(--space-16);
padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom,0px));
}
.suti-sav::before,.suti-sav::after{display:none}
.suti-sav-gombok{flex:1 1 100%}
.suti-sav-gombok .btn{flex:1 1 100%}
.suti-parbeszed-gombok .btn{flex:1 1 100%}
}
}
@layer motion {
.suti-sav{
transition:translate var(--dur-ui) var(--ease-out);
}
@starting-style{ .suti-sav{translate:0 100%} }
@media (prefers-reduced-motion:reduce){
.suti-sav{transition:none}
.suti-parbeszed::backdrop{backdrop-filter:none}
}
}
