/* =========================================================
   Crown of Life — Olympia theme overrides
   Repo: https://github.com/kmagowan/col
   Usage:
     <link rel="stylesheet"
           href="https://cdn.jsdelivr.net/gh/kmagowan/col@main/style.css">
   Tip: after edits, bump ?v= on the link or pin a commit SHA
        so jsDelivr does not serve a stale file.
   ========================================================= */

/* ---------- Header ---------- */

/* Hide thin utility bar (phone / quick links) */
.header_top {
  display: none !important;
}

/* Tighten logo / nav row spacing */
.nav_panel_content {
  margin-bottom: 0 !important;
}

.header_right_container {
  margin-left: 0 !important;
}


/* ---------- Interior page banners ---------- */
/* Olympia default is ~40vh; keep a compact title band instead */

.banner {
  height: 160px !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
}

.banner .banner_content {
  justify-content: center;
  text-align: center !important;
}

.banner h1.page_title {
  text-align: center !important;
}

/* Photo banners may need a bit more height */
.banner.has_photo {
  min-height: 180px !important;
  max-height: 280px !important;
}


/* ---------- Main content ---------- */

#main_container {
  padding: 2rem 0 !important;
}


/* ---------- Footer ---------- */

.footer_top {
  padding: 1.5rem 0 0 0 !important;
  font-size: 100% !important;
}

.footer_button {
  margin-bottom: 1.5rem !important;
}

.footer_social_icons > a svg {
  height: 32px !important;
}

.footer_bottom {
  border-top: none !important;
  padding: 0 0 1.5rem 0 !important;
}

/* Nondiscrimination / statement text — keep readable in footer */
.footer_statement_text {
  font-size: 0.73rem !important;
  line-height: 115% !important;
}

.credits {
  font-size: 1rem !important;
}