/* Leave room for the phone browser's changing toolbar and the last menu item. */
/* The same readable tabs and interaction cues on every page and screen. */
#map-live-home #map-white-route-proof .proof-main-nav>a,
.site-header.map-shared-header .proof-main-nav>a,
#map-mobile-banner .mmb-nav>a{
 box-sizing:border-box!important;min-height:44px!important;padding:12px 16px!important;
 border:0!important;border-bottom:1px solid #e1e7e9!important;border-left:4px solid #006b8f!important;
 border-radius:0!important;background:#f4f4f4!important;color:#172a32!important;
 font:700 16px/1.35 Arial,sans-serif!important;text-decoration:none!important;white-space:normal!important;
 transition:background-color .18s ease,box-shadow .18s ease;
}
#map-live-home #map-white-route-proof .proof-main-nav>a:nth-child(even),
.site-header.map-shared-header .proof-main-nav>a:nth-child(even),
#map-mobile-banner .mmb-nav>a:nth-child(even){border-left-color:#88004b!important}
#map-live-home #map-white-route-proof .proof-main-nav>a:is(:hover,:focus-visible,[aria-current="page"]),
.site-header.map-shared-header .proof-main-nav>a:is(:hover,:focus-visible,[aria-current="page"]),
#map-mobile-banner .mmb-nav>a:is(:hover,:focus-visible,[aria-current="page"]){background:#e8f4f7!important;box-shadow:inset 0 0 0 1px #76c6c3}
#map-live-home #map-white-route-proof .proof-main-nav>a:focus-visible,
.site-header.map-shared-header .proof-main-nav>a:focus-visible,
#map-mobile-banner .mmb-nav>a:focus-visible{outline:2px solid #172a32!important;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.proof-main-nav>a,.mmb-nav>a{transition:none!important}}
@media(max-width:999px){
 #map-live-home #map-white-route-proof .desktop-menu .proof-main-nav,
 #map-mobile-banner .mmb-nav{
  box-sizing:border-box!important;
  position:fixed!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  align-content:flex-start!important;
  top:var(--map-menu-top,130px)!important;
  right:16px!important;
  max-height:var(--map-menu-height,55dvh)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;
  scroll-padding-block:12px 24px;
 }
 #map-live-home #map-white-route-proof .proof-main-nav>a,
 #map-mobile-banner .mmb-nav>a{flex:0 0 auto!important;min-height:44px}
}
/* The Spanish homepage shares the approved English layout and interactions. */
@media(max-width:999px){
 html[lang=es] #map-live-home #map-white-route-proof .header-quote{width:160px;min-width:160px;font-size:14.5px}
 html[lang=es] #map-live-home #map-white-route-proof .proof-music-control [data-music-label]{white-space:normal!important}
}
@media(max-width:359px){
 html[lang=es] #map-live-home #map-white-route-proof .header-quote{width:128px;min-width:128px;font-size:13px;white-space:normal}
 html[lang=es] #map-live-home #map-white-route-proof .proof-music-control{font-size:12px!important}
}
