/* Build 34: exact shared header geometry and label-free compact footer contact. */

html {
  scrollbar-gutter: stable !important;
  box-sizing: border-box !important;
}

*, *::before, *::after { box-sizing: inherit; }

body {
  margin: 0 !important;
  padding: 0 !important;
}

.build31-header {
  top: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 79px !important;
  min-height: 79px !important;
  max-height: 79px !important;
  line-height: normal !important;
}

.build31-header .nav-wrap {
  width: min(1180px, calc(100% - 40px)) !important;
  height: 78px !important;
  min-height: 78px !important;
  max-height: 78px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: normal !important;
}

.build31-header .brand,
.build31-header .mega-nav,
.build31-header .nav-actions {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-self: center !important;
}

.build31-header .mega-nav > details > summary,
.build31-header .nav-actions > details > summary {
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
}

.build31-header .header-icon {
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
}

/* Desktop footer remains one aligned five-column row. */
.build14-footer {
  padding-top: 34px !important;
  padding-bottom: 12px !important;
}

.build14-footer .footer-grid.unified-footer {
  grid-template-columns: minmax(300px, 1.4fr) repeat(4, minmax(108px, 1fr)) !important;
  align-items: start !important;
  gap: 20px !important;
  padding-bottom: 20px !important;
}

.build14-footer .footer-brand.footer-brand-compact {
  display: grid !important;
  grid-template-columns: 100px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  min-width: 0 !important;
  padding: 0 8px 0 0 !important;
}

.build14-footer .footer-signet-link,
.build14-footer .footer-signet {
  display: block !important;
  width: 100px !important;
  height: 100px !important;
}

.build14-footer .footer-signet { object-fit: contain !important; }

.build14-footer .footer-contact {
  display: grid !important;
  align-content: start !important;
  justify-items: start !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 1px 0 0 !important;
}

.build14-footer .footer-contact .comm-line {
  min-height: 26px !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

.build14-footer .footer-contact span.comm-line {
  display: grid !important;
  grid-template-columns: 20px max-content !important;
  align-items: center !important;
  gap: 7px !important;
  width: max-content !important;
}

.build14-footer .footer-contact button.comm-line {
  width: max-content !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 6px 10px !important;
}

.build14-footer .footer-grid > div:not(.footer-brand) {
  align-self: start !important;
}

.build14-footer .footer-bottom { padding-top: 12px !important; }

@media (max-width: 1180px) {
  .build31-header {
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
  }

  .build31-header .nav-wrap {
    width: min(1180px, calc(100% - 40px)) !important;
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
  }

  .build31-header .nav-toggle {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }

  .build14-footer .footer-grid.unified-footer {
    grid-template-columns: minmax(290px, 1.35fr) repeat(4, minmax(100px, 1fr)) !important;
    gap: 16px !important;
  }

  .build14-footer .footer-brand.footer-brand-compact {
    grid-column: auto !important;
    grid-template-columns: 90px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  .build14-footer .footer-signet-link,
  .build14-footer .footer-signet {
    width: 90px !important;
    height: 90px !important;
  }
}

@media (max-width: 900px) {
  .build14-footer .footer-grid.unified-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 24px !important;
  }

  .build14-footer .footer-brand.footer-brand-compact {
    grid-column: 1 / -1 !important;
    grid-template-columns: 94px minmax(0, 230px) !important;
  }
}

@media (max-width: 560px) {
  .build31-header {
    height: 67px !important;
    min-height: 67px !important;
    max-height: 67px !important;
  }

  .build31-header .nav-wrap {
    width: calc(100% - 28px) !important;
    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;
  }

  .build31-header .brand .master-brand {
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
  }

  .build31-header .nav-toggle,
  .build31-header .account-menu > summary,
  .build31-header .language-menu > summary {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }

  .build14-footer {
    padding-top: 30px !important;
  }

  .build14-footer .footer-grid.unified-footer {
    grid-template-columns: 1fr !important;
    gap: 19px !important;
    padding-bottom: 18px !important;
  }

  .build14-footer .footer-brand.footer-brand-compact {
    grid-column: auto !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding-right: 0 !important;
  }

  .build14-footer .footer-signet-link,
  .build14-footer .footer-signet {
    width: 86px !important;
    height: 86px !important;
  }
}

@media (max-width: 340px) {
  .build31-header .nav-wrap { width: calc(100% - 20px) !important; }

  .build31-header .nav-toggle,
  .build31-header .account-menu > summary,
  .build31-header .language-menu > summary {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }

  .build14-footer .footer-brand.footer-brand-compact {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 11px !important;
  }

  .build14-footer .footer-signet-link,
  .build14-footer .footer-signet {
    width: 76px !important;
    height: 76px !important;
  }

  .build14-footer .footer-contact .comm-line { font-size: .9rem !important; }
}

