/* Navigation state only; retain the approved shared header dimensions. */
body .site-header a[aria-current="page"],
body .site-header a[data-current-section="true"],
body .site-header .practice-menu[data-current="true"] > summary,
body .site-footer a[aria-current="page"] {
  text-decoration-line: underline;
  text-decoration-color: #B45D52;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
.site-header a:focus-visible,
.site-header button:focus-visible,
.site-header summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
@media (max-width: 1000px) {
  body .site-header #navigation.open {
    max-height: calc(100dvh - var(--navigation-header-height, 155px));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

/* Header doors (owner request, 29 Oct 2026): "For practices" boxed, "For patients" underlined, both with dropdowns. */
body .site-header .patient-menu > summary { text-decoration-line: none !important; }
body .site-header .patient-menu > summary .door-label {
  text-decoration-line: underline;
  text-decoration-color: #B45D52;
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
}
@media (min-width: 1001px) {
  body .site-header .practice-menu:not(.patient-menu) > summary {
    border: 1px solid currentColor;
    border-radius: 3px;
    padding: 10px 12px;
  }

}
body .site-header .practice-menu > summary::after { display: inline-block; text-decoration: none; }
@media (min-width: 1001px) {
  body .site-header .patient-menu .practice-menu-links { min-width: 300px; }
}

/* No underline under "For practices" at any size (owner request). */
body .site-header .practice-menu:not(.patient-menu) > summary,
body .site-header .practice-menu:not(.patient-menu)[data-current="true"] > summary {
  text-decoration: none !important;
  box-shadow: none !important;
}
body .site-header .practice-menu > summary { cursor: pointer; user-select: none; -webkit-user-select: none; }

/* "Patient resources" subtopics inside the For patients dropdown (owner request, 30 Oct 2026). */
body .site-header .sub-menu { position: relative; }
body .site-header .sub-menu-links {
  display: grid; gap: 0;
  margin: 0 0 6px 2px; padding: 2px 0 2px 14px;
  border-left: 1px solid var(--line, #D5E3E2);
}
body .site-header .header-row .sub-menu-links a,
body .site-header .sub-menu-links a {
  font-size: 13px !important; min-height: 34px !important; padding: 6px 0 !important;
  color: var(--secondary, #425B5D) !important; letter-spacing: .01em;
}
body .site-header .sub-menu-links a:hover,
body .site-header .sub-menu-links a:focus-visible { color: var(--aspire-navy, #132E4D) !important; text-decoration: underline; text-underline-offset: 4px; }
body .site-header .draft-link { border-top: 1px solid var(--line, #D5E3E2); margin-top: 4px; }
/* Visible markers for the Patient resources subtopics (owner request, 30 Oct 2026). */
body .site-header .sub-menu .sub-parent { display: flex !important; align-items: center; gap: 8px; }
body .site-header .sub-menu .sub-parent::after { content: "▾"; font-size: 12px; color: #B45D52; line-height: 1; }
body .site-header .sub-menu-links { border-left: 2px solid rgba(180, 93, 82, .35); }
body .site-header .sub-menu-links a { display: flex !important; align-items: center; gap: 9px; }
body .site-header .sub-menu-links a::before { content: "›"; color: #B45D52; font-size: 15px; line-height: 1; font-weight: 600; }

/* mobile menu: phone line aligned with the menu items */
@media(max-width:1000px){html body #navigation.open .mobile-call{display:flex!important;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:10px;align-self:stretch;width:100%;text-align:left;margin-top:14px;padding:18px 0 6px;border-top:1px solid rgba(24,54,56,.18);font-weight:500}html body #navigation .mobile-call span{font-size:inherit;color:var(--brick,#B45D52)}}
