.ok-site-header { position: relative; z-index: 50; background: var(--brand-primary); color: var(--color-white); box-shadow: 0 3px 24px rgba(0,0,0,.08); }
.has-sticky-header .ok-site-header { position: sticky; top: 0; }
.ok-topbar { font-size: .85rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.ok-topbar-grid { min-height: 38px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.ok-header-main { min-height: 82px; display: flex; align-items: center; }
.ok-header-grid { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; }
.ok-brand img { max-height: 58px; width: auto; }
.ok-desktop-nav ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; gap: 4px; }
.ok-desktop-nav li { position: relative; }
.ok-desktop-nav a, .ok-desktop-nav span { display: block; padding: 14px 12px; font-weight: 700; font-size: .95rem; color: var(--color-white); }
.ok-desktop-nav li:hover > a, .ok-desktop-nav li.active > a { color: var(--brand-accent); }
.ok-desktop-nav ul ul { display: none; position: absolute; top: 100%; left: 0; min-width: 240px; background: var(--color-white); color: var(--brand-primary); padding: 10px; border-radius: 0 0 var(--radius-md) var(--radius-md); box-shadow: var(--shadow-md); }
.ok-desktop-nav li:hover > ul { display: block; }
.ok-desktop-nav ul ul a { color: var(--brand-primary); padding: 10px 12px; border-radius: var(--radius-sm); }
.ok-desktop-nav ul ul a:hover { background: var(--color-light); color: var(--brand-secondary); }
.ok-header-actions { display: flex; align-items: center; gap: 14px; }
.ok-mobile-toggle { display: none; background: transparent; border: 0; color: var(--color-white); cursor: pointer; }
.ok-mobile-toggle span { display: block; width: 25px; height: 2px; background: currentColor; margin: 5px 0; }
.ok-mobile-toggle em { display:none; }
.ok-mobile-panel { background: #071a2e; padding: 18px 0 24px; }
.ok-mobile-panel ul { list-style:none; padding:0; margin:0; }
.ok-mobile-panel a { display:block; padding:12px 0; color:var(--color-white); border-bottom:1px solid rgba(255,255,255,.08); }
.ok-content-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; }
.ok-content-layout:has(.ok-sidebar-right) { grid-template-columns: minmax(0, 1fr) 320px; }
.ok-content-layout:has(.ok-sidebar-left) { grid-template-columns: 300px minmax(0, 1fr); }
.ok-content { min-width: 0; }
.ok-sidebar { min-width: 0; }
.ok-site-footer { position: relative; overflow: hidden; background: var(--brand-primary); color: rgba(255,255,255,.82); padding-top: 86px; }
.ok-site-footer h3, .ok-site-footer h4 { color: var(--color-white); }
.ok-footer-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 34px; }
.ok-footer-col ul { list-style:none; margin:0; padding:0; }
.ok-footer-col a { color: rgba(255,255,255,.82); display:inline-block; padding: 5px 0; }
.ok-footer-col a:hover { color: var(--brand-accent); }
.ok-footer-bottom { position: relative; z-index: 2; margin-top: 56px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: .9rem; }
.ok-footer-art { position:absolute; inset:auto 0 0 0; height: 180px; opacity:.14; background: radial-gradient(circle at 75% 30%, var(--brand-accent), transparent 26%), radial-gradient(circle at 50% 60%, var(--brand-secondary), transparent 32%); filter: blur(12px); }


