/* Grouped top-nav menus for the shared Maternity@Home header (markup: src/maternity/siteChromeMarkup.ts).
   Loaded after the mockup's styles.css; the expanded bar now starts at 1100px instead of 1500px. */
.nav-group { position: relative; }
.nav-group-btn { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; background: none; border: 0; font: inherit; font-size: 16px; line-height: 1.6; color: var(--ink-soft); padding: 10px 6px; border-radius: 8px; cursor: pointer; text-align: left; white-space: nowrap; }
.nav-group-btn:hover { color: var(--navy); background: var(--teal-mist); }
.nav-group.is-current > .nav-group-btn { color: var(--teal); font-weight: 600; }
.nav-caret { width: 7px; height: 7px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: translateY(-2px) rotate(45deg); flex: none; }
.nav-group.open .nav-caret { transform: translateY(2px) rotate(-135deg); }
.nav-menu { display: none; flex-direction: column; padding: 0 0 6px 14px; }
.nav-group.open > .nav-menu { display: flex; }
.nav-links .nav-menu a { display: block; }
.nav-account { border-top: 1px solid var(--line-soft); margin-top: 8px; padding-top: 4px; }
@media (min-width: 1100px) {
  .nav-bar { max-width: 1480px; }
  .nav-toggle { display: none; }
  .nav-links, .nav-links.open { display: flex; flex-direction: row; position: static; align-items: center; gap: 2px; padding: 0; box-shadow: none; border: 0; background: none; }
  .nav-links a, .nav-group-btn { font-size: 14.5px; padding: 8px 8px; width: auto; }
  .nav-links a.nav-cta { margin: 0 0 0 8px; }
  .nav-account { border: 0; margin: 0 0 0 6px; padding: 0; }
  .nav-menu { position: absolute; top: calc(100% + 6px); left: 0; min-width: 220px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: var(--shadow); padding: 6px; z-index: 60; }
  .nav-menu-end { left: auto; right: 0; }
  .nav-links .nav-menu a { padding: 8px 10px; }
}
