/*
Theme Name: Nephi CJC
Template: generatepress
Version: 1.0
Author: Austin
*/
.separate-containers.both-right .site-main, .separate-containers.right-sidebar .site-main {
  margin-left: 0;
  margin-right: 0;
}

.cjc-card {
  background: rgba(255,255,255,0.82);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 8px 22px rgba(24,48,71,0.08);
  transition: transform .18s ease, box-shadow .18s ease;
}
.cjc-card:hover, .cjc-card:focus-within {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(24,48,71,0.16);
}

.cjc-card .wp-block-heading { margin-top: 0; }
.cjc-card .wp-block-separator { width: 56px; border-top: 2px solid var(--wp--preset--color--accent); margin: 8px 0 12px; }

/* Make buttons breathe */
.cjc-card .wp-block-button .wp-block-button__link { font-weight: 600; padding: 10px 18px; }



/* Keep wide blocks comfortably wider than content */
.alignwide {
  max-width: var(--wp--style--global--wide-size, 1400px);
  margin-left: auto;
  margin-right: auto;
}
/* Tweak common wrappers so full bleed can overflow */
.site-main, .inside-article, .entry-content { overflow: visible; }

/* --- Container width overrides (safe vs parent) --- */
:root {
  --cjc-content-size: var(--wp--style--global--content-size, 1100px);
  --cjc-wide-size: var(--wp--style--global--wide-size, 1400px);
}
/* Override GeneratePress container max-width to follow theme.json */
/* Base container override */
.grid-container { width: auto; max-width: 100vw}
/* Optionally let header/footer breathe a bit wider */
.site-header .grid-container, .site-footer .grid-container { max-width: var(--cjc-wide-size) !important; }
/* Keep wide content aligned with wide size */
.alignwide { max-width: var(--cjc-wide-size) !important; }
.separate-containers.right-sidebar .site-main {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.separate-containers .site-main > * {
  margin-bottom: 0;
}

.main-navigation .main-nav > ul > li > a[href*="/donate"] {
  background-color: var(--wp--preset--color--primary);
  color: #ffffff;
  border-radius: 999px;
  padding: 6px 16px;
  line-height: 1.8;
}

.main-navigation .main-nav > ul > li > a[href*="/donate"]:hover,
.main-navigation .main-nav > ul > li > a[href*="/donate"]:focus {
  background-color: #1f7f7f;
  color: #ffffff;
}

.about-hero .wp-block-cover__inner-container p {
  color: #ffffff;
}

#contact .wp-block-gutena-forms {
  padding-top: 0 !important;
}

html,
body {
  height: 100%;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.site {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

.site-content {
  flex: 1 0 auto;
}

.site-footer {
  margin-top: auto;
}

#friends-board .wp-block-button__link {
  color: #ffffff !important;
}

#donors .donors-hero {
  margin-bottom: 0;
}

#donors .donors-hero h1 {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 600;
}

#donors .donors-panel {
  margin-top: 0;
}

#donors .donors-section-title {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 20px;
  color: #5b62b8;
  margin-bottom: 8px;
}

#donors .donors-section-intro {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  color: #4d4d4d;
}

#donors .donors-logo-grid {
  margin: 32px 0 36px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px 36px;
  align-items: center;
  justify-items: center;
}

#donors .donors-logo-grid .wp-block-image {
  margin: 0;
  width: auto !important;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#donors .donors-logo-grid img {
  width: 100%;
  height: 100%;
  max-width: 260px;
  max-height: 120px;
  object-fit: contain;
}

#donors .donors-divider {
  max-width: 760px;
  margin: 36px auto;
  border-top: 1px solid #dde1eb;
}

#donors .donors-cta .wp-block-button__link {
  background-color: #4b55a6;
  color: #ffffff;
  border-radius: 999px;
  padding: 10px 24px;
  font-size: 14px;
  letter-spacing: 0.02em;
}

#donors .donors-cta .wp-block-button__link:hover,
#donors .donors-cta .wp-block-button__link:focus {
  background-color: #3f4a94;
  color: #ffffff;
}

@media (max-width: 900px) {
  #donors .donors-logo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  #donors .donors-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  #donors .donors-hero h1 {
    letter-spacing: 0.1em;
  }
}
