@font-face {
 font-family: omedica-lidrekon-icons;
 src: url('../fonts/simple-line-icons/Simple-Line-Icons.woff2') format('woff2');
 font-weight: normal;
 font-style: normal;
 font-display: block;
}
/* Vendor hides html before initializing. A failed external script must not hide the site. */
html.omedica-lidrekon-loading, html.omedica-lidrekon-ready { display: block !important; opacity: 1 !important; }
#special :is(.special-settings, .special-quit, .special-images, .special-audio) i {
 font-family: omedica-lidrekon-icons !important;
}
/* Preserve vendor settings toggle; constrain the expanded panel to the viewport. */
html.special #special { max-height: 100dvh; overflow-y: auto; }
html.special body { margin-top: var(--omedica-lidrekon-height, 64px); }
html.special .omedica-header-top > * { min-width: 0; }
@media (min-width: 1200px) {
 html.special .omedica-header-top { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr) minmax(0, .8fr) minmax(0, 1.1fr) auto; }
 html.special .omedica-header-cta { grid-column: 5; }
 html.special .omedica-header-address { white-space: normal; }
 html.special .omedica-header-phone .wp-element-button { white-space: normal; }
}
html.special .omedica-domain-page :is(p, li, h1, h2, h3) { overflow-wrap: anywhere; }
html.special .omedica-price-row { flex-wrap: wrap; }
html.special .omedica-price-row > :not(strong) { min-width: 0; overflow-wrap: anywhere; }
html.special .omedica-header-brand { min-width: 0; }
html.special .omedica-header-brand :is(a, span) { overflow-wrap: anywhere; }
/* Brand's max-content width and nowrap caption must shrink with its grid cell. */
html.special .omedica-header-brand { max-width: 100%; }
html.special .omedica-logo__caption { white-space: normal; }
/* The normal header inverts its image to white; keep the menu control visible in all palettes,
   including the vendor's images-off state, using the same theme asset as a mask. */
html.special :is(.omedica-header-menu-toggle,.omedica-accessibility-trigger) img { display: none !important; }
html.special :is(.omedica-header-menu-toggle,.omedica-accessibility-trigger)::before {
 content: ''; width: 1.25rem; height: 1.25rem; display: block;
 background: currentColor !important;
 mask: var(--omedica-ui-icon) center / contain no-repeat;
}

/* Loading has a distinct, non-interactive state; late resources still complete boot. */
[data-omedica-accessibility-trigger]:disabled { opacity: .45; cursor: progress; }
/* Preserve semantic UI masks: vendor background shorthand otherwise paints them as paper. */
html.special :is(.omedica-phone-icon,.omedica-phone-selector__trigger .dashicons-phone) {
 background: currentColor !important;
}
/* Inline UI SVGs keep their existing fill/stroke geometry, without opaque vendor paper. */
html.special :is(button,a,[role="button"]) svg,
html.special :is(button,a,[role="button"]) svg * { background: transparent !important; }
/* Native controls retain the shared decorative mask in every vendor palette. */
html.special .omedica-select-shell::after {background:currentColor!important}
/* Vendor's universal background shorthand must not erase medical alpha masks. */
html.special .omedica-medical-icon__glyph {background:currentColor!important}
html.special.special-images-0 .omedica-medical-icon {display:none!important}
html.special.special-images-1 .omedica-medical-icon {display:inline-grid}

/* HTML wordmark is branding, not paragraph text. Preserve a compact two-line lockup. */
html.special .omedica-logo, html.special .omedica-logo span {
 font-family: var(--omedica-logo-font) !important;
 line-height: 1 !important; letter-spacing: 0 !important;
}
html.special .omedica-logo { font-size: clamp(22px,2.1vw,32px) !important; gap: 3px; }
html.special .omedica-logo__name { font-size: 1em !important; font-weight: 700 !important; }
html.special .omedica-logo__caption {
 font-size: 10px !important; line-height: 1.15 !important; font-style: normal !important;
 white-space: normal; padding: 0; text-align: left;
}

html.special .omedica-header-menu-toggle { --omedica-ui-icon: url('../icons/menu.svg'); }
html.special .omedica-accessibility-trigger { --omedica-ui-icon: url('../icons/eye.svg'); }

/* Keep the mobile menu close control below the fixed vendor toolbar. */
html.special .omedica-mobile-menu__sheet {
 margin-top: var(--omedica-lidrekon-height,64px);
 height: calc(100dvh - var(--omedica-lidrekon-height,64px));
}
/* Preserve existing functional font glyphs; universal Arial otherwise renders private-use squares. */
html.special :is(button,a,[role="button"]) .dashicons:not(.dashicons-phone),
html.special :is(button,a,[role="button"]) .dashicons:not(.dashicons-phone)::before {
 font-family: dashicons !important;
}

/* Scale the SVG lockup as one graphic; vendor text settings must not alter its internal viewBox coordinates. */
html.special .omedica-logo--stable {width:5.2879em;max-width:100%;--omedica-logo-ink:currentColor;--omedica-logo-strip:currentColor;--omedica-logo-paper:var(--special-background,#fff);}
html.special .omedica-logo--stable svg {width:100%!important;height:auto!important;aspect-ratio:169.213/49.95;}
html.special .omedica-logo__art text {font-family:var(--omedica-logo-font)!important;letter-spacing:0!important;line-height:1!important;}
html.special .omedica-logo__art text:first-child {font-size:32px!important;font-weight:700!important;}
html.special .omedica-logo__art text:last-child {font-size:10.56px!important;font-weight:400!important;font-style:italic!important;}
html.special-color-1 {--special-background:#fff;}
html.special-color-2 {--special-background:#000;}
html.special-color-3 {--special-background:#e6f3ff;}
html.special-color-4 {--special-background:#fffcf0;}
html.special-color-5 {--special-background:#2a1d10;}

html.special .omedica-services-filters {display:flex;flex-wrap:wrap;min-width:0;max-width:100%;}
html.special .omedica-services-filters > button {max-width:100%;white-space:normal;}
