/* Alwed identity: logo colors plus darker, readable UI shades. */
:root {
  --logo-teal: #009090;
  --logo-green: #00b080;
  --logo-yellow: #ffd000;
  --logo-amber: #f0a000;
  --teal: #08736b;
  --dark: #064c43;
  --gold: #f0b323;
  --green: #ffd000;
  --ink: #183d35;
  --muted: #526b63;
  --line: #dfe9e3;
  --cream: #f4f8f5;
}
body { color: var(--ink); }
.topbar { background: var(--dark); }
.site-header { border-bottom: 2px solid #00b080; box-shadow: 0 3px 16px #064c430a; }
.brand strong { color: var(--teal); }
.brand small { color: var(--muted); }
.nav-link.active, .nav-link:hover { color: #08634f; }
.nav-link.active { text-decoration: underline; text-decoration-color: var(--logo-amber); text-underline-offset: 9px; text-decoration-thickness: 3px; }
.dropdown { border-top-color: var(--logo-green); }
.dropdown a:hover { background: #edf8f2; color: var(--dark); }
.button { background: var(--teal); color: #fff; }
.button:hover { background: var(--dark); }
.button.green, .button.gold, .circle, .search-modal-inner form button {
  background: var(--logo-yellow); color: #183d35;
}
.button.green:hover, .button.gold:hover, .circle:hover, .search-modal-inner form button:hover { background: #f0b323; color: #183d35; }
.button.outline { background: transparent; border-color: var(--teal); color: var(--teal); }
.button.outline:hover { background: #e9f6ef; }
.hero { background: var(--dark); }
.hero-shade { background: linear-gradient(270deg,#064c43f5 5%,#08736bd9 44%,#064c4338 100%); }
.hero-content, .hero h1 { color: #fff; }
.hero p, .ad-copy p { color: #eef9f3; }
.eyebrow { color: #d7f5e6; }
.eyebrow:before { background: var(--logo-yellow); }
.section-title { color: #08634f; }
.section-title:after { background: var(--logo-amber); }
.section-title.inverse { color: white; }
.ornament { color: #c88908; }
.ornament:before, .ornament:after { background: linear-gradient(90deg,transparent,#eed695); }
.pattern { background-color: var(--teal); }
.stats-section { background-color: #08634f; }
.stat .icon { color: var(--logo-yellow); }
.stat strong { color: #fff; }
.stat span { color: #e5f6ec; }
.ads-carousel { background: var(--dark); }
.ad-gradient { background: linear-gradient(270deg,#064c43f5 5%,#08736bd9 45%,#064c4326); }
.poster-slide .ad-gradient { background: linear-gradient(270deg,#064c43 0%,#064c43 47%,transparent 55%); }
.carousel-arrow:hover { background: var(--logo-yellow); color: var(--dark); }
.service-icon, .news-topic { background: #e6f6ed; color: #08634f; }
.service-card:hover, .news-card:hover { border-color: #00a477; }
.service-card p, .news-content p, .mission-tabs [role=tabpanel] p { color: var(--muted); }
.mission-tabs [role=tab][aria-selected=true] { background: #edf8f2; color: #08634f; border-bottom-color: #00a477; }
.goals-panel { background: #f3f8f3; }
.goals-panel .icon { color: #08736b; }
.text-link { color: #08634f; }
.news-date, .news-meta { color: var(--muted); }
.archive-label { background: #fff5d4; color: #74530b!important; }
.page-banner { background-color: #08736b; }
.search-strip { background: #f4f8f5; }
.search-strip form { border-color: #cfe2d8; }
.search-strip input::placeholder, .search-modal-inner input::placeholder { color: #64796f; }
.field input, .field select, .field textarea { background: #fbfdfb; border-color: #cadbd1; }
.field input::placeholder, .field textarea::placeholder { color: #667b71; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: #08736b; }
.contact-panel { background: #08634f; }
.site-footer { background-color: #064c43; color: #e0eee5; }
.site-footer h3, .footer-contact strong, .brand.light strong, .brand.light small { color: #fff; }
.site-footer h3:after, .footer-links a:before, .footer-contact>.icon { color: var(--logo-yellow); }
.site-footer h3:after { background: var(--logo-yellow); }
.footer-links a:hover { color: #ffe27a; }
.registration { color: #edf8f1; border-color: #ffffff45; }
.demo-note { background: #033e36; color: #d4e9dc; font-size: 12px; }
.socials a:hover { background: var(--logo-yellow); color: #183d35; }
.location-thumbnail svg rect { fill: #eaf3ec; }
.location-thumbnail svg path:last-of-type { fill: #08736b; }
.partners-track .partner { box-shadow: 0 4px 12px #064c430b; }
.pagination .active { background: var(--teal); color: white; }
.admin-sidebar { background: #064c43; color: #e0eee5; }
.admin-sidebar nav>a:hover, .admin-sidebar nav>a.selected { background: #ffffff12; color: #ffe27a; }
.nav-caption { color: #c4ded0; }
.login-page { background-color: #064c43; }
.admin-eyebrow { color: #08736b; }
@media(max-width:700px) {
  .hero-shade { background: linear-gradient(270deg,#064c43ed,#08736bc9); }
  .poster-slide .ad-gradient { background: linear-gradient(0deg,#064c43 0%,#064c43 47%,transparent 48%); }
}
