:root, html, body {color-scheme: light !important;}:root {--bs-primary: rgb(0, 123, 166);--bs-secondary: rgb(12, 192, 223);--bs-tertiary: rgb(51, 54, 57);--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, 246, 248);--bs-dark: rgb(10, 13, 17);--bs-white: rgb(255, 255, 255);--bs-black: rgb(0, 0, 0);--bs-emphasis-color: rgb(3, 7, 18);--bs-emphasis-color-rgb: 3, 7, 18;--bs-border-color: rgba(217, 217, 217, 1);--bs-primary-rgb: 0, 123, 166;--bs-secondary-rgb: 12, 192, 223;--bs-tertiary-rgb: 51, 54, 57;--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, 246, 248;--bs-dark-rgb: 10, 13, 17;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-primary-bg: rgb(230, 247, 251);--bs-secondary-bg: rgb(230, 247, 251);--bs-tertiary-bg: rgba(222, 226, 230, 0.5);--bs-primary-bg-rgb: 230, 247, 251;--bs-secondary-bg-rgb: 230, 247, 251;--bs-tertiary-bg-rgb: 222, 226, 230;--bs-primary-color: rgba(0, 123, 166, .75);--bs-secondary-color: rgba(12, 192, 223, .75);--bs-tertiary-color: rgba(51, 54, 57, .75);--bs-link-color: rgb(0, 123, 166);--bs-link-color-rgb: 0, 123, 166;--bs-link-hover-color-rgb: 0, 105, 141;--bs-link-hover-color: rgba(0, 105, 141, 1);--bs-body-color: rgb(55, 65, 81);--bs-body-color-rgb: 55, 65, 81;--bs-body-bg: rgb(255, 255, 255);--bs-body-bg-rgb: 255, 255, 255;--bs-primary-text-emphasis: rgba(0, 74, 100, 1);--bs-secondary-text-emphasis: rgba(7, 115, 134, 1);--bs-tertiary-text-emphasis: rgba(31, 32, 34, 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(230, 247, 251);--bs-secondary-bg-subtle: rgb(230, 247, 251);--bs-tertiary-bg-subtle: rgba(222, 226, 230, 0.5);--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(184, 198, 201, 1);--bs-secondary-border-subtle: rgba(184, 198, 201, 1);--bs-tertiary-border-subtle: rgba(178, 181, 184, 0.5);--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.15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, 0.15);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.15);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.15);--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: "Oswald 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: 85%;--bs-on-primary-text: rgb(255, 255, 255);--bs-on-secondary-text: rgb(255, 255, 255);--bs-on-tertiary-text: rgb(222, 226, 230);--bs-header-additional-menu-bg: var(--bs-dark);--bs-header-main-menu-bg: var(--bs-dark);--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.15);--bs-shadow-rgb: 0, 0, 0;}html {background-color: var(--bs-dark);}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(0, 123, 166);}.swiper-pagination, .swiper-pagination-bullet {--swiper-pagination-color: rgb(0, 123, 166);}.btn-close {--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(0, 0, 0, 0.15);}.btn-primary {--bs-btn-color: rgb(255, 255, 255);--bs-btn-bg: rgb(0, 123, 166);--bs-btn-border-color: rgb(0, 123, 166);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(38, 143, 179, 1);--bs-btn-hover-border-color: rgb(0, 123, 166);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(51, 149, 184, 1);--bs-btn-active-border-color: rgba(51, 149, 184, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(255, 255, 255);--bs-btn-disabled-bg: rgba(77, 163, 193, 1);--bs-btn-disabled-border-color: rgba(77, 163, 193, 1);}.btn-primary-subtle {--bs-btn-color: rgb(255, 255, 255);--bs-btn-bg: rgb(230, 247, 251);--bs-btn-border-color: rgb(0, 123, 166);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(38, 143, 179, 1);--bs-btn-hover-border-color: rgb(0, 123, 166);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(51, 149, 184, 1);--bs-btn-active-border-color: rgba(51, 149, 184, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(255, 255, 255);--bs-btn-disabled-bg: rgba(77, 163, 193, 1);--bs-btn-disabled-border-color: rgba(77, 163, 193, 1);}.btn-outline-primary-subtle {--bs-btn-color: rgb(230, 247, 251);--bs-btn-border-color: rgb(230, 247, 251);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(234, 248, 252, 1);--bs-btn-hover-border-color: rgb(230, 247, 251);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(51, 149, 184, 1);--bs-btn-active-border-color: rgba(51, 149, 184, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(255, 255, 255);--bs-btn-disabled-bg: rgba(77, 163, 193, 1);--bs-btn-disabled-border-color: rgba(77, 163, 193, 1);}.btn-secondary {--bs-btn-color: rgb(255, 255, 255);--bs-btn-bg: rgb(12, 192, 223);--bs-btn-border-color: rgb(12, 192, 223);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(48, 201, 228, 1);--bs-btn-hover-border-color: rgb(12, 192, 223);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(61, 205, 229, 1);--bs-btn-active-border-color: rgba(61, 205, 229, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(255, 255, 255);--bs-btn-disabled-bg: rgba(85, 211, 233, 1);--bs-btn-disabled-border-color: rgba(85, 211, 233, 1);}.btn-tertiary {--bs-btn-color: rgb(222, 226, 230);--bs-btn-bg: rgb(51, 54, 57);--bs-btn-border-color: rgb(51, 54, 57);--bs-btn-hover-color: rgb(222, 226, 230);--bs-btn-hover-bg: rgba(82, 84, 87, 1);--bs-btn-hover-border-color: rgb(51, 54, 57);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(222, 226, 230);--bs-btn-active-bg: rgba(92, 94, 97, 1);--bs-btn-active-border-color: rgba(92, 94, 97, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(222, 226, 230);--bs-btn-disabled-bg: rgba(112, 114, 116, 1);--bs-btn-disabled-border-color: rgba(112, 114, 116, 1);}.btn-secondary-subtle {--bs-btn-color: rgb(255, 255, 255);--bs-btn-bg: rgb(230, 247, 251);--bs-btn-border-color: rgb(12, 192, 223);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(48, 201, 228, 1);--bs-btn-hover-border-color: rgb(12, 192, 223);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(61, 205, 229, 1);--bs-btn-active-border-color: rgba(61, 205, 229, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(255, 255, 255);--bs-btn-disabled-bg: rgba(85, 211, 233, 1);--bs-btn-disabled-border-color: rgba(85, 211, 233, 1);}.btn-tertiary-subtle {--bs-btn-color: rgb(222, 226, 230);--bs-btn-bg: rgba(222, 226, 230, 0.5);--bs-btn-border-color: rgb(51, 54, 57);--bs-btn-hover-color: rgb(222, 226, 230);--bs-btn-hover-bg: rgba(82, 84, 87, 1);--bs-btn-hover-border-color: rgb(51, 54, 57);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(222, 226, 230);--bs-btn-active-bg: rgba(92, 94, 97, 1);--bs-btn-active-border-color: rgba(92, 94, 97, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(222, 226, 230);--bs-btn-disabled-bg: rgba(112, 114, 116, 1);--bs-btn-disabled-border-color: rgba(112, 114, 116, 1);}.btn-outline-secondary-subtle {--bs-btn-color: rgb(230, 247, 251);--bs-btn-border-color: rgb(230, 247, 251);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(234, 248, 252, 1);--bs-btn-hover-border-color: rgb(230, 247, 251);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(61, 205, 229, 1);--bs-btn-active-border-color: rgba(61, 205, 229, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(255, 255, 255);--bs-btn-disabled-bg: rgba(85, 211, 233, 1);--bs-btn-disabled-border-color: rgba(85, 211, 233, 1);}.btn-outline-tertiary-subtle {--bs-btn-color: rgba(222, 226, 230, 0.5);--bs-btn-border-color: rgba(222, 226, 230, 0.5);--bs-btn-hover-color: rgb(222, 226, 230);--bs-btn-hover-bg: rgba(227, 230, 234, 0.5);--bs-btn-hover-border-color: rgba(222, 226, 230, 0.5);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(222, 226, 230);--bs-btn-active-bg: rgba(92, 94, 97, 1);--bs-btn-active-border-color: rgba(92, 94, 97, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(222, 226, 230);--bs-btn-disabled-bg: rgba(112, 114, 116, 1);--bs-btn-disabled-border-color: rgba(112, 114, 116, 1);}.btn-light {--bs-btn-color: rgb(10, 13, 17);--bs-btn-bg: rgb(244, 246, 248);--bs-btn-border-color: rgb(244, 246, 248);--bs-btn-hover-color: rgba(47, 49, 53, 1);--bs-btn-hover-bg: rgba(232, 234, 236, 1);--bs-btn-hover-border-color: rgba(232, 234, 236, 1);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgba(47, 49, 53, 1);--bs-btn-active-bg: rgba(220, 221, 223, 1);--bs-btn-active-border-color: rgba(220, 221, 223, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgba(47, 49, 53, 1);--bs-btn-disabled-bg: rgba(195, 197, 198, 1);--bs-btn-disabled-border-color: rgba(195, 197, 198, 1);}.btn-dark {--bs-btn-color: rgb(244, 246, 248);--bs-btn-bg: rgb(10, 13, 17);--bs-btn-border-color: rgb(10, 13, 17);--bs-btn-hover-color: rgba(246, 247, 249, 1);--bs-btn-hover-bg: rgba(47, 49, 53, 1);--bs-btn-hover-border-color: rgba(47, 49, 53, 1);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgba(247, 248, 250, 1);--bs-btn-active-bg: rgba(71, 74, 77, 1);--bs-btn-active-border-color: rgba(71, 74, 77, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgba(195, 197, 198, 1);--bs-btn-disabled-bg: rgb(10, 13, 17);--bs-btn-disabled-border-color: rgb(10, 13, 17);}.text-bg-primary {color: rgb(255, 255, 255) !important;}.text-primary-subtle {color: rgb(230, 247, 251);}.text-bg-secondary {color: rgb(255, 255, 255) !important;}.text-secondary-subtle {color: rgb(230, 247, 251);}.bg-tertiary {background-color: rgb(51, 54, 57) !important;}.text-bg-tertiary {background-color: rgb(51, 54, 57) !important;color: rgb(222, 226, 230) !important;}.text-tertiary {color: rgb(51, 54, 57) !important;}.text-tertiary-subtle {color: rgba(222, 226, 230, 0.5);}.dropdown-menu {--bs-dropdown-bg: rgb(255, 255, 255);--bs-dropdown-link-active-color: rgb(0, 123, 166);--bs-dropdown-link-hover-color: rgba(38, 143, 179, 1);--bs-dropdown-link-hover-bg: rgb(230, 247, 251);--bs-dropdown-link-color: rgb(3, 7, 18);}.pagination {--bs-pagination-active-bg: rgb(0, 123, 166);--bs-pagination-disabled-bg: inherit;--bs-pagination-disabled-color: inherit;--bs-pagination-active-border-color: rgb(0, 123, 166);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(0, 0, 0, 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(38, 143, 179, 1); --bs-nav-link-font-weight: 400;}.nav-pills {--bs-nav-pills-link-active-color: rgb(3, 7, 18);--bs-nav-pills-link-active-bg: rgb(230, 247, 251);}.progress {--bs-progress-bar-bg: rgb(0, 123, 166);}.accordion {--bs-accordion-active-color: rgb(0, 123, 166);}.btn-outline-primary {--bs-btn-color: rgb(0, 123, 166);--bs-btn-border-color: rgb(0, 123, 166);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgb(0, 123, 166);--bs-btn-hover-border-color: rgb(0, 123, 166);--bs-btn-focus-shadow-rgb: 0, 123, 166;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgb(0, 123, 166);--bs-btn-active-border-color: rgb(0, 123, 166);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(0, 123, 166);--bs-btn-disabled-border-color: rgb(0, 123, 166);}.btn-outline-secondary {--bs-btn-color: rgb(12, 192, 223);--bs-btn-border-color: rgb(12, 192, 223);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgb(12, 192, 223);--bs-btn-hover-border-color: rgb(12, 192, 223);--bs-btn-focus-shadow-rgb: 12, 192, 223;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgb(12, 192, 223);--bs-btn-active-border-color: rgb(12, 192, 223);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(12, 192, 223);--bs-btn-disabled-border-color: rgb(12, 192, 223);}.btn-outline-tertiary {--bs-btn-color: rgb(51, 54, 57);--bs-btn-border-color: rgb(51, 54, 57);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgb(51, 54, 57);--bs-btn-hover-border-color: rgb(51, 54, 57);--bs-btn-focus-shadow-rgb: 51, 54, 57;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgb(51, 54, 57);--bs-btn-active-border-color: rgb(51, 54, 57);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(51, 54, 57);--bs-btn-disabled-border-color: rgb(51, 54, 57);}.table-primary {--bs-table-bg:rgb(0, 123, 166);--bs-table-color:rgb(255, 255, 255);}.table-secondary {--bs-table-bg:rgb(12, 192, 223);--bs-table-color:rgb(255, 255, 255);}.table-tertiary {--bs-table-bg:rgb(51, 54, 57);--bs-table-color:rgb(222, 226, 230);}.form-check-input:checked {background-color: rgb(0, 123, 166) ;border-color: rgb(0, 123, 166) ;}.form-control:focus, .form-select:focus {border-color: rgba(128, 189, 211, 1);}.list-group {--bs-list-group-active-bg: rgb(0, 123, 166);--bs-list-group-active-border-color: rgb(0, 123, 166);--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(55, 65, 81) !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(55, 65, 81) !important; background-color: rgb(244, 246, 248) !important;}.text-bg-dark { color: rgb(255, 255, 255) !important; background-color: rgb(10, 13, 17) !important;}.text-bg-primary-subtle { background-color: rgb(230, 247, 251) !important; color: rgb(55, 65, 81) !important;}.text-bg-secondary-subtle { background-color: rgb(230, 247, 251) !important; color: rgb(55, 65, 81) }.text-bg-tertiary-subtle { background-color: rgba(222, 226, 230, 0.5) !important; color: rgb(55, 65, 81) }.text-bg-body { background-color: rgb(255, 255, 255) !important; color: rgb(55, 65, 81) !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(0, 0, 0, 0.15);--bs-card-title-color: rgb(3, 7, 18);--bs-card-color: rgb(55, 65, 81);--bs-card-border-color: rgba(217, 217, 217, 1);}/* Navbar: mockup glass bar — tint from admin main_menu_bg, blur + bottom edge. Plain header does not emit .header_transparent; general/webshop does. */#header.header-plain #header_navbar,#header.header_transparent #header_navbar { -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%); transition: background-color 0.9s ease, backdrop-filter 0.9s ease, -webkit-backdrop-filter 0.9s ease;}@media (prefers-reduced-motion: reduce) { #header.header-plain #header_navbar, #header.header_transparent #header_navbar { transition: none; }}#header.header-plain #header_navbar:not(:has(.scrolled)),#header.header_transparent #header_navbar:not(.scrolled):not(:has(.scrolled)) { background-color: color-mix(in srgb, var(--bs-header-main-menu-bg) 34%, transparent) !important;}#header.header-plain #header_navbar:has(.scrolled),#header.header_transparent #header_navbar.scrolled,#header.header_transparent #header_navbar:has(.scrolled) { background-color: color-mix(in srgb, var(--bs-header-main-menu-bg) 78%, transparent) !important;}/* Plain: Spark sticky (reserves space). Overlay with fixed only when the first section is a banner. */#section-builder-component-header:has(.header-plain) { position: sticky !important; top: 0;}body:has(#main > :first-child .section_banner) #section-builder-component-header:has(.header-plain) { position: fixed !important; top: 0; right: 0; left: 0; width: 100%;}/* Sticky (no first-section banner): use the scrolled/darker glass from the start. */body:not(:has(#main > :first-child .section_banner)) #header.header-plain #header_navbar,body:not(:has(#main > :first-child .section_banner)) #header.header_transparent #header_navbar { background-color: color-mix(in srgb, var(--bs-header-main-menu-bg) 78%, transparent) !important;}#header_navbar { border-bottom: 1px solid rgba(var(--bs-white-rgb), 0.09);}#header_navbar .navbar-nav .nav-link { font-family: var(--bs-heading-font-family); letter-spacing: 0.02em;}/* Active nav: secondary (theme uses primary when main_menu_bg is not primary) */.navbar { --bs-navbar-active-color: var(--bs-secondary); --bs-navbar-color: inherit;}.navbar-nav { --bs-nav-link-font-size: 1rem;}/* Upper header bar: primary-tinted gradient, colors from admin tokens */header .additional-menu { background-image: linear-gradient( 100deg, color-mix(in srgb, var(--bs-primary) 26%, var(--bs-header-additional-menu-bg)) 0%, var(--bs-header-additional-menu-bg) 46%, color-mix(in srgb, var(--bs-primary) 14%, var(--bs-header-additional-menu-bg)) 100% ); border-bottom: 0;}header .additional-menu .btn { --bs-btn-color: var(--bs-white); --bs-btn-bg: transparent; --bs-btn-border-color: transparent; --bs-btn-hover-color: var(--bs-white); --bs-btn-hover-bg: rgba(var(--bs-white-rgb), 0.08); --bs-btn-hover-border-color: transparent; --bs-btn-active-color: var(--bs-white); --bs-btn-active-bg: rgba(var(--bs-white-rgb), 0.12); --bs-btn-active-border-color: transparent;}/* Banners: outline-primary CTAs are solid white */.section_banner .btn-outline-primary { --bs-btn-color: var(--bs-emphasis-color); --bs-btn-bg: var(--bs-white); --bs-btn-border-color: var(--bs-white); --bs-btn-hover-color: var(--bs-emphasis-color); --bs-btn-hover-bg: var(--bs-white); --bs-btn-hover-border-color: var(--bs-white); --bs-btn-active-color: var(--bs-emphasis-color); --bs-btn-active-bg: var(--bs-white); --bs-btn-active-border-color: var(--bs-white);}.section_banner .external-link { display: none;}/* Banner comment: medium weight (beats Spark fw-bold), one step off white */.header_banner_text { font-weight: 500 !important; color: rgba(var(--bs-white-rgb), 0.82);}/* Buttons: gentle lift on hover */.btn { transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);}.btn:hover:not(:disabled):not(.disabled) { transform: translateY(-0.125rem);}.btn:active:not(:disabled):not(.disabled) { transform: translateY(0);}@media (prefers-reduced-motion: reduce) { .btn:hover:not(:disabled):not(.disabled), .btn:active:not(:disabled):not(.disabled) { transform: none; }}/* Hero sáv: copy left, phone + booking on one row */.u-hero-bar { border-bottom: 1px solid rgba(var(--bs-white-rgb), 0.1);}.u-hero-bar .simple-content-box .content p { margin-bottom: 0; font-family: var(--bs-heading-font-family); font-weight: 500; letter-spacing: 0.01em; color: rgba(var(--bs-white-rgb), 0.82);}.u-hero-bar .simple-content-box .btn { --bs-btn-color: var(--bs-white); --bs-btn-bg: transparent; --bs-btn-border-color: transparent; --bs-btn-hover-color: var(--bs-white); --bs-btn-hover-bg: transparent; --bs-btn-hover-border-color: transparent; padding-inline: 0.25rem; font-weight: 600;}.u-hero-bar .external-link { display: none;}@media (min-width: 768px) { .u-hero-bar .container-xxl { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1.5rem; } .u-hero-bar .d-grid { flex: 1 1 auto; width: auto; grid-template-columns: minmax(0, 1fr) !important; } .u-hero-bar .simple-content-box { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1.25rem; } .u-hero-bar .simple-content-box .mt-4 { margin-top: 0 !important; } .u-hero-bar .section_navigation_button--bottom { margin-top: 0 !important; flex: 0 0 auto; }}/* Fő szolgáltatás + counters: radial primary glow, keep sectionColor */.u-fo-szolgaltatas,.u-fo-counters { position: relative; isolation: isolate;}.u-fo-szolgaltatas::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(120% 90% at 82% 8%, color-mix(in srgb, var(--bs-primary) 30%, transparent) 0%, transparent 62%), linear-gradient(168deg, rgba(var(--bs-white-rgb), 0.07) 0%, rgba(var(--bs-white-rgb), 0) 46%);}.u-fo-counters::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(120% 90% at 82% -45%, color-mix(in srgb, var(--bs-primary) 22%, transparent) 0%, transparent 58%);}.u-fo-szolgaltatas > *,.u-fo-counters > * { position: relative; z-index: 1;}.u-fo-szolgaltatas .block_column .editorial_title { font-size: clamp(2.25rem, 4.4vw, 3.625rem); line-height: 1.04; letter-spacing: -0.015em;}.u-fo-szolgaltatas .block_column ul { padding-left: 0; list-style: none; border-top: 1px solid rgba(var(--bs-white-rgb), 0.14);}.u-fo-szolgaltatas .block_column li { padding: 0.9rem 0; border-bottom: 1px solid rgba(var(--bs-white-rgb), 0.14);}.u-fo-szolgaltatas .block_column .fa-check { color: var(--bs-primary); margin-right: 0.35rem;}.before-after-box { display: flex; flex-direction: column-reverse;}.before-after-box > h3 { margin-top: 0.85rem; margin-bottom: 0;}.u-fo-szolgaltatas .section_navigation_button--bottom { margin-top: 1.5rem;}/* Counters: no card chrome, mockup numerals */.u-fo-counters .container-xxl { border-top: 1px solid rgba(var(--bs-white-rgb), 0.14); padding-top: 2.5rem;}.u-fo-counters .counter-col { text-align: start !important;}.u-fo-counters .counter-bg { --bs-body-color: rgba(var(--bs-white-rgb), 0.62); background-color: transparent !important; box-shadow: none !important; border-radius: 0; padding: 0; color: rgba(var(--bs-white-rgb), 0.62); align-items: flex-start !important; text-align: start; gap: 0.375rem;}.u-fo-counters .counter-number { font-family: var(--bs-heading-font-family); font-weight: 600 !important; font-size: 2.875rem !important; line-height: 1; letter-spacing: 0; color: var(--bs-white); margin-bottom: 0 !important; overflow: visible; display: block; -webkit-line-clamp: unset;}.u-fo-counters .counter-subtitle { font-family: var(--bs-body-font-family); font-weight: 400 !important; font-size: 0.875rem; line-height: 1.5; color: rgba(var(--bs-white-rgb), 0.62) !important; overflow: visible; display: block; white-space: normal; -webkit-line-clamp: unset;}/* Folyamat: top rule, compact title, eyebrow as number or FA icon */.u-folyamat .simple-content-box { padding-top: 1.35rem; border-top: 2px solid var(--bs-border-color);}.u-folyamat .d-grid > :first-child .simple-content-box { border-top-color: var(--bs-primary);}.u-folyamat .simple-content-box_eyebrow { font-size: 1.35rem !important; letter-spacing: 0; text-transform: none; line-height: 1; margin-bottom: 0.75rem;}.u-folyamat .simple-content-box_title { font-family: var(--bs-heading-font-family); font-size: 1.25rem !important; margin-top: 1rem;}/* Eyebrow: body font + shared caps tracking on all Spark eyebrow hooks */.editorial_eyebrow,.simple-content-box_eyebrow,.introduction-box_eyebrow { font-family: var(--bs-body-font-family); font-size: 0.9rem !important; letter-spacing: 0.14em; text-transform: uppercase;}.introduction-box_title { font-family: var(--bs-heading-font-family);}#javitas-korul,#alkatreszbeszerzes,#karugyintezes { scroll-margin-top: 7rem;}/* Szolgáltatás lista: stacked rules, icon without tile */.u-szolgaltatasok-list .d-grid { border-top: 1px solid var(--bs-border-color);}.u-szolgaltatasok-list .service_box { border-bottom: 1px solid var(--bs-border-color);}.u-szolgaltatasok-list .service_box .border-bottom { border-bottom: 0 !important;}.u-szolgaltatasok-list .bg-primary-subtle { background-color: transparent !important; padding: 0 !important; width: auto !important; aspect-ratio: auto !important;}.u-szolgaltatasok-list .service_box h3 { color: var(--bs-emphasis-color);}.u-szolgaltatasok-list .fa-arrow-right { display: none;}/* Műhely: value pills */.u-muhely .introduction-box_content ul { display: flex; flex-wrap: wrap; gap: 0.65rem; list-style: none; padding-left: 0; margin-bottom: 0;}.u-muhely .introduction-box_content li { padding: 0.5rem 1rem; border-radius: var(--bs-border-radius-pill); background-color: var(--bs-primary-bg-subtle); color: var(--bs-primary); font-family: var(--bs-heading-font-family); font-weight: 600; font-size: 0.8125rem; letter-spacing: 0.1em; text-transform: uppercase;}/* Időpont banner: plan foil on .header_banner_foliage, in front of the photo */#idopont .header_banner_background,.u-idopont-banner .header_banner_background { z-index: 0;}#idopont .header_banner_foliage,.u-idopont-banner .header_banner_foliage { z-index: 1; background-color: transparent !important; background-image: linear-gradient( 90deg, rgba(var(--bs-dark-rgb), 0.92) 0%, rgba(var(--bs-dark-rgb), 0.78) 46%, color-mix(in srgb, var(--bs-primary) 42%, rgba(var(--bs-dark-rgb), 0.72)) 100% ); opacity: 1 !important; -webkit-mask-image: none; mask-image: none;}#idopont .hero_slide > .position-relative,.u-idopont-banner .hero_slide > .position-relative { z-index: 2;}/* Közösség: compact title + light social buttons */.u-kozosseg .editorial_title { font-size: 1.3125rem; line-height: 1.2; font-weight: 600; margin-bottom: 0.25rem;}.u-kozosseg .editorial_lead { margin-bottom: 0 !important; font-size: 0.9375rem; line-height: 1.533; color: rgba(var(--bs-emphasis-color-rgb), 0.62);}.u-kozosseg .editorial_lead p { margin-bottom: 0;}.u-kozosseg .content.lh-lg { line-height: 1.2;}.u-kozosseg .content p { margin-bottom: 0; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 0.75rem; align-items: center;}@media (min-width: 992px) { .u-kozosseg .content p { justify-content: flex-end; }}.u-kozosseg .btn { --bs-btn-color: var(--bs-emphasis-color); --bs-btn-bg: var(--bs-white); --bs-btn-border-color: var(--bs-border-color); --bs-btn-hover-color: var(--bs-emphasis-color); --bs-btn-hover-bg: var(--bs-white); --bs-btn-hover-border-color: var(--bs-border-color); --bs-btn-active-color: var(--bs-emphasis-color); --bs-btn-active-bg: var(--bs-white); --bs-btn-active-border-color: var(--bs-border-color); min-height: 3rem;}.u-kozosseg .btn .external-link { display: none;}.u-kozosseg .btn > i:first-child { margin-right: 0.35rem;}.u-kapcsolat iframe { width: 100%; min-height: 35rem; border: 0; border-radius: var(--bs-border-radius-lg);}.u-kapcsolat .external-link { display: none;}.u-kapcsolat .simple-content-box h3 { font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--bs-secondary-color); margin-bottom: 0.5rem;}.u-kapcsolat .simple-content-box h3:not(:first-child) { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--bs-border-color);}.u-kapcsolat .simple-content-box a[href^="tel"] { font-family: var(--bs-heading-font-family); font-size: clamp(2rem, 3.6vw, 2.875rem); font-weight: 600; line-height: 1.05; letter-spacing: -0.01em; color: var(--bs-emphasis-color); text-decoration: none !important;}.u-kapcsolat .simple-content-box a[href^="mailto"],.u-kapcsolat .simple-content-box h3 + p:not(:has(a)) { font-family: var(--bs-heading-font-family); font-size: clamp(1.35rem, 2.2vw, 1.875rem); font-weight: 600; line-height: 1.25; color: var(--bs-emphasis-color); text-decoration: none !important;}