/*
Theme Name: Kadence Child
Theme URI: https://mcl1490.org
Description: Custom child theme for MCL 1490 site
Author: MCL 1490
Template: kadence
Version: 1.0.0
Text Domain: kadence-child
*/



/* ========================================
MEMBER CATEGORY ARCHIVE
CLEAN CONSOLIDATED PATCH
======================================== */

/* 1. ARCHIVE HERO HEADER */
body.archive .hero-container.site-container {
  background: #0f2a44 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 40px 24px 34px !important;
  border-bottom: 4px solid #8b1e1e !important;
  box-sizing: border-box !important;
}

body.archive .hero-container.site-container .entry-header.post-archive-title {
  max-width: 980px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.archive .hero-container.site-container .page-title.archive-title {
  color: #ffffff !important;
  font-size: 42px !important;
  line-height: 1.12 !important;
  margin: 0 0 12px !important;
}

body.archive .hero-container.site-container #kadence-breadcrumbs,
body.archive .hero-container.site-container #kadence-breadcrumbs a,
body.archive .hero-container.site-container #kadence-breadcrumbs span,
body.archive .hero-container.site-container .bc-delimiter,
body.archive .hero-container.site-container .kadence-bread-current {
  color: rgba(255, 255, 255, 0.88) !important;
}

body.archive .hero-container.site-container #kadence-breadcrumbs a:hover {
  color: #ffffff !important;
}

/* 2. ARCHIVE CARD ROW */
body.archive ul:has(> li.entry-list-item) {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 24px !important;
  max-width: 920px !important;
  margin: 28px auto 0 !important;
  padding: 0 !important;
}

body.archive li.entry-list-item {
  list-style: none !important;
  flex: 0 1 420px !important;
  max-width: 420px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.archive li.entry-list-item .post-thumbnail {
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
}

body.archive li.entry-list-item .post-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.archive li.entry-list-item .entry-content-wrap {
  padding-top: 12px !important;
}

body.archive li.entry-list-item .entry-title {
  font-size: 18px !important;
  line-height: 1.28 !important;
  margin-bottom: 10px !important;
}

body.archive li.entry-list-item .entry-meta {
  font-size: 13px !important;
  margin-bottom: 12px !important;
}

body.archive li.entry-list-item .entry-summary {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body.archive li.entry-list-item .post-more-link {
  font-size: 14px !important;
}

body.archive .archive-description,
body.archive .taxonomy-description {
  max-width: 700px !important;
  margin: 10px auto 0 !important;
}

/* 3. MOBILE HEADER AND STICKY NAV */
@media (max-width: 767px) {

  html {
    scroll-padding-top: 84px;
  }

  body.admin-bar .site-header,
  body.admin-bar #masthead {
    top: 46px !important;
  }

  .site-header,
  #masthead {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    width: 100% !important;
    background: #0f2a44 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
  }

  .site-header-wrap,
  .site-main-header-wrap,
  .site-header-row-container,
  .site-header-row-layout-fullwidth,
  .site-header-row-container-inner,
  .site-main-header-inner-wrap,
  .header-inner-wrap {
    position: relative !important;
    z-index: 9999 !important;
    background: #0f2a44 !important;
  }

  .site-header a,
  .site-header .menu-toggle,
  .site-header .mobile-toggle-open-container {
    color: #ffffff !important;
  }

  .site-header svg {
    fill: #ffffff !important;
  }

  body.archive .hero-container.site-container {
    padding: 30px 20px 24px !important;
  }

  body.archive .hero-container.site-container .entry-header.post-archive-title {
    text-align: left !important;
  }

  body.archive .hero-container.site-container .page-title.archive-title {
    font-size: 32px !important;
    line-height: 1.12 !important;
    margin-bottom: 10px !important;
  }

  body.archive .hero-container.site-container #kadence-breadcrumbs {
    font-size: 14px !important;
  }

  body.archive ul:has(> li.entry-list-item) {
    max-width: 100% !important;
    padding: 0 16px !important;
    margin-top: 20px !important;
  }

  body.archive li.entry-list-item {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }

  body.archive li.entry-list-item .entry-title {
    font-size: 17px !important;
  }

  body.archive li.entry-list-item .entry-summary {
    font-size: 15px !important;
  }
}


/* ========================================
CATEGORY PAGE TEMPLATE
REUSABLE FOR ALL MEMBERS PAGES
======================================== */

.members-shell {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #f5f7fa;
}

.members-hero {
  width: 100%;
  background: #0f2a44;
  border-bottom: 4px solid #8b1e1e;
  padding: 56px 24px 44px;
  box-sizing: border-box;
}

