.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;
  }
}


/* WAS shared header navigation repair - 6 October 2026 */
.site-header { gap: 1.5rem; }
body.admin-bar .site-header { top: var(--wp-admin--admin-bar--height, 32px); }
.site-header .brand { flex: 0 0 auto; }
.site-header .brand img { width: 220px; max-width: 100%; }
.site-header .primary-nav,
.site-header .primary-nav ul,
.site-header .primary-nav li { list-style: none; }
.site-header .primary-nav { gap: clamp(.25rem, .8vw, .8rem); margin: 0; }
.site-header .primary-nav li { position: relative; margin: 0; padding: 0; }
.site-header .primary-nav > li { flex: 0 0 auto; }
.site-header .primary-nav a {
  display: flex; align-items: center; min-height: 44px;
  padding: .65rem .35rem; line-height: 1.35; white-space: nowrap;
}
.site-header .primary-nav .was-menu-donate > a { padding: .68rem 1.05rem; line-height: 1; }
.site-header .primary-nav a:focus-visible,
.site-header .menu-toggle:focus-visible {
  outline: 3px solid var(--wp--preset--color--was-lime, #a7c72b); outline-offset: 3px;
}
.site-header .primary-nav .current-menu-item:not(.was-menu-donate) > a,
.site-header .primary-nav .current-menu-ancestor > a {
  border-bottom-color: var(--wp--preset--color--was-lime, #a7c72b);
}
.site-header .primary-nav .menu-item-has-children > a::after {
  content: ""; width: .4rem; height: .4rem; margin-left: .55rem; margin-top: -.2rem;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg);
}
.site-header .primary-nav .sub-menu {
  display: none; position: absolute; top: 100%; right: 0; z-index: 35;
  min-width: 12.5rem; margin: 0; padding: .45rem;
  background: var(--wp--preset--color--was-ink, #0d2d32); color: #fff;
  border: 1px solid rgba(255,255,255,.22); border-radius: .4rem;
  box-shadow: 0 12px 28px rgba(0,0,0,.25);
}
.site-header .primary-nav .menu-item-has-children:hover > .sub-menu,
.site-header .primary-nav .menu-item-has-children:focus-within > .sub-menu { display: block; }
.site-header .primary-nav .sub-menu a { padding: .7rem .8rem; }
@media (max-width: 1240px) {
  .site-header .menu-toggle {
    display: inline-flex; align-items: center; justify-content: center; min-height: 44px; flex: 0 0 auto;
  }
  .site-header .primary-nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: .2rem;
    max-height: calc(100dvh - 170px); overflow-y: auto; overscroll-behavior: contain;
    margin: 0; padding: 1rem max(1rem, 3.25vw) 1.25rem;
    background: var(--wp--preset--color--was-ink, #0d2d32);
    border-top: 1px solid rgba(255,255,255,.2); box-shadow: 0 12px 28px rgba(0,0,0,.25);
  }
  .site-header .primary-nav.open { display: flex; }
  .site-header .primary-nav > li,
  .site-header .primary-nav .was-menu-donate { width: 100%; }
  .site-header .primary-nav a { padding: .65rem .5rem; white-space: normal; }
  .site-header .primary-nav .was-menu-donate > a {
    width: 100%; min-height: 48px; margin-bottom: .55rem; padding: .85rem 1.1rem; font-size: .92rem;
  }
  .site-header .primary-nav .sub-menu {
    display: block; position: static; min-width: 0; margin: 0 0 .25rem 1rem; padding: 0 0 0 .5rem;
    border: 0; border-left: 2px solid var(--wp--preset--color--was-lime, #a7c72b);
    border-radius: 0; box-shadow: none; background: transparent;
  }
  .site-header .primary-nav .sub-menu a { padding: .65rem .5rem; }
  .site-header .primary-nav .menu-item-has-children > a::after { content: none; }
}
@media (max-width: 540px) {
  .site-header .brand img { width: 190px; }
}


/* WAS compact mobile privacy banner - 17 October 2026 */
@media (max-width: 600px) {
  #was-cookie-banner.was-consent-banner {
    position: fixed;
    z-index: 999998;
    inset: auto 0 0;
    width: 100%;
    margin: 0;
    padding: .8rem max(1rem, env(safe-area-inset-right)) max(.6rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    max-height: 70vh;
    max-height: 70dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(255,255,255,.25);
    border-bottom: 0;
    border-radius: .85rem .85rem 0 0;
    box-shadow: 0 -6px 24px rgba(0,0,0,.18);
    font-size: .875rem;
    line-height: 1.4;
  }
  #was-cookie-banner .was-consent-banner__inner { max-width: 34rem; }
  #was-cookie-banner h2 { margin: 0 0 .35rem; font-size: 1rem; line-height: 1.25; }
  #was-cookie-banner p { margin: 0 0 .65rem; }
  #was-cookie-banner .was-consent-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .35rem .5rem;
  }
  #was-cookie-banner .was-consent-button {
    width: 100%; min-width: 0; min-height: 44px;
    padding: .5rem .4rem; font-size: .875rem; line-height: 1.25;
  }
  #was-cookie-banner .was-consent-button--manage {
    grid-column: 1 / -1; justify-self: center; width: auto; max-width: 100%;
    border-color: transparent; padding-inline: .75rem;
    text-decoration: underline; text-underline-offset: .18em;
  }
  html { scroll-padding-bottom: var(--was-consent-banner-height, 0px); }
  body.was-consent-banner-open { padding-bottom: var(--was-consent-banner-height, 18rem); }
}
