:root, html, body {color-scheme: light !important;}:root {--bs-primary: rgb(20, 41, 74);--bs-secondary: rgb(176, 141, 78);--bs-tertiary: rgb(126, 95, 38);--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(244, 240, 233);--bs-dark: rgb(17, 24, 39);--bs-white: rgb(255, 255, 255);--bs-black: rgb(0, 0, 0);--bs-emphasis-color: rgb(20, 41, 74);--bs-emphasis-color-rgb: 20, 41, 74;--bs-border-color: rgba(217, 217, 217, 1);--bs-primary-rgb: 20, 41, 74;--bs-secondary-rgb: 176, 141, 78;--bs-tertiary-rgb: 126, 95, 38;--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: 244, 240, 233;--bs-dark-rgb: 17, 24, 39;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-primary-bg: rgb(232, 235, 240);--bs-secondary-bg: rgb(244, 240, 233);--bs-tertiary-bg: rgba(20, 41, 74, 0.06);--bs-primary-bg-rgb: 232, 235, 240;--bs-secondary-bg-rgb: 244, 240, 233;--bs-tertiary-bg-rgb: 20, 41, 74;--bs-primary-color: rgba(20, 41, 74, .75);--bs-secondary-color: rgba(176, 141, 78, .75);--bs-tertiary-color: rgba(126, 95, 38, .75);--bs-link-color: rgb(20, 41, 74);--bs-link-color-rgb: 20, 41, 74;--bs-link-hover-color-rgb: 17, 35, 63;--bs-link-hover-color: rgba(17, 35, 63, 1);--bs-body-color: rgb(20, 41, 74);--bs-body-color-rgb: 20, 41, 74;--bs-body-bg: rgb(255, 255, 255);--bs-body-bg-rgb: 255, 255, 255;--bs-primary-text-emphasis: rgba(12, 25, 44, 1);--bs-secondary-text-emphasis: rgba(106, 85, 47, 1);--bs-tertiary-text-emphasis: rgba(76, 57, 23, 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(232, 235, 240);--bs-secondary-bg-subtle: rgb(244, 240, 233);--bs-tertiary-bg-subtle: rgba(20, 41, 74, 0.06);--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(186, 188, 192, 1);--bs-secondary-border-subtle: rgba(195, 192, 186, 1);--bs-tertiary-border-subtle: rgba(16, 33, 59, 0.06);--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(20, 41, 74, 0.15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(20, 41, 74, 0.15);--bs-box-shadow-lg: 0 1rem 3rem rgba(20, 41, 74, 0.15);--bs-box-shadow-inset: inset 0 1px 2px rgba(20, 41, 74, 0.15);--bs-body-font-family: "DM Sans 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: "Cormorant Garamond 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: 64%;--bs-on-primary-text: rgb(255, 255, 255);--bs-on-secondary-text: rgb(20, 41, 74);--bs-on-tertiary-text: rgb(255, 255, 255);--bs-header-additional-menu-bg: var(--bs-primary);--bs-header-main-menu-bg: var(--bs-light);--bs-footer-bg: var(--bs-dark);--bs-footer-cta-bg: var(--bs-secondary);--bs-container-max: 1320px;--bs-container-narrow-max: 960px;--bs-shadow-color: rgba(20, 41, 74, 0.15);--bs-shadow-rgb: 20, 41, 74;}html {background-color: var(--bs-primary);}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(20, 41, 74);}.swiper-pagination, .swiper-pagination-bullet {--swiper-pagination-color: rgb(20, 41, 74);}.btn-close {--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(20, 41, 74, 0.15);}.btn-primary {--bs-btn-color: rgb(255, 255, 255);--bs-btn-bg: rgb(20, 41, 74);--bs-btn-border-color: rgb(20, 41, 74);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(55, 73, 101, 1);--bs-btn-hover-border-color: rgb(20, 41, 74);--bs-btn-focus-shadow-rgb: 20, 41, 74;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(67, 84, 110, 1);--bs-btn-active-border-color: rgba(67, 84, 110, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(20, 41, 74, 0.15);--bs-btn-disabled-color: rgb(255, 255, 255);--bs-btn-disabled-bg: rgba(91, 105, 128, 1);--bs-btn-disabled-border-color: rgba(91, 105, 128, 1);}.btn-primary-subtle {--bs-btn-color: rgb(255, 255, 255);--bs-btn-bg: rgb(232, 235, 240);--bs-btn-border-color: rgb(20, 41, 74);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(55, 73, 101, 1);--bs-btn-hover-border-color: rgb(20, 41, 74);--bs-btn-focus-shadow-rgb: 20, 41, 74;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(67, 84, 110, 1);--bs-btn-active-border-color: rgba(67, 84, 110, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(20, 41, 74, 0.15);--bs-btn-disabled-color: rgb(255, 255, 255);--bs-btn-disabled-bg: rgba(91, 105, 128, 1);--bs-btn-disabled-border-color: rgba(91, 105, 128, 1);}.btn-outline-primary-subtle {--bs-btn-color: rgb(232, 235, 240);--bs-btn-border-color: rgb(232, 235, 240);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(235, 238, 242, 1);--bs-btn-hover-border-color: rgb(232, 235, 240);--bs-btn-focus-shadow-rgb: 20, 41, 74;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(67, 84, 110, 1);--bs-btn-active-border-color: rgba(67, 84, 110, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(20, 41, 74, 0.15);--bs-btn-disabled-color: rgb(255, 255, 255);--bs-btn-disabled-bg: rgba(91, 105, 128, 1);--bs-btn-disabled-border-color: rgba(91, 105, 128, 1);}.btn-secondary {--bs-btn-color: rgb(20, 41, 74);--bs-btn-bg: rgb(176, 141, 78);--bs-btn-border-color: rgb(176, 141, 78);--bs-btn-hover-color: rgb(20, 41, 74);--bs-btn-hover-bg: rgba(188, 158, 105, 1);--bs-btn-hover-border-color: rgb(176, 141, 78);--bs-btn-focus-shadow-rgb: 20, 41, 74;--bs-btn-active-color: rgb(20, 41, 74);--bs-btn-active-bg: rgba(192, 164, 113, 1);--bs-btn-active-border-color: rgba(192, 164, 113, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(20, 41, 74, 0.15);--bs-btn-disabled-color: rgb(20, 41, 74);--bs-btn-disabled-bg: rgba(200, 175, 131, 1);--bs-btn-disabled-border-color: rgba(200, 175, 131, 1);}.btn-tertiary {--bs-btn-color: rgb(255, 255, 255);--bs-btn-bg: rgb(126, 95, 38);--bs-btn-border-color: rgb(126, 95, 38);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(145, 119, 71, 1);--bs-btn-hover-border-color: rgb(126, 95, 38);--bs-btn-focus-shadow-rgb: 20, 41, 74;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(152, 127, 81, 1);--bs-btn-active-border-color: rgba(152, 127, 81, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(20, 41, 74, 0.15);--bs-btn-disabled-color: rgb(255, 255, 255);--bs-btn-disabled-bg: rgba(165, 143, 103, 1);--bs-btn-disabled-border-color: rgba(165, 143, 103, 1);}.btn-secondary-subtle {--bs-btn-color: rgb(20, 41, 74);--bs-btn-bg: rgb(244, 240, 233);--bs-btn-border-color: rgb(176, 141, 78);--bs-btn-hover-color: rgb(20, 41, 74);--bs-btn-hover-bg: rgba(188, 158, 105, 1);--bs-btn-hover-border-color: rgb(176, 141, 78);--bs-btn-focus-shadow-rgb: 20, 41, 74;--bs-btn-active-color: rgb(20, 41, 74);--bs-btn-active-bg: rgba(192, 164, 113, 1);--bs-btn-active-border-color: rgba(192, 164, 113, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(20, 41, 74, 0.15);--bs-btn-disabled-color: rgb(20, 41, 74);--bs-btn-disabled-bg: rgba(200, 175, 131, 1);--bs-btn-disabled-border-color: rgba(200, 175, 131, 1);}.btn-tertiary-subtle {--bs-btn-color: rgb(255, 255, 255);--bs-btn-bg: rgba(20, 41, 74, 0.06);--bs-btn-border-color: rgb(126, 95, 38);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(145, 119, 71, 1);--bs-btn-hover-border-color: rgb(126, 95, 38);--bs-btn-focus-shadow-rgb: 20, 41, 74;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(152, 127, 81, 1);--bs-btn-active-border-color: rgba(152, 127, 81, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(20, 41, 74, 0.15);--bs-btn-disabled-color: rgb(255, 255, 255);--bs-btn-disabled-bg: rgba(165, 143, 103, 1);--bs-btn-disabled-border-color: rgba(165, 143, 103, 1);}.btn-outline-secondary-subtle {--bs-btn-color: rgb(244, 240, 233);--bs-btn-border-color: rgb(244, 240, 233);--bs-btn-hover-color: rgb(20, 41, 74);--bs-btn-hover-bg: rgba(246, 242, 236, 1);--bs-btn-hover-border-color: rgb(244, 240, 233);--bs-btn-focus-shadow-rgb: 20, 41, 74;--bs-btn-active-color: rgb(20, 41, 74);--bs-btn-active-bg: rgba(192, 164, 113, 1);--bs-btn-active-border-color: rgba(192, 164, 113, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(20, 41, 74, 0.15);--bs-btn-disabled-color: rgb(20, 41, 74);--bs-btn-disabled-bg: rgba(200, 175, 131, 1);--bs-btn-disabled-border-color: rgba(200, 175, 131, 1);}.btn-outline-tertiary-subtle {--bs-btn-color: rgba(20, 41, 74, 0.06);--bs-btn-border-color: rgba(20, 41, 74, 0.06);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(55, 73, 101, 0.06);--bs-btn-hover-border-color: rgba(20, 41, 74, 0.06);--bs-btn-focus-shadow-rgb: 20, 41, 74;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(152, 127, 81, 1);--bs-btn-active-border-color: rgba(152, 127, 81, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(20, 41, 74, 0.15);--bs-btn-disabled-color: rgb(255, 255, 255);--bs-btn-disabled-bg: rgba(165, 143, 103, 1);--bs-btn-disabled-border-color: rgba(165, 143, 103, 1);}.btn-light {--bs-btn-color: rgb(17, 24, 39);--bs-btn-bg: rgb(244, 240, 233);--bs-btn-border-color: rgb(244, 240, 233);--bs-btn-hover-color: rgba(53, 59, 71, 1);--bs-btn-hover-bg: rgba(232, 228, 221, 1);--bs-btn-hover-border-color: rgba(232, 228, 221, 1);--bs-btn-focus-shadow-rgb: 20, 41, 74;--bs-btn-active-color: rgba(53, 59, 71, 1);--bs-btn-active-bg: rgba(220, 216, 210, 1);--bs-btn-active-border-color: rgba(220, 216, 210, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(20, 41, 74, 0.15);--bs-btn-disabled-color: rgba(53, 59, 71, 1);--bs-btn-disabled-bg: rgba(195, 192, 186, 1);--bs-btn-disabled-border-color: rgba(195, 192, 186, 1);}.btn-dark {--bs-btn-color: rgb(244, 240, 233);--bs-btn-bg: rgb(17, 24, 39);--bs-btn-border-color: rgb(17, 24, 39);--bs-btn-hover-color: rgba(246, 242, 236, 1);--bs-btn-hover-bg: rgba(53, 59, 71, 1);--bs-btn-hover-border-color: rgba(53, 59, 71, 1);--bs-btn-focus-shadow-rgb: 20, 41, 74;--bs-btn-active-color: rgba(247, 244, 239, 1);--bs-btn-active-bg: rgba(77, 82, 93, 1);--bs-btn-active-border-color: rgba(77, 82, 93, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(20, 41, 74, 0.15);--bs-btn-disabled-color: rgba(195, 192, 186, 1);--bs-btn-disabled-bg: rgb(17, 24, 39);--bs-btn-disabled-border-color: rgb(17, 24, 39);}.text-bg-primary {color: rgb(255, 255, 255) !important;}.text-primary-subtle {color: rgb(232, 235, 240);}.text-bg-secondary {color: rgb(20, 41, 74) !important;}.text-secondary-subtle {color: rgb(244, 240, 233);}.bg-tertiary {background-color: rgb(126, 95, 38) !important;}.text-bg-tertiary {background-color: rgb(126, 95, 38) !important;color: rgb(255, 255, 255) !important;}.text-tertiary {color: rgb(126, 95, 38) !important;}.text-tertiary-subtle {color: rgba(20, 41, 74, 0.06);}.dropdown-menu {--bs-dropdown-bg: rgb(255, 255, 255);--bs-dropdown-link-active-color: rgb(20, 41, 74);--bs-dropdown-link-hover-color: rgba(55, 73, 101, 1);--bs-dropdown-link-hover-bg: rgb(232, 235, 240);--bs-dropdown-link-color: rgb(20, 41, 74);}.pagination {--bs-pagination-active-bg: rgb(20, 41, 74);--bs-pagination-disabled-bg: inherit;--bs-pagination-disabled-color: inherit;--bs-pagination-active-border-color: rgb(20, 41, 74);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(20, 41, 74, 0.15);}.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(55, 73, 101, 1); --bs-nav-link-font-weight: 600;}.nav-pills {--bs-nav-pills-link-active-color: rgb(20, 41, 74);--bs-nav-pills-link-active-bg: rgb(244, 240, 233);}.progress {--bs-progress-bar-bg: rgb(20, 41, 74);}.accordion {--bs-accordion-active-color: rgb(20, 41, 74);}.btn-outline-primary {--bs-btn-color: rgb(20, 41, 74);--bs-btn-border-color: rgb(20, 41, 74);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgb(20, 41, 74);--bs-btn-hover-border-color: rgb(20, 41, 74);--bs-btn-focus-shadow-rgb: 20, 41, 74;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgb(20, 41, 74);--bs-btn-active-border-color: rgb(20, 41, 74);--bs-btn-active-shadow: inset 0 3px 5px rgba(20, 41, 74, 0.15);--bs-btn-disabled-color: rgb(20, 41, 74);--bs-btn-disabled-border-color: rgb(20, 41, 74);}.btn-outline-secondary {--bs-btn-color: rgb(176, 141, 78);--bs-btn-border-color: rgb(176, 141, 78);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgb(176, 141, 78);--bs-btn-hover-border-color: rgb(176, 141, 78);--bs-btn-focus-shadow-rgb: 176, 141, 78;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgb(176, 141, 78);--bs-btn-active-border-color: rgb(176, 141, 78);--bs-btn-active-shadow: inset 0 3px 5px rgba(20, 41, 74, 0.15);--bs-btn-disabled-color: rgb(176, 141, 78);--bs-btn-disabled-border-color: rgb(176, 141, 78);}.btn-outline-tertiary {--bs-btn-color: rgb(126, 95, 38);--bs-btn-border-color: rgb(126, 95, 38);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgb(126, 95, 38);--bs-btn-hover-border-color: rgb(126, 95, 38);--bs-btn-focus-shadow-rgb: 126, 95, 38;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgb(126, 95, 38);--bs-btn-active-border-color: rgb(126, 95, 38);--bs-btn-active-shadow: inset 0 3px 5px rgba(20, 41, 74, 0.15);--bs-btn-disabled-color: rgb(126, 95, 38);--bs-btn-disabled-border-color: rgb(126, 95, 38);}.table-primary {--bs-table-bg:rgb(20, 41, 74);--bs-table-color:rgb(255, 255, 255);}.table-secondary {--bs-table-bg:rgb(176, 141, 78);--bs-table-color:rgb(20, 41, 74);}.table-tertiary {--bs-table-bg:rgb(126, 95, 38);--bs-table-color:rgb(255, 255, 255);}.form-check-input:checked {background-color: rgb(20, 41, 74) ;border-color: rgb(20, 41, 74) ;}.form-control:focus, .form-select:focus {border-color: rgba(138, 148, 165, 1);}.list-group {--bs-list-group-active-bg: rgb(20, 41, 74);--bs-list-group-active-border-color: rgb(20, 41, 74);--bs-list-group-active-color: rgb(255, 255, 255);}.text-bg-success { color: rgb(255, 255, 255) !important; background-color: rgb(25, 135, 84) !important;}.text-bg-warning { color: rgb(255, 255, 255) !important; background-color: rgb(255, 193, 7) !important;}.text-bg-danger { color: rgb(20, 41, 74) !important; background-color: rgb(220, 53, 69) !important;}.text-bg-info { color: rgb(255, 255, 255) !important; background-color: rgb(23, 162, 184) !important;}.text-bg-light { color: rgb(20, 41, 74) !important; background-color: rgb(244, 240, 233) !important;}.text-bg-dark { color: rgb(255, 255, 255) !important; background-color: rgb(17, 24, 39) !important;}.text-bg-primary-subtle { background-color: rgb(232, 235, 240) !important; color: rgb(20, 41, 74) !important;}.text-bg-secondary-subtle { background-color: rgb(244, 240, 233) !important; color: rgb(20, 41, 74) }.text-bg-tertiary-subtle { background-color: rgba(20, 41, 74, 0.06) !important; color: rgb(20, 41, 74) }.text-bg-body { background-color: rgb(255, 255, 255) !important; color: rgb(20, 41, 74) !important;}.text-bg-white { background-color: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !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(20, 41, 74, 0.15);--bs-card-title-color: rgb(20, 41, 74);--bs-card-color: rgb(20, 41, 74);--bs-card-border-color: rgba(217, 217, 217, 1);} .card {--bs-card-border-radius: 0rem !important;--bs-card-inner-border-radius: 0rem !important;}:root { --bs-border-radius: 0rem !important; --bs-border-radius-sm: 0rem !important; --bs-border-radius-lg: 0rem !important; --bs-border-radius-xl: 0rem !important; --bs-border-radius-xxl: 0rem !important; --bs-border-radius-2xl: 0rem !important; --bs-border-radius-pill: 0rem !important;} .btn, .btn-sm, .btn-lg { --bs-btn-border-radius: 0rem !important; } .dropdown-menu { --bs-dropdown-border-radius: 0rem !important; --bs-dropdown-inner-border-radius: 0rem !important; } .dropdown { --bs-dropdown-item-border-radius: 0rem !important; } .badge { --bs-badge-border-radius: 0rem !important; } .img-rounded, .form-check-input[type=checkbox] { border-radius: 0rem !important; } .card_kite { --kite-clip-radius: 0rem !important; --bs-card-border-radius: 0rem !important; } .form-control { border-radius: 0rem; } * { border-radius: 0rem !important; } .border-body { border-color: var(--bs-body-bg) !important; }/* ##### ALAP BEÁLLÍTÁSOK ##### *//* scroll padding */:root { --safe-header-spacing: 98px;}@media (max-width: 1200px) { :root { --safe-header-spacing: 86px; }}@media (max-width: 762px) { :root { --safe-header-spacing: 66px; }}/* árvasorok megszüntetése */p, label, span, small, .accordion-header { text-wrap: pretty !important;}h1, h2, h3, h4, h5, h6 { text-wrap: balance !important;}/* szöveg szín */h1, h2, h3, h4, h5, h6, p { color: unset;}/* hangsúlyos szövegszín reset */strong { color: unset !important;}/* swiper mobil padding */.box-swiper { padding-left: 1rem !important; padding-right: 1rem !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 — a CTA sávnál nem kell, ott a navy fólia fed teljesen */.section-builder-component:has(.header_banner):not(:has(.section_banner.u-cta)) { background-color: var(--bs-light);}/* lábléc menü hover */#footer-menu nav a:hover, #footer-copyright 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;}/* ##### LÁBLÉC ##### *//* bevezető szöveg */#footer-menu .small p:first-child { max-width: 46ch; margin-block-end: 1.5rem;}/* elérhetőségek sorai (lista nélkül, hogy mobilon középre igazodjanak) */#footer-menu .small p:not(:first-child) { margin-block-end: .375rem;}#footer-menu .small p:last-child { margin-block-end: 0;}#footer-menu .small p > i:first-child { display: inline-block; width: 1rem; margin-inline-end: .5rem; text-align: center; color: var(--bs-secondary); font-size: .8125rem;}/* közösségi gombok */#footer-menu .col-lg-4.gap-3 { gap: 1.5rem !important;}footer .social_wrapper { gap: .75rem;}footer .social_wrapper .social.btn { --bs-btn-bg: transparent; --bs-btn-border-color: rgba(var(--bs-secondary-rgb), .55); --bs-btn-color: var(--bs-secondary); --bs-btn-hover-bg: var(--bs-secondary); --bs-btn-hover-border-color: var(--bs-secondary); --bs-btn-hover-color: var(--bs-primary); --bs-btn-active-bg: var(--bs-secondary); --bs-btn-active-border-color: var(--bs-secondary); --bs-btn-active-color: var(--bs-primary); display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; padding: 0; font-size: .9375rem; transition: color .15s ease, background-color .15s ease, border-color .15s ease;}/* a látványterv márkajelei: fa-facebook-f és fa-linkedin-in */footer .social_wrapper .social[aria-label="facebook"] i::before { content: "\f39e";}footer .social_wrapper .social[aria-label="linkedin"] i::before { content: "\f0e1";}/* linkek: lágy arany hover, ugrás nélkül */#footer-menu nav a,#footer-menu .small a,#footer-copyright a:not(.btn) { transition: color .15s ease;}#footer-menu nav a:hover,#footer-menu .small a:hover,#footer-copyright a:not(.btn):hover { color: var(--bs-secondary) !important;}/* külső-link ikonok kövessék a link színét (fehér → hoverre arany) */#footer-menu a i,#footer-menu a svg,#footer-copyright a i,#footer-copyright a svg { color: inherit !important; fill: currentColor;}/* külső-link ikon: a méretet a ::before saját font-size-a adja */#footer-menu .external-link::before { font-size: .5rem !important;}/* ##### FEJLÉC ##### *//* menüsáv magassága alap és görgetett állapotban */:root { --header-height-base: 88px; --header-height-collapsed: 68px;}/* kiegészítő sáv: alacsonyabb sáv */.additional-menu { padding-block: .25rem !important; font-size: .8125rem; font-weight: 400;}.additional-menu .btn { --bs-btn-padding-y: .125rem; --bs-btn-padding-x: .375rem; --bs-btn-font-size: .8125rem; --bs-btn-font-weight: 400;}/* kiegészítő sáv: minden elem hoverre arany, háttér nélkül */.additional-menu .btn { --bs-btn-hover-color: var(--bs-secondary); --bs-btn-active-color: var(--bs-secondary); --bs-btn-hover-bg: transparent; --bs-btn-active-bg: transparent; --bs-btn-hover-border-color: transparent; --bs-btn-active-border-color: transparent; --bs-btn-border-color: transparent; transition: color .15s ease;}/* a látványterv márkajele: szögletes Facebook */.additional-menu .social[aria-label="facebook"] i::before { content: "\f082";}/* a .px-2 utility !important-tal jon, ezért csak így szűkíthető */.additional-menu .social_wrapper { gap: 0;}.additional-menu .social.btn.px-2 { padding-inline: .1875rem !important;}/* főmenü: címsor-betű, szűkebb közök, szöveghez tapadó aláhúzás */#header_navbar .navbar-nav { --bs-navbar-nav-link-padding-x: 1rem; gap: 0;}#header_navbar .navbar-nav .nav-link { font-family: var(--bs-heading-font-family); font-size: 1.125rem; text-decoration-thickness: 2px; text-underline-offset: .375rem; text-decoration-color: transparent; transition: color .15s ease, text-decoration-color .15s ease;}#header_navbar .navbar-nav .nav-link:hover { color: var(--bs-secondary) !important; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .375rem; text-decoration-color: var(--bs-secondary);}#header_navbar .navbar-nav .nav-link.active,#header_navbar .navbar-nav .nav-link.static-active { color: var(--bs-secondary) !important; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .375rem; text-decoration-color: var(--bs-secondary);}#header_navbar .navbar-nav .nav-link.active { font-weight: 600;}/* menü és nyelvváltó közötti távolság (a .gap-4 utility !important-tal jön) */#header_navbar .navbar-collapse.gap-4 { gap: 2rem !important;}/* mobilon a logót szélesség korlátozza, ne a sáv magassága */@media (max-width: 1199.98px) { #header_navbar .navbar_logo_group picture { height: auto !important; width: 100%; max-width: 240px; } #header_navbar .navbar_logo_group img { height: auto !important; width: 100%; }}/* mobil menü: kontakt gombok teljes szélességben, navy kerettel */@media (max-width: 1199.98px) { #navbar_top_menu .contacts_wrapper { gap: .5rem; } #navbar_top_menu .contacts_wrapper .btn { --bs-btn-bg: transparent; --bs-btn-border-color: var(--bs-primary); --bs-btn-color: var(--bs-primary); --bs-btn-hover-bg: var(--bs-primary); --bs-btn-hover-border-color: var(--bs-primary); --bs-btn-hover-color: var(--bs-secondary); --bs-btn-active-bg: var(--bs-primary); --bs-btn-active-border-color: var(--bs-primary); --bs-btn-active-color: var(--bs-secondary); --bs-btn-padding-y: .625rem; --bs-btn-padding-x: .875rem; flex: 0 0 auto !important; display: flex; align-items: center; justify-content: flex-start; gap: .625rem; text-align: start; white-space: nowrap; transition: color .15s ease, background-color .15s ease, border-color .15s ease; } #navbar_top_menu .contacts_wrapper .btn i { flex: 0 0 1rem; color: var(--bs-secondary); } #navbar_top_menu .contacts_wrapper .btn span { white-space: nowrap !important; } /* a nyelvváltó magassága egyezzen a kontakt gombokéval */ #navbar_top_menu #languageDropdown .dropdown-toggle { --bs-btn-padding-y: .875rem; line-height: 1.5; } #navbar_top_menu .contacts_wrapper .btn:hover i, #navbar_top_menu .contacts_wrapper .btn:active i { color: inherit; }}/* nyelvváltó: szögletes, uppercase, navy keret */#languageDropdown .dropdown-toggle { --bs-btn-bg: transparent; --bs-btn-border-color: var(--bs-primary); --bs-btn-color: var(--bs-primary); --bs-btn-hover-bg: transparent; --bs-btn-hover-border-color: var(--bs-tertiary); --bs-btn-hover-color: var(--bs-tertiary); --bs-btn-active-bg: transparent; --bs-btn-active-border-color: var(--bs-tertiary); --bs-btn-active-color: var(--bs-tertiary); --bs-btn-padding-x: 0.75rem; --bs-btn-padding-y: .675rem; --bs-btn-font-size: .75rem; font-weight: 600; letter-spacing: .16em; line-height: 1; transition: color .15s ease, border-color .15s ease;}/* karat helyett glóbusz ikon */#languageDropdown .dropdown-toggle::after { font: var(--fa-font-solid); font-size: .8125rem; content: "\f0ac"; color: var(--bs-primary) !important; opacity: 1 !important; border: 0; vertical-align: -.05em; margin-inline-start: .375rem; transform: none !important; transition: none;}/* nyelvváltó lenyíló */#languageDropdown .dropdown-menu { --bs-dropdown-border-color: var(--bs-primary); --bs-dropdown-padding-y: 0.75rem; --bs-dropdown-padding-x: 0.5rem; --bs-dropdown-min-width: 0; --bs-dropdown-item-padding-x: .625rem; --bs-dropdown-item-padding-y: .275rem; --bs-dropdown-spacer: .25rem; --bs-dropdown-link-color: var(--bs-primary); --bs-dropdown-link-hover-color: var(--bs-tertiary); --bs-dropdown-link-hover-bg: transparent; --bs-dropdown-link-active-color: var(--bs-tertiary); --bs-dropdown-link-active-bg: transparent; --bs-dropdown-font-size: .75rem;}/* a földgömb ikon kövesse a gomb hover-színét */#languageDropdown .dropdown-toggle:hover::before,#languageDropdown .dropdown-toggle:hover::after,#languageDropdown .dropdown-toggle:focus-visible::before,#languageDropdown .dropdown-toggle:focus-visible::after { color: inherit !important;}#languageDropdown .dropdown-item { text-decoration: none !important; padding-inline: .625rem !important; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; transition: color .15s ease;}/* fejléc: alaphelyzetben tiszta, görgetve keret és lágy árnyék */#header.shadow-sm { box-shadow: none !important; border-block-end: 1px solid transparent; transition: border-color .15s ease, box-shadow .15s ease;}#header:has(.scroll_sensitive.scrolled) { border-block-end-color: rgba(var(--bs-primary-rgb), .12); box-shadow: 0 8px 24px rgba(var(--bs-primary-rgb), .10) !important;}/* ##### SZEKCIÓK – ÁLTALÁNOS ##### *//* rovatcím (eyebrow): arany, uppercase, ritított */.editorial_eyebrow,.introduction-box_eyebrow,.simple-content-box_eyebrow { font-family: var(--bs-body-font-family); font-size: .78125rem !important; font-weight: 600; line-height: 1.2; letter-spacing: .16em; text-transform: uppercase; color: var(--bs-tertiary) !important;}/* sötét sávon a világosabb arany */.text-bg-primary .editorial_eyebrow,.text-bg-dark .editorial_eyebrow,.text-bg-secondary .editorial_eyebrow,.text-bg-primary .introduction-box_eyebrow,.text-bg-dark .introduction-box_eyebrow,.text-bg-secondary .introduction-box_eyebrow,.text-bg-primary .simple-content-box_eyebrow,.text-bg-dark .simple-content-box_eyebrow,.text-bg-secondary .simple-content-box_eyebrow { color: var(--bs-secondary) !important;}.editorial_eyebrow_wrapper { margin-block-end: .75rem !important;}/* a doboz-stílusoknál nincs wrapper, a térköz magán az eyebrow-n */.introduction-box_eyebrow,.simple-content-box_eyebrow { display: block; margin-block-end: .75rem;}/* szekciócím */.editorial_title,.introduction-box_title { font-size: 2.125rem; font-weight: 500; line-height: 1.16;}/* a doboz-stílusok saját címosztályai: a téma erősebb szabályt ad rájuk */.introduction-box_title,.simple-content-box_title { font-family: var(--bs-heading-font-family) !important; font-size: 2.125rem !important; font-weight: 500 !important; line-height: 1.16 !important;}/* a szekciófej szövegei legfeljebb fél sávszélesek */@media (min-width: 992px) { .editorial_title, .editorial_lead { max-width: 50%; }}/* bevezető / alcím */.editorial_lead { font-size: 1rem !important; font-weight: 400; line-height: 1.65;}.editorial_lead p { font-weight: inherit;}/* ügyvéd-bemutatkozások: a név alcím, nem szekciócím */.u-ugyved-bio .simple-content-box_title { font-size: 1.5rem !important;}/* ##### MORZSAMENÜ ##### */.section_breadcrumbs .breadcrumb { --bs-breadcrumb-divider: "\f105"; --bs-breadcrumb-item-padding-x: .6875rem; --bs-breadcrumb-item-active-color: var(--bs-tertiary); margin: 0; font-size: .78125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;}/* elválasztó: FA angle-right, arany */.section_breadcrumbs .breadcrumb-item + .breadcrumb-item::before { font: var(--fa-font-solid); font-size: .625rem; color: var(--bs-secondary);}/* linkek: navy, hoverre arany, aláhúzás nélkül */.section_breadcrumbs .breadcrumb-item a { color: var(--bs-primary); text-decoration: none; transition: color .15s ease;}.section_breadcrumbs .breadcrumb-item a:hover,.section_breadcrumbs .breadcrumb-item a:focus-visible { color: var(--bs-tertiary);}/* címsorok: navy — sötét sávon marad az örökölt világos szín */h1, h2, h3, h4, h5, h6 { color: var(--bs-primary);}.text-bg-primary :is(h1, h2, h3, h4, h5, h6),.text-bg-secondary :is(h1, h2, h3, h4, h5, h6),.text-bg-tertiary :is(h1, h2, h3, h4, h5, h6),.text-bg-dark :is(h1, h2, h3, h4, h5, h6) { color: inherit;}/* ##### FELSOROLÁS ##### *//* pont helyett arany fa-angle-right — a kapcsolati lista saját ikonokat használ */:is(.content, .card-text) ul:not(.u-kontakt-lista) { padding-left: 0; list-style: none;}:is(.content, .card-text) ul:not(.u-kontakt-lista) > li { position: relative; padding-left: 21px;}:is(.content, .card-text) ul:not(.u-kontakt-lista) > li::before { content: "\f105"; font: var(--fa-font-solid); position: absolute; left: 0; font-size: 10px; line-height: 1.55rem; color: var(--bs-secondary);}/* ##### KÁRTYÁK ##### *//* szögletes keret, arany felső vonal, hoverre megemelkedés. Az árnyék a doboz-entitások saját „Arnyék” beállításával van kikapcsolva. */.service_box .card_item { border-color: rgba(var(--bs-primary-rgb), .12); border-top: 2px solid var(--bs-secondary); border-radius: 0; transition: transform .15s ease, border-color .15s ease !important;}.service_box .card_item:hover { border-color: var(--bs-secondary); transform: translateY(-3px) !important;}.service_box .card_item .card-body { padding: 2rem;}/* ikon: doboz nélkül, aranyban */.service_box .card_item .card-icon { padding: 0 !important; aspect-ratio: auto !important; background: none !important; border-radius: 0 !important; color: var(--bs-secondary) !important;}.service_box .card_item .card-icon i { font-size: 1.75rem; line-height: 1;}/* cím */.service_box .card_item .card-title { margin-bottom: 1rem !important; font-family: var(--bs-heading-font-family) !important; font-size: 1.75rem !important; font-weight: 600 !important; line-height: 1.18; color: var(--bs-primary);}/* a linkelt címek hoverre aranyra váltanak */.service_box .card_item .card-title a { text-decoration: none !important; transition: color .15s ease;}.service_box .card_item .card-title a:hover,.service_box .card_item .card-title a:focus-visible { color: var(--bs-tertiary) !important;}/* munkatárs-kártyák: négyzetes porté, felülre igazított kivágással */.u-munkatarsak .card_item_variant-vertical .card-image { aspect-ratio: 1 / 1 !important; --bs-aspect-ratio: 100% !important;}.u-munkatarsak .card_item_variant-vertical .card-image img { object-position: top !important;}/* 576px alatt a vízszintes kártya is egymás alá rendeződik: ott a kép ugyanígy négyzetes, különben a széles kivágás levágja az arcokat */@media (max-width: 575.98px) { .u-munkatarsak .card_item_variant-horizontal .card-image { height: auto !important; aspect-ratio: 1 / 1 !important; --bs-aspect-ratio: 100% !important; } .u-munkatarsak .card_item_variant-horizontal .card-image img { height: 100% !important; object-position: top !important; }}/* Bővebben / Kevesebb kapcsoló */.service_box .card_item .card-text-collapsible { margin-block-end: 1rem;}.service_box .card_item .card-text-toggle { margin-top: 0 !important; font-size: .78125rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; text-decoration: none !important; color: var(--bs-primary); transition: color .15s ease;}.service_box .card_item .card-text-toggle:hover,.service_box .card_item .card-text-toggle:focus-visible { color: var(--bs-tertiary) !important;}/* leírás */.service_box .card_item .card-text p { font-size: 1rem; line-height: 1.72;}/* a kártyán nem jelöljük a külső linket */.service_box .card_item .external-link { display: none !important;}/* ahol a cím maga a hivatkozás, a lábléc-gomb ismétlés — elrejtve */.u-kartya-gomb-nelkul .card_item .card-footer { display: none !important;}/* a leírásban álló kiemelés rovatcímként viselkedik */.service_box .card_item .card-text p > strong:only-child { display: block; font-family: var(--bs-body-font-family); font-size: .78125rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--bs-tertiary) !important;}.service_box .card_item .card-text li { font-size: .96875rem; line-height: 1.6;}/* ##### GYIK / ACCORDION ##### *//* sor: Cormorant cím, arany vezető ikon */.section_faq .accordion-button { font-family: var(--bs-heading-font-family); font-size: 1.5625rem; font-weight: 600; line-height: 1.2; color: var(--bs-primary); transition: all .15s ease;}/* plusz–mínusz jelölő: a Bootstrap háttérképként rajzolja, ezért szűrővel színezzük aranyra (#B08D4E). A brightness(0) saturate(100%) előtag bármilyen kiinduló színt feketére normál, így a lánc független a téma alapértelmezésétől. */.section_faq .accordion-button::after { filter: brightness(0) saturate(100%) invert(55%) sepia(33%) saturate(613%) hue-rotate(0deg) brightness(99%) contrast(84%);}.section_faq .accordion-button:hover { color: var(--bs-tertiary);}.section_faq .accordion-button > .me-2 { width: 1.25em; margin-right: 1.25rem !important; font-size: 1.25rem; text-align: center; color: var(--bs-secondary);}/* kinyitott tartalom */.section_faq .accordion-body .content p { font-size: 1rem; line-height: 1.72;}.section_faq .accordion-body .content li { font-size: .96875rem; line-height: 1.6;}/* felsorolás: a általános FELSOROLÁS blokk kezeli *//* ##### SWIPER LAPOZÓ ##### */.swiper-pagination-bullet { --swiper-pagination-bullet-inactive-color: var(--bs-secondary); --swiper-pagination-bullet-inactive-opacity: .4; --swiper-pagination-color: var(--bs-secondary); --swiper-pagination-bullet-width: 8px; --swiper-pagination-bullet-height: 8px; --swiper-pagination-bullet-horizontal-gap: 5px; transition: opacity .15s ease, background-color .15s ease;}/* kapcsolati lista: ikonos, jelölő nélkül */.u-kontakt-lista { display: grid; gap: .375rem; margin: 0; padding: 0; list-style: none;}.u-kontakt-lista li { display: flex; align-items: baseline; gap: .75rem;}/* szövegtörzs linkjei: normál vastagság, aláhúzás nélkül, hoverre lágyan aranyra */.content a:any-link { font-weight: 400 !important; text-decoration: underline !important; text-decoration-thickness: 1px; text-underline-offset: .2em; transition: color .15s ease;}.content a:any-link:hover,.content a:any-link:focus-visible { color: var(--bs-tertiary) !important;}.u-kontakt-lista i { flex: 0 0 auto; font-size: 1rem; color: var(--bs-secondary);}.u-kontakt-lista .external-link { font-size: .5rem !important;}/* ##### SZÁMLÁLÓ ##### *//* nincs fehér kártya: balra igazított oszlop a navy sávon */.u-tenyek .counter-col { text-align: left !important;}.u-tenyek .counter-bg { gap: 10px; padding: 0 !important; background: none !important; border-radius: 0 !important; box-shadow: none !important; color: inherit !important;}/* szám */.u-tenyek .counter-number { display: block; margin-bottom: 0 !important; font-family: var(--bs-heading-font-family); font-size: 2.875rem !important; font-weight: 600; line-height: 1; color: var(--bs-secondary);}/* elválasztó vonal a szám alatt */.u-tenyek .counter-number::after { content: ""; display: block; width: 34px; height: 2px; margin-block-start: 10px; background: rgba(var(--bs-white-rgb), .3);}/* címke: teljes szöveg, nincs egysoros levágás */.u-tenyek .counter-subtitle { display: block !important; overflow: visible !important; -webkit-line-clamp: unset !important; font-size: .90625rem !important; font-weight: 400 !important; line-height: 1.6; color: rgba(var(--bs-white-rgb), .85);}/* 992px alatt középre igazított kártyák */@media (max-width: 991.98px) { .u-tenyek .counter-col { text-align: center !important; } .u-tenyek .counter-bg { align-items: center; } .u-tenyek .counter-number::after { margin-inline: auto; }}/* ##### KÉP-SZÖVEG DOBOZ ##### *//* asztali nézetben a kép magassága a szöveges hasábhoz igazodik, torzítás nélkül. A kép a flow-ban marad: fggőleges flex tengelyen 0 alapméretet kap, így nem számít bele a sor magasságába, majd kinő a szöveg által megszabott helyre. */@media (min-width: 992px) { .introduction-box > .row { align-items: stretch !important; } .introduction-box_image { flex-direction: column; min-height: 340px; } .introduction-box_image picture { flex: 1 1 0; min-height: 0; max-height: 100%; width: 100%; } .introduction-box_image img { width: 100%; height: 100%; max-height: 100%; object-fit: cover; }}/* 992px alatt fix 4:3 képarány */@media (max-width: 991.98px) { .introduction-box_image picture { display: block; width: 100%; } .introduction-box_image img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }}/* ##### ÉRTÉKSÁV ##### *//* nincs kártya-keret és belső margó */.u-ertekek .service_box > div { padding: 0 !important; border-bottom: 0 !important;}.u-ertekek .service_box .gap-4 { gap: 1.25rem !important;}/* ikon: doboz nélkül, aranyban */.u-ertekek .service_box .d-inline-flex { width: 34px !important; padding: 0 !important; margin-bottom: 0 !important; aspect-ratio: auto !important; background: none !important; border-radius: 0 !important; color: var(--bs-secondary) !important;}.u-ertekek .service_box .d-inline-flex i { width: auto !important; font-size: 30px; line-height: 1;}/* cím: rovatcím-jellegű arany kiskapitális */.u-ertekek .service_box h3 { margin-bottom: .625rem !important; font-family: var(--bs-body-font-family) !important; font-size: .78125rem !important; font-weight: 600 !important; line-height: 1.4; letter-spacing: .16em; text-transform: uppercase; color: var(--bs-secondary) !important;}/* leírás */.u-ertekek .service_box p { margin: 0; font-size: .90625rem; line-height: 1.6; color: rgba(var(--bs-white-rgb), .85);}/* ##### ŰRLAP ##### *//* a kötelezőség jelölése a címkére kerül, hogy a mezők egyforma szélesek legyenek */.section_form .d-flex.gap-2 > .text-danger { display: none;}.section_form .mb-3:not(:has(.form-check)):has(.text-danger) > .form-label::after { content: "*"; margin-inline-start: .25rem; color: var(--bs-danger);}/* címkék és mezők */.section_form .form-label { margin-bottom: .375rem; font-weight: 500; color: var(--bs-primary);}.section_form .form-control,.section_form .form-select { padding: .6875rem .875rem; border-color: rgba(var(--bs-primary-rgb), .18);}.section_form .form-control::placeholder { color: rgba(var(--bs-primary-rgb), .45);}.section_form textarea.form-control { min-height: 8.5rem;}/* fókusz és bejelölés aranyban */.section_form .form-control:focus,.section_form .form-select:focus,.section_form .form-check-input:focus { border-color: var(--bs-secondary); box-shadow: 0 0 0 .2rem rgba(var(--bs-secondary-rgb), .2);}.section_form .form-check-input:checked { background-color: var(--bs-secondary); border-color: var(--bs-secondary);}/* jelölőnégyzet linkje: hoverre arany */.section_form .form-check-label a { transition: color .15s ease;}.section_form .form-check-label a:hover,.section_form .form-check-label a:focus-visible { color: var(--bs-secondary);}/* küldés gomb: záró papírrepülő */.section_form .form-group .btn::after { font: var(--fa-font-solid); font-size: .8125rem; content: "\f1d8";}/* ##### TÉRKÉP ##### *//* kezdőlapi térkép: vékony navy szegély, mint a fejléc alatt */.u-terkep-keret iframe { display: block; border: 1px solid rgba(var(--bs-primary-rgb), .12) !important;}/* alapból lágy, törtfehérbe hajló szürkeárnyalat; hoverre az eredeti térkép. Érintőképernyőn nincs hover, ott szűrő nélkül mutatjuk. */@media (hover: hover) { .u-terkep iframe { filter: grayscale(1); transition: filter .15s ease; } .u-terkep iframe:hover { filter: none; }}/* ##### GOMBOK ##### *//* tartalmi gombok: szögletes, uppercase, ritkított — hoverre csak megemelkedés. A fejléc és a lábléc saját gombjai kimaradnak. */.section-builder-component:not(:where(#section-builder-component-header, #section-builder-component-footer)) .btn { --bs-btn-padding-y: .9375rem; --bs-btn-padding-x: 1.375rem; --bs-btn-font-size: .8125rem; --bs-btn-font-weight: 600; --bs-btn-line-height: 1; --bs-btn-hover-bg: var(--bs-btn-bg); --bs-btn-hover-border-color: var(--bs-btn-border-color); --bs-btn-hover-color: var(--bs-btn-color); --bs-btn-active-bg: var(--bs-btn-bg); --bs-btn-active-border-color: var(--bs-btn-border-color); --bs-btn-active-color: var(--bs-btn-color); display: inline-flex; align-items: center; justify-content: center; gap: .875rem; letter-spacing: .16em; text-transform: uppercase; transition: transform .15s ease;}.section-builder-component:not(:where(#section-builder-component-header, #section-builder-component-footer)) .btn:hover { transform: translateY(-2px);}/* elsődleges gomb: arany alap, navy felirat */.section-builder-component:not(:where(#section-builder-component-header, #section-builder-component-footer)) .btn-primary { --bs-btn-bg: var(--bs-secondary); --bs-btn-border-color: var(--bs-secondary); --bs-btn-color: var(--bs-primary);}/* ##### BANNEREK ##### *//* háttérkép fátyol: bal oldalon telt törtfehér, jobbra eltűnő */.section_banner:not(.u-cta) .header_banner_foliage { -webkit-mask-image: linear-gradient(100deg, #000 0%, #000 30%, transparent 90%); mask-image: linear-gradient(100deg, #000 0%, #000 30%, transparent 90%);}/* mobilon nincs hely az oldalirányú átmenetnek: a fátyol felülről fed, a kép a tartalom alatt bukkan elő */@media (max-width: 991.98px) { .section_banner:not(.u-cta) .header_banner_foliage { -webkit-mask-image: linear-gradient(10deg, #000 0%, #000 20%, rgba(0, 0, 0, .88) 50%, rgba(0, 0, 0, .6) 80%, transparent 100%); mask-image: linear-gradient(10deg, #000 0%, #000 20%, rgba(0, 0, 0, .88) 50%, rgba(0, 0, 0, .6) 80%, transparent 100%); }}/* cím — a kezdőlapi hero címe a leírás mezőben áll h1-ként. A CTA sáv nem hero: ott szekciócím-méret érvényes (lásd a CTA blokkot). */.section_banner:not(.u-cta) .header_banner_title,.section_banner:not(.u-cta) .header_banner_text h1 { font-size: clamp(2.25rem, 4vw, 3.75rem) !important; font-weight: 500 !important; line-height: 1.06; letter-spacing: -.01em; margin-block: 0 1.5rem;}/* arany vonal a cím alatt — csak a hero bannereken */.section_banner:not(.u-cta) .header_banner_title::after,.section_banner:not(.u-cta) .header_banner_text h1::after { content: ""; display: block; width: 3rem; height: 2px; margin-block-start: 1.5rem; background: var(--bs-secondary);}/* leírás — hero méret; a CTA sáv a törzsszöveg-méretet használja */.section_banner:not(.u-cta) .header_banner_text { font-size: 1.1875rem !important; font-weight: 400 !important; line-height: 1.6;}.section_banner .header_banner_text p { margin: 0; font-weight: inherit;}/* gombok: egy sorban maradnak */.section_banner .header_banner_buttons .btn { white-space: nowrap;}/* első gomb: záró nyíl */.section_banner .header_banner_buttons .btn-secondary::after { font: var(--fa-font-solid); font-size: .8125rem; content: "\f061"; transition: transform .15s ease;}.section_banner .header_banner_buttons .btn-secondary:hover::after { transform: translateX(4px);}/* második gomb: navy keret */.section_banner .header_banner_buttons .btn-outline-secondary { --bs-btn-color: var(--bs-primary); --bs-btn-border-color: var(--bs-primary);}/* ##### KAPCSOLAT CTA SÁV ##### *//* Banner szekció kép nélkül: a sáv színét a 100%-os navy fólia adja. A tartalom (rovatcím, cím, leírás) balra, a két gomb vele egy sorban jobbra. Rács kell hozzá, nem flex: a szöveges elemek egymás alatt, a gombsor mellettük. */.section_banner.u-cta .header_banner_content { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center !important; column-gap: 3rem;}.section_banner.u-cta .header_banner_content > *:not(.header_banner_buttons):not(:has(.header_banner_buttons)) { grid-column: 1;}/* a téma fél-hasáb korlátja (col-lg-6) a CTA sávon felesleges */.section_banner.u-cta .header_banner_content > * { max-width: none !important; width: auto !important; flex: 0 0 auto !important;}.section_banner.u-cta .header_banner_content > :is(.header_banner_buttons, :has(.header_banner_buttons)) { grid-column: 2; grid-row: 1 / -1; align-self: center; margin-block: 0;}.section_banner.u-cta .header_banner_buttons { margin-block: 0;}/* rovatcím: a sötét sávon a világosabb arany (a fólia miatt nincs text-bg-* osztály) */.section_banner.u-cta .editorial_eyebrow { color: var(--bs-secondary) !important;}/* cím: szekciócím-méret, arany alatti vonal nélkül — a szín a sávtól öröklődik */.section_banner.u-cta .header_banner_title { font-size: 2.125rem !important; font-weight: 500 !important; line-height: 1.16; letter-spacing: normal; margin-block: 0 1rem; color: inherit;}/* leírás: törzsszöveg-méret és -vastagság, a hasáb teljes szélességében */.section_banner.u-cta .header_banner_text { max-width: none !important; font-size: 1rem !important; font-weight: 400 !important; line-height: 1.65;}.section_banner.u-cta .header_banner_text p,.section_banner.u-cta .header_banner_text strong { font-weight: 400 !important;}/* fő gomb: fehér alap, arany felirat, záró nyíl */.section_banner.u-cta .header_banner_buttons .btn-body { --bs-btn-color: var(--bs-tertiary);}.section_banner.u-cta .header_banner_buttons .btn-body::after { font: var(--fa-font-solid); font-size: .8125rem; content: "\f061"; transition: transform .15s ease;}.section_banner.u-cta .header_banner_buttons .btn-body:hover::after { transform: translateX(4px);}/* másodlagos gomb: a téma külső-link jelölője a saját ikonja (tel: hivatkozás), ezért nem teszünk rá nyíl ::after-t — attól kettőződött a flex térköz */.section_banner.u-cta .header_banner_buttons .external-link { display: inline-flex; align-items: center; color: inherit !important;}.section_banner.u-cta .header_banner_buttons .external-link::before { font-size: .6875rem !important;}.section_banner.u-cta .header_banner_buttons .btn-outline-body { --bs-btn-bg: transparent; --bs-btn-border-color: rgba(var(--bs-white-rgb), .6); --bs-btn-color: var(--bs-white); --bs-btn-hover-bg: transparent; --bs-btn-hover-border-color: rgba(var(--bs-white-rgb), .6); --bs-btn-hover-color: var(--bs-white);}/* 992px alatt a gombsor a szöveg alá tör */@media (max-width: 991.98px) { .section_banner.u-cta .header_banner_content { grid-template-columns: minmax(0, 1fr); row-gap: 2rem; } .section_banner.u-cta .header_banner_content > :is(.header_banner_buttons, :has(.header_banner_buttons)) { grid-column: 1; grid-row: auto; }}