.members-hero-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.members-hero-eyebrow {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #e0b24a;
}

.members-hero-title {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 44px;
  line-height: 1.1;
}

.members-hero-copy {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,0.9);
  font-size: 18px;
  line-height: 1.6;
}

.members-content {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 24px 80px;
  box-sizing: border-box;
}

.members-section {
  margin: 0 0 32px;
}

.members-section-title {
  margin: 0 0 14px;
  color: #111111;
  font-size: 32px;
  line-height: 1.2;
}

.members-section-copy {
  max-width: 760px;
  margin: 0;
  color: #333333;
  font-size: 17px;
  line-height: 1.65;
}

.members-card-grid {
  gap: 18px;
}

.members-card {
  height: 100%;
  padding: 24px;
  background: #ffffff;
  border: 1px solid rgba(15,42,68,0.08);
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.04);
  box-sizing: border-box;
}

.members-card-title {
  margin: 0 0 10px;
  color: #111111;
  font-size: 22px;
  line-height: 1.25;
}

.members-card-copy {
  margin: 0 0 18px;
  color: #333333;
  font-size: 16px;
  line-height: 1.6;
}

.members-doc-panel {
  padding: 28px;
  background: #ffffff;
  border-radius: 10px;
  border: 1px solid rgba(15,42,68,0.08);
  box-shadow: 0 10px 24px rgba(0,0,0,0.04);
}

.members-doc-list {
  margin: 0;
  padding-left: 20px;
}

.members-doc-list li {
  margin-bottom: 10px;
  color: #111111;
}

.members-doc-list a {
  color: #0f2a44;
  text-decoration: none;
  font-weight: 600;
}

.members-doc-list a:hover {
  color: #c75b12;
  text-decoration: underline;
}

.members-doc-note {
  margin: 16px 0 0;
  color: #555555;
  font-size: 15px;
  line-height: 1.55;
}

.members-help-panel {
  padding: 28px;
  background: #111111;
  border-radius: 12px;
}

.members-help-title {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.2;
}

.members-help-copy {
  max-width: 700px;
  margin: 0 0 18px;
  color: #d7d7d7;
  font-size: 16px;
  line-height: 1.6;
}

.members-shell .btn-primary .wp-block-button__link,
.members-shell .btn-outline-light .wp-block-button__link {
  min-height: 44px;
  padding: 12px 22px;
  border-radius: 4px;
  font-weight: 700;
}

.members-shell .btn-primary .wp-block-button__link {
  background: #6b0d0d;
  color: #ffffff;
}

.members-shell .btn-primary .wp-block-button__link:hover {
  background: #4f0909;
  color: #ffffff;
}

.members-shell .btn-outline-light .wp-block-button__link {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}

.members-shell .btn-outline-light .wp-block-button__link:hover {
  background: #ffffff;
  color: #0f2a44;
}

@media (max-width: 767px) {
  .members-hero {
    padding: 34px 20px 28px;
  }

  .members-hero-title {
    font-size: 34px;
  }

  .members-hero-copy {
    font-size: 16px;
  }

  .members-content {
    padding: 28px 16px 56px;
  }

  .members-section-title {
    font-size: 26px;
  }

  .members-card,
  .members-doc-panel,
  .members-help-panel {
    padding: 22px 18px;
  }
}
/* ========================================
MEMBERS AREA PAGE TEMPLATE
MOBILE FULL-BLEED FIX
======================================== */

