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


/* ABOUT PROCMURA v0.2 header refinement */
.ok-site-header { background: rgba(10, 34, 59, .96); backdrop-filter: blur(10px); }
.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: 15px 18px; text-transform: uppercase; letter-spacing: .02em; font-size: .92rem; }
.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); }


/* ABOUT PROCMURA v0.5 transparent sticky homepage 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(10, 34, 59, .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(7, 26, 46, .98);
}

/* ABOUT PROCMURA 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; }

/* ABOUT PROCMURA 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: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);
  line-height: var(--dropdown-line-height);
  font-size: var(--dropdown-font-size);
  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);
  }
}


/* ABOUT PROCMURA 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(10,34,59,.82) 48%, rgba(0,0,0,.82) 100%),
    radial-gradient(circle at 76% 52%, rgba(0,169,219,.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(10,34,59,.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;
  }
}


/* ABOUT PROCMURA v2.5 PROCMURA-style footer */
.ok-procmura-footer {
  padding-top: 82px;
  background: linear-gradient(180deg, #071827 0%, var(--brand-primary) 100%);
}
.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(0,169,219,.22), 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);
}
