/* Williams Garage Door | Header v1.0 — scoped to .wgd-header */
:root {
  --wgd-orange: #A13F0D;
  --wgd-charcoal: #1E1E1E;
  --wgd-slate: #4A4F55;
  --wgd-stone: #D7D7D7;
  --wgd-sand: #EFE9E2;
  --wgd-white: #FFFFFF;
}

.wgd-header {
  position: relative;
  z-index: 50;
  background: var(--wgd-white);
  color: var(--wgd-charcoal);
  border-bottom: 1px solid rgba(30,30,30,.10);
  font-family: "Arial", "Helvetica Neue", sans-serif;
}
.wgd-header .wgd-header__inner {
  box-sizing: border-box;
  width: min(100%, 1500px);
  max-width: 1500px !important;
  margin-inline: auto;
  padding: 0 clamp(24px, 4.5vw, 72px);
}
.wgd-header .wgd-header__top {
  min-height: 100px;
  gap: 32px;
  padding-block: 17px 12px;
}
.wgd-header .wgd-header__brand,
.wgd-header .wgd-header__actions { gap: 26px; }
.wgd-header .wgd-header__logo { margin: 0; line-height: 0; }
.wgd-header .wgd-header__logo img {
  display: block;
  width: clamp(230px, 24vw, 355px);
  height: auto;
  max-width: none;
}
.wgd-header .wgd-header__tagline {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: .15em;
  color: var(--wgd-slate);
  white-space: nowrap;
}
.wgd-header .wgd-header__buttons { margin: 0; }
.wgd-header .wgd-header__cta .wp-block-button__link {
  background: var(--wgd-orange);
  border: 1px solid var(--wgd-orange);
  color: white;
  border-radius: 2px;
  padding: 14px 24px;
  font-weight: 800;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .085em;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .2s ease, transform .2s ease;
}
.wgd-header .wgd-header__cta .wp-block-button__link:hover {
  background: var(--wgd-charcoal);
  border-color: var(--wgd-charcoal);
  transform: translateY(-1px);
}
.wgd-header .wgd-header__navrow {
  min-height: 58px;
  border-top: 1px solid rgba(30,30,30,.07);
}
.wgd-header .wgd-header__nav { width: 100%; }
.wgd-header .wgd-header__nav .wp-block-navigation__container {
  gap: clamp(18px, 3vw, 52px);
}
.wgd-header .wgd-header__nav .wp-block-navigation-item__content {
  font-size: 12px;
  letter-spacing: .08em;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--wgd-charcoal);
  text-decoration: none;
  padding-block: 16px;
}
.wgd-header .wgd-header__nav .wp-block-navigation-item__content:hover,
.wgd-header .wgd-header__nav .current-menu-item > .wp-block-navigation-item__content,
.wgd-header .wgd-header__nav .current-menu-ancestor > .wp-block-navigation-item__content {
  color: var(--wgd-orange);
}
.wgd-header .wgd-header__nav .wp-block-navigation__submenu-container {
  background: white;
  border: 1px solid rgba(30,30,30,.12);
  box-shadow: 0 16px 36px rgba(0,0,0,.10);
  min-width: 220px;
  padding: 12px 14px;
}
.wgd-header .wgd-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: 10px 8px;
}
.wgd-header .wgd-header__nav .wp-block-navigation__responsive-container-open {
  color: var(--wgd-charcoal);
}
@media (max-width: 1100px) {
  .wgd-header .wgd-header__tagline { display: none; }
  .wgd-header .wgd-header__nav .wp-block-navigation__container { gap: 22px; }
}
@media (max-width: 781px) {
  .wgd-header .wgd-header__inner { padding-inline: 22px; }
  .wgd-header .wgd-header__top { min-height: 78px; padding-block: 14px; gap: 12px; }
  .wgd-header .wgd-header__logo img { width: clamp(172px, 43vw, 240px); }
  .wgd-header .wgd-header__cta .wp-block-button__link { padding: 11px 13px; font-size: 10px; }
  .wgd-header .wgd-header__navrow { min-height: 44px; justify-content: flex-end; }
  .wgd-header .wgd-header__nav { width: auto; margin-left: auto; }
  .wgd-header .wgd-header__nav .wp-block-navigation__responsive-container-open { padding: 8px 0; }
  .wgd-header .wgd-header__nav .wp-block-navigation__responsive-container.is-menu-open { padding: 34px 26px; }
  .wgd-header .wgd-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    font-size: 17px;
    line-height: 1.4;
    padding: 10px 0;
  }
}
@media (max-width: 420px) {
  .wgd-header .wgd-header__logo img { width: 168px; }
  .wgd-header .wgd-header__cta .wp-block-button__link { font-size: 9px; padding: 11px 10px; }
}