/* ABL v0.2 header refinement */
.ok-site-header { }
.ok-logo-link { display:flex; align-items:center; gap: 10px; color: var(--color-white); font-weight: 900; font-size: 1.35rem; letter-spacing: -.03em; }
.ok-logo-link:hover { color: var(--color-white); }
.ok-logo-link img { max-height: 54px; }
.ok-logo-link span { color: var(--color-white); }
.ok-desktop-nav li.parent > a::after,
.ok-desktop-nav li.deeper > a::after { content:""; display:inline-block; margin-left:7px; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.ok-desktop-nav ul ul { padding: 0; border-top: 5px solid var(--brand-accent); min-width: 280px; }
.ok-desktop-nav ul ul::before { content:""; position:absolute; top:-14px; left:32px; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid var(--brand-accent); }
.ok-desktop-nav ul ul li + li { border-top:1px solid var(--color-border); }
.ok-desktop-nav ul ul a,
.ok-desktop-nav ul ul span { color:#7b8490; padding: 11px 16px; line-height: 1.35; text-transform: uppercase; letter-spacing: .02em; font-size: .9rem; }
.ok-desktop-nav ul ul li.active > a,
.ok-desktop-nav ul ul a:hover { background: rgba(255, 209, 15, .45); color: var(--brand-primary); }


/* ABL v0.5 transparent sticky header */
.site-home.has-transparent-home-header .ok-site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  transition: background-color .28s ease, box-shadow .28s ease, backdrop-filter .28s ease;
}
.site-home.has-transparent-home-header.ok-header-scrolled .ok-site-header,
.site-home.has-transparent-home-header .ok-site-header.is-open {
  background: rgba(15, 42, 35, .96);
  box-shadow: 0 3px 24px rgba(0,0,0,.16);
  backdrop-filter: blur(10px);
}
.site-home.has-transparent-home-header .ok-topbar {
  border-bottom-color: rgba(255,255,255,.08);
}
.site-home.has-transparent-home-header .ok-home-hero {
  padding-top: 0;
}
.site-home.has-transparent-home-header .ok-hero-copy {
  padding-top: 92px;
}
.site-home.has-transparent-home-header .ok-mobile-panel {
  background: rgba(15, 42, 35, .98);
}

/* ABL v1.1 configurable layout, menu and header */
.ok-header-main { min-height: var(--header-height); }
.ok-logo-link img, .ok-brand img { max-height: var(--logo-height); }
.ok-desktop-nav ul ul { min-width: var(--dropdown-width); }
.ok-menu-fade .ok-desktop-nav ul ul,
.ok-menu-slide-down .ok-desktop-nav ul ul { display:block; opacity:0; visibility:hidden; pointer-events:none; transition: opacity .22s ease, transform .22s ease, visibility .22s ease; }
.ok-menu-slide-down .ok-desktop-nav ul ul { transform: translateY(10px); }
.ok-menu-fade .ok-desktop-nav li:hover > ul,
.ok-menu-slide-down .ok-desktop-nav li:hover > ul { opacity:1; visibility:visible; pointer-events:auto; transform: translateY(0); }
.ok-menu-none .ok-desktop-nav li:hover > ul { display:block; }
.ok-boxed-layout { background: #eef3f8; }
.ok-boxed-layout .ok-site-header,
.ok-boxed-layout .ok-home-hero,
.ok-boxed-layout .ok-main,
.ok-boxed-layout .ok-site-footer { max-width: 1320px; margin-left:auto; margin-right:auto; }
.site-home.has-transparent-home-header.ok-header-scrolled .ok-site-header,
.site-home.has-transparent-home-header .ok-site-header.is-open { background: var(--header-scroll-color); }
.ok-header-cta-medium .ok-header-actions .ok-btn-donate { min-height: 46px; padding: 11px 30px; font-size: .95rem; }
.ok-header-cta-large .ok-header-actions .ok-btn-donate { min-height: 50px; padding: 13px 34px; font-size: 1rem; }
.ok-mobile-panel { transition: transform .28s ease, opacity .28s ease; }
.ok-offcanvas-fullscreen .ok-mobile-panel { position: fixed; inset: 0; z-index: 60; overflow:auto; }

/* ABL v1.4 configurable dropdown menu styling */
.ok-desktop-nav ul ul {
  min-width: var(--dropdown-width);
  background: var(--dropdown-bg);
  border-top-color: var(--dropdown-border-color);
}
.ok-desktop-nav ul ul::before {
  border-bottom-color: var(--dropdown-border-color);
}
.ok-desktop-nav ul ul li + li {
  border-top-color: var(--dropdown-divider-color);
}
.ok-desktop-nav ul ul a,
.ok-desktop-nav ul ul span {
  color: var(--dropdown-text-color);
  padding: 11px 16px;
  line-height: 1.35;
  font-size: .9rem;
  text-transform: var(--dropdown-text-transform);
}
.ok-desktop-nav ul ul li.active > a,
.ok-desktop-nav ul ul a:hover,
.ok-desktop-nav ul ul li.active > span,
.ok-desktop-nav ul ul span:hover {
  background: color-mix(in srgb, var(--dropdown-hover-bg) calc(var(--dropdown-hover-opacity) * 100%), transparent);
  color: var(--dropdown-hover-text-color);
}
@supports not (background: color-mix(in srgb, #000 50%, transparent)) {
  .ok-desktop-nav ul ul li.active > a,
  .ok-desktop-nav ul ul a:hover,
  .ok-desktop-nav ul ul li.active > span,
  .ok-desktop-nav ul ul span:hover {
    background: var(--dropdown-hover-bg);
  }
}


/* ABL v1.5 fullscreen burger menu overlay */
.ok-mobile-toggle {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  padding: 0;
  margin: 0;
}
.ok-mobile-toggle span {
  width: 24px;
  height: 3px;
  margin: 0;
  border-radius: 99px;
}
.ok-hide-desktop-burger .ok-mobile-toggle {
  display: none;
}
.ok-mobile-panel {
  position: fixed;
  inset: 0;
  z-index: 9999;
  overflow: auto;
  min-height: 100vh;
  padding: 72px 0 58px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(15,42,35,.82) 48%, rgba(0,0,0,.82) 100%),
    radial-gradient(circle at 76% 52%, rgba(127,175,75,.20), transparent 35%),
    var(--brand-primary);
  color: var(--color-white);
  opacity: 0;
  transform: scale(1.015);
  transition: opacity .28s ease, transform .32s ease;
}
.ok-mobile-panel:not([hidden]) {
  opacity: 1;
  transform: scale(1);
}
.ok-mobile-panel:before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  opacity: var(--offcanvas-bg-opacity, .36);
  z-index: 0;
  pointer-events: none;
}
.ok-mobile-panel:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(0,0,0,.75), rgba(15,42,35,.44) 48%, rgba(0,0,0,.38));
  pointer-events: none;
}
.ok-offcanvas-inner,
.ok-menu-close {
  position: relative;
  z-index: 2;
}
.ok-menu-close {
  position: fixed;
  top: 34px;
  right: 46px;
  width: 46px;
  height: 46px;
  border: 1.5px solid rgba(255,255,255,.82);
  border-radius: 999px;
  background: rgba(0,0,0,.08);
  color: #fff;
  font-size: 32px;
  line-height: 40px;
  font-weight: 900;
  cursor: pointer;
}
.ok-menu-close:hover {
  background: rgba(255,255,255,.12);
}
.ok-offcanvas-inner {
  display: flex;
  min-height: calc(100vh - 130px);
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.ok-offcanvas-search {
  width: min(100%, 440px);
  text-align: center;
  margin: 18px auto 54px;
}
.ok-offcanvas-search h2 {
  margin: 0 0 22px;
  color: #fff;
  font-size: clamp(1.7rem, 2.2vw, 2.4rem);
  text-transform: uppercase;
  letter-spacing: .02em;
}
.ok-offcanvas-search input[type="search"] {
  width: 100%;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 5px;
  border: 1px solid rgba(255,255,255,.45);
  background: rgba(0,0,0,.28);
  color: #fff;
  font-size: 1rem;
  outline: none;
}
.ok-offcanvas-search input[type="search"]::placeholder {
  color: rgba(255,255,255,.66);
}
.ok-offcanvas-nav {
  width: min(100%, 760px);
  margin: 0 auto;
  text-align: center;
}
.ok-offcanvas-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ok-offcanvas-nav li {
  position: relative;
}
.ok-offcanvas-nav > ul > li,
.ok-offcanvas-nav .ok-menu-level-1 > li,
.ok-offcanvas-nav .nav.menu > li {
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.ok-offcanvas-nav a,
.ok-offcanvas-nav span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 18px 22px;
  color: #fff;
  font-family: var(--nav-font);
  font-size: clamp(1.45rem, 2vw, 2.15rem);
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-weight: 800;
  border-bottom: 0;
}
.ok-offcanvas-nav a:hover,
.ok-offcanvas-nav li.active > a {
  color: var(--brand-accent);
}
.ok-offcanvas-nav li.parent > a:after,
.ok-offcanvas-nav li.deeper > a:after,
.ok-offcanvas-nav li.parent > span:after,
.ok-offcanvas-nav li.deeper > span:after {
  content: "";
  width: 12px;
  height: 12px;
  border-right: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  display: inline-block;
}
.ok-offcanvas-nav ul ul {
  display: none;
}
.ok-mobile-donate {
  display: none;
  margin-top: 34px;
}
body.ok-menu-open {
  overflow: hidden;
}
.ok-offcanvas-slide-right .ok-mobile-panel {
  transform: translateX(40px);
}
.ok-offcanvas-slide-left .ok-mobile-panel {
  transform: translateX(-40px);
}
.ok-offcanvas-slide-right .ok-mobile-panel:not([hidden]),
.ok-offcanvas-slide-left .ok-mobile-panel:not([hidden]),
.ok-offcanvas-fullscreen .ok-mobile-panel:not([hidden]) {
  transform: translateX(0) scale(1);
}
@media (max-width: 1024px) {
  .ok-hide-desktop-burger .ok-mobile-toggle {
    display: inline-flex;
  }
  .ok-offcanvas-search {
    margin-top: 36px;
  }
}
@media (max-width: 640px) {
  .ok-mobile-panel {
    padding-top: 76px;
  }
  .ok-menu-close {
    top: 20px;
    right: 20px;
  }
  .ok-offcanvas-nav a,
  .ok-offcanvas-nav span {
    font-size: 1.45rem;
    padding: 15px 10px;
  }
}


/* ABL v2.5 footer */
.ok-procmura-footer {
  padding-top: 82px;
  background: #0F2A23;
}

/* ================================================================
   ABL v8.1.3 — COMPACT MOBILE HOMEPAGE HERO
   Desktop/tablet layout is intentionally unchanged.
   ================================================================ */
@media (max-width: 767px) {
  body.site-home .ok-home-hero,
  body.site-home .ok-hero-slider-module {
    position: relative !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
    background: var(--brand-primary) !important;
  }

  /* Keep each slide compact instead of inheriting a desktop viewport height. */
  body.site-home .ok-hero-slider-module .ok-hero-slide,
  body.site-home .ok-hero-slider-module .ok-slide,
  body.site-home .ok-home-hero .ok-hero-slide {
    position: relative !important;
    min-height: 680px !important;
    height: auto !important;
    max-height: none !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* The visual becomes a single restrained background layer on phones. */
  body.site-home .ok-hero-slider-module .ok-hero-media,
  body.site-home .ok-hero-slider-module .ok-hero-visual,
  body.site-home .ok-hero-slider-module .ok-hero-image-wrap,
  body.site-home .ok-home-hero .ok-hero-media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    opacity: .58 !important;
    z-index: 0 !important;
  }

  body.site-home .ok-hero-slider-module .ok-hero-media img,
  body.site-home .ok-hero-slider-module .ok-hero-visual img,
  body.site-home .ok-hero-slider-module .ok-hero-image-wrap img,
  body.site-home .ok-home-hero .ok-hero-media img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: 66% center !important;
  }

  /* A stable overlay keeps all slide photographs readable. */
  body.site-home .ok-hero-slider-module::after,
  body.site-home .ok-home-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(180deg, rgba(15,42,35,.34) 0%, rgba(15,42,35,.56) 35%, rgba(15,42,35,.92) 100%);
  }

  body.site-home .ok-hero-slider-module .ok-container.ok-hero-grid,
  body.site-home .ok-home-hero .ok-container.ok-hero-grid,
  body.site-home .ok-home-hero .ok-hero-grid {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    min-height: 680px !important;
    height: auto !important;
    padding: 118px 24px 42px !important;
    box-sizing: border-box !important;
  }

  body.site-home.has-transparent-home-header .ok-hero-copy,
  body.site-home .ok-hero-slider-module .ok-hero-copy,
  body.site-home .ok-home-hero .ok-hero-copy {
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    max-width: 560px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
  }

  body.site-home .ok-hero-copy .ok-kicker,
  body.site-home .ok-hero-copy .ok-eyebrow,
  body.site-home .ok-hero-copy .ok-hero-kicker {
    margin: 0 0 16px !important;
    font-size: .72rem !important;
    line-height: 1.3 !important;
    letter-spacing: .17em !important;
  }

  body.site-home .ok-hero-copy h1,
  body.site-home .ok-hero-slider-module .ok-hero-title {
    max-width: 10.5em !important;
    margin: 0 0 20px !important;
    color: #fff !important;
    font-size: clamp(2.55rem, 11.5vw, 3.35rem) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.site-home .ok-hero-copy p:not(.ok-kicker):not(.ok-eyebrow):not(.ok-hero-kicker),
  body.site-home .ok-hero-slider-module .ok-hero-text {
    max-width: 34rem !important;
    margin: 0 0 26px !important;
    color: rgba(255,255,255,.94) !important;
    font-size: 1.05rem !important;
    line-height: 1.48 !important;
    text-shadow: 0 1px 12px rgba(0,0,0,.22) !important;
  }

  body.site-home .ok-hero-actions,
  body.site-home .ok-hero-buttons,
  body.site-home .ok-hero-cta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.site-home .ok-hero-actions .ok-btn,
  body.site-home .ok-hero-actions a,
  body.site-home .ok-hero-buttons .ok-btn,
  body.site-home .ok-hero-buttons a,
  body.site-home .ok-hero-cta .ok-btn,
  body.site-home .ok-hero-cta a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 54px !important;
    height: auto !important;
    padding: 13px 18px !important;
    font-size: .98rem !important;
    line-height: 1.15 !important;
    border-radius: 6px !important;
  }

  /* Remove the desktop collage/hexagons that obscure the mobile copy. */
  body.site-home .ok-hero-hexagons,
  body.site-home .ok-hero-hex-grid,
  body.site-home .ok-hero-collage,
  body.site-home .ok-hero-decor,
  body.site-home .ok-hero-shape {
    display: none !important;
  }

  /* Dots stay below the CTA rather than sitting inside a button. */
  body.site-home .ok-hero-dots,
  body.site-home .ok-slider-dots,
  body.site-home .ok-hero-pagination {
    position: relative !important;
    inset: auto !important;
    z-index: 4 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 18px auto 0 !important;
    transform: none !important;
  }

  body.site-home .ok-hero-dots button,
  body.site-home .ok-slider-dots button,
  body.site-home .ok-hero-pagination button {
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }
}

