:root, html, body {color-scheme: light !important;}:root {--bs-primary: rgb(92, 174, 42);--bs-secondary: rgb(0, 95, 0);--bs-tertiary: rgb(31, 61, 16);--bs-success: rgb(92, 174, 42);--bs-info: rgb(23, 162, 184);--bs-warning: rgb(255, 193, 7);--bs-danger: rgb(220, 53, 69);--bs-light: rgb(246, 250, 240);--bs-dark: rgb(21, 35, 26);--bs-white: rgb(255, 255, 255);--bs-black: rgb(0, 0, 0);--bs-emphasis-color: rgb(3, 7, 18);--bs-emphasis-color-rgb: 3, 7, 18;--bs-border-color: rgba(217, 217, 217, 1);--bs-primary-rgb: 92, 174, 42;--bs-secondary-rgb: 0, 95, 0;--bs-tertiary-rgb: 31, 61, 16;--bs-success-rgb: 92, 174, 42;--bs-info-rgb: 23, 162, 184;--bs-warning-rgb: 255, 193, 7;;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 246, 250, 240;--bs-dark-rgb: 21, 35, 26;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-primary-bg: rgb(238, 247, 228);--bs-secondary-bg: rgb(238, 242, 255);--bs-tertiary-bg: rgba(222, 226, 230, 0.5);--bs-primary-bg-rgb: 238, 247, 228;--bs-secondary-bg-rgb: 238, 242, 255;--bs-tertiary-bg-rgb: 222, 226, 230;--bs-primary-color: rgba(92, 174, 42, .75);--bs-secondary-color: rgba(0, 95, 0, .75);--bs-tertiary-color: rgba(31, 61, 16, .75);--bs-link-color: rgb(92, 174, 42);--bs-link-color-rgb: 92, 174, 42;--bs-link-hover-color-rgb: 78, 148, 36;--bs-link-hover-color: rgba(78, 148, 36, 1);--bs-body-color: rgb(55, 65, 81);--bs-body-color-rgb: 55, 65, 81;--bs-body-bg: rgb(255, 255, 255);--bs-body-bg-rgb: 255, 255, 255;--bs-primary-text-emphasis: rgba(55, 104, 25, 1);--bs-secondary-text-emphasis: rgba(0, 57, 0, 1);--bs-tertiary-text-emphasis: rgba(19, 37, 10, 1);--bs-success-text-emphasis: rgba(55, 104, 25, 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(238, 247, 228);--bs-secondary-bg-subtle: rgb(238, 242, 255);--bs-tertiary-bg-subtle: rgba(222, 226, 230, 0.5);--bs-success-bg-subtle: rgba(247, 251, 244, 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, 198, 182, 1);--bs-secondary-border-subtle: rgba(190, 194, 204, 1);--bs-tertiary-border-subtle: rgba(178, 181, 184, 0.5);--bs-success-border-subtle: rgba(222, 239, 212, 1);--bs-info-border-subtle: rgba(209, 236, 241, 1);--bs-warning-border-subtle: rgba(255, 243, 205, 1);--bs-danger-border-subtle: rgba(248, 215, 218, 1);--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, 0.15);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.15);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.15);--bs-body-font-family: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-heading-font-family: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-header-menu-breakpoint: 1200px;--bs-header-logo-height: 70%;--bs-on-primary-text: rgb(255, 255, 255);--bs-on-secondary-text: rgb(60, 124, 22);--bs-on-tertiary-text: rgb(223, 238, 210);--bs-header-additional-menu-bg: var(--bs-body-bg);--bs-header-main-menu-bg: var(--bs-white);--bs-footer-bg: var(--bs-tertiary);--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-body-bg);}h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {font-family: var(--bs-heading-font-family);}.swiper, .swiper-button-prev, .swiper-button-next {--swiper-navigation-color: rgb(92, 174, 42);}.swiper-pagination, .swiper-pagination-bullet {--swiper-pagination-color: rgb(92, 174, 42);}.btn-close {--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(0, 0, 0, 0.15);}.btn-primary {--bs-btn-color: rgb(255, 255, 255);--bs-btn-bg: rgb(92, 174, 42);--bs-btn-border-color: rgb(92, 174, 42);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(116, 186, 74, 1);--bs-btn-hover-border-color: rgb(92, 174, 42);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(125, 190, 85, 1);--bs-btn-active-border-color: rgba(125, 190, 85, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(255, 255, 255);--bs-btn-disabled-bg: rgba(141, 198, 106, 1);--bs-btn-disabled-border-color: rgba(141, 198, 106, 1);}.btn-primary-subtle {--bs-btn-color: rgb(255, 255, 255);--bs-btn-bg: rgb(238, 247, 228);--bs-btn-border-color: rgb(92, 174, 42);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(116, 186, 74, 1);--bs-btn-hover-border-color: rgb(92, 174, 42);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(125, 190, 85, 1);--bs-btn-active-border-color: rgba(125, 190, 85, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(255, 255, 255);--bs-btn-disabled-bg: rgba(141, 198, 106, 1);--bs-btn-disabled-border-color: rgba(141, 198, 106, 1);}.btn-outline-primary-subtle {--bs-btn-color: rgb(238, 247, 228);--bs-btn-border-color: rgb(238, 247, 228);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(241, 248, 232, 1);--bs-btn-hover-border-color: rgb(238, 247, 228);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(125, 190, 85, 1);--bs-btn-active-border-color: rgba(125, 190, 85, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(255, 255, 255);--bs-btn-disabled-bg: rgba(141, 198, 106, 1);--bs-btn-disabled-border-color: rgba(141, 198, 106, 1);}.btn-secondary {--bs-btn-color: rgb(60, 124, 22);--bs-btn-bg: rgb(0, 95, 0);--bs-btn-border-color: rgb(0, 95, 0);--bs-btn-hover-color: rgb(60, 124, 22);--bs-btn-hover-bg: rgba(38, 119, 38, 1);--bs-btn-hover-border-color: rgb(0, 95, 0);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(60, 124, 22);--bs-btn-active-bg: rgba(51, 127, 51, 1);--bs-btn-active-border-color: rgba(51, 127, 51, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(60, 124, 22);--bs-btn-disabled-bg: rgba(77, 143, 77, 1);--bs-btn-disabled-border-color: rgba(77, 143, 77, 1);}.btn-tertiary {--bs-btn-color: rgb(223, 238, 210);--bs-btn-bg: rgb(31, 61, 16);--bs-btn-border-color: rgb(31, 61, 16);--bs-btn-hover-color: rgb(223, 238, 210);--bs-btn-hover-bg: rgba(65, 90, 52, 1);--bs-btn-hover-border-color: rgb(31, 61, 16);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(223, 238, 210);--bs-btn-active-bg: rgba(76, 100, 64, 1);--bs-btn-active-border-color: rgba(76, 100, 64, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(223, 238, 210);--bs-btn-disabled-bg: rgba(98, 119, 88, 1);--bs-btn-disabled-border-color: rgba(98, 119, 88, 1);}.btn-secondary-subtle {--bs-btn-color: rgb(60, 124, 22);--bs-btn-bg: rgb(238, 242, 255);--bs-btn-border-color: rgb(0, 95, 0);--bs-btn-hover-color: rgb(60, 124, 22);--bs-btn-hover-bg: rgba(38, 119, 38, 1);--bs-btn-hover-border-color: rgb(0, 95, 0);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(60, 124, 22);--bs-btn-active-bg: rgba(51, 127, 51, 1);--bs-btn-active-border-color: rgba(51, 127, 51, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(60, 124, 22);--bs-btn-disabled-bg: rgba(77, 143, 77, 1);--bs-btn-disabled-border-color: rgba(77, 143, 77, 1);}.btn-tertiary-subtle {--bs-btn-color: rgb(223, 238, 210);--bs-btn-bg: rgba(222, 226, 230, 0.5);--bs-btn-border-color: rgb(31, 61, 16);--bs-btn-hover-color: rgb(223, 238, 210);--bs-btn-hover-bg: rgba(65, 90, 52, 1);--bs-btn-hover-border-color: rgb(31, 61, 16);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(223, 238, 210);--bs-btn-active-bg: rgba(76, 100, 64, 1);--bs-btn-active-border-color: rgba(76, 100, 64, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(223, 238, 210);--bs-btn-disabled-bg: rgba(98, 119, 88, 1);--bs-btn-disabled-border-color: rgba(98, 119, 88, 1);}.btn-outline-secondary-subtle {--bs-btn-color: rgb(238, 242, 255);--bs-btn-border-color: rgb(238, 242, 255);--bs-btn-hover-color: rgb(60, 124, 22);--bs-btn-hover-bg: rgba(241, 244, 255, 1);--bs-btn-hover-border-color: rgb(238, 242, 255);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(60, 124, 22);--bs-btn-active-bg: rgba(51, 127, 51, 1);--bs-btn-active-border-color: rgba(51, 127, 51, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(60, 124, 22);--bs-btn-disabled-bg: rgba(77, 143, 77, 1);--bs-btn-disabled-border-color: rgba(77, 143, 77, 1);}.btn-outline-tertiary-subtle {--bs-btn-color: rgba(222, 226, 230, 0.5);--bs-btn-border-color: rgba(222, 226, 230, 0.5);--bs-btn-hover-color: rgb(223, 238, 210);--bs-btn-hover-bg: rgba(227, 230, 234, 0.5);--bs-btn-hover-border-color: rgba(222, 226, 230, 0.5);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(223, 238, 210);--bs-btn-active-bg: rgba(76, 100, 64, 1);--bs-btn-active-border-color: rgba(76, 100, 64, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(223, 238, 210);--bs-btn-disabled-bg: rgba(98, 119, 88, 1);--bs-btn-disabled-border-color: rgba(98, 119, 88, 1);}.btn-light {--bs-btn-color: rgb(21, 35, 26);--bs-btn-bg: rgb(246, 250, 240);--bs-btn-border-color: rgb(246, 250, 240);--bs-btn-hover-color: rgba(56, 68, 60, 1);--bs-btn-hover-bg: rgba(234, 237, 228, 1);--bs-btn-hover-border-color: rgba(234, 237, 228, 1);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgba(56, 68, 60, 1);--bs-btn-active-bg: rgba(221, 225, 216, 1);--bs-btn-active-border-color: rgba(221, 225, 216, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgba(56, 68, 60, 1);--bs-btn-disabled-bg: rgba(197, 200, 192, 1);--bs-btn-disabled-border-color: rgba(197, 200, 192, 1);}.btn-dark {--bs-btn-color: rgb(246, 250, 240);--bs-btn-bg: rgb(21, 35, 26);--bs-btn-border-color: rgb(21, 35, 26);--bs-btn-hover-color: rgba(247, 251, 242, 1);--bs-btn-hover-bg: rgba(56, 68, 60, 1);--bs-btn-hover-border-color: rgba(56, 68, 60, 1);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgba(248, 251, 244, 1);--bs-btn-active-bg: rgba(80, 90, 83, 1);--bs-btn-active-border-color: rgba(80, 90, 83, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgba(197, 200, 192, 1);--bs-btn-disabled-bg: rgb(21, 35, 26);--bs-btn-disabled-border-color: rgb(21, 35, 26);}.text-bg-primary {color: rgb(255, 255, 255) !important;}.text-primary-subtle {color: rgb(238, 247, 228);}.text-bg-secondary {color: rgb(60, 124, 22) !important;}.text-secondary-subtle {color: rgb(238, 242, 255);}.bg-tertiary {background-color: rgb(31, 61, 16) !important;}.text-bg-tertiary {background-color: rgb(31, 61, 16) !important;color: rgb(223, 238, 210) !important;}.text-tertiary {color: rgb(31, 61, 16) !important;}.text-tertiary-subtle {color: rgba(222, 226, 230, 0.5);}.dropdown-menu {--bs-dropdown-bg: rgb(255, 255, 255);--bs-dropdown-link-active-color: rgb(92, 174, 42);--bs-dropdown-link-hover-color: rgba(116, 186, 74, 1);--bs-dropdown-link-hover-bg: rgb(238, 247, 228);--bs-dropdown-link-color: rgb(3, 7, 18);}.pagination {--bs-pagination-active-bg: rgb(92, 174, 42);--bs-pagination-disabled-bg: inherit;--bs-pagination-disabled-color: inherit;--bs-pagination-active-border-color: rgb(92, 174, 42);--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(116, 186, 74, 1); --bs-nav-link-font-weight: 600;}.nav-pills {--bs-nav-pills-link-active-color: rgb(3, 7, 18);--bs-nav-pills-link-active-bg: rgb(238, 242, 255);}.progress {--bs-progress-bar-bg: rgb(92, 174, 42);}.accordion {--bs-accordion-active-color: rgb(92, 174, 42);}.btn-outline-primary {--bs-btn-color: rgb(92, 174, 42);--bs-btn-border-color: rgb(92, 174, 42);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgb(92, 174, 42);--bs-btn-hover-border-color: rgb(92, 174, 42);--bs-btn-focus-shadow-rgb: 92, 174, 42;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgb(92, 174, 42);--bs-btn-active-border-color: rgb(92, 174, 42);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(92, 174, 42);--bs-btn-disabled-border-color: rgb(92, 174, 42);}.btn-outline-secondary {--bs-btn-color: rgb(0, 95, 0);--bs-btn-border-color: rgb(0, 95, 0);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgb(0, 95, 0);--bs-btn-hover-border-color: rgb(0, 95, 0);--bs-btn-focus-shadow-rgb: 0, 95, 0;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgb(0, 95, 0);--bs-btn-active-border-color: rgb(0, 95, 0);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(0, 95, 0);--bs-btn-disabled-border-color: rgb(0, 95, 0);}.btn-outline-tertiary {--bs-btn-color: rgb(31, 61, 16);--bs-btn-border-color: rgb(31, 61, 16);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgb(31, 61, 16);--bs-btn-hover-border-color: rgb(31, 61, 16);--bs-btn-focus-shadow-rgb: 31, 61, 16;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgb(31, 61, 16);--bs-btn-active-border-color: rgb(31, 61, 16);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(31, 61, 16);--bs-btn-disabled-border-color: rgb(31, 61, 16);}.table-primary {--bs-table-bg:rgb(92, 174, 42);--bs-table-color:rgb(255, 255, 255);}.table-secondary {--bs-table-bg:rgb(0, 95, 0);--bs-table-color:rgb(60, 124, 22);}.table-tertiary {--bs-table-bg:rgb(31, 61, 16);--bs-table-color:rgb(223, 238, 210);}.form-check-input:checked {background-color: rgb(92, 174, 42) ;border-color: rgb(92, 174, 42) ;}.form-control:focus, .form-select:focus {border-color: rgba(174, 215, 149, 1);}.list-group {--bs-list-group-active-bg: rgb(92, 174, 42);--bs-list-group-active-border-color: rgb(92, 174, 42);--bs-list-group-active-color: rgb(255, 255, 255);}.text-bg-success { color: rgb(255, 255, 255) !important; background-color: rgb(92, 174, 42) !important;}.text-bg-warning { color: rgb(255, 255, 255) !important; background-color: rgb(255, 193, 7) !important;}.text-bg-danger { color: rgb(55, 65, 81) !important; background-color: rgb(220, 53, 69) !important;}.text-bg-info { color: rgb(255, 255, 255) !important; background-color: rgb(23, 162, 184) !important;}.text-bg-light { color: rgb(55, 65, 81) !important; background-color: rgb(246, 250, 240) !important;}.text-bg-dark { color: rgb(255, 255, 255) !important; background-color: rgb(21, 35, 26) !important;}.text-bg-primary-subtle { background-color: rgb(238, 247, 228) !important; color: rgb(55, 65, 81) !important;}.text-bg-secondary-subtle { background-color: rgb(238, 242, 255) !important; color: rgb(55, 65, 81) }.text-bg-tertiary-subtle { background-color: rgba(222, 226, 230, 0.5) !important; color: rgb(55, 65, 81) }.text-bg-body { background-color: rgb(255, 255, 255) !important; color: rgb(55, 65, 81) !important;}.text-bg-white { background-color: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important;}.text-body-bg { color: var(--bs-body-bg);}.btn-body { --bs-btn-color: var(--bs-body-color); --bs-btn-bg: var(--bs-body-bg);}.btn-outline-body { --bs-btn-color: var(--bs-body-bg); --bs-btn-border-color: var(--bs-body-bg);}.offcanvas, .offcanvas-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl { --bs-offcanvas-bg: var(--bs-white) !important;}.card {--bs-card-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, 0.15);--bs-card-title-color: rgb(3, 7, 18);--bs-card-color: rgb(55, 65, 81);--bs-card-border-color: rgba(217, 217, 217, 1);} .card {--bs-card-border-radius: 1rem !important;--bs-card-inner-border-radius: 1rem !important;}:root { --bs-border-radius: 1rem !important; --bs-border-radius-sm: 1rem !important; --bs-border-radius-lg: 1rem !important; --bs-border-radius-xl: 1rem !important; --bs-border-radius-xxl: 1rem !important; --bs-border-radius-2xl: 1rem !important;} .btn, .btn-sm, .btn-lg { --bs-btn-border-radius: 1rem !important; } .dropdown-menu { --bs-dropdown-border-radius: 1rem !important; --bs-dropdown-inner-border-radius: 1rem !important; } .dropdown { --bs-dropdown-item-border-radius: 1rem !important; } .badge { --bs-badge-border-radius: 1rem !important; } .img-rounded, .form-check-input[type=checkbox] { border-radius: 1rem !important; } .card_kite { --kite-clip-radius: 1rem !important; --bs-card-border-radius: 1rem !important; } .form-control { border-radius: 1rem; } .border-body { border-color: var(--bs-body-bg) !important; }body { line-height: 1.65; -webkit-font-smoothing: antialiased;}/* Megváltó Gyógyszertár — Alma finomítások */:root { --alma-grad: linear-gradient(135deg, #9bd64b 0%, var(--bs-primary) 55%, var(--bs-secondary) 100%); --u-blob-bg-image: radial-gradient(ellipse 36rem 36rem at 92% -4%, rgba(var(--bs-primary-rgb), 0.35) 0%, transparent 72%), radial-gradient(ellipse 26rem 26rem at 6% 92%, rgba(var(--bs-primary-rgb), 0.28) 0%, transparent 70%), radial-gradient(ellipse 30rem 24rem at 78% 58%, rgba(var(--bs-primary-rgb), 0.14) 0%, transparent 72%), radial-gradient(ellipse 22rem 22rem at 14% 34%, rgba(var(--bs-primary-rgb), 0.12) 0%, transparent 70%); --bs-body-font-family:"Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif; --bs-heading-font-family:"Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;}/* Alma gradient szöveg */.u-alma-grad-text,.counter-col .counter-number { background: var(--alma-grad); -webkit-background-clip: text; background-clip: text; color: transparent;}/* Oldalszéles derengő háttér */html { min-height: 100%; background-color: var(--bs-body-bg);}/* Nyitólap: teljes oldal (.u-home-hero) */body:has(.u-home-hero) { background-color: transparent; background-image: var(--u-blob-bg-image); background-repeat: no-repeat; background-size: 100% 100%; background-attachment: fixed;}body:has(.u-home-hero) [class*="section_"].text-bg-body { background-color: transparent !important;}/* Belső oldalak: egyes szekciók (.u-blob-bg) */[class*="section_"].u-blob-bg { background-color: transparent !important; background-image: var(--u-blob-bg-image); background-repeat: no-repeat; background-size: 100% 100%; background-attachment: scroll;}/* Belső oldal hero sáv */.u-blob-bg .simple-content-box h1 { font-size: clamp(2rem, 5.4vw, 3.3rem) !important; font-weight: 800 !important; line-height: 1.08; color: var(--bs-emphasis-color); margin: 0.875rem 0;}.u-blob-bg .u-page-hero-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; width: fit-content; font-weight: 700; font-size: 0.8rem !important; letter-spacing: 0.06em; text-transform: uppercase; color: var(--bs-primary-text-emphasis) !important; background: var(--bs-primary-bg-subtle); padding: 0.4375rem 0.875rem; border-radius: 999px; margin-bottom: 0; margin-inline: auto;}.u-blob-bg .simple-content-box .content > p:not(:has(h1)) { font-size: clamp(1.05rem, 2.2vw, 1.28rem); color: var(--bs-body-color); max-width: 54ch; margin: 0 auto;}.u-blob-bg .simple-content-box .content > p:has(img) { max-width: none; margin-top: 1.25rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.75rem;}.u-blob-bg .simple-content-box .content > p:has(img) a { display: inline-flex; line-height: 0;}.u-blob-bg .simple-content-box .content > p:has(img) img { height: 40px; width: auto; max-width: none;}/* Hűség oldal hero — szöveg-kép + store badge-ek */.u-huseg-hero .introduction-box .fs-2.fw-bold { font-size: clamp(2rem, 5.4vw, 3.3rem) !important; font-weight: 800 !important; line-height: 1.08; color: var(--bs-emphasis-color);}.u-huseg-hero .introduction-box .lh-lg > p:first-child { font-size: clamp(1.05rem, 2.2vw, 1.28rem); color: var(--bs-body-color); max-width: 54ch;}.u-huseg-hero .introduction-box .content > p:has(img),.u-huseg-hero .introduction-box .lh-lg > p:has(img) { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; margin-top: 1.25rem; margin-bottom: 0;}.u-huseg-hero .introduction-box .lh-lg > p:has(img) a { display: inline-flex; align-items: center; justify-content: center; height: 60px; line-height: 0; flex: 0 0 auto;}.u-huseg-hero .introduction-box .lh-lg > p:has(img) img { display: block; height: 60px; width: auto; max-width: none; object-fit: contain; object-position: center;}/* Akciós magazin kártya (services-list) */.u-page-magazine .service_box { position: relative; z-index: 1; overflow: hidden; background: var(--alma-grad); border-radius: 1.875rem; color: var(--bs-white); box-shadow: 0 20px 44px -14px rgba(var(--bs-primary-rgb), 0.55); transition: transform 0.2s ease, box-shadow 0.2s ease;}.u-page-magazine .service_box:hover { transform: translateY(-4px); box-shadow: 0 34px 64px -16px rgba(var(--bs-primary-rgb), 0.6);}.u-page-magazine .service_box::before,.u-page-magazine .service_box::after { content: ""; position: absolute; border: 2px solid rgba(255, 255, 255, 0.25); border-radius: 50%; pointer-events: none; z-index: 0;}.u-page-magazine .service_box::before { width: 260px; height: 260px; top: -130px; right: -50px; }.u-page-magazine .service_box::after { width: 170px; height: 170px; bottom: -105px; left: 28%; }.u-page-magazine .service_box > div { position: relative; z-index: 1; border-bottom: 0 !important; align-items: center !important; gap: 1.5rem; padding: clamp(1.5rem, 4vw, 2rem) clamp(1.5rem, 4vw, 2.25rem) !important;}.u-page-magazine .service_box .bg-primary-subtle { background: rgba(255, 255, 255, 0.18) !important; color: var(--bs-white) !important; border-radius: 1.125rem !important; width: 66px; height: 66px; padding: 0 !important; margin-bottom: 0 !important;}.u-page-magazine .service_box .bg-primary-subtle i { font-size: 1.7rem !important;}.u-page-magazine .service_box h3,.u-page-magazine .service_box h3 a { font-size: clamp(1.25rem, 3vw, 1.55rem) !important; font-weight: 800 !important; line-height: 1.18; color: var(--bs-white) !important; text-decoration: none; margin-bottom: 0.35rem !important;}.u-page-magazine .service_box .flex-grow-1 > p { margin-bottom: 0; color: rgba(255, 255, 255, 0.88); font-size: 1rem;}.u-page-magazine .service_box > div > a[aria-hidden="true"] { align-self: center !important; flex: 0 0 auto; display: inline-flex !important; align-items: center; gap: 0.55rem; background: var(--bs-white); color: var(--bs-tertiary) !important; font-weight: 800; font-size: 1.02rem; padding: 0.875rem 1.5rem; border-radius: 999px; white-space: nowrap; box-shadow: 0 10px 24px -10px rgba(0, 0, 0, 0.35); text-decoration: none;}.u-page-magazine .service_box > div > a[aria-hidden="true"] i { display: none;}.u-page-magazine .service_box > div > a[aria-hidden="true"]::before { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0l-4-4m4 4l4-4M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0l-4-4m4 4l4-4M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat;}.u-page-magazine .service_box > div > a[aria-hidden="true"]::after { content: "Letöltés · PDF";}@media (max-width: 680px) { .u-page-magazine .service_box > div { flex-direction: column !important; align-items: stretch !important; } .u-page-magazine .service_box > div > .d-flex { width: 100%; } .u-page-magazine .service_box > div > a[aria-hidden="true"] { width: 100%; justify-content: center; margin-top: 0.5rem; }}.u-page-magazine .service_box h3 a::after { display: none;}/* Hűség oldal — kupon banner (magazin kinézet, kupon CTA) */.u-huseg-kupon-banner .service_box > div > a[aria-hidden="true"]::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;}.u-huseg-kupon-banner .service_box > div > a[aria-hidden="true"]::after { content: "Kuponok megtekintése";}/* Akciós termékek — kupon kártyák (.u-akcio-cards szekció) */.u-akcio-cards .service_box .card_item { border-radius: 22px !important; border: 1px solid rgba(var(--bs-primary-rgb), 0.12) !important; box-shadow: 0 2px 10px rgba(28, 70, 20, 0.06) !important; transition: transform 0.25s ease, box-shadow 0.25s ease;}.u-akcio-cards .service_box .card_item:has(a[href]):hover { transform: translateY(-4px); box-shadow: 0 24px 60px -22px rgba(28, 70, 20, 0.28) !important;}.u-akcio-cards .card_item > .px-4.pt-4 { padding: 0 !important;}.u-akcio-cards .card-image { height: 200px; padding: 16px; box-sizing: border-box; background: var(--bs-white); display: flex; align-items: center; justify-content: center; border-radius: 22px 22px 0 0 !important;}.u-akcio-cards .card-image.ratio::before { display: none;}.u-akcio-cards .card-image img { position: static !important; width: auto !important; height: auto !important; max-width: 100%; max-height: 100%; object-fit: contain !important;}.u-akcio-cards .card_item .card-body { display: flex; flex-direction: column; border-top: 1px solid rgba(var(--bs-primary-rgb), 0.12); padding: 1rem 1.25rem 1.375rem !important;}.u-akcio-cards .card_item .card-title { font-size: 0.96rem; line-height: 1.35; font-weight: 700; margin-bottom: 0.75rem !important;}.u-akcio-cards .card_item .card-text { display: flex; flex-direction: column; margin-top: auto;}.u-akcio-cards .card_item .card-body .btn.btn-primary { align-self: flex-start; width: fit-content; font-size: 1.05rem; font-weight: 800; color: var(--bs-white) !important; white-space: nowrap; padding: 6px 14px; box-shadow: 0 20px 44px -14px rgba(var(--bs-primary-rgb), 0.55); margin: 0 0 0.75rem; pointer-events: none; cursor: default;}.u-akcio-cards .card_item .card-body .btn.btn-primary:hover,.u-akcio-cards .card_item .card-body .btn.btn-primary:focus,.u-akcio-cards .card_item .card-body .btn.btn-primary:active { background: var(--alma-grad) !important; border: none !important; color: var(--bs-white) !important; transform: none !important; box-shadow: 0 20px 44px -14px rgba(var(--bs-primary-rgb), 0.55) !important;}.u-akcio-cards .card_item .card-body h4 { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--bs-primary-text-emphasis); margin-bottom: 0;}.u-akcio-cards .card_item .card-body p { font-size: 1.4rem; font-weight: 800; line-height: 1.1; margin: 2px 0 0;}.u-akcio-cards .card_item .card-body ul { list-style: none; margin: 9px 0 0; padding: 0; display: flex; flex-direction: column; gap: 2px;}.u-akcio-cards .card_item .card-body ul li { font-size: 0.76rem; color: var(--bs-secondary-color); line-height: 1.35;}/* Alma+ kuponok — kártyák (.u-kupon-cards szekció) */.u-kupon-cards .service_box .card_item { border-radius: 22px !important; border: 1px solid rgba(var(--bs-primary-rgb), 0.12) !important; box-shadow: 0 2px 10px rgba(28, 70, 20, 0.06) !important; transition: transform 0.25s ease, box-shadow 0.25s ease;}.u-kupon-cards .service_box .card_item:has(a[href]):hover { transform: translateY(-4px); box-shadow: 0 24px 60px -22px rgba(28, 70, 20, 0.28) !important;}.u-kupon-cards .card-image { height: 200px; padding: 16px; box-sizing: border-box; background: var(--bs-white); display: flex; align-items: center; justify-content: center; border-radius: 22px 22px 0 0 !important;}.u-kupon-cards .card-image.ratio::before { display: none;}.u-kupon-cards .card-image img { position: static !important; width: auto !important; height: auto !important; max-width: 100%; max-height: 100%; object-fit: contain !important;}.u-kupon-cards .card_item .card-body { display: flex; flex-direction: column; border-top: 1px solid rgba(var(--bs-primary-rgb), 0.12); padding: 1rem 1.25rem 1.375rem !important; gap: 0.625rem;}.u-kupon-cards .card_item .card-body > .d-flex { order: 2;}.u-kupon-cards .card_item .card-title { font-size: 0.96rem; line-height: 1.35; font-weight: 700; margin-bottom: 0 !important;}.u-kupon-cards .card_item .card-text { order: 1; display: flex; flex-direction: column; margin-bottom: 0.625rem;}.u-kupon-cards .card_item .card-body .btn.btn-primary { align-self: flex-start; width: fit-content; font-size: 1.05rem; font-weight: 800; color: var(--bs-white) !important; white-space: nowrap; padding: 6px 14px; box-shadow: 0 20px 44px -14px rgba(var(--bs-primary-rgb), 0.55); margin: 0; pointer-events: none; cursor: default;}.u-kupon-cards .card_item .card-body .btn.btn-primary:hover,.u-kupon-cards .card_item .card-body .btn.btn-primary:focus,.u-kupon-cards .card_item .card-body .btn.btn-primary:active { background: var(--alma-grad) !important; border: none !important; color: var(--bs-white) !important; transform: none !important; box-shadow: 0 20px 44px -14px rgba(var(--bs-primary-rgb), 0.55) !important;}.u-kupon-cards .card_item .card-body ul { order: 3; list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px;}.u-kupon-cards .card_item .card-body ul li { font-size: 0.76rem; color: var(--bs-secondary-color); line-height: 1.35;}.editorial_closing { max-width: 72ch;}/* Alma+ lépések — Hogyan működik? (.u-huseg-steps) */.u-huseg-steps .service_box .card_item { border-radius: 1.375rem !important; border: 1px solid rgba(var(--bs-primary-rgb), 0.12) !important; box-shadow: 0 2px 10px rgba(28, 70, 20, 0.06) !important; transition: transform 0.25s ease, box-shadow 0.25s ease;}.u-huseg-steps .service_box .card_item:hover { transform: translateY(-4px); box-shadow: 0 24px 60px -22px rgba(28, 70, 20, 0.28) !important;}.u-huseg-steps .card-body { padding: 1.5rem 1.375rem !important;}.u-huseg-steps .card-icon { background: var(--alma-grad) !important; color: var(--bs-white) !important; border-radius: 0.75rem !important; width: 2.25rem; height: 2.25rem; min-width: 2.25rem; padding: 0 !important; margin-bottom: 1rem;}.u-huseg-steps .card-icon i { font-size: 1.15rem !important;}.u-huseg-steps .card-title { font-size: 1.05rem; font-weight: 700; color: var(--bs-emphasis-color) !important; margin-bottom: 0.5rem !important;}.u-huseg-steps .card-title::first-line { color: var(--bs-emphasis-color);}.u-huseg-steps .card-text p { margin: 0; font-size: 0.92rem; line-height: 1.55; color: var(--bs-body-color);}/* Header pill */#header,#header > .navbar { background: transparent !important; box-shadow: none !important; }#header > .navbar > div { --bs-gutter-x: 3.5rem; background-color: rgba(var(--bs-white-rgb), 0.72) !important; backdrop-filter: blur(16px) saturate(1.4); box-shadow: var(--bs-box-shadow-sm); border-radius: 40px; margin-top: 14px; border: 1px solid rgba(var(--bs-white-rgb), 0.7);}#header .navbar-collapse.show > .header-opening-hours { padding-bottom: 1.5rem; }/* Fejléc menü — animált aláhúzás (referencia: nadudvarpatika.hu) */@media (min-width: 1200px) { #header #navbar_top_menu > .navbar-nav { gap: 1.625rem; } #header #navbar_top_menu > .navbar-nav > .nav-item > .nav-link:not(.dropdown-item) { position: relative; display: inline-block; flex-grow: 0 !important; width: auto; max-width: max-content; padding: 4px 0 !important; text-decoration: none; } #header #navbar_top_menu > .navbar-nav > .nav-item > .nav-link:not(.dropdown-item)::after { content: ""; position: absolute; left: 0; right: auto; bottom: -3px; height: 2px; width: 0; background: var(--bs-primary); border-radius: 2px; transition: width 0.25s ease; } #header #navbar_top_menu > .navbar-nav > .nav-item > .nav-link:not(.dropdown-item):hover, #header #navbar_top_menu > .navbar-nav > .nav-item > .nav-link:not(.dropdown-item):focus-visible, #header #navbar_top_menu > .navbar-nav > .nav-item > .nav-link:not(.dropdown-item).active { color: var(--bs-primary); } #header #navbar_top_menu > .navbar-nav > .nav-item > .nav-link:not(.dropdown-item):hover::after, #header #navbar_top_menu > .navbar-nav > .nav-item > .nav-link:not(.dropdown-item):focus-visible::after, #header #navbar_top_menu > .navbar-nav > .nav-item > .nav-link:not(.dropdown-item).active::after { width: 100%; }}@media (min-width: 1200px) and (prefers-reduced-motion: reduce) { #header #navbar_top_menu > .navbar-nav > .nav-item > .nav-link:not(.dropdown-item)::after { transition: none; }}/* Gombok — referencia .btn-primary */.btn.btn-outline-dark,.btn.btn-outline-primary,.btn.btn-primary { border-radius: 999px; }.btn.btn-primary { background: var(--alma-grad) !important; border: none !important; color: var(--bs-white) !important; font-weight: 600; box-shadow: 0 20px 44px -14px rgba(var(--bs-primary-rgb), 0.55); transition: transform 0.2s ease, box-shadow 0.2s ease;}.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:active { background: var(--alma-grad) !important; border: none !important; color: var(--bs-white) !important; transform: translateY(-2px); box-shadow: 0 20px 44px -14px rgba(var(--bs-primary-rgb), 0.55);}/* Services-box kártyák */.services-box .card,[data-style="services-box"] .card { border-radius: var(--bs-border-radius); border: 1px solid rgba(var(--bs-primary-rgb), 0.12); box-shadow: 0 4px 24px rgba(var(--bs-tertiary-rgb), 0.06); transition: transform 0.2s ease, box-shadow 0.2s ease;}.services-box .card:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(var(--bs-tertiary-rgb), 0.1);}.services-box .card-title { font-weight: 700; }.services-box .card-title::first-line { color: var(--bs-primary); }/* Counter — referencia .stat */.counter-col .counter-bg { background-color: var(--bs-light) !important; border: 1px solid color-mix(in srgb, var(--bs-primary) 14%, var(--bs-light)); border-radius: var(--bs-border-radius) !important; padding: 24px 22px !important; box-shadow: none !important;}.counter-col .counter-number { display: block; font-size: clamp(1.8rem, 4vw, 2.6rem) !important; font-weight: 800 !important; line-height: 1; margin-bottom: 0 !important;}.counter-col .counter-number .anim-num { background: inherit; -webkit-background-clip: inherit; background-clip: inherit; color: inherit;}.counter-col .counter-subtitle { display: block; color: color-mix(in srgb, color-mix(in srgb, var(--bs-body-color) 78%, var(--bs-primary) 22%) 84%, var(--bs-light) 16%); font-weight: 600 !important; font-size: 0.92rem; margin-top: 8px;}/* Hero cím — referencia .hero h1 + .grad-text */.u-home-hero .introduction-box p.fs-2.fw-bold { font-size: clamp(2.5rem, 6.6vw, 4.4rem) !important; font-weight: 800 !important; line-height: 1.08; color: var(--bs-emphasis-color); margin-bottom: 1.125rem;}.introduction-box table { border: 0;}.introduction-box table+p { display:none;}.introduction-box table td { padding: 0.25rem;}.introduction-box table .btn { text-wrap: nowrap;}.u-home-hero .introduction-box table .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; padding: 0 1.375rem !important; font-size: 1.05rem !important; line-height: 1.25 !important; height: 3rem; min-height: 3rem; box-sizing: border-box;}.u-home-hero .introduction-box table .btn.btn-primary { border: 1px solid transparent !important;}.u-home-hero .introduction-box table .btn.btn-outline-primary,.u-home-hero .introduction-box table .btn.btn-outline-dark { padding: 0 calc(1.375rem - 1px) !important;}@media (max-width: 575.98px) { .u-home-hero .introduction-box .lh-lg { max-width: 100%; overflow-x: clip; } .u-home-hero .introduction-box .lh-lg table { display: block; width: 100%; max-width: 100%; margin-top: 1rem; } .u-home-hero .introduction-box .lh-lg table tbody, .u-home-hero .introduction-box .lh-lg table tr { display: flex; flex-direction: column; width: 100%; gap: 0.5rem; } .u-home-hero .introduction-box .lh-lg table td { display: block; width: 100%; max-width: 100%; padding: 0; } .u-home-hero .introduction-box table .btn { width: 100%; max-width: 100%; white-space: normal; height: auto; min-height: 3rem; padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } .u-home-hero .introduction-box table .btn.btn-outline-primary, .u-home-hero .introduction-box table .btn.btn-outline-dark { padding: calc(0.5rem - 1px) calc(1.375rem - 1px) !important; }}/* Kezdőlap hero — CTA + info chip sorok */.u-home-hero .introduction-box .lh-lg > p:has(.btn) { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-top: 1.25rem; margin-bottom: 0;}.u-home-hero .introduction-box .lh-lg > p:has(.btn) .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; padding: 0.625rem 1.25rem !important; font-size: 1rem !important; font-weight: 600; line-height: 1.25 !important; min-height: 2.75rem; margin: 0; white-space: nowrap; box-sizing: border-box;}.u-home-hero .introduction-box .lh-lg > p:has(.btn) .btn.btn-primary { border: 1px solid transparent !important;}.u-home-hero .introduction-box .lh-lg > p:has(.btn) .btn.btn-outline-primary,.u-home-hero .introduction-box .lh-lg > p:has(.btn) .btn.btn-outline-dark { padding: calc(0.625rem - 1px) calc(1.25rem - 1px) !important;}/* Introduction eyebrow */.introduction-box h2.text-primary.fs-6, .editorial_eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; width: fit-content; font-weight: 700; font-size: 0.8rem !important; letter-spacing: 0.06em; text-transform: uppercase; color: var(--bs-primary-text-emphasis) !important; background: var(--bs-primary-bg-subtle); padding: 0.4375rem 0.875rem; border-radius: 999px; margin-bottom: 1.5rem !important;}/* Introduction checklist */.introduction-box .lh-lg ul { list-style: none; padding: 0; margin: 1.625rem 0 0;}.introduction-box .lh-lg ul li { position: relative; padding-left: calc(28px + 0.8125rem); margin-bottom: 1rem; color: var(--bs-body-color); font-size: 0.96rem; line-height: 1.5;}.introduction-box .lh-lg ul li:last-child { margin-bottom: 0; }.introduction-box .lh-lg ul li::before { content: ""; position: absolute; left: 0; top: 0.125rem; width: 28px; height: 28px; border-radius: 50%; background: var(--bs-primary-bg-subtle) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233C7C16' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center/16px no-repeat;}.introduction-box .lh-lg ul li strong,.introduction-box .lh-lg ul li b { font-size: 1.05rem; font-weight: 700; color: var(--bs-dark);}.introduction-box .lh-lg ul li p { margin: 0; color: var(--bs-body-color); font-size: 0.96rem;}/* Alma+ CTA sáv */.u-cta-band .simple-content-box { position: relative; z-index: 1; overflow: hidden; background: var(--alma-grad); border-radius: 1.875rem; padding: clamp(2.25rem, 6vw, 4.25rem) clamp(1.5rem, 4vw, 2.75rem); color: var(--bs-white); text-align: center; box-shadow: 0 20px 44px -14px rgba(var(--bs-primary-rgb), 0.55);}.u-cta-band .simple-content-box::before,.u-cta-band .simple-content-box::after { content: ""; position: absolute; border: 2px solid rgba(255, 255, 255, 0.25); border-radius: 50%; pointer-events: none;}.u-cta-band .simple-content-box::before { width: 300px; height: 300px; top: -150px; right: -60px; }.u-cta-band .simple-content-box::after { width: 200px; height: 200px; bottom: -110px; left: -40px; }.u-cta-band .simple-content-box .content > p:first-child { display: inline-flex; align-items: center; font-weight: 700; font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.92); background: rgba(255, 255, 255, 0.14); padding: 0.45rem 0.9rem; border-radius: 999px; margin-bottom: 1rem;}.u-cta-band .simple-content-box .content h2 { font-size: clamp(1.7rem, 4.4vw, 2.7rem); margin-bottom: 0.875rem; color: var(--bs-white);}.u-cta-band .simple-content-box .content > p:not(:first-child) { color: rgba(255, 255, 255, 0.92); font-size: 1.1rem; max-width: 48ch; margin-inline: auto;}.u-cta-band .simple-content-box .btn-primary { background: var(--bs-white) !important; color: var(--bs-tertiary) !important; box-shadow: var(--bs-box-shadow);}.u-cta-band .simple-content-box .btn-primary:hover { background: var(--bs-light) !important; color: var(--bs-tertiary) !important; transform: none;}.u-cta-band .simple-content-box .btn-outline-light { border-radius: 999px !important; font-weight: 600; padding-inline: 1.25rem;}.u-cta-band .simple-content-box .btn-outline-light:hover { background: rgba(255, 255, 255, 0.12) !important; color: var(--bs-white) !important; border-color: rgba(255, 255, 255, 0.9) !important; transform: none;}/* Footer */#footer .link-light { opacity: 0.92; transition: color 0.2s ease, opacity 0.2s ease;}#footer .link-light:hover { opacity: 1; color: color-mix(in srgb, var(--bs-primary) 60%, var(--bs-white)) !important;}#footer .contacts_wrapper .btn-primary { background: rgba(255, 255, 255, 0.12) !important; color: var(--bs-white) !important; border: 1px solid rgba(255, 255, 255, 0.28) !important; box-shadow: none;}#footer .contacts_wrapper .btn-primary:hover { background: rgba(255, 255, 255, 0.2) !important; transform: none; box-shadow: none;}.section-introduction,.section-box:not([data-section-color="primary"]) { --section-subtle-bg: transparent;}/* fejléc logó piszkálás */@media screen and (min-width: 1280px) { #header .navbar_logo_group { flex-direction: row-reverse; gap:.5rem; } #header .navbar_logo_group .sr-only { display: block; position: static; margin:0; width: unset; height: unset; font-weight: 800; font-size: 1.12rem; color: var(--bs-dark); }}#header .offcanvas_wrapper.show .offcanvas-body>.justify-content-end,#header .offcanvas_wrapper.showing .offcanvas-body>.justify-content-end { justify-content: flex-start !important;}/* Kapcsolat — nyitvatartás + elérhetőség info-kártya */.u-kapcsolat-info .container-xxl > .row { background: #fff; border: 1px solid #e7efe1; border-radius: 1.875rem; box-shadow: 0 24px 60px -22px rgba(28, 70, 20, 0.14); overflow: hidden; margin-inline: 0; --bs-gutter-x: 0;}.u-kapcsolat-info .block_location_opening_hours,.u-kapcsolat-info .block_box-instance { padding: clamp(1.75rem, 4vw, 2.375rem); margin-bottom: 0 !important;}@media (min-width: 992px) { .u-kapcsolat-info .block_location_opening_hours { border-right: 1px solid #e7efe1; }}@media (max-width: 991.98px) { .u-kapcsolat-info .block_location_opening_hours { border-bottom: 1px solid #e7efe1; }}.u-kapcsolat-info .editorial_header h2,.u-kapcsolat-info .editorial_header h3,.u-kapcsolat-info .editorial_title { font-size: 1.3rem; font-weight: 700; margin-bottom: 0.375rem !important; color: var(--bs-emphasis-color);}/* Kapcsolat — elérhetőség doboz (tiszta HTML, nincs egyedi class a tartalomban) */.u-kapcsolat-contact .simple-content-box h3:first-child { font-size: 1.3rem; font-weight: 700; margin-bottom: 0.375rem; color: var(--bs-emphasis-color); line-height: 2;}.u-kapcsolat-contact .simple-content-box h3:not(:first-child) { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--bs-primary-text-emphasis); font-weight: 700; margin-top: 0.75rem; margin-bottom: 0.125rem; line-height: 2;}.u-kapcsolat-contact .simple-content-box h3:not(:first-child) i { color: var(--bs-primary); font-size: 1.25rem; line-height: 1; margin-top: 0.05rem; flex: 0 0 auto; text-transform: none;}.u-kapcsolat-contact .simple-content-box p { font-weight: 600; color: var(--bs-emphasis-color);}.u-kapcsolat-contact .simple-content-box iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 1px solid #e7efe1; border-radius: 1.375rem; margin-top: 1.125rem;}/* Kapcsolat — ügyeletes patika szekció */.u-kapcsolat-duty .editorial_header { text-align: center;}.u-kapcsolat-duty .editorial_subtitle { text-align: center; max-width: 62ch; margin-inline: auto; color: var(--bs-secondary-color);}.u-kapcsolat-duty .editorial_subtitle p { margin-bottom: 1.75rem;}.u-kapcsolat-duty .simple-content-box { background: #fff; border: 1px solid #e7efe1; border-radius: 1.375rem; padding: 1.375rem; box-shadow: 0 2px 10px rgba(28, 70, 20, 0.06); height: 100%;}.u-kapcsolat-duty .simple-content-box p:first-child { margin-bottom: 0.75rem;}.u-kapcsolat-duty .simple-content-box p:first-child strong { display: inline-block; background: var(--bs-primary-bg-subtle); color: var(--bs-primary-text-emphasis); font-weight: 800; font-size: 1.05rem; padding: 0.375rem 0.875rem; border-radius: 999px;}.u-kapcsolat-duty .simple-content-box .content { line-height: 1.5;}.u-kapcsolat-duty .simple-content-box h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.625rem; color: var(--bs-emphasis-color); line-height: 1.35;}.u-kapcsolat-duty .simple-content-box p:not(:first-child) { display: flex; gap: 0.625rem; align-items: center; color: var(--bs-secondary-color); font-size: 0.95rem; line-height: 1.5;}.u-kapcsolat-duty .simple-content-box p:not(:first-child) > i { color: var(--bs-primary); width: 1.125rem; flex: 0 0 1.125rem; font-size: 1.125rem; line-height: 1; text-align: center; margin: 0; display: inline-flex; align-items: center; justify-content: center; transform: translateY(0.08em);}.u-kapcsolat-duty .simple-content-box p:not(:first-child) > a { color: var(--bs-primary-text-emphasis); font-weight: 700; line-height: 1.5;}.u-kapcsolat-duty .simple-content-box p:not(:first-child) > a:hover { color: var(--bs-primary);}.u-kapcsolat-info .block_location_opening_hours > .alert { display: inline-flex; align-items: center; gap: 0.5625rem; width: auto; font-weight: 700; font-size: 0.9rem; padding: 0.4375rem 0.875rem; border-radius: 999px; margin: 0.875rem 0 1.375rem; border: 0 !important;}.u-kapcsolat-info .block_location_opening_hours > .alert > div:first-child { display: none;}.u-kapcsolat-info .block_location_opening_hours > .alert > div:last-child { display: inline-flex; align-items: center; gap: 0.5625rem;}.u-kapcsolat-info .block_location_opening_hours > .alert .btn-success,.u-kapcsolat-info .block_location_opening_hours > .alert .btn-danger { display: inline-flex; align-items: center; gap: 0.5625rem; background: transparent !important; color: inherit !important; border: 0 !important; padding: 0; font-size: 0.9rem; font-weight: 700; text-transform: none; box-shadow: none !important; line-height: 1.2;}.u-kapcsolat-info .block_location_opening_hours > .alert .btn-success::before,.u-kapcsolat-info .block_location_opening_hours > .alert .btn-danger::before { content: ""; width: 0.625rem; height: 0.625rem; border-radius: 50%; flex: 0 0 auto;}.u-kapcsolat-info .block_location_opening_hours > .alert .btn-success::before { background: var(--bs-primary);}.u-kapcsolat-info .block_location_opening_hours > .alert .btn-danger::before { background: #e0574f;}.u-kapcsolat-info .block_location_opening_hours > .alert:has(.btn-success) { background: var(--bs-primary-bg-subtle); color: var(--bs-primary-text-emphasis);}.u-kapcsolat-info .block_location_opening_hours > .alert:has(.btn-danger) { background: #fdeceb; color: #c2362e;}.u-kapcsolat-info .block_location_opening_hours > .alert .fw-semibold.text-uppercase:last-child { display: none;}/* Nyitvatartás — táblázat → sorok */.u-kapcsolat-info .table-responsive { overflow: visible;}.u-kapcsolat-info .table { --bs-table-bg: transparent; margin-bottom: 0;}.u-kapcsolat-info .table thead { display: none;}.u-kapcsolat-info .table tbody tr { border-top: 1px solid #e7efe1;}.u-kapcsolat-info .table tbody tr:first-child { border-top: 0;}.u-kapcsolat-info .table tbody td { padding: 0.8125rem 0; border: 0; background: transparent !important; vertical-align: middle;}.u-kapcsolat-info .table tbody td:first-child { font-weight: 600; color: var(--bs-emphasis-color);}.u-kapcsolat-info .table tbody td .small.text-body-tertiary { display: none;}.u-kapcsolat-info .table tbody td .d-flex .btn { display: none;}.u-kapcsolat-info .table tbody td .fw-semibold { text-transform: none; font-weight: 600; color: var(--bs-emphasis-color);}.u-kapcsolat-info .editorial_closing,.u-kapcsolat-info .block_location_opening_hours .editorial_closing { margin-top: 1rem; font-size: 0.92rem; color: var(--bs-secondary-color); max-width: none;}.u-kapcsolat-info .editorial_closing p,.u-kapcsolat-info .block_location_opening_hours .editorial_closing p { margin-bottom: 0;}/* Űrlap szekciók — kártya keret (.section_form, .block_form) */.section_form .editorial_header,.block_form .editorial_header { text-align: center; margin-bottom: 0.5rem;}.section_form .editorial_header h2,.block_form .editorial_header h2 { font-size: clamp(1.5rem, 3.5vw, 2rem); font-weight: 700; color: var(--bs-emphasis-color); margin-bottom: 0.375rem !important;}.section_form .editorial_subtitle,.block_form .editorial_subtitle { text-align: center; max-width: 62ch; margin-inline: auto; color: var(--bs-secondary-color); margin-bottom: 1.75rem;}.section_form .editorial_subtitle p,.block_form .editorial_subtitle p { margin-bottom: 0;}.section_form .row.justify-content-center > form,.block_form .row.justify-content-center > form { width: 100%; background: #fff; border: 1px solid #e7efe1; border-radius: 1.875rem; box-shadow: 0 24px 60px -22px rgba(28, 70, 20, 0.14); padding: clamp(1.75rem, 4vw, 2.375rem);}.section_form .form-label,.block_form .form-label { font-size: 0.95rem !important; font-weight: 700; color: var(--bs-primary-text-emphasis); text-transform: none; margin-bottom: 0.4375rem;}.section_form .form-control,.block_form .form-control { border: 1px solid #e7efe1; border-radius: 0.875rem; padding: 0.75rem 1rem;}.section_form .form-control:focus,.block_form .form-control:focus { border-color: rgba(var(--bs-primary-rgb), 0.45); box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.12);}.section_form textarea.form-control,.block_form textarea.form-control { min-height: 9rem;}.section_form .form-group,.block_form .form-group { margin-top: 0.25rem; margin-bottom: 0;}/* Nyitólap — nyitvatartási státusz: zöld, élő kapszula */#section_location_opening_hours-1 { --u-opening-status-gradient: linear-gradient(125deg, #3a7416 0%, #25581a 56%, #193d15 100%);}#section_location_opening_hours-1 .alert { position: relative; isolation: isolate; overflow: hidden; min-height: 4.625rem; margin-bottom: 1.25rem !important; padding: clamp(0.75rem, 2vw, 1rem) clamp(1rem, 3vw, 1.375rem) !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; border-radius: 999px !important; background: var(--u-opening-status-gradient) !important; color: var(--bs-white) !important; box-shadow: 0 20px 44px -16px rgba(28, 70, 20, 0.48);}#section_location_opening_hours-1 .alert::before,#section_location_opening_hours-1 .alert::after { content: ""; position: absolute; z-index: -1; width: 12rem; aspect-ratio: 1; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 50%; pointer-events: none;}#section_location_opening_hours-1 .alert::before { top: -8.5rem; right: 8%; box-shadow: 0 0 0 2.75rem rgba(255, 255, 255, 0.045), 0 0 0 5.5rem rgba(255, 255, 255, 0.03);}#section_location_opening_hours-1 .alert::after { bottom: -9.5rem; left: 28%;}#section_location_opening_hours-1 .alert > div { position: relative; z-index: 1;}#section_location_opening_hours-1 .alert > div:first-child { gap: 0.75rem !important;}#section_location_opening_hours-1 .alert > div:first-child > i { display: inline-grid; width: 2.25rem; height: 2.25rem; place-items: center; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 50%; background: rgba(255, 255, 255, 0.12); color: var(--bs-white); font-size: 1rem;}#section_location_opening_hours-1 .alert strong { color: var(--bs-white); font-size: 0.85rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase;}#section_location_opening_hours-1 .alert > div:last-child { gap: clamp(0.75rem, 2.5vw, 1.375rem) !important;}#section_location_opening_hours-1 .alert .btn-success,#section_location_opening_hours-1 .alert .btn-danger { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 2.375rem; padding: 0.5rem 0.875rem !important; border: 1px solid rgba(255, 255, 255, 0.28) !important; border-radius: 999px !important; color: var(--bs-white) !important; font-size: 0.7rem !important; font-weight: 800; letter-spacing: 0.065em; background: rgba(255, 255, 255, 0.14) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);}#section_location_opening_hours-1 .alert .btn-success::before,#section_location_opening_hours-1 .alert .btn-danger::before { content: ""; width: 0.5rem; height: 0.5rem; flex: 0 0 auto; border-radius: 50%;}#section_location_opening_hours-1 .alert .btn-success::before { background: #c9f899; box-shadow: 0 0 0 0.25rem rgba(201, 248, 153, 0.16); animation: u-opening-status-pulse 1.8s ease-out infinite;}#section_location_opening_hours-1 .alert .btn-danger::before { background: #ffb0a7; box-shadow: 0 0 0 0.25rem rgba(255, 176, 167, 0.14);}#section_location_opening_hours-1 .alert .fw-semibold.text-uppercase { display: grid; gap: 0.125rem; color: var(--bs-white) !important; font-size: clamp(1.1rem, 2.2vw, 1.35rem) !important; font-weight: 800 !important; letter-spacing: 0.035em; line-height: 1.1; text-transform: none !important; font-variant-numeric: tabular-nums;}#section_location_opening_hours-1 .alert .fw-semibold.text-uppercase::before { content: "Mai nyitvatartás"; color: rgba(255, 255, 255, 0.76); font-size: 0.625rem; font-weight: 700; letter-spacing: 0.11em; line-height: 1; text-transform: uppercase;}@keyframes u-opening-status-pulse { 0%, 100% { box-shadow: 0 0 0 0.25rem rgba(201, 248, 153, 0.16); } 50% { box-shadow: 0 0 0 0.55rem rgba(201, 248, 153, 0); }}@media (max-width: 575.98px) { #section_location_opening_hours-1 .alert { min-height: 0; border-radius: 1.375rem !important; align-items: stretch !important; padding: 1rem !important; } #section_location_opening_hours-1 .alert > div { width: 100%; justify-content: space-between; } #section_location_opening_hours-1 .alert > div:last-child { padding-top: 0.75rem; border-top: 1px solid rgba(255, 255, 255, 0.16); }}@media (prefers-reduced-motion: reduce) { #section_location_opening_hours-1 .alert .btn-success::before { animation: none; }}