:root, html, body {color-scheme: light !important;}:root {--bs-primary: rgb(48, 112, 255);--bs-secondary: rgb(255, 0, 88);--bs-tertiary: rgb(11, 18, 32);--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(249, 250, 251);--bs-dark: rgb(11, 18, 32);--bs-white: rgb(255, 255, 255);--bs-black: rgb(0, 0, 0);--bs-emphasis-color: rgb(11, 18, 32);--bs-emphasis-color-rgb: 11, 18, 32;--bs-border-color: rgba(217, 217, 217, 1);--bs-primary-rgb: 48, 112, 255;--bs-secondary-rgb: 255, 0, 88;--bs-tertiary-rgb: 11, 18, 32;--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: 249, 250, 251;--bs-dark-rgb: 11, 18, 32;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-primary-bg: rgb(232, 240, 255);--bs-secondary-bg: rgb(255, 229, 238);--bs-tertiary-bg: rgba(11, 18, 32, 0.08);--bs-primary-bg-rgb: 232, 240, 255;--bs-secondary-bg-rgb: 255, 229, 238;--bs-tertiary-bg-rgb: 11, 18, 32;--bs-primary-color: rgba(48, 112, 255, .75);--bs-secondary-color: rgba(255, 0, 88, .75);--bs-tertiary-color: rgba(11, 18, 32, .75);--bs-link-color: rgb(48, 112, 255);--bs-link-color-rgb: 48, 112, 255;--bs-link-hover-color-rgb: 41, 95, 217;--bs-link-hover-color: rgba(41, 95, 217, 1);--bs-body-color: rgba(55, 65, 81, 0.95);--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(29, 67, 153, 1);--bs-secondary-text-emphasis: rgba(153, 0, 53, 1);--bs-tertiary-text-emphasis: rgba(7, 11, 19, 1);--bs-success-text-emphasis: rgba(15, 81, 50, 1);--bs-info-text-emphasis: rgba(14, 97, 110, 1);--bs-warning-text-emphasis: rgba(153, 116, 4, 1);--bs-danger-text-emphasis: rgba(132, 32, 41, 1);--bs-primary-bg-subtle: rgb(232, 240, 255);--bs-secondary-bg-subtle: rgb(255, 229, 238);--bs-tertiary-bg-subtle: rgba(11, 18, 32, 0.08);--bs-success-bg-subtle: rgba(244, 249, 246, 1);--bs-info-bg-subtle: rgba(243, 250, 251, 1);--bs-warning-bg-subtle: rgba(255, 252, 243, 1);--bs-danger-bg-subtle: rgba(253, 245, 246, 1);--bs-primary-border-subtle: rgba(186, 192, 204, 1);--bs-secondary-border-subtle: rgba(204, 183, 190, 1);--bs-tertiary-border-subtle: rgba(9, 14, 26, 0.08);--bs-success-border-subtle: rgba(209, 231, 221, 1);--bs-info-border-subtle: rgba(209, 236, 241, 1);--bs-warning-border-subtle: rgba(255, 243, 205, 1);--bs-danger-border-subtle: rgba(248, 215, 218, 1);--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, 0.15);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.15);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.15);--bs-body-font-family: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-heading-font-family: "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: 1400px;--bs-header-logo-height: 50%;--bs-on-primary-text: rgb(255, 255, 255);--bs-on-secondary-text: rgb(255, 255, 255);--bs-on-tertiary-text: rgba(255, 255, 255, 0.75);--bs-header-additional-menu-bg: var(--bs-dark);--bs-header-main-menu-bg: var(--bs-white);--bs-footer-bg: var(--bs-dark);--bs-footer-cta-bg: var(--bs-primary);--bs-container-max: 1320px;--bs-container-narrow-max: 960px;--bs-shadow-color: rgba(0, 0, 0, 0.15);--bs-shadow-rgb: 0, 0, 0;}html {background-color: var(--bs-dark);}h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {font-family: var(--bs-heading-font-family);}.swiper, .swiper-button-prev, .swiper-button-next {--swiper-navigation-color: rgb(48, 112, 255);}.swiper-pagination, .swiper-pagination-bullet {--swiper-pagination-color: rgb(48, 112, 255);}.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(48, 112, 255);--bs-btn-border-color: rgb(48, 112, 255);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(79, 133, 255, 1);--bs-btn-hover-border-color: rgb(48, 112, 255);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(89, 141, 255, 1);--bs-btn-active-border-color: rgba(89, 141, 255, 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(110, 155, 255, 1);--bs-btn-disabled-border-color: rgba(110, 155, 255, 1);}.btn-primary-subtle {--bs-btn-color: rgb(255, 255, 255);--bs-btn-bg: rgb(232, 240, 255);--bs-btn-border-color: rgb(48, 112, 255);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(79, 133, 255, 1);--bs-btn-hover-border-color: rgb(48, 112, 255);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(89, 141, 255, 1);--bs-btn-active-border-color: rgba(89, 141, 255, 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(110, 155, 255, 1);--bs-btn-disabled-border-color: rgba(110, 155, 255, 1);}.btn-outline-primary-subtle {--bs-btn-color: rgb(232, 240, 255);--bs-btn-border-color: rgb(232, 240, 255);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(235, 242, 255, 1);--bs-btn-hover-border-color: rgb(232, 240, 255);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(89, 141, 255, 1);--bs-btn-active-border-color: rgba(89, 141, 255, 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(110, 155, 255, 1);--bs-btn-disabled-border-color: rgba(110, 155, 255, 1);}.btn-secondary {--bs-btn-color: rgb(255, 255, 255);--bs-btn-bg: rgb(255, 0, 88);--bs-btn-border-color: rgb(255, 0, 88);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(255, 38, 113, 1);--bs-btn-hover-border-color: rgb(255, 0, 88);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(255, 51, 121, 1);--bs-btn-active-border-color: rgba(255, 51, 121, 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(255, 77, 138, 1);--bs-btn-disabled-border-color: rgba(255, 77, 138, 1);}.btn-tertiary {--bs-btn-color: rgba(255, 255, 255, 0.75);--bs-btn-bg: rgb(11, 18, 32);--bs-btn-border-color: rgb(11, 18, 32);--bs-btn-hover-color: rgba(255, 255, 255, 0.75);--bs-btn-hover-bg: rgba(48, 54, 65, 1);--bs-btn-hover-border-color: rgb(11, 18, 32);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgba(255, 255, 255, 0.75);--bs-btn-active-bg: rgba(60, 65, 77, 1);--bs-btn-active-border-color: rgba(60, 65, 77, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgba(255, 255, 255, 0.75);--bs-btn-disabled-bg: rgba(84, 89, 99, 1);--bs-btn-disabled-border-color: rgba(84, 89, 99, 1);}.btn-secondary-subtle {--bs-btn-color: rgb(255, 255, 255);--bs-btn-bg: rgb(255, 229, 238);--bs-btn-border-color: rgb(255, 0, 88);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(255, 38, 113, 1);--bs-btn-hover-border-color: rgb(255, 0, 88);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(255, 51, 121, 1);--bs-btn-active-border-color: rgba(255, 51, 121, 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(255, 77, 138, 1);--bs-btn-disabled-border-color: rgba(255, 77, 138, 1);}.btn-tertiary-subtle {--bs-btn-color: rgba(255, 255, 255, 0.75);--bs-btn-bg: rgba(11, 18, 32, 0.08);--bs-btn-border-color: rgb(11, 18, 32);--bs-btn-hover-color: rgba(255, 255, 255, 0.75);--bs-btn-hover-bg: rgba(48, 54, 65, 1);--bs-btn-hover-border-color: rgb(11, 18, 32);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgba(255, 255, 255, 0.75);--bs-btn-active-bg: rgba(60, 65, 77, 1);--bs-btn-active-border-color: rgba(60, 65, 77, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgba(255, 255, 255, 0.75);--bs-btn-disabled-bg: rgba(84, 89, 99, 1);--bs-btn-disabled-border-color: rgba(84, 89, 99, 1);}.btn-outline-secondary-subtle {--bs-btn-color: rgb(255, 229, 238);--bs-btn-border-color: rgb(255, 229, 238);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgba(255, 233, 241, 1);--bs-btn-hover-border-color: rgb(255, 229, 238);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgba(255, 51, 121, 1);--bs-btn-active-border-color: rgba(255, 51, 121, 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(255, 77, 138, 1);--bs-btn-disabled-border-color: rgba(255, 77, 138, 1);}.btn-outline-tertiary-subtle {--bs-btn-color: rgba(11, 18, 32, 0.08);--bs-btn-border-color: rgba(11, 18, 32, 0.08);--bs-btn-hover-color: rgba(255, 255, 255, 0.75);--bs-btn-hover-bg: rgba(48, 54, 65, 0.08);--bs-btn-hover-border-color: rgba(11, 18, 32, 0.08);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgba(255, 255, 255, 0.75);--bs-btn-active-bg: rgba(60, 65, 77, 1);--bs-btn-active-border-color: rgba(60, 65, 77, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgba(255, 255, 255, 0.75);--bs-btn-disabled-bg: rgba(84, 89, 99, 1);--bs-btn-disabled-border-color: rgba(84, 89, 99, 1);}.btn-light {--bs-btn-color: rgb(11, 18, 32);--bs-btn-bg: rgb(249, 250, 251);--bs-btn-border-color: rgb(249, 250, 251);--bs-btn-hover-color: rgba(48, 54, 65, 1);--bs-btn-hover-bg: rgba(237, 237, 238, 1);--bs-btn-hover-border-color: rgba(237, 237, 238, 1);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgba(48, 54, 65, 1);--bs-btn-active-bg: rgba(224, 225, 226, 1);--bs-btn-active-border-color: rgba(224, 225, 226, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgba(48, 54, 65, 1);--bs-btn-disabled-bg: rgba(199, 200, 201, 1);--bs-btn-disabled-border-color: rgba(199, 200, 201, 1);}.btn-dark {--bs-btn-color: rgb(249, 250, 251);--bs-btn-bg: rgb(11, 18, 32);--bs-btn-border-color: rgb(11, 18, 32);--bs-btn-hover-color: rgba(250, 251, 252, 1);--bs-btn-hover-bg: rgba(48, 54, 65, 1);--bs-btn-hover-border-color: rgba(48, 54, 65, 1);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: rgba(251, 251, 252, 1);--bs-btn-active-bg: rgba(72, 77, 88, 1);--bs-btn-active-border-color: rgba(72, 77, 88, 1);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgba(199, 200, 201, 1);--bs-btn-disabled-bg: rgb(11, 18, 32);--bs-btn-disabled-border-color: rgb(11, 18, 32);}.text-bg-primary {color: rgb(255, 255, 255) !important;}.text-primary-subtle {color: rgb(232, 240, 255);}.text-bg-secondary {color: rgb(255, 255, 255) !important;}.text-secondary-subtle {color: rgb(255, 229, 238);}.bg-tertiary {background-color: rgb(11, 18, 32) !important;}.text-bg-tertiary {background-color: rgb(11, 18, 32) !important;color: rgba(255, 255, 255, 0.75) !important;}.text-tertiary {color: rgb(11, 18, 32) !important;}.text-tertiary-subtle {color: rgba(11, 18, 32, 0.08);}.dropdown-menu {--bs-dropdown-bg: rgb(255, 255, 255);--bs-dropdown-link-active-color: rgb(48, 112, 255);--bs-dropdown-link-hover-color: rgba(79, 133, 255, 1);--bs-dropdown-link-hover-bg: rgb(232, 240, 255);--bs-dropdown-link-color: rgb(11, 18, 32);}.pagination {--bs-pagination-active-bg: rgb(48, 112, 255);--bs-pagination-disabled-bg: inherit;--bs-pagination-disabled-color: inherit;--bs-pagination-active-border-color: rgb(48, 112, 255);--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(79, 133, 255, 1); --bs-nav-link-font-weight: 600;}.nav-pills {--bs-nav-pills-link-active-color: rgb(11, 18, 32);--bs-nav-pills-link-active-bg: rgb(255, 229, 238);}.progress {--bs-progress-bar-bg: rgb(48, 112, 255);}.accordion {--bs-accordion-active-color: rgb(48, 112, 255);}.btn-outline-primary {--bs-btn-color: rgb(48, 112, 255);--bs-btn-border-color: rgb(48, 112, 255);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgb(48, 112, 255);--bs-btn-hover-border-color: rgb(48, 112, 255);--bs-btn-focus-shadow-rgb: 48, 112, 255;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgb(48, 112, 255);--bs-btn-active-border-color: rgb(48, 112, 255);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(48, 112, 255);--bs-btn-disabled-border-color: rgb(48, 112, 255);}.btn-outline-secondary {--bs-btn-color: rgb(255, 0, 88);--bs-btn-border-color: rgb(255, 0, 88);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgb(255, 0, 88);--bs-btn-hover-border-color: rgb(255, 0, 88);--bs-btn-focus-shadow-rgb: 255, 0, 88;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgb(255, 0, 88);--bs-btn-active-border-color: rgb(255, 0, 88);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(255, 0, 88);--bs-btn-disabled-border-color: rgb(255, 0, 88);}.btn-outline-tertiary {--bs-btn-color: rgb(11, 18, 32);--bs-btn-border-color: rgb(11, 18, 32);--bs-btn-hover-color: rgb(255, 255, 255);--bs-btn-hover-bg: rgb(11, 18, 32);--bs-btn-hover-border-color: rgb(11, 18, 32);--bs-btn-focus-shadow-rgb: 11, 18, 32;--bs-btn-active-color: rgb(255, 255, 255);--bs-btn-active-bg: rgb(11, 18, 32);--bs-btn-active-border-color: rgb(11, 18, 32);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15);--bs-btn-disabled-color: rgb(11, 18, 32);--bs-btn-disabled-border-color: rgb(11, 18, 32);}.table-primary {--bs-table-bg:rgb(48, 112, 255);--bs-table-color:rgb(255, 255, 255);}.table-secondary {--bs-table-bg:rgb(255, 0, 88);--bs-table-color:rgb(255, 255, 255);}.table-tertiary {--bs-table-bg:rgb(11, 18, 32);--bs-table-color:rgba(255, 255, 255, 0.75);}.form-check-input:checked {background-color: rgb(255, 0, 88) ;border-color: rgb(255, 0, 88) ;}.form-control:focus, .form-select:focus {border-color: rgba(152, 184, 255, 1);}.list-group {--bs-list-group-active-bg: rgb(48, 112, 255);--bs-list-group-active-border-color: rgb(48, 112, 255);--bs-list-group-active-color: rgb(255, 255, 255);}.text-bg-success { color: rgb(255, 255, 255) !important; background-color: rgb(25, 135, 84) !important;}.text-bg-warning { color: rgb(255, 255, 255) !important; background-color: rgb(255, 193, 7) !important;}.text-bg-danger { color: rgba(55, 65, 81, 0.95) !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: rgba(55, 65, 81, 0.95) !important; background-color: rgb(249, 250, 251) !important;}.text-bg-dark { color: rgb(255, 255, 255) !important; background-color: rgb(11, 18, 32) !important;}.text-bg-primary-subtle { background-color: rgb(232, 240, 255) !important; color: rgba(55, 65, 81, 0.95) !important;}.text-bg-secondary-subtle { background-color: rgb(255, 229, 238) !important; color: rgba(55, 65, 81, 0.95) }.text-bg-tertiary-subtle { background-color: rgba(11, 18, 32, 0.08) !important; color: rgba(55, 65, 81, 0.95) }.text-bg-body { background-color: rgb(255, 255, 255) !important; color: rgba(55, 65, 81, 0.95) !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(11, 18, 32);--bs-card-color: rgba(55, 65, 81, 0.95);--bs-card-border-color: rgba(217, 217, 217, 1);}/* Innomedic homepage — mockup gaps after zero-CSS baseline *//* Heading color follows section surface class */.u-section-light h1,.u-section-light h2,.u-section-light h3,.u-section-light .h1,.u-section-light .h2,.u-section-light .h3 { color: var(--bs-dark);}.u-section-dark h1,.u-section-dark h2,.u-section-dark h3,.u-section-dark .h1,.u-section-dark .h2,.u-section-dark .h3 { color: var(--bs-light);}/* Hero: left-weighted overlay shape (foil token stays --bs-dark); keep CTAs above shortcut overlap */.u-home-hero .header_banner_foliage { background-color: transparent; background-image: linear-gradient( 90deg, var(--bs-dark) 0%, rgba(var(--bs-dark-rgb), 0.55) 48%, transparent 82% ); opacity: 1;}.u-home-hero .header_banner_content { justify-content: flex-start; --u-hero-eyebrow-icon-slot: 0.875rem; --u-hero-eyebrow-icon-gap: 0.55rem; --u-hero-eyebrow-pad-x: 0.875rem;}/* Hero banner eyebrow: pill + lungs icon (all Banner sections) */.section_banner .header_banner_content .editorial_eyebrow { display: inline-flex; align-items: center; gap: 0.55rem; background-color: rgba(var(--bs-white-rgb), 0.1); border: 1px solid rgba(var(--bs-white-rgb), 0.18); color: var(--bs-white) !important; font-size: 0.75rem !important; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.2; padding: 0.45rem 0.875rem; border-radius: var(--bs-border-radius-pill); text-shadow: none;}.section_banner .header_banner_content .editorial_eyebrow::before { content: "\f604"; font-family: "Font Awesome 6 Pro"; font-weight: 900; color: var(--bs-secondary); font-size: 0.75rem; line-height: 1;}.u-home-hero .header_banner_content .editorial_eyebrow { gap: var(--u-hero-eyebrow-icon-gap); padding-inline: var(--u-hero-eyebrow-pad-x);}.u-home-hero .header_banner_content .editorial_eyebrow::before { flex: 0 0 var(--u-hero-eyebrow-icon-slot); width: var(--u-hero-eyebrow-icon-slot); min-width: var(--u-hero-eyebrow-icon-slot); display: inline-flex; justify-content: center; align-items: center;}/* Second hero eyebrow pill: wrapper ::before = FA icon overlaid on ::after label */.u-home-hero .header_banner_content .editorial_eyebrow_wrapper { display: grid !important; grid-template-columns: max-content; justify-content: start; justify-items: start; align-items: center; row-gap: 0.5rem;}.u-home-hero .header_banner_content .editorial_eyebrow_wrapper > .editorial_eyebrow { grid-column: 1; grid-row: 1; justify-self: start; width: max-content;}.u-home-hero .header_banner_content .editorial_eyebrow_wrapper::before { content: "\f0f1"; grid-column: 1; grid-row: 2; z-index: 1; justify-self: start; align-self: center; margin-left: var(--u-hero-eyebrow-pad-x); width: var(--u-hero-eyebrow-icon-slot); min-width: var(--u-hero-eyebrow-icon-slot); display: inline-flex; justify-content: center; align-items: center; font-family: "Font Awesome 6 Pro"; font-weight: 900; color: var(--bs-secondary); font-size: 0.75rem; line-height: 1; pointer-events: none;}.u-home-hero .header_banner_content .editorial_eyebrow_wrapper::after { content: "Komplex pulmonológiai ellátás egy helyen"; grid-column: 1; grid-row: 2; display: inline-flex; align-items: center; justify-self: start; width: max-content; background-color: rgba(var(--bs-white-rgb), 0.1); border: 1px solid rgba(var(--bs-white-rgb), 0.18); color: var(--bs-white); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.2; padding: 0.45rem var(--u-hero-eyebrow-pad-x) 0.45rem calc( var(--u-hero-eyebrow-pad-x) + var(--u-hero-eyebrow-icon-slot) + var(--u-hero-eyebrow-icon-gap) ); border-radius: var(--bs-border-radius-pill);}html[lang="en"] .u-home-hero .header_banner_content .editorial_eyebrow_wrapper::after { content: "Comprehensive pulmonary care in one place";}/* Banner title / subtitle / tagline typography (all Banner sections) */.section_banner .header_banner_title { font-family: var(--bs-heading-font-family); font-size: clamp(2.5rem, 2rem + 2.5vw, 3.75rem); font-weight: 700 !important; line-height: 1.06; letter-spacing: -0.03em; margin-bottom: 2rem !important;}.section_banner .header_banner_subtitle { font-size: 1.25rem !important; font-weight: 400 !important; line-height: 1.6; opacity: 0.82;}.section_banner .header_banner_text,.section_banner .header_banner_text p { font-family: var(--bs-heading-font-family); font-size: 1.625rem !important; font-weight: 400 !important; line-height: 1.38;}.section_banner .header_banner_text strong { font-weight: 700 !important; color: var(--bs-secondary) !important;}/* Banner outline CTA: glass chip (no icon) */.section_banner .header_banner_buttons .btn-outline-primary { --bs-btn-color: var(--bs-white); --bs-btn-bg: rgba(var(--bs-white-rgb), 0.12); --bs-btn-border-color: rgba(var(--bs-white-rgb), 0.24); --bs-btn-hover-color: var(--bs-white); --bs-btn-hover-bg: rgba(var(--bs-white-rgb), 0.2); --bs-btn-hover-border-color: rgba(var(--bs-white-rgb), 0.24); --bs-btn-active-color: var(--bs-white); --bs-btn-active-bg: rgba(var(--bs-white-rgb), 0.2); --bs-btn-active-border-color: rgba(var(--bs-white-rgb), 0.24); --bs-btn-font-weight: 600; background-color: rgba(var(--bs-white-rgb), 0.12); color: var(--bs-white); border-color: rgba(var(--bs-white-rgb), 0.24); border-radius: var(--bs-border-radius);}/* Header CTA: every item in the navbar secondary menu (right side) */#header_navbar .header-menu-end { flex-direction: row; flex-wrap: wrap; gap: 0.5rem; align-items: center;}#header_navbar .header-menu-end > .nav-item { flex: 0 0 auto; flex-wrap: nowrap;}#header_navbar .header-menu-end .nav-link { flex-grow: 0 !important; background-color: var(--bs-secondary); color: var(--bs-on-secondary-text); border-radius: var(--bs-border-radius-pill); padding-inline: 1rem;}#header_navbar .header-menu-end .nav-link:hover,#header_navbar .header-menu-end .nav-link:focus-visible { color: var(--bs-on-secondary-text); filter: brightness(0.95);}/* Additional menu: secondary contact icons; muted social + labels (on-tertiary-text) */.additional-menu .contacts_wrapper .btn i { color: var(--bs-secondary) !important;}.additional-menu .contacts_wrapper .btn,.additional-menu .contacts_wrapper .btn span { color: var(--bs-on-tertiary-text) !important;}.additional-menu .social_wrapper .social,.additional-menu .social_wrapper .social i { color: var(--bs-on-tertiary-text) !important;}.additional-menu .social_wrapper .social:hover,.additional-menu .social_wrapper .social:hover i,.additional-menu .contacts_wrapper .btn:hover span { color: var(--bs-white) !important;}/* Shortcut cards: title + circular secondary CTA cupped on one row */.u-home-shortcuts .service_box .card_item { height: auto !important; box-shadow: inset 0 0 0 1px rgba(var(--bs-dark-rgb), 0.1), 0 0.75rem 2rem rgba(var(--bs-dark-rgb), 0.1) !important; transform: translateY(0); transition: transform 0.28s cubic-bezier(0.33, 1, 0.68, 1), box-shadow 0.28s cubic-bezier(0.33, 1, 0.68, 1);}.u-home-shortcuts .service_box:hover .card_item,.u-home-shortcuts .service_box:focus-within .card_item { transform: translateY(-0.25rem); box-shadow: inset 0 0 0 1px rgba(var(--bs-dark-rgb), 0.1), 0 1.125rem 2.75rem rgba(var(--bs-dark-rgb), 0.16) !important;}@media (prefers-reduced-motion: reduce) { .u-home-shortcuts .service_box .card_item { transition: box-shadow 0.28s ease; } .u-home-shortcuts .service_box:hover .card_item, .u-home-shortcuts .service_box:focus-within .card_item { transform: none; }}.u-home-shortcuts .card_item_variant-horizontal > .row { align-items: center; flex-wrap: nowrap !important; height: auto !important;}.u-home-shortcuts .card_item_variant-horizontal > .row > .col-sm-5 { flex: 0 0 auto !important; width: auto !important; max-width: none !important; padding: 0.75rem 0 0.75rem 0.75rem;}.u-home-shortcuts .card_item_variant-horizontal > .row > .col-sm-7 { flex: 1 1 auto !important; width: auto !important; max-width: none !important; flex-direction: row !important; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.75rem 1.25rem 0.75rem 0.75rem;}.u-home-shortcuts .card-body { flex: 1 1 auto !important; min-width: 0; padding: 0 !important;}.u-home-shortcuts .card-body > .d-flex { gap: 0;}.u-home-shortcuts .card-title { font-family: var(--bs-heading-font-family); font-weight: 700; font-size: 1.375rem; line-height: 1.2; margin-bottom: 0 !important; text-align: start;}.u-home-shortcuts .card-text:empty { display: none;}.u-home-shortcuts .card-footer { background-color: transparent; flex: 0 0 auto; padding: 0 !important; align-items: center; gap: 0;}.u-home-shortcuts .card_item_variant-horizontal .card-image { width: 5.5rem; height: 5.5rem;}.u-home-shortcuts .card_item_variant-horizontal .card-image img { width: 5.5rem !important; height: 5.5rem !important; object-fit: contain !important;}.u-home-shortcuts .card-footer .btn { --bs-btn-bg: var(--bs-secondary); --bs-btn-border-color: var(--bs-secondary); --bs-btn-color: var(--bs-on-secondary-text); --bs-btn-hover-bg: var(--bs-secondary); --bs-btn-hover-border-color: var(--bs-secondary); --bs-btn-hover-color: var(--bs-on-secondary-text); --bs-btn-active-bg: var(--bs-secondary); --bs-btn-active-border-color: var(--bs-secondary); --bs-btn-active-color: var(--bs-on-secondary-text); width: 2.375rem; height: 2.375rem; padding: 0; flex-shrink: 0; display: inline-flex !important; align-items: center; justify-content: center; gap: 0; border-radius: var(--bs-border-radius-pill); font-size: 0; line-height: 0; overflow: hidden; white-space: nowrap;}.u-home-shortcuts .card-footer .btn { transition: filter 0.28s cubic-bezier(0.33, 1, 0.68, 1);}.u-home-shortcuts .card-footer .btn:hover,.u-home-shortcuts .card-footer .btn:focus-visible { filter: brightness(0.95);}.u-home-shortcuts .card-footer .btn::before { content: "\f061"; font-family: "Font Awesome 6 Pro"; font-weight: 900; font-size: 0.875rem; line-height: 1; color: var(--bs-on-secondary-text);}.u-home-shortcuts .card-image img { object-fit: contain !important;}/* KPI strip: one shared light card, primary numbers, wrapping labels */.u-home-kpis .d-grid { background-color: var(--bs-light); border-radius: var(--bs-border-radius-lg); padding: 2rem; border: 1px solid var(--bs-border-color);}.u-home-kpis .counter-col { text-align: start !important;}.u-home-kpis .counter-bg { background-color: transparent !important; box-shadow: none !important; border-radius: 0; padding: 0 !important;}.u-home-kpis .counter-number { font-family: var(--bs-heading-font-family); font-size: 2.75rem !important; font-weight: 700 !important; line-height: 1.18; letter-spacing: -0.03em; color: var(--bs-primary); margin-bottom: 0.125rem;}.u-home-kpis .counter-number.lc,.u-home-kpis .counter-number.lc-1,.u-home-kpis .counter-subtitle.lc,.u-home-kpis .counter-subtitle.lc-1 { display: block; -webkit-line-clamp: unset; overflow: visible; white-space: normal;}.u-home-kpis .counter-subtitle { font-size: 0.9375rem; font-weight: 400 !important; line-height: 1.47; color: var(--bs-body-color);}/* Betegkérdések: only quote copy in slider (no quote icon, avatar, patient name) */.u-home-patient-questions .testimonial_box { margin-bottom: 0 !important;}.u-home-patient-questions .testimonial_box > *:not(.lh-lg) { display: none !important;}.u-home-patient-questions .testimonial_box .lh-lg,.u-home-patient-questions .testimonial_box .lh-lg p { margin-bottom: 0;}.u-home-patient-questions .editorial_closing { margin-top: 1rem !important; /* Bootstrap mt-3 ($spacer) — override blade mt-5 */}/* Team: horizontal card photo column is h-100 and collapses without a definite size */.u-home-team .card_item_variant-horizontal > .row { align-items: flex-start;}.u-home-team .card_item_variant-horizontal > .row > :first-child { flex: 0 0 auto !important; width: auto !important; max-width: none !important; min-width: 7.5rem; min-height: 7.5rem;}.u-home-team .card_item_variant-horizontal > .row > :last-child { flex: 1 1 0% !important; width: auto !important; max-width: none !important;}.u-home-team .card_item_variant-horizontal > .row > :first-child > a { height: auto !important; min-height: 7.5rem;}.u-home-team .card_item_variant-horizontal .card-image,.u-home-team .card_item_variant-horizontal .card-icon { width: 7.5rem; height: 7.5rem !important; flex-shrink: 0; border-radius: var(--bs-border-radius-lg);}.u-home-team .card_item_variant-horizontal .card-image img { object-fit: cover; width: 7.5rem !important; height: 7.5rem !important; max-width: none !important;}/* Numbered OptiPulm steps */.u-home-steps { counter-reset: optipulm-step;}.u-home-steps .service_box { counter-increment: optipulm-step;}.u-home-steps .service_box h3::before { content: counter(optipulm-step, decimal-leading-zero); display: inline-block; margin-inline-end: 0.45em; color: var(--bs-secondary); font-weight: 700; font-variant-numeric: tabular-nums;}/* Checkmark lists: any ul in the section, independent of TinyMCE classes */.u-check-list ul { list-style: none; padding-left: 0;}.u-check-list li { position: relative; padding-left: 1.75rem; margin-bottom: 0.625rem;}.u-check-list li::before { content: "\f058"; font-family: "Font Awesome 6 Pro"; font-weight: 900; color: var(--bs-primary); position: absolute; left: 0; top: 0.25em; line-height: 1;}.u-check-list ul:last-child,.u-check-list li:last-child { margin-bottom: 0;}.u-home-services .card_item strong { color: var(--bs-secondary) !important;}/* Service cards: icon + title side by side, body text below */.u-home-services .card_item .card-body.d-flex { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; align-content: flex-start; gap: 0.75rem;}.u-home-services .card_item .card-body > :has(.card-icon) { flex: 0 0 auto; margin-bottom: 0 !important; order: 1;}.u-home-services .card_item .card-body > .d-flex.flex-column-reverse { flex: 1 1 0; min-width: min(100%, 12rem); order: 2; display: block !important;}.u-home-services .card_item .card-body > .card-text { flex: 1 1 100%; width: 100%; order: 3;}.u-home-services .card_item .card-title { margin-bottom: 0 !important; text-align: start;}/* Booking block: text-only (no introduction image) */.u-home-booking .introduction-box .row > .col-lg-6 { flex: 0 0 100%; max-width: 100%;}.u-home-booking .introduction-box_content strong { color: var(--bs-secondary);}.editorial_closing { background-color: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); padding: 1rem 1.25rem;}.editorial_closing p:last-child { margin-bottom: 0;}.editorial_closing strong { color: var(--bs-secondary) !important;}.u-home-optipulm .introduction-box_image img { box-shadow: none !important;}/* Swiper arrows: glass outer + smaller icon (all sections) */.section-swiper-navigation { display: none !important;}@media (min-width: 768px) { .swiper-button-prev.section-swiper-navigation, .swiper-button-next.section-swiper-navigation { display: flex !important; }}.swiper-button-prev.section-swiper-navigation,.swiper-button-next.section-swiper-navigation,.swiper-button-prev.banner-swiper-button-prev,.swiper-button-next.banner-swiper-button-next { align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; margin-top: calc(-1 * 2.75rem / 2); background-color: rgba(var(--bs-dark-rgb), 0.06); border: 1px solid rgba(var(--bs-dark-rgb), 0.14); border-radius: var(--bs-border-radius-pill); --swiper-navigation-size: 0.875rem;}.swiper-button-prev.section-swiper-navigation:hover,.swiper-button-next.section-swiper-navigation:hover,.swiper-button-prev.banner-swiper-button-prev:hover,.swiper-button-next.banner-swiper-button-next:hover { background-color: rgba(var(--bs-dark-rgb), 0.1);}.swiper-button-prev.section-swiper-navigation svg,.swiper-button-next.section-swiper-navigation svg,.swiper-button-prev.banner-swiper-button-prev svg,.swiper-button-next.banner-swiper-button-next svg { width: var(--swiper-navigation-size); height: var(--swiper-navigation-size);}.text-bg-dark .swiper-button-prev.section-swiper-navigation,.text-bg-dark .swiper-button-next.section-swiper-navigation,.u-section-dark .swiper-button-prev.section-swiper-navigation,.u-section-dark .swiper-button-next.section-swiper-navigation,.text-bg-dark .swiper-button-prev.banner-swiper-button-prev,.text-bg-dark .swiper-button-next.banner-swiper-button-next,.u-section-dark .swiper-button-prev.banner-swiper-button-prev,.u-section-dark .swiper-button-next.banner-swiper-button-next { background-color: rgba(var(--bs-white-rgb), 0.08); border-color: rgba(var(--bs-white-rgb), 0.22); color: var(--bs-white); --swiper-navigation-color: var(--bs-white);}.text-bg-dark .swiper-button-prev.section-swiper-navigation:hover,.text-bg-dark .swiper-button-next.section-swiper-navigation:hover,.u-section-dark .swiper-button-prev.section-swiper-navigation:hover,.u-section-dark .swiper-button-next.section-swiper-navigation:hover,.text-bg-dark .swiper-button-prev.banner-swiper-button-prev:hover,.text-bg-dark .swiper-button-next.banner-swiper-button-next:hover,.u-section-dark .swiper-button-prev.banner-swiper-button-prev:hover,.u-section-dark .swiper-button-next.banner-swiper-button-next:hover { background-color: rgba(var(--bs-white-rgb), 0.18);}/* Testimonials: side arrows + white dots + quote type (mockup gaps) */.u-home-quotes { --swiper-navigation-color: var(--bs-white); --swiper-pagination-color: var(--bs-white); --swiper-pagination-bullet-inactive-color: var(--bs-white); --swiper-pagination-bullet-inactive-opacity: 0.28; --swiper-pagination-bullet-size: 0.5625rem;}.u-home-quotes .swiper-pagination,.u-home-quotes .swiper-pagination-bullet { --swiper-pagination-color: var(--bs-white); --swiper-pagination-bullet-inactive-color: var(--bs-white); --swiper-pagination-bullet-inactive-opacity: 0.28;}.u-home-quotes .swiper-pagination-bullet { background: rgba(var(--bs-white-rgb), 0.28); opacity: 1;}.u-home-quotes .swiper-pagination-bullet-active { background: var(--bs-white);}/* Betegvélemények: no name/avatar; closing quote after text */.u-home-quotes .testimonial_box > .d-flex.flex-column.align-items-center { display: none !important;}.u-home-quotes .testimonial_box svg { fill: var(--bs-secondary); width: 1.625rem; height: auto;}.u-home-quotes .testimonial_box .lh-lg,.u-home-quotes .testimonial_box .lh-lg p { font-size: 1.1875rem; line-height: 1.79; max-width: 45rem; margin-inline: auto; color: rgba(var(--bs-white-rgb), 0.9);}.u-home-quotes .testimonial_box .lh-lg p:last-child { margin-bottom: 0;}.u-home-quotes .testimonial_box .lh-lg::after { content: ""; display: block; width: 1.625rem; height: 1.2975rem; margin: 1rem auto 0; background-color: var(--bs-secondary); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1.36 1.08'%3E%3Cpath fill='%23000' d='m0.58271 0.094154-0.04823-0.074154c-0.33369 0.2243-0.51908 0.49683-0.51908 0.72114 0 0.21689 0.15946 0.31886 0.29478 0.31886 0.17056 0 0.29104-0.14463 0.29104-0.29662 0-0.1279-0.08157-0.23729-0.19096-0.27811-0.031501-0.011153-0.061162-0.020407-0.061162-0.074154 0-0.068578 0.050069-0.17056 0.23362-0.31702zm0.73597 0-0.04823-0.074154c-0.33002 0.2243-0.51908 0.49683-0.51908 0.72114 0 0.21689 0.16314 0.31886 0.29846 0.31886 0.17239 0 0.29478-0.14463 0.29478-0.29662 0-0.1279-0.083409-0.23729-0.19654-0.27811-0.031501-0.011153-0.059323-0.020407-0.059323-0.074154 0-0.068578 0.051908-0.17056 0.22988-0.31702z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1.36 1.08'%3E%3Cpath fill='%23000' d='m0.58271 0.094154-0.04823-0.074154c-0.33369 0.2243-0.51908 0.49683-0.51908 0.72114 0 0.21689 0.15946 0.31886 0.29478 0.31886 0.17056 0 0.29104-0.14463 0.29104-0.29662 0-0.1279-0.08157-0.23729-0.19096-0.27811-0.031501-0.011153-0.061162-0.020407-0.061162-0.074154 0-0.068578 0.050069-0.17056 0.23362-0.31702zm0.73597 0-0.04823-0.074154c-0.33002 0.2243-0.51908 0.49683-0.51908 0.72114 0 0.21689 0.16314 0.31886 0.29846 0.31886 0.17239 0 0.29478-0.14463 0.29478-0.29662 0-0.1279-0.083409-0.23729-0.19654-0.27811-0.031501-0.011153-0.059323-0.020407-0.059323-0.074154 0-0.068578 0.051908-0.17056 0.22988-0.31702z'/%3E%3C/svg%3E"); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; transform: rotate(180deg);}/* Application form (form entity URL): mockup submit + intro */#form_show .form-input-label { font-size: 0.9375rem; line-height: 1.6; margin-bottom: 0.75rem;}#form_show .form-input-label em { font-style: italic;}#form_show .form-group .btn.btn-primary { --bs-btn-bg: var(--bs-secondary); --bs-btn-border-color: var(--bs-secondary); --bs-btn-color: var(--bs-on-secondary-text); --bs-btn-hover-bg: var(--bs-secondary); --bs-btn-hover-border-color: var(--bs-secondary); --bs-btn-hover-color: var(--bs-on-secondary-text); --bs-btn-active-bg: var(--bs-secondary); --bs-btn-active-border-color: var(--bs-secondary); --bs-btn-active-color: var(--bs-on-secondary-text); border-radius: var(--bs-border-radius-pill); font-weight: 600; padding-inline: 2rem;}/* Klinikai vizsgálatok: header CTA top-right; responsive comparison table */.u-klinikai-intro .editorial_section_header_with_navigation { align-items: flex-start !important;}.u-klinikai-intro .editorial_section_header_with_navigation .flex-shrink-0 { margin-bottom: 0 !important;}.u-klinikai-intro .editorial_section_header_with_navigation .btn { border-radius: var(--bs-border-radius-pill); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding-inline: 1.75rem;}.u-klinikai-tablazat .block_text .content { overflow-x: auto; -webkit-overflow-scrolling: touch;}.u-klinikai-tablazat table { width: 100%; min-width: 52rem; border-collapse: collapse; font-size: 0.875rem; line-height: 1.45;}.u-klinikai-tablazat th,.u-klinikai-tablazat td { border: 1px solid var(--bs-border-color); padding: 0.625rem 0.75rem; vertical-align: top;}.u-klinikai-tablazat th { background-color: var(--bs-light); font-weight: 700; text-align: left;}.u-klinikai-lepesek ol { padding-left: 1.25rem;}.u-klinikai-lepesek ol li { margin-bottom: 1rem;}.u-klinikai-lepesek ol li:last-child { margin-bottom: 0;}/* Szűrőprogram: two-column intro + contact cards (Hasznos kiegészítők pattern) */.u-szuro-intro .block_column img { max-width: 100%; height: auto; border-radius: var(--bs-border-radius-lg); box-shadow: var(--bs-box-shadow-sm);}.u-szuro-intro .block_column em { display: block; margin-top: 0.75rem; font-size: 0.8125rem; line-height: 1.5; color: var(--bs-body-color);}/* Hasznos aside: map frame + stacked primary-subtle info cards */.u-home-hasznos .block_box-category .d-grid > :first-child .simple-content-box { overflow: hidden; border-radius: var(--bs-border-radius-lg); background-color: var(--bs-light);}.u-home-hasznos .block_box-category .d-grid > :first-child iframe { width: 100%; height: 21.25rem; border: 0; display: block;}.u-home-hasznos .block_box-category .d-grid > :nth-child(n+2) .simple-content-box { background-color: var(--bs-primary-bg-subtle); border-radius: var(--bs-border-radius-lg); padding: 1.25rem;}.u-home-hasznos .block_box-category .d-grid > :nth-child(n+2) i { color: var(--bs-primary); font-size: 1.125rem; line-height: 1;}.u-home-hasznos .block_box-category .d-grid > :nth-child(n+2) h3 { font-size: 0.9375rem; font-weight: 700; line-height: 1.3; margin-top: 0.5rem; margin-bottom: 0.25rem;}.u-home-hasznos .block_box-category .d-grid > :nth-child(n+2) p { margin-bottom: 0;}.u-home-hasznos .block_box-category .d-grid > :nth-child(n+2) .content p:not(:last-child) { margin-bottom: 0;}.u-home-hasznos .block_box-category .d-grid > :nth-child(n+2) .content p:last-child { font-size: 0.8125rem; line-height: 1.54; color: var(--bs-body-color);}/* Compact footer: intro type + useful-links + social chips */footer .small h3 { font-size: 1.125rem; font-weight: 700; line-height: 1.44; margin-bottom: 0.375rem; color: var(--bs-white);}footer .small h3 + p { padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid rgba(var(--bs-white-rgb), 0.12); color: rgba(var(--bs-white-rgb), 0.72);}footer .small p:last-child { color: rgba(var(--bs-white-rgb), 0.6); font-size: 0.875rem; line-height: 1.64;}footer .social_wrapper .social.btn { width: 2.5rem; height: 2.5rem; padding: 0; display: inline-flex; align-items: center; justify-content: center; background-color: rgba(var(--bs-white-rgb), 0.08); border-color: transparent; color: var(--bs-white); border-radius: var(--bs-border-radius);}footer .social_wrapper .social.btn:hover,footer .social_wrapper .social.btn:focus-visible { background-color: var(--bs-primary); color: var(--bs-on-primary-text);}footer .flex-grow-1 > h3 { font-size: 1.625rem; font-weight: 700; line-height: 1.31; color: var(--bs-white); margin-bottom: 0.75rem;}footer .d-flex.flex-md-row > .flex-grow-1 { display: flex; flex-direction: column; align-items: center;}@media (min-width: 768px) { footer .d-flex.flex-md-row > .flex-grow-1 { align-items: flex-end; }}footer .flex-grow-1 > p { margin-bottom: 0.5rem;}footer .flex-grow-1 > p:last-of-type { display: block; width: auto; margin-top: 0.75rem; margin-bottom: 0.75rem;}footer .flex-grow-1 > p > a:not(.btn) { font-size: 0.875rem; color: rgba(var(--bs-white-rgb), 0.68);}footer .flex-grow-1 > p > a:not(.btn):hover,footer .flex-grow-1 > p > a:not(.btn):focus-visible { color: var(--bs-white);}footer .flex-grow-1 > p > a:not(.btn) i { color: var(--bs-secondary); margin-inline-start: 0.625rem; font-size: 0.8125rem;}