/* Structural merge Phase 3: mobile/tablet open-menu CTA placement. */
@media (max-width: 900px) {
  body.nav-open nav.nav.shell {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-auto-rows: auto;
    align-items: start;
  }

  body.nav-open nav.nav.shell .brand {
    grid-column: 1;
    grid-row: 1;
  }

  body.nav-open nav.nav.shell .menu-toggle {
    grid-column: 2;
    grid-row: 1;
  }

  body.nav-open nav.nav.shell .nav-menu-wrap,
  body.nav-open nav.nav.shell .nav-menu-wrap.is-open,
  body.nav-open nav.nav.shell [data-menu-panel] {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    position: static !important;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    margin-top: 18px;
  }

  body.nav-open nav.nav.shell .nav-links {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
    gap: 0;
    width: 100%;
    height: auto !important;
    min-height: 0;
    overflow: visible !important;
  }

  body.nav-open nav.nav.shell .nav-links a {
    position: static !important;
    width: 100%;
  }

  body.nav-open nav.nav.shell .talk-button,
  body.nav-open nav.nav.shell .btn.nav-cta,
  body.nav-open nav.nav.shell a[href*="/book-consultation/"] {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    position: static !important;
    width: 100%;
    justify-content: center;
    align-self: stretch;
    margin-top: 16px;
  }
}
