.section-padding {
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

@media screen and (min-width: 782px) {
  .section-padding {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
}body .site-header .brand > img,
body .footer > div:first-child > img {
    display: block !important;
    background: transparent !important;
}

body .site-header .brand::before,
body .footer > div:first-child::before {
    content: none !important;
    display: none !important;
    background: none !important;
}

/* Prominent header Donate CTA — 2026-08-07 */
.primary-nav .was-menu-donate {
  flex: 0 0 auto;
  list-style: none;
}

.primary-nav .was-menu-donate > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .68rem 1.05rem;
  border: 2px solid rgba(255,255,255,.95);
  border-radius: 999px;
  background: var(--was-lime);
  color: var(--was-ink);
  opacity: 1;
  line-height: 1;
  box-shadow: 0 9px 24px rgba(0,0,0,.32), 0 0 0 3px rgba(215,234,103,.22);
  transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.primary-nav .was-menu-donate > a:hover,
.primary-nav .was-menu-donate > a:focus-visible {
  background: #fff;
  color: var(--was-teal);
  border-bottom-color: rgba(255,255,255,.95);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,.38), 0 0 0 4px rgba(215,234,103,.28);
}

.primary-nav .was-menu-donate > a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

@media (max-width: 1100px) {
  .primary-nav .was-menu-donate {
    width: 100%;
  }

  .primary-nav .was-menu-donate > a {
    width: 100%;
    min-height: 50px;
    padding: .85rem 1.1rem;
    font-size: .92rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .primary-nav .was-menu-donate > a {
    transition: none;
  }

  .primary-nav .was-menu-donate > a:hover,
  .primary-nav .was-menu-donate > a:focus-visible {
    transform: none;
  }
}

/* Consent banner CLS fix — 2026-08-09 */
.was-consent-banner {
  --was-consent-header-overlap: 153px !important;
}

body .site-header .brand > img,
body .footer > div:first-child > img {
  aspect-ratio: 531 / 257;
}

@media (max-width: 1100px) {
  .was-consent-banner {
    --was-consent-header-overlap: 139px !important;
  }
}

@media (max-width: 540px) {
  .was-consent-banner {
    --was-consent-header-overlap: 124px !important;
  }
}
