:root, html, body {color-scheme: dark !important;}:root {--bs-primary: rgb(91, 227, 255);--bs-secondary: rgb(21, 24, 31);--bs-tertiary: rgb(14, 16, 20);--bs-success: rgb(25, 135, 84);--bs-info: rgb(23, 162, 184);--bs-warning: rgb(255, 193, 7);--bs-danger: rgb(220, 53, 69);--bs-light: rgb(14, 16, 20);--bs-dark: rgb(7, 8, 11);--bs-white: rgb(21, 24, 31);--bs-black: rgb(244, 242, 236);--bs-emphasis-color: rgb(244, 242, 236);--bs-emphasis-color-rgb: 244, 242, 236;--bs-border-color: rgba(44, 45, 48, 1);--bs-primary-rgb: 91, 227, 255;--bs-secondary-rgb: 21, 24, 31;--bs-tertiary-rgb: 14, 16, 20;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 23, 162, 184;--bs-warning-rgb: 255, 193, 7;;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 14, 16, 20;--bs-dark-rgb: 7, 8, 11;--bs-white-rgb: 21, 24, 31;--bs-black-rgb: 244, 242, 236;--bs-primary-bg: rgb(17, 34, 40);--bs-secondary-bg: rgb(21, 24, 31);--bs-tertiary-bg: rgb(244, 242, 236);--bs-primary-bg-rgb: 17, 34, 40;--bs-secondary-bg-rgb: 21, 24, 31;--bs-tertiary-bg-rgb: 244, 242, 236;--bs-primary-color: rgba(91, 227, 255, .75);--bs-secondary-color: rgba(21, 24, 31, .75);--bs-tertiary-color: rgba(14, 16, 20, .75);--bs-link-color: rgb(91, 227, 255);--bs-link-color-rgb: 91, 227, 255;--bs-link-hover-color-rgb: 77, 193, 217;--bs-link-hover-color: rgba(77, 193, 217, 1);--bs-body-color: rgb(163, 162, 160);--bs-body-color-rgb: 163, 162, 160;--bs-body-bg: rgb(7, 8, 11);--bs-body-bg-rgb: 7, 8, 11;--bs-primary-text-emphasis: rgba(55, 136, 153, 1);--bs-secondary-text-emphasis: rgba(13, 14, 19, 1);--bs-tertiary-text-emphasis: rgba(8, 10, 12, 1);--bs-success-text-emphasis: rgba(15, 81, 50, 1);--bs-info-text-emphasis: rgba(14, 97, 110, 1);--bs-warning-text-emphasis: rgba(153, 116, 4, 1);--bs-danger-text-emphasis: rgba(132, 32, 41, 1);--bs-primary-bg-subtle: rgb(17, 34, 40);--bs-secondary-bg-subtle: rgb(21, 24, 31);--bs-tertiary-bg-subtle: rgb(244, 242, 236);--bs-success-bg-subtle: rgba(244, 249, 246, 1);--bs-info-bg-subtle: rgba(243, 250, 251, 1);--bs-warning-bg-subtle: rgba(255, 252, 243, 1);--bs-danger-bg-subtle: rgba(253, 245, 246, 1);--bs-primary-border-subtle: rgba(14, 27, 32, 1);--bs-secondary-border-subtle: rgba(17, 19, 25, 1);--bs-tertiary-border-subtle: rgba(195, 194, 189, 1);--bs-success-border-subtle: rgba(209, 231, 221, 1);--bs-info-border-subtle: rgba(209, 236, 241, 1);--bs-warning-border-subtle: rgba(255, 243, 205, 1);--bs-danger-border-subtle: rgba(248, 215, 218, 1);--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.55);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, 0.55);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.55);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.55);--bs-body-font-family: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-heading-font-family: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-header-menu-breakpoint: 1200px;--bs-header-logo-height: 40%;--bs-on-primary-text: rgb(4, 22, 29);--bs-on-secondary-text: rgb(91, 227, 255);--bs-on-tertiary-text: rgb(244, 242, 236);--bs-header-additional-menu-bg: var(--bs-body-bg);--bs-header-main-menu-bg: var(--bs-light);--bs-footer-bg: var(--bs-dark);--bs-footer-cta-bg: var(--bs-primary);--bs-container-max: 1320px;--bs-container-narrow-max: 960px;--bs-shadow-color: rgba(0, 0, 0, 0.55);--bs-shadow-rgb: 0, 0, 0;}html {background-color: var(--bs-body-bg);}h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {font-family: var(--bs-heading-font-family);}.swiper, .swiper-button-prev, .swiper-button-next {--swiper-navigation-color: rgb(91, 227, 255);}.swiper-pagination, .swiper-pagination-bullet {--swiper-pagination-color: rgb(91, 227, 255);}.btn-close {--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(0, 0, 0, 0.55);}.btn-primary {--bs-btn-color: rgb(4, 22, 29);--bs-btn-bg: rgb(91, 227, 255);--bs-btn-border-color: rgb(91, 227, 255);--bs-btn-hover-color: rgb(4, 22, 29);--bs-btn-hover-bg: rgba(116, 231, 255, 1);--bs-btn-hover-border-color: rgb(91, 227, 255);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(4, 22, 29);--bs-btn-active-bg: rgba(124, 233, 255, 1);--bs-btn-active-border-color: rgba(124, 233, 255, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.55);--bs-btn-disabled-color: rgb(4, 22, 29);--bs-btn-disabled-bg: rgba(140, 235, 255, 1);--bs-btn-disabled-border-color: rgba(140, 235, 255, 1);}.btn-primary-subtle {--bs-btn-color: rgb(4, 22, 29);--bs-btn-bg: rgb(17, 34, 40);--bs-btn-border-color: rgb(91, 227, 255);--bs-btn-hover-color: rgb(4, 22, 29);--bs-btn-hover-bg: rgba(116, 231, 255, 1);--bs-btn-hover-border-color: rgb(91, 227, 255);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(4, 22, 29);--bs-btn-active-bg: rgba(124, 233, 255, 1);--bs-btn-active-border-color: rgba(124, 233, 255, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.55);--bs-btn-disabled-color: rgb(4, 22, 29);--bs-btn-disabled-bg: rgba(140, 235, 255, 1);--bs-btn-disabled-border-color: rgba(140, 235, 255, 1);}.btn-outline-primary-subtle {--bs-btn-color: rgb(17, 34, 40);--bs-btn-border-color: rgb(17, 34, 40);--bs-btn-hover-color: rgb(4, 22, 29);--bs-btn-hover-bg: rgba(53, 67, 72, 1);--bs-btn-hover-border-color: rgb(17, 34, 40);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(4, 22, 29);--bs-btn-active-bg: rgba(124, 233, 255, 1);--bs-btn-active-border-color: rgba(124, 233, 255, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.55);--bs-btn-disabled-color: rgb(4, 22, 29);--bs-btn-disabled-bg: rgba(140, 235, 255, 1);--bs-btn-disabled-border-color: rgba(140, 235, 255, 1);}.btn-secondary {--bs-btn-color: rgb(91, 227, 255);--bs-btn-bg: rgb(21, 24, 31);--bs-btn-border-color: rgb(21, 24, 31);--bs-btn-hover-color: rgb(91, 227, 255);--bs-btn-hover-bg: rgba(56, 59, 65, 1);--bs-btn-hover-border-color: rgb(21, 24, 31);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(91, 227, 255);--bs-btn-active-bg: rgba(68, 70, 76, 1);--bs-btn-active-border-color: rgba(68, 70, 76, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.55);--bs-btn-disabled-color: rgb(91, 227, 255);--bs-btn-disabled-bg: rgba(91, 93, 98, 1);--bs-btn-disabled-border-color: rgba(91, 93, 98, 1);}.btn-tertiary {--bs-btn-color: rgb(244, 242, 236);--bs-btn-bg: rgb(14, 16, 20);--bs-btn-border-color: rgb(14, 16, 20);--bs-btn-hover-color: rgb(244, 242, 236);--bs-btn-hover-bg: rgba(50, 52, 55, 1);--bs-btn-hover-border-color: rgb(14, 16, 20);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(244, 242, 236);--bs-btn-active-bg: rgba(62, 64, 67, 1);--bs-btn-active-border-color: rgba(62, 64, 67, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.55);--bs-btn-disabled-color: rgb(244, 242, 236);--bs-btn-disabled-bg: rgba(86, 88, 91, 1);--bs-btn-disabled-border-color: rgba(86, 88, 91, 1);}.btn-secondary-subtle {--bs-btn-color: rgb(91, 227, 255);--bs-btn-bg: rgb(21, 24, 31);--bs-btn-border-color: rgb(21, 24, 31);--bs-btn-hover-color: rgb(91, 227, 255);--bs-btn-hover-bg: rgba(56, 59, 65, 1);--bs-btn-hover-border-color: rgb(21, 24, 31);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(91, 227, 255);--bs-btn-active-bg: rgba(68, 70, 76, 1);--bs-btn-active-border-color: rgba(68, 70, 76, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.55);--bs-btn-disabled-color: rgb(91, 227, 255);--bs-btn-disabled-bg: rgba(91, 93, 98, 1);--bs-btn-disabled-border-color: rgba(91, 93, 98, 1);}.btn-tertiary-subtle {--bs-btn-color: rgb(244, 242, 236);--bs-btn-bg: rgb(244, 242, 236);--bs-btn-border-color: rgb(14, 16, 20);--bs-btn-hover-color: rgb(244, 242, 236);--bs-btn-hover-bg: rgba(50, 52, 55, 1);--bs-btn-hover-border-color: rgb(14, 16, 20);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(244, 242, 236);--bs-btn-active-bg: rgba(62, 64, 67, 1);--bs-btn-active-border-color: rgba(62, 64, 67, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.55);--bs-btn-disabled-color: rgb(244, 242, 236);--bs-btn-disabled-bg: rgba(86, 88, 91, 1);--bs-btn-disabled-border-color: rgba(86, 88, 91, 1);}.btn-outline-secondary-subtle {--bs-btn-color: rgb(21, 24, 31);--bs-btn-border-color: rgb(21, 24, 31);--bs-btn-hover-color: rgb(91, 227, 255);--bs-btn-hover-bg: rgba(56, 59, 65, 1);--bs-btn-hover-border-color: rgb(21, 24, 31);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(91, 227, 255);--bs-btn-active-bg: rgba(68, 70, 76, 1);--bs-btn-active-border-color: rgba(68, 70, 76, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.55);--bs-btn-disabled-color: rgb(91, 227, 255);--bs-btn-disabled-bg: rgba(91, 93, 98, 1);--bs-btn-disabled-border-color: rgba(91, 93, 98, 1);}.btn-outline-tertiary-subtle {--bs-btn-color: rgb(244, 242, 236);--bs-btn-border-color: rgb(244, 242, 236);--bs-btn-hover-color: rgb(244, 242, 236);--bs-btn-hover-bg: rgba(246, 244, 239, 1);--bs-btn-hover-border-color: rgb(244, 242, 236);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(244, 242, 236);--bs-btn-active-bg: rgba(62, 64, 67, 1);--bs-btn-active-border-color: rgba(62, 64, 67, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.55);--bs-btn-disabled-color: rgb(244, 242, 236);--bs-btn-disabled-bg: rgba(86, 88, 91, 1);--bs-btn-disabled-border-color: rgba(86, 88, 91, 1);}.btn-light {--bs-btn-color: rgb(7, 8, 11);--bs-btn-bg: rgb(14, 16, 20);--bs-btn-border-color: rgb(14, 16, 20);--bs-btn-hover-color: rgba(44, 45, 48, 1);--bs-btn-hover-bg: rgba(13, 15, 19, 1);--bs-btn-hover-border-color: rgba(13, 15, 19, 1);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgba(44, 45, 48, 1);--bs-btn-active-bg: rgba(13, 14, 18, 1);--bs-btn-active-border-color: rgba(13, 14, 18, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.55);--bs-btn-disabled-color: rgba(44, 45, 48, 1);--bs-btn-disabled-bg: rgba(11, 13, 16, 1);--bs-btn-disabled-border-color: rgba(11, 13, 16, 1);}.btn-dark {--bs-btn-color: rgb(14, 16, 20);--bs-btn-bg: rgb(7, 8, 11);--bs-btn-border-color: rgb(7, 8, 11);--bs-btn-hover-color: rgba(50, 52, 55, 1);--bs-btn-hover-bg: rgba(44, 45, 48, 1);--bs-btn-hover-border-color: rgba(44, 45, 48, 1);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgba(74, 76, 79, 1);--bs-btn-active-bg: rgba(69, 70, 72, 1);--bs-btn-active-border-color: rgba(69, 70, 72, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.55);--bs-btn-disabled-color: rgba(11, 13, 16, 1);--bs-btn-disabled-bg: rgb(7, 8, 11);--bs-btn-disabled-border-color: rgb(7, 8, 11);}.text-bg-primary {color: rgb(4, 22, 29) !important;}.text-primary-subtle {color: rgb(17, 34, 40);}.text-bg-secondary {color: rgb(91, 227, 255) !important;}.text-secondary-subtle {color: rgb(21, 24, 31);}.bg-tertiary {background-color: rgb(14, 16, 20) !important;}.text-bg-tertiary {background-color: rgb(14, 16, 20) !important;color: rgb(244, 242, 236) !important;}.text-tertiary {color: rgb(14, 16, 20) !important;}.text-tertiary-subtle {color: rgb(244, 242, 236);}.dropdown-menu {--bs-dropdown-bg: rgb(7, 8, 11);--bs-dropdown-link-active-color: rgb(91, 227, 255);--bs-dropdown-link-hover-color: rgba(116, 231, 255, 1);--bs-dropdown-link-hover-bg: rgb(17, 34, 40);--bs-dropdown-link-color: rgb(163, 162, 160);}.pagination {--bs-pagination-active-bg: rgb(91, 227, 255);--bs-pagination-disabled-bg: inherit;--bs-pagination-disabled-color: inherit;--bs-pagination-active-border-color: rgb(91, 227, 255);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(0, 0, 0, 0.55);}.navbar {--bs-navbar-active-color: var(--bs-primary) ;--bs-navbar-color: inherit;}.navbar .nav-link.static-active { color: var(--bs-navbar-active-color);}.navbar-nav {--bs-nav-link-hover-color: rgba(116, 231, 255, 1); --bs-nav-link-font-weight: 500;}.nav-pills {--bs-nav-pills-link-active-color: rgb(244, 242, 236);--bs-nav-pills-link-active-bg: rgb(21, 24, 31);}.progress {--bs-progress-bar-bg: rgb(91, 227, 255);}.accordion {--bs-accordion-active-color: rgb(91, 227, 255);}.btn-outline-primary {--bs-btn-color: rgb(91, 227, 255);--bs-btn-border-color: rgb(91, 227, 255);--bs-btn-hover-color: rgb(21, 24, 31);--bs-btn-hover-bg: rgb(91, 227, 255);--bs-btn-hover-border-color: rgb(91, 227, 255);--bs-btn-focus-shadow-rgb: 91, 227, 255;--bs-btn-active-color: rgb(21, 24, 31);--bs-btn-active-bg: rgb(91, 227, 255);--bs-btn-active-border-color: rgb(91, 227, 255);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.55);--bs-btn-disabled-color: rgb(91, 227, 255);--bs-btn-disabled-border-color: rgb(91, 227, 255);}.btn-outline-secondary {--bs-btn-color: rgb(21, 24, 31);--bs-btn-border-color: rgb(21, 24, 31);--bs-btn-hover-color: rgb(21, 24, 31);--bs-btn-hover-bg: rgb(21, 24, 31);--bs-btn-hover-border-color: rgb(21, 24, 31);--bs-btn-focus-shadow-rgb: 21, 24, 31;--bs-btn-active-color: rgb(21, 24, 31);--bs-btn-active-bg: rgb(21, 24, 31);--bs-btn-active-border-color: rgb(21, 24, 31);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.55);--bs-btn-disabled-color: rgb(21, 24, 31);--bs-btn-disabled-border-color: rgb(21, 24, 31);}.btn-outline-tertiary {--bs-btn-color: rgb(14, 16, 20);--bs-btn-border-color: rgb(14, 16, 20);--bs-btn-hover-color: rgb(21, 24, 31);--bs-btn-hover-bg: rgb(14, 16, 20);--bs-btn-hover-border-color: rgb(14, 16, 20);--bs-btn-focus-shadow-rgb: 14, 16, 20;--bs-btn-active-color: rgb(21, 24, 31);--bs-btn-active-bg: rgb(14, 16, 20);--bs-btn-active-border-color: rgb(14, 16, 20);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.55);--bs-btn-disabled-color: rgb(14, 16, 20);--bs-btn-disabled-border-color: rgb(14, 16, 20);}.table-primary {--bs-table-bg:rgb(91, 227, 255);--bs-table-color:rgb(4, 22, 29);}.table-secondary {--bs-table-bg:rgb(21, 24, 31);--bs-table-color:rgb(91, 227, 255);}.table-tertiary {--bs-table-bg:rgb(14, 16, 20);--bs-table-color:rgb(244, 242, 236);}.form-check-input:checked {background-color: rgb(21, 24, 31) ;border-color: rgb(21, 24, 31) ;}.form-control:focus, .form-select:focus {border-color: rgba(173, 241, 255, 1);}.list-group {--bs-list-group-active-bg: rgb(91, 227, 255);--bs-list-group-active-border-color: rgb(91, 227, 255);--bs-list-group-active-color: rgb(4, 22, 29);}.text-bg-success { color: rgb(163, 162, 160) !important; background-color: rgb(25, 135, 84) !important;}.text-bg-warning { color: rgb(163, 162, 160) !important; background-color: rgb(255, 193, 7) !important;}.text-bg-danger { color: rgb(244, 242, 236) !important; background-color: rgb(220, 53, 69) !important;}.text-bg-info { color: rgb(163, 162, 160) !important; background-color: rgb(23, 162, 184) !important;}.text-bg-light { color: rgb(163, 162, 160) !important; background-color: rgb(14, 16, 20) !important;}.text-bg-dark { color: rgb(163, 162, 160) !important; background-color: rgb(7, 8, 11) !important;}.text-bg-primary-subtle { background-color: rgb(17, 34, 40) !important; color: rgb(163, 162, 160) !important;}.text-bg-secondary-subtle { background-color: rgb(21, 24, 31) !important; color: rgb(163, 162, 160) }.text-bg-tertiary-subtle { background-color: rgb(244, 242, 236) !important; color: rgb(244, 242, 236) }.text-bg-body { background-color: rgb(7, 8, 11) !important; color: rgb(163, 162, 160) !important;}.text-bg-white { background-color: rgb(21, 24, 31) !important; color: rgb(244, 242, 236) !important;}.text-body-bg { color: var(--bs-body-bg);}.btn-body { --bs-btn-color: var(--bs-body-color); --bs-btn-bg: var(--bs-body-bg);}.btn-outline-body { --bs-btn-color: var(--bs-body-bg); --bs-btn-border-color: var(--bs-body-bg);}.offcanvas, .offcanvas-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl { --bs-offcanvas-bg: var(--bs-white) !important;}.card {--bs-card-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, 0.55);--bs-card-title-color: rgb(244, 242, 236);--bs-card-color: rgb(163, 162, 160);--bs-card-border-color: rgba(44, 45, 48, 1);}/* ##### ALAP BEÁLLÍTÁSOK ##### *//* egyedi font */:root { --bs-body-font-family: 'Space Grotesk', system-ui, -apple-system, sans-serif; --bs-heading-font-family: 'Space Grotesk', system-ui, -apple-system, sans-serif; --dit-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;}/* scroll padding */:root { --safe-header-spacing: 79px;}@media (max-width: 1200px) { :root { --safe-header-spacing: 49px; }}/* árvasorok megszüntetése */p, label, span, small, .accordion-header { text-wrap: pretty !important;}h1, h2, h3, h4, h5, h6 { text-wrap: balance !important;}/* hangsúlyos szövegszín reset */strong { color: unset !important;}/* mobil menü és focus állapotok színezése */.navbar-toggler, .btn-close { color: var(--bs-primary);}form *:focus-visible, .navbar-toggler:focus, .btn-close:focus { box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25) !important;}.form-control:focus, .form-select:focus { outline-color: var(--bs-primary) !important;}.form-check-input:focus, .navbar-toggler:focus, .btn-close:focus, .page-link:focus { box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25) !important;}/* banner háttér */.section-builder-component:has(.header_banner) { background-color: var(--bs-light);}/* swiper mobil padding */.box-swiper, .news-swiper { padding-left: 1rem !important; padding-right: 1rem !important;}/* lábléc menü hover */#footer a:not(.btn):hover { color: var(--bs-primary) !important;}/* lebegő gombok */.floating-buttons .btn-floating:not(.floating-buttons__cookie--hidden) { padding: .75rem 1rem !important; margin-top: .5rem !important;}.floating-buttons .btn-floating { border: none !important; border-radius: 100vh !important;}.floating-buttons .btn-floating i { line-height: .75rem !important;}/* süti kezelés */#cookies-policy .cookies__title { margin-block-end: 1rem !important;}#cookies-policy .cookies__sections { overflow-y: auto !important;}#cookies-policy .cookies__name { margin-inline-end: .5rem;}/* ##### PORTÁL FORMÁZÁSOK ##### *//* HORGONYOK: A sticky fejléc miatt a #uzenet / #automatizacio stílusú horgonyra ugrás alácsúsztatná a szekciócímet, ezért minden azonosítóval ellátott elem megkapja a fejléc magasságát görgetési tartalékként. */html { scroll-behavior: smooth;}[id]:not(html):not(body) { scroll-margin-top: calc(var(--safe-header-spacing, 6rem) + 2rem);}/* a látványtervben a képek nem vetnek árnyékot, a hajszálvonal dolgozik */img.shadow, picture > img.shadow { box-shadow: none !important;}/* external linkes gombnál nem kell második nyíl */.btn:has(.external-link)::after { content: none !important;}/* --- kártyák --- */.card_item { border: 1px solid rgba(var(--bs-emphasis-color-rgb), .1) !important; border-radius: 12px !important; background-color: var(--bs-white) !important; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;}.card_item:hover { transform: translateY(-2px); border-color: rgba(var(--bs-primary-rgb), .45) !important; box-shadow: 0 0 0 1px rgba(var(--bs-primary-rgb), .25) !important;}.card_item .card-title { margin-bottom: .875rem !important; font-size: 1.5rem !important; font-weight: 500; line-height: 1.15; letter-spacing: -.02em; color: var(--bs-emphasis-color);}.card_item .card-footer { background-color: transparent; padding-top: 0; justify-content: flex-start !important;}.card_item .card-footer .btn { display: inline-flex !important; align-items: center; justify-content: flex-start !important; gap: .5rem; flex: 0 0 auto !important; width: auto !important; max-width: max-content; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background-color: transparent !important; color: var(--bs-primary) !important; font-family: var(--dit-font-mono); font-size: .6875rem !important; font-weight: 400; letter-spacing: .18em; text-transform: uppercase; transition: gap .2s ease, color .2s ease;}.card_item .card-footer .btn::after { content: "\f061"; font: var(--fa-font-solid); font-size: 1em; letter-spacing: 0;}.card_item:hover .card-footer .btn,.card_item .card-footer .btn:hover,.card_item .card-footer .btn:focus-visible { gap: .75rem; color: var(--bs-primary) !important;}/* hírkártya: borító kihasználva, cím a dátum fölött */.card_item .card-image .placeholder_logo { padding: 0 !important;}.card_item .card-image .placeholder_logo img { width: 100% !important; object-position: center center !important;}.card_item .card-body .flex-column-reverse:has(.card-meta) { flex-direction: column !important; gap: 1rem !important;}.card_item .card-body .flex-column-reverse:has(.card-meta) + .card-text { margin-top: 1.125rem;}.card_item .card-body .flex-column-reverse:has(.card-meta) .card-title { margin-bottom: 0 !important;}.card_item .card-meta { font-family: var(--dit-font-mono); line-height: 1; color: rgba(var(--bs-emphasis-color-rgb), .55);}/* kiemelt kártya: u-kiemelt-elso / u-kiemelt-utolso a szekción */.u-kiemelt-elso .d-grid > div:first-child .card_item,.u-kiemelt-elso .swiper-slide:first-child .card_item,.u-kiemelt-utolso .d-grid > div:last-child .card_item,.u-kiemelt-utolso .swiper-slide:last-child .card_item { border-color: rgba(var(--bs-primary-rgb), .45) !important; background-color: color-mix(in srgb, var(--bs-primary) 8%, var(--bs-white)) !important;}.u-kiemelt-elso .d-grid > div:first-child .card_item .card-icon,.u-kiemelt-elso .swiper-slide:first-child .card_item .card-icon,.u-kiemelt-utolso .d-grid > div:last-child .card_item .card-icon,.u-kiemelt-utolso .swiper-slide:last-child .card_item .card-icon { background-color: var(--bs-primary) !important; color: var(--bs-on-primary-text) !important;}.u-kiemelt-elso .d-grid > div:first-child .card_item:hover,.u-kiemelt-elso .swiper-slide:first-child .card_item:hover,.u-kiemelt-utolso .d-grid > div:last-child .card_item:hover,.u-kiemelt-utolso .swiper-slide:last-child .card_item:hover { border-color: var(--bs-primary) !important;}/* kártya: felsorolás és hangsúlyos szöveg */.card_item .card-text ul { display: flex; flex-direction: column; gap: 1rem; margin: 0; padding: 0; list-style: none;}.card_item .card-text ul li { position: relative; padding-left: 1.875rem;}.card_item .card-text ul li::before { content: "\f00c"; position: absolute; left: 0; top: .3125rem; font: var(--fa-font-solid); font-size: .8125rem; line-height: 1; color: var(--bs-primary);}.card_item .card-text strong { color: var(--bs-emphasis-color) !important; font-weight: 500;}/* --- lapozó --- */.pagination { justify-content: center; gap: .375rem !important; --bs-pagination-bg: transparent; --bs-pagination-border-width: 0; --bs-pagination-color: var(--bs-body-color); --bs-pagination-hover-bg: rgba(var(--bs-primary-rgb), .14); --bs-pagination-hover-color: var(--bs-primary); --bs-pagination-focus-bg: rgba(var(--bs-primary-rgb), .14); --bs-pagination-focus-color: var(--bs-primary); --bs-pagination-active-bg: var(--bs-primary); --bs-pagination-active-border-color: var(--bs-primary); --bs-pagination-active-color: var(--bs-on-primary-text); --bs-pagination-disabled-bg: transparent; --bs-pagination-disabled-color: var(--bs-body-color);}.pagination .page-item { flex: 0 0 auto !important;}.pagination .page-link { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding: 0 .625rem; border: 0 !important; border-radius: var(--bs-border-radius) !important; font-size: .875rem; font-weight: 600; text-decoration: none !important; transition: background-color .15s ease, color .15s ease;}.pagination .page-item:not(.active):not(.disabled) .page-link:hover,.pagination .page-item:not(.active):not(.disabled) .page-link:focus-visible { background-color: rgba(var(--bs-primary-rgb), .14) !important; color: var(--bs-primary) !important;}.pagination .page-item:not(.active):not(.disabled) .page-link:hover::before,.pagination .page-item:not(.active):not(.disabled) .page-link:hover i { color: var(--bs-primary) !important;}.pagination .page-item.disabled .page-link { opacity: .4;}.pagination .page-item.active .page-link:hover { background-color: color-mix(in srgb, var(--bs-primary) 85%, var(--bs-dark)) !important; color: var(--bs-on-primary-text) !important;}.pagination .page-item:first-child .page-link,.pagination .page-item:last-child .page-link { font-size: 0 !important;}.pagination .page-item:first-child .page-link::before,.pagination .page-item:last-child .page-link::before { font: var(--fa-font-solid); font-size: .875rem;}.pagination .page-item:first-child .page-link::before { content: "\f104";}.pagination .page-item:last-child .page-link::before { content: "\f105";}/* hoverre nincs aláhúzás a kártyákon és a lapozón */.card_item a:hover, .card_item a:focus-visible { text-decoration: none !important;}/* --- hír részletek --- */.section_news_detail .editorial_title { text-wrap: balance !important;}.news_show_date { display: flex; align-items: center; gap: .5rem; font-family: var(--dit-font-mono); font-size: .6875rem !important; letter-spacing: .18em; text-transform: uppercase; color: rgba(var(--bs-emphasis-color-rgb), .55) !important;}.news_show_date i { color: var(--bs-primary);}.news_show_excerpt { font-size: 1.1875rem !important; line-height: 1.6; color: rgba(var(--bs-emphasis-color-rgb), .78);}/* cikktörzs: ugyanaz a szövegvokabulária, mint a kártyákon */.news_show_content strong { color: var(--bs-emphasis-color) !important; font-weight: 500;}.news_show_content ul { display: flex; flex-direction: column; gap: 1rem; margin: 1.5rem 0; padding: 0; list-style: none;}.news_show_content ul li { position: relative; padding-left: 1.875rem;}.news_show_content ul li::before { content: "\f00c"; position: absolute; left: 0; top: .4375rem; font: var(--fa-font-solid); font-size: .8125rem; line-height: 1; color: var(--bs-primary);}.news_show_content blockquote { margin: 1.5rem 0; padding-left: 1.375rem; border-left: 2px solid var(--bs-primary); font-size: 1.375rem; line-height: 1.4; letter-spacing: -.02em; color: var(--bs-emphasis-color);}/* aside szekciócímek */.news_show_aside .social_share_title,.news_show_related > h2 { font-family: var(--dit-font-mono); font-size: .6875rem !important; font-weight: 400 !important; letter-spacing: .3em; text-transform: uppercase; color: rgba(var(--bs-emphasis-color-rgb), .55) !important;}/* megosztás ikonok - csak a .social_share hatókörben */.social_share .btn { width: 2.5rem; height: 2.5rem; border: 1px solid rgba(var(--bs-primary-rgb), .35) !important; border-radius: var(--bs-border-radius) !important; background-color: transparent !important; color: var(--bs-primary) !important; transition: background-color .15s ease, border-color .15s ease, color .15s ease;}.social_share .btn i { font-size: .9375rem !important;}.social_share .btn:hover, .social_share .btn:focus-visible { border-color: var(--bs-primary) !important; background-color: var(--bs-primary) !important; color: var(--bs-dark) !important;}/* kapcsolódó hírek */.news_show_related .ratio { display: none !important;}.news_show_related ul { gap: 0 !important; padding-bottom: 0 !important; border-bottom-color: rgba(var(--bs-emphasis-color-rgb), .1) !important;}.news_show_related li { padding-block: .875rem !important; border-top-color: rgba(var(--bs-emphasis-color-rgb), .1) !important;}.news_show_related li h3 { font-size: 1.0625rem !important; font-weight: 500 !important; color: var(--bs-emphasis-color) !important; transition: color .15s ease;}.news_show_related li a:hover h3 { color: var(--bs-primary) !important;}.news_show_related li a > div { margin-top: .25rem; font-family: var(--dit-font-mono); font-size: .6875rem !important; font-weight: 400 !important; color: rgba(var(--bs-emphasis-color-rgb), .55);}.news_show_related > .text-end { margin-top: 1.25rem; text-align: start !important;}.news_show_related > .text-end a { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--dit-font-mono); font-size: .6875rem; letter-spacing: .18em; text-transform: uppercase; color: var(--bs-primary) !important; text-decoration: none !important; transition: gap .2s ease;}.news_show_related > .text-end a:hover { gap: .75rem;}/* idézet: minden rich text felületen a látványterv szerint */.content blockquote, .news_show_content blockquote { margin: 1.5rem 0 !important; padding: 0 0 0 1.375rem !important; border: 0 !important; border-left: 2px solid var(--bs-primary) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 1.375rem !important; line-height: 1.4; letter-spacing: -.02em; color: var(--bs-emphasis-color) !important;}.content blockquote::before, .content blockquote::after,.news_show_content blockquote::before, .news_show_content blockquote::after { content: none !important; display: none !important;}.content blockquote p:last-child, .news_show_content blockquote p:last-child { margin-bottom: 0;}/* cikktörzs címsorok */.news_show_content h2, .news_show_content h3, .news_show_content h4 { margin-top: 2rem; margin-bottom: 1rem; font-weight: 500; letter-spacing: -.025em; color: var(--bs-emphasis-color) !important;}.news_show_content h3 { font-size: 1.5rem !important;}/* a hír címe a teljes hasábot használhatja */.section_news_detail .editorial_title { max-width: 100% !important;}/* kapcsolódó hírek: a rejtett kép ne hagyjon helyet */.news_show_related li article > a:first-child { display: none !important;}/* sticky aside: nagyobb távolság a fejléctől */.top-header-spacing { top: calc(var(--safe-header-spacing) + 3rem) !important;}/* --- űrlapok --- */.section_form .form-label { margin-bottom: .375rem; color: rgba(var(--bs-emphasis-color-rgb), .66);}.form-control, .form-select { padding: .625rem .875rem; border: 1px solid rgba(var(--bs-emphasis-color-rgb), .14); border-radius: var(--bs-border-radius); background-color: var(--bs-white); color: var(--bs-emphasis-color); transition: all .15s ease;}.form-control:focus, .form-select:focus,.form-control:focus-visible, .form-select:focus-visible { outline: 0 !important; border-color: var(--bs-primary) !important; box-shadow: none !important; background-color: var(--bs-white); color: var(--bs-emphasis-color);}.form-control::placeholder { color: rgba(var(--bs-emphasis-color-rgb), .38);}.form-check-input { border-color: rgba(var(--bs-emphasis-color-rgb), .3); background-color: transparent;}.form-check-input:checked { border-color: var(--bs-primary); background-color: var(--bs-primary);}.form-check-label { color: rgba(var(--bs-emphasis-color-rgb), .8);}.section_form button.btn { display: inline-flex; align-items: center; gap: .5rem;}.section_form button.btn::after { content: "\f1d8"; font: var(--fa-font-solid); font-size: .875em;}/* --- időpontfoglaló --- */.section_appointment .card { border: 0; background-color: transparent; box-shadow: none !important;}.section_appointment .card-body { padding: 0;}.section_appointment .card-body h3.appointment-booking-title { margin-bottom: 1rem; font-size: clamp(1.875rem, 3.6vw, 2.75rem) !important; font-weight: 500; line-height: 1.04; letter-spacing: -.035em; color: var(--bs-emphasis-color);}.section_appointment .text-muted,.appointment-selected-date-label-wrapper { color: rgba(var(--bs-emphasis-color-rgb), .66) !important;}.appointment-selected-date-label { color: var(--bs-primary);}/* naptár rács: hajszálvonalak a hármas keret helyett */.section_appointment .appointment-calendar-grid .table-responsive,.section_appointment .appointment-calendar-grid table { border-width: 1px !important; border-color: rgba(var(--bs-emphasis-color-rgb), .1) !important;}.section_appointment .table { --bs-table-bg: transparent; --bs-border-color: rgba(var(--bs-emphasis-color-rgb), .1); margin-bottom: 0;}.section_appointment thead th { padding: .75rem .25rem !important; border-width: 1px !important; background-color: var(--bs-white); font-family: var(--dit-font-mono); font-size: .625rem !important; font-weight: 400 !important; letter-spacing: .22em; text-transform: uppercase; color: rgba(var(--bs-emphasis-color-rgb), .55) !important;}.section_appointment .appointment-calendar-grid table,.section_appointment .appointment-calendar-grid thead th { border-radius: 0 !important;}.section_appointment .appointment-calendar-grid,.section_appointment .appointment-calendar-grid .table-responsive { border-radius: 10px !important; overflow: hidden;}/* napcsempék és idősávok */.appointment-day-btn, .appointment-timeslot-btn { display: flex; align-items: center; justify-content: center; text-align: center; border-radius: var(--bs-border-radius) !important; font-weight: 500; transition: all .15s ease;}.appointment-day-btn { min-height: 62px;}@media (min-width: 992px) { .appointment-day-btn { width: 100%; min-height: 0; aspect-ratio: 4 / 3; }}.appointment-timeslot-btn { min-height: 44px;}.appointment-day-btn.btn-secondary, .appointment-timeslot-btn.btn-secondary { border-color: rgba(var(--bs-primary-rgb), .3) !important; background-color: rgba(var(--bs-primary-rgb), .08) !important; color: var(--bs-primary) !important;}.appointment-day-btn.btn-secondary:hover, .appointment-timeslot-btn.btn-secondary:hover { border-color: var(--bs-primary) !important; background-color: rgba(var(--bs-primary-rgb), .18) !important;}.appointment-day-btn:disabled, .appointment-timeslot-btn:disabled { border-color: transparent !important; background-color: transparent !important; color: rgba(var(--bs-emphasis-color-rgb), .3) !important; opacity: 1;}.appointment-day-selected, .appointment-timeslot-selected { border-color: var(--bs-primary) !important; background-color: var(--bs-primary) !important; color: var(--bs-on-primary-text) !important;}/* a mai nap: krém keret kitöltés nélkül, foglalhatóságtól függetlenül */.appointment-day-btn[aria-current="date"] { border-width: 1px !important; border-color: rgba(var(--bs-emphasis-color-rgb), .85) !important; color: var(--bs-emphasis-color) !important;}.appointment-day-btn[aria-current="date"].appointment-day-selected { border-color: var(--bs-primary) !important; color: var(--bs-on-primary-text) !important;}/* hónapléptető és a Ma gomb */.appointment-calendar-next, .appointment-calendar-month .btn-outline-primary { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border-color: rgba(var(--bs-primary-rgb), .45) !important; color: var(--bs-primary) !important;}.appointment-calendar-month > div > div > h3 { font-size: 1.125rem !important; font-weight: 500; letter-spacing: -.01em; color: var(--bs-emphasis-color) !important;}.appointment-calendar-today { --bs-btn-padding-y: 0; --bs-btn-padding-x: 1rem; --bs-btn-font-size: .6875rem; --bs-btn-line-height: 1.2; min-height: 44px !important; border-color: rgba(var(--bs-emphasis-color-rgb), .18) !important; background-color: transparent !important; color: rgba(var(--bs-emphasis-color-rgb), .72) !important; font-family: var(--dit-font-mono); font-size: .6875rem !important; line-height: 1.2; letter-spacing: .14em; text-transform: uppercase; transition: all .15s ease;}.appointment-calendar-today:hover, .appointment-calendar-today:focus-visible { border-color: rgba(var(--bs-primary-rgb), .45) !important; color: var(--bs-primary) !important;}.appointment-timeslots > h4 { margin-bottom: 1rem; font-size: 1.125rem !important; font-weight: 500; color: var(--bs-emphasis-color);}.appointment-submit { display: inline-flex !important; align-items: center; justify-content: center; gap: .5rem; width: auto !important; min-height: 44px; margin-top: 0 !important;}.appointment-submit:disabled, .appointment-submit.disabled { opacity: 1; border-color: transparent !important; background-color: rgba(var(--bs-primary-rgb), .4) !important; color: var(--bs-on-primary-text) !important; cursor: not-allowed;}.appointment-submit::after { content: "\f274"; font: var(--fa-font-solid); font-size: .875em;}.section_form a, .section_appointment a { text-decoration: none !important; transition: color .15s ease;}.section_form a:hover, .section_form a:focus-visible,.section_appointment a:hover, .section_appointment a:focus-visible { color: var(--bs-primary) !important;}/* --- GYIK akkordeon --- */.accordion { --bs-accordion-bg: transparent; --bs-accordion-btn-bg: transparent; --bs-accordion-active-bg: transparent; --bs-accordion-active-color: var(--bs-primary); --bs-accordion-border-color: rgba(var(--bs-emphasis-color-rgb), .1); --bs-accordion-border-radius: 0; --bs-accordion-inner-border-radius: 0; --bs-accordion-btn-focus-box-shadow: none;}.accordion-item { background-color: transparent;}.accordion-header, .accordion-button { font-size: 1.375rem !important;}.accordion-button { gap: .5rem; padding-block: 1.25rem; color: var(--bs-emphasis-color); font-weight: 500; transition: all .2s ease;}.accordion-button:not(.collapsed) { color: var(--bs-primary) !important;}.accordion-button:not(.collapsed) i { color: var(--bs-primary);}.accordion-button i { color: var(--bs-primary);}.accordion-button::after { filter: brightness(0) saturate(100%) invert(83%) sepia(53%) saturate(1650%) hue-rotate(151deg) brightness(103%) contrast(101%); transition: all .2s ease;}.accordion-body { padding-left: 34px;}.accordion-body .content { max-width: 60%; color: rgba(var(--bs-emphasis-color-rgb), .66);}@media (max-width: 1000px) { .accordion-body .content { max-width: 100%; }}/* --- kép-szöveg szekciók (introduction) --- */.u-munka-blokk .introduction-box_eyebrow { display: none; }.introduction-box_eyebrow { margin-bottom: 1.375rem !important; font-family: var(--dit-font-mono); font-size: .6875rem !important; font-weight: 400 !important; letter-spacing: .3em; text-transform: uppercase;}.introduction-box_title { font-size: clamp(2rem, 3.6vw, 3rem) !important; font-weight: 500 !important; line-height: 1.02; letter-spacing: -.038em; text-wrap: balance !important; color: var(--bs-emphasis-color);}.introduction-box_content { line-height: 1.65 !important; color: rgba(var(--bs-emphasis-color-rgb), .66);}.introduction-box_content p { font-size: 1.0625rem;}.introduction-box_content blockquote { margin: 1.5rem 0; padding-left: 1.375rem; border-left: 2px solid var(--bs-primary); font-size: 1.375rem; line-height: 1.4; letter-spacing: -.02em; color: var(--bs-emphasis-color);}.introduction-box .row { align-items: stretch !important;}.introduction-box_image { display: block !important;}.introduction-box_image picture { position: relative; display: block; width: 100%; height: 0; min-height: 100%;}.introduction-box_image img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 1px solid rgba(var(--bs-emphasis-color-rgb), .1); object-fit: cover !important;}.introduction-box .btn { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--bs-primary) !important; background-color: transparent !important; color: var(--bs-primary) !important; transition: background-color .15s ease, border-color .15s ease, color .15s ease;}.introduction-box .btn::after { content: "\f061"; font: var(--fa-font-solid); font-size: .875em;}.introduction-box .btn:hover, .introduction-box .btn:focus-visible { border-color: rgba(var(--bs-primary-rgb), .45) !important; background-color: rgba(var(--bs-primary-rgb), .14) !important; color: var(--bs-primary) !important;}@media (max-width: 991.98px) { .introduction-box_image picture { height: auto; min-height: 0; } .introduction-box_image img { position: static; height: auto !important; aspect-ratio: 4 / 3; }}/* --- szekció CTA gombok --- */.editorial_section_header_with_navigation .btn,.section_navigation_button .btn { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--bs-primary) !important; background-color: transparent !important; color: var(--bs-primary) !important; transition: background-color .15s ease, border-color .15s ease, color .15s ease;}.editorial_section_header_with_navigation .btn:hover,.editorial_section_header_with_navigation .btn:focus-visible,.section_navigation_button .btn:hover,.section_navigation_button .btn:focus-visible { border-color: rgba(var(--bs-primary-rgb), .45) !important; background-color: rgba(var(--bs-primary-rgb), .14) !important; color: var(--bs-primary) !important;}/* --- szekció editorial mezők --- */.editorial_eyebrow { font-family: var(--dit-font-mono); font-size: .6875rem !important; font-weight: 400 !important; letter-spacing: .3em; text-transform: uppercase;}.editorial_eyebrow_wrapper { margin-bottom: 1.375rem !important;}.editorial_title { font-size: clamp(2rem, 3.6vw, 3rem); font-weight: 500; line-height: 1.02; letter-spacing: -.038em; color: var(--bs-emphasis-color);}.editorial_lead, .editorial_lead p { font-size: 1.0625rem !important; line-height: 1.65; color: rgba(var(--bs-emphasis-color-rgb), .66);}.editorial_lead p:last-child { margin-bottom: 0;}.editorial_title, .editorial_lead { max-width: 60%;}@media (max-width: 1000px) { .editorial_title, .editorial_lead { max-width: 100%; }}/* --- számlálók --- */.section_box:has(.counter-col) { border-top: 1px solid rgba(var(--bs-emphasis-color-rgb), .1); border-bottom: 1px solid rgba(var(--bs-emphasis-color-rgb), .1);}.section_box:has(.counter-col) .d-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important;}@media (max-width: 1199.98px) { .section_box:has(.counter-col) .d-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }}@media (max-width: 575.98px) { .section_box:has(.counter-col) .d-grid { grid-template-columns: minmax(0, 1fr) !important; }}.counter-col { text-align: start !important;}.counter-bg { align-items: flex-start; padding: 2rem 2.125rem !important; border-right: 1px solid rgba(var(--bs-emphasis-color-rgb), .1); border-radius: 0 !important; background-color: transparent !important; box-shadow: none !important;}.section_box:has(.counter-col) .d-grid > div:last-child .counter-bg,.section_box:has(.counter-col) .swiper-slide:last-child .counter-bg { border-right: 0;}.counter-number { margin-bottom: .625rem !important; font-size: 2.375rem !important; font-weight: 500 !important; line-height: 1 !important; letter-spacing: -.035em; color: var(--bs-primary) !important;}.counter-col .counter-subtitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.counter-subtitle { font-family: var(--dit-font-mono); font-size: .625rem !important; font-weight: 400 !important; letter-spacing: .22em; text-transform: uppercase; color: rgba(var(--bs-emphasis-color-rgb), .55) !important;}/* --- morzsamenü --- */.section_breadcrumbs .breadcrumb { --bs-breadcrumb-divider: "\00b7"; --bs-breadcrumb-item-padding-x: .3125rem; margin-bottom: 0; font-family: var(--dit-font-mono); font-size: .6875rem; letter-spacing: .2em; text-transform: uppercase;}.section_breadcrumbs .breadcrumb-item + .breadcrumb-item::before { color: var(--bs-primary);}.section_breadcrumbs .breadcrumb-item > a { color: rgba(var(--bs-emphasis-color-rgb), .58); text-decoration: none; transition: color .15s ease;}.section_breadcrumbs .breadcrumb-item > a:hover, .section_breadcrumbs .breadcrumb-item > a:focus-visible { color: var(--bs-primary);}.section_breadcrumbs .breadcrumb-item.active { color: rgba(var(--bs-emphasis-color-rgb), .78);}/* --- bannerek: hajszálvonalak --- */.section_banner { border-bottom: 1px solid rgba(var(--bs-emphasis-color-rgb), .1);}.u-cta-banner .section_banner, .section_banner.u-cta-banner { border-top: 1px solid rgba(var(--bs-emphasis-color-rgb), .1);}.u-hero-banner .section_banner, .section_banner.u-hero-banner { border-bottom: 0;}/* --- bannerek: szövegblokk szélessége --- */.header_banner_content > [class*="col-"] { flex: 0 0 auto; width: 60%; max-width: 60%;}@media (max-width: 1200px) { .header_banner_content > [class*="col-"] { width: 62%; max-width: 62%; }}@media (max-width: 768px) { .header_banner_content > [class*="col-"] { width: 100%; max-width: 100%; }}/* --- bannerek: cím és bevezető --- */.header_banner_title { font-weight: 500 !important; font-size: clamp(2.5rem, 5.2vw, 4.25rem) !important; line-height: 1 !important; letter-spacing: -.04em;}.header_banner_text, .header_banner_text p { font-weight: 400 !important; font-size: 1.1875rem !important; line-height: 1.55 !important; color: rgba(var(--bs-emphasis-color-rgb), .78);}/* a kezdőlapi hero egy fokkal nagyobb skálán fut */.u-hero-banner .header_banner_title { font-size: clamp(2.5rem, 5.7vw, 5rem) !important; line-height: 1.02 !important;}.u-hero-banner .header_banner_text, .u-hero-banner .header_banner_text p { font-size: 1.125rem !important; line-height: 1.6 !important;}/* --- gombok: hover állapotok --- */.btn-primary { --bs-btn-hover-bg: color-mix(in srgb, var(--bs-primary) 85%, var(--bs-dark)); --bs-btn-hover-border-color: color-mix(in srgb, var(--bs-primary) 85%, var(--bs-dark)); --bs-btn-hover-color: var(--bs-on-primary-text);}.btn-outline-primary { --bs-btn-hover-bg: rgba(var(--bs-primary-rgb), .14); --bs-btn-hover-color: var(--bs-primary); --bs-btn-hover-border-color: rgba(var(--bs-primary-rgb), .45);}/* --- bannerek: gombok --- */.header_banner_buttons .btn { display: inline-flex; align-items: center; gap: .5rem;}.header_banner_buttons .btn-primary::after { content: "\f061"; font: var(--fa-font-solid); font-size: .875em;}/* --- süti panel --- */#cookies-policy { background-color: transparent !important; border: 0 !important;}#cookies-policy .cookies__alert,#cookies-policy .cookies__btn--customize,#cookies-policy .cookies__expandable--custom { background-color: var(--bs-white) !important; border: 1px solid rgba(var(--bs-emphasis-color-rgb), .1) !important;}#cookies-policy .cookies__container,#cookies-policy .cookies__wrapper,#cookies-policy .cookies__title,#cookies-policy .cookies__intro,#cookies-policy .cookies__actions,#cookies-policy .cookiesBtn,#cookies-policy .cookies__customize,#cookies-policy .cookies__sections,#cookies-policy .cookies__section,#cookies-policy .cookies__category,#cookies-policy .cookies__definitions,#cookies-policy .cookies__cookie,#cookies-policy .cookies__details,#cookies-policy .cookies__expandable:not(.cookies__expandable--custom) { border-width: 0 !important; box-shadow: none !important;}#cookies-policy .cookies__alert.cookies__alert,#cookies-policy .cookies__btn--customize.cookies__btn--customize,#cookies-policy .cookies__expandable--custom.cookies__expandable--custom { border: 1px solid rgba(var(--bs-emphasis-color-rgb), .1) !important;}#cookies-policy .cookies__alert.cookies__alert { border-bottom-width: 0 !important;}#cookies-policy .cookies__expandable--custom.cookies__expandable--custom { border-top-width: 0 !important;}#cookies-policy .cookies__btn--customize::before,#cookies-policy .cookies__btn--customize::after,#cookies-policy .cookies__expandable--custom::before,#cookies-policy .cookies__expandable--custom::after,#cookies-policy .cookies__customize::before,#cookies-policy .cookies__customize::after,#cookies-policy .cookies__sections::before,#cookies-policy .cookies__sections::after,#cookies-policy .cookies__save::before,#cookies-policy .cookies__save::after { display: none !important;}#cookies-policy .cookies__save.cookies__save { border: 0 !important; border-top: 1px solid rgba(var(--bs-emphasis-color-rgb), .1) !important;}#cookies-policy *:not(.cookiesBtn__link):not(input),#cookies-policy *:not(.cookiesBtn__link)::before,#cookies-policy *:not(.cookiesBtn__link)::after { border-color: rgba(var(--bs-emphasis-color-rgb), .1) !important;}#cookies-policy .cookies__alert,#cookies-policy .cookies__expandable--custom { overflow: hidden;}#cookies-policy .cookies__container,#cookies-policy .cookies__wrapper,#cookies-policy .cookies__customize,#cookies-policy .cookies__expandable,#cookies-policy .cookies__sections,#cookies-policy .cookies__section,#cookies-policy .cookies__save { background-color: transparent !important;}#cookies-policy .cookies__title,#cookies-policy .cookies__label,#cookies-policy .cookies__name { color: var(--bs-emphasis-color) !important;}#cookies-policy .cookies__name { font-family: var(--dit-font-mono);}#cookies-policy .cookies__intro,#cookies-policy .cookies__intro p,#cookies-policy .cookies__info,#cookies-policy .cookies__duration,#cookies-policy .cookies__description { opacity: 1 !important; color: var(--bs-body-color) !important;}#cookies-policy .cookiesBtn__link { border-radius: var(--bs-border-radius); transition: background-color .15s ease, color .15s ease, border-color .15s ease;}#cookies-policy .cookiesBtn--accept .cookiesBtn__link,#cookies-policy .cookies__save .cookiesBtn__link { border: 1px solid var(--bs-primary) !important; background-color: var(--bs-primary) !important; color: var(--bs-on-primary-text) !important;}#cookies-policy .cookiesBtn--accept .cookiesBtn__link:hover,#cookies-policy .cookies__save .cookiesBtn__link:hover { border-color: color-mix(in srgb, var(--bs-primary) 85%, var(--bs-dark)) !important; background-color: color-mix(in srgb, var(--bs-primary) 85%, var(--bs-dark)) !important;}#cookies-policy .cookiesBtn--essentials .cookiesBtn__link { border: 1px solid rgba(var(--bs-emphasis-color-rgb), .14) !important; background-color: var(--bs-secondary) !important; color: var(--bs-on-secondary-text) !important;}#cookies-policy .cookiesBtn--essentials .cookiesBtn__link:hover { border-color: rgba(var(--bs-primary-rgb), .45) !important;}#cookies-policy .cookies__btn--customize,#cookies-policy .cookies__details { color: var(--bs-primary);}#cookies-policy .cookies__btn--customize svg path { fill: currentColor;}#cookies-policy .cookies__sections { scrollbar-width: thin; scrollbar-color: rgba(var(--bs-emphasis-color-rgb), .25) transparent;}#cookies-policy .cookies__sections::-webkit-scrollbar { width: 6px;}#cookies-policy .cookies__sections::-webkit-scrollbar-track { background-color: transparent;}#cookies-policy .cookies__sections::-webkit-scrollbar-thumb { border-radius: var(--bs-border-radius-pill); background-color: rgba(var(--bs-emphasis-color-rgb), .25);}/* --- fejléc: sávok és árnyék --- */.additional-menu, #header_navbar { border-bottom: 1px solid rgba(var(--bs-body-color-rgb), .1);}#header { box-shadow: none;}#header.shadow-sm { box-shadow: 0 12px 28px rgba(var(--bs-shadow-rgb), .45) !important;}/* --- fejléc: kiegészítő sáv --- */.additional-menu .social_wrapper { gap: .125rem !important;}.additional-menu .social.btn { display: inline-flex; align-items: center; justify-content: center; width: 1.75rem; height: 1.75rem; padding: 0 !important; border: 0 !important; border-radius: var(--bs-border-radius) !important; background-color: transparent !important; color: rgba(var(--bs-body-color-rgb), .62) !important; transition: color .15s ease, background-color .15s ease;}.additional-menu .contacts_wrapper { gap: .5rem !important;}.additional-menu .contacts_wrapper .btn { display: inline-flex; align-items: center; gap: .4375rem; height: 1.75rem; padding: 0 .5625rem !important; border: 0 !important; border-radius: var(--bs-border-radius) !important; background-color: transparent !important; color: rgba(var(--bs-body-color-rgb), .8) !important; font-size: .8125rem; transition: color .15s ease, background-color .15s ease;}.additional-menu .social.btn i { font-size: .8125rem;}.additional-menu .contacts_wrapper .btn i { font-size: .75rem; color: var(--bs-primary); transition: color .15s ease;}.additional-menu .social.btn:hover, .additional-menu .social.btn:focus-visible,.additional-menu .contacts_wrapper .btn:hover, .additional-menu .contacts_wrapper .btn:focus-visible { background-color: rgba(var(--bs-primary-rgb), .14) !important; color: var(--bs-primary) !important;}.additional-menu .contacts_wrapper .btn:hover i { color: var(--bs-primary);}/* --- fejléc: menüpontok --- */#header_navbar .navbar-nav { gap: .5rem;}#header_navbar .navbar-nav > .nav-item > .nav-link { padding: .5rem .625rem; text-decoration: underline 1px solid transparent; text-underline-offset: 7px; transition: color .15s ease, text-decoration-color .15s ease;}#header_navbar .navbar-nav > .nav-item > .nav-link:hover,#header_navbar .navbar-nav > .nav-item > .nav-link:focus-visible,#header_navbar .navbar-nav > .nav-item > .nav-link.active { color: var(--bs-emphasis-color); text-decoration-color: var(--bs-primary);}@media (min-width: 992px) { #header_navbar > .container-xxl { column-gap: 2.25rem !important; } #navbar_top_menu { column-gap: .75rem !important; }}/* --- fejléc: mobil drájver --- */@media (max-width: 1199.98px) { #navbar_top_menu { row-gap: 1rem !important; } #navbar_top_menu > div:last-child { margin-top: .5rem !important; gap: .5rem !important; } #navbar_top_menu .contacts_wrapper { gap: .5rem !important; } #navbar_top_menu .contacts_wrapper .btn { margin: 0 !important; } #menu_container_top_secondary_menu_level_1 { margin-top: 2rem; margin-bottom: 0; } #menu_container_top_secondary_menu_level_1 > .item-level-1 { justify-content: flex-start !important; } #menu_container_top_secondary_menu_level_1 > .item-level-1 > .nav-link, #navbar_top_menu .contacts_wrapper, #navbar_top_menu .contacts_wrapper .btn { flex-grow: 0 !important; }}/* --- fejléc: másodlagos menü CTA --- */#menu_container_top_secondary_menu_level_1 > .item-level-1 > .nav-link { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.5rem; margin: 0 !important; padding: 0 1rem !important; border-radius: var(--bs-border-radius) !important; background-color: var(--bs-primary) !important; color: var(--bs-dark) !important; text-decoration: none !important; transition: background-color .15s ease, color .15s ease !important;}#menu_container_top_secondary_menu_level_1 > .item-level-1 > .nav-link::after { content: "\f274"; font: var(--fa-font-solid); font-size: .875em;}#menu_container_top_secondary_menu_level_1 > .item-level-1 > .nav-link:hover,#menu_container_top_secondary_menu_level_1 > .item-level-1 > .nav-link:focus-visible { background-color: color-mix(in srgb, var(--bs-primary) 85%, var(--bs-dark)) !important; color: var(--bs-dark) !important;}/* --- fejléc: nyelvválasztó --- */#languageDropdown > .dropdown-toggle { display: inline-flex; align-items: center; gap: .375rem; min-height: 2.5rem; border: 1px solid rgba(var(--bs-body-color-rgb), .18) !important; border-radius: var(--bs-border-radius) !important; background-color: transparent !important; color: inherit !important; transition: color .15s ease, border-color .15s ease;}#languageDropdown > .dropdown-toggle:hover, #languageDropdown > .dropdown-toggle:focus-visible { border-color: rgba(var(--bs-primary-rgb), .45) !important; color: var(--bs-primary) !important;}#languageDropdown .dropdown-menu { min-width: 0 !important; padding: .25rem !important; border: 1px solid rgba(var(--bs-body-color-rgb), .12); border-radius: var(--bs-border-radius-lg); overflow: hidden;}#languageDropdown .dropdown-item { padding: .375rem .75rem !important; border-radius: var(--bs-border-radius); color: inherit; font-size: .875rem; text-decoration: none !important; transition: color .15s ease, background-color .15s ease;}#languageDropdown .dropdown-item:hover, #languageDropdown .dropdown-item:focus-visible { background-color: rgba(var(--bs-primary-rgb), .14); color: inherit;}#languageDropdown .dropdown-item.active { background-color: transparent; color: var(--bs-primary);}/* kontakt ikonok */#footer-menu .small p > i { color: var(--bs-primary);}/* közösségi ikonok */#footer-menu .social_wrapper { gap: .5rem !important;}#footer-menu .social.btn { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; aspect-ratio: 1; padding: 0 !important; border: 1px solid rgba(var(--bs-primary-rgb), .35) !important; border-radius: var(--bs-border-radius) !important; background-color: transparent !important; color: var(--bs-primary) !important; transition: background-color .15s ease, border-color .15s ease, color .15s ease;}#footer-menu .social.btn:hover, #footer-menu .social.btn:focus-visible { border-color: var(--bs-primary) !important; background-color: var(--bs-primary) !important; color: var(--bs-dark) !important;}/* --- időpontfoglaló: szűk mobil --- *//* A napcsempék vízszintes bélése és a cellapadding miatt a hét oszlop nem fér ki 390px alatt, a lekerekített sarkok overflow: hidden-je pedig levágja a túlnyúló részt. Itt szűkre húzom a bélést, de a 44px érintőmagasság marad. */@media (max-width: 575.98px) { .section_appointment .appointment-calendar-grid td { padding: .125rem !important; } .section_appointment thead th { padding: .5rem .125rem !important; } .appointment-day-btn { --bs-btn-padding-x: .125rem; --bs-btn-padding-y: .25rem; min-height: 44px; font-size: .9375rem; } .appointment-timeslot-btn { --bs-btn-padding-x: .5rem; }}/* a naptár és az űrlap közötti térköz, ha a két hasáb egymás alá kerül */@media (max-width: 991.98px) { .section_appointment .appointment-booking > .col-lg-5 { margin-top: 4.5rem; }}/* --- swiper paginátor --- *//* Az inaktív pötty a Swiper alapértelmezett fekete-áttetsző színén eltűnik a sötét sávokon, ezért a hangsúlyos szövegszínt veszi fel. */.swiper-pagination { --swiper-pagination-color: var(--bs-primary); --swiper-pagination-bullet-size: 8px; --swiper-pagination-bullet-horizontal-gap: .3125rem; --swiper-pagination-bullet-inactive-color: var(--bs-emphasis-color); --swiper-pagination-bullet-inactive-opacity: .1;}/* --- hover állapotok a belépő animáció mellett --- *//* A can-animate elemek átmenetét a téma írja (így a felfedés érintetlen marad), ezért a rövid ütem csak a hover pillanatára kerül vissza. Az emelkedés a transform helyett a translate tulajdonságra kerül, hogy ne ütközzön a belépő animáció transform értékével. */.card_item.can-animate:hover { transition: translate .2s ease, border-color .2s ease, box-shadow .2s ease !important; transform: none; translate: 0 -2px;}/* --- reCAPTCHA tájékoztató az űrlapok alján --- *//* A téma a szöveget .fs-8 text-body-tertiary-vel adja, ami a sötét sávon olvashatatlan. A méret egy fokkal feljebb megy, a szín a másodlagos szövegszintre, a két Google-hivatkozás pedig látható linkként viselkedik. */.captcha_disclosure > a { display: inline-flex; align-items: center; gap: .4375rem; font-family: var(--dit-font-mono); font-size: .6875rem !important; letter-spacing: .18em; text-transform: uppercase; color: rgba(var(--bs-emphasis-color-rgb), .55); transition: color .15s ease;}.captcha_disclosure > a::after { content: "\f078"; font: var(--fa-font-solid); font-size: .75em; letter-spacing: 0; transition: rotate .2s ease;}.captcha_disclosure > a[aria-expanded="true"]::after { rotate: 180deg;}.captcha_disclosure > a:hover, .captcha_disclosure > a:focus-visible { color: var(--bs-primary) !important;}.captcha_disclosure p { margin-top: .625rem; font-size: .8125rem !important; line-height: 1.55; color: rgba(var(--bs-emphasis-color-rgb), .66) !important;}.captcha_disclosure p a { color: var(--bs-emphasis-color) !important; text-decoration: none !important; transition: color .15s ease;}.captcha_disclosure p a:hover, .captcha_disclosure p a:focus-visible { color: var(--bs-primary) !important;}.captcha_disclosure p a .external-link { margin-left: .25rem;}/* --- ügyfél- és partnerlogók: kártyás csempe (Egyszerű kép dobozstílus) --- *//* A logók aránya nagyon szóródik (5,6:1 fekvőtől a 1,5:1 négyzetesig), ezért a csempe magassága fix, a kép pedig magasságkorláttal ill a közepén. Az emelkedés a transform helyett a translate tulajdonságra kerül, hogy ne ütközzön a belépő animáció transform értékével. */.partners_box { min-height: 132px; padding: 1.75rem 1.25rem !important; border: 1px solid rgba(var(--bs-emphasis-color-rgb), .1); border-radius: 12px !important; background-color: var(--bs-white); transition: translate .2s ease, border-color .2s ease, box-shadow .2s ease;}.partners_box:hover { translate: 0 -2px; border-color: rgba(var(--bs-primary-rgb), .45); box-shadow: 0 0 0 1px rgba(var(--bs-primary-rgb), .25);}.partners_box.can-animate:hover { transition: translate .2s ease, border-color .2s ease, box-shadow .2s ease !important; transform: none; translate: 0 -2px;}.partners_box > a, .partners_box picture { display: flex !important; align-items: center; justify-content: center; width: 100%;}.partners_box img { width: auto !important; max-width: 100%; height: auto !important; max-height: 42px;}/* optikai súly kiegyenlítése logónként (az alt a doboz neve) */.partners_box img[alt="Fazunk"] { max-height: 58px;}.partners_box img[alt="PanIQ Room"] { max-height: 62px;}.partners_box img[alt="HappyOne"] { max-height: 24px;}.partners_box img[alt="Indestroom"] { max-height: 30px;}.partners_box img[alt="ViralDeals"] { max-height: 32px;}