/* Header experiment: white surface, one active marker; existing tokens and controls. */
html:not(.special) .omedica-header-system .omedica-accessibility-trigger {background:var(--wp--preset--color--background);border-color:transparent;color:var(--wp--preset--color--action);}
html:not(.special) .omedica-header-system .omedica-accessibility-trigger svg {width:30px;height:30px;fill:none;stroke:currentColor;}
html:not(.special) .omedica-header-system .omedica-accessibility-trigger:is(:hover,:focus-visible) {background:var(--wp--preset--color--surface);border-color:var(--wp--preset--color--action);}
html:not(.special) .omedica-header-system .omedica-header-bottom.is-search-mode {background:var(--wp--preset--color--background);border-radius:var(--wp--custom--radius--sm);}
html:not(.special) .omedica-header-system .omedica-header-search-close {color:var(--wp--preset--color--action);}
@media(min-width:1200px){
 html:not(.special) .omedica-header-top {grid-template-columns:auto auto auto minmax(0,1fr) var(--omedica-header-control) auto;grid-template-rows:auto;column-gap:var(--wp--preset--spacing--space-md);min-height:0;padding-block:var(--wp--preset--spacing--space-md) var(--wp--preset--spacing--space-sm);}
 html:not(.special) .omedica-header-top > .omedica-header-brand {grid-column:1;grid-row:1;}
 html:not(.special) .omedica-header-top > .omedica-header-address {grid-column:2;grid-row:1;align-self:center;justify-self:start;}
 html:not(.special) .omedica-header-top > .omedica-header-hours {grid-column:3;grid-row:1;align-self:center;}
 html:not(.special) .omedica-header-top > .omedica-header-phones {grid-column:4;grid-row:1;justify-self:end;}
 html:not(.special) .omedica-header-top > .omedica-accessibility-trigger {grid-column:5;grid-row:1;}
 html:not(.special) .omedica-header-top > .omedica-header-cta {grid-column:6;grid-row:1;}
 html:not(.special) .omedica-header-system .omedica-header-bottom {background:var(--wp--preset--color--background);border-radius:0;padding:0;min-height:3rem;margin-block:0;}
 html:not(.special) .omedica-header-system .omedica-header-search-toggle {background:transparent;color:var(--wp--preset--color--action);}
 html:not(.special) .omedica-header-system .omedica-managed-navigation > ul > .omedica-nav-item > :is(.omedica-nav-link,.omedica-submenu-toggle) {color:var(--wp--preset--color--text);}
 .omedica-header-system .omedica-managed-navigation > ul {position:relative;min-height:3rem;}
 .omedica-header-system .omedica-managed-navigation > ul > li > .omedica-nav-link::after {content:'';position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--wp--preset--color--action);transform:none;opacity:0;transition:none;}
 .omedica-header-system .omedica-managed-navigation > ul > li:is(.is-current-section,:hover,:focus-within) > .omedica-nav-link::after {opacity:1;}
 .omedica-header-system .omedica-managed-navigation.has-live-indicator > ul > li > .omedica-nav-link::after {opacity:0;}
 .omedica-header-system .omedica-header-bottom > .omedica-nav-indicator {position:absolute;pointer-events:none;left:0;top:0;width:1px;height:2px;transform-origin:left center;color:var(--wp--preset--color--action);opacity:0;z-index:4;}
 .omedica-header-bottom:not(.has-navigation-indicator) > .omedica-nav-indicator {display:none;}
 /* No-JS menus remain reachable, including keyboard focus. */
 .omedica-header-system:not(.is-enhanced) .omedica-managed-navigation li.has-child:is(:hover,:focus-within) > .omedica-nav-panel {display:grid!important;grid-template-columns:minmax(0,1fr);}
}
@media(min-width:1200px) and (max-width:1399px){
 html:not(.special) .omedica-header-top {column-gap:var(--wp--preset--spacing--space-sm);}
 html:not(.special) .omedica-header-address {max-width:14rem;}
}
/* Horizontal service-card variant: 3 / 2 / 1 columns with room for Russian text. */
.omedica-catalog-cards--horizontal .omedica-services-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.omedica-catalog-cards--horizontal .omedica-entry-card {grid-template-columns:4.5rem minmax(0,1fr);column-gap:var(--wp--preset--spacing--space-sm);}
.omedica-catalog-cards--horizontal .omedica-entry-card > .omedica-medical-icon {--omedica-medical-icon-size:4.5rem;}
@media(max-width:1199px){.omedica-catalog-cards--horizontal .omedica-services-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.omedica-catalog-cards--horizontal .omedica-services-grid {grid-template-columns:minmax(0,1fr);}.omedica-catalog-cards--horizontal .omedica-entry-card {grid-template-columns:3.5rem minmax(0,1fr);}.omedica-catalog-cards--horizontal .omedica-entry-card > .omedica-medical-icon {--omedica-medical-icon-size:3.5rem;}}

