/* Collapse navigation only after the shared controller is ready. */
@media(max-width:980px){
  .myg-home .site-nav:not(.enhanced),.myg-v2 .nav:not(.enhanced){position:relative;grid-template-columns:1fr}
  .myg-home .site-nav:not(.enhanced) .menu-list,.myg-v2 .nav:not(.enhanced) .menu{display:grid;position:static;grid-template-columns:1fr 1fr;width:100%;grid-column:1/-1}
  .myg-home .site-nav:not(.enhanced) .menu-toggle,.myg-v2 .nav:not(.enhanced) .menu-toggle{display:none!important}
}
[data-privacy-settings]{font:inherit;color:inherit;cursor:pointer;border:1px solid currentColor;border-radius:6px;background:transparent;padding:8px}
.privacy-banner{position:fixed;z-index:10000;bottom:12px;left:12px;right:12px;max-width:620px;margin:auto;padding:20px;border:1px solid #395263;border-radius:14px;background:#fff;color:#102b3a;box-shadow:0 6px 30px #0004}
.privacy-banner p{margin:0 0 12px}.privacy-banner button{font:inherit;cursor:pointer;padding:10px 14px;margin:4px;border:1px solid #12354a;border-radius:6px;background:#fff;color:#12354a}
[aria-invalid="true"]{outline:2px solid #ad241f;outline-offset:2px}
#calculator-error{color:#a51d18;font-weight:bold}

/* Center the label independently of the chevron on both header variants. */
.myg-home .site-nav .nav-dropdown>summary,
.myg-v2 .nav .nav-dropdown>summary{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding-inline:30px;
}
.myg-home .site-nav .nav-dropdown>summary .nav-chevron,
.myg-v2 .nav .nav-dropdown>summary .nav-chevron{
  position:absolute;
  right:14px;
  margin-left:0;
}
/* Keep the footer trigger fixed in the layout while its menu opens above. */
.myg-home .footer-destinations>summary,
.myg-home .footer-destinations>summary:hover,
.myg-home .footer-destinations>summary:focus-visible,
.myg-v2 .footer-destinations>summary,
.myg-v2 .footer-destinations>summary:hover,
.myg-v2 .footer-destinations>summary:focus-visible{
  transform:none;
}
.myg-home .footer-destination-menu,
.myg-v2 .footer-destination-menu{
  max-width:calc(100vw - 30px);
  max-height:60vh;
  overflow-y:auto;
}
.myg-home .footer-main-nav [data-privacy-settings],
.myg-v2 .footer-main-nav [data-privacy-settings]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:rgba(255,255,255,.86);
  background:rgba(255,255,255,.035);
  font-size:.68rem;
  line-height:1;
  font-weight:750;
  letter-spacing:.01em;
}
.myg-home .footer-main-nav [data-privacy-settings]:hover,
.myg-home .footer-main-nav [data-privacy-settings]:focus-visible,
.myg-v2 .footer-main-nav [data-privacy-settings]:hover,
.myg-v2 .footer-main-nav [data-privacy-settings]:focus-visible{
  color:#fff;
  border-color:rgba(255,255,255,.25);
  background:rgba(255,255,255,.09);
}
@media(max-width:620px){
  .myg-home .footer-main-nav [data-privacy-settings],
  .myg-v2 .footer-main-nav [data-privacy-settings]{
    min-height:29px;
    padding:5px 8px;
    font-size:.66rem;
  }
}
