:root, html, body {color-scheme: light !important;}:root {--bs-primary: #0A2540;--bs-secondary: #16406B;--bs-tertiary: #BF9B57;--bs-success: #198754;--bs-info: #17A2B8;--bs-warning: #FFC107;--bs-danger: #DC3545;--bs-light: #EEF2F6;--bs-dark: #04101B;--bs-white: #ffffff;--bs-black: #000;--bs-emphasis-color: #030712;--bs-emphasis-color-rgb: 3, 7, 18;--bs-border-color: rgba(217, 217, 217, 1);--bs-primary-rgb: 10, 37, 64;--bs-secondary-rgb: 22, 64, 107;--bs-tertiary-rgb: 191, 155, 87;--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, 242, 246;--bs-dark-rgb: 4, 16, 27;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-primary-bg: #EEF2F6;--bs-secondary-bg: #4E86B0;--bs-tertiary-bg: #F4EDDD;--bs-primary-bg-rgb: 238, 242, 246;--bs-secondary-bg-rgb: 78, 134, 176;--bs-tertiary-bg-rgb: 244, 237, 221;--bs-primary-color: rgba(10, 37, 64, .75);--bs-secondary-color: rgba(22, 64, 107, .75);--bs-tertiary-color: rgba(191, 155, 87, .75);--bs-link-color: #0A2540;--bs-link-color-rgb: 10, 37, 64;--bs-link-hover-color-rgb: 8, 31, 54;--bs-link-hover-color: rgba(8, 31, 54, 1);--bs-body-color: #071A2B;--bs-body-color-rgb: 7, 26, 43;--bs-body-bg: #FFFFFF;--bs-body-bg-rgb: 255, 255, 255;--bs-primary-text-emphasis: rgba(6, 22, 38, 1);--bs-secondary-text-emphasis: rgba(13, 38, 64, 1);--bs-tertiary-text-emphasis: rgba(115, 93, 52, 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: #EEF2F6;--bs-secondary-bg-subtle: #4E86B0;--bs-tertiary-bg-subtle: #F4EDDD;--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(190, 194, 197, 1);--bs-secondary-border-subtle: rgba(62, 107, 141, 1);--bs-tertiary-border-subtle: rgba(195, 190, 177, 1);--bs-success-border-subtle: rgba(209, 231, 221, 1);--bs-info-border-subtle: rgba(209, 236, 241, 1);--bs-warning-border-subtle: rgba(255, 243, 205, 1);--bs-danger-border-subtle: rgba(248, 215, 218, 1);--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.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: "Nunito 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: "Josefin 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-header-menu-breakpoint: 992px;--bs-header-logo-height: 50%;--bs-on-primary-text: #FFFFFF;--bs-on-secondary-text: #FFFFFF;--bs-on-tertiary-text: #0A2540;--bs-header-additional-menu-bg: var(--bs-primary);--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(0, 0, 0, 0.15);--bs-shadow-rgb: 0, 0, 0;}html {background-color: var(--bs-primary);}h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {font-family: var(--bs-heading-font-family);}.swiper, .swiper-button-prev, .swiper-button-next {--swiper-navigation-color: #0A2540;}.swiper-pagination, .swiper-pagination-bullet {--swiper-pagination-color: #0A2540;}.btn-close {--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(0, 0, 0, 0.15);}.btn-primary {--bs-btn-color: #FFFFFF;--bs-btn-bg: #0A2540;--bs-btn-border-color: #0A2540;--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: rgba(47, 70, 93, 1);--bs-btn-hover-border-color: #0A2540;--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: rgba(59, 81, 102, 1);--bs-btn-active-border-color: rgba(59, 81, 102, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: rgba(84, 102, 121, 1);--bs-btn-disabled-border-color: rgba(84, 102, 121, 1);}.btn-primary-subtle {--bs-btn-color: #FFFFFF;--bs-btn-bg: #EEF2F6;--bs-btn-border-color: #0A2540;--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: rgba(47, 70, 93, 1);--bs-btn-hover-border-color: #0A2540;--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: rgba(59, 81, 102, 1);--bs-btn-active-border-color: rgba(59, 81, 102, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: rgba(84, 102, 121, 1);--bs-btn-disabled-border-color: rgba(84, 102, 121, 1);}.btn-outline-primary-subtle {--bs-btn-color: #EEF2F6;--bs-btn-border-color: #EEF2F6;--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: rgba(241, 244, 247, 1);--bs-btn-hover-border-color: #EEF2F6;--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: rgba(59, 81, 102, 1);--bs-btn-active-border-color: rgba(59, 81, 102, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: rgba(84, 102, 121, 1);--bs-btn-disabled-border-color: rgba(84, 102, 121, 1);}.btn-secondary {--bs-btn-color: #FFFFFF;--bs-btn-bg: #16406B;--bs-btn-border-color: #16406B;--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: rgba(57, 93, 129, 1);--bs-btn-hover-border-color: #16406B;--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: rgba(69, 102, 137, 1);--bs-btn-active-border-color: rgba(69, 102, 137, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: rgba(92, 121, 151, 1);--bs-btn-disabled-border-color: rgba(92, 121, 151, 1);}.btn-tertiary {--bs-btn-color: #0A2540;--bs-btn-bg: #BF9B57;--bs-btn-border-color: #BF9B57;--bs-btn-hover-color: #0A2540;--bs-btn-hover-bg: rgba(201, 170, 112, 1);--bs-btn-hover-border-color: #BF9B57;--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: #0A2540;--bs-btn-active-bg: rgba(204, 175, 121, 1);--bs-btn-active-border-color: rgba(204, 175, 121, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: #0A2540;--bs-btn-disabled-bg: rgba(210, 185, 137, 1);--bs-btn-disabled-border-color: rgba(210, 185, 137, 1);}.btn-secondary-subtle {--bs-btn-color: #FFFFFF;--bs-btn-bg: #4E86B0;--bs-btn-border-color: #16406B;--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: rgba(57, 93, 129, 1);--bs-btn-hover-border-color: #16406B;--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: rgba(69, 102, 137, 1);--bs-btn-active-border-color: rgba(69, 102, 137, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: rgba(92, 121, 151, 1);--bs-btn-disabled-border-color: rgba(92, 121, 151, 1);}.btn-tertiary-subtle {--bs-btn-color: #0A2540;--bs-btn-bg: #F4EDDD;--bs-btn-border-color: #BF9B57;--bs-btn-hover-color: #0A2540;--bs-btn-hover-bg: rgba(201, 170, 112, 1);--bs-btn-hover-border-color: #BF9B57;--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: #0A2540;--bs-btn-active-bg: rgba(204, 175, 121, 1);--bs-btn-active-border-color: rgba(204, 175, 121, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: #0A2540;--bs-btn-disabled-bg: rgba(210, 185, 137, 1);--bs-btn-disabled-border-color: rgba(210, 185, 137, 1);}.btn-outline-secondary-subtle {--bs-btn-color: #4E86B0;--bs-btn-border-color: #4E86B0;--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: rgba(105, 152, 188, 1);--bs-btn-hover-border-color: #4E86B0;--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: rgba(69, 102, 137, 1);--bs-btn-active-border-color: rgba(69, 102, 137, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: #FFFFFF;--bs-btn-disabled-bg: rgba(92, 121, 151, 1);--bs-btn-disabled-border-color: rgba(92, 121, 151, 1);}.btn-outline-tertiary-subtle {--bs-btn-color: #F4EDDD;--bs-btn-border-color: #F4EDDD;--bs-btn-hover-color: #0A2540;--bs-btn-hover-bg: rgba(246, 240, 226, 1);--bs-btn-hover-border-color: #F4EDDD;--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: #0A2540;--bs-btn-active-bg: rgba(204, 175, 121, 1);--bs-btn-active-border-color: rgba(204, 175, 121, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: #0A2540;--bs-btn-disabled-bg: rgba(210, 185, 137, 1);--bs-btn-disabled-border-color: rgba(210, 185, 137, 1);}.btn-light {--bs-btn-color: #04101B;--bs-btn-bg: #EEF2F6;--bs-btn-border-color: #EEF2F6;--bs-btn-hover-color: rgba(42, 52, 61, 1);--bs-btn-hover-bg: rgba(226, 230, 234, 1);--bs-btn-hover-border-color: rgba(226, 230, 234, 1);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgba(42, 52, 61, 1);--bs-btn-active-bg: rgba(214, 218, 221, 1);--bs-btn-active-border-color: rgba(214, 218, 221, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgba(42, 52, 61, 1);--bs-btn-disabled-bg: rgba(190, 194, 197, 1);--bs-btn-disabled-border-color: rgba(190, 194, 197, 1);}.btn-dark {--bs-btn-color: #EEF2F6;--bs-btn-bg: #04101B;--bs-btn-border-color: #04101B;--bs-btn-hover-color: rgba(241, 244, 247, 1);--bs-btn-hover-bg: rgba(42, 52, 61, 1);--bs-btn-hover-border-color: rgba(42, 52, 61, 1);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgba(242, 245, 248, 1);--bs-btn-active-bg: rgba(67, 76, 84, 1);--bs-btn-active-border-color: rgba(67, 76, 84, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgba(190, 194, 197, 1);--bs-btn-disabled-bg: #04101B;--bs-btn-disabled-border-color: #04101B;}.text-bg-primary {color: #FFFFFF !important;}.text-primary-subtle {color: #EEF2F6;}.text-bg-secondary {color: #FFFFFF !important;}.text-secondary-subtle {color: #4E86B0;}.bg-tertiary {background-color: #BF9B57 !important;}.text-bg-tertiary {background-color: #BF9B57 !important;color: #0A2540 !important;}.text-tertiary {color: #BF9B57 !important;}.text-tertiary-subtle {color: #F4EDDD;}.dropdown-menu {--bs-dropdown-bg: #FFFFFF;--bs-dropdown-link-active-color: #0A2540;--bs-dropdown-link-hover-color: rgba(47, 70, 93, 1);--bs-dropdown-link-hover-bg: #EEF2F6;--bs-dropdown-link-color: #030712;}.pagination {--bs-pagination-active-bg: #0A2540;--bs-pagination-disabled-bg: inherit;--bs-pagination-disabled-color: inherit;--bs-pagination-active-border-color: #0A2540;--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(47, 70, 93, 1); --bs-nav-link-font-weight: 600;}.nav-pills {--bs-nav-pills-link-active-color: #030712;--bs-nav-pills-link-active-bg: #4E86B0;}.progress {--bs-progress-bar-bg: #0A2540;}.accordion {--bs-accordion-active-color: #0A2540;}.btn-outline-primary {--bs-btn-color: #0A2540;--bs-btn-border-color: #0A2540;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #0A2540;--bs-btn-hover-border-color: #0A2540;--bs-btn-focus-shadow-rgb: 10, 37, 64;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #0A2540;--bs-btn-active-border-color: #0A2540;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: #0A2540;--bs-btn-disabled-border-color: #0A2540;}.btn-outline-secondary {--bs-btn-color: #16406B;--bs-btn-border-color: #16406B;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #16406B;--bs-btn-hover-border-color: #16406B;--bs-btn-focus-shadow-rgb: 22, 64, 107;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #16406B;--bs-btn-active-border-color: #16406B;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: #16406B;--bs-btn-disabled-border-color: #16406B;}.btn-outline-tertiary {--bs-btn-color: #BF9B57;--bs-btn-border-color: #BF9B57;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #BF9B57;--bs-btn-hover-border-color: #BF9B57;--bs-btn-focus-shadow-rgb: 191, 155, 87;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #BF9B57;--bs-btn-active-border-color: #BF9B57;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: #BF9B57;--bs-btn-disabled-border-color: #BF9B57;}.table-primary {--bs-table-bg:#0A2540;--bs-table-color:#FFFFFF;}.table-secondary {--bs-table-bg:#16406B;--bs-table-color:#FFFFFF;}.table-tertiary {--bs-table-bg:#BF9B57;--bs-table-color:#0A2540;}.form-check-input:checked {background-color: #0A2540 ;border-color: #0A2540 ;}.form-control:focus, .form-select:focus {border-color: rgba(133, 146, 160, 1);}.list-group {--bs-list-group-active-bg: #0A2540;--bs-list-group-active-border-color: #0A2540;--bs-list-group-active-color: #FFFFFF;}.text-bg-success { color: #ffffff !important; background-color: #198754 !important;}.text-bg-warning { color: #ffffff !important; background-color: #FFC107 !important;}.text-bg-danger { color: #071A2B !important; background-color: #DC3545 !important;}.text-bg-info { color: #ffffff !important; background-color: #17A2B8 !important;}.text-bg-light { color: #071A2B !important; background-color: #EEF2F6 !important;}.text-bg-dark { color: #ffffff !important; background-color: #04101B !important;}.text-bg-primary-subtle { background-color: #EEF2F6 !important; color: #071A2B !important;}.text-bg-secondary-subtle { background-color: #4E86B0 !important; color: #ffffff }.text-bg-tertiary-subtle { background-color: #F4EDDD !important; color: #071A2B }.text-bg-body { background-color: #FFFFFF !important; color: #071A2B !important;}.text-bg-white { background-color: #ffffff !important; color: #000 !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: #030712;--bs-card-color: #071A2B;--bs-card-border-color: rgba(217, 217, 217, 1);} .card {--bs-card-border-radius: 0.5rem !important;--bs-card-inner-border-radius: 0.5rem !important;}:root { --bs-border-radius: 0.5rem !important; --bs-border-radius-sm: 0.5rem !important; --bs-border-radius-lg: 0.5rem !important; --bs-border-radius-xl: 0.5rem !important; --bs-border-radius-xxl: 0.5rem !important; --bs-border-radius-2xl: 0.5rem !important;} .btn, .btn-sm, .btn-lg { --bs-btn-border-radius: 0.5rem !important; } .dropdown-menu { --bs-dropdown-border-radius: 0.5rem !important; --bs-dropdown-inner-border-radius: 0.5rem !important; } .dropdown { --bs-dropdown-item-border-radius: 0.5rem !important; } .badge { --bs-badge-border-radius: 0.5rem !important; } .img-rounded, .form-check-input[type=checkbox] { border-radius: 0.5rem !important; } .card_kite { --kite-clip-radius: 0.5rem !important; --bs-card-border-radius: 0.5rem !important; } .form-control { border-radius: 0.5rem; } .border-body { border-color: var(--bs-body-bg) !important; }/* ##### ALAP BEÁLLÍTÁSOK ##### *//* scroll padding */:root { --safe-header-spacing: 59px;}@media (max-width: 1200px) { :root { --safe-header-spacing: 59px; }}/* árvasorok megszüntetése */p, label, span, small, .accordion-header, .header_banner div { text-wrap: pretty !important;}h1, h2, h3, h4, h5, h6 { text-wrap: balance !important;}/* hangsúlyos szövegszín reset */strong { color: unset !important;}/* mobil menü és focus állapotok színezése */.navbar-toggler, .btn-close { color: var(--bs-primary);}form *:focus-visible, .navbar-toggler:focus, .btn-close:focus { box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25) !important;}form-control:focus, .form-select:focus { outline-color: var(--bs-primary) !important;}.form-check-input:focus, .navbar-toggler:focus, .btn-close:focus, .page-link:focus { box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25) !important;}/* szöveg szín */h1, h2, h3, h4, h5, h6, p { color: unset;}/* aktív nav link szín */a.active { color: var(--bs-tertiary) !important;}/* form textarea méret */textarea { min-height: calc(5em + 3.5rem + calc(var(--bs-border-width) * 2)) !important;}/* adatvédelmi nyilatkozat label elrejtés — CSAK a kapcsolati űrlapon. (Hatókör nélkül ez a szabály a pénztár összes mezőcímkéjét is elrejtette.) */.contact-form-styled form div:last-child label:first-child { display: none;}/* banner háttér */.section-builder-component:has(.header_banner) { background-color: var(--bs-primary);}/* lábléc és fejléc menü hover */#header a:not(.btn):hover, #footer a:not(.btn):hover, #footer-copyright a:not(.btn):hover { color: var(--bs-tertiary) !important; text-decoration: none !important;}/* lábléc logo magasság */#footer-menu picture { height: 80% !important;}/* text-bg-dark utility szövegszín felülírás (footer szöveg, terv szerint) */.text-bg-dark { color: rgba(var(--bs-white-rgb), .66) !important;}/* footer external-link ikonok: text-bg-dark szín (teljes footer) */#footer .external-link { color: rgba(var(--bs-white-rgb), .66) !important;}/* swiper mobil padding */.box-swiper, .news-swiper, .gallery-swiper { padding-left: 1rem !important; padding-right: 1rem !important;}/* swiper overflow feloldása — a termékadatlap galériája kivétel (vágásra épül) */#main .swiper:not(.product_gallery_slider):not(.product_gallery_thumbnails) { overflow: visible !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;}/* ##### ALAP BEÁLLÍTÁSOK VÉGE ##### *//* ##### FEJLÉC MÉRET + IDŐZÍTÉS ##### */:root { --header-height-base: 84px !important; --header-height-collapsed: 68px !important;}#section-builder-component-header,#header,#header_navbar,#header_navbar .container-xxl,#header_navbar .header_height-all { transition: height .4s ease, background-color .4s ease, background .4s ease !important;}/* ##### SZÖVEGTÖRZS ##### */body { font-weight: 300 !important;}#main p { font-size: 16px !important;}#main .service_box .card-text,#main .service_box .card-body p,#main .service_box .card_item p { font-size: 15px !important;}#main .lead-statement p { font-size: clamp(16px, 1.5vw, 19px) !important;}/* lead-statement kiemelt (strong) mondat: fejléc-betűtípus, nagyobb méret (TinyMCE-biztos) */#main .lead-statement strong { font-family: var(--bs-heading-font-family); font-weight: 500; font-size: clamp(21px, 2.8vw, 30px); line-height: 1.4; display: inline-block;}/* ##### IDÉZET SZEKCIÓ (story-quote) ##### */#main .story-quote .unique_bg_image { filter: grayscale(1); opacity: 0.12;}#main .story-quote .simple-content-box .content { text-align: center; position: relative;}#main .story-quote .simple-content-box .content p { font-family: var(--bs-heading-font-family); font-weight: 400; font-size: clamp(24px, 3vw, 40px) !important; line-height: 1.35;}#main .story-quote .simple-content-box .content::before,#main .story-quote .simple-content-box .content::after { position: absolute; font-family: Georgia, "Times New Roman", serif; font-size: clamp(80px, 10vw, 160px); line-height: 1; color: var(--bs-tertiary);}#main .story-quote .simple-content-box .content::before { content: "\201C"; top: -.4em; left: 0;}#main .story-quote .simple-content-box .content::after { content: "\201D"; bottom: -.7em; right: 0;}/* ##### CÍMSOROK ##### */h1, h2, h3, h4, h5, h6 { font-weight: 300 !important;}.header_banner .fw-semibold,.header_banner h1,.header_banner h2 { font-weight: 300 !important;}.service_box .card-title { font-weight: 400 !important;}#main h2:not(.header_banner_title):not(.accordion-header):not(.editorial_eyebrow):not(.fs-6):not(.card-title) { font-size: clamp(28px, 3.6vw, 46px) !important;}@media (min-width: 992px) { #main .title-narrow .editorial_title, #main .title-narrow h2:not(.accordion-header):not(.editorial_eyebrow) { max-width: 67%; }}#main .lead-statement h2 { font-size: clamp(28px, 4.2vw, 54px) !important;}#main .lead-statement,#main .text-center-box { text-align: center !important;}/* accordion gomb betűméret */#main .accordion-button { font-size: 1rem !important;}/* ##### SPLIT SZEKCIÓ SZÖVEG-BLOKK (Oszlopok, konténer nélküli) — közös .split-textblock osztály ##### */#main .section_columns.split-textblock .block_box-instance.mb-4 { margin-bottom: 0 !important;}#main .section_columns.split-textblock:has(.block_box-instance .simple-content-box) .px-5 { padding-inline: 0 !important;}@media (min-width: 992px) { #main .section_columns.split-textblock:has(.block_box-instance .simple-content-box) .block_box-instance { padding-block: 6rem; padding-inline-start: 5rem; padding-inline-end: 2rem; } #main .section_columns.split-textblock:has(.block_box-instance .simple-content-box) .block_box-instance .simple-content-box { max-width: 650px; margin-inline-end: auto; }}@media (min-width: 992px) and (max-width: 1399.98px) { #main .section_columns.split-textblock:has(.block_box-instance .simple-content-box) .block_box-instance { padding-block: 4rem; padding-inline-start: 2rem; }}@media (max-width: 991.98px) { #main .section_columns.split-textblock:has(.block_box-instance .simple-content-box) .block_box-instance { padding: 4rem 1rem; }}/* ##### SPLIT SZEKCIÓ KÉP-OSZLOP ##### */#main :is(.split-alap, .split-csomag, .split-homerseklet, .split-kuldetes, .split-media) :is(.block_column, .block_gallery) { align-self: stretch; position: relative; min-height: 340px; overflow: hidden;}/* a blokk saját .position-relative wrapperét nyújtjuk ki a média-oszlopra: így a kép / videó nem a sor magasságát diktálja, hanem a szövegoszlopét követi */#main :is(.split-alap, .split-csomag, .split-homerseklet, .split-kuldetes, .split-media) :is(.block_column, .block_gallery) > .position-relative { position: absolute !important; inset: 0;}#main :is(.split-alap, .split-csomag, .split-homerseklet, .split-kuldetes, .split-media) .block_column > .position-relative > .content { height: 100%;}/* galéria blokk (videó): mélyebb burkolólánc nyújtása a wrapper magasságára */#main :is(.split-alap, .split-csomag, .split-homerseklet, .split-kuldetes, .split-media) .block_gallery > .position-relative > .position-relative,#main :is(.split-alap, .split-csomag, .split-homerseklet, .split-kuldetes, .split-media) .block_gallery .section-content,#main :is(.split-alap, .split-csomag, .split-homerseklet, .split-kuldetes, .split-media) .block_gallery .section-content > .d-grid,#main :is(.split-alap, .split-csomag, .split-homerseklet, .split-kuldetes, .split-media) .block_gallery .section-content > .d-grid > * { height: 100%;}/* kártya fix arányának feloldása: a média már abszolút pozicionált, spacer nélkül is kitölt */#main :is(.split-alap, .split-csomag, .split-homerseklet, .split-kuldetes, .split-media) .block_gallery .card_kite.ratio { height: 100%;}#main :is(.split-alap, .split-csomag, .split-homerseklet, .split-kuldetes, .split-media) .block_gallery .card_kite.ratio::before { display: none;}/* kártya lekerekítés levevése a split szekcióban (mint a képeknél) */#main :is(.split-alap, .split-csomag, .split-homerseklet, .split-kuldetes, .split-media) .block_gallery,#main :is(.split-alap, .split-csomag, .split-homerseklet, .split-kuldetes, .split-media) .block_gallery * { border-radius: 0 !important;}/* a lekerekítést nem border-radius, hanem maszk / clip-path is adhatja */#main :is(.split-alap, .split-csomag, .split-homerseklet, .split-kuldetes, .split-media) .block_gallery :is(.card_kite, .card_kite_media, .card_kite_video, .card_kite_media > *) { -webkit-mask-image: none !important; mask-image: none !important; clip-path: none !important;}/* média elem: most kép, később videó / galéria blokk */#main .split-img,#main :is(.split-alap, .split-csomag, .split-homerseklet, .split-kuldetes, .split-media) .block_column > .position-relative > .content > video { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important;}@media (max-width: 991.98px) { #main :is(.split-alap, .split-csomag, .split-homerseklet, .split-kuldetes, .split-media) :is(.block_column, .block_gallery) { min-height: 0; aspect-ratio: 16 / 9; margin-bottom: 0 !important; }}/* ##### ROVATCÍM (EYEBROW) FORMÁZÁS ##### *//* Natív felépítés: h2.editorial_eyebrow a .editorial_eyebrow_wrapper-ben, a cím .editorial_title. A rovatcím viszi a h2 szintet, ezért a címnek adjuk vissza a szekciócím-méretet. */#main .editorial_eyebrow { font-size: 12px !important; font-weight: 600 !important; letter-spacing: .22em; text-transform: uppercase; line-height: 1.4; color: var(--bs-secondary-bg-subtle) !important;}#main .editorial_eyebrow_wrapper { margin-bottom: 18px !important;}#main .editorial_title { font-size: clamp(28px, 3.6vw, 46px) !important; font-weight: 300 !important;}/* sötét (primary) hátterű szekció: arany rovatcím */#main .text-bg-primary .editorial_eyebrow { color: var(--bs-tertiary) !important;}/* ##### SPLIT SZEKCIÓ STATISZTIKA (doboz szövegen belül) ##### */#main .split-stats { display: flex; gap: 44px; flex-wrap: wrap; margin-top: 32px;}#main .split-stat-value { font-family: var(--bs-heading-font-family); font-size: 34px; font-weight: 600; line-height: 1; color: var(--bs-tertiary);}#main .split-stat-label { font-size: 14px; color: var(--bs-secondary-color); margin-top: 8px;}/* ##### KÉP-SZÖVEG DOBOZ (introduction-box) ##### *//* A téma a doboz NEVÉT kicsi rovatcímként (h2.fs-6), az ALCÍMÉT nagy címként (p.fs-2) rendereli. Itt csak a globális h2 / p méretfelülbírálásainkat hozzuk helyre. */#main .introduction-box h2.fs-6 { font-size: 12px !important; font-weight: 600 !important; letter-spacing: .22em; text-transform: uppercase; line-height: 1.4; color: var(--bs-tertiary) !important; margin-bottom: 18px !important;}#main .introduction-box p.fs-2 { font-family: var(--bs-heading-font-family); font-size: clamp(28px, 3.6vw, 46px) !important; font-weight: 300 !important; line-height: 1.2;}/* ##### PSZEUDO ROVATCÍMEK ##### *//* Ahol a natív "Rovatcím" mező nem használható: - split szekciók: a rovatcím a doboz szövegblokkjának címe felett ül - eyebrow-award: kép+szöveg doboz-kártya címén ül */#main .split-alap .simple-content-box h2::before,#main .split-homerseklet .simple-content-box h2::before,#main .split-kuldetes .simple-content-box h2::before,#main .eyebrow-brand .simple-content-box h2::before,#main .eyebrow-core .simple-content-box h2::before { display: block; font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--bs-secondary-bg-subtle); margin-bottom: 18px;}#main .split-alap .simple-content-box h2::before { content: "Az \0000FAj alapfelszerelts\0000E9g"; }#main .split-homerseklet .simple-content-box h2::before { content: "H\000151m\0000E9rs\0000E9klet-kompenz\0000E1ci\0000F3"; }#main .split-kuldetes .simple-content-box h2::before { content: "K\0000FCldet\0000E9s\0000FCnk"; }#main .eyebrow-brand .simple-content-box h2::before { content: "RIB Air System"; }#main .eyebrow-core .simple-content-box h2::before { content: "A rendszer sz\0000EDve"; }/* ##### BANNER SZÖVEG ##### */.header_banner_text { font-weight: 300 !important;}.header_banner_title { font-size: clamp(34px, 5vw, 66px) !important;}.home-hero .header_banner_title { font-size: clamp(34px, 5.6vw, 80px) !important;}.cta-band .header_banner_title { font-size: clamp(28px, 4vw, 50px) !important;}@media (min-width: 992px) { .header_banner_content > [class*="col-"] { max-width: 100% !important; width: 100% !important; } .header_banner_title { width: 75%; } .header_banner_text { width: 100%; } .header_banner_content.text-center .header_banner_title { width: 100%; }}/* ##### KEZDŐLAPI HERO (home-hero) ##### */.home-hero .header_banner { min-height: 100svh; justify-content: flex-end !important;}@media (min-width: 992px) { .home-hero .header_banner_title { width: 50%; }}/* ##### GOMBOK ##### */.header_banner_buttons .btn-primary,.header_banner_buttons .btn-white,#main .btn-primary { background-color: var(--bs-tertiary) !important; border-color: var(--bs-tertiary) !important; color: var(--bs-dark) !important; padding: 16px 30px !important; border-radius: 2px !important; font-weight: 400 !important; transition: transform .25s ease, filter .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease !important;}.header_banner_buttons .btn-primary:hover,.header_banner_buttons .btn-white:hover,#main .btn-primary:hover { transform: translateY(-2px); filter: brightness(1.05);}.header_banner_buttons .btn-primary:active,.header_banner_buttons .btn-white:active,#main .btn-primary:active { transform: translateY(1px);}.header_banner_buttons .btn { padding: 16px 30px !important; border-radius: 2px !important; font-weight: 400 !important; transition: transform .25s ease, filter .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease !important;}.header_banner_buttons .btn:hover { transform: translateY(-2px); filter: brightness(1.05);}.header_banner_buttons .btn:active { transform: translateY(1px);}.header_banner_buttons .btn-outline-primary,.header_banner_buttons .btn-outline-white { background-color: rgba(var(--bs-white-rgb), .08) !important; border-color: rgba(var(--bs-white-rgb), .45) !important; color: var(--bs-white) !important;}.header_banner_buttons .btn-outline-primary:hover,.header_banner_buttons .btn-outline-white:hover { background-color: rgba(var(--bs-white-rgb), .12) !important; border-color: var(--bs-white) !important; color: var(--bs-white) !important;}.header_banner_buttons .btn-primary::after,.header_banner_buttons .btn-white::after { content: "\f061"; font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free"; font-weight: 300; margin-left: 10px; font-size: .85em; vertical-align: middle;}#main .btn { font-size: 15px !important; letter-spacing: .02em !important;}/* ##### KOSÁR GOMB ##### */#header_navbar a[href*="/kosar"] { position: relative; background: transparent !important; border: none !important; box-shadow: none !important; padding: .35rem !important; transition: color .3s ease, transform .25s ease !important;}#header_navbar a[href*="/kosar"] i { font-size: 20px !important;}#header_navbar a[href*="/kosar"] .cartCount { position: absolute; top: -2px; right: -4px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--bs-tertiary); color: var(--bs-dark); font-size: 10px; font-weight: 700; line-height: 17px; text-align: center;}@media (min-width: 992px) { #header_navbar a[href*="/kosar"] { color: var(--bs-white) !important; } #header_navbar .scrolled a[href*="/kosar"] { color: var(--bs-dark) !important; }}#header_navbar a[href*="/kosar"]:hover { transform: translateY(-2px);}/* kosár–nyelvváltó térköz az offcanvas-footerben */#header_navbar .offcanvas-footer .gap-1 { gap: 1.25rem !important;}/* ##### NYELVVÁLTÓ ##### */#languageDropdown .dropdown-toggle { display: inline-flex; align-items: center; gap: 8px; background: rgba(var(--bs-white-rgb), .08) !important; border: 1px solid rgba(var(--bs-white-rgb), .45) !important; border-radius: 2px !important; padding: 8px 12px !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .06em !important; transition: color .3s ease, border-color .3s ease, background-color .3s ease, transform .25s ease !important;}#languageDropdown .dropdown-toggle::after,#languageDropdown .dropdown-toggle[aria-expanded="true"]::after { content: "\f0ac"; font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free"; font-weight: 300; color: inherit; border: 0 !important; margin: 0 !important; width: auto; height: auto; font-size: 13px; vertical-align: middle; transform: none !important; transition: color .3s ease !important;}@media (min-width: 992px) { #languageDropdown .dropdown-toggle { color: var(--bs-white) !important; } .scrolled #languageDropdown .dropdown-toggle { color: var(--bs-dark) !important; background: transparent !important; border-color: rgba(var(--bs-primary-rgb), .15) !important; }}.scrolled #languageDropdown .dropdown-toggle::after { color: var(--bs-secondary) !important;}#languageDropdown .dropdown-toggle:hover { transform: translateY(-2px);}#languageDropdown .dropdown-menu { background: rgba(var(--bs-white-rgb), .08) !important; border: 1px solid rgba(var(--bs-white-rgb), .45) !important; border-radius: 2px !important; padding: 4px !important; min-width: auto; transition: background-color .3s ease, border-color .3s ease !important;}.scrolled #languageDropdown .dropdown-menu { background: rgba(var(--bs-white-rgb), .85) !important; border-color: rgba(var(--bs-primary-rgb), .15) !important; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);}#languageDropdown .dropdown-item { font-size: 13px !important; font-weight: 600 !important; letter-spacing: .06em !important; text-transform: uppercase; color: var(--bs-white) !important; border-radius: 2px; padding: 8px 12px !important; transition: color .3s ease !important;}.scrolled #languageDropdown .dropdown-item { color: var(--bs-secondary) !important;}#languageDropdown .dropdown-item.active,#languageDropdown .dropdown-item:hover,#languageDropdown .dropdown-item:focus { color: var(--bs-tertiary) !important; background: transparent !important;}/* ##### SZÁMLÁLÓK (statisztika sáv) ##### */#main .counter-bg { background: transparent !important; box-shadow: none !important; border: none !important; padding: 0 !important;}#main .counter-number { font-family: var(--bs-heading-font-family) !important; font-weight: 600 !important; font-size: clamp(38px, 4.6vw, 60px) !important; line-height: 1 !important; color: var(--bs-tertiary) !important; margin-bottom: 0 !important;}#main .counter-subtitle { margin-top: 14px !important; font-size: 14px !important; letter-spacing: .03em !important; color: rgba(var(--bs-white-rgb), .72) !important; line-height: 1.5 !important;}/* ##### CTA SÁV HÁTTÉR (cta-band) ##### */.cta-band .header_banner_background { filter: grayscale(1) !important; opacity: 0.1 !important;}/* ##### KÁRTYÁK ##### */.service_box .card-icon { border-radius: 50% !important;}.service_box .card_item { border: 1px solid rgba(var(--bs-primary-rgb), .15) !important; border-radius: 6px !important; transition: transform .25s ease !important;}.service_box .card_item:hover { transform: translateY(-6px) !important;}.steps-dark .service_box .card-title { display: none !important;}.steps-dark .service_box .card_item { background: rgba(var(--bs-white-rgb), .05) !important; border: 1px solid rgba(var(--bs-white-rgb), .16) !important;}.steps-dark .service_box .card-icon { background: rgba(var(--bs-white-rgb), .08) !important; color: var(--bs-tertiary) !important;}.steps-dark .service_box .card-body,.steps-dark .service_box .card-text { color: var(--bs-white) !important;}/* ##### KAPCSOLATI KÁRTYÁK (elérhetőség): link-gomb / card-footer elrejtése ##### */#main .contact-cards .service_box .card-footer,#main .contact-cards .service_box .card_item .card-footer,#main .contact-cards .service_box .card_item .btn { display: none !important;}/* ##### FEJLÉC LOGÓ ##### */.navbar_logo_group picture { background-color: var(--bs-white); -webkit-mask: url(/storage/media/489/logo-feher.svg) no-repeat left center / contain; mask: url(/storage/media/489/logo-feher.svg) no-repeat left center / contain; transition: background-color .3s ease;}.navbar_logo_group picture img { visibility: hidden;}.scrolled .navbar_logo_group picture { background-color: var(--bs-secondary);}.navbar_logo_group:hover picture { background-color: var(--bs-tertiary);}#top_menu .navbar_logo_group picture { background-color: var(--bs-secondary);}/* ##### MENÜSÁV ##### */#header_navbar .nav-link { text-transform: lowercase;}@media (min-width: 992px) { #header_navbar .navbar-nav > li > .nav-link { color: var(--bs-white) !important; } #header_navbar .scrolled .navbar-nav > li > .nav-link { color: var(--bs-dark) !important; }}#header_navbar .navbar-nav > li > .nav-link { background-image: linear-gradient(var(--bs-tertiary), var(--bs-tertiary)); background-repeat: no-repeat; background-origin: content-box; background-position: 0 calc(100% + 5px); background-size: 0% 1px; transition: color .3s ease, background-size .25s ease;}#header_navbar .navbar-nav > li:hover > .nav-link,#header_navbar .navbar-nav > li > .nav-link.active { color: var(--bs-tertiary) !important; background-size: 100% 1px;}/* görgetett fejléc árnyék */#header.shadow-sm { box-shadow: none !important;}#header.shadow-sm:has(.scrolled) { box-shadow: 0 10px 40px rgba(var(--bs-primary-rgb), .10) !important;}#header_navbar:has(.scrolled),#header_navbar .container-xxl.scrolled { box-shadow: none !important;}/* ##### FOOTER ##### */#menu_container_top_menu_level_1,#menu_container_footer_level_1 { position: relative;}#menu_container_top_menu_level_1::before,#menu_container_footer_level_1::before { position: absolute; top: -2.25rem; left: 0; display: block; width: 100%; font-family: var(--bs-heading-font-family); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--bs-white);}#menu_container_top_menu_level_1::before { content: "Oldalak"; }#menu_container_footer_level_1::before { content: "Inform\0000E1ci\0000F3k"; }#footer .social_wrapper .social { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0 !important; border-radius: 50% !important; border: 1px solid rgba(var(--bs-white-rgb), .18) !important; color: rgba(var(--bs-white-rgb), .8) !important; background: transparent !important; font-size: 15px; transition: color .25s ease, border-color .25s ease, transform .25s ease !important;}#footer .social_wrapper .social:hover { color: var(--bs-tertiary) !important; border-color: var(--bs-tertiary) !important; transform: translateY(-2px);}#footer .social_wrapper .social .fa-facebook::before { content: "\f39e"; }#footer .social_wrapper .social .fa-linkedin::before { content: "\f0e1"; }#footer-menu .small p > i { color: var(--bs-tertiary); display: inline-block; width: 16px; text-align: center; margin-inline-end: 10px;}#footer-menu .small p a .external-link { color: rgba(var(--bs-white-rgb), .66) !important; width: auto; margin-inline-end: 0;}/* mobil: több hely a menucsoport-címeknek (abszolút pszeudo elemek) */@media (max-width: 991.98px) { #footer .footer_menu_category_left { margin-bottom: 4rem !important; }}/* ##### TERMÉKGALÉRIA FŐ KÉP: fix 1:1 arány, kontain kép ##### */.content_gallery .product_gallery_slider .swiper-slide { aspect-ratio: 1 / 1; height: auto !important;}.content_gallery .product_gallery_slider .swiper-slide picture { width: 100%; height: 100%;}.content_gallery .product_gallery_slider .gallery_item { width: 100% !important; height: 100%; object-fit: cover;}/* termékgaléria kiskép-sáv: 3 kiskép, teljes szélességben a nagy kép alatt */.content_gallery .product_gallery_thumbnails { width: 100%;}.content_gallery .product_gallery_thumbnails .swiper-wrapper { width: 100% !important; transform: none !important;}.content_gallery .product_gallery_thumbnails .swiper-slide { width: calc((100% - 32px) / 3) !important; margin-right: 16px !important;}.content_gallery .product_gallery_thumbnails .swiper-slide:last-child { margin-right: 0 !important;}/* termékgaléria kiskép-lapozó: fehér */.content_gallery .product_gallery_thumbnails .swiper-button-next,.content_gallery .product_gallery_thumbnails .swiper-button-prev { color: var(--bs-white) !important;}.content_gallery .product_gallery_thumbnails .swiper-button-next .swiper-navigation-icon,.content_gallery .product_gallery_thumbnails .swiper-button-prev .swiper-navigation-icon { width: 50%; height: 50%;}/* ##### TERMÉK ADATLAP TARTALOM (terv szerinti egyszerűsítés) ##### *//* 1+3. kategóriasor, cikkszám és márka elrejtése */.section_product_detail .product_show_categories,.section_product_detail .product_show_article-number,.section_product_detail .product_show_brand { display: none !important;}/* 2. cím h2-es formázásra igazítva */.section_product_detail .product_show_title { font-size: clamp(28px, 3.6vw, 46px) !important; font-weight: 300 !important;}/* 4. árkijelzés: számérték nagy fejléc-betű, a "/ darab" alap megjelenés (mint az egységár) */.section_product_detail .product_show_formatted-price { font-size: 1rem !important; font-weight: 400 !important; color: unset !important;}/* 5. leírás accordion: small hatás levevése */.section_product_detail #product-accordion.small { font-size: 1rem !important;}/* 6. mennyiségválasztó és kosárhoz gomb egymás alá */.section_product_detail .product_show_prices .flex-sm-row { flex-direction: column !important; align-items: flex-start !important;}.section_product_detail .product_show_formatted-price #product-details-formatted-price { font-family: var(--bs-heading-font-family) !important; font-size: 34px !important; font-weight: 600 !important; color: var(--bs-primary) !important;}/* ##### TERMÉK ADATLAP: PIACTÉR GOMB (outline változat) ##### */.section_product_detail .products_marketplace-links .btn-outline-primary { background-color: transparent !important; border-color: rgba(var(--bs-primary-rgb), .35) !important; color: var(--bs-primary) !important; padding: 16px 30px !important; border-radius: 2px !important; font-weight: 400 !important; transition: transform .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease !important;}.section_product_detail .products_marketplace-links .btn-outline-primary:hover { background-color: transparent !important; border-color: rgba(var(--bs-primary-rgb), .35) !important; color: var(--bs-primary) !important; transform: translateY(-2px);}.section_product_detail .products_marketplace-links .btn-outline-primary:active { transform: translateY(1px);}.section_product_detail .products_marketplace-link_description { font-size: 13px !important; color: rgba(var(--bs-primary-rgb), .55) !important; margin-top: .5rem !important;}/* ##### TERMÉK ADATLAP: 50/50 adatlap és aside (terv szerint) ##### */@media (min-width: 768px) { .section_product_detail .row > .col-md-8 { flex: 0 0 50%; max-width: 50%; width: 50%; } .section_product_detail .row > .product_show_aside.col-md-4 { flex: 0 0 50%; max-width: 50%; width: 50%; }}/* ##### BANNER NÉLKÜLI OLDAL: TÖMÖR FEJLÉC ##### */body:not(:where(:has(#main > .section-builder-component.banner:first-child))) #section-builder-component-header { background: var(--bs-white) !important;}body:not(:where(:has(#main > .section-builder-component.banner:first-child))) #header_navbar { background: var(--bs-white) !important;}body:not(:where(:has(#main > .section-builder-component.banner:first-child))) #header_navbar .navbar_logo_group picture { background-color: var(--bs-secondary);}body:not(:where(:has(#main > .section-builder-component.banner:first-child))) #header_navbar .navbar_logo_group:hover picture { background-color: var(--bs-tertiary) !important;}body:not(:where(:has(#main > .section-builder-component.banner:first-child))) #header_navbar .navbar-nav > li > .nav-link { color: var(--bs-dark) !important;}body:not(:where(:has(#main > .section-builder-component.banner:first-child))) #header_navbar a[href*="/kosar"] { color: var(--bs-dark) !important;}body:not(:where(:has(#main > .section-builder-component.banner:first-child))) #header_navbar #languageDropdown .dropdown-toggle { color: var(--bs-dark) !important; background: transparent !important; border-color: rgba(var(--bs-primary-rgb), .15) !important;}body:not(:where(:has(#main > .section-builder-component.banner:first-child))) #header_navbar #languageDropdown .dropdown-toggle::after { color: var(--bs-secondary) !important;}body:not(:where(:has(#main > .section-builder-component.banner:first-child))) #header_navbar #languageDropdown .dropdown-menu { background: rgba(var(--bs-white-rgb), .85) !important; border-color: rgba(var(--bs-primary-rgb), .15) !important; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);}body:not(:where(:has(#main > .section-builder-component.banner:first-child))) #header_navbar #languageDropdown .dropdown-item { color: var(--bs-secondary) !important;}body:not(:where(:has(#main > .section-builder-component.banner:first-child))) #header_navbar #languageDropdown .dropdown-item.active,body:not(:where(:has(#main > .section-builder-component.banner:first-child))) #header_navbar #languageDropdown .dropdown-item:hover,body:not(:where(:has(#main > .section-builder-component.banner:first-child))) #header_navbar #languageDropdown .dropdown-item:focus { color: var(--bs-tertiary) !important; background: transparent !important;}/* ##### BELÉPÉSI ANIMÁCIÓ + HOVER ÜTKÖZÉS ##### */#main .service_box .is-animated .card_item:hover,#main .service_box .card_item.is-animated:hover { transform: translateY(-6px) !important;}#main .service_box .card_item { will-change: transform;}/* ##### BANNER FÓLIA GRADIENS (radiális, sűrű smoothstep — csíkozódás minimalizálva) ##### */.banner-swiper .header_banner_foliage { position: relative; -webkit-mask-image: radial-gradient(circle farthest-side at bottom left, rgba(0,0,0,1) 0%, rgba(0,0,0,.993) 5%, rgba(0,0,0,.972) 10%, rgba(0,0,0,.939) 15%, rgba(0,0,0,.896) 20%, rgba(0,0,0,.844) 25%, rgba(0,0,0,.784) 30%, rgba(0,0,0,.718) 35%, rgba(0,0,0,.648) 40%, rgba(0,0,0,.575) 45%, rgba(0,0,0,.5) 50%, rgba(0,0,0,.425) 55%, rgba(0,0,0,.352) 60%, rgba(0,0,0,.282) 65%, rgba(0,0,0,.216) 70%, rgba(0,0,0,.156) 75%, rgba(0,0,0,.104) 80%, rgba(0,0,0,.061) 85%, rgba(0,0,0,.028) 90%, rgba(0,0,0,.007) 95%, rgba(0,0,0,0) 100%); mask-image: radial-gradient(circle farthest-side at bottom left, rgba(0,0,0,1) 0%, rgba(0,0,0,.993) 5%, rgba(0,0,0,.972) 10%, rgba(0,0,0,.939) 15%, rgba(0,0,0,.896) 20%, rgba(0,0,0,.844) 25%, rgba(0,0,0,.784) 30%, rgba(0,0,0,.718) 35%, rgba(0,0,0,.648) 40%, rgba(0,0,0,.575) 45%, rgba(0,0,0,.5) 50%, rgba(0,0,0,.425) 55%, rgba(0,0,0,.352) 60%, rgba(0,0,0,.282) 65%, rgba(0,0,0,.216) 70%, rgba(0,0,0,.156) 75%, rgba(0,0,0,.104) 80%, rgba(0,0,0,.061) 85%, rgba(0,0,0,.028) 90%, rgba(0,0,0,.007) 95%, rgba(0,0,0,0) 100%);}.banner-swiper .header_banner_foliage::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.24; mix-blend-mode: soft-light; background-image: url("/storage/ribair/editor/_asset/dither-c-subtle.png"); background-size: 256px 256px; background-repeat: repeat;}/* ##### GALÉRIA KÉPESLAP KÁRTYA CÍMKÉK (kite card badge) ##### */.card_kite .card_kite_overlay .tag_list .badge { padding: 5px 10px !important; border-radius: 999px !important; background-color: rgba(var(--bs-black-rgb), .16) !important; border: 1px solid rgba(var(--bs-white-rgb), .30) !important; color: var(--bs-white) !important; font-family: var(--bs-body-font-family) !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .02em !important; line-height: 1 !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);}/* galéria kártya: kép cím elrejtése */.card_kite .card_kite_overlay h3 { display: none !important;}/* galéria kártya overlay: fólia kikapcsolva (0 erősség) */.card_kite .card_kite_overlay { background: linear-gradient(180deg, rgba(var(--kite-foil-rgb, var(--bs-secondary-rgb)), 0) 0%, rgba(var(--kite-foil-rgb, var(--bs-secondary-rgb)), 0) 100%) !important;}/* ##### VIDEÓS KÉPESLAP KÁRTYA: PLAY GOMB (középre, blur-ös áttetsző, tertiary háttér) ##### */.card_kite_variant-image_only:has(.card_kite_video) .card_kite_media,.card_kite_variant-image_only[data-src^="#embed_container"] .card_kite_media { position: relative;}.card_kite_variant-image_only:has(.card_kite_video) .card_kite_media::after,.card_kite_variant-image_only[data-src^="#embed_container"] .card_kite_media::after { content: "\f04b"; font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free"; font-weight: 900; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; width: 84px; height: 84px; border-radius: 50%; background: rgba(var(--bs-tertiary-rgb), .35); border: 1px solid rgba(var(--bs-white-rgb), .5); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: var(--bs-white); font-size: 26px; padding-left: 4px; pointer-events: none; transition: background-color .25s ease, transform .25s ease;}.card_kite_variant-image_only:has(.card_kite_video):hover .card_kite_media::after,.card_kite_variant-image_only:has(.card_kite_video):focus .card_kite_media::after,.card_kite_variant-image_only[data-src^="#embed_container"]:hover .card_kite_media::after,.card_kite_variant-image_only[data-src^="#embed_container"]:focus .card_kite_media::after { background: rgba(var(--bs-tertiary-rgb), .5); transform: translate(-50%, -50%) scale(1.06);}/* beágyazott (YouTube) videó fancybox overlay: fehér háttér és padding levétele */.gallery_image_embed_container.f-html { --f-html-padding: 0; --f-html-bg: transparent;}/* ##### KAPCSOLAT ŰRLAP (contact-form-styled) ##### *//* label: uppercase, kis méret (terv szerint) */.contact-form-styled .form-label { display: block; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .06em; text-transform: uppercase; color: rgba(var(--bs-primary-rgb), .68) !important; margin-bottom: 7px !important;}/* input / textarea mezők */.contact-form-styled .form-control { padding: 13px 15px !important; border: 1px solid rgba(var(--bs-primary-rgb), .15) !important; border-radius: 6px !important; font-size: 14.5px !important; color: var(--bs-primary) !important; background: var(--bs-white) !important; box-shadow: none !important; transition: border-color .2s ease !important;}.contact-form-styled .form-control:focus { border-color: var(--bs-primary) !important; box-shadow: none !important;}.contact-form-styled .form-control::placeholder { color: rgba(var(--bs-primary-rgb), .4) !important;}.contact-form-styled textarea.form-control { resize: vertical !important;}/* adatvédelmi checkbox */.contact-form-styled .form-check-input { width: 18px; height: 18px; margin-top: .12em; border: 1px solid rgba(var(--bs-primary-rgb), .3) !important; box-shadow: none !important;}.contact-form-styled .form-check-input:checked { background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important;}.contact-form-styled .form-check-label { font-size: 13px !important; line-height: 1.5; color: rgba(var(--bs-primary-rgb), .68) !important;}.contact-form-styled .form-check-label a { color: var(--bs-secondary) !important; text-decoration: underline;}/* reCAPTCHA info sáv: az űrlap apróbetűs tipográfiájához igazítva (a natív .text-body-tertiary / .fs-8 helyett) */.contact-form-styled .captcha_disclosure > a.small { display: inline-block; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .06em; text-transform: uppercase; color: rgba(var(--bs-primary-rgb), .68) !important; text-decoration: none !important; margin-bottom: 4px; transition: color .2s ease;}.contact-form-styled .captcha_disclosure > a.small:hover,.contact-form-styled .captcha_disclosure > a.small:focus { color: var(--bs-secondary) !important;}.contact-form-styled .captcha_disclosure p { font-size: 12.5px !important; line-height: 1.6 !important; color: rgba(var(--bs-primary-rgb), .55) !important;}.contact-form-styled .captcha_disclosure p a { color: var(--bs-secondary) !important; text-decoration: underline;}.contact-form-styled .captcha_disclosure .external-link { color: var(--bs-secondary) !important;}/* küldés gomb: repülő (küldés) ikon */.contact-form-styled #form-1-submit-btn::after { content: "\f1d8"; font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free"; font-weight: 900; margin-left: 10px; font-size: .9em; vertical-align: middle;}/* űrlap leírás doboz: tervhez igazított tipográfia */.contact-form-styled .block_box-instance .simple-content-box .content p { font-size: 16px !important; line-height: 1.7; color: rgba(var(--bs-primary-rgb), .68) !important;}/* ##### MOBIL OPTIMALIZÁLÁS (offcanvas / <992px) ##### */@media (max-width: 991.98px) { /* 1. Banneres oldal teteje: kosár + hamburger fehér (nem görgetett); görgetve marad a sötét */ body:has(#main > .section-builder-component.banner:first-child) #header_navbar .container-xxl:not(.scrolled) .d-lg-none a[href*="/kosar"], body:has(#main > .section-builder-component.banner:first-child) #header_navbar .container-xxl:not(.scrolled) .d-lg-none .navbar-toggler { color: var(--bs-white) !important; } /* 2. Hamburger ikon kisebb */ #header_navbar .navbar-toggler i { font-size: 1.1em !important; } /* 3. Offcanvas menüpont díszcsík elrejtése (a színes aktív menüpont marad) */ #header_navbar .navbar-nav > li > .nav-link, #header_navbar .navbar-nav > li:hover > .nav-link, #header_navbar .navbar-nav > li > .nav-link.active { background-image: none !important; } /* 4. Nyelvváltó mindig a "görgetett" (solid) megjelenést kapja az offcanvason */ #languageDropdown .dropdown-toggle { color: var(--bs-dark) !important; background: transparent !important; border-color: rgba(var(--bs-primary-rgb), .15) !important; } #languageDropdown .dropdown-toggle::after { color: var(--bs-secondary) !important; } #languageDropdown .dropdown-menu { background: rgba(var(--bs-white-rgb), .85) !important; border-color: rgba(var(--bs-primary-rgb), .15) !important; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); } #languageDropdown .dropdown-item { color: var(--bs-secondary) !important; } #languageDropdown .dropdown-item.active, #languageDropdown .dropdown-item:hover, #languageDropdown .dropdown-item:focus { color: var(--bs-tertiary) !important; background: transparent !important; }}/* ##### GALÉRIA CÍMKESZŰRŐ PILLEK (tag-filter-pill) ##### *//* form felső padding (pt-3) leszedése */.gallery-list-filters form.pt-3 { padding-top: 0 !important;}/* alap állapot: áttetsző háttér, tompított szöveg, halvány keret */.gallery-list-filters .tag-filter-pill { padding: 9px 17px !important; border-radius: 999px !important; font-family: var(--bs-body-font-family) !important; font-size: 13.5px !important; font-weight: 600 !important; letter-spacing: .01em !important; line-height: 1 !important; background-color: transparent !important; color: rgba(var(--bs-primary-rgb), .72) !important; border: 1px solid rgba(var(--bs-primary-rgb), .15) !important; box-shadow: none !important; transition: transform .28s cubic-bezier(.16, .7, .3, 1), background-color .2s ease, color .2s ease, border-color .2s ease !important;}/* hover (nem aktív pill) */.gallery-list-filters .btn-check:not(:checked) + .tag-filter-pill:hover { color: var(--bs-secondary) !important; border-color: var(--bs-secondary) !important; transform: translateY(-2px);}/* aktív (bejelölt) pill */.gallery-list-filters .btn-check:checked + .tag-filter-pill { background-color: var(--bs-secondary) !important; color: var(--bs-white) !important; border-color: var(--bs-secondary) !important;}.gallery-list-filters .btn-check:checked + .tag-filter-pill:hover { transform: translateY(-2px);}/* billentyűzetes fókusz */.gallery-list-filters .btn-check:focus-visible + .tag-filter-pill { box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25) !important;}/* ##### KÉK SZEKCIÓ SWIPER PAGINÁTOR (arany pöttyök) ##### *//* csak kék (text-bg-primary) szekció swiper paginátorára */.text-bg-primary .swiper-pagination-bullet { background-color: var(--bs-tertiary) !important; opacity: .4;}.text-bg-primary .swiper-pagination-bullet-active { opacity: 1;}/* ##### GYIK FORMÁZÁS ##### *//* válasz padding */.accordion-body { padding: .75rem 1rem 1.5rem 1rem !important;}/* ##### ANGOL NYELVŰ PSZEUDO SZÖVEGEK ##### *//* A CSS-ből jövő rovatcímek és lábléc menücsoport-címek angol változata. Csak a <html lang="en"> oldalakon él, a magyar szövegek érintetlenek. */html[lang^="en"] #main .split-alap .simple-content-box h2::before { content: "The new standard equipment"; }html[lang^="en"] #main .split-homerseklet .simple-content-box h2::before { content: "Temperature compensation"; }html[lang^="en"] #main .split-kuldetes .simple-content-box h2::before { content: "Our mission"; }html[lang^="en"] #main .eyebrow-core .simple-content-box h2::before { content: "The heart of the system"; }html[lang^="en"] #menu_container_top_menu_level_1::before { content: "Pages"; }html[lang^="en"] #menu_container_footer_level_1::before { content: "Information"; }/* ##### KOSÁRBA TÉTEL MODÁL (#add-to-cart-modal) ##### *//* A modál a #main-en KÍVÜL renderelődik, ezért a portál gomb- és tipográfia-szabályai nem érik el — itt saját hatókörben ismételjük meg őket. Nyelvfüggetlen (nincs benne pszeudoelemes szöveg), tehát a magyar és az angol felületen egyaránt él. *//* --- keret --- */#add-to-cart-modal .modal-dialog.modal-xl { max-width: 860px;}#add-to-cart-modal .modal-content { border: none !important; border-radius: 6px !important; box-shadow: 0 30px 80px rgba(var(--bs-primary-rgb), .22) !important;}/* --- fejléc --- */#add-to-cart-modal .modal-header { padding: 1.25rem 1.5rem !important; border-bottom: 1px solid rgba(var(--bs-primary-rgb), .12) !important;}#add-to-cart-modal .modal-title { font-family: var(--bs-heading-font-family) !important; font-size: clamp(18px, 2vw, 21px) !important; font-weight: 300 !important; color: var(--bs-primary) !important;}#add-to-cart-modal .btn-close { transition: color .25s ease, transform .25s ease !important;}#add-to-cart-modal .btn-close:hover { color: var(--bs-secondary) !important; transform: translateY(-1px);}/* --- törzs --- */#add-to-cart-modal .modal-body { padding: 1.5rem !important;}#add-to-cart-modal .modal-body .ratio { --bs-aspect-ratio: 100%; border-radius: 6px !important;}/* termékcím: a termékadatlap címstílusa kisebb fokozatban */#add-to-cart-modal .card-title { font-size: clamp(22px, 2.4vw, 28px) !important; font-weight: 300 !important; color: var(--bs-primary) !important;}/* --- mennyiségválasztó (modál + termékadatlap, közös recept) --- A .qty_changer külső 3px-es átlátszó kerete visszajelzés-állapotot hordoz: nem nyúlunk hozzá. */:is(#add-to-cart-modal, #cart_index, .section_product_detail) .qty_changer { width: -moz-fit-content; width: fit-content; flex-wrap: nowrap; border-radius: 2px !important;}:is(#add-to-cart-modal, #cart_index, .section_product_detail) .qty_changer .btn,:is(#add-to-cart-modal, #cart_index, .section_product_detail) .qty_changer .form-control { height: 46px; border-color: rgba(var(--bs-primary-rgb), .15) !important; background-color: var(--bs-white) !important; color: var(--bs-primary) !important; box-shadow: none !important; border-radius: 0 !important;}:is(#add-to-cart-modal, #cart_index, .section_product_detail) .qty_changer .btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; padding: 0 !important; font-size: 18px; font-weight: 400; line-height: 1; transition: background-color .2s ease, color .2s ease !important;}:is(#add-to-cart-modal, #cart_index, .section_product_detail) .qty_changer .btn:hover { background-color: rgba(var(--bs-primary-rgb), .04) !important; color: var(--bs-secondary) !important;}:is(#add-to-cart-modal, #cart_index, .section_product_detail) .qty_changer_decrease { border-radius: 2px 0 0 2px !important;}:is(#add-to-cart-modal, #cart_index, .section_product_detail) .qty_changer_increase { border-radius: 0 2px 2px 0 !important;}:is(#add-to-cart-modal, #cart_index, .section_product_detail) .qty_changer .form-control { width: 60px; flex: 0 0 60px; padding: 0 !important; font-size: 15px !important; -moz-appearance: textfield; appearance: textfield;}:is(#add-to-cart-modal, #cart_index, .section_product_detail) .qty_changer .form-control::-webkit-outer-spin-button,:is(#add-to-cart-modal, #cart_index, .section_product_detail) .qty_changer .form-control::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;}:is(#add-to-cart-modal, #cart_index, .section_product_detail) .qty_changer .form-control:focus { border-color: var(--bs-primary) !important;}/* mértékegység felirat a választó mellett */#add-to-cart-modal .modal-body .d-flex.align-items-end > .flex-grow-1 { font-size: 14px; color: rgba(var(--bs-primary-rgb), .6); padding-bottom: 14px;}/* --- ár: egységár tompítva, végösszeg kiemelve (mint a termékadatlapon) --- */#add-to-cart-modal .modal-body .mt-3 > strong { font-size: 14px !important; font-weight: 400 !important; color: rgba(var(--bs-primary-rgb), .6) !important;}#add-to-cart-modal .modal-body .mt-3 > div > div > strong { display: inline-block; font-family: var(--bs-heading-font-family) !important; font-size: 34px !important; font-weight: 600 !important; line-height: 1.15; color: var(--bs-primary) !important;}/* --- lábléc gombok --- */#add-to-cart-modal .modal-footer { padding: 1.25rem 1.5rem !important; border-top: 1px solid rgba(var(--bs-primary-rgb), .12) !important; gap: .75rem;}#add-to-cart-modal .modal-footer > * { margin: 0 !important;}#add-to-cart-modal .modal-footer .btn { padding: 16px 30px !important; border-radius: 2px !important; font-size: 15px !important; font-weight: 400 !important; letter-spacing: .02em !important; transition: transform .25s ease, filter .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease !important;}#add-to-cart-modal .modal-footer .btn:active { transform: translateY(1px);}/* elsődleges: kosár megtekintése — a portál arany CTA-ja */#add-to-cart-modal .modal-footer .btn-primary { background-color: var(--bs-tertiary) !important; border-color: var(--bs-tertiary) !important; color: var(--bs-dark) !important;}#add-to-cart-modal .modal-footer .btn-primary:hover { transform: translateY(-2px); filter: brightness(1.05);}/* másodlagos: vásárlás folytatása — outline (a piactér gombbal azonos recept) */#add-to-cart-modal .modal-footer .btn-secondary { background-color: transparent !important; border-color: rgba(var(--bs-primary-rgb), .35) !important; color: var(--bs-primary) !important;}#add-to-cart-modal .modal-footer .btn-secondary:hover { background-color: transparent !important; border-color: rgba(var(--bs-primary-rgb), .35) !important; color: var(--bs-primary) !important; transform: translateY(-2px);}/* --- mobil --- */@media (max-width: 767.98px) { #add-to-cart-modal .modal-header, #add-to-cart-modal .modal-body, #add-to-cart-modal .modal-footer { padding: 1.15rem !important; } #add-to-cart-modal .modal-body .col-md-4 { margin-bottom: 1.25rem; } #add-to-cart-modal .modal-body .mt-3 > div > div > strong { font-size: 28px !important; } /* elsődleges gomb felülre, mindkettő teljes szélességben */ #add-to-cart-modal .modal-footer { flex-direction: column-reverse; align-items: stretch; } #add-to-cart-modal .modal-footer .btn { width: 100%; text-align: center; }}/* ##### KOSÁR OLDAL (#cart_index) ##### *//* --- banner nélküli (rendszer)oldalak: a #main ne csússzon a fix fejléc alá --- */body:not(:where(:has(#main .section-builder-component))) #main { padding-top: var(--header-height-base);}/* --- morzsamenü --- *//* a pénztár lépésein a rendszer csak az első lépésen ad morzsamenüt, a többin üres burkolót: amíg ez nincs rendezve, a pénztárban egységesen elrejtjük */#main > .container-xxl:has(+ [id^="checkout_"]) { display: none !important;}#main > .container-xxl:empty { margin: 0 !important; padding: 0 !important;}#main .container-xxl:has(> nav > .breadcrumb) { margin-top: 2rem !important; margin-bottom: 2rem !important;}#main .breadcrumb { margin-bottom: 0 !important; font-size: 13px;}#main .breadcrumb a { color: rgba(var(--bs-primary-rgb), .6); text-decoration: none; transition: color .2s ease;}#main .breadcrumb a:hover { color: var(--bs-secondary);}#main .breadcrumb-item.active { color: rgba(var(--bs-primary-rgb), .45);}/* --- oldalcím --- */#cart_index > h1 { font-size: clamp(28px, 3.6vw, 46px) !important; font-weight: 300 !important; margin-bottom: 2rem !important;}/* --- terméksorok --- */#cart-items article { border-top: 0 !important; border-bottom: 1px solid rgba(var(--bs-primary-rgb), .12) !important; padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}#cart-items article:first-child { border-top: 1px solid rgba(var(--bs-primary-rgb), .12) !important;}#cart-items article > .row { align-items: center;}#cart-items .ratio { --bs-aspect-ratio: 100%; margin-bottom: 0 !important; border-radius: 6px !important;}#cart-items h3.card-title { font-size: 21px !important; font-weight: 400 !important; color: var(--bs-primary) !important; margin-bottom: .35rem !important; transition: color .2s ease;}#cart-items a:hover h3.card-title { color: var(--bs-secondary) !important;}#cart-items .text-success { font-size: 13px;}/* törlés: alapból tompított, hoverre piros */#cart-items .col-md-6 > .w-50.text-md-center { text-align: left !important;}#cart-items .btn-remove-cart { font-size: 13px !important; color: rgba(var(--bs-primary-rgb), .55) !important; text-decoration: none !important; transition: color .2s ease !important;}#cart-items .btn-remove-cart:hover { color: var(--bs-danger) !important; text-decoration: underline !important;}/* ár-oszlop: egységár tompítva, sorösszeg kiemelve */#cart-items .w-50.text-end > strong { display: block; font-size: 13px !important; font-weight: 400 !important; color: rgba(var(--bs-primary-rgb), .6) !important;}#cart-items .w-50.text-end > div > div > strong { display: inline-block; font-family: var(--bs-heading-font-family) !important; font-size: 22px !important; font-weight: 600 !important; line-height: 1.2; color: var(--bs-primary) !important;}#cart-items .w-50.text-end > div > .mb-3 { margin-bottom: 0 !important;}/* --- összegző kártya --- */#cart_index .card { border: 1px solid rgba(var(--bs-primary-rgb), .15) !important; border-radius: 6px !important; box-shadow: none !important;}#cart_index .card-body { padding: 1.75rem !important;}/* "Összegzés" cím: a globális h2 méretszabály a .h6-ot nem zárja ki — rovatcímre visszavéve (#main előtag kell, különben a globális #main h2 szabály nyer specifikussagban) */#main #cart_index .card h2.h6 { font-size: 12px !important; font-weight: 600 !important; letter-spacing: .22em; text-transform: uppercase; color: rgba(var(--bs-primary-rgb), .55) !important; margin-bottom: 1.25rem !important;}#cart_index .card .border-bottom { border-color: rgba(var(--bs-primary-rgb), .12) !important;}/* kuponmező */#cart-coupon-code-input { min-height: 48px; padding: 13px 15px !important; border: 1px solid rgba(var(--bs-primary-rgb), .15) !important; border-radius: 6px !important; font-size: 14.5px !important; color: var(--bs-primary) !important; background: var(--bs-white) !important; box-shadow: none !important; transition: border-color .2s ease !important;}#cart-coupon-code-input:focus { border-color: var(--bs-primary) !important;}#cart-coupon-code-input::placeholder { color: rgba(var(--bs-primary-rgb), .4) !important;}/* kupon gombok: a portál outline receptje */#redeem-coupon-btn,#clear-coupon-btn { min-height: 48px; padding: 13px 18px !important; border-radius: 2px !important; font-size: 14px !important; font-weight: 400 !important; background-color: transparent !important; transition: transform .25s ease, color .25s ease, border-color .25s ease !important;}#redeem-coupon-btn { border-color: rgba(var(--bs-primary-rgb), .35) !important; color: var(--bs-primary) !important;}#redeem-coupon-btn:hover,#clear-coupon-btn:hover { background-color: transparent !important; transform: translateY(-2px);}#redeem-coupon-btn:hover { border-color: rgba(var(--bs-primary-rgb), .35) !important; color: var(--bs-primary) !important;}/* végösszeg sor */#cart-prices > div { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;}#cart-prices .clearfix { display: none !important;}#cart-prices strong.float-start { font-size: 14px !important; font-weight: 400 !important; color: rgba(var(--bs-primary-rgb), .7) !important;}#cart-prices strong.float-end { font-family: var(--bs-heading-font-family) !important; font-size: 24px !important; font-weight: 600 !important; line-height: 1.15; color: var(--bs-primary) !important;}/* pénztár gomb */#cart-continue-to-checkout { padding: 16px 30px !important; border-radius: 2px !important; font-size: 15px !important; font-weight: 400 !important; text-align: center;}/* --- kosár ürítése --- */#clear-cart-btn { display: inline-flex; align-items: center; gap: .5rem; font-size: 14px !important; color: rgba(var(--bs-primary-rgb), .55) !important; transition: color .2s ease !important;}#clear-cart-btn .text-decoration-underline { text-decoration: none !important;}#clear-cart-btn:hover { color: var(--bs-danger) !important;}#clear-cart-btn:hover .text-decoration-underline { text-decoration: underline !important;}/* --- mobil --- */@media (max-width: 767.98px) { #cart-items .col-md-6 { flex-direction: column; gap: 1rem !important; } #cart-items .col-md-6 > .w-50 { width: 100% !important; text-align: left !important; } #cart-items .ratio { max-width: 220px; } #cart_index .card-body { padding: 1.25rem !important; }}/* ##### PÉNZTÁR (checkout) ##### *//* --- bejelentkezés sor elrejtése (egyelőre nincs felhasználókezelés) --- */[id^="checkout_"] .card-body > div:has(> a[href*="/login"]) { display: none !important;}/* --- lépésjelző --- */.checkout_progress { margin: 0 !important; padding-top: 4.5rem; padding-bottom: 7rem;}.checkout_progress ul::before,.checkout_progress ul::after { background-color: rgba(var(--bs-primary-rgb), .15) !important; border-color: rgba(var(--bs-primary-rgb), .15) !important;}/* hátralévő lépés */.checkout_progress li { position: relative; z-index: 1; width: 40px; min-width: 40px; height: 40px; background-color: var(--bs-white) !important; border: 1px solid rgba(var(--bs-primary-rgb), .2) !important; color: rgba(var(--bs-primary-rgb), .4) !important; transition: background-color .25s ease, border-color .25s ease, color .25s ease;}.checkout_progress li i { font-size: 14px !important;}@media (min-width: 992px) { .checkout_progress li { width: 54px; min-width: 54px; height: 54px; } .checkout_progress li i { font-size: 17px !important; }}.checkout_progress li a { position: static !important;}.checkout_progress ul li small { display: block !important; position: absolute !important; top: calc(100% + 12px) !important; bottom: auto !important; left: 50% !important; right: auto !important; transform: translateX(-50%) !important; white-space: nowrap !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .12em; text-transform: uppercase; color: rgba(var(--bs-primary-rgb), .4) !important;}/* teljesített / elérhető lépés */.checkout_progress li:has(a) { background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important;}.checkout_progress li:has(a) a { color: var(--bs-white) !important; text-decoration: none !important;}.checkout_progress li:has(a) small { color: rgba(var(--bs-primary-rgb), .75) !important;}/* aktuális lépés */.checkout_progress li.border-primary { background-color: var(--bs-tertiary) !important; border-color: var(--bs-tertiary) !important; box-shadow: 0 0 0 6px rgba(var(--bs-tertiary-rgb), .18);}.checkout_progress li.border-primary a { color: var(--bs-dark) !important;}.checkout_progress li.border-primary small { color: var(--bs-primary) !important;}/* --- kártyák --- */[id^="checkout_"] .card { border: 1px solid rgba(var(--bs-primary-rgb), .15) !important; border-radius: 6px !important; box-shadow: none !important;}[id^="checkout_"] .card-header,[id^="checkout_"] .card-footer { background-color: transparent !important; padding: 1.25rem 1.75rem !important;}[id^="checkout_"] .card-header { border-bottom: 1px solid rgba(var(--bs-primary-rgb), .12) !important;}[id^="checkout_"] .card-footer { border-top: 1px solid rgba(var(--bs-primary-rgb), .12) !important; gap: .75rem !important;}[id^="checkout_"] .card-header .card-title { font-family: var(--bs-heading-font-family) !important; font-size: 21px !important; font-weight: 300 !important; color: var(--bs-primary) !important;}[id^="checkout_"] .card-body { padding: 1.75rem !important;}/* --- űrlapmezők (a kapcsolati űrlap receptje) --- */[id^="checkout_"] .form-label { display: block; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .06em; text-transform: uppercase; color: rgba(var(--bs-primary-rgb), .68) !important; margin-bottom: 7px !important;}[id^="checkout_"] .form-label .fa-circle-info { color: rgba(var(--bs-primary-rgb), .45) !important; font-size: .95em; margin-inline-start: 3px;}[id^="checkout_"] .form-control,[id^="checkout_"] .form-select { padding: 13px 15px !important; border: 1px solid rgba(var(--bs-primary-rgb), .15) !important; border-radius: 6px !important; font-size: 14.5px !important; color: var(--bs-primary) !important; background-color: var(--bs-white) !important; box-shadow: none !important; transition: border-color .2s ease !important;}[id^="checkout_"] .form-control:focus,[id^="checkout_"] .form-select:focus { border-color: var(--bs-primary) !important;}[id^="checkout_"] .form-control::placeholder { color: rgba(var(--bs-primary-rgb), .4) !important;}/* megjegyzés mező: 3 sor (a globális textarea min-height a kapcsolati űrlaphoz készült) */[id^="checkout_"] textarea.form-control { min-height: calc(3em + 1.75rem) !important;}/* ország / irányítószám / város arányai */@media (min-width: 768px) { [id^="checkout_"] .row:has(.zip-code-finder) > .col:nth-child(1) { flex: 0 0 38%; max-width: 38%; } [id^="checkout_"] .row:has(.zip-code-finder) > .col:nth-child(2) { flex: 0 0 22%; max-width: 22%; } [id^="checkout_"] .row:has(.zip-code-finder) > .col:nth-child(3) { flex: 0 0 40%; max-width: 40%; }}[id^="checkout_"] .form-check-input { width: 18px; height: 18px; margin-top: .12em; border: 1px solid rgba(var(--bs-primary-rgb), .3) !important; box-shadow: none !important;}[id^="checkout_"] .form-check-input:checked { background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important;}/* --- léptető gombok --- */[id^="checkout_"] .card-footer .btn { padding: 16px 30px !important; border-radius: 2px !important; font-size: 15px !important; font-weight: 400 !important; transition: transform .25s ease, filter .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease !important;}[id^="checkout_"] .card-footer .btn:active { transform: translateY(1px);}/* tovább: nyíl ikon, mint a hero CTA-kon */[id^="checkout_"] .card-footer .btn-primary::after { content: "\f061"; font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free"; font-weight: 300; margin-left: 10px; font-size: .85em; vertical-align: middle;}/* vissza: outline */[id^="checkout_"] .card-footer .btn-secondary { background-color: transparent !important; border-color: rgba(var(--bs-primary-rgb), .35) !important; color: var(--bs-primary) !important;}[id^="checkout_"] .card-footer .btn-secondary:hover { background-color: transparent !important; border-color: rgba(var(--bs-primary-rgb), .35) !important; color: var(--bs-primary) !important; transform: translateY(-2px);}/* --- összegző kártya --- */:is(#checkout-prices, #checkout_overview > .mb-3) .ratio { --bs-aspect-ratio: 100%; margin-bottom: 0 !important; border-radius: 6px !important;}:is(#checkout-prices, #checkout_overview > .mb-3) .row.border-bottom { align-items: center; margin-inline: 0; border-color: rgba(var(--bs-primary-rgb), .12) !important; padding-bottom: 1.25rem;}:is(#checkout-prices, #checkout_overview > .mb-3) .row.border-bottom > [class*="col-"]:first-child { padding-inline-start: 0;}:is(#checkout-prices, #checkout_overview > .mb-3) h3.fs-6 { font-size: 17px !important; font-weight: 400 !important; margin-bottom: .25rem !important;}:is(#checkout-prices, #checkout_overview > .mb-3) h3 a { color: var(--bs-primary) !important; text-decoration: none !important; transition: color .2s ease;}:is(#checkout-prices, #checkout_overview > .mb-3) h3 a:hover { color: var(--bs-secondary) !important;}:is(#checkout-prices, #checkout_overview > .mb-3) .col-md-10 > .small { font-size: 13px !important; color: rgba(var(--bs-primary-rgb), .6) !important;}:is(#checkout-prices, #checkout_overview > .mb-3) .col-md-10 > .mb-3 > strong { display: inline-block; font-family: var(--bs-heading-font-family) !important; font-size: 20px !important; font-weight: 600 !important; line-height: 1.2; color: var(--bs-primary) !important;}:is(#checkout-prices, #checkout_overview > .mb-3) .col-md-10 > .mb-3 { margin-bottom: 0 !important;}/* float-os összesítő sorok flexre */:is(#checkout-prices, #checkout_overview > .mb-3) > div:has(> .float-start) { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;}:is(#checkout-prices, #checkout_overview > .mb-3) .clearfix { display: none !important;}:is(#checkout-prices, #checkout_overview > .mb-3) > div:has(> .float-start) > .float-start { font-size: 14px !important; font-weight: 400 !important; color: rgba(var(--bs-primary-rgb), .7) !important;}:is(#checkout-prices, #checkout_overview > .mb-3) > div:has(> .float-start) > .float-end { font-size: 14px !important; color: rgba(var(--bs-primary-rgb), .7) !important;}/* végösszeg sor */:is(#checkout-prices, #checkout_overview > .mb-3) > div:last-child:has(> .float-start) { border-top: 1px solid rgba(var(--bs-primary-rgb), .12); padding-top: .85rem;}:is(#checkout-prices, #checkout_overview > .mb-3) > div:last-child:has(> .float-start) > strong.float-end { font-family: var(--bs-heading-font-family) !important; font-size: 24px !important; font-weight: 600 !important; line-height: 1.15; color: var(--bs-primary) !important;}/* --- áttekintő lépés (#checkout_overview) --- *//* állapotkártyák */#checkout_overview .card-header strong { display: inline-flex; align-items: center; gap: .6rem; font-family: var(--bs-heading-font-family) !important; font-size: 18px !important; font-weight: 300 !important; color: var(--bs-primary) !important;}#checkout_overview .card-header .fa-check-circle { color: var(--bs-tertiary) !important; font-size: .9em;}#checkout_overview .card-body p { margin-bottom: .45rem !important; font-size: 15px !important;}#checkout_overview .card-body p:empty { display: none !important;}#checkout_overview .card-body p:last-child { margin-bottom: 0 !important;}#checkout_overview .card-body p:first-child strong { font-weight: 500 !important; color: var(--bs-primary) !important;}/* összegző cím */#checkout_overview > .mb-3 > div > h3 { font-family: var(--bs-heading-font-family) !important; font-size: 21px !important; font-weight: 300 !important; color: var(--bs-primary) !important; margin-bottom: 1.25rem !important;}/* termékkép: a teljes szélességű konténerben a col-md-2 túl nagy lenne */@media (min-width: 768px) { #checkout_overview > .mb-3 .row > .col-md-2 { flex: 0 0 130px; max-width: 130px; } #checkout_overview > .mb-3 .row > .col-md-10 { flex: 1 1 auto; max-width: none; }}/* jelölőnégyzetek */[id^="checkout_"] .form-check-input[type="checkbox"] { border-radius: 2px !important;}[id^="checkout_"] .form-check { margin-bottom: .5rem;}[id^="checkout_"] .form-check-label { font-size: 14px !important; color: rgba(var(--bs-primary-rgb), .8) !important;}[id^="checkout_"] .form-check-label a { color: var(--bs-secondary) !important; text-decoration: underline !important;}#checkout_overview form { margin-top: 2.5rem;}/* záró gombsor (nem card-footerben ül, floatokkal) */#checkout_overview form > .mt-3 { display: flex; justify-content: space-between; gap: .75rem; margin-top: 2rem !important;}#checkout_overview form > .mt-3 .clearfix { display: none !important;}#checkout_overview form > .mt-3 .btn { float: none !important; padding: 16px 30px !important; border-radius: 2px !important; font-size: 15px !important; font-weight: 400 !important; transition: transform .25s ease, filter .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease !important;}#checkout_overview form > .mt-3 .btn:active { transform: translateY(1px);}#checkout_overview form > .mt-3 .btn-secondary { background-color: transparent !important; border-color: rgba(var(--bs-primary-rgb), .35) !important; color: var(--bs-primary) !important;}#checkout_overview form > .mt-3 .btn-secondary:hover { background-color: transparent !important; border-color: rgba(var(--bs-primary-rgb), .35) !important; color: var(--bs-primary) !important; transform: translateY(-2px);}/* megrendelés lezárása: pipa ikon */#checkout_overview form > .mt-3 .btn-primary::after { content: "\f00c"; font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free"; font-weight: 900; margin-left: 10px; font-size: .85em; vertical-align: middle;}/* --- mobil --- */@media (max-width: 575.98px) { .checkout_progress { padding-top: 3rem; padding-bottom: 4.5rem; } /* szűk képernyőn csak az aktuális lépés felirata látszik */ .checkout_progress ul li small { display: none !important; } .checkout_progress ul li.border-primary small { display: block !important; } #checkout_overview form > .mt-3 .btn { flex: 1 1 0; padding: 16px 12px !important; text-align: center; } .checkout_progress li small { font-size: 9px !important; letter-spacing: .04em; } [id^="checkout_"] .card-header, [id^="checkout_"] .card-body, [id^="checkout_"] .card-footer { padding: 1.25rem !important; } [id^="checkout_"] .card-footer .btn { flex: 1 1 0; padding: 16px 12px !important; text-align: center; }}