@media(max-width:1199px){.omedica-catalog-page-header .omedica-services-toolbar .omedica-service-search {flex:1 1 100%;width:100%;max-width:none;}}
@media(max-width:900px){
 .omedica-catalog-cards--horizontal .omedica-entry-card {padding:var(--wp--preset--spacing--space-sm);grid-template-columns:3.5rem minmax(0,1fr);column-gap:var(--wp--preset--spacing--space-xs);}
 .omedica-catalog-cards--horizontal .omedica-entry-card > .omedica-medical-icon {--omedica-medical-icon-size:3.5rem;}
 .omedica-catalog-cards--horizontal .omedica-entry-card h2 {font-size:1.125rem;}
}

/* Desktop Search shares the row and indicator; smaller viewports keep their existing search. */
@media(min-width:1200px){
 html:not(.special) .omedica-header-system .omedica-header-bottom.is-search-mode {padding:0!important;gap:0;}
 html:not(.special) .omedica-header-system .is-search-mode > .omedica-managed-navigation {display:flex!important;}
 html:not(.special) .omedica-header-system .is-search-mode > .omedica-header-search-toggle {display:grid!important;visibility:hidden;pointer-events:none;}
 html:not(.special) .omedica-header-system.is-enhanced .is-search-mode .omedica-header-search {position:absolute!important;right:0;top:0;width:var(--omedica-header-search-width,30rem)!important;z-index:3;background:var(--wp--preset--color--background)!important;animation:omedica-search-reveal .16s ease-out;}
 html:not(.special) .omedica-header-system.is-enhanced .is-search-mode.is-search-below .omedica-header-search {top:100%;}
 .omedica-header-system .omedica-header-search-toggle {position:relative;}
 .omedica-header-system .omedica-header-search-toggle::after {content:'';position:absolute;bottom:0;inset-inline:10px;height:2px;background:currentColor;opacity:0;}
 .omedica-header-system .omedica-header-search-toggle:is(:hover,:focus-visible)::after,
 body.search .omedica-header-system .omedica-header-search-toggle::after {opacity:1;}
 .omedica-header-system .has-navigation-indicator .omedica-header-search-toggle::after {opacity:0;}
}
@media(max-width:1199px){.omedica-header-bottom > .omedica-nav-indicator {display:none;}}
@keyframes omedica-search-reveal {from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html:not(.special) .omedica-header-system.is-enhanced .is-search-mode .omedica-header-search {animation:none;}}

.omedica-nav-indicator > svg {display:block;width:100%;height:100%;overflow:visible;max-width:none;}
.omedica-nav-indicator {overflow:visible;isolation:isolate;}

html:not(.special) .omedica-header-system .omedica-accessibility-trigger {transition:border-color .16s ease,background-color .16s ease;}
@media(min-width:1200px){
 /* The SVG owns the search contour; never paint a second field border beneath it. */
 html:not(.special) .has-navigation-indicator .omedica-header-search .omedica-search-ui {border-color:transparent!important;}
}
@media(prefers-reduced-motion:reduce){html:not(.special) .omedica-header-system .omedica-accessibility-trigger {transition:none;}}

/* One outline encloses the whole search mode, including its close button. */
@media(min-width:1200px){
 html:not(.special) .omedica-header-system.is-enhanced .is-search-mode .omedica-header-search {box-sizing:border-box;padding:3px!important;border-radius:var(--omedica-control-radius,999px);}
 html:not(.special) .omedica-header-system .omedica-header-search-close {flex-basis:44px;width:44px;min-height:44px;border-radius:50%;}
}

/* Desktop persistent search: identical geometry at rest, hover and focus. */
@media(min-width:1200px){
 html:not(.special) .omedica-header-system.is-enhanced .omedica-header-search {display:flex!important;position:static!important;flex:0 1 22rem!important;width:clamp(17rem,26vw,22rem)!important;min-width:17rem;max-width:22rem!important;margin:0!important;padding:0!important;gap:0!important;background:var(--wp--preset--color--background)!important;border:0!important;border-radius:var(--omedica-control-radius,999px);box-sizing:border-box;animation:none!important;}
 html:not(.special) .omedica-header-system.is-enhanced :is(.omedica-header-search-toggle,.omedica-header-search-close) {display:none!important;}
 html:not(.special) .omedica-header-system .omedica-header-bottom {gap:1rem;}
 html:not(.special) .omedica-header-system .omedica-header-search .omedica-search-ui {border-color:var(--wp--preset--color--border)!important;}
 html:not(.special) .omedica-header-system .has-navigation-indicator .omedica-header-search:is(:hover,.is-search-open) .omedica-search-ui {border-color:transparent!important;}
 /* The shared SVG is the keyboard focus indicator; no competing inner rings. */
 html:not(.special) .omedica-header-system .has-navigation-indicator .omedica-header-search :is(.omedica-search-ui,input,button):focus,
 html:not(.special) .omedica-header-system .has-navigation-indicator .omedica-header-search .omedica-search-ui:focus-within {outline:none!important;box-shadow:none!important;}
}

@media(min-width:1200px){
 .omedica-header-system:not(.is-enhanced) .omedica-managed-navigation .omedica-nav-services.has-child:is(:hover,:focus-within) > .omedica-nav-panel {grid-template-columns:minmax(0,2fr) minmax(0,1fr);}
}
