@font-face{font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/ibm-plex-mono-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/ibm-plex-mono-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/ibm-plex-mono-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/ibm-plex-mono-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400 600; font-stretch: 100%; font-display: swap; src: url(../fonts/ibm-plex-sans-400-600-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400 600; font-stretch: 100%; font-display: swap; src: url(../fonts/ibm-plex-sans-400-600-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Zilla Slab'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/zilla-slab-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Zilla Slab'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/zilla-slab-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Zilla Slab'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/zilla-slab-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Zilla Slab'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/zilla-slab-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Zilla Slab'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/zilla-slab-600-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Zilla Slab'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/zilla-slab-600-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Zilla Slab'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/zilla-slab-700-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Zilla Slab'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/zilla-slab-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@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}
[hidden]{display:none !important}}
@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);
--valasztott-bg:var(--primary-soft);
--valasztott-text:var(--text-primary);
--secondary:var(--color-oliveleaf);
--on-secondary:var(--color-stardust);
--canvas:var(--color-drizzle);
--arsav-palya:var(--border);
--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-halk-kartyan:var(--text-tertiary);
--video-arnyek:color-mix(in srgb,var(--color-forest) 78%,transparent);
--video-vezerlo-text:var(--color-stardust);
--video-sav-alap:color-mix(in srgb,var(--color-stardust) 34%,transparent);
--video-sav-kitoltes:var(--primary);
--video-gomb-hover:color-mix(in srgb,var(--color-stardust) 16%,transparent);
--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);
--emelt-bg:var(--surface);
--emelt-keret:var(--border);
--menu-fatyol:transparent;
--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));
--panel-dark-figyelem-bg:color-mix(in srgb,var(--text-on-dark) 9%,transparent);
--panel-dark-figyelem-szel:var(--warning-border);
--utak-bg:var(--surface-muted);
--utak-szel:var(--primary);
--utak-kartya-bg:var(--surface);
--utak-kartya-szel:var(--border);
--utak-fo-szel:var(--button-primary-border);
--utak-ikon-bg:var(--canvas);
--utak-ikon-szin:var(--secondary);
--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);
--oko-fej-bg:var(--surface-inverse);
--oko-fej-cim:var(--text-on-dark);
--oko-fej-alcim:var(--text-on-dark-soft);
--oko-fej-gomb:var(--text-on-dark-muted);
--oko-fej-gomb-ra:color-mix(in srgb,var(--text-on-dark) 14%,transparent);
--oko-fej-csik:var(--primary);
--oko-fej-kiemel:var(--color-skyblue);
--trust-divider:var(--border);
--dur-media:600ms;}
[data-theme="dark"]{--canvas:#0B210F;
--valasztott-bg:color-mix(in srgb,var(--primary) 34%,var(--surface));
--valasztott-text:var(--text-primary);
--arsav-palya:color-mix(in srgb,var(--color-stardust) 16%,transparent);
--surface:#1B331D;
--surface-muted:#32451F;
--surface-sunken:#3F532A;
--border:#445C3E;
--danger-text:#F0A497;
--danger-bg:#46231B;
--danger-border:#D96C57;
--border-strong:#607447;
--text-primary:var(--color-stardust);
--text-secondary:#C7D0B8;
--text-tertiary:#A1AF91;
--text-halk-kartyan:color-mix(in srgb,var(--text-secondary) 35%,var(--text-tertiary));
--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;
--shadow-1:0 1px 2px rgb(0 0 0 / .32),0 2px 6px -2px rgb(0 0 0 / .36);
--shadow-2:0 14px 32px -10px rgb(0 0 0 / .62),0 4px 10px rgb(0 0 0 / .30);
--shadow-3:0 28px 64px -18px rgb(0 0 0 / .72),0 8px 20px rgb(0 0 0 / .38);
--emelt-bg:#253E26;
--emelt-keret:color-mix(in srgb,var(--color-stardust) 20%,var(--emelt-bg));
--menu-fatyol:rgb(0 0 0 / .42);
--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);
--panel-dark-figyelem-bg:color-mix(in srgb,var(--warning-border) 16%,var(--surface-muted));
--utak-bg:var(--surface-muted);
--utak-szel:var(--primary);
--utak-kartya-bg:var(--surface);
--utak-kartya-szel:var(--border);
--utak-fo-szel:var(--button-primary-border);
--utak-ikon-bg:var(--canvas);
--utak-ikon-szin:var(--secondary);
--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:var(--shadow-1);
--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);
--oko-fej-bg:var(--canvas);
--oko-fej-cim:var(--text-on-dark);
--oko-fej-alcim:var(--text-on-dark-soft);
--oko-fej-gomb:var(--text-on-dark-muted);
--oko-fej-gomb-ra:color-mix(in srgb,var(--text-on-dark) 14%,transparent);
--oko-fej-csik:var(--primary);
--oko-fej-kiemel:var(--color-skyblue);}}
@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)}
.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)}
main > .section:not(:first-child){content-visibility:auto;
contain-intrinsic-block-size:auto 720px;}
main > .section:has(.oko-fokusz){content-visibility:visible}
.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))}
@media (min-width:1280px){.numbered-grid[data-cols="4"]:has(> :nth-child(4)){grid-template-columns:repeat(4,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-szerep-ugyfel{-webkit-mask-image:url("../icon/ui-szerep-ugyfel.svg?v=1");mask-image:url("../icon/ui-szerep-ugyfel.svg?v=1")}
.icon-szerep-tervezo{-webkit-mask-image:url("../icon/ui-szerep-tervezo.svg?v=1");mask-image:url("../icon/ui-szerep-tervezo.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)}
.jogi-szoveg + .compare-scroll,
.folyoszoveg + .compare-scroll{margin-top:var(--space-32)}
.compare-scroll + .jogi-szoveg,
.compare-scroll + .folyoszoveg{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}
.folyoszoveg a:not(.btn):not(.text-link),
.jogi-szoveg a:not(.btn):not(.text-link),
.card-text a:not(.btn):not(.text-link),
.situation-text a:not(.btn):not(.text-link),
.faq-a a:not(.btn):not(.text-link),
.hub-lenyeg p a:not(.btn):not(.text-link),
.hub-bevezeto-szoveg p a:not(.btn):not(.text-link){text-decoration:underline;text-underline-offset:2px;
text-decoration-thickness:from-font;}
.jogi-cikk{color:var(--text-tertiary);white-space:nowrap;font-weight:400}
.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);}
.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;}
.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:var(--type-ui-nav-size);
--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-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(2,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)) / 2);
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) 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) 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}
.terkep-jeloles .logo-sotet,.koszono .logo-sotet{display:none}
:root[data-theme="dark"] .terkep-jeloles .logo-vilagos,
:root[data-theme="dark"] .koszono .logo-vilagos{display:none}
:root[data-theme="dark"] .terkep-jeloles .logo-sotet,
:root[data-theme="dark"] .koszono .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(--emelt-bg);
border-left:1px solid var(--emelt-keret);border-top:1px solid var(--emelt-keret);
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(--emelt-bg);
border:1px solid var(--emelt-keret);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-alink-passziv::after{content:"hamarosan";
margin-inline-start:var(--space-8);
padding:.05em .45em;
border:1px solid var(--border);border-radius:var(--r-md);
font-size:.78em;color:var(--text-tertiary);
white-space:nowrap;}
a.mega-alink{position:relative;padding-left:var(--space-16)}
a.mega-alink::before{content:"";position:absolute;left:var(--space-8);top:50%;
width:5px;height:5px;margin-top:-2.5px;border-radius:50%;
background:var(--primary);opacity:.55;}
a.mega-alink:hover::before,
a.mega-alink:focus-visible::before{opacity:1}
.mega-keszul{color:var(--text-tertiary)}
.topbar-link-passziv{color:var(--text-on-dark-muted);cursor:default}
.topbar-link-kiemelt,.topbar-link-kiemelt:hover{background:transparent}
.topbar-cimke{display:inline-flex;align-items:center;gap:var(--space-4);
padding:var(--space-4) calc(var(--space-8) + var(--space-4));
border:1px solid color-mix(in srgb,var(--primary) 65%,transparent);border-radius:999px;
background:color-mix(in srgb,var(--primary) 12%,transparent);
color:var(--topbar-text);font-weight:600;line-height:1.2;}
.topbar-link-kiemelt:hover .topbar-cimke{background:color-mix(in srgb,var(--primary) 24%,transparent)}
.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}
.mega{--mega-w:min(var(--mega-szel,min(48rem,calc(100vw - 2 * var(--page-gutter)))),64rem);
width:var(--mega-w);
left:calc(var(--mega-bal,calc(-1 * var(--space-8)))
+ (var(--mega-szel,var(--mega-w)) - var(--mega-w)) / 2);
top:calc(100% + var(--mega-fent,var(--space-16)));}
.nav-trigger[aria-expanded="true"]::after{bottom:calc(-1 * (var(--mega-fent,var(--space-16)) + var(--space-8)))}
.site-header:has(.nav-trigger[aria-expanded="true"]){z-index:61}
.mega-racs{display:grid;grid-template-columns:minmax(0,1fr) 15rem;
gap:var(--space-32);align-items:start;}
.mega-racs-mellekkel{grid-template-columns:minmax(0,1fr) 15rem;grid-template-areas:"fo cta" "mellek cta"}
.mega-racs-mellekkel .mega-fo{grid-area:fo}
.mega-racs-mellekkel .mega-mellek{grid-area:mellek;padding-top:var(--space-16);border-top:1px solid var(--border)}
.mega-racs-mellekkel .mega-cta{grid-area:cta}
.mega-racs-mellekkel .mega-sorok{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-16)}
.mega-fo,.mega-mellek{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}
.mega-fo > .mega-eyebrow,.mega-mellek > .mega-eyebrow{margin:0 0 var(--space-4)}
.mega-csempek{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-16)}
.mega-csempe,.mega-sor{display:flex;align-items:center;gap:var(--space-16);min-height:44px;
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-csempe:hover,.mega-sor:hover{background:var(--canvas)}
.mega-csempe:hover .mega-ico{background:var(--surface-muted);color:var(--text-primary)}
.mega-csempe:focus-visible,.mega-sor:focus-visible{outline:3px solid var(--border-focus);outline-offset:-3px}
.mega-szoveg{display:flex;flex-direction:column;min-width:0}
.mega-sor{flex-direction:column;align-items:flex-start;justify-content:center;gap:0}
.mega-leiras{color:var(--text-secondary)}
.mega-sorok{display:flex;flex-direction:column;gap:var(--space-4)}
.mega-kulon .mega-csempek{grid-template-columns:minmax(0,1fr)}
.mega-csempe-kulon{border:1px solid var(--border-strong);background:var(--surface)}
.mega-csempe-kulon:hover{background:var(--canvas)}
.mega-fo > .mega-attekintes{align-self:flex-start;margin-top:var(--space-8)}
.mega-csoportok{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24) var(--space-16)}
.mega-csoportok .mega-link{gap:var(--space-8);align-items:flex-start}
.mega-csoportok > .mega-csoport + .mega-csoport{margin-top:0}
.mega-csoportok .mega-alista{margin-left:var(--space-8);padding-left:var(--space-8)}
.mega-cta{display:flex;flex-direction:column;gap:var(--space-16);
padding:var(--space-24);border-radius:var(--panel-radius);
background:var(--panel-dark-bg);color:var(--panel-dark-text);}
.mega:has(.mega-racs){--veset-szel:7rem;
background:
radial-gradient(115% 85% at 0% 100%,
color-mix(in srgb,var(--surface-muted) 60%,transparent) 0%,
transparent 60%),
var(--emelt-bg);}
.mega-inner:has(.mega-racs)::before,.mega-inner:has(.mega-racs)::after{right:auto;left:1px;width:var(--veset-szel);}
.mega-racs .mega-fo,.mega-racs-mellekkel .mega-mellek{padding-bottom:calc(var(--veset-szel) * 289.93 / 387.49 - var(--space-24))}
.mega-racs-mellekkel .mega-fo{padding-bottom:0}
.mega-cta-eyebrow,.mega-cta-cim,.mega-cta-szoveg,.mega-cta-jegyzet{margin:0}
.mega-cta-eyebrow,.mega-cta-jegyzet{color:var(--panel-dark-muted)}
.mega-cta-cim{color:var(--panel-dark-text);text-wrap:balance}
.mega-cta-gombok{display:flex;flex-direction:column;gap:var(--space-8)}
.mega-cta-gombok .btn{width:100%;justify-content:center}
.mega-cta-masod{background:transparent;color:var(--panel-dark-text);
border-color:color-mix(in srgb,var(--panel-dark-text) 45%,transparent);}
.mega-cta-masod:hover{background:color-mix(in srgb,var(--panel-dark-text) 10%,transparent);transform:translateY(-1px)}
.mega-cta-jegyzet a,.mega-cta-szoveg a,.mega-cta-cim a{color:inherit}
.mega-cta-vilagos{background:var(--canvas);color:var(--text-primary);border:1px solid var(--border)}
.mega-cta-vilagos .mega-cta-eyebrow{color:var(--text-tertiary)}
.mega-cta-vilagos .mega-cta-cim{color:var(--text-primary)}
.mega-cta-vilagos .mega-cta-jegyzet{color:var(--text-secondary)}
.mega-cta-tovabb{align-self:flex-start}
body::before{content:"";position:fixed;inset:0;z-index:29;pointer-events:none;
background:var(--menu-fatyol);
opacity:0;visibility:hidden;
transition:opacity 200ms var(--ease-out),visibility 0s linear 200ms;}
:root:has(.nav-trigger[aria-expanded="true"]) body::before,
:root[data-nav="fiok"]:has(.nav-drawer[open]) body::before{opacity:1;visibility:visible;
transition:opacity 200ms var(--ease-out),visibility 0s;}
.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);}
.hero-media{position:relative;aspect-ratio:var(--hero-media-ratio);overflow:hidden}
.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%);}
.hero:has(> .hero-also){grid-template-rows:auto 1fr}
.hero:has(> .hero-also) > .hero-media{grid-row:1 / span 2;align-self:stretch;width:100%;min-width:0}
@media (min-width:1025px){.hero:has(> .hero-also) > .hero-inner{padding-bottom:var(--space-24)}}
.hero > .hero-also{grid-column:1;grid-row:2;z-index:1;
display:flex;flex-direction:column;justify-content:flex-end;align-items:center;
padding:0 var(--page-gutter) var(--space-16);pointer-events:none;}
.hero-also-doboz{position:sticky;bottom:var(--space-16);pointer-events:auto;
display:flex;flex-direction:column;align-items:center;gap:var(--space-8);
text-align:center;}
@media (min-width:1025px) and (max-height:760px){.hero-also-doboz{flex-direction:row;text-align:left}}
:root{--hero-uveg-bg:linear-gradient(160deg,
color-mix(in srgb,var(--surface-inverse) 46%,transparent) 0%,
color-mix(in srgb,var(--surface-inverse) 30%,transparent) 100%);
--hero-uveg-perem:color-mix(in srgb,var(--text-on-dark) 22%,transparent);
--hero-uveg-feny:color-mix(in srgb,var(--text-on-dark) 18%,transparent);
--hero-uveg-elmosas:blur(calc(var(--space-16) + var(--space-4))) saturate(1.5) brightness(.8);}
.hero-kepalairas,.hero-tovabb{color:var(--text-on-dark);
background:color-mix(in srgb,var(--surface-inverse) 90%,transparent);
border:1px solid var(--hero-uveg-perem);border-radius:var(--r-xl);
box-shadow:inset 0 1px 1px var(--hero-uveg-feny),var(--shadow-1);}
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.hero-kepalairas,.hero-tovabb{background:var(--hero-uveg-bg);
-webkit-backdrop-filter:var(--hero-uveg-elmosas);
backdrop-filter:var(--hero-uveg-elmosas);}}
.hero-kepalairas{padding:var(--space-4) var(--space-16);text-wrap:balance}
.hero-tovabb{position:relative;
display:inline-flex;align-items:center;gap:var(--space-8);
min-height:44px;padding:var(--space-8) var(--space-16);text-decoration:none;
transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);
--hero-tovabb-utem:calc(var(--dur-media) * 2.25);}
.hero-tovabb:hover{color:var(--text-on-dark);transform:translateY(-1px);
box-shadow:inset 0 1px 1px var(--hero-uveg-feny),var(--shadow-2);}
.hero-tovabb:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
.hero-tovabb-eger{position:relative;flex:none;
width:var(--space-16);height:var(--space-24);
border:2px solid currentColor;border-radius:var(--space-8);
animation:hero-tovabb-biccen var(--hero-tovabb-utem) var(--ease-out) var(--dur-media) 3;}
.hero-tovabb-eger::before{content:"";position:absolute;left:50%;top:var(--space-4);
width:2px;height:var(--space-4);margin-left:-1px;border-radius:1px;background:var(--primary);
animation:hero-tovabb-gorgo var(--hero-tovabb-utem) var(--ease-out) var(--dur-media) 3;}
.hero-tovabb-nyilak{display:flex;flex-direction:column;align-items:center;flex:none}
.hero-tovabb-nyilak > span{width:var(--space-8);height:var(--space-8);
border-right:2px solid currentColor;border-bottom:2px solid currentColor;
transform:rotate(45deg);opacity:.35;
animation:hero-tovabb-nyil var(--hero-tovabb-utem) var(--ease-out) var(--dur-media) 3;}
.hero-tovabb-nyilak > span + span{margin-top:calc(var(--space-4) / -2);
animation-delay:calc(var(--dur-media) + var(--hero-tovabb-utem) / 4);}
.hero-tovabb::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;
animation:hero-tovabb-gyuru var(--hero-tovabb-utem) var(--ease-out) var(--dur-media) 3;}
.hero-tovabb:is(:hover,:focus-visible) .hero-tovabb-eger{animation:hero-tovabb-biccen-ujra var(--hero-tovabb-utem) var(--ease-out) infinite}
.hero-tovabb:is(:hover,:focus-visible) .hero-tovabb-eger::before{animation:hero-tovabb-gorgo-ujra var(--hero-tovabb-utem) var(--ease-out) infinite}
.hero-tovabb:is(:hover,:focus-visible) .hero-tovabb-nyilak > span{animation:hero-tovabb-nyil-ujra var(--hero-tovabb-utem) var(--ease-out) infinite}
.hero-tovabb:is(:hover,:focus-visible) .hero-tovabb-nyilak > span + span{animation-delay:calc(var(--hero-tovabb-utem) / 4)}
.hero-tovabb:is(:hover,:focus-visible)::after{animation:hero-tovabb-gyuru-ujra var(--hero-tovabb-utem) var(--ease-out) infinite}
@keyframes hero-tovabb-gorgo{60%{opacity:0;transform:translateY(var(--space-8))}
61%{opacity:0;transform:none}}
@keyframes hero-tovabb-gorgo-ujra{60%{opacity:0;transform:translateY(var(--space-8))}
61%{opacity:0;transform:none}}
@keyframes hero-tovabb-biccen{45%{transform:translateY(calc(var(--space-4) * .75))}}
@keyframes hero-tovabb-biccen-ujra{45%{transform:translateY(calc(var(--space-4) * .75))}}
@keyframes hero-tovabb-nyil{40%{opacity:1;transform:translateY(calc(var(--space-4) / 2)) rotate(45deg)}}
@keyframes hero-tovabb-nyil-ujra{40%{opacity:1;transform:translateY(calc(var(--space-4) / 2)) rotate(45deg)}}
@keyframes hero-tovabb-gyuru{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 70%,transparent)}
70%,100%{box-shadow:0 0 0 var(--space-16) color-mix(in srgb,var(--primary) 0%,transparent)}}
@keyframes hero-tovabb-gyuru-ujra{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 70%,transparent)}
70%,100%{box-shadow:0 0 0 var(--space-16) color-mix(in srgb,var(--primary) 0%,transparent)}}
@supports (animation-timeline:scroll()){.hero-tovabb{animation:hero-tovabb-el linear both;
animation-timeline:scroll(root);animation-range:0 var(--space-128);}
@keyframes hero-tovabb-el{to{opacity:0;visibility:hidden}}}
.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 .breadcrumb-list{display:inline-flex;padding:var(--space-4) var(--space-12);border-radius:var(--r-md);
background:var(--hero-veil);
-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
body.ajanlat-oldal .page-hero .hero-inner{max-width:var(--container-max)}
.ajanlat-koszonto{display:grid;gap:var(--space-8);max-width:62ch;margin-block-end:var(--space-16)}
.ajanlat-koszonto p{margin:0;color:var(--text-primary)}
.page-hero-alacsony{--page-hero-max:24rem}
.page-hero-media{position:relative;aspect-ratio:var(--page-hero-ratio);
width:100%;max-height:var(--page-hero-max);margin-top:0;
overflow:hidden;}
.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-beagyazott{position:absolute;top:-120px;left:0;
width:100%;height:calc(100% + 120px);
border:0;display:block;
filter:saturate(.72) contrast(.96);}
.terkep-jeloles img{display:block;width:var(--space-128);height:auto}
.terkep-elo{position:absolute;inset:0;display:block;z-index:0}
.tanu-fej{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-24)}
.tanu-jel{pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}
.tanu-jel-link{flex:none;display:block;border-radius:var(--r-md);line-height:0}
.kep-vedett img{pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}
.tanu-racs{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
gap:var(--space-48);align-items:start;margin-top:var(--space-32)}
.tanu-adatok .hub-foto{margin-top:var(--space-24)}
.nagyito{margin:0;display:grid;gap:var(--space-16);justify-items:center}
.nagyito-elonezet{position:relative;display:block;width:100%;max-width:26rem;padding:0;
border:1px solid var(--card-border);border-radius:var(--r-lg);overflow:hidden;
background:var(--surface);box-shadow:var(--shadow-2);cursor:zoom-in;
-webkit-touch-callout:none;user-select:none;}
.nagyito-jel{position:absolute;right:var(--space-16);bottom:var(--space-16);
display:inline-flex;align-items:center;gap:var(--space-8);
min-height:var(--space-40);padding:0 var(--space-16);border-radius:999px;
background:var(--surface-inverse);color:var(--text-on-dark);
font-weight:var(--type-ui-card-title-weight);box-shadow:var(--shadow-2);
transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);}
.nagyito-panel{width:min(72rem,100%);height:min(62rem,100%);min-height:0;
display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);
background:var(--surface-inverse);border-radius:var(--r-xl);overflow:hidden;
border:1px solid color-mix(in srgb,var(--text-on-dark) 14%,transparent);
box-shadow:var(--shadow-3);}
@keyframes nagyito-be{from{opacity:0;transform:translateY(var(--space-16)) scale(.98)}}
@keyframes nagyito-hatter{from{opacity:0}}
.nagyito-fej{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);
padding:var(--space-16) var(--space-16) var(--space-16) var(--space-24);
border-bottom:1px solid color-mix(in srgb,var(--text-on-dark) 14%,transparent)}
.nagyito-fej-szoveg{display:grid;gap:var(--space-4);min-width:0}
.nagyito-lab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);
padding:var(--space-8) var(--space-16);
border-top:1px solid color-mix(in srgb,var(--text-on-dark) 14%,transparent)}
.nagyito-lapozo,.nagyito-gombok{display:flex;align-items:center;gap:var(--space-4);flex:none}
.nagyito-gomb{display:grid;place-items:center;width:var(--space-48);height:var(--space-48);
padding:0;border:1px solid color-mix(in srgb,var(--text-on-dark) 24%,transparent);
border-radius:50%;background:transparent;color:var(--text-on-dark);cursor:pointer;
transition:background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);}
.nagyito-vaszon{position:relative;overflow:hidden;touch-action:none;cursor:grab;
background:color-mix(in srgb,var(--text-on-dark) 4%,transparent);
-webkit-touch-callout:none;user-select:none}
.nagyito-nagy{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;
pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;
box-shadow:var(--shadow-3);transition:opacity var(--dur-fast) var(--ease-out)}
.nagyito-nagy.is-anim{transition:transform var(--dur-ui) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}
.nagyito-tolt{position:absolute;inset:0;display:grid;place-items:center;margin:0;
color:var(--text-on-dark-muted);pointer-events:none}
.dokkartya-nezo{appearance:none;position:relative;width:100%;font:inherit;text-align:left;cursor:zoom-in}
.dokkartya-nezo:disabled{cursor:default}
.dokkartya-nagyito{position:absolute;left:calc(var(--space-16) - var(--space-4));top:var(--space-16);
display:grid;place-items:center;
width:var(--space-32);height:var(--space-32);border-radius:50%;
background:var(--surface-muted);color:var(--primary);opacity:0;
transition:opacity var(--dur-fast) var(--ease-out)}
.dokkartya-nezo .dokkartya-jel{transition:opacity var(--dur-fast) var(--ease-out)}
.dokkartya-nezo:hover:not(:disabled) .dokkartya-jel,
.dokkartya-nezo:focus-visible .dokkartya-jel{opacity:0}
.dokkartya-nagyito svg{width:var(--space-16);height:var(--space-16);fill:none;stroke:currentColor;
stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dokkartya-nezo:hover:not(:disabled) .dokkartya-nagyito,
.dokkartya-nezo:focus-visible .dokkartya-nagyito{opacity:1}
@media (max-width:1024px){.tanu-racs{grid-template-columns:minmax(0,1fr);gap:var(--space-32)}}
@media (max-width:1024px){.nagyito-sugo{display:none}}
@media (max-width:640px){.nagyito-arany,.nagyito-gomb[data-nagyito-illeszt]{display:none}}
@media (prefers-reduced-motion:reduce){.nagyito-nagy,.nagyito-nagy.is-anim,.nagyito-jel,.nagyito-gomb,.dokkartya-nagyito{transition:none}}
@media print{.nagyito-ablak,.nagyito-jel{display:none}}
.elerh-racs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-32)}
.elerh-kartya{display:flex;flex-direction:column;gap:var(--space-16);min-width:0;
padding:var(--card-padding);
background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);
--text-tertiary:var(--text-halk-kartyan);}
.elerh-lista{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-16);align-content:start}
.elerh-sor{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-16);align-items:start}
.elerh-szoveg{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4) var(--space-16);
color:var(--text-primary);overflow-wrap:anywhere}
.elerh-ikon{display:grid;place-items:center;flex:none;
width:var(--space-32);height:var(--space-32);border-radius:50%;
background:var(--surface-muted);color:var(--primary);}
.elerh-ceg-racs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-32);
padding-top:var(--space-8)}
.elerh-adatok{margin:0;display:grid;gap:var(--space-16);align-content:start}
.elerh-adat{display:grid;gap:var(--space-4)}
.elerh-szam{font-variant-numeric:tabular-nums;user-select:all;-webkit-user-select:all}
.elerh-iban{display:grid;gap:var(--space-4);margin-top:var(--space-4)}
.elerh-bank{display:grid;gap:var(--space-16);align-content:start}
.elerh-bank-fej{display:flex;align-items:center;gap:var(--space-16);margin:0}
@media (max-width:640px){.elerh-racs{gap: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 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-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);}
.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-40) var(--page-gutter) var(--space-32);
display:grid;grid-template-columns:minmax(0,4fr) repeat(5,minmax(0,2fr));
gap: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-halvany{color:var(--text-on-dark-muted)}
.lablec-dnb-tetel{margin-top:var(--space-16)}
@media (min-width:1025px){.lablec-inner{position:relative}
.lablec-dnb-tetel{position:absolute;right:var(--space-32);bottom:var(--space-32);margin:0;
display:flex;line-height:0}}
.lablec-dnb{display:inline-block;line-height:0;border-radius:var(--r-md);
transition:opacity var(--dur-fast) var(--ease-out)}
.lablec-dnb img{display:block;width:8.5rem;height:auto;pointer-events:none;
user-select:none;-webkit-user-drag:none}
.lablec-dnb:hover{opacity:.85}
.lablec-dnb:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.lablec-elerh{border-bottom:1px solid color-mix(in srgb,var(--text-on-dark) 18%,transparent)}
.lablec-elerh-inner{max-width:var(--container-wide);margin-inline:auto;
padding:var(--space-32) var(--page-gutter);
display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18.5rem),1fr));
gap:var(--space-32) var(--space-48);}
.lablec-elerh-csoport{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}
.lablec-elerh-lista{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-16)}
.lablec-elerh-sor{display:grid;grid-template-columns:auto minmax(0,1fr);
gap:var(--space-16);align-items:start}
.lablec-elerh-sor .lablec-ikon{margin-top:calc((1lh - var(--space-32)) / 2)}
.lablec-elerh-sor .lablec-link{overflow-wrap:anywhere}
.lablec-ikon{display:grid;place-items:center;flex:none;
width:var(--space-32);height:var(--space-32);border-radius:50%;
background:color-mix(in srgb,var(--text-on-dark) 8%,transparent);color:var(--primary);}
.lablec-ikon svg{width:var(--space-16);height:var(--space-16);
fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.lablec-telek{display:grid;justify-items:start;gap:var(--space-4)}
.lablec-tel{white-space:nowrap;font-variant-numeric:tabular-nums}
.lablec-rendeles{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
gap:var(--space-16) var(--space-24);
max-width:32rem;margin-top:var(--space-8);padding:var(--space-24);
border:1px solid color-mix(in srgb,var(--text-on-dark) 18%,transparent);
border-radius:var(--r-lg);
background:color-mix(in srgb,var(--text-on-dark) 5%,transparent);}
.lablec-rendeles-szoveg{flex:1 1 13rem;margin:0;color:var(--text-on-dark-muted)}
.lablec-rendeles-cim{display:block;margin-bottom:var(--space-4);color:var(--text-on-dark)}
.lablec-rendeles-gomb{flex:none;min-height:var(--space-48);padding-inline:var(--space-24);
font-size:var(--type-ui-body-strong-size);}
.lablec-rendeles-gomb:focus-visible{outline-color:var(--text-on-dark)}
.lablec-rendeles-gomb .action-arrow-end{transition:translate var(--dur-fast) var(--ease-out)}
.lablec-rendeles-gomb:hover .action-arrow-end{translate:var(--space-4) 0}
.lablec-masodlagos{grid-column:1 / -1;overflow:hidden;padding:6px;margin:-6px}
.lablec-masodlagos-lista{list-style:none;margin:0 0 0 calc(-1 * var(--space-16) - 1px);padding:0;
display:flex;flex-wrap:wrap;row-gap:var(--space-8);}
.lablec-masodlagos-lista > li{padding:0 var(--space-16);line-height:1.2;
border-left:1px solid color-mix(in srgb,var(--text-on-dark) 26%,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-mind{color:var(--text-on-dark);text-decoration:none;
font-weight:var(--type-ui-card-title-weight);line-height:1.55;
transition:color var(--dur-ui) var(--ease-out);}
.lablec-mind:hover{color:var(--primary)}
.lablec-mind:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:2px}
.lablec-mind-tetel{margin-top:var(--space-8)}
.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{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-16);}
.lablec-ceg{color:var(--text-on-dark-muted);margin:0;
display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-16)}
.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))}
.konz-eyebrow{position:relative;padding-bottom:var(--space-16);
margin-bottom:var(--space-24)}
.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-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-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-bemutat-torzs{display:flex;flex-direction:column;gap:var(--space-8)}
.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-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-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);}
.gyik,
.gyik-tabla:not([hidden]){display:block}
.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-oszlopok{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);
gap:var(--space-24);margin-top:var(--space-24)}
.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-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-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-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-cimke{display:block;color:var(--text-primary)}
.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-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-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);}
@keyframes lepes-ikon{from{transform:rotate(-12deg) scale(.82);opacity:.4}to{transform:none;opacity:1}}
@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-lista{list-style:none;margin:0;padding:0;display:grid;gap: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);}
.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}}
@keyframes velemeny-be{from{opacity:0;transform:translateY(var(--space-8))}to{opacity:1;transform:none}}
.urlap{display:grid;gap:var(--space-24);max-width:44rem}
.urlap-csoport{display:grid;gap:var(--space-24);
margin:0;padding:0;border:0;}
.urlap-csoport-cim{display:block;float:none;width:100%;padding:0;color:var(--text-primary);
margin-block-end:var(--space-16);
padding-block-start:var(--space-40);
border-block-start:1px solid var(--border);}
.urlap-sor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-24) var(--space-16);}
.urlap-mezo{display:grid;gap:var(--space-8);margin:0}
.urlap-ag{display:grid;gap:var(--space-24);min-inline-size:0;
margin:0;padding:0;border:0;}
.urlap-input{width:100%;min-height:3rem;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-lg);
transition:border-color .15s ease, background-color .15s ease;}
.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-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-teszt-jel{margin:0 0 var(--space-16);padding:var(--space-16);
border:2px dashed var(--danger-border);border-radius:var(--r-md);
background:var(--danger-bg);color:var(--danger-text);max-width:52rem;}
.urlap-valasztas{display:grid;gap:var(--space-8);margin:0;min-width:0}
.urlap-chipek{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.urlap-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-8);
min-block-size:44px;
padding:var(--space-8) var(--space-16);
border:1px solid var(--border);border-radius:var(--r-lg);
background:var(--surface);color:var(--text-secondary);
cursor:pointer;transition:border-color .15s ease,background-color .15s ease;}
.urlap-chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.urlap-csempek{display:grid;gap:var(--space-8);
grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));}
.urlap-csempe{position:relative;display:block;min-width:0;cursor:pointer}
.urlap-csempe input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.urlap-csempe-test{display:flex;flex-direction:column;gap:var(--space-4);block-size:100%;
padding:var(--space-16);border-radius:var(--r-md);
border:1px solid var(--border);background:var(--surface);
transition:border-color .15s ease,background-color .15s ease;}
.urlap-csempe-ikon{display:grid;place-items:center;
inline-size:calc(var(--space-32) + var(--space-8));block-size:calc(var(--space-32) + var(--space-8));
margin-block-end:var(--space-4);border-radius:var(--r-md);
background:var(--canvas);color:var(--secondary);
transition:background-color .15s ease,color .15s ease;}
.urlap-csempe-ikon svg{inline-size:var(--space-24);block-size:var(--space-24);fill:none;
stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.urlap-diktal{position:relative}
.urlap-diktal-valaszto{position:absolute;inset-block-end:var(--space-8);inset-inline-end:var(--space-8);
display:inline-flex;gap:var(--space-4);padding:var(--space-4);
border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);}
.urlap-diktal-gomb{display:inline-flex;align-items:center;gap:var(--space-8);
min-block-size:44px;padding-inline:var(--space-16);
border:0;border-radius:var(--r-md);background:transparent;
color:var(--text-secondary);font:inherit;font-size:var(--type-ui-caption-size);
cursor:pointer;transition:background-color .15s ease,color .15s ease;}
.urlap-diktal-gomb svg{inline-size:20px;block-size:20px;flex:none;fill:none;
stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes urlap-diktal-lukt{50%{scale:1.18}}
.urlap-diktal-sugo{margin:var(--space-8) 0 0;padding:var(--space-8) var(--space-16);
border-radius:var(--r-md);background:var(--surface-muted);color:var(--text-secondary);}
.urlap-diktal-tipp{position:absolute;z-index:30;
inset-inline-end:var(--space-8);
inset-block-end:calc(44px + var(--space-24));
display:flex;align-items:center;gap:var(--space-4);
max-inline-size:min(19rem,calc(100% - var(--space-16)));
margin:0;padding:var(--space-8) var(--space-4) var(--space-8) var(--space-16);
border:1px solid var(--border-strong);border-radius:var(--r-md);
background:var(--tipp-bg);color:var(--tipp-text);box-shadow:var(--shadow-2);
animation:urlap-hiba-be var(--dur-ui) var(--ease-out) both;}
.urlap-diktal-tipp-zar{flex:none;display:grid;place-items:center;
min-inline-size:44px;min-block-size:44px;margin:calc(-1 * var(--space-8)) 0;
padding:0;border:0;background:none;color:inherit;font:inherit;font-size:1.25em;
line-height:1;cursor:pointer;}
@media (prefers-reduced-motion:reduce){.urlap-diktal-tipp{animation:none}}
.urlap-irsz{display:grid;gap:var(--space-16);min-width:0}
.urlap-irsz-tobb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);
margin:calc(-1 * var(--space-8)) 0 0;color:var(--text-secondary);}
.urlap-irsz-gomb{min-inline-size:44px;min-block-size:44px;padding:0 var(--space-16);
border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);
color:var(--text-primary);font:inherit;font-family:var(--font-mono);cursor:pointer;
transition:border-color .15s ease;}
.urlap-kombo{position:relative}
.urlap-kombo-lista{position:absolute;z-index:35;inset-inline:0;inset-block-start:calc(100% + var(--space-4));
margin:0;padding:var(--space-4);list-style:none;
max-block-size:min(20rem,45vh);overflow-y:auto;overscroll-behavior:contain;
background:var(--emelt-bg);border:1px solid var(--border-strong);
border-radius:var(--r-md);box-shadow:var(--shadow-2);}
.urlap-kombo-elem{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);
min-block-size:44px;padding:var(--space-8) var(--space-16);
border-radius:var(--r-md);cursor:pointer;color:var(--text-primary);}
.urlap-megye-kiiras{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);
margin:0;color:var(--text-secondary);}
.urlap-megye-kiiras strong{color:var(--text-primary)}
.urlap-megye-modosit{min-block-size:44px;padding:0 var(--space-8);border:0;background:none;
color:var(--link);font:inherit;text-decoration:underline;cursor:pointer;}
.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-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-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-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-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-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-title{color:var(--text-primary)}
.ofc-drop-hint{color:var(--text-tertiary)}
.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-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-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)}
.ofc-st{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);
justify-content:flex-start;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-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-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;}
@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-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);}
@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;}
@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-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-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 .urlap-mezo{margin:0}
.ofc-lev .urlap-mezo + .urlap-mezo{margin-top:var(--space-16)}
.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;}
@keyframes siker-rajz{to{stroke-dashoffset:0}}
.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-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-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)}
.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-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-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)}
@keyframes ofc-csillan{0%,100%{opacity:.4;transform:scale(.88)}
40%{opacity:1;transform:scale(1.16)}}
@keyframes ofc-paszma{to{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){@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:var(--card-padding);
background:var(--card-bg);
border:1px solid var(--card-border);
border-radius:var(--card-radius);
--text-tertiary:var(--text-halk-kartyan);}
.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-secondary)}
.situation-action{margin-top:auto;align-self:flex-start}
.situation-csoport-cim{margin-bottom:var(--space-24);color:var(--text-primary)}
.situation-valasztok{display:grid;gap:var(--space-16)}
.situation-valaszto{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}
.situation-valaszto + .situation-valaszto{padding-top:var(--space-16);border-top:1px solid var(--card-border)}
.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-figyelem{margin:0;padding:var(--space-8) var(--space-16);border-radius:var(--r-md);
border-inline-start:var(--space-4) solid var(--panel-dark-figyelem-szel);
background:var(--panel-dark-figyelem-bg);color:var(--panel-dark-text);text-wrap:pretty;}
.panel-dark .btn-inverse{background:var(--panel-dark-text);color:var(--panel-dark-bg);
border-color:var(--panel-dark-text);}
.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)}
.utak{display:flex;flex-direction:column;gap:var(--space-32);
margin-top:var(--space-48);
padding:var(--panel-padding);
background:var(--utak-bg);
border-top:var(--space-4) solid var(--utak-szel);
border-radius:var(--panel-radius);}
.utak-fej{display:flex;flex-direction:column;gap:var(--space-16);max-width:68ch}
.utak-eyebrow{color:var(--text-secondary)}
.utak-cim{color:var(--text-primary);text-wrap:balance}
.utak-ar{color:var(--text-primary)}
.utak-lead{color:var(--text-secondary);text-wrap:pretty}
.utak-racs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24);
margin:0;padding:0;list-style:none;}
.utak-kartya{display:flex;flex-direction:column;gap:var(--space-16);
padding:var(--space-24);
background:var(--utak-kartya-bg);
border:1px solid var(--utak-kartya-szel);
border-radius:var(--r-lg);}
.utak-kartya-fo{border-color:var(--utak-fo-szel);box-shadow:inset 0 0 0 1px var(--utak-fo-szel)}
.utak-ikon{display:grid;place-items:center;width:var(--space-48);height:var(--space-48);
border-radius:var(--r-md);background:var(--utak-ikon-bg);color:var(--utak-ikon-szin);}
.utak-ikon svg{width:var(--space-24);height:var(--space-24);fill:none;stroke:currentColor;
stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.utak-kartya-cim{color:var(--text-primary)}
.utak-kartya-szoveg{color:var(--text-secondary);text-wrap:pretty}
.utak-kartya .btn{margin-top:auto;align-self:stretch}
.utak-tel{color:var(--text-secondary)}
.utak-tel a{white-space:nowrap}
.utak-bizalom{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-24);
margin:0;padding:0;list-style:none;color:var(--text-secondary);}
.utak-bizalom li{display:inline-flex;align-items:center;gap:var(--space-8)}
.utak-bizalom li::before{content:"";flex:none;width:var(--space-8);height:var(--space-8);
border-radius:50%;background:var(--utak-szel);}
@media (max-width:767px){.utak{gap:var(--space-24)}
.utak-racs{grid-template-columns:minmax(0,1fr);gap:var(--space-16)}}
.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-grid[data-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
.trust-grid[data-cols="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.trust-grid[data-cols="6"] .trust-item:nth-child(3n+1){border-left:0}
.trust-egyben{white-space:nowrap}
.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(--emelt-bg);
border-top:1px solid var(--emelt-keret);
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}
:root[data-nav="fiok"] .mega-racs,:root[data-nav="fiok"] .mega-racs-mellekkel,
:root[data-nav="fiok"] .mega-csempek,:root[data-nav="fiok"] .mega-csoportok{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}
:root[data-nav="fiok"] .mega-leiras{display:none}
:root[data-nav="fiok"] .mega-cta{margin:var(--space-8) 0 0;padding:var(--space-16)}
:root[data-nav="fiok"] .mega-racs .mega-fo{padding-bottom:0}
:root[data-nav="fiok"] .mega-racs-mellekkel{grid-template-areas:none}
:root[data-nav="fiok"] .mega-racs-mellekkel > *{grid-area:auto}
:root[data-nav="fiok"] .mega-racs-mellekkel .mega-sorok{grid-template-columns:minmax(0,1fr)}
:root[data-nav="fiok"] .mega-racs-mellekkel .mega-mellek{padding-bottom:0}
:root[data-nav="fiok"] .mega-kulon > .mega-eyebrow{display:block}
.nav-drawer:not(:has(> summary)){visibility:hidden}
@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(--emelt-bg);
border-top:1px solid var(--emelt-keret);
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}
:root:not([data-nav]) .mega-racs,:root:not([data-nav]) .mega-racs-mellekkel,
:root:not([data-nav]) .mega-csempek,:root:not([data-nav]) .mega-csoportok{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}
:root:not([data-nav]) .mega-leiras{display:none}
:root:not([data-nav]) .mega-cta{margin:var(--space-8) 0 0;padding:var(--space-16)}
:root:not([data-nav]) .mega-racs .mega-fo{padding-bottom:0}
:root:not([data-nav]) .mega-racs-mellekkel{grid-template-areas:none}
:root:not([data-nav]) .mega-racs-mellekkel > *{grid-area:auto}
:root:not([data-nav]) .mega-racs-mellekkel .mega-sorok{grid-template-columns:minmax(0,1fr)}
:root:not([data-nav]) .mega-racs-mellekkel .mega-mellek{padding-bottom:0}
:root:not([data-nav]) .mega-kulon > .mega-eyebrow{display:block}
:root[data-theme]:not([data-nav]) .nav-drawer:not(:hover):not(:focus-within){clip-path:inset(0)}}
@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}
.hero > .hero-also{padding:var(--space-8) var(--page-gutter) 0}
.hero-also-doboz{position:static}
.hero-tovabb{display:none}
.hero-kepalairas{color:var(--text-secondary);background:none;padding:0;border:0;box-shadow:none;
-webkit-backdrop-filter:none;backdrop-filter:none;}
.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.trust-item:nth-child(odd){border-left:0}
.trust-grid[data-cols="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.trust-grid[data-cols="5"] .trust-item:last-child{grid-column:1 / -1}
.trust-grid[data-cols="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.trust-grid[data-cols="6"] .trust-item:nth-child(3n+1){border-left:1px solid var(--trust-divider)}
.trust-grid[data-cols="6"] .trust-item:nth-child(odd){border-left:0}
.situation-grid,
.situation-grid[data-cols]{grid-template-columns:repeat(2,minmax(0,1fr))}
.situation-szeles{grid-column:1 / -1}
.situation-szeles .situation-valasztok{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-32)}
.situation-szeles .situation-valaszto + .situation-valaszto{padding-top:0;border-top:0;
padding-left:var(--space-24);border-left:1px solid var(--card-border);}
.projekt-kiemelt{grid-template-columns:minmax(0,1fr)}
.projekt-racs{grid-template-columns:repeat(2,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))}
.panel-dark{grid-template-columns:minmax(0,1fr);gap:var(--space-32)}
.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)}}
@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}
.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)}
.situation-szeles .situation-valasztok{grid-template-columns:minmax(0,1fr);gap:var(--space-16)}
.situation-szeles .situation-valaszto + .situation-valaszto{padding-left:0;border-left:0;
padding-top:var(--space-16);border-top:1px solid var(--card-border);}
.projekt-racs{grid-template-columns:minmax(0,1fr)}
.lablec-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:var(--space-64)}
.lablec-zaro-inner{flex-direction:column;align-items:flex-start}
.split-4{grid-template-columns:minmax(0,1fr)}
.trust-grid,.trust-grid[data-cols="5"],.trust-grid[data-cols="6"]{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)}
.trust-grid[data-cols="6"] .trust-item:nth-child(n){border-left:0}
.compare-table{min-width:36rem}}}
@layer motion{@keyframes arsav-no{from{transform:scaleX(0)}}
@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,.hero-tovabb{transition:none}
.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),
.chip-link:hover,.hero-tovabb:hover{transform:none}
.hero-tovabb-eger,.hero-tovabb-eger::before,.hero-tovabb-nyilak > span,.hero-tovabb::after,
.hero-tovabb:is(:hover,:focus-visible) :is(.hero-tovabb-eger,.hero-tovabb-nyilak > span),
.hero-tovabb:is(:hover,:focus-visible) .hero-tovabb-eger::before,
.hero-tovabb:is(:hover,:focus-visible)::after{animation:none}
.btn[aria-busy="true"]::before{animation:none}
.hero-video{display:none}
.mega{transition:none}}}
@layer tokens{:root{--konzv-dij-bg:var(--warning-bg);
--konzv-dij-szel:var(--warning-border);
--konzv-dij-szoveg:var(--warning-text);
--konzv-kartya-magassag:calc(
2 * var(--space-16) + 2px + var(--space-48) + var(--space-8) + 2 * var(--space-4)
+ var(--type-ui-subtitle-size) * var(--type-ui-subtitle-line-height)
+ 2 * var(--type-ui-caption-size) * var(--type-ui-caption-line-height));}
[data-theme="dark"]{--konzv-dij-bg:color-mix(in srgb,var(--warning-border) 16%,var(--surface));
--konzv-dij-szoveg:var(--text-primary);}}
@layer components{@media (max-width:760px){.konzv-oldal .page-hero .hero-media,
.ajanlat-oldal .page-hero .hero-media{display:none}}
.is-javaslat{border-inline-start:3px solid var(--color-warning-500);
padding-inline-start:var(--space-16);}
.konzv-javaslat-jel{margin:var(--space-4) 0 0;
color:var(--text-tertiary);}
.konzv-chipek{display:flex;flex-wrap:wrap;gap:var(--space-8);
margin-block-start:var(--space-8);}
.konzv-chip{position:relative;display:inline-flex;align-items:center;
min-block-size:44px;
padding:var(--space-8) var(--space-16);
border:1px solid var(--border);border-radius:var(--r-lg);
background:var(--surface);color:var(--text-secondary);
cursor:pointer;transition:border-color .15s ease,background-color .15s ease;}
.konzv-chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;}
.konzv-chip:has(input:focus-visible){outline:2px solid var(--border-focus);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){.konzv-chip{transition:none}}
.konzv-csuszka{--csuszka-hangsuly:var(--secondary);
--csuszka-fogo:24px;
margin-block:var(--space-8) var(--space-16);}
.konzv-csuszka-ertek{margin:0 0 var(--space-4);
font-family:var(--font-heading);font-size:var(--type-ui-subtitle-size);
font-weight:600;line-height:1.3;color:var(--text-primary);
font-variant-numeric:tabular-nums;}
.konzv-csuszka-sav{--kitoltes:0%;
display:block;inline-size:100%;block-size:44px;margin:0;
background:transparent;cursor:pointer;
-webkit-appearance:none;appearance:none;}
.konzv-csuszka-skala{display:flex;justify-content:space-between;
padding-inline:calc(var(--csuszka-fogo) / 2);
margin-block-start:calc(var(--space-4) * -1);}
.konzv-csuszka-jel{position:relative;inline-size:3.5em;margin-inline:-1.75em;
display:flex;justify-content:center;
padding-block:var(--space-8);
font-family:var(--font-mono);font-size:calc(var(--type-ui-caption-size) * .9);
color:var(--text-tertiary);white-space:nowrap;cursor:pointer;
font-variant-numeric:tabular-nums;}
.konzv-csuszka ~ .urlap-input{margin-block-start:var(--space-8);max-inline-size:16rem}
.konzv-chipek-racs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-8);}
.konzv-halad{display:flex;align-items:center;gap:var(--space-16);
margin-block:var(--space-16) var(--space-24);}
.konzv-blokk.is-lathato{animation:konzv-blokk-be .28s ease both}
@media (prefers-reduced-motion:reduce){.konzv-blokk.is-lathato{animation:none}}
@keyframes konzv-blokk-be{from{opacity:0;transform:translateY(var(--space-8))}
to{opacity:1;transform:none}}
.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{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-gombok{display:flex;gap:var(--space-8)}
.konzv-gyors{display:grid;gap:var(--space-24);margin:0;padding:0;border:0;min-width:0}
.konzv-reszletek > summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
gap:var(--space-4) var(--space-16);
min-block-size:44px;padding:var(--space-16) var(--space-24);
list-style:none;cursor:pointer;
border:1px dashed var(--border-strong);border-radius:var(--r-lg);
background:var(--surface-muted);color:var(--text-primary);
transition:border-color .15s ease,background-color .15s ease;}
.konzv-reszletek > summary:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.konzv-reszletek-jel svg{inline-size:100%;block-size:100%;fill:none;stroke:currentColor;
stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.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-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);}
@keyframes konzv-dobban{from{transform:scale(.82)}
55%{transform:scale(1.08)}
to{transform:scale(1)}}
.konzv-lap-cim{display:block;color:var(--text-primary);margin-bottom:var(--space-8)}
.konzv-valasztok{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-16);margin-bottom:var(--space-24);}
.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-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-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-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-allapot{margin:var(--space-8) 0 0;color:var(--text-secondary);min-height:1.4em}
.konzv-hivas{display:flex;gap:var(--space-16);align-items:flex-start;
padding:var(--space-16);border:1px solid var(--border);border-radius:var(--r-md);
background:var(--surface);}
.konzv-hivas-ikon{flex:none;display:grid;place-items:center;
width:var(--space-48);height:var(--space-48);
border-radius:var(--r-md);background:var(--surface-muted);color:var(--secondary);}
.konzv-hivas-ikon svg{width:var(--space-24);height:var(--space-24);fill:none;
stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:641px){.konzv-hivas{min-height:var(--konzv-kartya-magassag);align-items:center}}
.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-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-osszegzes-lista{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);
gap:var(--space-8) var(--space-16);}
.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;}}
@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(--emelt-bg);border:1px solid var(--emelt-keret);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{transition:opacity var(--dur-ui) var(--ease-out)}
.oko.is-video{opacity:0;visibility:hidden;
transition:opacity var(--dur-ui) var(--ease-out),visibility 0s linear var(--dur-ui)}
.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.is-lecsuszik{animation:oko-lecsuszik 320ms var(--ease-out) forwards}
.oko-gomb.is-visszajon{animation:oko-visszajon 520ms var(--ease-out) both}
@keyframes oko-lecsuszik{to{translate:var(--space-24) var(--space-48);scale:.45;opacity:0}}
@keyframes oko-visszajon{from{translate:calc(100% + var(--space-24)) 0;opacity:0}
20%{opacity:1}
70%{translate:calc(var(--space-8) * -1) 0}
to{translate:0 0;opacity: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(--emelt-bg);border:1px solid var(--emelt-keret);
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(--emelt-bg);border-right:1px solid var(--emelt-keret);
border-bottom:1px solid var(--emelt-keret);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(--emelt-bg);border:1px solid var(--emelt-keret);
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);
background:var(--oko-fej-bg);box-shadow:inset 0 -3px 0 var(--oko-fej-csik);
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(--oko-fej-cim);font-weight:600;letter-spacing:.01em}
.oko-panel-alcim{margin:0;color:var(--oko-fej-alcim);
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.oko-tarsalgas{flex:1;min-height:6rem;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(--emelt-bg);
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.is-kisero .oko-panel{max-height:calc(100dvh - 2 * var(--space-48))}
.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-gomb{top:calc(100dvh - var(--oko-meret) - var(--space-16) - 4px);
right:0;}
.oko.is-ful .oko-gomb::before{display:none}
.oko.is-ful .oko-buborek{right:var(--space-64);
left:var(--space-16);
top:calc(50% + var(--space-8));bottom:auto;
transform:translateY(-50%);
max-width:none;}
.oko.is-ful .oko-buborek::after{right:-7px;left:auto;bottom:auto;top:calc(50% - 6px);transform:rotate(-45deg);}
.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.is-erkezik,.oko.is-video{transition: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}
@media (min-width:1100px){.konzv{margin-inline:0;
max-width:min(52rem, calc(100vw - var(--page-gutter)
- max(0px, (100vw - var(--container-max)) / 2)
- 28rem - 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 > .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}
@keyframes konzv-be{from{opacity:0;transform:translateX(12px)}}
@keyframes konzv-be-vissza{from{opacity:0;transform:translateX(-12px)}}
@keyframes konzv-pipa{from{transform:scale(.7)}60%{transform:scale(1.12)}}
@keyframes konzv-pipa-huz{from{opacity:0;transform:rotate(-45deg) scale(.4)}}
.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-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)}}
.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-sav[aria-pressed="true"]{animation:none}
.is-hibas.is-raz{animation:none}}}
@layer components{.konzv-bevezeto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);
gap:var(--space-48);align-items:start;}}
@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.is-kisero .oko-panel{max-height:min(46rem,calc(100vh - 6rem))}
.oko.is-kisero:not(.is-tarsalog) .oko-kisero{flex-shrink:12}
.oko.is-kisero:not(.is-tarsalog) .oko-tarsalgas{flex:1 1 auto}
.oko.is-kisero .oko-kisero,.oko.is-kisero .oko-tarsalgas{--oko-gorgo-fedo:var(--surface);
--oko-gorgo-arnyek:color-mix(in srgb,var(--text-primary) 18%,transparent);
background:
linear-gradient(var(--oko-gorgo-fedo) 40%,transparent) top / 100% var(--space-24) no-repeat local,
linear-gradient(transparent,var(--oko-gorgo-fedo) 60%) bottom / 100% var(--space-24) no-repeat local,
radial-gradient(farthest-side at 50% 0,var(--oko-gorgo-arnyek),transparent) top / 100% var(--space-8) no-repeat scroll,
radial-gradient(farthest-side at 50% 100%,var(--oko-gorgo-arnyek),transparent) bottom / 100% var(--space-8) no-repeat scroll,
var(--oko-gorgo-fedo);}
.oko.is-kisero .oko-kisero{--oko-gorgo-fedo:var(--surface-muted)}
.oko-kisero{padding:var(--space-16);border-bottom:1px solid var(--border);
background:var(--surface-muted);
flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;}
.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 cubic-bezier(.2,.8,.2,1),max-height 320ms cubic-bezier(.2,.8,.2,1)}
.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(--emelt-bg);
border:1px solid var(--emelt-keret);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.is-kiuszik{animation:oko-ful-ki 220ms var(--ease-out) forwards}
@keyframes oko-ful-ki{to{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.is-nyitva .oko-ful{visibility:hidden;opacity:0;pointer-events: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}}}
@layer components{.oko-uzenet-szoveg{font-family:var(--font-body);font-size:var(--type-ui-subtitle-size);
line-height:var(--type-ui-subtitle-line-height);overflow-wrap:anywhere;}
.oko-uzenet-szoveg p{margin:0}
.oko-uzenet-szoveg p + p,.oko-uzenet-szoveg p + ul,.oko-uzenet-szoveg ul + p{margin-top:var(--space-8)}
.oko-uzenet-szoveg ul{margin:var(--space-4) 0 0;padding-left:var(--space-16);list-style:disc}
.oko-uzenet-szoveg li + li{margin-top:var(--space-4)}
.oko-uzenet-oko{max-width:100%}
.oko-uzenet-oko > .oko-uzenet-szoveg{width:fit-content;max-width:94%}
.oko-uzenet.is-varakozik .oko-uzenet-szoveg{color:var(--text-secondary)}
.oko[data-oko-mod="kalauz"]:not(.is-tarsalog) .oko-panel{max-height:min(38rem,calc(100vh - 7rem))}
.oko-panel-allapot{display:flex;align-items:center;gap:var(--space-4)}
.oko-allapot-jel{width:8px;height:8px;border-radius:50%;flex:none;background:var(--warning-border)}
.oko-panel-allapot[data-allapot="nyitva"] .oko-allapot-jel{background:var(--oko-fej-csik)}
.oko-allapot-hosszu{display:none}
.oko.is-szeles .oko-allapot-hosszu{display:inline}
.oko.is-szeles .oko-allapot-rovid{display:none}
.oko-fej-gomb{appearance:none;border:0;background:none;cursor:pointer;flex:none;order:3;z-index:1;
display:grid;place-items:center;width:28px;height:28px;margin-left:var(--space-4);
border-radius:var(--r-md);color:var(--oko-fej-gomb);}
.oko-fej-gomb[hidden]{display:none}
.oko-fej-gomb:hover{background:var(--oko-fej-gomb-ra);color:var(--oko-fej-cim)}
.oko-fej-gomb:focus-visible{outline:3px solid var(--oko-fej-kiemel);outline-offset:-2px}
.oko-fej-gomb[aria-pressed="true"]{color:var(--oko-fej-csik)}
.oko-panel-fej .oko-panel-zar{color:var(--oko-fej-gomb)}
.oko-panel-fej .oko-panel-zar:hover{background:var(--oko-fej-gomb-ra);color:var(--oko-fej-cim)}
.oko-panel-fej .oko-panel-zar:focus-visible{outline-color:var(--oko-fej-kiemel)}
.oko-fej-gomb svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;
stroke-linecap:round;stroke-linejoin:round}
.oko-menu{flex:none;display:flex;flex-wrap:wrap;gap:var(--space-4);
padding:var(--space-8) var(--space-16) 0;border-top:1px solid var(--border);background:var(--emelt-bg);}
.oko-menu[hidden]{display:none}
.oko-menu.is-kompakt{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;
scrollbar-width:thin;padding-bottom:var(--space-4)}
.oko-menu-chip{appearance:none;cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:var(--space-4);
min-height:32px;padding:var(--space-4) var(--space-8);
border:1px solid var(--oko-javaslat-keret);border-radius:999px;
background:var(--surface-muted);color:var(--text-primary);
font-family:var(--font-body);font-size:var(--type-ui-label-size);font-weight:500;line-height:1.2;
white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out);}
.oko-menu-chip:hover{border-color:var(--oko-javaslat-ra-keret)}
.oko-menu-chip:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-menu-chip svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:2;
stroke-linecap:round;stroke-linejoin:round}
.oko-panel .oko-urlap{border-radius:0}
.oko-lab{flex:none;margin:0;padding:0 var(--space-16) var(--space-8);background:var(--emelt-bg);
border-radius:0 0 var(--panel-radius) var(--panel-radius);
font-family:var(--font-body);font-size:var(--type-ui-caption-size);line-height:1.35;color:var(--text-tertiary);}
.oko-lab-link{color:var(--link);text-underline-offset:.15em}
.oko-lab-link:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-kartyak{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;gap:var(--space-8)}
.oko-kartyak > li{display:grid}
.oko-kartya{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-8);align-items:start;
padding:var(--space-4) var(--space-8) var(--space-4) var(--space-4);
border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);
color:var(--text-primary);text-decoration:none;
transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);}
.oko-kartya:hover{border-color:var(--secondary);background:var(--surface-muted)}
.oko-kartya:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-kartya-kep{display:block;width:96px;height:64px;object-fit:cover;
border-radius:calc(var(--r-md) - 4px);background:var(--surface-muted)}
.oko-kartya-test{display:grid;gap:2px;min-width:0}
.oko-kartya-jel{font-family:var(--font-mono);font-size:var(--type-data-eyebrow-size);
letter-spacing:var(--type-data-eyebrow-letter-spacing);text-transform:uppercase;color:var(--text-secondary)}
.oko-kartya-cim{font-family:var(--font-body);font-size:var(--type-ui-label-size);font-weight:600;line-height:1.3;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.oko-kartya-leiras{font-family:var(--font-body);font-size:var(--type-ui-caption-size);line-height:1.35;
color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.oko-kep{margin:var(--space-8) 0 0}
.oko-kep-gomb{appearance:none;display:block;width:100%;padding:0;border:0;cursor:zoom-in;
border-radius:var(--r-md);overflow:hidden;background:var(--surface-muted);}
.oko-kep-gomb img{display:block;width:100%;height:auto;max-height:17rem;object-fit:contain}
.oko-kep-gomb:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-kep-felirat{margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--type-ui-caption-size);
line-height:1.4;color:var(--text-secondary)}
.oko-kep-jel{font-weight:600;color:var(--text-primary)}
.oko-cta{appearance:none;border:0;cursor:pointer;text-align:left;width:100%;
display:flex;flex-direction:column;gap:2px;margin-top:var(--space-8);padding:var(--space-8) var(--space-16);
border-radius:var(--r-md);background:var(--oko-kuld-bg);color:var(--oko-kuld-ink);
font-family:var(--font-body);text-decoration:none;}
.oko-cta-felirat{font-size:var(--type-ui-label-size);font-weight:600;line-height:1.3}
.oko-cta-felirat::after{content:" →"}
.oko-cta-leiras{font-size:var(--type-ui-caption-size);line-height:1.35}
.oko-cta:hover{filter:brightness(1.08)}
.oko-cta:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-zarokerdes{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-8);align-items:start;
margin-top:var(--space-8);padding:var(--space-8) var(--space-16) var(--space-8) var(--space-8);
border-left:3px solid var(--secondary);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface);}
.oko-zarokerdes-jel{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;
border:2px solid var(--secondary);color:var(--secondary);font:700 12px/1 var(--font-body)}
.oko-zarokerdes p{margin:0;font-family:var(--font-body);font-size:var(--type-ui-subtitle-size);
line-height:1.45;font-weight:500;color:var(--text-primary)}
.oko-tabla{margin:var(--space-8) 0 0;border:1px solid var(--border);border-radius:var(--r-md);
background:var(--surface);overflow:hidden;font-family:var(--font-body)}
.oko-tabla table{width:100%;border-collapse:collapse;font-size:var(--type-ui-caption-size);line-height:1.4}
.oko-tabla caption{caption-side:top;text-align:left;padding:var(--space-8) var(--space-16) var(--space-4);
font-weight:600;color:var(--text-primary);font-size:var(--type-ui-label-size)}
.oko-tabla th,.oko-tabla td{padding:var(--space-4) var(--space-16);text-align:left;vertical-align:top;
border-top:1px solid var(--border)}
.oko-tabla th{font-weight:500;color:var(--text-secondary);width:45%}
.oko-tabla td{color:var(--text-primary);font-variant-numeric:tabular-nums}
.oko-tabla figcaption{padding:var(--space-4) var(--space-16) var(--space-8);border-top:1px solid var(--border);
font-size:var(--type-ui-caption-size)}
.oko-tabla figcaption a{color:var(--link);text-underline-offset:.15em}
.oko-tabla figcaption a:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-f{display:grid;gap:var(--space-8);margin-top:var(--space-8);padding:var(--space-16);
border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);
font-family:var(--font-body);animation:oko-f-be 360ms var(--ease-out) both;}
@keyframes oko-f-be{from{opacity:0;transform:translateY(8px)}}
.oko-f-cim{margin:0;font-size:var(--type-ui-subtitle-size);font-weight:600;color:var(--text-primary)}
.oko-f-teszt{margin:0;padding:var(--space-8);border-radius:var(--r-md);
background:var(--warning-bg);color:var(--warning-text);font-size:var(--type-ui-caption-size);line-height:1.4}
.oko-f-mezo{display:grid;gap:var(--space-4);min-width:0}
.oko-f-cimke{font-size:var(--type-ui-label-size);font-weight:500;color:var(--text-primary)}
.oko-f-input{width:100%;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:16px;line-height:1.4;}
textarea.oko-f-input{min-height:5.5rem;resize:vertical}
.oko-f-input::placeholder{color:var(--text-tertiary)}
.oko-f-input:focus-visible{outline:3px solid var(--border-focus);outline-offset:-1px}
.oko-f-input[aria-invalid="true"]{border-color:var(--danger-border)}
.oko-f-hiba{margin:0;font-size:var(--type-ui-caption-size);color:var(--danger-text)}
.oko-f-hiba:empty{display:none}
.oko-f-chipek{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.oko-f-chip{position:relative;display:inline-flex}
.oko-f-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.oko-f-chip span{display:inline-flex;align-items:center;min-height:36px;padding:var(--space-4) var(--space-8);
border:1px solid var(--oko-javaslat-keret);border-radius:999px;background:var(--surface);
font-size:var(--type-ui-label-size);color:var(--text-primary);}
.oko-f-chip input:checked + span{background:var(--secondary);border-color:var(--secondary);color:var(--surface)}
.oko-f-chip input:focus-visible + span{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-f-jelolo{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-8);align-items:start;
font-size:var(--type-ui-caption-size);line-height:1.45;color:var(--text-primary);cursor:pointer}
.oko-f-jelolo input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--secondary)}
.oko-f-link{color:var(--link);text-underline-offset:.15em}
.oko-f-kuld{appearance:none;border:0;cursor:pointer;min-height:44px;padding:0 var(--space-16);
border-radius:var(--r-md);background:var(--oko-kuld-bg);color:var(--oko-kuld-ink);
font-family:var(--font-body);font-size:var(--type-ui-button-size);font-weight:600;}
.oko-f-kuld:disabled{opacity:.6;cursor:progress}
.oko-f-kuld:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-f-allapot{margin:0;font-size:var(--type-ui-caption-size);color:var(--danger-text)}
.oko-f-allapot:empty{display:none}
.oko-f-kesz{margin:var(--space-8) 0 0;padding:var(--space-8) var(--space-16);border-radius:var(--r-md);
border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text);
font-family:var(--font-body);font-size:var(--type-ui-label-size);line-height:1.4}
.oko-csapda{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.oko-fej-gomb .oko-ikon-kicsi{display:none}
.oko-fej-gomb[aria-pressed="true"] .oko-ikon-nagy{display:none}
.oko-fej-gomb[aria-pressed="true"] .oko-ikon-kicsi{display:block}
.oko-nagyito{width:0;height:0}
.oko-nagyito-ablak{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;
margin:0;padding:var(--space-32);border:0;background:transparent;
color:var(--text-on-dark);overflow:hidden;visibility:visible;}
.oko-nagyito-ablak[open]{display:grid;place-items:center}
.oko-nagyito-ablak::backdrop{background:color-mix(in srgb,var(--surface-inverse) 42%,transparent);
-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);}
.oko-nagyito-panel{width:min(72rem,100%);height:min(62rem,100%);min-height:0;
display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);
background:var(--surface-inverse);border-radius:var(--r-xl);overflow:hidden;
border:1px solid color-mix(in srgb,var(--text-on-dark) 14%,transparent);box-shadow:var(--shadow-3);}
.oko-nagyito-ablak[open] .oko-nagyito-panel{animation:oko-nagyito-be var(--dur-ui) var(--ease-out)}
@keyframes oko-nagyito-be{from{opacity:0;transform:translateY(var(--space-16)) scale(.98)}}
.oko-nagyito-fej{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);
padding:var(--space-16) var(--space-16) var(--space-16) var(--space-24);
border-bottom:1px solid color-mix(in srgb,var(--text-on-dark) 14%,transparent)}
.oko-nagyito-fej-szoveg{display:grid;gap:var(--space-4);min-width:0}
.oko-nagyito-jel{margin:0;color:var(--primary)}
.oko-nagyito-cim{margin:0;color:var(--text-on-dark);overflow-wrap:anywhere}
.oko-nagyito-lab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);
padding:var(--space-8) var(--space-16);
border-top:1px solid color-mix(in srgb,var(--text-on-dark) 14%,transparent)}
.oko-nagyito-meta{margin:0;min-width:0;color:var(--text-on-dark-muted)}
.oko-nagyito-gombok{display:flex;align-items:center;gap:var(--space-4);flex:none;margin-left:auto}
.oko-nagyito-gomb{display:grid;place-items:center;width:var(--space-48);height:var(--space-48);flex:none;
padding:0;border:1px solid color-mix(in srgb,var(--text-on-dark) 24%,transparent);
border-radius:50%;background:transparent;color:var(--text-on-dark);cursor:pointer;
transition:background var(--dur-fast) var(--ease-out);}
.oko-nagyito-gomb:hover{background:color-mix(in srgb,var(--text-on-dark) 12%,transparent)}
.oko-nagyito-gomb:focus-visible{outline:3px solid var(--primary);outline-offset:2px}
.oko-nagyito-gomb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;
stroke-linecap:round;stroke-linejoin:round}
.oko-nagyito-arany{min-width:3.5rem;text-align:center;font-variant-numeric:tabular-nums;color:var(--text-on-dark)}
.oko-nagyito-vaszon{position:relative;overflow:hidden;touch-action:none;cursor:grab;
background:color-mix(in srgb,var(--text-on-dark) 4%,transparent);
-webkit-touch-callout:none;user-select:none}
.oko-nagyito-vaszon:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}
.oko-nagyito-vaszon.is-mutatoval:focus-visible{outline:none}
.oko-nagyito-vaszon.is-huz{cursor:grabbing}
.oko-nagyito-kep{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;
pointer-events:none;user-select:none;-webkit-user-drag:none;
transition:opacity var(--dur-fast) var(--ease-out)}
.oko-nagyito-vaszon.is-tolt .oko-nagyito-kep{opacity:0}
.oko-nagyito-kep.is-anim{transition:transform var(--dur-ui) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}
.oko-nagyito-tolt{position:absolute;inset:0;display:grid;place-items:center;margin:0;
color:var(--text-on-dark-muted);pointer-events:none}
.oko-nagyito-tolt[hidden]{display:none}}
@layer responsive{@media (min-width:641px) and (min-height:621px){.oko.is-ful .oko-panel{top:auto;bottom:var(--space-24);transform:none}
.oko-panel.is-zarul{animation-name:oko-panel-ki-also;transform-origin:100% 100%}
.oko.is-szeles[data-oko-mod] .oko-panel{max-height:max(min(860px,calc(100dvh - 7rem)),min(46rem,calc(100vh - 6rem)));}
.oko.is-szeles:not([data-oko-mod="urlap"],[data-oko-mod="ajanlat"],[data-oko-mod="megrendeles"]) .oko-panel{width:min(720px,48vw);}
.oko.is-szeles .oko-tarsalgas{min-height:20rem}
.oko.is-szeles:not([data-oko-mod="urlap"],[data-oko-mod="ajanlat"],[data-oko-mod="megrendeles"]) .oko-kartyak{grid-template-columns:repeat(2,minmax(0,1fr));}
.oko.is-szeles .oko-kep-gomb img{max-height:24rem}
.oko.is-szeles .oko-ut-kepek .oko-kep-gomb img{max-height:13rem}
.oko.is-szeles .oko-uzenet-oko > .oko-uzenet-szoveg{max-width:min(94%,42rem)}}
@media (pointer:coarse){.oko-fej-gomb{width:40px;height:40px}
.oko-menu-chip{min-height:40px}}
@media (max-width:640px){.oko-input{font-size:16px}
.oko-kartya{grid-template-columns:80px minmax(0,1fr)}
.oko-kartya-kep{width:80px;height:54px}
.oko-nagyito-ablak{padding:0}
.oko-nagyito-panel{width:100%;height:100%;border-radius:0;border:0}
.oko-nagyito-fej{padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16)}
.oko-nagyito-lab{padding:var(--space-8)}
.oko-nagyito-arany,.oko-nagyito-illeszt{display:none}}}
@layer components{@keyframes oko-panel-ki-also{to{opacity:0;transform:translate(34px,12px) scale(.92)}}}
@layer motion{@media (prefers-reduced-motion:reduce){.oko-f,.oko-nagyito-ablak[open] .oko-nagyito-panel{animation:none}
.oko-nagyito-kep,.oko-nagyito-kep.is-anim,.oko-kartya,.oko-menu-chip{transition:none}}}
@layer components{.oko-ut-valaszto{display:grid;gap:var(--space-8);margin-top:var(--space-8)}
.oko-ut-kartya{appearance:none;width:100%;text-align:left;cursor:pointer;
display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:var(--space-8);row-gap:2px;align-items:center;
padding:var(--space-8) var(--space-16) var(--space-8) var(--space-8);
border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-primary);
font-family:var(--font-body);
transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),
opacity var(--dur-fast) var(--ease-out);
animation:oko-ut-be 320ms var(--ease-out) both;}
.oko-ut-valaszto > :nth-child(2){animation-delay:80ms}
.oko-ut-valaszto > :nth-child(3){animation-delay:160ms}
@keyframes oko-ut-be{from{opacity:0;transform:translateY(8px)}}
button.oko-ut-kartya:hover:not(:disabled){border-color:var(--secondary);background:var(--surface-muted)}
.oko-ut-kartya:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-ut-kartya:disabled{cursor:default;opacity:.62}
.oko-ut-kartya.is-valasztott{opacity:1;border-color:var(--secondary);box-shadow:inset 0 0 0 1px var(--secondary)}
.oko-ut-ikon{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;
background:var(--badge-bg);color:var(--badge-text);}
.oko-ut-ikon .icon{width:22px;height:22px}
.oko-ut-kartya-cim{font-size:var(--type-ui-label-size);font-weight:600;line-height:1.3}
.oko-ut-kartya-al{font-size:var(--type-ui-caption-size);line-height:1.35;color:var(--text-secondary)}
.oko-ut-kartya-ketto{cursor:default}
.oko-ut-ketto-gombok{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:2px}
.oko-ut-ketto-gomb,.oko-ut-opcio{appearance:none;cursor:pointer;display:inline-flex;align-items:center;min-height:40px;
padding:var(--space-4) var(--space-16);border:1px solid var(--oko-javaslat-keret);border-radius:999px;
background:var(--surface);color:var(--text-primary);
font-family:var(--font-body);font-size:var(--type-ui-label-size);font-weight:500;line-height:1.25;text-align:left;
transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);}
.oko-ut-ketto-gomb:hover:not(:disabled),.oko-ut-opcio:hover:not(:disabled){border-color:var(--secondary)}
.oko-ut-ketto-gomb:focus-visible,.oko-ut-opcio:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-ut-ketto-gomb:disabled,.oko-ut-opcio:disabled{cursor:default;opacity:.62}
.oko-ut-ketto-gomb.is-valasztott,.oko-ut-opcio[aria-pressed="true"]{opacity:1;background:var(--secondary);border-color:var(--secondary);color:var(--surface);}
.oko-ut-blokk{display:grid;gap:var(--space-8);margin-top:var(--space-8)}
.oko-ut-opciok{display:grid;gap:var(--space-8);margin-top:var(--space-8);animation:oko-ut-be 280ms var(--ease-out) both}
.oko-ut-blokk > .oko-ut-opciok{margin-top:0}
.oko-ut-sugo{margin:0;font-family:var(--font-body);font-size:var(--type-ui-caption-size);line-height:1.4;color:var(--text-tertiary)}
.oko-ut-opcio-sor{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.oko-ut-reszleges{appearance:none;justify-self:start;cursor:pointer;padding:var(--space-4) 0;border:0;background:none;
color:var(--link);font-family:var(--font-body);font-size:var(--type-ui-label-size);
text-decoration:underline;text-underline-offset:.15em;}
.oko-ut-reszleges:disabled{display:none}
.oko-ut-reszleges:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-ut-lev{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4);margin:var(--space-8) 0 0;
padding:var(--space-4) var(--space-8);border-radius:var(--r-md);background:var(--surface-muted);
font-family:var(--font-body);font-size:var(--type-ui-caption-size);line-height:1.4;
animation:oko-ut-be 280ms var(--ease-out) both;}
.oko-ut-blokk > .oko-ut-lev{margin-top:0}
.oko-ut-lev-bal{font-weight:600;color:var(--text-primary)}
.oko-ut-lev-nyil{color:var(--text-tertiary)}
.oko-ut-lev-jobb{color:var(--text-secondary)}
.oko-ut-valtas{display:grid;gap:var(--space-8);margin-top:var(--space-8);padding:var(--space-8) var(--space-16) var(--space-16);
border-left:3px solid var(--warning-border);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--warning-bg);
font-family:var(--font-body);animation:oko-ut-be 320ms var(--ease-out) both;}
.oko-ut-valtas-jel{margin:0;font-family:var(--font-mono);font-size:var(--type-data-eyebrow-size);
letter-spacing:var(--type-data-eyebrow-letter-spacing);text-transform:uppercase;color:var(--warning-text)}
.oko-ut-valtas-ok{margin:0;font-size:var(--type-ui-subtitle-size);line-height:1.45;color:var(--text-primary)}
.oko-ut-valtas .oko-kep{margin:0}
.oko-ut-ket-pont{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}
.oko-ut-pont{display:inline-flex;align-items:center;min-height:28px;padding:2px var(--space-8);
border:1px solid var(--border);border-radius:999px;background:var(--surface);
font-size:var(--type-ui-label-size);line-height:1.25;color:var(--text-primary);}
.oko-ut-pont.is-regi{color:var(--text-secondary);text-decoration:line-through;text-decoration-thickness:1px}
.oko-ut-pont.is-uj,.oko-ut-pont.is-cel{border-color:var(--secondary);box-shadow:inset 0 0 0 1px var(--secondary);font-weight:600}
.oko-ut-nyil{position:relative;width:28px;height:2px;background:var(--text-secondary);
transform-origin:left center;animation:oko-ut-nyil 420ms 120ms var(--ease-out) both}
.oko-ut-nyil::after{content:"";position:absolute;right:-1px;top:-4px;width:8px;height:8px;
border-top:2px solid var(--text-secondary);border-right:2px solid var(--text-secondary);transform:rotate(45deg)}
@keyframes oko-ut-nyil{from{transform:scaleX(0)}}
.oko-ut-gombok{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-top:var(--space-8)}
.oko-ut-gomb{appearance:none;cursor:pointer;display:inline-flex;align-items:center;min-height:40px;
padding:var(--space-8) var(--space-16);border:1px solid var(--border);border-radius:var(--r-md);
background:var(--surface);color:var(--text-primary);text-decoration:none;
font-family:var(--font-body);font-size:var(--type-ui-label-size);font-weight:600;line-height:1.25;}
.oko-ut-gomb:hover:not(:disabled){border-color:var(--secondary)}
.oko-ut-gomb-fo{border-color:transparent;background:var(--oko-kuld-bg);color:var(--oko-kuld-ink)}
.oko-ut-gomb-fo:hover:not(:disabled){filter:brightness(1.08)}
.oko-ut-gomb:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-ut-gomb:disabled{cursor:default;opacity:.55}
.oko-ut-link{color:var(--link);font-family:var(--font-body);font-size:var(--type-ui-label-size);
text-underline-offset:.15em}
.oko-ut-link:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-ut-kimenet{display:grid;gap:var(--space-8);margin-top:var(--space-8);padding:var(--space-16);
border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);
font-family:var(--font-body);animation:oko-ut-be 360ms var(--ease-out) both;}
.oko-ut-blokk > .oko-ut-kimenet{margin-top:0}
.oko-ut-kimenet .oko-kep,.oko-ut-kimenet .oko-kartyak{margin:0}
.oko-ut-kimenet-jel{margin:0;font-family:var(--font-mono);font-size:var(--type-data-eyebrow-size);
letter-spacing:var(--type-data-eyebrow-letter-spacing);text-transform:uppercase;color:var(--text-secondary)}
.oko-ut-kimenet[data-kimenet="vizelhelyezes"] .oko-ut-kimenet-jel,
.oko-ut-kimenet[data-kimenet="egyeztetes"] .oko-ut-kimenet-jel{color:var(--warning-text)}
.oko-ut-kimenet-cim{margin:0;font-size:var(--type-ui-card-title-size);font-weight:600;line-height:1.3;color:var(--text-primary)}
.oko-ut-kimenet-szoveg{margin:0;font-size:var(--type-ui-subtitle-size);line-height:1.45;color:var(--text-primary)}
.oko-ut-kimenet-kompromisszum{margin:0;padding-left:var(--space-8);border-left:3px solid var(--warning-border);
font-size:var(--type-ui-subtitle-size);line-height:1.45;color:var(--text-primary)}
.oko-ut-alcim{margin:var(--space-4) 0 0;font-size:var(--type-ui-label-size);font-weight:600;color:var(--text-primary)}
.oko-ut-lista{margin:0;padding-left:var(--space-16);list-style:disc;font-size:var(--type-ui-caption-size);
line-height:1.45;color:var(--text-secondary)}
.oko-ut-lista li + li{margin-top:var(--space-4)}
.oko-ut-lista strong{color:var(--text-primary)}
.oko-ut-arsav{display:grid;gap:var(--space-4);padding:var(--space-8) var(--space-16);
border-radius:var(--r-md);background:var(--surface-muted)}
.oko-ut-arsav .oko-ut-alcim{margin:0}
.oko-ut-arsav-sor{margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4) var(--space-8);
font-size:var(--type-ui-caption-size);line-height:1.4;color:var(--text-secondary)}
.oko-ut-arsav-ertek{font-size:var(--type-ui-label-size);font-weight:600;color:var(--text-primary);
font-variant-numeric:tabular-nums;white-space:nowrap}
.oko-ut-arsav-jogi{margin:0;font-size:var(--type-ui-caption-size);line-height:1.4;color:var(--text-tertiary)}
.oko-ut-vonal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}
.oko-ut-vonal .oko-ut-pont{font-size:var(--type-ui-caption-size);font-weight:500}
.oko-ut-vonal .oko-ut-pont + .oko-ut-pont::before{content:"";width:10px;height:2px;margin:0 var(--space-4) 0 calc(-1 * var(--space-8));
background:var(--border)}
.oko-ut-vonal .oko-ut-pont.is-cel{font-weight:600}
.oko-ut-vonal .oko-ut-pont.is-valtas{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}
.oko-ut-elteres .oko-kartyak{margin:0}
.oko-ut-tisztazando{font-size:var(--type-ui-caption-size);color:var(--text-secondary)}
.oko-ut-tisztazando summary{cursor:pointer;font-weight:600;color:var(--text-primary);min-height:32px;
display:flex;align-items:center}
.oko-ut-tisztazando summary:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-ut-tisztazando > * + *{margin-top:var(--space-4)}
.oko-ut-mentve{margin:0;font-size:var(--type-ui-caption-size);line-height:1.4;color:var(--text-secondary)}
.oko-ut-sin{flex:none;display:grid;gap:var(--space-4);padding:var(--space-8) var(--space-16);
border-bottom:1px solid var(--border);background:var(--emelt-bg);font-family:var(--font-body)}
.oko-ut-sin[hidden]{display:none}
.oko-ut-sin-cim{margin:0;display:flex;align-items:center;gap:var(--space-8);
font-size:var(--type-ui-label-size);font-weight:600;color:var(--text-primary)}
.oko-ut-sin-ikon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;flex:none;
background:var(--badge-bg);color:var(--badge-text)}
.oko-ut-sin-ikon .icon{width:14px;height:14px}
.oko-ut-sin-irany{margin-left:auto;font-size:var(--type-ui-caption-size);font-weight:500;color:var(--text-secondary);
text-align:right}
.oko-ut-sin-pontok{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-4)}
.oko-ut-sin-pont{flex:1;min-width:0}
.oko-ut-sin-lepes{appearance:none;display:flex;align-items:center;width:100%;min-height:24px;padding:0;border:0;
background:none;cursor:default}
button.oko-ut-sin-lepes{cursor:pointer}
button.oko-ut-sin-lepes:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px;border-radius:var(--r-md)}
.oko-ut-sin-csik{display:block;width:100%;height:4px;border-radius:999px;background:var(--border);
transition:background 320ms var(--ease-out)}
.oko-ut-sin-pont[data-allapot="kesz"] .oko-ut-sin-csik{background:var(--secondary)}
.oko-ut-sin-pont[data-allapot="aktiv"] .oko-ut-sin-csik{background:var(--oko-javaslat-ra-keret)}
button.oko-ut-sin-lepes:hover .oko-ut-sin-csik{background:var(--text-primary)}
.oko-ut-sin-most{margin:0;font-size:var(--type-ui-caption-size);color:var(--text-secondary)}
.oko-ut-sav{position:fixed;left:var(--space-8);right:var(--space-8);
bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));z-index:65;
display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);align-items:start;
padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);
border:1px solid var(--emelt-keret);border-radius:var(--r-lg);background:var(--emelt-bg);box-shadow:var(--shadow-2);
font-family:var(--font-body);animation:oko-ut-sav-be 360ms var(--ease-out) both;}
.oko-ut-sav[hidden]{display:none}
@keyframes oko-ut-sav-be{from{opacity:0;transform:translateY(16px)}}
.oko-ut-sav-cim{margin:0;align-self:center;font-size:var(--type-ui-label-size);font-weight:600;color:var(--text-primary)}
.oko-ut-sav-gombok{grid-column:1 / -1;display:flex;gap:var(--space-4)}
.oko-ut-sav-gomb{appearance:none;cursor:pointer;flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;
align-items:center;justify-content:center;gap:2px;padding:var(--space-4);
border:1px solid var(--oko-javaslat-keret);border-radius:var(--r-md);background:var(--surface);color:var(--text-primary);
font-family:var(--font-body);font-size:var(--type-ui-caption-size);font-weight:600;line-height:1.2;text-align:center;}
.oko-ut-sav-gomb .icon{width:20px;height:20px}
.oko-ut-sav-gomb:focus-visible,.oko-ut-sav-zar:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-ut-sav-zar{appearance:none;cursor:pointer;display:grid;place-items:center;width:44px;height:44px;margin:-4px -4px 0 0;
border:0;border-radius:var(--r-md);background:none;color:var(--text-tertiary)}
.oko-ut-sav-zar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.oko-ertekeles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}
.oko-ertekeles-gomb{appearance:none;cursor:pointer;display:grid;place-items:center;width:32px;height:32px;padding:0;
border:1px solid transparent;border-radius:var(--r-md);background:none;color:var(--text-tertiary);
transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);}
.oko-ertekeles-gomb svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;
stroke-linecap:round;stroke-linejoin:round}
.oko-ertekeles-gomb:hover:not(:disabled){color:var(--text-primary);border-color:var(--border)}
.oko-ertekeles-gomb:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-ertekeles-gomb:disabled{cursor:default}
.oko-ertekeles-gomb[aria-pressed="true"]{color:var(--secondary);border-color:var(--secondary)}
.oko-ertekeles-allapot{font-family:var(--font-body);font-size:var(--type-ui-caption-size);color:var(--text-tertiary)}
.oko-ertekeles-allapot:empty{display:none}
.oko-ertekeles-okok{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--space-4)}
.oko-ertekeles-okok[hidden]{display:none}
.oko-ertekeles-ok{appearance:none;cursor:pointer;min-height:32px;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);}
.oko-ertekeles-ok:hover{background:var(--oko-javaslat-ra-bg);border-color:var(--oko-javaslat-ra-keret)}
.oko-ertekeles-ok:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-hivas{display:inline-flex;align-items:center;gap:2px;color:var(--link);font-weight:600;
text-underline-offset:.15em;white-space:nowrap;}
.oko-hivas svg{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:2;
stroke-linecap:round;stroke-linejoin:round}
.oko-hivas:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}
.oko-panel-fej .oko-hivas{color:var(--oko-fej-kiemel)}
.oko-panel-fej .oko-hivas:focus-visible{outline-color:var(--oko-fej-kiemel)}
.oko-ut-kepek{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-8)}
.oko-ut-kepek .oko-kep{margin:0}
.oko .oko-ut-kepek .oko-kep-gomb img{max-height:10rem;object-fit:cover}
@media (max-width:640px){.oko-ut-opcio,.oko-ut-ketto-gomb,.oko-ut-gomb{min-height:44px}
.oko-ertekeles-gomb{width:44px;height:44px}
.oko-ut-sin-lepes{min-height:32px}}}
@layer motion{@media (prefers-reduced-motion:reduce){.oko-ut-kartya,.oko-ut-opciok,.oko-ut-lev,.oko-ut-valtas,.oko-ut-kimenet,.oko-ut-nyil,.oko-ut-sav{animation:none}
.oko-ut-kartya,.oko-ut-opcio,.oko-ut-ketto-gomb,.oko-ut-sin-csik{transition:none}}}
@layer tokens{:root{--also-sav-h:var(--space-48);
--also-sav-arnyek:0 -8px 20px -12px rgba(19,50,22,.24);}
[data-theme="dark"]{--also-sav-arnyek:0 -10px 24px -12px rgb(0 0 0 / .6);}}
@layer components{.also-sav{display:none}}
@layer responsive{@media (max-width:640px){.also-sav{position:fixed;inset:auto 0 0 0;z-index:28;
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
padding-bottom:env(safe-area-inset-bottom,0px);
background:var(--emelt-bg);border-top:1px solid var(--emelt-keret);
box-shadow:var(--also-sav-arnyek);}
.also-sav-link{display:flex;align-items:center;justify-content:center;gap:var(--space-8);
min-height:var(--also-sav-h);padding-inline:var(--space-16);
font-family:var(--font-body);font-size:var(--type-ui-button-size);
font-weight:var(--type-ui-button-weight);line-height:1;
color:var(--text-primary);text-decoration:none;
-webkit-tap-highlight-color:transparent;}
.also-sav-link svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;
stroke-linecap:round;stroke-linejoin:round}
.also-sav-hivas svg{color:var(--primary)}
.also-sav-hivas:active{background:var(--surface-muted)}
.also-sav-ajanlat{background:var(--primary);color:var(--on-primary)}
.also-sav-ajanlat:active{background:var(--primary-hover)}
.also-sav-link:focus-visible{outline:3px solid var(--border-focus);outline-offset:-4px}
.lablec:has(> .also-sav){padding-bottom:calc(var(--also-sav-h) + env(safe-area-inset-bottom,0px))}
html:has(.also-sav){scroll-padding-bottom:calc(var(--also-sav-h) + var(--space-8))}
body:has(.also-sav) .oko-ut-sav{bottom:calc(var(--also-sav-h) + var(--space-8) + env(safe-area-inset-bottom,0px))}
body:has(.oko-panel:not([hidden])) .also-sav{display:none}}
@media (max-width:640px),(max-height:620px){body:has(main form[data-urlap]:is([action$="api/ajanlat"],[action$="api/megrendeles"],[action$="api/konzultacio"],[action$="api/kapcsolat"])) .site-header{position:relative;top:auto;}
body:has(.ajanlo-eredmeny[data-kapu="zart"]) .site-header{position:relative;top:auto}}
@media (max-width:640px){.also-sav{transition:opacity 200ms var(--ease-out) 350ms,visibility 0s linear 350ms}
body:has(main :is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=file],[type=color],[type=hidden]),textarea,select):focus) .also-sav{visibility:hidden;opacity:0;transition:none;}}
@media print{.also-sav{display:none}}}
@layer motion{@keyframes also-sav-be{from{transform:translateY(100%)}}
@media (max-width:640px){.also-sav{animation:also-sav-be 420ms var(--ease-out) 300ms both}}
@media (prefers-reduced-motion:reduce){.also-sav{animation:none}}}
@layer components{:root{--korong-szel:var(--space-16);
--korong-gomb-mag:calc(var(--space-40) + var(--space-4));
--korong-koz:calc(var(--space-8) + var(--space-4));
--korong-ikon:var(--space-32);
--korong-szal-x:calc(1px + var(--space-8) + var(--korong-ikon) / 2);
--korong-szal-ut:calc(2.5 * var(--korong-gomb-mag) + 3 * var(--korong-koz));
--korong-uveg-elmosas:blur(calc(var(--space-16) + var(--space-4))) saturate(1.8);
--korong-uveg-csillam:linear-gradient(to bottom,rgb(255 255 255 / .2),rgb(255 255 255 / 0) 55%);
--korong-fenycsik:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .42) 50%,transparent 70%);}
[data-theme="dark"]{--korong-uveg-csillam:linear-gradient(to bottom,rgb(255 255 255 / .1),rgb(255 255 255 / 0) 55%);
--korong-fenycsik:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .22) 50%,transparent 70%);}
.korong{position:fixed;left:var(--korong-szel);bottom:calc(var(--korong-szel) + env(safe-area-inset-bottom,0px));z-index:28;
display:flex;flex-direction:column-reverse;align-items:flex-start;gap:var(--korong-koz);
transition:opacity var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out),visibility 0s linear 0s;}
.korong[hidden]{display:none}
.korong:not([data-lathato]){opacity:0;visibility:hidden;transform:translateY(var(--space-8));
transition:opacity var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out),visibility 0s linear var(--dur-ui);}
.korong:not([data-nyitva]) .korong-panel{display:none}
.korong-kapcsolo{display:inline-flex;align-items:center;gap:var(--space-8);
min-height:var(--space-48);padding:0 var(--space-16);
border-radius:var(--chip-radius);cursor:pointer;
background:linear-gradient(to bottom,color-mix(in srgb,var(--primary) 86%,var(--surface)),var(--primary));
color:var(--on-primary);
border:1px solid color-mix(in srgb,var(--surface) 55%,transparent);
box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 60%,transparent),var(--shadow-2);}
.korong-kapcsolo svg{width:var(--space-16);height:var(--space-16);flex:none}
.korong-kapcsolo:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
.korong[data-nyitva] .korong-kapcsolo-pontok,.korong:not([data-nyitva]) .korong-kapcsolo-zar{display:none}
.korong-panel{position:relative;
display:flex;flex-direction:column;gap:var(--korong-koz);
list-style:none;margin:0;padding:0;}
.korong-panel > li{position:relative;z-index:1}
.korong-panel::before{content:"";position:absolute;z-index:0;pointer-events:none;
left:calc(var(--korong-szal-x) - 1px);width:2px;
top:calc(var(--korong-gomb-mag) / 2);bottom:calc(-1 * var(--korong-koz));
border-radius:1px;transform-origin:50% 100%;
background:linear-gradient(to top,var(--primary),color-mix(in srgb,var(--primary) 50%,transparent));
box-shadow:0 0 var(--space-8) color-mix(in srgb,var(--primary) 45%,transparent);}
.korong-panel::after{content:"";position:absolute;z-index:0;pointer-events:none;opacity:0;
left:calc(var(--korong-szal-x) - 3px);bottom:calc(-1 * var(--korong-koz));
width:6px;height:6px;border-radius:50%;
background:var(--surface);
box-shadow:0 0 0 2px var(--primary),0 0 var(--space-16) var(--primary);}
.korong-gomb{position:relative;overflow:hidden;isolation:isolate;
display:flex;align-items:center;gap:var(--space-8);
min-height:var(--korong-gomb-mag);
padding:var(--space-4) var(--space-16) var(--space-4) var(--space-8);
border-radius:calc(var(--korong-gomb-mag) / 2);
font-weight:600;white-space:nowrap;text-decoration:none;
background:var(--korong-uveg-csillam),linear-gradient(to bottom,
color-mix(in srgb,var(--panel-dark-bg) 68%,transparent),
color-mix(in srgb,var(--panel-dark-bg) 88%,transparent));
color:var(--panel-dark-text);
border:1px solid color-mix(in srgb,var(--panel-dark-text) 20%,transparent);
-webkit-backdrop-filter:var(--korong-uveg-elmosas);
backdrop-filter:var(--korong-uveg-elmosas);
box-shadow:inset 0 1px 0 color-mix(in srgb,var(--panel-dark-text) 30%,transparent),var(--shadow-1);
transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);}
.korong-gomb-fo{background:var(--korong-uveg-csillam),linear-gradient(to bottom,
color-mix(in srgb,var(--primary) 80%,transparent),
color-mix(in srgb,var(--primary) 94%,transparent));
color:var(--on-primary);
border-color:color-mix(in srgb,var(--surface) 55%,transparent);
box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 60%,transparent),var(--shadow-1);}
.korong-ikon{display:grid;place-items:center;flex:none;
width:var(--korong-ikon);height:var(--korong-ikon);border-radius:50%;
background:color-mix(in srgb,currentColor 16%,transparent);}
.korong-ikon svg{width:var(--space-16);height:var(--space-16)}
.korong-gomb::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
background:var(--korong-fenycsik);transform:translateX(-120%);}
.korong-gomb:hover{transform:translateX(calc(var(--space-4) / 2));
border-color:color-mix(in srgb,var(--panel-dark-text) 48%,transparent);
box-shadow:inset 0 1px 0 color-mix(in srgb,var(--panel-dark-text) 38%,transparent),var(--shadow-2);}
.korong-gomb-fo:hover{border-color:color-mix(in srgb,var(--surface) 78%,transparent);
box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 72%,transparent),var(--shadow-2);}
.korong-gomb:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
body:has(main :is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=file],[type=color],[type=hidden]),textarea,select):focus) .korong{visibility:hidden;opacity:0;}
html:has(.korong[data-lathato]:not([data-nyitva])){scroll-padding-bottom:calc(var(--space-48) + 2 * var(--korong-szel))}
html:has(.korong[data-lathato][data-nyitva]){scroll-padding-bottom:calc(3 * var(--korong-gomb-mag) + 3 * var(--korong-koz) + var(--space-48) + 2 * var(--korong-szel));}}
@layer responsive{@media (max-width:1024px), (max-height:699px){.korong[data-nyitva]{z-index:61}}
@media (max-width:640px){.korong{display:none}}}
@layer motion{.korong-panel > li:nth-child(3){--korong-kesleltet:80ms;--korong-csik:800ms}
.korong-panel > li:nth-child(2){--korong-kesleltet:250ms;--korong-csik:1000ms}
.korong-panel > li:nth-child(1){--korong-kesleltet:420ms;--korong-csik:1200ms}
.korong[data-lathato][data-nyitva] .korong-panel::before{animation:korong-szal var(--dur-media) var(--ease-out) backwards;}
.korong[data-lathato][data-nyitva] .korong-panel::after{animation:korong-fenypont calc(var(--dur-media) * 1.5) var(--ease-out) calc(var(--dur-media) + 50ms) backwards;}
.korong[data-lathato][data-nyitva] .korong-panel > li{animation:korong-beuszik var(--dur-ui) var(--ease-out) var(--korong-kesleltet) backwards;}
.korong[data-lathato][data-nyitva] .korong-ikon{animation:korong-gyongy calc(var(--dur-ui) * 1.6) var(--ease-out) calc(var(--korong-kesleltet) + 60ms) backwards;}
.korong[data-lathato][data-nyitva] .korong-gomb::after{animation:korong-fenycsik calc(var(--dur-media) * 1.2) var(--ease-out) var(--korong-csik) both;}
.korong-gomb:hover::after{animation:korong-fenycsik-ujra var(--dur-media) var(--ease-out) both}
@keyframes korong-szal{from{transform:scaleY(0)}}
@keyframes korong-fenypont{0%{opacity:0;transform:none}
12%,82%{opacity:1}
100%{opacity:0;transform:translateY(calc(-1 * var(--korong-szal-ut)))}}
@keyframes korong-beuszik{from{opacity:0;transform:translateX(calc(-1 * var(--space-16))) scale(.96)}}
@keyframes korong-gyongy{0%{transform:scale(.5);box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 80%,transparent)}
55%{transform:scale(1.14)}
100%{transform:none;box-shadow:0 0 0 var(--space-8) color-mix(in srgb,var(--primary) 0%,transparent)}}
@keyframes korong-fenycsik{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@keyframes korong-fenycsik-ujra{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@media (prefers-reduced-motion:reduce){.korong,.korong:not([data-lathato]){transform:none;transition:visibility 0s}
.korong-gomb{transition:none}
.korong-gomb:hover{transform:none}
.korong[data-lathato][data-nyitva] .korong-panel::before,
.korong[data-lathato][data-nyitva] .korong-panel::after,
.korong[data-lathato][data-nyitva] .korong-panel > li,
.korong[data-lathato][data-nyitva] .korong-ikon,
.korong[data-lathato][data-nyitva] .korong-gomb::after,
.korong-gomb:hover::after{animation:none}}}
@media print{.korong{display: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{@supports (grid-template-rows: subgrid){.szip-mezosor > .urlap-mezo,
.szip-mezosor-harmas > .urlap-mezo{grid-row:span 3;grid-template-rows:subgrid}}}
@layer motion{@keyframes szip-csempe-be{from{opacity:0;transform:translateY(var(--space-16)) scale(.86)}
to{opacity:1;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-morzsa a{color:var(--szip-hero-link)}}
@layer motion{@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{.situation-grid[data-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr));
gap:var(--space-24);}
.situation-grid[data-cols="5"] .card-badge{font-size:var(--type-ui-body-size)}
.panel:has(> .mukodes-feltetelek){align-items:start}}
@layer responsive{@media (max-width:1024px){.situation-grid[data-cols="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.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-valasz-valasztott:color-mix(in srgb,var(--surface-muted) 55%,var(--surface));
--ajanlo-elonezet-alfa:.45;
--ajanlo-kiemel:var(--secondary);
--ajanlo-sav-bg:color-mix(in srgb,var(--surface-muted) 62%,var(--canvas));
--ajanlo-csempe-ikon-bg:var(--canvas);
--ajanlo-csempe-ikon:var(--text-secondary);
--ajanlo-kesz-bg:var(--surface-inverse);
--ajanlo-kesz-text:var(--text-on-dark);
--ajanlo-kesz-halk:var(--text-on-dark-soft);
--ajanlo-kesz-vonal:color-mix(in srgb,var(--text-on-dark) 18%,transparent);
--ajanlo-kesz-kartya:color-mix(in srgb,var(--text-on-dark) 7%,transparent);
--ajanlo-kep-bg:radial-gradient(ellipse at 50% 88%,color-mix(in srgb,var(--surface-muted) 80%,var(--surface)) 0,var(--canvas) 58%,var(--surface) 100%);
--ajanlo-oko-test:#E7E2D3;--ajanlo-oko-arny:#D3CCB8;--ajanlo-oko-kup:#EFEBE0;
--ajanlo-oko-perem:#DCD6C4;--ajanlo-oko-csonk:#E4703A;--ajanlo-oko-szem:#FBFBF7;
--ajanlo-oko-pupilla:#22261F;--ajanlo-oko-feny:#F7F4EA;--ajanlo-oko-kontur:#9C947F;}
[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-valasz-valasztott:color-mix(in srgb,var(--surface-muted) 55%,var(--surface));
--ajanlo-kiemel:var(--primary);
--ajanlo-sav-bg:color-mix(in srgb,var(--surface-muted) 38%,var(--canvas));
--ajanlo-csempe-ikon-bg:var(--canvas);
--ajanlo-csempe-ikon:var(--text-secondary);
--ajanlo-kesz-bg:var(--surface-inverse);
--ajanlo-kesz-text:var(--text-on-dark);
--ajanlo-kesz-halk:var(--text-on-dark-soft);
--ajanlo-kesz-vonal:color-mix(in srgb,var(--text-on-dark) 18%,transparent);
--ajanlo-kesz-kartya:color-mix(in srgb,var(--text-on-dark) 7%,transparent);
--ajanlo-kep-bg:radial-gradient(ellipse at 50% 88%,var(--surface-muted) 0,var(--surface) 62%);
--ajanlo-oko-test:#CFC9B8;--ajanlo-oko-arny:#B7B09D;--ajanlo-oko-kup:#DAD5C6;
--ajanlo-oko-perem:#C4BDAA;--ajanlo-oko-csonk:#E4703A;--ajanlo-oko-szem:#FBFBF7;
--ajanlo-oko-pupilla:#1B1F1A;--ajanlo-oko-feny:#E3DECE;--ajanlo-oko-kontur:#6E6857;}}
@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-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-valasz-ikon svg{width:var(--space-32);height:var(--space-32)}
.ajanlo-termek-kep img{display:block;width:100%;height:100%;object-fit:contain;
filter:drop-shadow(0 var(--space-8) var(--space-16) color-mix(in srgb,var(--text-primary) 22%,transparent));}
.ajanlo-okok li{position:relative;padding-left:var(--space-16)}
.ajanlo-miert-ikon svg{width:var(--space-24);height:var(--space-24)}
.ajanlo-kesz-jel svg{width:var(--space-24);height:var(--space-24);stroke-width:2.6}
.ajanlo-kod-masol svg{width:var(--space-24);height:var(--space-24)}
.ajanlo-kesz-gombok .btn svg{width:var(--space-24);height:var(--space-24);flex:none}
.ajanlo-tovabb-ikon svg{width:var(--space-24);height:var(--space-24)}
.ajanlo-kapu-homaly{filter:blur(var(--space-8));user-select:none;-webkit-user-select:none}
.ajanlo-kapu-jel svg{width:var(--space-24);height:var(--space-24)}
@container (min-width:30rem){.ajanlo-kapu-mezok > [data-mezo="nev"]{grid-column:1 / -1}}
.ajanlo-kapu-gomb svg{width:var(--space-24);height:var(--space-24)}
.ajanlo-visszaig-jel svg{width:var(--space-24);height:var(--space-24)}
.ajanlo-visszaig-sor strong{color:var(--text-primary);overflow-wrap:anywhere}
.ajanlo-lepes-ikon svg{width:var(--space-16);height:var(--space-16)}
.ajanlo-tisztazando-rovid li{position:relative;padding-left:var(--space-16)}
.ajanlo-noscript-lista li{position:relative;padding-left:var(--space-16)}}
@layer responsive{@media (max-width:640px){.ajanlo-kapu[data-valtozat="telefon-elso"] .ajanlo-mezo[data-mezo="email"]{display:none}}}
@layer components{.arinfo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-48);align-items:center}
.arinfo-szoveg{display:flex;flex-direction:column;gap:var(--space-16)}
.arinfo-cim{color:var(--text-primary);text-wrap:balance}
.arinfo-lead{color:var(--text-secondary);max-width:56ch;text-wrap:pretty}
.arinfo-gombok{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}
.arinfo-megj{color:var(--text-secondary)}
.arinfo-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);
list-style:none;margin:0;padding:0;}
.arinfo-lista li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-16);align-items:center;
padding:var(--space-16);border:1px solid var(--border);border-radius:var(--r-lg);
background:var(--surface);color:var(--text-primary);}
.arinfo-lista svg{width:var(--space-40);height:var(--space-40);padding:var(--space-8);flex:none;
border-radius:var(--r-md);background:var(--canvas);color:var(--ajanlo-kiemel);
fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}}
@layer responsive{@media (max-width:1024px){.arinfo{grid-template-columns:minmax(0,1fr);gap:var(--space-32)}}
@media (max-width:640px){.arinfo-lista{grid-template-columns:minmax(0,1fr)}}}
@layer components{.arkartyak{display:flex;flex-direction:column;gap:var(--space-16)}
.arkartya-racs{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-16)}
.arkartya{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:var(--space-16);align-items:start;
padding:var(--space-16);border:1px solid var(--border);border-radius:var(--r-xl);
background:var(--surface);color:var(--text-primary);}
.arkartya-kep{display:grid;place-items:center;aspect-ratio:1;padding:var(--space-8);
border-radius:var(--r-lg);background:var(--ajanlo-kep-bg);}
.arkartya-kep img{display:block;width:100%;height:100%;object-fit:contain;
filter:drop-shadow(0 var(--space-8) var(--space-16) color-mix(in srgb,var(--text-primary) 20%,transparent));}
.arkartya-test{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}
.arkartya-csak-ar{grid-template-columns:minmax(0,1fr)}
.arkartya-nev{margin:0;color:var(--text-primary)}
.arkartya-nev a{color:inherit;text-decoration:none}
.arkartya-nev a:hover{text-decoration:underline;text-underline-offset:3px}
.arkartya-felirat{color:var(--ajanlo-kiemel);margin:0;text-wrap:balance}
.arkartya-ar{color:var(--text-primary);margin:0;text-wrap:pretty}
.arkartya-osszeg{font-family:var(--font-heading);font-size:var(--type-display-highlight-title-size);
font-weight:var(--type-display-highlight-title-weight);line-height:1.15;
color:var(--ajanlo-kiemel);white-space:nowrap;}
.arkartya-magyarazat{margin:0;color:var(--text-secondary);text-wrap:pretty}
.arkartya-kulon{margin:0;padding:var(--space-8) var(--space-16);border-radius:var(--r-md);
border-inline-start:var(--space-4) solid var(--ajanlo-kiemel);
background:var(--surface-muted);color:var(--text-primary);text-wrap:pretty;}
.arkartya-kulon .arkartya-osszeg{font-family:inherit;font-size:inherit;font-weight:var(--type-ui-body-strong-weight);line-height:inherit}
.arkartya-kedvezmeny{margin:0;color:var(--text-secondary);text-wrap:pretty}
.arkartya-kiegeszites{display:flex;flex-direction:column;gap:var(--space-16);
padding:var(--space-24);border-radius:var(--r-xl);background:var(--canvas);}
.arkartya-kieg-cim{margin:0;color:var(--text-primary)}
.arkartya-fugg{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-8);list-style:none;margin:0;padding:0}
.arkartya-fugg li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-16);align-items:center;
padding:var(--space-8) var(--space-16) var(--space-8) var(--space-8);
border-radius:var(--r-lg);background:var(--surface);}
.arkartya-fugg svg{width:var(--space-40);height:var(--space-40);padding:var(--space-8);flex:none;border-radius:var(--r-md);
background:var(--surface-muted);color:var(--ajanlo-kiemel);
fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.arkartya-meglepetes{margin:0;color:var(--text-secondary);text-wrap:pretty}
.arkartya-meglepetes strong{color:var(--text-primary)}
.arkartya-gomb{margin:var(--space-4) 0 0}
.arkartya-gomb .btn{gap:var(--space-8)}
.arkartya-jogi{margin:0;color:var(--text-secondary);text-wrap:pretty}
.arkartyak-kompakt .arkartya-racs{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}
.arkartyak-kompakt .arkartya{grid-template-columns:minmax(0,4.5rem) minmax(0,1fr);gap:var(--space-8);padding:var(--space-8)}
.arkartyak-kompakt .arkartya-osszeg{font-size:calc(var(--type-ui-card-title-size) + var(--space-4))}
.arkartyak-kompakt .arkartya-kiegeszites{padding:var(--space-16);gap:var(--space-8)}
.arkartyak-kompakt .arkartya-fugg{grid-template-columns:minmax(0,1fr)}
.arkartyak-kompakt .arkartya-fugg svg{width:var(--space-32);height:var(--space-32);padding:var(--space-4)}}
@layer responsive{@media (max-width:640px){.arkartya{grid-template-columns:minmax(0,1fr)}
.arkartya:not(.arkartya-csak-ar) .arkartya-kep{width:var(--space-96)}
.arkartya-kiegeszites{padding:var(--space-16)}}}
@keyframes ajanlo-tolt{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ajanlo-pont{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
@keyframes ajanlo-billeg{0%,100%{transform:rotate(0)}30%{transform:rotate(-6deg)}65%{transform:rotate(5deg)}}
@keyframes ajanlo-felnez{0%,100%{transform:translate(0,0)}40%,60%{transform:translate(2px,-3px)}}
@keyframes ajanlo-ugrik{0%,100%{transform:translateY(0)}18%{transform:translateY(-8px)}36%{transform:translateY(0)}}
@keyframes ajanlo-orom{0%{transform:translateY(0) scale(1,1) rotate(0)}
12%{transform:translateY(0) scale(1.07,.9) rotate(0)}
32%{transform:translateY(-12px) scale(.95,1.07) rotate(-4deg)}
50%{transform:translateY(0) scale(1.05,.94) rotate(2deg)}
64%{transform:translateY(-4px) scale(.99,1.02) rotate(0)}
80%,100%{transform:translateY(0) scale(1,1) rotate(0)}}
@keyframes ajanlo-orom-kicsi{0%,100%{transform:translateY(0) scale(1,1)}20%{transform:scale(1.05,.93)}45%{transform:translateY(-6px) scale(.97,1.04)}70%{transform:translateY(0) scale(1.02,.98)}}
@keyframes ajanlo-lelegzik{0%,100%{transform:scale(1,1)}50%{transform:scale(1.015,1.025)}}
@keyframes ajanlo-mosoly{to{opacity:1;transform:scale(1)}}
@keyframes ajanlo-csillan{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:scale(1.1) rotate(25deg)}60%{opacity:.9;transform:scale(.9) rotate(45deg)}100%{opacity:0;transform:scale(0) rotate(70deg)}}
@keyframes ajanlo-pattan{0%{transform:scale(.4)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
@keyframes ajanlo-pislog{0%,93%,100%{transform:scaleY(0)}95.5%{transform:scaleY(1)}}
@keyframes ajanlo-biccent{0%{transform:rotate(0)}35%{transform:rotate(-7deg) translateY(1px)}70%{transform:rotate(3deg)}100%{transform:rotate(0)}}
@keyframes ajanlo-ranez{from{transform:translate(0,0)}to{transform:translate(2.6px,1px)}}
@keyframes ajanlo-int{0%,100%{transform:rotate(0)}25%{transform:rotate(-18deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-10deg)}}
@keyframes ajanlo-int-bal{0%,100%{transform:rotate(0)}25%{transform:rotate(18deg)}50%{transform:rotate(-6deg)}75%{transform:rotate(10deg)}}
@keyframes ajanlo-beuszik{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@keyframes ajanlo-alulrol{from{transform:translateY(100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.ajanlo-halad-szakasz[data-allapot="tolt"]::after{animation:none;transform:scaleX(1)}
.ajanlo-pontok i,.ajanlo-oko-gondolkodik,.ajanlo-oko-gondolkodik .ao-pupilla,.ajanlo-oko-orul,
.ajanlo-oko .ao-hej,.ajanlo-oko-buborek > .ajanlo-oko,
.ajanlo-oko-buborek > .ajanlo-oko .ao-pupilla,.ajanlo-oko .ao-csonk,
.ajanlo-oko-orul-kicsi,.ajanlo-oko .ao-csillam path,.ajanlo-kesz-jel{animation:none}
.ajanlo-oko-orul .ao-szaj,.ajanlo-oko-orul-kicsi .ao-szaj{animation:none;opacity:1;transform:none}
.ajanlo-valasz:hover,.ajanlo-tovabb-kartya:hover,.ajanlo-kesz-fo:hover{transform:none}}
@layer tokens{:root{--visszahivas-bg:color-mix(in srgb,var(--primary) 10%,var(--surface));
--visszahivas-keret:var(--primary);
--visszahivas-ikon-bg:var(--primary);
--visszahivas-ikon:var(--on-primary);
--visszahivas-halo:var(--primary);
--visszahivas-mezo-bg:var(--surface);
--visszahivas-kesz-bg:var(--surface);
--visszahivas-hivas-bg:var(--surface-inverse);
--visszahivas-hivas-text:var(--text-on-dark);
--visszahivas-hivas-halk:var(--text-on-dark-soft);
--visszahivas-jel:var(--primary);}
[data-theme="dark"]{--visszahivas-bg:color-mix(in srgb,var(--primary) 16%,var(--surface));
--visszahivas-keret:var(--primary);
--visszahivas-ikon-bg:var(--primary);
--visszahivas-ikon:var(--on-primary);
--visszahivas-halo:var(--primary);
--visszahivas-mezo-bg:var(--canvas);
--visszahivas-kesz-bg:var(--canvas);
--visszahivas-hivas-bg:var(--canvas);
--visszahivas-hivas-text:var(--text-on-dark);
--visszahivas-hivas-halk:var(--text-on-dark-soft);
--visszahivas-jel:var(--primary);}}
@layer motion{@keyframes visszahivas-pulzus{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--visszahivas-jel) 35%,transparent)}
50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--visszahivas-jel) 0%,transparent)}}
@keyframes visszahivas-be{from{opacity:0;transform:translateY(var(--space-16))}to{opacity:1;transform:none}}
@keyframes visszahivas-csorog{0%,62%,100%{transform:rotate(0)}
8%{transform:rotate(-16deg)}
18%{transform:rotate(14deg)}
28%{transform:rotate(-12deg)}
38%{transform:rotate(9deg)}
48%{transform:rotate(-5deg)}}
@keyframes visszahivas-halo{0%{opacity:.85;transform:scale(1)}
24%,100%{opacity:0;transform:scale(1.65)}}}
@layer components{.eredmeny-kereso-sor .urlap-input{max-width:16rem}}
@layer responsive{@media (max-width:640px){.eredmeny-kereso-sor .urlap-input{max-width:none;width:100%}}
@media print{.site-header,.lablec,.skip-link,.eredmeny-eszkoztar,
.eredmeny-uzenet,.eredmeny-uzenet-gomb,
.oko-gomb,.oko-panel{display:none}
@page{size:A4;margin:16mm}}}
@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{@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)}}}
@layer responsive{@media (max-width:640px){:root{--vel-kartya-szel:18rem;--vel-kartya-mag:26rem}}}
@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-belyeg img{width:var(--galeria-belyeg);height:calc(var(--galeria-belyeg) * 2 / 3);
object-fit:cover;border-radius:var(--r-md);display:block;}}
@layer responsive{@media (max-width:640px){:root{--galeria-belyeg:60px}}}
@layer motion{.utana-sin[data-folyamat]::after{transform:scaleX(0)}
.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[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 tokens{:root{--merfoldko-pont:14px;
--merfoldko-vonal:color-mix(in srgb, var(--primary) 35%, transparent);}}
@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-szakasz > .urlap-mezo + .urlap-mezo{margin-top:var(--space-24)}
.dok-feltetelek li{margin-bottom:var(--space-8);padding-left:var(--space-4)}
.dok-labjegyzet li{margin-bottom:var(--space-8);scroll-margin-top:var(--space-96)}
@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}}
.urlap-mezo,.urlap-jelolo,.dok-valasztek{position:relative}
@keyframes urlap-hiba-be{from{opacity:0;translate:0 calc(-1 * var(--space-4))}
to {opacity:1;translate:0 0}}
.dok .urlap-zaras{margin-top:var(--space-64)}
.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 strong{color:var(--tipp-text)}
@keyframes urlap-fajl-be{from{opacity:0;translate:0 calc(-1 * var(--space-4))}
to{opacity:1;translate:none}}
@keyframes urlap-fajl-pipa{to{stroke-dashoffset:0}}
@keyframes urlap-ledob-fut{to{stroke-dashoffset:-14}}
@keyframes urlap-ledob-nyil{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}}
@media print{@page{size:A4;margin:14mm}
html,body{background:#fff}
.site-header,.lablec,.oko,.dok-eszkozok,.skip-link,
.breadcrumb,.hero-media,.hero-also{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}
.dok,.dok *{font-family:Georgia,'Times New Roman',serif}
.dok .type-data-value,.dok code,.dok kbd{font-family:'Courier New',monospace}
.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){@keyframes tech-hivas-be{from{opacity:0;translate:0 var(--space-24);scale:.94}
to{opacity:1;translate:none;scale:1}}
@keyframes tech-hivas-tanyer{from{scale:.7;opacity:.4}
to{scale:1;opacity:1}}}}}
@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-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.card-item[hidden],
.hir-chip[hidden],
.hir-idovonal-vezerlok[hidden]{display:none}
.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;}
.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 > p{color:var(--text-secondary);margin-bottom:var(--space-16)}
.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);}}
@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:color-mix(in srgb,var(--text-tertiary) 75%,var(--border));
--hir-ido-szar-szin:var(--hir-ido-vonal);
--hir-ido-oszlop:color-mix(in srgb,var(--hir-ido-vonal) 45%,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:color-mix(in srgb,var(--text-tertiary) 55%,var(--border));
--hir-ido-szar-szin:var(--hir-ido-vonal);
--hir-ido-oszlop:color-mix(in srgb,var(--hir-ido-vonal) 45%,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 responsive{@media (max-width:640px){:root{--hir-ido-elem:11rem}}}
@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}}
@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}
.card-item .card:has(.hir-cim-link){position:relative}
.card-item .card:has(.hir-cim-link:focus-visible){outline:3px solid var(--border-focus);outline-offset:3px}
@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 motion{@starting-style{.hir-nagykep[open],
.hir-nagykep[open]::backdrop{opacity:0}}
@starting-style{.hir-nagykep[open] .hir-nagykep-kep{scale:.96}}}
@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:var(--suti-sav-bg);
border:1px solid color-mix(in srgb,var(--suti-sav-keret) 55%,transparent);
border-radius:var(--r-xl);
isolation:isolate;
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::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
border-radius:inherit;
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);}
.suti-sav-doboz{position:relative;isolation:isolate;
max-width:var(--container-max);margin-inline:auto;
display:flex;flex-wrap:wrap;align-items:center;
gap:var(--space-16) var(--space-24);}
.suti-jel{flex:none;position:relative;isolation:isolate;
width:var(--space-64);aspect-ratio:387.49 / 289.93;}
.suti-jel::before,.suti-jel::after{content:'';position:absolute;inset:0;pointer-events:none;
-webkit-mask:var(--veset-jel) no-repeat center/contain;
mask:var(--veset-jel) no-repeat center/contain;}
.suti-jel::before{background:var(--veset-melyedes);opacity:var(--suti-veset-melyedes-alfa)}
.suti-jel::after{background:var(--veset-kiemeles);opacity:var(--suti-veset-kiemeles-alfa);
translate:2px 2px;}
.suti-parbeszed-fej{display:flex;align-items:center;gap:var(--space-16)}
.suti-parbeszed-fej .suti-parbeszed-cim{margin:0}
.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 p{margin:0;max-width:34rem}}
@layer components{@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.suti-sav::before{background:var(--suti-sav-bg)}}
@media (prefers-reduced-transparency:reduce){.suti-sav::before{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-doboz > .suti-jel{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}}}
@layer components{.fogalom-ugras-lista{list-style:none;margin:0;padding:0;
display:flex;flex-wrap:wrap;gap:var(--space-8);}
.fogalom-ugras-link{display:inline-block;
padding:var(--space-8) var(--space-16);
border:1px solid var(--border-strong);border-radius:var(--r-md);
background:var(--surface);color:var(--text-primary);
text-decoration:none;}
.fogalom-ugras-link:hover{border-color:var(--primary);color:var(--primary)}
.fogalom-ugras-link:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}
.fogalom{scroll-margin-top:calc(var(--header-h,5rem) + var(--space-24))}
.section[id], :is(h2, h3)[id]{scroll-margin-top:calc(var(--header-h,5rem) + var(--space-16))}
.fogalom:target .fogalom-nev{color:var(--primary)}
.fogalom-masnev{display:block;color:var(--text-tertiary);font-weight:400}
.fogalom-nyelvek{display:block;margin-top:var(--space-4);color:var(--text-tertiary)}
.fogalom-nyelv{margin-inline-end:var(--space-16)}
.fogalom-nyelv abbr{text-decoration:none;border:0;font-weight:600;margin-inline-end:.25em;}
.fogalom-tovabb{display:block;margin-top:var(--space-8)}
.fogalom-tovabb a{color:var(--link)}
.fogalom-gyik{display:grid;gap:var(--space-24);max-width:var(--container-max)}
.fogalom-gyik-tetel{display:grid;gap:var(--space-8)}
.fogalom-gyik-tetel h3{margin:0;color:var(--text-primary)}
.fogalom-gyik-tetel p{margin:0;color:var(--text-secondary);max-width:62ch}}
@layer responsive{@media (min-width:60rem){.fogalom-gyik{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-32)}}}
@layer tokens{:root{--abra-keret:var(--text-secondary);
--abra-viz:color-mix(in srgb,var(--color-skyblue) 55%,transparent);
--abra-iszap:color-mix(in srgb,var(--color-oliveleaf) 45%,transparent);
--abra-jel:var(--text-secondary);
--abra-kiemeles:var(--primary);
--abra-badge:color-mix(in srgb,var(--primary) 10%,transparent);
--abra-hordozo:color-mix(in srgb,var(--color-stardust) 70%,var(--surface));
--abra-biofilm-belso:color-mix(in srgb,var(--color-oliveleaf) 22%,transparent);
--abra-biofilm-kulso:color-mix(in srgb,var(--primary) 34%,transparent);}
[data-theme="dark"]{--abra-keret:var(--text-secondary);
--abra-viz:color-mix(in srgb,var(--color-skyblue) 34%,transparent);
--abra-iszap:color-mix(in srgb,var(--color-lime) 26%,transparent);
--abra-jel:var(--text-secondary);
--abra-badge:color-mix(in srgb,var(--primary) 22%,transparent);
--abra-hordozo:color-mix(in srgb,var(--color-stardust) 16%,transparent);
--abra-biofilm-belso:color-mix(in srgb,var(--color-lime) 14%,transparent);
--abra-biofilm-kulso:color-mix(in srgb,var(--primary) 40%,transparent);}}
@layer components{.abra-parok{display:grid;gap:var(--space-32);
margin-block:var(--space-32);}
.abra{margin:0;display:grid;gap:var(--space-16)}
.abra-egy{margin-block:var(--space-32)}
.abra-svg{display:block;width:100%;height:auto;
background:var(--surface);
border:1px solid var(--card-border);border-radius:var(--r-lg);
padding:var(--space-16);}
.abra-svg text{font-family:var(--font-body);fill:var(--text-secondary)}
.abra-svg .abra-szam{font-family:var(--font-heading);font-size:15px;font-weight:600;
fill:var(--abra-kiemeles);}
.abra-svg .abra-cimke{font-size:12px}
.abra-svg .abra-cimke-eros{font-family:var(--font-heading);font-size:13.5px;font-weight:600;
fill:var(--text-primary);}
.abra-svg .abra-jegyzet{font-size:11.5px;fill:var(--text-tertiary)}
.abra-felirat{color:var(--text-secondary);margin:0;max-width:52ch}
.abra-felirat strong{color:var(--text-primary)}
.abra-bub{opacity:.85}
.abra-i1{--i:1}
.abra-i2{--i:2}
.abra-i3{--i:3}
.abra-i4{--i:4}
.abra-i5{--i:5}
.abra-i6{--i:6}
.abra-i7{--i:7}
.abra-i8{--i:8}
.abra-i9{--i:9}
.abra-i10{--i:10}
.abra-i11{--i:11}
.abra-i12{--i:12}
.abra-i13{--i:13}
.abra-i14{--i:14}
.abra-i15{--i:15}}
@layer responsive{@media (min-width:56rem){.abra-parok{grid-template-columns:repeat(2,minmax(0,1fr))}}}
@layer motion{@media (prefers-reduced-motion:no-preference){.abra-bub{transform-box:fill-box;transform-origin:center;
animation:abra-bub 3.4s ease-in infinite;
animation-delay:calc(var(--i,0) * 620ms);}
@keyframes abra-bub{0% {transform:translateY(0) scale(.7);opacity:0}
18% {opacity:.9}
82% {opacity:.55}
100% {transform:translateY(-56px) scale(1.05);opacity:0}}
.abra-ciklus{animation:abra-ciklus 2.6s linear infinite}
@keyframes abra-ciklus{to{stroke-dashoffset:-22}}
.abra-lebeg{transform-box:fill-box;transform-origin:center;
animation:abra-lebeg 7s ease-in-out infinite;
animation-delay:calc(var(--i,0) * -480ms);}
@keyframes abra-lebeg{0%,100%{translate:0 0}
25% {translate:3px -5px}
50% {translate:-2px 4px}
75% {translate:-4px -3px}}
@supports (animation-timeline: view()){.abra-o2{stroke-dasharray:400;
animation:abra-o2 linear both;
animation-timeline:view();
animation-range:entry 20% entry 80%;}
@keyframes abra-o2{from{stroke-dashoffset:400}to{stroke-dashoffset:0}}}}
@media (prefers-reduced-motion:reduce){.abra-csepp{display:none}}}
@layer tokens{:root{--hub-sav-aram:var(--primary);
--hub-sav-zsak:color-mix(in srgb,var(--color-warning-500) 80%,var(--surface));
--hub-sav-membran:color-mix(in srgb,var(--secondary) 45%,var(--surface));
--hub-lenyeg-bg:var(--surface);
--hub-lenyeg-jel:var(--primary);
--hub-utem-be:var(--primary);
--hub-utem-ki:var(--surface-muted);}
[data-theme="dark"]{--hub-sav-aram:var(--primary);
--hub-sav-zsak:color-mix(in srgb,var(--color-warning-500) 85%,var(--surface));
--hub-sav-membran:color-mix(in srgb,var(--color-stardust) 55%,var(--surface));
--hub-lenyeg-bg:var(--surface);
--hub-lenyeg-jel:var(--primary);
--hub-utem-be:var(--primary);
--hub-utem-ki:var(--surface-muted);}}
@layer tokens{:root,[data-theme="dark"]{--partner-logo-bg:#FFFFFF;}}
@layer components{.dokkartya-racs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
gap:var(--space-16);margin:0;padding:0;list-style:none;}
.dokkartya-racs > li{display:flex}
.dokkartya{flex:1;display:flex;gap:var(--space-16);align-items:flex-start;
background:var(--card-bg);border:1px solid var(--card-border);
border-radius:var(--r-md);padding:var(--space-16);
text-decoration:none;color:inherit;
transition:border-color var(--dur-fast) var(--ease-out),
box-shadow var(--dur-fast) var(--ease-out);}
.dokkartya:hover{border-color:var(--primary);box-shadow:var(--shadow-1);text-decoration:none}
.dokkartya:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px;text-decoration:none}
.dokkartya-jel{flex:none;width:var(--space-24);height:var(--space-32);color:var(--primary)}
.dokkartya-szoveg{display:grid;gap:var(--space-4);min-width:0}
.dokkartya-cim{margin:0;color:var(--text-primary)}
.dokkartya:hover .dokkartya-cim{text-decoration:underline;text-underline-offset:.18em}
.dokkartya-meta{margin:0;color:var(--text-tertiary);font-family:var(--font-mono);
letter-spacing:.04em}}
@layer responsive{@media (max-width:1024px){.hub-lepesek,.hub-lepesek-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.hub-foto-sor{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.hub-lepesek,.hub-lepesek-3,.hub-foto-par,.hub-foto-sor,.hub-kerdesek,.valtozas-racs,
.arsav-racs,.arsav-hatar{grid-template-columns:minmax(0,1fr)}}}
@layer motion{@media (prefers-reduced-motion:no-preference){@keyframes hub-pipa{from{stroke-dashoffset:34}to{stroke-dashoffset:0}}
@keyframes hub-hullo{0%{transform:translateY(-4px);opacity:0}
25%{opacity:.9}
100%{transform:translateY(14px);opacity:0}}
@keyframes hub-bub{0%{transform:translateY(0) scale(.7);opacity:0}
20%{opacity:.9}
100%{transform:translateY(calc(var(--ut,14px) * -1)) scale(1);opacity:0}}
@keyframes hub-pulzus{0%,16%,100%{transform:scale(1)}
8%{transform:scale(1.4)}}
@keyframes hub-utem{from{transform:translateX(0)}to{transform:translateX(100%)}}
@supports (animation-timeline:view()){@keyframes hub-sav{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}}}}
@layer responsive{@media (max-width:760px){body.konzv-oldal .page-hero,
body.ajanlat-oldal .page-hero{padding-block:var(--space-16)}
body.konzv-oldal .page-hero .hero-inner,
body.ajanlat-oldal .page-hero .hero-inner{padding-block:0}
body.konzv-oldal .page-hero .hero-lead,
body.ajanlat-oldal .page-hero .hero-lead,
body.ajanlat-oldal .page-hero .ajanlat-koszonto{display:none}}
body.ajanlat-oldal #urlap{padding-block-start:var(--space-16)}
body.ajanlat-oldal #urlap .section-eyebrow{display:none}}
@layer tokens{:root{--ttd-alap:var(--secondary);
--ttd-elszallitott:var(--color-skyblue);
--ttd-locsolas:var(--color-fern);
--ttd-viz-vonal:var(--color-skyblue);
--ttd-talaj:color-mix(in srgb,var(--color-oliveleaf) 12%,transparent);
--ttd-oszlop-halvany:color-mix(in srgb,var(--primary) 45%,transparent);
--ttd-oszlop-kozep:color-mix(in srgb,var(--primary) 72%,transparent);}
[data-theme="dark"]{--ttd-alap:var(--color-lime);
--ttd-elszallitott:color-mix(in srgb,var(--color-skyblue) 80%,transparent);
--ttd-locsolas:var(--color-fern);
--ttd-viz-vonal:var(--color-skyblue);
--ttd-talaj:color-mix(in srgb,var(--color-lime) 8%,transparent);
--ttd-oszlop-halvany:color-mix(in srgb,var(--primary) 40%,transparent);
--ttd-oszlop-kozep:color-mix(in srgb,var(--primary) 70%,transparent);}}
@layer motion{@media (prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){@keyframes ttd-no{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes ttd-rajzol{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}}
@keyframes ttd-folyik{to{stroke-dashoffset:-28}}}}
@layer tokens{:root{--eng-cel-bg:color-mix(in srgb,var(--primary) 14%,var(--surface));
--eng-zona-berendezes:var(--primary);
--eng-zona-viz:var(--color-skyblue);
--eng-zona-hely:var(--secondary);
--eng-agg-1:color-mix(in srgb,var(--primary) 12%,var(--surface));
--eng-agg-2:color-mix(in srgb,var(--primary) 26%,var(--surface));
--eng-agg-3:color-mix(in srgb,var(--primary) 42%,var(--surface));
--eng-agg-4:color-mix(in srgb,var(--primary) 58%,var(--surface));}
[data-theme="dark"]{--eng-cel-bg:color-mix(in srgb,var(--primary) 22%,var(--surface));
--eng-zona-berendezes:var(--primary);
--eng-zona-viz:var(--color-skyblue);
--eng-zona-hely:var(--color-lime);
--eng-agg-1:color-mix(in srgb,var(--primary) 14%,var(--surface));
--eng-agg-2:color-mix(in srgb,var(--primary) 24%,var(--surface));
--eng-agg-3:color-mix(in srgb,var(--primary) 36%,var(--surface));
--eng-agg-4:color-mix(in srgb,var(--primary) 50%,var(--surface));}}
@layer components{.situation-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@layer responsive{@media (max-width:760px){.situation-grid[data-cols="2"]{grid-template-columns:minmax(0,1fr)}}}
@layer motion{@media (prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){@keyframes eng-rajzol{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes eng-telik{from{transform:scaleX(0)}to{transform:scaleX(1)}}}}}
@layer tokens{:root{--eng-szunet-bg:color-mix(in srgb,var(--warning-border) 24%,var(--surface));
--eng-hiba-bg:color-mix(in srgb,var(--danger-border) 12%,var(--surface));
--eng-szerep-1-bg:color-mix(in srgb,var(--primary) 26%,var(--surface));
--eng-szerep-2-bg:color-mix(in srgb,var(--secondary) 20%,var(--surface));
--eng-szerep-3-bg:color-mix(in srgb,var(--color-skyblue) 38%,var(--surface));
--eng-szerep-4-bg:var(--surface-muted);
--eng-szerep-3-keret:var(--color-skyblue);}
[data-theme="dark"]{--eng-szunet-bg:color-mix(in srgb,var(--warning-border) 30%,var(--surface));
--eng-hiba-bg:color-mix(in srgb,var(--danger-border) 22%,var(--surface));
--eng-szerep-1-bg:color-mix(in srgb,var(--primary) 34%,var(--surface));
--eng-szerep-2-bg:color-mix(in srgb,var(--color-lime) 18%,var(--surface));
--eng-szerep-3-bg:color-mix(in srgb,var(--color-skyblue) 26%,var(--surface));
--eng-szerep-4-bg:var(--surface-muted);
--eng-szerep-3-keret:var(--color-skyblue);}}
@layer motion{@media (prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){@keyframes eng-gyul{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}}}}
@layer tokens{:root{--szr-felt-bg:color-mix(in srgb,var(--primary) 8%,transparent);
--szr-arnyek:color-mix(in srgb,var(--text-primary) 16%,transparent);}
[data-theme="dark"]{--szr-felt-bg:color-mix(in srgb,var(--primary) 12%,transparent);
--szr-arnyek:color-mix(in srgb,#000 45%,transparent);}}
@layer tokens{:root{--eng-viz-meder:color-mix(in srgb,var(--color-skyblue) 34%,transparent);
--eng-viz:color-mix(in srgb,var(--color-skyblue) 78%,var(--link));
--eng-viz-fodor:color-mix(in srgb,var(--color-stardust) 88%,transparent);
--eng-csomo-halo:color-mix(in srgb,var(--primary) 16%,transparent);
--eng-csomo-feny:color-mix(in srgb,var(--color-stardust) 45%,transparent);}
[data-theme="dark"]{--eng-viz-meder:color-mix(in srgb,var(--color-skyblue) 20%,transparent);
--eng-viz:var(--color-skyblue);
--eng-viz-fodor:color-mix(in srgb,var(--color-stardust) 70%,transparent);
--eng-csomo-halo:color-mix(in srgb,var(--primary) 24%,transparent);
--eng-csomo-feny:color-mix(in srgb,var(--color-stardust) 30%,transparent);}}
@layer motion{@media (prefers-reduced-motion:no-preference){@keyframes eng-sodor{to{stroke-dashoffset:-112}}}}
@layer tokens{:root{--kepblokk-lap:var(--primary-soft);
--atvezeto-fatyol-also:88%;
--atvezeto-fatyol-kozep:50%;}
[data-theme="dark"]{--kepblokk-lap:color-mix(in srgb,var(--primary) 28%,var(--surface));
--atvezeto-fatyol-also:90%;
--atvezeto-fatyol-kozep:56%;}}
@layer motion{@keyframes kepblokk-kozelit{from{scale:1.12}to{scale:1}}
@keyframes kepblokk-lap{from{translate:calc(-1 * var(--space-16)) calc(-1 * var(--space-16))}to{translate:0 0}}
@keyframes atvezeto-mely{from{translate:0 -6%;scale:1.14}to{translate:0 6%;scale:1.14}}}
@layer tokens{:root{--letolto-lap-r:4px;}}
@layer components{.letolto-szoveg > :last-child{margin-bottom:0}}
@layer tokens{:root{--button-korvonal-text:var(--text-primary);
--button-korvonal-border:var(--border-strong);
--button-korvonal-hover-bg:var(--surface-muted);
--termek-adat-bg:var(--info-bg);
--termek-adat-szel:var(--info-border);}
[data-theme="dark"]{--button-korvonal-text:var(--text-primary);
--button-korvonal-border:var(--border-strong);
--button-korvonal-hover-bg:var(--surface-muted);
--termek-adat-bg:color-mix(in srgb,var(--info-border) 14%,var(--surface));
--termek-adat-szel:color-mix(in srgb,var(--info-border) 60%,var(--surface));}}
@layer components{.btn-korvonal{background:transparent;color:var(--button-korvonal-text);border-color:var(--button-korvonal-border)}
.btn-korvonal:hover{background:var(--button-korvonal-hover-bg)}
.btn-korvonal:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}}
@layer responsive{@media (min-width:1025px){.termek-panel .galeria{grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:var(--space-48);align-items:start}
.termek-panel .galeria > *{grid-column:2}
.termek-panel .galeria > .galeria-fej{grid-column:1;grid-row:1 / span 3}}}
@layer motion{.termek-nyito .galeria[data-belep]{opacity:1;transform:none}}