@media (max-width: 767px) {

  .members-shell {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
  }

  .members-hero {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 34px 20px 28px !important;
    border-radius: 0 !important;
  }

  .members-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 28px 0 56px !important;
  }

  .members-section {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  .members-card,
  .members-doc-panel,
  .members-help-panel {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}




/* ========================================
MEMBERS AREA
MOBILE FULL-BLEED FIX
======================================== */

@media (max-width: 767px) {

  .members-shell {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
  }

  .members-hero {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 34px 20px 28px !important;
    border-radius: 0 !important;
  }

  .members-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 28px 0 56px !important;
  }

  .members-section {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  .members-card,
  .members-doc-panel,
  .members-help-panel {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

/* ========================================
MEMBERS AREA
NEED HELP PANEL MOBILE TIGHTEN
======================================== */

@media (max-width: 767px) {

  .members-help-panel {
    padding: 20px 16px 18px !important;
    border-radius: 12px !important;
  }

  .members-help-title {
    font-size: 20px !important;
    line-height: 1.15 !important;
    margin: 0 0 10px !important;
  }

  .members-help-copy {
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin: 0 0 14px !important;
  }

  .members-help-panel .wp-block-buttons {
    margin: 0 !important;
  }

  .members-help-panel .wp-block-button__link {
    min-height: 44px !important;
    padding: 11px 18px !important;
  }
}

/* Meeting Minutes 2025 Page Fix */

.mcl-minutes-page,
.mcl-minutes-page * {
  box-sizing: border-box !important;
}

.mcl-minutes-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mcl-minutes-page .mcl-inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding-left: 56px !important;
  padding-right: 56px !important;
}

.mcl-minutes-page .mcl-hero {
  background: #0f141c !important;
  padding: 120px 0 80px !important;
}

.mcl-minutes-page .mcl-section {
  background: #ffffff !important;
  padding: 72px 0 !important;
}

.mcl-minutes-page .mcl-feature {
  background: #f5f5f5 !important;
  padding: 72px 0 !important;
}

.mcl-minutes-page .mcl-cta {
  background: #6b0d0d !important;
  padding: 76px 0 !important;
}

.mcl-minutes-page .mcl-eyebrow {
  color: #e0b24a !important;
  font-size: 14px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  margin: 0 0 14px !important;
}

.mcl-minutes-page h1 {
  color: #ffffff !important;
  font-size: clamp(42px, 5vw, 64px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
}

.mcl-minutes-page h2 {
  color: #111111 !important;
  font-size: clamp(34px, 3vw, 44px) !important;
  line-height: 1.1 !important;
  margin: 0 0 18px !important;
}

.mcl-minutes-page h3 {
  color: #111111 !important;
  font-size: 22px !important;
  margin: 0 0 14px !important;
}

.mcl-minutes-page p {
  color: #3d4656 !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
}

.mcl-minutes-page .mcl-hero p,
.mcl-minutes-page .mcl-cta p,
.mcl-minutes-page .mcl-cta h2 {
  color: #ffffff !important;
}

.mcl-minutes-page .mcl-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin-top: 36px !important;
}

.mcl-minutes-page .mcl-card {
  background: #ffffff !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  border-radius: 12px !important;
  padding: 26px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  min-height: 245px !important;
  display: flex !important;
  flex-direction: column !important;
}

.mcl-minutes-page .mcl-button-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.mcl-minutes-page .mcl-btn {
  min-height: 46px !important;
  padding: 12px 22px !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mcl-minutes-page .mcl-btn-primary {
  background: #6b0d0d !important;
  border: 1px solid #6b0d0d !important;
  color: #ffffff !important;
}

.mcl-minutes-page .mcl-btn-dark {
  border: 1px solid #6b0d0d !important;
  color: #6b0d0d !important;
  width: 100% !important;
  margin-top: auto !important;
}

.mcl-minutes-page .mcl-btn-light {
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
}

.mcl-minutes-page .mcl-btn-primary-white {
  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  color: #6b0d0d !important;
}

.mcl-minutes-page .mcl-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 400px !important;
  gap: 64px !important;
  align-items: center !important;
}

.mcl-minutes-page .mcl-panel {
  background: #ffffff !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  border-radius: 12px !important;
  padding: 28px !important;
  display: grid !important;
  gap: 16px !important;
}

@media (max-width: 900px) {
  .mcl-minutes-page .mcl-inner {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .mcl-minutes-page .mcl-card-grid,
  .mcl-minutes-page .mcl-split {
    grid-template-columns: 1fr !important;
  }

  .mcl-minutes-page .mcl-button-row {
    flex-direction: column !important;
  }

  .mcl-minutes-page .mcl-btn {
    width: 100% !important;
  }
}
Use this stronger selector. Put it at the very bottom of your Custom CSS.

```css
/* CATEGORY DESCRIPTION FIX */
.archive .post-archive-title .archive-description,
.category .post-archive-title .archive-description {
  max-width: 760px !important;
  margin: 24px auto 0 auto !important;
  text-align: center !important;
}

.archive .post-archive-title .archive-description p,
.category .post-archive-title .archive-description p,
.archive header.entry-header .archive-description p,
.category header.entry-header .archive-description p {
  color: #f3f3f3 !important;
  -webkit-text-fill-color: #f3f3f3 !important;
  opacity: 1 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  text-shadow: none !important;
}

@media (max-width: 767px) {
  .archive .post-archive-title .archive-description,
  .category .post-archive-title .archive-description {
    max-width: 92% !important;
    margin-top: 22px !important;
    text-align: left !important;
  }

  .archive .post-archive-title .archive-description p,
  .category .post-archive-title .archive-description p,
  .archive header.entry-header .archive-description p,
  .category header.entry-header .archive-description p {
    color: #f3f3f3 !important;
    -webkit-text-fill-color: #f3f3f3 !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
  }
}
```

Then clear:
Super Page Cache, Autoptimize cache, browser cache.

