/* One desktop overlay primitive. Size follows role, not a new visual system. */
@media(min-width:1200px){
 .omedica-header-system {
  --omedica-submenu-gap:0px;
  --header-overlay-background:var(--wp--preset--color--background);
  --header-overlay-border:var(--wp--preset--color--border);
  --header-overlay-radius:var(--wp--custom--radius--sm);
  --header-overlay-shadow:var(--wp--custom--shadow--card);
  --header-overlay-padding:var(--wp--preset--spacing--space-sm);
 }
 html:not(.special) .omedica-header-system :is(.omedica-nav-item.has-child > .omedica-nav-panel,.omedica-clinic-hours__panel) {
  background:var(--header-overlay-background)!important;color:var(--wp--preset--color--text)!important;
  border:var(--wp--custom--border--width) solid var(--header-overlay-border)!important;
  border-radius:var(--header-overlay-radius)!important;box-shadow:var(--header-overlay-shadow);
  font-size:var(--wp--preset--font-size--small);line-height:1.35;
  padding:var(--header-overlay-padding)!important;backdrop-filter:none;
  animation:omedica-header-overlay-in var(--wp--custom--motion--fast) var(--wp--custom--motion--standard);
 }
 html:not(.special) .omedica-header-system .omedica-nav-item.has-child > .omedica-nav-panel {
  position:fixed!important;top:calc(var(--omedica-overlay-top) + var(--omedica-submenu-gap))!important;
  left:var(--omedica-overlay-left,0px)!important;right:auto!important;inset-inline:var(--omedica-overlay-left,0px) auto!important;
  width:var(--omedica-overlay-width,100%)!important;max-width:none!important;
  max-height:calc(var(--omedica-overlay-available,100dvh) - var(--omedica-submenu-gap));overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;
  border-radius:0!important;border-inline:0!important;
  padding-block:var(--wp--preset--spacing--space-md)!important;
  padding-inline:max(var(--page-gutter),calc((var(--omedica-overlay-width) - var(--wp--style--global--wide-size)) / 2))!important;
  box-shadow:var(--header-overlay-shadow),0 100vmax 0 100vmax color-mix(in srgb,var(--wp--preset--color--text) 12%,transparent);
 }
 .omedica-header-system .omedica-nav-compact.is-submenu-open > .omedica-nav-panel {grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs) var(--space-lg);}
 /* One shell; only content grids vary. Utilities remain two equal bottom cells. */
 .omedica-header-system .omedica-nav-services.is-submenu-open > .omedica-nav-panel {grid-template-columns:repeat(4,minmax(0,1fr));}
 .omedica-header-system .omedica-nav-services > .omedica-nav-panel > .omedica-nav-group:first-child {grid-column:span 3;}
 .omedica-header-system .omedica-nav-services .omedica-nav-group:first-child > ul {columns:3;}
 .omedica-header-system .omedica-nav-services > .omedica-nav-panel > li:not(.omedica-nav-group) {grid-column:span 2;}
 html:not(.special):has(.omedica-header-system) {scrollbar-gutter:stable;}
 html:not(.special):has(.omedica-nav-item.has-child.is-submenu-open) {overflow-y:hidden;}
 .omedica-header-system .omedica-nav-item.has-child > .omedica-nav-panel::before {content:none;}
 /* The transparent bridge belongs to the same LI: existing hover timers stay intact. */
 .omedica-header-system .omedica-nav-item.has-child.is-submenu-open::after {content:'';position:fixed;left:var(--omedica-overlay-left,0px);top:var(--omedica-overlay-bridge-top);width:var(--omedica-overlay-width);height:calc(var(--omedica-overlay-top) + var(--omedica-submenu-gap) - var(--omedica-overlay-bridge-top));z-index:999;}

 html:not(.special) .omedica-header-system .omedica-nav-item.has-child > .omedica-nav-panel a {min-height:var(--wp--custom--interaction--touch-target);box-sizing:border-box;display:flex;align-items:center;}
 html:not(.special) .omedica-header-system .omedica-header-hours {position:relative;}
 html:not(.special) .omedica-header-system .omedica-header-hours > .omedica-clinic-hours__panel {
  position:absolute;top:100%;left:0;right:auto;max-height:var(--omedica-overlay-available,calc(100dvh - var(--omedica-overlay-top)));overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;
  width:max-content;max-width:calc(100vw - 2 * var(--page-gutter));z-index:1001;
 }
 .omedica-header-system .omedica-clinic-hours__panel dl {column-gap:var(--wp--preset--spacing--space-sm);row-gap:var(--wp--preset--spacing--space-xs);}
 .omedica-header-system .omedica-clinic-hours__panel .omedica-clinic-hours__note {display:none;}
}
@keyframes omedica-header-overlay-in {from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html:not(.special) .omedica-header-system :is(.omedica-nav-item.has-child > .omedica-nav-panel,.omedica-clinic-hours__panel){animation:none;}}
