/* Approved shared mobile UI, 2026-11-12 */

  .site-header .mobile-menu summary { min-height: 44px; display: flex; align-items: center; gap: .5rem; padding: .4rem .65rem; border: 1px solid #c2ceda; border-radius: .5rem; }
  .site-header .mobile-menu summary::after { content: '+'; font-size: 1.25rem; line-height: 1; font-weight: 600; }
  .site-header .mobile-menu[open] summary::after { content: '−'; }
  .site-header .mobile-menu summary::-webkit-details-marker { display: none; }
  .site-header .mobile-menu nav { max-height: calc(100dvh - 5rem); overflow-y: auto; overscroll-behavior: contain; }


  #measurement-consent { gap: 1rem; padding: 1rem 1.25rem; }
  #measurement-consent .measurement-consent__details { margin-top: .25rem; }
  #measurement-consent .measurement-consent__details summary { display: list-item; min-height: 44px; padding-block: .55rem; color: var(--navy-800); font-size: .8125rem; font-weight: 750; cursor: pointer; }
  #measurement-consent .measurement-consent__details p { padding-bottom: .5rem; }
  #measurement-consent .measurement-consent__actions .button { white-space: nowrap; min-height: 44px; }
  #measurement-consent :focus-visible { outline-color: var(--navy-800); }
  @media (max-width: 720px) {
    #measurement-consent { padding: .85rem 1rem; gap: .5rem; }
    #measurement-consent strong { font-size: 1rem; }
    #measurement-consent p { font-size: .8125rem; }
    #measurement-consent .measurement-consent__actions { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
    #measurement-consent .measurement-consent__actions .button { padding-inline: .5rem; font-size: .8125rem; }
  }
