:root, html, body {color-scheme: light !important;}:root {--bs-primary: rgb(74, 56, 44);--bs-secondary: rgb(249, 243, 234);--bs-tertiary: rgb(140, 106, 74);--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(238, 231, 219);--bs-dark: rgb(29, 22, 17);--bs-white: rgb(249, 243, 234);--bs-black: rgb(33, 25, 19);--bs-emphasis-color: rgb(33, 25, 19);--bs-emphasis-color-rgb: 33, 25, 19;--bs-border-color: rgba(212, 207, 199, 1);--bs-primary-rgb: 74, 56, 44;--bs-secondary-rgb: 249, 243, 234;--bs-tertiary-rgb: 140, 106, 74;--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: 238, 231, 219;--bs-dark-rgb: 29, 22, 17;--bs-white-rgb: 249, 243, 234;--bs-black-rgb: 33, 25, 19;--bs-primary-bg: rgb(228, 218, 200);--bs-secondary-bg: rgb(238, 231, 219);--bs-tertiary-bg: rgba(215, 204, 186, 0.5);--bs-primary-bg-rgb: 228, 218, 200;--bs-secondary-bg-rgb: 238, 231, 219;--bs-tertiary-bg-rgb: 215, 204, 186;--bs-primary-color: rgba(74, 56, 44, .75);--bs-secondary-color: rgba(249, 243, 234, .75);--bs-tertiary-color: rgba(140, 106, 74, .75);--bs-link-color: rgb(74, 56, 44);--bs-link-color-rgb: 74, 56, 44;--bs-link-hover-color-rgb: 63, 48, 37;--bs-link-hover-color: rgba(63, 48, 37, 1);--bs-body-color: rgb(110, 95, 79);--bs-body-color-rgb: 110, 95, 79;--bs-body-bg: rgb(249, 243, 234);--bs-body-bg-rgb: 249, 243, 234;--bs-primary-text-emphasis: rgba(44, 34, 26, 1);--bs-secondary-text-emphasis: rgba(149, 146, 140, 1);--bs-tertiary-text-emphasis: rgba(84, 64, 44, 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(228, 218, 200);--bs-secondary-bg-subtle: rgb(238, 231, 219);--bs-tertiary-bg-subtle: rgba(215, 204, 186, 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(182, 174, 160, 1);--bs-secondary-border-subtle: rgba(190, 185, 175, 1);--bs-tertiary-border-subtle: rgba(172, 163, 149, 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(42, 31, 24, 0.15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(42, 31, 24, 0.15);--bs-box-shadow-lg: 0 1rem 3rem rgba(42, 31, 24, 0.15);--bs-box-shadow-inset: inset 0 1px 2px rgba(42, 31, 24, 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: 55%;--bs-on-primary-text: rgb(244, 236, 223);--bs-on-secondary-text: rgb(74, 56, 44);--bs-on-tertiary-text: rgb(244, 236, 223);--bs-header-additional-menu-bg: var(--bs-dark);--bs-header-main-menu-bg: var(--bs-white);--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(42, 31, 24, 0.15);--bs-shadow-rgb: 42, 31, 24;}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(74, 56, 44);}.swiper-pagination, .swiper-pagination-bullet {--swiper-pagination-color: rgb(74, 56, 44);}.btn-close {--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(42, 31, 24, 0.15);}.btn-primary {--bs-btn-color: rgb(244, 236, 223);--bs-btn-bg: rgb(74, 56, 44);--bs-btn-border-color: rgb(74, 56, 44);--bs-btn-hover-color: rgb(244, 236, 223);--bs-btn-hover-bg: rgba(101, 86, 76, 1);--bs-btn-hover-border-color: rgb(74, 56, 44);--bs-btn-focus-shadow-rgb: 42, 31, 24;--bs-btn-active-color: rgb(244, 236, 223);--bs-btn-active-bg: rgba(110, 96, 86, 1);--bs-btn-active-border-color: rgba(110, 96, 86, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(42, 31, 24, 0.15);--bs-btn-disabled-color: rgb(244, 236, 223);--bs-btn-disabled-bg: rgba(128, 116, 107, 1);--bs-btn-disabled-border-color: rgba(128, 116, 107, 1);}.btn-primary-subtle {--bs-btn-color: rgb(244, 236, 223);--bs-btn-bg: rgb(228, 218, 200);--bs-btn-border-color: rgb(74, 56, 44);--bs-btn-hover-color: rgb(244, 236, 223);--bs-btn-hover-bg: rgba(101, 86, 76, 1);--bs-btn-hover-border-color: rgb(74, 56, 44);--bs-btn-focus-shadow-rgb: 42, 31, 24;--bs-btn-active-color: rgb(244, 236, 223);--bs-btn-active-bg: rgba(110, 96, 86, 1);--bs-btn-active-border-color: rgba(110, 96, 86, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(42, 31, 24, 0.15);--bs-btn-disabled-color: rgb(244, 236, 223);--bs-btn-disabled-bg: rgba(128, 116, 107, 1);--bs-btn-disabled-border-color: rgba(128, 116, 107, 1);}.btn-outline-primary-subtle {--bs-btn-color: rgb(228, 218, 200);--bs-btn-border-color: rgb(228, 218, 200);--bs-btn-hover-color: rgb(244, 236, 223);--bs-btn-hover-bg: rgba(232, 224, 208, 1);--bs-btn-hover-border-color: rgb(228, 218, 200);--bs-btn-focus-shadow-rgb: 42, 31, 24;--bs-btn-active-color: rgb(244, 236, 223);--bs-btn-active-bg: rgba(110, 96, 86, 1);--bs-btn-active-border-color: rgba(110, 96, 86, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(42, 31, 24, 0.15);--bs-btn-disabled-color: rgb(244, 236, 223);--bs-btn-disabled-bg: rgba(128, 116, 107, 1);--bs-btn-disabled-border-color: rgba(128, 116, 107, 1);}.btn-secondary {--bs-btn-color: rgb(74, 56, 44);--bs-btn-bg: rgb(249, 243, 234);--bs-btn-border-color: rgb(249, 243, 234);--bs-btn-hover-color: rgb(74, 56, 44);--bs-btn-hover-bg: rgba(250, 245, 237, 1);--bs-btn-hover-border-color: rgb(249, 243, 234);--bs-btn-focus-shadow-rgb: 42, 31, 24;--bs-btn-active-color: rgb(74, 56, 44);--bs-btn-active-bg: rgba(250, 245, 238, 1);--bs-btn-active-border-color: rgba(250, 245, 238, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(42, 31, 24, 0.15);--bs-btn-disabled-color: rgb(74, 56, 44);--bs-btn-disabled-bg: rgba(251, 247, 240, 1);--bs-btn-disabled-border-color: rgba(251, 247, 240, 1);}.btn-tertiary {--bs-btn-color: rgb(244, 236, 223);--bs-btn-bg: rgb(140, 106, 74);--bs-btn-border-color: rgb(140, 106, 74);--bs-btn-hover-color: rgb(244, 236, 223);--bs-btn-hover-bg: rgba(157, 128, 101, 1);--bs-btn-hover-border-color: rgb(140, 106, 74);--bs-btn-focus-shadow-rgb: 42, 31, 24;--bs-btn-active-color: rgb(244, 236, 223);--bs-btn-active-bg: rgba(163, 136, 110, 1);--bs-btn-active-border-color: rgba(163, 136, 110, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(42, 31, 24, 0.15);--bs-btn-disabled-color: rgb(244, 236, 223);--bs-btn-disabled-bg: rgba(175, 151, 128, 1);--bs-btn-disabled-border-color: rgba(175, 151, 128, 1);}.btn-secondary-subtle {--bs-btn-color: rgb(74, 56, 44);--bs-btn-bg: rgb(238, 231, 219);--bs-btn-border-color: rgb(249, 243, 234);--bs-btn-hover-color: rgb(74, 56, 44);--bs-btn-hover-bg: rgba(250, 245, 237, 1);--bs-btn-hover-border-color: rgb(249, 243, 234);--bs-btn-focus-shadow-rgb: 42, 31, 24;--bs-btn-active-color: rgb(74, 56, 44);--bs-btn-active-bg: rgba(250, 245, 238, 1);--bs-btn-active-border-color: rgba(250, 245, 238, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(42, 31, 24, 0.15);--bs-btn-disabled-color: rgb(74, 56, 44);--bs-btn-disabled-bg: rgba(251, 247, 240, 1);--bs-btn-disabled-border-color: rgba(251, 247, 240, 1);}.btn-tertiary-subtle {--bs-btn-color: rgb(244, 236, 223);--bs-btn-bg: rgba(215, 204, 186, 0.5);--bs-btn-border-color: rgb(140, 106, 74);--bs-btn-hover-color: rgb(244, 236, 223);--bs-btn-hover-bg: rgba(157, 128, 101, 1);--bs-btn-hover-border-color: rgb(140, 106, 74);--bs-btn-focus-shadow-rgb: 42, 31, 24;--bs-btn-active-color: rgb(244, 236, 223);--bs-btn-active-bg: rgba(163, 136, 110, 1);--bs-btn-active-border-color: rgba(163, 136, 110, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(42, 31, 24, 0.15);--bs-btn-disabled-color: rgb(244, 236, 223);--bs-btn-disabled-bg: rgba(175, 151, 128, 1);--bs-btn-disabled-border-color: rgba(175, 151, 128, 1);}.btn-outline-secondary-subtle {--bs-btn-color: rgb(238, 231, 219);--bs-btn-border-color: rgb(238, 231, 219);--bs-btn-hover-color: rgb(74, 56, 44);--bs-btn-hover-bg: rgba(241, 235, 224, 1);--bs-btn-hover-border-color: rgb(238, 231, 219);--bs-btn-focus-shadow-rgb: 42, 31, 24;--bs-btn-active-color: rgb(74, 56, 44);--bs-btn-active-bg: rgba(250, 245, 238, 1);--bs-btn-active-border-color: rgba(250, 245, 238, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(42, 31, 24, 0.15);--bs-btn-disabled-color: rgb(74, 56, 44);--bs-btn-disabled-bg: rgba(251, 247, 240, 1);--bs-btn-disabled-border-color: rgba(251, 247, 240, 1);}.btn-outline-tertiary-subtle {--bs-btn-color: rgba(215, 204, 186, 0.5);--bs-btn-border-color: rgba(215, 204, 186, 0.5);--bs-btn-hover-color: rgb(244, 236, 223);--bs-btn-hover-bg: rgba(221, 212, 196, 0.5);--bs-btn-hover-border-color: rgba(215, 204, 186, 0.5);--bs-btn-focus-shadow-rgb: 42, 31, 24;--bs-btn-active-color: rgb(244, 236, 223);--bs-btn-active-bg: rgba(163, 136, 110, 1);--bs-btn-active-border-color: rgba(163, 136, 110, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(42, 31, 24, 0.15);--bs-btn-disabled-color: rgb(244, 236, 223);--bs-btn-disabled-bg: rgba(175, 151, 128, 1);--bs-btn-disabled-border-color: rgba(175, 151, 128, 1);}.btn-light {--bs-btn-color: rgb(29, 22, 17);--bs-btn-bg: rgb(238, 231, 219);--bs-btn-border-color: rgb(238, 231, 219);--bs-btn-hover-color: rgba(63, 57, 53, 1);--bs-btn-hover-bg: rgba(226, 219, 208, 1);--bs-btn-hover-border-color: rgba(226, 219, 208, 1);--bs-btn-focus-shadow-rgb: 42, 31, 24;--bs-btn-active-color: rgba(63, 57, 53, 1);--bs-btn-active-bg: rgba(214, 208, 197, 1);--bs-btn-active-border-color: rgba(214, 208, 197, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(42, 31, 24, 0.15);--bs-btn-disabled-color: rgba(63, 57, 53, 1);--bs-btn-disabled-bg: rgba(190, 185, 175, 1);--bs-btn-disabled-border-color: rgba(190, 185, 175, 1);}.btn-dark {--bs-btn-color: rgb(238, 231, 219);--bs-btn-bg: rgb(29, 22, 17);--bs-btn-border-color: rgb(29, 22, 17);--bs-btn-hover-color: rgba(241, 235, 224, 1);--bs-btn-hover-bg: rgba(63, 57, 53, 1);--bs-btn-hover-border-color: rgba(63, 57, 53, 1);--bs-btn-focus-shadow-rgb: 42, 31, 24;--bs-btn-active-color: rgba(242, 237, 228, 1);--bs-btn-active-bg: rgba(86, 80, 77, 1);--bs-btn-active-border-color: rgba(86, 80, 77, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(42, 31, 24, 0.15);--bs-btn-disabled-color: rgba(190, 185, 175, 1);--bs-btn-disabled-bg: rgb(29, 22, 17);--bs-btn-disabled-border-color: rgb(29, 22, 17);}.text-bg-primary {color: rgb(244, 236, 223) !important;}.text-primary-subtle {color: rgb(228, 218, 200);}.text-bg-secondary {color: rgb(74, 56, 44) !important;}.text-secondary-subtle {color: rgb(238, 231, 219);}.bg-tertiary {background-color: rgb(140, 106, 74) !important;}.text-bg-tertiary {background-color: rgb(140, 106, 74) !important;color: rgb(244, 236, 223) !important;}.text-tertiary {color: rgb(140, 106, 74) !important;}.text-tertiary-subtle {color: rgba(215, 204, 186, 0.5);}.dropdown-menu {--bs-dropdown-bg: rgb(249, 243, 234);--bs-dropdown-link-active-color: rgb(74, 56, 44);--bs-dropdown-link-hover-color: rgba(101, 86, 76, 1);--bs-dropdown-link-hover-bg: rgb(228, 218, 200);--bs-dropdown-link-color: rgb(33, 25, 19);}.pagination {--bs-pagination-active-bg: rgb(74, 56, 44);--bs-pagination-disabled-bg: inherit;--bs-pagination-disabled-color: inherit;--bs-pagination-active-border-color: rgb(74, 56, 44);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(42, 31, 24, 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(101, 86, 76, 1); --bs-nav-link-font-weight: 500;}.nav-pills {--bs-nav-pills-link-active-color: rgb(33, 25, 19);--bs-nav-pills-link-active-bg: rgb(238, 231, 219);}.progress {--bs-progress-bar-bg: rgb(74, 56, 44);}.accordion {--bs-accordion-active-color: rgb(74, 56, 44);}.btn-outline-primary {--bs-btn-color: rgb(74, 56, 44);--bs-btn-border-color: rgb(74, 56, 44);--bs-btn-hover-color: rgb(249, 243, 234);--bs-btn-hover-bg: rgb(74, 56, 44);--bs-btn-hover-border-color: rgb(74, 56, 44);--bs-btn-focus-shadow-rgb: 74, 56, 44;--bs-btn-active-color: rgb(249, 243, 234);--bs-btn-active-bg: rgb(74, 56, 44);--bs-btn-active-border-color: rgb(74, 56, 44);--bs-btn-active-shadow: inset 0 3px 5px rgba(42, 31, 24, 0.15);--bs-btn-disabled-color: rgb(74, 56, 44);--bs-btn-disabled-border-color: rgb(74, 56, 44);}.btn-outline-secondary {--bs-btn-color: rgb(249, 243, 234);--bs-btn-border-color: rgb(249, 243, 234);--bs-btn-hover-color: rgb(249, 243, 234);--bs-btn-hover-bg: rgb(249, 243, 234);--bs-btn-hover-border-color: rgb(249, 243, 234);--bs-btn-focus-shadow-rgb: 249, 243, 234;--bs-btn-active-color: rgb(249, 243, 234);--bs-btn-active-bg: rgb(249, 243, 234);--bs-btn-active-border-color: rgb(249, 243, 234);--bs-btn-active-shadow: inset 0 3px 5px rgba(42, 31, 24, 0.15);--bs-btn-disabled-color: rgb(249, 243, 234);--bs-btn-disabled-border-color: rgb(249, 243, 234);}.btn-outline-tertiary {--bs-btn-color: rgb(140, 106, 74);--bs-btn-border-color: rgb(140, 106, 74);--bs-btn-hover-color: rgb(249, 243, 234);--bs-btn-hover-bg: rgb(140, 106, 74);--bs-btn-hover-border-color: rgb(140, 106, 74);--bs-btn-focus-shadow-rgb: 140, 106, 74;--bs-btn-active-color: rgb(249, 243, 234);--bs-btn-active-bg: rgb(140, 106, 74);--bs-btn-active-border-color: rgb(140, 106, 74);--bs-btn-active-shadow: inset 0 3px 5px rgba(42, 31, 24, 0.15);--bs-btn-disabled-color: rgb(140, 106, 74);--bs-btn-disabled-border-color: rgb(140, 106, 74);}.table-primary {--bs-table-bg:rgb(74, 56, 44);--bs-table-color:rgb(244, 236, 223);}.table-secondary {--bs-table-bg:rgb(249, 243, 234);--bs-table-color:rgb(74, 56, 44);}.table-tertiary {--bs-table-bg:rgb(140, 106, 74);--bs-table-color:rgb(244, 236, 223);}.form-check-input:checked {background-color: rgb(74, 56, 44) ;border-color: rgb(74, 56, 44) ;}.form-control:focus, .form-select:focus {border-color: rgba(165, 156, 150, 1);}.list-group {--bs-list-group-active-bg: rgb(74, 56, 44);--bs-list-group-active-border-color: rgb(74, 56, 44);--bs-list-group-active-color: rgb(244, 236, 223);}.text-bg-success { color: rgb(249, 243, 234) !important; background-color: rgb(25, 135, 84) !important;}.text-bg-warning { color: rgb(249, 243, 234) !important; background-color: rgb(255, 193, 7) !important;}.text-bg-danger { color: rgb(110, 95, 79) !important; background-color: rgb(220, 53, 69) !important;}.text-bg-info { color: rgb(249, 243, 234) !important; background-color: rgb(23, 162, 184) !important;}.text-bg-light { color: rgb(110, 95, 79) !important; background-color: rgb(238, 231, 219) !important;}.text-bg-dark { color: rgb(249, 243, 234) !important; background-color: rgb(29, 22, 17) !important;}.text-bg-primary-subtle { background-color: rgb(228, 218, 200) !important; color: rgb(110, 95, 79) !important;}.text-bg-secondary-subtle { background-color: rgb(238, 231, 219) !important; color: rgb(110, 95, 79) }.text-bg-tertiary-subtle { background-color: rgba(215, 204, 186, 0.5) !important; color: rgb(110, 95, 79) }.text-bg-body { background-color: rgb(249, 243, 234) !important; color: rgb(110, 95, 79) !important;}.text-bg-white { background-color: rgb(249, 243, 234) !important; color: rgb(33, 25, 19) !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(42, 31, 24, 0.15);--bs-card-title-color: rgb(33, 25, 19);--bs-card-color: rgb(110, 95, 79);--bs-card-border-color: rgba(212, 207, 199, 1);} .card {--bs-card-border-radius: 0.1875rem !important;--bs-card-inner-border-radius: 0.1875rem !important;}:root { --bs-border-radius: 0.1875rem !important; --bs-border-radius-sm: 0.1875rem !important; --bs-border-radius-lg: 0.1875rem !important; --bs-border-radius-xl: 0.1875rem !important; --bs-border-radius-xxl: 0.1875rem !important; --bs-border-radius-2xl: 0.1875rem !important;} .btn, .btn-sm, .btn-lg { --bs-btn-border-radius: 0.1875rem !important; } .dropdown-menu { --bs-dropdown-border-radius: 0.1875rem !important; --bs-dropdown-inner-border-radius: 0.1875rem !important; } .dropdown { --bs-dropdown-item-border-radius: 0.1875rem !important; } .badge { --bs-badge-border-radius: 0.1875rem !important; } .img-rounded, .form-check-input[type=checkbox] { border-radius: 0.1875rem !important; } .card_kite { --kite-clip-radius: 0.1875rem !important; --bs-card-border-radius: 0.1875rem !important; } .form-control { border-radius: 0.1875rem; } .border-body { border-color: var(--bs-body-bg) !important; }/* ##### ALAP BEÁLLÍTÁSOK ##### *//* scroll padding */:root { --safe-header-spacing: 99px;}@media (max-width: 1200px) { :root { --safe-header-spacing: 59px; }}/* á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 reset */strong { color: unset;}/* 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-dark);}/* swiper mobil padding */.box-swiper, .product-swiper { padding-left: 1rem !important; padding-right: 1rem !important;}/* lábléc logo magasság */#footer-menu picture { height: 100% !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ÁS ##### *//* közös hajszálvonal — a séma tertiary színéből képezve */:root { --fako-line: rgba(var(--bs-tertiary-rgb), .3);}/* --- FEJLÉC --- *//* árnyék eltávolítása */#section-builder-component-header,#header,#header_navbar { box-shadow: none !important;}/* menüsáv záró hajszálvonala */#header_navbar { border-bottom: 1px solid var(--fako-line);}/* felső sáv: elérhetőségek gombról szöveges linkre */.additional-menu .contacts_wrapper { gap: 1.25rem;}.additional-menu .contacts_wrapper .btn { --bs-btn-padding-x: .25rem; --bs-btn-padding-y: .25rem; --bs-btn-bg: transparent; --bs-btn-border-color: transparent; --bs-btn-hover-bg: transparent; --bs-btn-hover-border-color: transparent; --bs-btn-active-bg: transparent; --bs-btn-active-border-color: transparent; --bs-btn-font-size: .78rem; --bs-btn-font-weight: 400; color: inherit; opacity: .9; transition: opacity .2s;}.additional-menu .contacts_wrapper .btn:hover,.additional-menu .contacts_wrapper .btn:focus-visible { color: inherit; opacity: 1;}.additional-menu .contacts_wrapper .btn i { color: var(--bs-tertiary); font-size: .7rem;}/* menüpontok */#header_navbar .navbar-nav { column-gap: .375rem;}#header_navbar .navbar-nav .nav-link { font-size: .9375rem; padding: .625rem .875rem; border-radius: var(--bs-border-radius); transition: color .2s, background-color .2s;}#header_navbar .navbar-nav .nav-link:hover,#header_navbar .navbar-nav .nav-link:focus-visible { color: var(--bs-primary); background-color: var(--bs-light); text-decoration: none;}#header_navbar .navbar-nav .nav-link.active { color: var(--bs-primary); box-shadow: inset 0 -2px 0 var(--bs-primary);}/* jobb oldali gombok: nyugalomban átlátszó, hoverre halvány kitöltés */#header_navbar .btn-light { --bs-btn-bg: transparent; --bs-btn-border-color: transparent; --bs-btn-color: var(--bs-emphasis-color); --bs-btn-hover-bg: var(--bs-light); --bs-btn-hover-border-color: var(--bs-light); --bs-btn-hover-color: var(--bs-primary); --bs-btn-active-bg: var(--bs-light); --bs-btn-active-border-color: var(--bs-light); --bs-btn-padding-x: .75rem; --bs-btn-padding-y: .5625rem;}/* kereső: a nyelvváltóval egységes keret, magasság és kitöltés */#header_navbar #search_form .input-group { height: 2.625rem; background-color: transparent !important; border-color: var(--fako-line) !important; transition: background-color .2s, border-color .2s;}#header_navbar #search_input { background-color: transparent !important; height: 100%; font-size: .875rem; padding-left: .875rem; color: var(--bs-emphasis-color);}#header_navbar #search_form .btn i { font-size: 1rem;}#header_navbar #search_form .input-group:hover { background-color: var(--bs-light) !important;}#header_navbar #search_form .input-group:focus-within { background-color: var(--bs-light) !important; border-color: var(--bs-primary) !important; box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .15);}#header_navbar #search_form *:focus,#header_navbar #search_form *:focus-visible { box-shadow: none !important; outline: none; border-color: transparent;}#header_navbar #search_input::placeholder { color: var(--bs-body-color); opacity: .85;}/* kosár: számláló badge az ikon sarkába */#header_navbar a:has(> .cartCount) { position: relative;}#header_navbar .cartCount { position: absolute; top: .15rem; right: .15rem; min-width: 1.05rem; height: 1.05rem; padding-inline: .2rem; border-radius: var(--bs-border-radius-pill); background-color: var(--bs-tertiary); color: var(--bs-on-tertiary-text); font-size: .625rem; font-weight: 700; line-height: 1.05rem; text-align: center;}/* mobil fejléc: fiók és kosár csak az offcanvasban (a fejlécsávon rejtve) */@media (max-width: 1199.98px) { #header_navbar > .container-xxl > div.d-xl-none > a.btn { display: none; } /* offcanvas: minden kontaktgomb és a kereső saját sorban, a fiók / kosár / nyelvváltó egymás mellett */ #header_navbar .navbar-nav .nav-link.active { box-shadow: none; } #header_navbar .offcanvas-header { padding-left: 1.25rem !important; padding-right: 1rem !important; } #header_navbar .offcanvas-header .btn-close { padding: .5rem !important; } #header_navbar .offcanvas-footer { gap: .5rem !important; } #header_navbar .offcanvas-footer .contacts_wrapper { flex-direction: column !important; } #header_navbar .offcanvas-footer > div:not(.contacts_wrapper) { flex-wrap: wrap !important; justify-content: flex-end !important; } #header_navbar .offcanvas-footer > div:not(.contacts_wrapper) > .w-100 { flex: 0 0 100% !important; width: 100% !important; margin-right: 0 !important; } /* kontaktgombok: hajszálkeret, hoverre halvány kitöltés (mint a nyelvváltó) */ #header_navbar .offcanvas-footer .contacts_wrapper .btn { --bs-btn-bg: transparent; --bs-btn-border-color: var(--fako-line); --bs-btn-color: var(--bs-emphasis-color); --bs-btn-hover-bg: var(--bs-light); --bs-btn-hover-border-color: var(--fako-line); --bs-btn-hover-color: var(--bs-primary); --bs-btn-active-bg: var(--bs-light); --bs-btn-active-border-color: var(--fako-line); min-height: 2.625rem; text-align: left; }}/* --- EDITORIAL MEZŐK (szekció fejlécek) --- *//* rovatcím: a terv szerint kis, ritkított, verzálos body-betű */.editorial_eyebrow { font-family: var(--bs-body-font-family); font-size: .75rem !important; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; line-height: 1.4;}.editorial_eyebrow_wrapper { margin-bottom: .75rem !important;}/* szekciócím */.editorial_title { font-size: clamp(2rem, 3.4vw, 2.9rem); font-weight: 600; line-height: 1.1; letter-spacing: .005em; color: var(--bs-emphasis-color) !important;}/* fejléc alatti térköz: a téma 3rem-je helyett 2rem. A gombblokknak nincs saját osztálya, ezért a fejléc azon közvetlen gyerekét címezzük, amelyik a gombot tartalmazza. */.editorial_section_header_with_navigation > div:has(> .btn),.editorial_lead { margin-bottom: 2rem !important;}/* a cím zárja a fejlécet → 2rem; ha lead követi, az csak a köztes térköz → 1rem */.editorial_title { margin-bottom: 2rem !important;}.editorial_title:has(~ .editorial_lead) { margin-bottom: 1rem !important;}/* szövegsáv szélessége (látványterv): középre igazított fejléc 700px, középen */.editorial_title,.editorial_lead { max-width: 43.75rem; margin-inline: auto;}/* balra igazított fejléc (headerAlign = start): a szövegsáv balra horgonyzott. Az igazítást a téma csak a text-center osztállyal jelzi, más kapocs nincs rá. */.editorial_title:not(.text-center),.editorial_lead:not(.text-center) { margin-inline: 0;}/* címsorgombos fejléc: balra igazított, a terv 560px-es szövegoszlopa */.editorial_section_header_with_navigation .editorial_title,.editorial_section_header_with_navigation .editorial_lead { max-width: 35rem; margin-inline: 0;}/* oldalcím (Page szekció): nem szekciófejléc, teljes szélességű és balra igazított */.section_page .editorial_title,.section_page .editorial_lead { max-width: none; margin-inline: 0;}/* címsorban álló navigációs gomb: hajszálkeretes, átlátszó (light token) */.editorial_section_header_with_navigation .btn-light { --bs-btn-bg: transparent; --bs-btn-border-color: var(--fako-line); --bs-btn-color: var(--bs-primary); --bs-btn-hover-bg: var(--bs-primary-bg-subtle); --bs-btn-hover-border-color: var(--bs-primary); --bs-btn-hover-color: var(--bs-primary); --bs-btn-active-bg: var(--bs-primary-bg-subtle); --bs-btn-active-border-color: var(--bs-primary); --bs-btn-active-color: var(--bs-primary); --bs-btn-padding-y: .75rem; --bs-btn-padding-x: 1.375rem; --bs-btn-font-size: .9375rem; --bs-btn-font-weight: 600; display: inline-flex; align-items: center; gap: .625rem; transition: background-color .2s, border-color .2s, color .2s, transform .2s ease;}/* A hover-emelkedésnek !important kell: a belépő animáció .can-animate.is-animated szabálya (0,4,1) különben elnyomja a transformot. */.editorial_section_header_with_navigation .btn-light:hover { transform: translateY(-2px) !important;}.editorial_section_header_with_navigation .btn-light i { font-size: .75rem;}/* --- DOBOZ: services-list (USP sáv, felvásárlás előnyei) --- *//* A téma mindkét szolgáltatás-stílusnak .service_box-ot ad; a kártyás services-box .card_item-et tartalmaz, a lista nem — ez választja szét. *//* keret és belső padding elhagyása, függőleges középre igazítás */.service_box:not(:has(.card_item)) > div { padding: 0 !important; border-bottom: 0 !important; align-items: center !important;}.service_box:not(:has(.card_item)) > div > div { gap: .875rem !important; align-items: center !important;}/* ikon: 46px-es koráng, világos háttér, primary glif */.service_box:not(:has(.card_item)) div:has(> i) { width: 2.875rem !important; height: 2.875rem; flex-shrink: 0; padding: 0 !important; margin-bottom: 0 !important; border-radius: 50% !important; background-color: var(--bs-light) !important; color: var(--bs-primary) !important; font-size: 1.125rem;}/* cím és aláírás a látványterv szerint egymás alatt, szűk soremeléssel */.service_box:not(:has(.card_item)) h3 { font-size: 1.5rem; font-weight: 700; line-height: 1.1; margin-bottom: 0 !important;}.service_box:not(:has(.card_item)) p { font-size: .8125rem; margin: .1875rem 0 0;}/* --- CÍMSORSZÍN A VILÁGOS SÁVOKON --- *//* A sáv text-bg-* kontrasztszíne !important-tal jön, ezért kell ide is. A sötét sávok (banner, CTA, lábléc) szandékosan kimaradnak. */:is(.text-bg-white, .text-bg-light, .text-bg-body, .text-bg-secondary) :is(h1, h2, h3):not(.editorial_eyebrow):not(.introduction-box_eyebrow),.section-builder-component > section:not([class*="text-bg-"]):not(.section_banner) :is(h1, h2, h3):not(.editorial_eyebrow):not(.introduction-box_eyebrow) { color: var(--bs-emphasis-color) !important;}/* --- SZÖVEGSZÍN A VILÁGOS SÁVOKON --- *//* A téma a sáv FormThemeColor tokenjéből kontrasztszínt kényszerít a szekcióra, amit minden leszármazott örököl. A terv szerint viszont csak a címsorok emphasis színűek, a törzsszöveg body-color. Külön on-white-text token nincs. */.text-bg-white :is(p, li, small, dd, figcaption),.text-bg-light :is(p, li, small, dd, figcaption) { color: var(--bs-body-color);}/* --- DOBOZ: counter (Rólunk / Számok) --- *//* a terven nincs kártya: sík, középre igazított szám + felirat */.counter-bg { padding: 0 !important; border-radius: 0 !important; background-color: transparent !important; box-shadow: none !important; gap: .3125rem;}.counter-number { font-family: var(--bs-heading-font-family); font-size: 2.625rem !important; font-weight: 700 !important; line-height: 1; color: var(--bs-primary); margin-bottom: 0 !important;}.counter-subtitle { font-size: .84375rem; font-weight: 400 !important; color: var(--bs-body-color);}/* --- ŰRLAP MEZŐK --- */.section_form .form-input { margin-bottom: 1.25rem !important;}.section_form .form-label { font-size: .8125rem; font-weight: 600; color: var(--bs-emphasis-color); margin-bottom: .4375rem;}.section_form :is(.form-control, .form-select):not([type="file"]) { background-color: var(--bs-light); border: 1px solid var(--fako-line); border-radius: var(--bs-border-radius); padding: .8125rem .9375rem; font-size: .9375rem; color: var(--bs-emphasis-color);}.section_form :is(.form-control, .form-select)::placeholder { color: var(--bs-body-color); opacity: .65;}/* mező alatti súgósor: a .text-muted ebben a sémában láthatatlan krémszín */.section_form .form-text { color: var(--bs-body-color) !important; font-size: .75rem; margin-top: .375rem;}/* fájlválasztó: marad a téma saját geometriája, csak a háttér és a keret igazodik */.section_form .form-control[type="file"] { background-color: var(--bs-light); border: 1px solid var(--fako-line); border-radius: var(--bs-border-radius);}/* fókusz: a terv szerint csak a keret színe vált, nincs extra gyűrű */.section_form :is(.form-control, .form-select, .form-check-input):focus,.section_form :is(.form-control, .form-select, .form-check-input):focus-visible { background-color: var(--bs-light); border-color: var(--bs-primary) !important; box-shadow: none !important; outline: none !important;}/* --- NAGY (BT-LG) GOMB --- *//* Űrlap-küldő és más kiemelt gombok a tartalomterületen. */main .btn-lg { --bs-btn-padding-y: 0; --bs-btn-padding-x: 1.625rem; --bs-btn-font-size: 1rem; --bs-btn-font-weight: 600; --bs-btn-hover-bg: var(--bs-dark); --bs-btn-hover-border-color: var(--bs-dark); --bs-btn-active-bg: var(--bs-dark); --bs-btn-active-border-color: var(--bs-dark); min-height: 3.25rem; display: inline-flex; align-items: center; justify-content: center; gap: .6875rem; transition: background-color .2s, border-color .2s, transform .2s ease;}main .btn-lg:hover { transform: translateY(-2px) !important;}/* záró nyíl az űrlap-küldő gombon */.section_form .btn-lg:not(:has(i))::after { content: "\f061"; font-family: "Font Awesome 6 Pro"; font-weight: 300; font-size: .875rem; line-height: 1;}/* --- GYIK (accordion) --- */.section_faq .accordion { --bs-accordion-bg: transparent; --bs-accordion-border-width: 0; --bs-accordion-border-radius: 0; --bs-accordion-inner-border-radius: 0; --bs-accordion-btn-bg: transparent; --bs-accordion-active-bg: transparent; --bs-accordion-btn-padding-y: 1.5rem; --bs-accordion-btn-padding-x: .375rem; --bs-accordion-body-padding-y: 0; --bs-accordion-body-padding-x: .375rem; border-top: 1px solid var(--fako-line);}.section_faq .accordion-item { border-bottom: 1px solid var(--fako-line);}.section_faq .accordion-button { padding: 1.5rem .375rem; font-family: var(--bs-heading-font-family); font-size: 1.3125rem; font-weight: 600; color: var(--bs-emphasis-color); gap: 1rem; box-shadow: none !important; transition: all .2s ease;}.section_faq .accordion-button:not(.collapsed) { padding: 1.5rem .375rem; color: var(--bs-emphasis-color);}.section_faq .accordion-button i { color: var(--bs-primary); font-size: .9375rem;}.section_faq .accordion-body { padding-top: 1.25rem; padding-bottom: 1.625rem;}/* --- KAPCSOLAT / TÉRKÉP --- */.u-terkep .simple-content-box,.u-terkep .content { line-height: 0 !important;}.u-terkep .content p { margin: 0 !important;}.u-terkep iframe { display: block; width: 100%; opacity: .9; filter: grayscale(1); transition: filter .5s ease, opacity .5s ease;}.u-terkep:hover iframe,.u-terkep iframe:hover { opacity: 1; filter: grayscale(0);}/* --- DOBOZ: introduction / introduction-2 (kép-szöveg, szöveg-kép) --- */.introduction-box h2.introduction-box_eyebrow,.section_box .introduction-box h2.introduction-box_eyebrow { font-family: var(--bs-body-font-family) !important; font-size: .75rem !important; font-weight: 600 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: rgb(var(--bs-tertiary-rgb)) !important; margin-bottom: .75rem !important;}.introduction-box p.introduction-box_title,.section_box .introduction-box p.introduction-box_title { text-wrap: balance !important; font-family: var(--bs-heading-font-family) !important; font-size: clamp(2rem, 3.4vw, 2.9rem) !important; font-weight: 600 !important; line-height: 1.1 !important; letter-spacing: .005em; color: var(--bs-emphasis-color) !important; margin-bottom: 1.25rem !important; text-wrap: pretty;}/* --- DOBOZ: services-box (Szolgáltatások) --- */.service_box .card_item { background-color: var(--bs-white) !important; border: 1px solid var(--fako-line) !important; border-radius: var(--bs-border-radius); transition: transform .3s ease;}.service_box .card_item:hover { transform: translateY(-4px) !important;}.service_box .card-body { padding: 2.125rem 1.875rem 0 !important; gap: .875rem;}.service_box .card-body > .mb-3 { margin-bottom: 0 !important;}.service_box .card-icon { width: 58px; height: 58px; padding: 0 !important; border-radius: 50% !important; background-color: var(--bs-light) !important; color: var(--bs-primary) !important; font-size: 1.4375rem;}.service_box .card-title { font-size: 1.5rem !important; font-weight: 700; margin-bottom: 0 !important;}.service_box .card-title a { color: var(--bs-emphasis-color) !important;}.service_box .card-text p { font-size: .9375rem; line-height: 1.65; margin-bottom: 0;}.service_box .card_item:not(:has(.card-footer)) .card-body { padding-bottom: 2.125rem !important;}.service_box .card-footer { padding: 1.25rem 1.875rem 2.125rem !important; justify-content: flex-start !important; background: none !important;}.service_box .card-footer .btn { padding: 0 !important; background: none !important; border: 0 !important; color: var(--bs-primary) !important; font-size: .90625rem; font-weight: 600; display: inline-flex !important; align-items: center; gap: .5625rem; width: auto !important; line-height: 1;}.service_box .card-footer .btn::after { content: "\f061"; font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free"; font-weight: 400; font-size: .6875rem;}.service_box .card-footer .btn:hover,.service_box .card-footer .btn:hover::after,.service_box .card-footer .btn:focus,.service_box .card-footer .btn:focus-visible { color: var(--bs-primary) !important; text-decoration: none !important; box-shadow: none !important; border: 0 !important; outline: none !important;}/* --- KAPCSOLAT / Elérhetőségek kártyák --- */.u-kontakt .card_item { background-color: transparent !important; border: 0 !important; box-shadow: none !important; text-align: center;}.u-kontakt .card_item:hover { transform: none !important;}.u-kontakt .card-body { display: flex; flex-direction: column; align-items: center; gap: .75rem; padding: 0 !important;}.u-kontakt .card_item:not(:has(.card-footer)) .card-body { padding-bottom: 0 !important;}.u-kontakt .card-title { font-family: var(--bs-body-font-family) !important; font-size: .75rem !important; font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase; color: var(--bs-body-color) !important; margin: 0 !important;}.u-kontakt .card-body p { font-family: var(--bs-heading-font-family); font-weight: 600; font-size: 1.1875rem; line-height: 1.35; color: var(--bs-emphasis-color) !important; margin-bottom: 0; text-wrap: pretty;}.u-kontakt .card-body a { color: var(--bs-emphasis-color) !important; text-decoration: none;}.u-kontakt .card-body a:hover { color: var(--bs-primary) !important;}.u-kontakt .card-body .rounded-circle,.u-kontakt .card-body [class*="icon"] { width: 50px !important; height: 50px; flex-shrink: 0; background-color: var(--bs-white) !important; border: 1px solid var(--bs-border-color); color: var(--bs-primary) !important; font-size: 1.1875rem;}.u-kontakt .card-title .fa-arrow-up-right-from-square,.u-kontakt .card-title svg,.u-kontakt .card-footer { display: none !important;}/* --- DOBOZ: testimonial (Vélemények) --- */.testimonial_box,.testimonial_box .text-center,.testimonial_box .lh-lg.text-center { text-align: left !important;}.testimonial_box { display: flex; flex-direction: column; gap: 1rem;}.testimonial_box > [aria-hidden="true"] { margin-bottom: 0 !important;}.testimonial_box > [aria-hidden="true"] svg { fill: var(--bs-primary); opacity: .55;}.testimonial_box .lh-lg { font-family: var(--bs-heading-font-family); font-style: italic; font-size: 1.15625rem; line-height: 1.55 !important; color: var(--bs-emphasis-color) !important;}.testimonial_box .lh-lg p { margin-bottom: 0; color: var(--bs-emphasis-color) !important;}.testimonial_box .d-flex.flex-column { flex-direction: row !important; align-items: center !important; gap: .8125rem; margin-top: auto !important; padding-top: .625rem;}.testimonial_box .rounded-circle { width: 44px !important; height: 44px; padding: 0 !important; margin-bottom: 0 !important; flex-shrink: 0; background-color: var(--bs-primary) !important; color: var(--bs-light) !important; font-size: 1rem;}.testimonial_box .small { display: flex; flex-direction: column; line-height: 1.4; font-size: .8125rem; color: var(--bs-body-color);}.testimonial_box .small strong { font-weight: 600; font-size: .90625rem; color: var(--bs-emphasis-color);}.testimonial_box .small strong span[aria-hidden="true"] { display: none;}.introduction-box_content p { line-height: 1.75; margin-bottom: 1.25rem;}.introduction-box_content p:last-child { margin-bottom: 0;}.introduction-box_content ul { list-style: none; padding-left: 0; margin: 1.5rem 0 0; display: flex; flex-direction: column; gap: .75rem;}.introduction-box_content ul li { position: relative; padding-left: 1.75rem; font-size: .9375rem; line-height: 1.5; color: var(--bs-body-color);}.introduction-box_content ul li::before { content: "\f00c"; font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free"; font-weight: 900; font-size: .875rem; color: var(--bs-primary); position: absolute; left: 0; top: .15em;}.introduction-box_image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover;}@media (min-width: 992px) { .introduction-box > .row { --bs-gutter-x: 3.75rem; align-items: stretch !important; } .introduction-box_image { position: relative; min-height: 100%; padding-left: calc(var(--bs-gutter-x) * .5) !important; padding-right: calc(var(--bs-gutter-x) * .5) !important; } .introduction-box_image picture { position: absolute; inset: 0 calc(var(--bs-gutter-x) * .5); display: block; } .introduction-box_image img { height: 100%; aspect-ratio: auto; }}.section_faq .accordion-body .content p { font-size: .96875rem; line-height: 1.75; max-width: 51.25rem; margin: 0;}/* --- SZEKCIÓ KERET --- *//* Opcionális: szűk, hajszálvonallal zárt sáv (pl. banner alatti USP sor). A szekció "Szekció osztályok" mezőjébe írt u-sav-keret kapcsolja be. */.u-sav-keret > section,section.u-sav-keret { border-top: 1px solid var(--fako-line); border-bottom: 1px solid var(--fako-line);}/* --- BANNER --- *//* háttérkép szürkeárnyalatosan és tompítva (látványterv) */.section_banner .header_banner_background { filter: grayscale(1); opacity: .65;}/* szövegoszlop szélessége — a rács col-xxl-6-ja (50%) helyett a terv 760px-e */.section_banner .header_banner_content > [class*="col-"] { width: 100%; max-width: 47.5rem;}/* cím és leírás tipográfiája a látványterv szerint */.section_banner .header_banner_title { font-size: clamp(2.25rem, 4.2vw, 4.2rem); font-weight: 700; line-height: 1.04; letter-spacing: .005em;}.section_banner .header_banner_text,.section_banner .header_banner_text p { font-size: 1.125rem !important; font-weight: 400 !important; line-height: 1.65;}/* banner gombok — csak a banner szekción belül */.section_banner .header_banner_buttons .btn { --bs-btn-padding-y: .9375rem; --bs-btn-padding-x: 1.625rem; --bs-btn-font-size: 1rem; --bs-btn-font-weight: 600; transition: transform .2s ease, background-color .2s, border-color .2s, color .2s;}.section_banner .header_banner_buttons .btn:hover { transform: translateY(-2px) !important;}/* teli gomb: hoverre csak megemelkedés, színváltás nem */.section_banner .header_banner_buttons .btn-secondary { --bs-btn-hover-bg: var(--bs-secondary); --bs-btn-hover-border-color: var(--bs-secondary); --bs-btn-hover-color: var(--bs-on-secondary-text); --bs-btn-active-bg: var(--bs-secondary); --bs-btn-active-border-color: var(--bs-secondary); --bs-btn-active-color: var(--bs-on-secondary-text);}/* teli gomb: nyíl ikon jobbra, ha nincs már külső-link ikonja */.section_banner .header_banner_buttons .btn-secondary:not(:has(.external-link))::after { content: "\f061"; font-family: "Font Awesome 6 Pro"; font-weight: 300; margin-left: .625rem;}/* középre igazított banneren a gombok is középre törnek */.section_banner .header_banner_content.align-items-center .header_banner_buttons { justify-content: center;}/* külső link ikon a banner gombokon a gomb színét vegye fel */.section_banner .header_banner_buttons .btn .external-link { color: inherit !important;}/* körvonalas gomb: halvány kitöltés és világos keret, nem tömör */.section_banner .header_banner_buttons .btn-outline-secondary { --bs-btn-hover-bg: rgba(var(--bs-secondary-rgb), .12); --bs-btn-hover-border-color: var(--bs-secondary); --bs-btn-hover-color: var(--bs-secondary); --bs-btn-active-bg: rgba(var(--bs-secondary-rgb), .18); --bs-btn-active-border-color: var(--bs-secondary); --bs-btn-active-color: var(--bs-secondary);}/* --- TERMÉKKÁRTYA --- */.section_products article .card { --bs-card-spacer-x: 1.125rem; --bs-card-spacer-y: 1.125rem; background-color: var(--bs-white); border: 1px solid var(--fako-line); border-radius: var(--bs-border-radius); box-shadow: none; overflow: hidden; transition: transform .3s ease;}.section_products article .card:hover { transform: translateY(-4px) !important;}/* tartalom: szűkebb belső térköz */.section_products article .card-body { gap: .75rem !important;}/* kép: a kártya teljes szélességében, lekerekítés nélkül */.section_products article .card-body > a:first-child { display: block; margin: calc(-1 * var(--bs-card-spacer-y)) calc(-1 * var(--bs-card-spacer-x)) 0;}.section_products article .card-body .ratio { border-radius: 0 !important; margin-bottom: 0 !important;}.section_products article .card-body .ratio img { filter: saturate(.5); transition: filter .3s ease, transform .3s ease;}.section_products article .card:hover .ratio img { filter: saturate(1); transform: scale(1.06);}/* terméknév */.section_products article .card-title { font-family: var(--bs-heading-font-family); font-size: 1.25rem !important; font-weight: 600 !important; line-height: 1.2; color: var(--bs-emphasis-color) !important;}.section_products article .card-body > a:hover .card-title { color: var(--bs-primary) !important;}/* cikkszám: a látványtervben nincs */.section_products article .card-body > small { display: none;}/* lábrész: ár, készlet, gomb */.section_products article .card-footer { padding: 0 var(--bs-card-spacer-x) var(--bs-card-spacer-y) !important; background: none !important;}.section_products article .card-footer strong { font-family: var(--bs-heading-font-family); font-size: 1.375rem; font-weight: 700; line-height: 1.2; color: var(--bs-emphasis-color);}.section_products article .card-footer .text-success { font-size: .8125rem;}.section_products article .card-footer .btn { width: 2.625rem; height: 2.625rem; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--bs-border-radius); transition: background-color .15s ease, border-color .15s ease;}.section_products article .card-footer .btn i,.section_products article .card-footer .btn i::before { font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free" !important; font-size: .875rem !important; font-weight: 900 !important; line-height: 1; width: auto;}.section_products article .card-footer .btn i::before { content: "\f061";}/* --- KENYÉRMORZSÁK --- */.section_breadcrumbs .breadcrumb { margin-bottom: 0; font-size: .8125rem;}@media (max-width: 767.98px) { .section_breadcrumbs .breadcrumb { row-gap: .375rem; line-height: 1.7; }}.section_breadcrumbs .breadcrumb-item,.section_breadcrumbs .breadcrumb-item a { color: var(--bs-body-color); text-decoration: none; transition: color .15s ease;}.section_breadcrumbs .breadcrumb-item a:hover { color: var(--bs-primary);}.section_breadcrumbs .breadcrumb-item.active { color: var(--bs-emphasis-color); font-weight: 600;}.section_breadcrumbs .breadcrumb-item + .breadcrumb-item::before { content: "\f054"; font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free"; font-weight: 900; font-size: .5625rem; color: var(--bs-body-color); opacity: .55;}/* --- TERMÉKLISTA (termékek rendszeroldal + termékkategória) --- *//* rendezősáv */.section_products .section_filter-bar { border-bottom: 0 !important; padding-bottom: 0 !important; font-size: .875rem;}.section_products .section_filter-bar .form-select { background-color: var(--bs-white); border: 1px solid var(--fako-line); border-radius: var(--bs-border-radius); padding: .625rem 2.25rem .625rem .875rem; font-size: .875rem; font-weight: 600; color: var(--bs-emphasis-color); cursor: pointer;}.section_products .section_filter-bar .form-select:focus,.section_products .section_filter-bar .form-select:focus-visible { border-color: var(--bs-primary) !important; box-shadow: none !important; outline: none !important;}/* címkék és a rendezősáv egy sorban: címkék → darabszám → legordülők */@media (min-width: 768px) { .section_products .container-xxl:has(.section_filter-bar) { display: flex; flex-wrap: wrap; align-items: center; column-gap: 1rem; } .section_products .container-xxl:has(.section_filter-bar) > .editorial_title { flex: 0 0 100%; max-width: 100% !important; order: 0; } .section_products .container-xxl:has(.section_filter-bar) > .section_filter-form { flex: 0 0 calc(100% + var(--bs-gutter-x, 1.5rem)); max-width: calc(100% + var(--bs-gutter-x, 1.5rem)); margin-top: 0 !important; order: 3; } .section_products .section_entitiy-children { order: 1; flex: 0 0 auto; } .section_products .section_filter-bar { order: 2; flex: 1 1 auto; min-width: 0; margin-bottom: 0 !important; } .section_products .section_filter-bar > .row { --bs-gutter-x: 0; flex-wrap: nowrap; align-items: center; } .section_products .section_filter-bar [data-section-dynamic="count"] { flex: 0 0 auto; width: auto; white-space: nowrap; } .section_products .section_filter-bar > .row > div:last-child { flex: 1 1 auto; width: auto; }}/* alkategória címkék a cím alatt */.section_products .section_entitiy-children { gap: .5rem !important; margin-bottom: 0 !important;}.section_products .section_entitiy-children .badge { background-color: transparent !important; color: var(--bs-emphasis-color) !important; border: 1px solid var(--fako-line); border-radius: var(--bs-border-radius); padding: .625rem .875rem; font-size: .875rem; font-weight: 600; line-height: 1.5; text-decoration: none; transition: border-color .15s ease, color .15s ease;}.section_products .section_entitiy-children .badge:hover,.section_products .section_entitiy-children .badge:focus-visible { border-color: var(--bs-primary); color: var(--bs-primary) !important;}/* szűrő oldalsáv: kártyaként érkezik, a terv szerint hajszálvonallal tagolt lista */.section_products [data-section-filter-form] .card { background: transparent !important; border: 0 !important; box-shadow: none !important; overflow: visible !important;}.section_products [data-section-filter-form] .card + .card { border-top: 1px solid var(--fako-line) !important; padding-top: 1.5rem;}.section_products [data-section-filter-form] .card-header { padding: 0 0 .875rem !important; background: none !important; border: 0 !important;}.section_products [data-section-filter-form] .card-header strong { font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--bs-body-color);}.section_products [data-section-filter-form] .card-body { padding: 0 !important; gap: .25rem !important;}/* kategória szűrő: görgetés nélkül, teljes lista */.section_products [data-section-filter-form] .card:has(input[name="categories[]"]) .card-body { max-height: none !important; overflow: visible !important;}.section_products [data-section-filter-form] .form-check-label { font-size: .90625rem; color: var(--bs-emphasis-color);}.section_products [data-section-filter-form] .form-check-label .text-muted { color: var(--bs-body-color) !important; opacity: .6; font-size: .8125rem;}.section_products [data-section-filter-form] .form-check-input { border-color: var(--fako-line);}.section_products [data-section-filter-form] .form-check-input:checked { background-color: var(--bs-primary); border-color: var(--bs-primary);}/* szűrő törlése gomb: hajszálkeretes, átlátszó */.section_products [data-section-filter-form] [data-section-filter-clear] { --bs-btn-bg: transparent; --bs-btn-border-color: var(--fako-line); --bs-btn-color: var(--bs-primary); --bs-btn-hover-bg: var(--bs-white); --bs-btn-hover-border-color: var(--bs-primary); --bs-btn-hover-color: var(--bs-primary); --bs-btn-active-bg: var(--bs-white); --bs-btn-active-border-color: var(--bs-primary); --bs-btn-active-color: var(--bs-primary); --bs-btn-font-size: .875rem; --bs-btn-font-weight: 600; --bs-btn-padding-y: .75rem; position: static !important; margin-top: .25rem; gap: .5rem; transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;}.section_products [data-section-filter-form] [data-section-filter-clear]:hover { transform: translateY(-2px) !important;}/* a szűrő a görgetéssel együtt marad */@media (min-width: 992px) { .section_products .section_filter-form > div:first-child { margin-bottom: 0 !important; } .section_products .section_filter-form > div:first-child > form { position: sticky; top: calc(var(--safe-header-spacing) + 1.5rem); }}/* lapozó */.section_products .pagination { --bs-pagination-color: var(--bs-body-color); --bs-pagination-bg: var(--bs-white); --bs-pagination-border-color: var(--fako-line); --bs-pagination-hover-color: var(--bs-primary); --bs-pagination-hover-bg: var(--bs-white); --bs-pagination-hover-border-color: var(--bs-primary); --bs-pagination-focus-color: var(--bs-primary); --bs-pagination-focus-bg: var(--bs-white); --bs-pagination-active-color: var(--bs-on-primary-text); --bs-pagination-active-bg: var(--bs-primary); --bs-pagination-active-border-color: var(--bs-primary); --bs-pagination-disabled-bg: transparent; --bs-pagination-disabled-border-color: var(--fako-line); --bs-pagination-padding-x: .875rem; --bs-pagination-font-size: .875rem;}.section_products .pagination { justify-content: center; margin-bottom: 0;}.section_products .pagination .page-item { flex-grow: 0 !important; display: flex;}.section_products .pagination .page-link { min-width: 2.625rem; min-height: 2.625rem; height: auto !important; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; text-decoration: none !important; cursor: pointer; transition: color .15s ease, border-color .15s ease, background-color .15s ease;}.section_products .pagination .disabled .page-link { opacity: .55; cursor: default;}/* --- TERMÉKADATLAP --- *//* a beépített ajánló rejtve: a "Hasonló darabok" szekció adja ugyanezt */.section_product_detail .async-section.highlighted-products { display: none !important;}/* adatlap és galéria fele-fele arányban (a téma 8/4 osztása helyett) */@media (min-width: 768px) { .section_product_detail .product_show_aside { margin-bottom: 0 !important; } .section_product_detail .row > .col-md-8, .section_product_detail .row > .product_show_aside.col-md-4 { width: 50%; flex: 0 0 auto; }}/* galéria */.section_product_detail .product_show_aside.position-sticky { top: calc(var(--safe-header-spacing) + 1.5rem) !important;}.section_product_detail .product_gallery_slider .swiper-slide { aspect-ratio: 1 / 1; height: auto !important;}.section_product_detail .product_gallery_slider picture { width: 100%; height: 100%;}.section_product_detail .product_gallery_slider img { width: 100%; height: 100%; object-fit: cover;}/* kisképek: négy oszlopban, a nagykép szélességében, balra igazítva */.section_product_detail .product_gallery_thumbnails .swiper-wrapper { width: 100% !important; transform: none !important; flex-wrap: wrap !important; row-gap: 1rem;}.section_product_detail .product_gallery_thumbnails .swiper-slide { width: calc((100% - 3rem) / 4) !important; margin-right: 1rem !important;}.section_product_detail .product_gallery_thumbnails .swiper-slide:nth-child(4n) { margin-right: 0 !important;}.section_product_detail .content_gallery img { filter: saturate(.5); transition: filter .3s ease;}.section_product_detail .content_gallery:hover .product_gallery_slider img { filter: saturate(1);}/* cím */.section_product_detail .product_show_title { font-family: var(--bs-heading-font-family); font-size: clamp(2rem, 3.2vw, 2.75rem) !important; font-weight: 600; line-height: 1.1; color: var(--bs-emphasis-color); margin-bottom: 0; display: block !important; overflow: visible !important; -webkit-line-clamp: unset !important;}/* készlet és cikkszám sor */.section_product_detail .product_show_availability,.section_product_detail .product_show_article-number { font-size: .875rem;}.section_product_detail .product_show_article-number strong { color: var(--bs-body-color) !important; font-weight: 600;}/* kategória címke */.section_product_detail .product_show_categories { gap: .5rem !important;}.section_product_detail .product_show_categories .badge { background-color: transparent !important; color: var(--bs-emphasis-color) !important; border: 1px solid var(--fako-line); border-radius: var(--bs-border-radius); padding: .625rem .875rem; font-size: .875rem; font-weight: 600; line-height: 1.5; text-decoration: none; transition: border-color .15s ease, color .15s ease;}.section_product_detail .product_show_categories .badge:hover { border-color: var(--bs-primary); color: var(--bs-primary) !important;}/* rövid leírás */.section_product_detail .product_show_short-description { font-size: 1rem; line-height: 1.7 !important; max-width: 34rem;}/* ár blokk */.section_product_detail .product_show_prices { margin-top: 2rem !important; gap: 1rem !important;}.section_product_detail .product_show_formatted-price { display: block; font-family: var(--bs-heading-font-family); font-size: 2.25rem !important; font-weight: 700; line-height: 1.1; color: var(--bs-emphasis-color); margin-bottom: .5rem;}.section_product_detail :is(.product_show_unit-price, .product_show_package-contents) { font-size: .875rem; color: var(--bs-body-color);}.section_product_detail :is(.product_show_unit-price, .product_show_package-contents) strong { font-weight: 600; color: var(--bs-body-color);}/* fő gomb (ajánlatkérés / kosár) */.section_product_detail .product_show_prices .btn { --bs-btn-padding-y: 0; --bs-btn-padding-x: 1.625rem; --bs-btn-font-size: 1rem; --bs-btn-font-weight: 600; --bs-btn-hover-bg: var(--bs-dark); --bs-btn-hover-border-color: var(--bs-dark); --bs-btn-active-bg: var(--bs-dark); --bs-btn-active-border-color: var(--bs-dark); min-height: 3.25rem; display: inline-flex; align-items: center; justify-content: center; gap: .6875rem; transition: background-color .2s, border-color .2s, transform .2s ease;}.section_product_detail .product_show_prices .btn:hover { transform: translateY(-2px) !important;}/* lenyitható blokkok (leírás, szállítási módok) */.section_product_detail .accordion { --bs-accordion-bg: transparent; --bs-accordion-border-width: 0; --bs-accordion-border-radius: 0; --bs-accordion-inner-border-radius: 0; --bs-accordion-btn-bg: transparent; --bs-accordion-active-bg: transparent; --bs-accordion-btn-padding-y: 1.125rem; --bs-accordion-btn-padding-x: 0; --bs-accordion-body-padding-x: 0; --bs-accordion-body-padding-y: 0; margin-top: 2rem !important;}.section_product_detail .accordion-item { border-bottom: 1px solid var(--fako-line) !important;}.section_product_detail .accordion-item:last-child { border-bottom: 0 !important;}.section_product_detail .accordion-item:last-child .accordion-body { padding-bottom: 0 !important;}.section_product_detail .accordion-button { font-family: var(--bs-body-font-family); font-size: .75rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: rgb(var(--bs-tertiary-rgb)); box-shadow: none !important;}.section_product_detail .accordion-button i { color: var(--bs-primary); font-size: .875rem;}.section_product_detail .accordion-body { padding-top: 1.25rem !important; padding-bottom: 1.5rem !important; font-size: .9375rem; line-height: 1.75;}/* szállítási módok: infó sáv elrejtve */#product-transport-types .alert { display: none !important;}/* a blokk végén összeadódó holttér kiszedése */#product-transport-types .table,#product-transport-types .table-responsive { margin-bottom: 0 !important;}.section_product_detail .accordion,.section_product_detail > .container-xxl > .row { margin-bottom: 0 !important;}@media (max-width: 767.98px) { .section_product_detail .accordion { margin-bottom: 2rem !important; } .section_product_detail > .container-xxl > .row { margin-bottom: 1rem !important; }}/* Képeslap kártya képaránya: 3 / 3.4 a látványterv szerint */.section_box .kite_box.ratio,.section_box .kite_box .ratio,.section_box .ratio:has(.kite_box),.section_box [class*="kite"].ratio { --bs-aspect-ratio: 113.333% !important;}.section_box .kite_box { aspect-ratio: 3 / 3.4 !important; --bs-aspect-ratio: 113.333% !important;}/* Képeslap: típus és színek a látványterv szerint. A saját világos-sáv címsorszabályom (emphasis szín) erősebb, ezért azonos felépítésű, de későbbi szelektorral írjuk felül a képeslapokon. */:is(.text-bg-white, .text-bg-light, .text-bg-body, .text-bg-secondary) .kite_box.kite_box.kite_box :is(h1, h2, h3, h4, h5, h6, p, li, small, a, span, strong),.section-builder-component > section .kite_box.kite_box.kite_box :is(h1, h2, h3, h4, h5, h6, p, li, small, a, span, strong),.kite_box.kite_box.kite_box,.kite_box.kite_box.kite_box * { color: var(--bs-white) !important;}:is(.text-bg-white, .text-bg-light, .text-bg-body, .text-bg-secondary) .kite_box.kite_box.kite_box :is(h1, h2, h3, h4, h5, h6, .card-title),.kite_box.kite_box.kite_box :is(h1, h2, h3, h4, h5, h6, .card-title) { font-family: var(--bs-heading-font-family); font-size: 1.6875rem !important; font-weight: 700 !important; line-height: 1.05; margin-bottom: 0;}:is(.text-bg-white, .text-bg-light, .text-bg-body, .text-bg-secondary) .kite_box.kite_box.kite_box :is(p, li, small),.kite_box.kite_box.kite_box :is(p, li, small) { font-size: .9375rem !important; font-weight: 400 !important; line-height: 1.5; color: rgba(255, 255, 255, .82) !important;}.kite_box.kite_box.kite_box { transition: transform .3s ease;}.kite_box.kite_box.kite_box:hover { transform: translateY(-4px) !important;}/* galéria: 1:1 egy kép esetén is */.section_product_detail .product_gallery_slider .swiper-slide,.section_product_detail .product_gallery_slider .swiper-slide > picture { aspect-ratio: 1 / 1 !important; height: auto !important;}.section_product_detail .product_gallery_slider .swiper-slide .gallery_item { width: 100% !important; height: 100% !important; object-fit: cover !important;}.kite_box.kite_box.kite_box img { filter: saturate(.5); transition: filter .3s ease, transform .25s ease-in-out;}.kite_box.kite_box.kite_box:hover img { filter: saturate(1);}.kite_box.kite_box.kite_box :is(strong, b, .fw-bold) { font-family: var(--bs-body-font-family); font-size: .8125rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;}.kite_box.kite_box.kite_box :is(h1, h2, h3, h4, h5, h6, p, li, small) { text-transform: none; letter-spacing: normal;}/* --- OKOS KERESŐ --- */#search_popover { max-width: 1080px; background: var(--bs-white); border: 1px solid var(--fako-line); border-radius: var(--bs-border-radius); box-shadow: 0 18px 44px rgba(0, 0, 0, .14);}#search_popover .popover-body { padding: 1.75rem 1.75rem 1rem;}#search_popover h3.h6 { font-family: var(--bs-body-font-family); font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--bs-tertiary) !important; margin: 0 0 .875rem;}#search_popover section h3.h6 ~ h3.h6 { margin-top: 1.75rem;}/* ajánlott keresések */#search_popover .list-unstyled { display: flex; flex-direction: column; gap: .0625rem; margin-bottom: 0;}#search_popover .list-unstyled li { font-size: .9375rem !important;}#search_popover .list-unstyled a { display: flex; align-items: center; gap: .5rem; padding: .3125rem .5rem; margin-left: -.5rem; border-radius: var(--bs-border-radius); color: var(--bs-body-color); transition: background-color .15s ease, color .15s ease;}#search_popover .list-unstyled a:hover { background: var(--bs-light); color: var(--bs-primary);}#search_popover .list-unstyled i { font-size: .75rem;}/* ajánlott kategóriák és termékek sorai */#search_popover article { gap: 1rem !important; align-items: center !important; padding: .75rem; margin: 0 -.75rem; border-radius: var(--bs-border-radius); transition: background-color .15s ease;}#search_popover article:hover { background: var(--bs-light);}#search_popover article > a:first-child { width: 84px !important;}#search_popover .col-md-5 article > a:first-child { width: 48px !important;}#search_popover article .ratio { --bs-aspect-ratio: 100% !important; margin-bottom: 0 !important; border-radius: var(--bs-border-radius) !important;}#search_popover article img { filter: saturate(.5); transition: filter .3s ease;}#search_popover article:hover img { filter: saturate(1);}#search_popover article .card-title { font-family: var(--bs-heading-font-family) !important; font-size: 1.25rem !important; font-weight: 600 !important; line-height: 1.2; color: var(--bs-emphasis-color) !important;}#search_popover article > .flex-grow-1 > a { display: block; margin-bottom: .25rem !important;}#search_popover article small[title="Cikkszám"] { display: none;}#search_popover article .text-body-secondary { margin-top: .25rem !important; font-size: .75rem !important; color: var(--bs-secondary-color) !important;}#search_popover article .text-body-secondary .text-body-tertiary { color: color-mix(in srgb, var(--bs-emphasis-color) 60%, #fff) !important;}#search_popover article .text-body-secondary a { color: var(--bs-body-color) !important; font-weight: 500;}#search_popover article .text-body-secondary a:hover { color: var(--bs-primary) !important;}#search_popover article .text-success { font-size: .75rem !important;}#search_popover .btn.aspect-1-1 { width: 2.625rem; height: 2.625rem; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--bs-border-radius);}#search_popover .btn.aspect-1-1 i,#search_popover .btn.aspect-1-1 i::before { font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free" !important; font-size: .875rem !important; font-weight: 900 !important; line-height: 1; width: auto;}#search_popover .btn.aspect-1-1 i::before { content: "\f061";}/* keresési találatok: kapcsolódó keresések (a kategóriacímkék mintájára) */.section_products .section_filter-bar > .row { flex-wrap: wrap !important;}.section_products .section_filter-bar .row > .col { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; order: 1 !important; display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem !important;}.section_products .section_filter-bar .row:has(> .col) > .col-md-4 { order: 1 !important; flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; margin-bottom: .75rem !important;}.section_products .section_filter-bar .row:has(> .col) > .col { order: 2 !important; flex: 0 0 auto !important; width: auto !important; margin-bottom: 0 !important;}.section_products .section_filter-bar .row:has(> .col) > .col-md-8 { order: 3 !important;}.section_products .section_filter-bar .row > .col-md-4 { order: 2 !important;}.section_products .section_filter-bar .row > .col-md-8 { order: 3 !important; flex: 1 1 auto !important; width: auto !important;}.section_products .section_filter-bar .row > .col > strong { font-family: var(--bs-body-font-family); font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--bs-tertiary-color); margin-right: .25rem;}.section_products .section_filter-bar .badge { margin: 0 !important; padding: .625rem .875rem !important; background-color: transparent !important; border: 1px solid var(--fako-line); border-radius: var(--bs-border-radius) !important; color: var(--bs-emphasis-color) !important; font-family: var(--bs-body-font-family); font-size: .875rem; font-weight: 600; line-height: 1.5; text-decoration: none; transition: border-color .15s ease, color .15s ease;}.section_products .section_filter-bar .badge:hover,.section_products .section_filter-bar .badge:focus-visible { border-color: var(--bs-primary); color: var(--bs-primary) !important;}/* --- GOMBOK (általános) --- */main .btn:not(.aspect-1-1):not(.btn-close) { display: inline-flex; align-items: center; justify-content: center; gap: .625rem; padding: .9375rem 1.625rem; border-radius: var(--bs-border-radius); font-family: var(--bs-body-font-family); font-size: 1rem; font-weight: 600; line-height: 1; transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;}main .btn:not(.aspect-1-1):not(.btn-close) i { font-size: .875rem;}/* szekció alján álló navigációs gomb */.section_navigation_button--bottom .btn-primary:hover,.section_navigation_button--bottom .btn-primary:focus-visible { transform: translateY(-2px) !important;}/* --- LÁBLÉC --- *//* link hover: alaphelyzetben tompa, hoverre teljes erő (az alapszövegszín már fehér) */footer#footer a:not(.btn) { opacity: .85; transition: opacity .2s;}footer#footer a:not(.btn):hover { opacity: 1; color: var(--bs-white) !important;}#footer-menu .small > p:first-child { opacity: .7;}/* külső link ikonok a sötét sávon a link színét vegyék fel */footer#footer .external-link { color: inherit !important; margin-right: .25rem;}/* logó magassága a látványterv szerint */#footer-logo { height: 100px;}/* elérhetőség-ikonok a lábléc szövegében */#footer-menu .small i.fa-regular { color: var(--bs-tertiary); width: 1rem; margin-right: .2rem;}/* jobb oldali klaszter: egységes térköz és négyzetes ikongombok */#header_navbar .offcanvas-footer > div:not(.contacts_wrapper) { justify-content: flex-end !important;}#header_navbar .offcanvas-footer > div { gap: .5rem !important;}#header_navbar .btn i { font-weight: 300;}#header_navbar .offcanvas-footer > div:not(.contacts_wrapper) > a.btn { flex-shrink: 0;}#header_navbar .offcanvas-footer > div:not(.contacts_wrapper) > .w-100 { margin-right: .8125rem; flex: 0 1 auto; width: 15rem !important; transition: flex-grow .3s ease;}#header_navbar .offcanvas-footer > div:not(.contacts_wrapper) > .w-100:focus-within { flex-grow: 1;}#header_navbar .offcanvas-footer > div:not(.contacts_wrapper) > a.btn { min-width: 2.625rem; height: 2.625rem; padding: 0 .75rem; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center;}#header_navbar .offcanvas-footer > div:not(.contacts_wrapper) > a.btn { width: 2.625rem; padding: 0;}/* fiók ikon: circle-user helyett user */#header_navbar a[aria-label="Belépés"] i::before { content: "\f007";}/* offcanvas lábléc: desktopon nem kell vízszintes padding (a téma px-3-at ad töréspont nélkül) */@media (min-width: 1200px) { #header_navbar .offcanvas-footer { padding-left: 0 !important; padding-right: 0 !important; } #header_navbar > .container-xxl { gap: 2rem !important; } /* a menü a tartalma szélességén áll, a szabad hely a láblécsávon belülre kerül, így a kereső fókuszban azt tudja felvenni */ #navbar_top_menu > .offcanvas-body { flex-grow: 0 !important; } #navbar_top_menu > .offcanvas-footer { flex-grow: 1; } #navbar_top_menu { gap: 1.25rem; }}