@media (max-width: 390px) {
  body.site-home .ok-hero-slider-module .ok-container.ok-hero-grid,
  body.site-home .ok-home-hero .ok-container.ok-hero-grid,
  body.site-home .ok-home-hero .ok-hero-grid {
    min-height: 650px !important;
    padding: 108px 20px 36px !important;
  }

  body.site-home .ok-hero-copy h1,
  body.site-home .ok-hero-slider-module .ok-hero-title {
    font-size: clamp(2.35rem, 11vw, 2.8rem) !important;
  }

  body.site-home .ok-hero-copy p:not(.ok-kicker):not(.ok-eyebrow):not(.ok-hero-kicker),
  body.site-home .ok-hero-slider-module .ok-hero-text {
    font-size: 1rem !important;
  }
}
.ok-procmura-footer .ok-footer-grid {
  grid-template-columns: 1.65fr 1fr 1fr 1fr 1fr;
  align-items: start;
}
.ok-footer-logo-row {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.ok-footer-logo-row strong {
  color: var(--color-white);
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: -.03em;
}
.ok-footer-logo {
  width: auto;
  max-height: 66px;
  display: block;
}
.ok-footer-brand p,
.ok-procmura-footer p {
  color: rgba(255,255,255,.82);
  line-height: 1.65;
}
.ok-footer-title,
.ok-procmura-footer h3,
.ok-procmura-footer h4 {
  margin: 0 0 18px;
  color: var(--color-white);
  font-size: 1rem;
  font-weight: 900;
}
.ok-footer-link-list,
.ok-footer-contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ok-footer-link-list li,
.ok-footer-contact-list li {
  margin: 0 0 7px;
  color: rgba(255,255,255,.78);
  font-size: .93rem;
  line-height: 1.5;
}
.ok-procmura-footer .ok-footer-link-list a,
.ok-procmura-footer .ok-footer-col a {
  color: rgba(255,255,255,.72);
  text-decoration: none;
  transition: color .18s ease, transform .18s ease;
}
.ok-procmura-footer .ok-footer-link-list a:hover,
.ok-procmura-footer .ok-footer-col a:hover {
  color: var(--brand-accent);
  transform: translateX(2px);
}
.ok-footer-contact-list strong {
  color: rgba(255,255,255,.94);
  font-weight: 800;
}
.ok-footer-socials,
.ok-social-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.ok-footer-socials a,
.ok-social-list a {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: var(--color-white);
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.06);
  font-size: .8rem;
  font-weight: 900;
  text-decoration: none;
}
.ok-footer-socials a:hover,
.ok-social-list a:hover {
  background: var(--brand-accent);
  color: var(--brand-primary);
}
.ok-footer-line-art {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 42px;
  height: 190px;
  z-index: 1;
  pointer-events: none;
  opacity: .38;
  background:
    radial-gradient(circle at 78% 40%, rgba(255,209,15,.22), transparent 16%),
    radial-gradient(circle at 58% 58%, rgba(127,175,75,.18), transparent 20%),
    linear-gradient(135deg, transparent 0 58%, rgba(255,209,15,.08) 59%, transparent 63%),
    linear-gradient(20deg, transparent 0 60%, rgba(0,169,219,.12) 61%, transparent 65%);
  filter: blur(.2px);
}
.ok-footer-art {
  opacity: .18;
}
.ok-procmura-footer .ok-footer-bottom {
  margin-top: 56px;
  text-align: center;
  color: rgba(255,255,255,.72);
  border-top-color: rgba(255,255,255,.14);
}


/* ABL internal-page transparent header + green sticky state */
.site-inner .ok-site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.site-inner .ok-inner-hero,
.site-inner .ok-inner-hero-abl {
  padding-top: 150px;
}
.site-inner.ok-header-scrolled .ok-site-header,
.site-inner .ok-site-header.is-open,
.site-inner.ok-menu-open .ok-site-header {
  position: fixed;
  background: rgba(15, 42, 35, .96);
  box-shadow: 0 3px 24px rgba(0,0,0,.16);
  backdrop-filter: blur(10px);
}
/* ABL internal pages: homepage-style transparent header */
.site-inner.has-sticky-header .ok-site-header,
body.site-inner .ok-site-header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  background: transparent !important;
  background-color: transparent !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  z-index: 1000 !important;
}

/* Keep header content readable over the green hero */
body.site-inner .ok-site-header a,
body.site-inner .ok-site-header span {
  color: #ffffff !important;
}

body.site-inner .ok-site-header li.active > a,
body.site-inner .ok-site-header li.current > a,
body.site-inner .ok-site-header a:hover {
  color: #F6C600 !important;
}

/* CTA button */
body.site-inner .ok-site-header .ok-btn-donate,
body.site-inner .ok-site-header .ok-header-cta,
body.site-inner .ok-site-header .ok-cta {
  background: #F6C600 !important;
  color: #0F2A23 !important;
}

/* Burger icon */
body.site-inner .ok-mobile-toggle span {
  background: #ffffff !important;
}

/* Give the internal hero enough top padding since header overlays it */
body.site-inner .ok-inner-hero,
body.site-inner .ok-inner-hero-abl {
  padding-top: 150px !important;
}

/* Scrolled/open state should become ABL dark green */
body.site-inner.ok-header-scrolled .ok-site-header,
body.site-inner .ok-site-header.is-open,
body.site-inner.ok-menu-open .ok-site-header {
  position: fixed !important;
  background: rgba(15, 42, 35, .96) !important;
  background-color: rgba(15, 42, 35, .96) !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: 0 3px 24px rgba(0,0,0,.16) !important;
}
