/*
Theme Name: CCS
Theme URI: https://newbuild.site
Author: Chris
Description: Custom lightweight theme for Cervical Cancer Society (no builders).
Version: 1.0.0
Text Domain: ccs
*/

/* ------------------------------------------ */
/* --------------- GLOBAL -------------------- */
/* ------------------------------------------ */

:root{
  --ccs-font: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  --ccs-text: #111;
  --ccs-muted: #3b3b3b;

  /* CONFIRMED BRAND COLORS */
  --ccs-teal: #5ce1e6;        /* light teal */
  --ccs-teal-dark: #25d1c7;   /* dark teal */
  --ccs-pink: #fbb6ce;        /* pink */

  --ccs-panel: #f3f7f9;

  --ccs-radius: 14px;
}

*{ box-sizing:border-box; }

body{
  margin:0;
  font-family: var(--ccs-font);
  color: var(--ccs-text);
  line-height:1.55;
}

.container{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

h1,h2,h3,h4{
  margin:0 0 12px 0;
  line-height:1.15;
}

p{ margin:0 0 14px 0; }

a{ color: inherit; }


/* ------------------------------------------ */
/* -------- GLOBAL: HEART BULLET LISTS ------- */
/* Content lists only                         */
/* ------------------------------------------ */

ul{
  list-style:none;
  padding-left:0;
  margin-left:0;
}

ul li{
  position:relative;
  padding-left:26px;
  margin-bottom:6px;
}

ul li::before{
  content:"♥";
  position:absolute;
  left:0;
  top:0;
  color: var(--ccs-pink);
  font-size:14px;
  line-height:1;
}


/* ------------------------------------------ */
/* -------- EXCLUSIONS: NAV / UI LISTS ------- */
/* ------------------------------------------ */

.ccs-nav ul,
.ccs-nav li,
.ccs-mobile-menu ul,
.ccs-mobile-menu li,
.footer-col-social ul,
.footer-col-social li{
  padding-left:0;
}

.ccs-nav li::before,
.ccs-mobile-menu li::before,
.footer-col-social li::before{
  content:none;
}


/* ------------------------------------------ */
/* ---------------- BUTTONS ----------------- */
/* ------------------------------------------ */

a.btn-primary,
a.btn-secondary{
  display:inline-block;
  padding:10px 18px;
  border-radius:999px;
  font-weight:700;
  text-decoration:none;
  border:2px solid transparent;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

/* PRIMARY = DARK TEAL → PINK on hover */
a.btn-primary{
  background-color: var(--ccs-teal-dark);
  color:#fff;
  border-color: var(--ccs-teal-dark);
}

a.btn-primary:hover{
  background-color: var(--ccs-pink);
  color:#111;
  border-color: var(--ccs-pink);
}

/* SECONDARY = PINK → DARK TEAL on hover */
a.btn-secondary{
  background-color: var(--ccs-pink);
  color:#111;
  border-color: var(--ccs-pink);
}

a.btn-secondary:hover{
  background-color: var(--ccs-teal-dark);
  color:#fff;
  border-color: var(--ccs-teal-dark);
}



/* ------------------------------------------------------ */
/* --------------------- Front Page --------------------- */
/* ------------------------------------------------------ */



/* ------------------------------------------ */
/* ----------------- Hero ------------------- */
/* ------------------------------------------ */

.fp-hero{
  background: var(--ccs-teal);
  padding: 50px 0;
}

.fp-hero-inner{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items:center;
}

.fp-eyebrow{
  font-style: italic;
  font-weight: 600;
  color: #0b6b68;
  margin-bottom: 10px;
}

.fp-hero h1{
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -0.2px;
}

.fp-lead{
  color: #123;
  max-width: 56ch;
}

.fp-hero-media{
  height: 210px;
  background:#ddd;
  border-radius: var(--ccs-radius);
}

/* ------------------------------------------ */
/* ----------- "I Supported" Heart ----------- */
/* ------------------------------------------ */

.fp-supported{
  padding: 44px 0;
}

.fp-supported-inner{
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 34px;
  align-items:center;
}

.fp-supported-media{
  height: 260px;
  background:#ddd;
  border-radius: var(--ccs-radius);
}

.fp-kicker{
  font-weight: 800;
  margin-bottom: 10px;
}

/* ------------------------------------------ */
/* -------- Empowering / Checklist ----------- */
/* ------------------------------------------ */

.fp-empower{
  padding: 44px 0;
}

.fp-empower-inner{
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 34px;
  align-items:center;
}

.fp-empower-media{
  height: 320px;
  background:#ddd;
  border-radius: var(--ccs-radius);
}

.fp-empower-text h2{
  font-size: 22px;
  font-weight: 800;
}

.fp-checklist{
  margin: 14px 0 18px;
  padding: 0;
  list-style:none;
}

.fp-checklist li{
  margin: 10px 0;
  padding-left: 22px;
  position:relative;
}

.fp-checklist li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color: var(--ccs-teal-dark);
  font-weight: 900;
}

/* ------------------------------------------ */
/* --------- Screenings + Facts -------------- */
/* ------------------------------------------ */

.fp-screenings{
  background: var(--ccs-panel);
  padding: 54px 0;
}

.fp-screenings-inner{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items:start;
}

.fp-screenings-text h2{
  font-size: 20px;
  font-weight: 800;
}

.fp-facts{
  display:grid;
  gap: 14px;
}

.fact-card{
  background: var(--ccs-teal);
  border-radius: 10px;
  padding: 14px 14px 14px;
}

.fact-label{
  font-size: 12px;
  letter-spacing: 0.8px;
  font-weight: 900;
  opacity: 0.9;
  margin-bottom: 8px;
}

.fact-text{
  font-weight: 700;
}

/* ------------------------------------------ */
/* ------------ Why It Matters -------------- */
/* ------------------------------------------ */

.fp-why{
  background: var(--ccs-pink);
  padding: 56px 0;
  text-align:center;
}

.fp-why-inner{
  max-width: 980px;
  margin: 0 auto;
}

.fp-why h2{
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 14px;
}

.fp-why-lead{
  color: #2a2a2a;
  margin: 0 auto 18px;
}

.fp-didyouknow-title{
  font-weight: 900;
  margin-top: 24px;
  margin-bottom: 18px;
}

.fp-stats{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 6px;
}

.stat-card{
  background: rgba(255,255,255,0.55);
  border-radius: var(--ccs-radius);
  padding: 18px 16px;
}

.stat-number{
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 8px;
}

.stat-text{
  color: #333;
  font-weight: 600;
}

.fp-why-subhead{
  font-weight: 900;
  margin-top: 22px;
}

/* ------------------------------------------ */
/* -------- Heather’s Blend Product ---------- */
/* ------------------------------------------ */

.fp-blend{
  padding: 56px 0;
}

.fp-blend-title{
  text-align:center;
  margin-bottom: 22px;
}

.fp-blend-title h2{
  font-size: 24px;
  font-weight: 900;
}

.fp-blend-title h3{
  font-size: 22px;
  font-weight: 900;
}

/* FIXED: TWO COLUMNS ONLY */
.fp-blend-grid{
  display:grid;
  grid-template-columns: 0.9fr 1.4fr;
  gap: 32px;
  align-items:start;
}

/* LEFT COLUMN (image + meta stacked) */
.fp-blend-media{
  height: 320px;
  background:#ddd;
  border-radius: var(--ccs-radius);
  margin-bottom: 14px;
}

.fp-blend-meta{
  padding-top: 0;
}

.fp-note{
  margin-bottom: 10px;
}

/* RIGHT COLUMN (copy) */
.fp-blend-copy h2{
  font-size: 22px;
  font-weight: 900;
}

.fp-blend-copy h3{
  font-size: 18px;
  font-weight: 900;
  margin-top: 0;
}

.fp-aids{
  margin: 10px 0 12px;
  padding-left: 18px;
}

.fp-plus{
  font-weight: 800;
}


/* ------------------------------------------ */
/* --------------- T-Shirts ------------------ */
/* ------------------------------------------ */

.fp-shirts{
  padding: 56px 0;
  background: #fff;
}

.fp-shirts-inner{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  align-items:center;
}

.fp-shirts-text h2{
  font-size: 22px;
  font-weight: 900;
}

.fp-shirts-text h3{
  font-weight: 900;
}

.fp-shirts-media{
  height: 260px;
  background:#ddd;
  border-radius: var(--ccs-radius);
}

/* ------------------------------------------ */
/* -------- Recent Stories of Hope ----------- */
/* ------------------------------------------ */

.fp-recent-stories{
  padding: 44px 0;
}

.fp-recent-stories-inner h2{
  text-align:center;
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 18px;
}

.fp-recent-stories-media{
  height: 260px;
  background:#ddd;
  border-radius: var(--ccs-radius);
}

/* ------------------------------------------ */
/* -------- Stories That Inspire Hope -------- */
/* ------------------------------------------ */

.fp-stories{
  padding: 56px 0;
  background: #fff;
}

.fp-stories-inner{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  align-items:center;
}

.fp-stories-text h2{
  font-size: 22px;
  font-weight: 900;
}

.fp-stories-text em{
  font-weight: 700;
}

.fp-stories-media{
  height: 260px;
  background:#ddd;
  border-radius: var(--ccs-radius);
}


/* -------------------------------------------------------- */
/* ------------------------ HEADER ------------------------ */
/* -------------------------------------------------------- */

/* ------------------------------------------ */
/* -------- HEADER: DESKTOP DEFAULTS -------- */
/* ------------------------------------------ */
/* Mobile-only elements are hard-disabled here */

/* Disable mobile-only UI on desktop */
.ccs-menu-toggle{
  display:none;
}

.ccs-mobile-menu{
  display:none;
}

/* Header wrapper (contains nav row + banner row) */
.ccs-header{
  background:#fff;
}

/* ------------------------------------------ */
/* -------- HEADER ROW 1: NAV BAR ------------ */
/* ------------------------------------------ */

.ccs-header > .container{
  border-bottom:1px solid #eee;
}

.ccs-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:72px;
}

/* Logo */

.ccs-logo a{
  font-weight:900;
  font-size:20px;
  text-decoration:none;
  color:#111;
}

/* Logo placeholder (temporary) */
.ccs-logo-placeholder{
  display:block;
  width:160px;
  height:40px;
  background:#ddd;
  border-radius:6px;
}


/* ------------------------------------------ */
/* -------- HEADER: DESKTOP NAVIGATION ------- */
/* ------------------------------------------ */

.ccs-nav{
  display:block;
}

.ccs-nav-list{
  display:flex;
  gap:26px;
  list-style:none;
  margin:0;
  padding:0;
}

.ccs-nav-list a{
  text-decoration:none;
  font-weight:600;
  color:#111;
}


/* ------------------------------------------ */
/* -------- HEADER: DESKTOP CTA -------------- */
/* ------------------------------------------ */

.ccs-header-cta{
  margin-left:20px;
}

/* Header: Right-side grouping (nav + donate) */
.ccs-header-right{
  display:flex;
  align-items:center;
  gap:26px;
}


/* ------------------------------------------ */
/* -------- HEADER ROW 2: BANNER ------------- */
/* ------------------------------------------ */

.ccs-header-banner{
  background:#fff;
  padding:18px 0;
}

.ccs-header-banner-inner{
  display:flex;
  justify-content:center;
}

.ccs-header-banner-inner img{
  display:block;
  max-width:100%;
  height:auto;
}


/* -------------------------------------------------------- */
/* ------------------------ FOOTER ------------------------ */
/* -------------------------------------------------------- */

/* ------------------------------------------ */
/* -------- FOOTER: DESKTOP DEFAULTS -------- */
/* ------------------------------------------ */

.site-footer{
  background:#fff;
  border-top:1px solid #eee;
  padding: 40px 0 30px;
  font-size: 14px;
}

.footer-inner{
  display:flex;
  flex-direction:column;
  gap: 24px;
}

/* -------------------------------------------------------- */
/* ------------------------ FOOTER ------------------------ */
/* -------------------------------------------------------- */

/* ------------------------------------------ */
/* -------- FOOTER: DESKTOP DEFAULTS -------- */
/* ------------------------------------------ */

.site-footer{
  background:#fff;
  border-top:1px solid #eee;
  padding: 40px 0 28px;
  font-size: 14px;
}

.footer-inner{
  display:flex;
  flex-direction:column;
  gap: 22px;
}

/* ------------------------------------------ */
/* -------- FOOTER ROW 1: THREE COLUMNS ------ */
/* ------------------------------------------ */

.footer-row-primary{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items:center;
  gap: 30px;
}

/* ------------------------------------------ */
/* -------- FOOTER COLUMN: LOGO -------------- */
/* ------------------------------------------ */

.footer-col-logo{
  display:flex;
  align-items:center;
}

.footer-col-logo img{
  max-width: 170px;
  height:auto;
  display:block;
}

/* ------------------------------------------ */
/* -------- FOOTER COLUMN: SOCIAL ------------ */
/* ------------------------------------------ */

.footer-col-social{
  display:flex;
  justify-content:center;
  align-items:center;
  gap: 18px;
}

.footer-social-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
}

.footer-social-link svg{
  width:20px;
  height:20px;
  fill: #111;
  transition: fill .2s ease;
}

.footer-social-link:hover svg{
  fill: var(--ccs-teal-dark);
}

/* ------------------------------------------ */
/* -------- FOOTER COLUMN: CONTACT ----------- */
/* ------------------------------------------ */

.footer-col-contact{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap: 6px;
  text-align:right;
}

.footer-col-contact a{
  text-decoration:none;
}

/* ------------------------------------------ */
/* -------- FOOTER ROW 2: COPYRIGHT ---------- */
/* ------------------------------------------ */

.footer-row-copyright{
  border-top:1px solid #eee;
  padding-top: 14px;
  font-size: 13px;
  color: var(--ccs-muted);
  text-align:center;
}

.footer-row-copyright p{
  margin:0;
}


/* -------------------------------------------------------- */
/* ---------------------- ABOUT PAGE ---------------------- */
/* -------------------------------------------------------- */


/* ------------------------------------------ */
/* -------- ABOUT: WHY WE CARE BAR ----------- */
/* ------------------------------------------ */

.page-id-11 .about-why-headline{
  background: var(--ccs-teal);
  padding: 44px 0;
  text-align:center;
}

.page-id-11 .about-why-headline h2{
  margin:0;
  font-size: 26px;
  font-weight: 900;
}


/* ------------------------------------------ */
/* -------- ABOUT: FOUR COLUMN GRID ---------- */
/* ------------------------------------------ */

.page-id-11 .about-info-grid{
  padding: 48px 0 60px;
}

.page-id-11 .about-info-row{
  display:grid;
  grid-template-columns: 1fr 220px 220px 220px;
  gap: 24px;
  align-items:start;
}

/* LEFT CONTENT COLUMN */
.page-id-11 .about-info-col:first-child{
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  text-align:left;
}

/* STAT TILES (3) */
.page-id-11 .about-info-col:nth-child(2),
.page-id-11 .about-info-col:nth-child(3),
.page-id-11 .about-info-col:nth-child(4){
  border-radius: 18px;
  padding: 22px 18px;
  text-align:center;
  border: 1px solid #111;
}

/* Tile colors to match live */
.page-id-11 .about-info-col:nth-child(2){
  background: var(--ccs-teal);
}

.page-id-11 .about-info-col:nth-child(3){
  background: var(--ccs-teal);
}

.page-id-11 .about-info-col:nth-child(4){
  background: var(--ccs-pink);
}

.page-id-11 .about-info-col h3{
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 10px;
}

.page-id-11 .about-info-col p{
  font-size: 13px;
  margin: 0;
  font-style: italic;
  line-height: 1.35;
}

/* Left column paragraph spacing */
.page-id-11 .about-info-col:first-child p{
  font-style: normal;
  font-size: 14px;
  margin-bottom: 12px;
  line-height: 1.5;
}

/* Button spacing in left column */
.page-id-11 .about-info-col:first-child .btn-primary{
  margin-top: 10px;
}


/* ------------------------------------------ */
/* -------- ABOUT: NARRATIVE SECTION -------- */
/* ------------------------------------------ */

.page-id-11 .about-narrative{
  padding: 60px 0;
}

.page-id-11 .about-narrative-inner{
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 40px;
  align-items:flex-start;
}

.page-id-11 .about-narrative-media{
  height: 340px;
  background:#ddd;
  border-radius: var(--ccs-radius);
}

.page-id-11 .about-narrative-text p{
  margin-bottom: 16px;
}

.page-id-11 .about-narrative-text h3{
  font-weight: 900;
  margin-top: 24px;
}


/* ------------------------------------------ */
/* -------- ABOUT: MISSION PILL -------------- */
/* ------------------------------------------ */

.page-id-11 .about-mission{
  padding: 56px 0;
}

.page-id-11 .about-mission .container{
  background: var(--ccs-teal);
  border-radius: 999px;
  padding: 26px 34px;
  text-align:center;
  max-width: 900px;
}

.page-id-11 .about-mission h2{
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 8px;
}

.page-id-11 .about-mission p{
  font-size: 18px;
  margin:0;
}


/* ------------------------------------------ */
/* -------- ABOUT: SUPPORTED HEART ----------- */
/* ------------------------------------------ */

.page-id-11 .about-supported-heart{
  padding: 60px 0;
}

.page-id-11 .about-supported-inner{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items:center;
}

.page-id-11 .about-supported-text h3{
  font-weight: 900;
  margin-bottom: 12px;
}

.page-id-11 .about-supported-media{
  height: 320px;
  background:#ddd;
  border-radius: var(--ccs-radius);
}


/* -------------------------------------------------------- */
/* ------------------- COMMITMENT PAGE -------------------- */
/* -------------------------------------------------------- */

/* ------------------------------------------ */
/* -------- COMMITMENT: PAGE BASE ------------ */
/* ------------------------------------------ */

.page-id-13{
  background: var(--ccs-teal);
}


/* ------------------------------------------ */
/* -------- COMMITMENT: SECTION 1 ------------ */
/* Teal background, contained content         */
/* ------------------------------------------ */

.page-id-13 .ccs-commitment-core{
  padding: 54px 0 64px;
}

.page-id-13 .ccs-commitment-core .ccs-container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.page-id-13 .ccs-commitment-core .ccs-two-column{
  display:grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 40px;
  align-items:flex-start;
}


/* ------------------------------------------ */
/* -------- SECTION 1: LEFT COLUMN ----------- */
/* Mission on teal + nested white card        */
/* ------------------------------------------ */

.page-id-13 .ccs-mission-block h2{
  font-size: 22px;
  font-weight: 900;
}

.page-id-13 .ccs-mission-block p{
  font-size: 18px;
  margin-bottom: 18px;
}

/* WHITE CARD (DONATION ONLY) */
.page-id-13 .ccs-donation-badge{
  background:#fff;
  border-radius: var(--ccs-radius);
  padding: 22px 22px;
  margin-top: 12px;
}

.page-id-13 .ccs-donation-badge h3{
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 10px;
}

.page-id-13 .ccs-donation-badge p{
  margin-bottom: 12px;
}

.page-id-13 .ccs-badge-image{
  margin: 14px 0 16px;
}

.page-id-13 .ccs-badge-image img{
  max-width: 200px;
  height:auto;
  display:block;
}


/* ------------------------------------------ */
/* -------- SECTION 1: RIGHT COLUMN ---------- */
/* All content on teal, no cards              */
/* ------------------------------------------ */

.page-id-13 .ccs-column-right h2{
  font-size: 22px;
  font-weight: 900;
}

.page-id-13 .ccs-impact-pillars{
  margin: 10px 0 14px;
  padding-left: 18px;
}

.page-id-13 .ccs-impact-pillars li{
  margin-bottom: 6px;
  font-weight: 600;
}

.page-id-13 .ccs-impact-outcomes{
  margin-top: 10px;
  padding-left: 18px;
}

.page-id-13 .ccs-impact-outcomes li{
  margin-bottom: 8px;
}


/* ------------------------------------------ */
/* -------- COMMITMENT: SECTION 2 ------------ */
/* FULL-WIDTH WHITE ROW                       */
/* ------------------------------------------ */

.page-id-13 .ccs-heathers-blend{
  background:#fff;
  padding: 64px 0;
}

/* inner containment only */
.page-id-13 .ccs-heathers-blend .ccs-container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.page-id-13 .ccs-heathers-blend .ccs-two-column{
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 40px;
  align-items:flex-start;
}


/* LEFT COLUMN */

.page-id-13 .ccs-heathers-blend h2{
  font-size: 22px;
  font-weight: 900;
}

.page-id-13 .ccs-tea-image{
  margin: 14px 0;
}

.page-id-13 .ccs-tea-image img{
  width:100%;
  height:auto;
  display:block;
  border-radius: var(--ccs-radius);
}


/* RIGHT COLUMN */

.page-id-13 .ccs-heathers-blend h3{
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 6px;
}

.page-id-13 .ccs-heathers-blend h4{
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 12px;
}

.page-id-13 .ccs-heathers-blend ul{
  margin: 10px 0 14px;
  padding-left: 18px;
}

.page-id-13 .ccs-heathers-blend ul li{
  margin-bottom: 6px;
}


/* ------------------------------------------ */
/* -------- COMMITMENT: BOTTOM SPACER -------- */
/* Teal continuation                          */
/* ------------------------------------------ */

.page-id-13 .ccs-commitment-footer-spacer{
  height: 36px;
}


/* -------------------------------------------------------- */
/* ------------------- SUPPORTED PAGE --------------------- */
/* -------------------------------------------------------- */

/* ------------------------------------------ */
/* -------- SUPPORTED: PAGE BACKGROUND ------- */
/* ------------------------------------------ */

/* Teal background for entire Supported page */
.page-id-15 .ccs-supported-hero{
  background: var(--ccs-teal);
}


/* White background for Section 2 (Share row) */
.page-id-15 .ccs-supported-share{
  background: #fff;
}


/* ------------------------------------------ */
/* -------- SUPPORTED: SECTION 1 ------------ */
/* Headline row (text + image)                */
/* ------------------------------------------ */

.page-id-15 .ccs-supported-hero{
  padding: 56px 0;
}

.page-id-15 .ccs-supported-hero-inner{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items:center;
}

/* Left column text */

.page-id-15 .ccs-supported-hero-text h1{
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 10px;
  padding-left: 20px;
}

.page-id-15 .ccs-supported-hero-text p{
  font-size: 18px;
  font-weight: 600;
  padding-left: 20px;
}

/* Right column image */

.page-id-15 .ccs-supported-hero-media img{
  width:100%;
  height:auto;
  display:block;
  border-radius: var(--ccs-radius);
}


/* ------------------------------------------ */
/* -------- SUPPORTED: SECTION 2 ------------ */
/* Share + card row                           */
/* ------------------------------------------ */

.page-id-15 .ccs-supported-share{
  padding: 56px 0 64px;
}

.page-id-15 .ccs-supported-share-inner{
  display:grid;
  grid-template-columns: 1fr 420px;
  gap: 40px;
  align-items:flex-start;
}

/* LEFT COLUMN — custom code container */

.page-id-15 .ccs-supported-custom-code{
  min-height: 260px;
}

/* RIGHT COLUMN — pink card */

.page-id-15 .ccs-supported-share-card{
  background: var(--ccs-pink);
  border-radius: var(--ccs-radius);
  padding: 24px 22px;
  text-align:center;
}

.page-id-15 .ccs-supported-share-card h2{
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 8px;
}

.page-id-15 .ccs-supported-share-card p{
  font-weight: 600;
  margin-bottom: 14px;
}

.page-id-15 .ccs-supported-card-image img{
  width:100%;
  height:auto;
  display:block;
  border-radius: var(--ccs-radius);
}


/* -------------------------------------------------------- */
/* ---------------- SHARE YOUR STORY PAGE ---------------- */
/* Page ID: 18                                             */
/* -------------------------------------------------------- */


/* ------------------------------------------ */
/* -------- INTRO: RECENT STORIES ----------- */
/* ------------------------------------------ */

.page-id-18 .ccs-share-intro{
  padding: 44px 0;
}

.page-id-18 .ccs-share-intro-inner{
  text-align: center;
}

.page-id-18 .ccs-share-intro-inner h2{
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 18px;
}

.page-id-18 .ccs-share-intro-media{
  height: 260px;
  background: #ddd;
  border-radius: var(--ccs-radius);
}


/* ------------------------------------------ */
/* -------- FULL-WIDTH TEAL HEADLINE -------- */
/* ------------------------------------------ */

.page-id-18 .ccs-share-headline{
  background: var(--ccs-teal);
  padding: 44px 0;
  text-align: center;
}

.page-id-18 .ccs-share-headline h2{
  margin: 0;
  font-size: 26px;
  font-weight: 900;
}


/* ------------------------------------------ */
/* -------- SHARE CONTENT: TWO COLUMN ------- */
/* ------------------------------------------ */

.page-id-18 .ccs-share-content{
  padding: 56px 0 64px;
  background: #fff;
}

.page-id-18 .ccs-share-content-inner{
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 40px;
  align-items: flex-start;
}


/* LEFT COLUMN */

.page-id-18 .ccs-share-image{
  height: 340px;
  background: #ddd;
  border-radius: var(--ccs-radius);
}


/* RIGHT COLUMN */

.page-id-18 .ccs-share-right h2{
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 6px;
}

.page-id-18 .ccs-share-right h3{
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 14px;
}

.page-id-18 .ccs-share-right p{
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.55;
}


/* FORM CONTAINER */

.page-id-18 .ccs-share-form{
  margin-top: 18px;
}

/* ------------------------------------------ */
/* ---- SHARE YOUR STORY: FORM BUTTONS------- */
/* Page ID: 18                                */
/* ------------------------------------------ */

.page-id-18 .bgz-form button{
  background-color: var(--ccs-teal-dark);
  border-color: var(--ccs-teal-dark);
  border-radius: 999px;
  font-weight: 700;
  padding: 10px 18px;
}

/* Hover state — matches primary buttons */

.page-id-18 .bgz-form button:hover{
  background-color: var(--ccs-pink);
  border-color: var(--ccs-pink);
  color: #111;
}


/* Modern browsers */
.page-id-18 .bgz-form input[type="file"]::file-selector-button{
  background-color: var(--ccs-teal-dark);
  border: 1px solid var(--ccs-teal-dark);
  color: #fff;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
  margin-right: 10px;
}

/* Hover */
.page-id-18 .bgz-form input[type="file"]::file-selector-button:hover{
  background-color: var(--ccs-pink);
  border-color: var(--ccs-pink);
  color: #111;
}

/* Safari / older WebKit fallback */
.page-id-18 .bgz-form input[type="file"]::-webkit-file-upload-button{
  background-color: var(--ccs-teal-dark);
  border: 1px solid var(--ccs-teal-dark);
  color: #fff;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
  margin-right: 10px;
}

.page-id-18 .bgz-form input[type="file"]::-webkit-file-upload-button:hover{
  background-color: var(--ccs-pink);
  border-color: var(--ccs-pink);
  color: #111;
}


/* -------------------------------------------------------- */
/* --------------------- DONATE PAGE ---------------------- */
/* Page ID: 20                                             */
/* -------------------------------------------------------- */


/* ------------------------------------------ */
/* -------- PAGE BASE (TEAL BACKGROUND) ------ */
/* ------------------------------------------ */

.page-id-20 .ccs-donate-hero{
  background: var(--ccs-teal);
}



/* ------------------------------------------ */
/* -------- SECTION 1: HERO + FORM ----------- */
/* Two-column on teal                         */
/* ------------------------------------------ */

.page-id-20 .ccs-donate-hero{
  padding: 56px 0 64px;
}

.page-id-20 .ccs-donate-hero-inner{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: flex-start;
}


/* ------------------------------------------ */
/* -------- LEFT COLUMN ---------------------- */
/* Mission + stacked card                     */
/* ------------------------------------------ */

.page-id-20 .ccs-donate-left{
  display: flex;
  flex-direction: column;
  gap: 22px;
}

/* White card (left) */
.page-id-20 .ccs-donate-left-card{
  background: #fff;
  border-radius: var(--ccs-radius);
  padding: 24px 22px;
}

.page-id-20 .ccs-donate-left-card h2{
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 6px;
}

.page-id-20 .ccs-donate-left-card h3{
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 10px;
}

.page-id-20 .ccs-donate-left-card h4{
  font-size: 15px;
  font-weight: 900;
  margin-top: 14px;
}

.page-id-20 .ccs-donate-left-card-media{
  height: 220px;
  background: #ddd;
  border-radius: var(--ccs-radius);
  margin: 12px 0;
}


/* ------------------------------------------ */
/* -------- RIGHT COLUMN: FORM CARD ---------- */
/* ------------------------------------------ */

.page-id-20 .ccs-donate-form-card{
  background: #fff;
  border-radius: var(--ccs-radius);
  padding: 26px 24px;
}

.page-id-20 .ccs-donate-form-card h2{
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 14px;
}


/* Donation level text block */

.page-id-20 .ccs-donate-levels p{
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.45;
}

.page-id-20 .ccs-donate-levels strong{
  font-weight: 900;
}


/* ------------------------------------------ */
/* -------- SECTION 2: WHITE ROW ------------- */
/* Heather’s Blend + Support Health           */
/* ------------------------------------------ */

.page-id-20 .ccs-donate-blend{
  background: #fff;
  padding: 64px 0;
}

.page-id-20 .ccs-donate-blend-inner{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: flex-start;
}


/* LEFT COLUMN */

.page-id-20 .ccs-donate-blend-media{
  height: 260px;
  background: #ddd;
  border-radius: var(--ccs-radius);
  margin: 12px 0;
}


/* RIGHT COLUMN */

.page-id-20 .ccs-donate-blend-right h2{
  font-size: 22px;
  font-weight: 900;
}

.page-id-20 .ccs-donate-blend-right h3{
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 10px;
}

.page-id-20 .ccs-donate-blend-right h4{
  font-size: 16px;
  font-weight: 900;
  margin-top: 14px;
}

.page-id-20 .ccs-donate-aids{
  margin: 10px 0 14px;
  padding-left: 18px;
}

.page-id-20 .ccs-donate-aids li{
  margin-bottom: 6px;
}

.page-id-20 .ccs-donate-plus{
  font-weight: 800;
  margin-bottom: 14px;
}


/* ------------------------------------------ */
/* -------- FORM: BUTTON OVERRIDES ----------- */
/* Submit button                              */
/* ------------------------------------------ */

.page-id-20 .bgz-form button{
  background-color: var(--ccs-teal-dark);
  border-color: var(--ccs-teal-dark);
  border-radius: 999px;
  font-weight: 700;
  padding: 10px 18px;
}

.page-id-20 .bgz-form button:hover{
  background-color: var(--ccs-pink);
  border-color: var(--ccs-pink);
  color: #111;
}


/* ------------------------------------------ */
/* -------- FORM: FILE UPLOAD BUTTONS -------- */
/* ------------------------------------------ */

/* Modern browsers */
.page-id-20 .bgz-form input[type="file"]::file-selector-button{
  background-color: var(--ccs-teal-dark);
  border: 1px solid var(--ccs-teal-dark);
  color: #fff;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
  margin-right: 10px;
}

.page-id-20 .bgz-form input[type="file"]::file-selector-button:hover{
  background-color: var(--ccs-pink);
  border-color: var(--ccs-pink);
  color: #111;
}

/* Safari fallback */
.page-id-20 .bgz-form input[type="file"]::-webkit-file-upload-button{
  background-color: var(--ccs-teal-dark);
  border: 1px solid var(--ccs-teal-dark);
  color: #fff;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
  margin-right: 10px;
}

.page-id-20 .bgz-form input[type="file"]::-webkit-file-upload-button:hover{
  background-color: var(--ccs-pink);
  border-color: var(--ccs-pink);
  color: #111;
}


/* ========================================================= */
/* ============ PROJECT TEA FARM — DESKTOP ================= */
/* Page ID: 22                                              */
/* ========================================================= */

/* ------------------------------------------ */
/* PAGE TITLE                                 */
/* ------------------------------------------ */

.page-id-22 .ccs-tea-farm-hero{
  background: var(--ccs-teal);
}

.page-id-22 .ccs-tea-farm-title{
  padding: 56px 0 40px;
  text-align: center;
}

.page-id-22 .ccs-tea-farm-title h1{
  margin-bottom: 6px;
}

.page-id-22 .ccs-tea-farm-title h2{
  margin: 0;
}


/* ------------------------------------------ */
/* SECTION 1 — CORE CONTENT                   */
/* ------------------------------------------ */

.page-id-22 .ccs-tea-farm-core{
  padding: 0 0 64px;
}

.page-id-22 .ccs-tea-farm-core .ccs-two-column{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;
  align-items: flex-start;
}

.page-id-22 .ccs-tea-farm-image{
  height: 280px;
  background: #ddd;
  border-radius: var(--ccs-radius);
  margin: 24px 0;
}

.page-id-22 .ccs-tea-farm-donation-card{
  background: #fff;
  padding: 28px;
  border-radius: var(--ccs-radius);
}


/* ------------------------------------------ */
/* SECTION 2 — WHITE CONTENT                  */
/* ------------------------------------------ */

.page-id-22 .ccs-tea-farm-secondary{
  background: #fff;
  padding: 64px 0;
}

/* ROW 1 */

.page-id-22 .ccs-tea-farm-row-top .ccs-two-column{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: flex-start;
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid #eee;
}

.page-id-22 .ccs-tea-purpose-image{
  height: 280px;
  background: #ddd;
  border-radius: var(--ccs-radius);
  margin: 16px 0 18px;
}

/* ROW 2 */

.page-id-22 .ccs-tea-farm-row-bottom .ccs-two-column{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: flex-start;
  padding-top: 48px;
}

.page-id-22 .ccs-tea-support-image{
  height: 280px;
  background: #ddd;
  border-radius: var(--ccs-radius);
  margin-bottom: 18px;
}


/* ------------------------------------------ */
/* BUTTONS                                   */
/* ------------------------------------------ */

.page-id-22 .ccs-two-line-btn{
  display: inline-block;
  margin-top: 6px;
  text-align: center;
}

.page-id-22 .ccs-two-line-btn .ccs-btn-main{
  display: block;
  font-weight: 800;
  line-height: 1.2;
}

.page-id-22 .ccs-two-line-btn .ccs-btn-sub{
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 2px;
}

/* -------------------------------------------------------- */
/* -------- PROJECT TEA FARM: FORM BUTTON ---------------- */
/* Page ID: 22 — DESKTOP                                   */
/* -------------------------------------------------------- */

.page-id-22 .bgz-form button{
  background-color: var(--ccs-pink);
  border: 2px solid var(--ccs-pink);
  color: #fff;
  border-radius: 999px;
  font-weight: 700;
  padding: 12px 22px;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.page-id-22 .bgz-form button:hover{
  background-color: var(--ccs-teal-dark);
  border-color: var(--ccs-teal-dark);
  color: #111;
}


/* ========================================================= */
/* ============ BLOG HUB — DESKTOP ========================= */
/* Page ID: 26                                              */
/* ========================================================= */

/* ------------------------------------------ */
/* WRAPPER                                   */
/* ------------------------------------------ */

.page-id-26 .ccs-blog-hub{
  padding: 64px 0 80px;
}

.page-id-26 .ccs-blog-hero{
  text-align: center;
  margin-bottom: 40px;
}

.page-id-26 .ccs-blog-hero h1{
  margin-bottom: 8px;
}

.page-id-26 .ccs-blog-subtitle{
  max-width: 720px;
  margin: 0 auto;
}


/* ------------------------------------------ */
/* TOP BAR (FOLDER TABS + SEARCH)             */
/* ------------------------------------------ */

.page-id-26 .ccs-blog-topbar{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;

  padding-bottom: 0;
  margin-bottom: 28px;
  border-bottom: 2px solid #eee; /* “folder spine” */
}

.page-id-26 .ccs-blog-tabs{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-end;
  margin: 0;
  padding: 0;
}

/* Folder tab look (NOT button look) */
.page-id-26 .ccs-blog-tab{
  cursor: pointer;
  user-select: none;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 10px 14px 9px;
  border: 2px solid #eee;
  border-bottom: 0;                 /* tabs sit on the spine */
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;

  background: var(--ccs-pink);      /* primary pink */
  color: #111;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;

  position: relative;
  top: 2px;                         /* sit on the spine */
  transition: transform .08s ease, background .12s ease, border-color .12s ease, color .12s ease;
}

.page-id-26 .ccs-blog-tab:hover{
  background: var(--ccs-teal);
  border-color: var(--ccs-teal);
  color: #fff;
  transform: translateY(-1px);
}

/* Active tab: teal + visually connected to content */
.page-id-26 .ccs-blog-tab.is-active{
  background: var(--ccs-teal);
  border-color: var(--ccs-teal);
  color: #fff;

  top: 2px;
  z-index: 2;
}

/* Add a “bridge” so active tab looks fused to the content area */
.page-id-26 .ccs-blog-tab.is-active::after{
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  bottom: -2px;
  height: 4px;
  background: #fff; /* assuming your post list area is white */
}

/* Search matches your clean site input look */
.page-id-26 .ccs-blog-search{
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 8px; /* align baseline with tabs */
}

.page-id-26 .ccs-blog-search input{
  padding: 9px 12px;
  border: 1px solid #ccc;
  border-radius: 999px; /* pill like your reference */
  min-width: 240px;
  outline: none;
}

.page-id-26 .ccs-blog-search input:focus{
  border-color: var(--ccs-teal);
}



/* ------------------------------------------ */
/* POST LIST                                 */
/* ------------------------------------------ */

.page-id-26 .ccs-blog-list{
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.page-id-26 .ccs-blog-card{
  border-bottom: 1px solid #eee;
  padding-bottom: 36px;
}

.page-id-26 .ccs-blog-card:last-child{
  border-bottom: none;
}

.page-id-26 .ccs-blog-card-inner{
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 32px;
  align-items: flex-start;
}


/* ------------------------------------------ */
/* CARD TEXT                                 */
/* ------------------------------------------ */

.page-id-26 .ccs-blog-card-title{
  margin-bottom: 10px;
}

.page-id-26 .ccs-blog-card-title a{
  text-decoration: none;
}

.page-id-26 .ccs-blog-card-excerpt{
  margin-bottom: 14px;
}

.page-id-26 .ccs-blog-card-meta{
  font-size: 13px;
  opacity: 0.8;
  margin-bottom: 12px;
}

.page-id-26 .ccs-blog-card-cats{
  display: inline-block;
  margin-right: 8px;
  font-weight: 600;
}


/* ------------------------------------------ */
/* CARD IMAGE                                */
/* ------------------------------------------ */

.page-id-26 .ccs-blog-card-image img{
  width: 100%;
  height: auto;
  border-radius: var(--ccs-radius);
}

.page-id-26 .ccs-blog-img-placeholder{
  width: 100%;
  height: 180px;
  background: #ddd;
  border-radius: var(--ccs-radius);
}


/* ------------------------------------------ */
/* READ MORE BUTTON                          */
/* ------------------------------------------ */

.page-id-26 .ccs-blog-readmore{
  margin-top: 6px;
  display: inline-block;
}


/* ------------------------------------------ */
/* LOAD MORE                                 */
/* ------------------------------------------ */

.page-id-26 .ccs-blog-loadmore-wrap{
  margin-top: 48px;
  text-align: center;
}

/* =========================================
   BLOG CONTENT RHYTHM & READABILITY
   ========================================= */

.blog-content hr,
.single-post hr {
  margin: 56px 0;
  border: none;
  border-top: 1px solid #e5e5e5;
}

/* Extra breathing room after major sections */
.blog-content h2,
.single-post h2 {
  margin-top: 48px;
  margin-bottom: 24px;
}

/* Paragraph spacing for readability */
.blog-content p,
.single-post p {
  margin-bottom: 20px;
}

/* Image placeholder spacing */
.blog-image-placeholder {
  margin: 40px 0;
}


/* ==========================================
   SINGLE POST — FEATURED IMAGE (DESKTOP)
   Smaller, centered, NO CROPPING
   ========================================== */

.single-post-featured-image{
  max-width: 720px;      /* ← THIS is the key control */
  margin: 32px auto 48px;
}

.single-post-featured-image img{
  display: block;
  width: 100%;
  height: auto;          /* preserves full image */
  max-width: 100%;
  border-radius: 14px;
}












/* -------------------------------------------------------- */
/* ---------------------- ALL MOBILE ---------------------- */
/* -------------------------------------------------------- */

@media (max-width: 900px){

  /* ------------------------------------------ */
  /* -------- Global MOBILE Layout Rules ------ */
  /* ------------------------------------------ */

  .fp-hero-inner,
  .fp-supported-inner,
  .fp-empower-inner,
  .fp-screenings-inner,
  .fp-shirts-inner,
  .fp-stories-inner{
    grid-template-columns: 1fr;
  }

  .fp-hero h1{
    font-size: 28px;
  }

  .fp-stats{
    grid-template-columns: 1fr;
  }

  .fp-blend-grid{
    grid-template-columns: 1fr;
  }

/* -------------------------------------------------------- */
/* ---------------- HEADER: MOBILE ------------------------ */
/* -------------------------------------------------------- */

@media (max-width: 900px){

  /* ------------------------------------------ */
  /* -------- HEADER: MOBILE STRUCTURE -------- */
  /* ------------------------------------------ */

  .ccs-header-inner{
    justify-content:space-between;
  }

  /* Kill ALL desktop navigation structures */
  .ccs-nav,
  .ccs-header-cta,
  .ccs-header-right{
    display:none !important;
  }

  /* ------------------------------------------ */
  /* -------- HEADER: MOBILE TOGGLE ----------- */
  /* ------------------------------------------ */

  .ccs-menu-toggle{
    display:block;
    background:none;
    border:none;
    font-size:26px;
    cursor:pointer;
  }

  /* ------------------------------------------ */
  /* -------- HEADER: MOBILE BANNER ----------- */
  /* ------------------------------------------ */

  .ccs-header-banner{
    padding:14px 0;
  }

  .ccs-header-banner-inner{
    justify-content:center;
  }

  .ccs-header-banner-inner img{
    max-width:100%;
    height:auto;
  }

  /* ------------------------------------------ */
  /* -------- HEADER: MOBILE MENU ------------- */
  /* ------------------------------------------ */

  .ccs-mobile-menu{
    display:none;
    width:100%;
    background:#fff;
    border-top:1px solid #eee;
  }

  .ccs-mobile-menu.active{
    display:block;
  }

  .ccs-mobile-menu ul{
    list-style:none;
    padding:20px;
    margin:0;
  }

  .ccs-mobile-menu li{
    margin-bottom:14px;
  }

  .ccs-mobile-menu a{
    display:block;
    text-decoration:none;
    font-weight:700;
    color:#111;
  }

}



/* -------------------------------------------------------- */
/* -------------------- FOOTER: MOBILE -------------------- */
/* -------------------------------------------------------- */

@media (max-width: 900px){

  /* ------------------------------------------ */
  /* -------- FOOTER: MOBILE STRUCTURE -------- */
  /* ------------------------------------------ */

  .site-footer{
    padding: 32px 0 24px;
  }

  .footer-row-primary{
    grid-template-columns: 1fr;
    gap: 20px;
    text-align:center;
  }

  /* Logo */
  .footer-col-logo{
    justify-content:center;
  }

  /* Social */
  .footer-col-social{
    justify-content:center;
  }

  /* Contact */
  .footer-col-contact{
    align-items:center;
    text-align:center;
  }

  /* Copyright */
  .footer-row-copyright{
    text-align:center;
  }

/* ------------------------------------------ */
/* -------- ABOUT PAGE: MOBILE -------------- */
/* ------------------------------------------ */

@media (max-width: 900px){


  /* WHY WE CARE BAR */
  .page-id-11 .about-why-headline{
    padding: 32px 0 22px;
  }

  /* FOUR COLUMN GRID → STACK PROPERLY */
  .page-id-11 .about-info-row{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  /* LEFT CONTENT FIRST, FULL WIDTH */
  .page-id-11 .about-info-col:first-child{
    padding-bottom: 10px;
  }

  /* STAT TILES */
  .page-id-11 .about-info-col:nth-child(2),
  .page-id-11 .about-info-col:nth-child(3),
  .page-id-11 .about-info-col:nth-child(4){
    padding: 20px 16px;
    border-radius: 18px;
  }

  /* NARRATIVE STACK */
  .page-id-11 .about-narrative-inner{
    grid-template-columns: 1fr;
  }

  .page-id-11 .about-narrative-media{
    height: 240px;
  }

  /* SUPPORTED HEART STACK */
  .page-id-11 .about-supported-inner{
    grid-template-columns: 1fr;
  }

  .page-id-11 .about-supported-media{
    height: 240px;
  }

/* -------------------------------------------------------- */
/* ---------------- COMMITMENT: MOBILE -------------------- */
/* -------------------------------------------------------- */

@media (max-width: 900px){

  /* SECTION 1 STACK */

  .page-id-13 .ccs-commitment-core{
    padding: 40px 0 46px;
  }

  .page-id-13 .ccs-commitment-core .ccs-two-column{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .page-id-13 .ccs-donation-badge{
    padding: 18px 18px;
  }

  .page-id-13 .ccs-badge-image img{
    max-width: 180px;
  }

  /* SECTION 2 STACK */

  .page-id-13 .ccs-heathers-blend{
    padding: 46px 0;
  }

  .page-id-13 .ccs-heathers-blend .ccs-two-column{
    grid-template-columns: 1fr;
    gap: 24px;
  }


/* -------------------------------------------------------- */
/* ---------------- SUPPORTED: MOBILE --------------------- */
/* -------------------------------------------------------- */

@media (max-width: 900px){

  /* SECTION 1 STACK */

  .page-id-15 .ccs-supported-hero{
    padding: 40px 0;
  }

  .page-id-15 .ccs-supported-hero-inner{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .page-id-15 .ccs-supported-hero-text h1{
    font-size: 24px;
  }

  .page-id-15 .ccs-supported-hero-text p{
    font-size: 16px;
  }

  /* SECTION 2 STACK */

  .page-id-15 .ccs-supported-share{
    padding: 44px 0 50px;
  }

  .page-id-15 .ccs-supported-share-inner{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .page-id-15 .ccs-supported-share-card{
    padding: 20px 18px;
  }


/* -------------------------------------------------------- */
/* -------------- SHARE YOUR STORY: MOBILE --------------- */
/* Page ID: 18                                             */
/* -------------------------------------------------------- */

@media (max-width: 900px){

  /* ------------------------------------------ */
  /* -------- INTRO STACK --------------------- */
  /* ------------------------------------------ */

  .page-id-18 .ccs-share-intro{
    padding: 36px 0;
  }

  .page-id-18 .ccs-share-intro-media{
    height: 220px;
  }


  /* ------------------------------------------ */
  /* -------- TEAL HEADLINE ------------------- */
  /* ------------------------------------------ */

  .page-id-18 .ccs-share-headline{
    padding: 32px 0;
  }

  .page-id-18 .ccs-share-headline h2{
    font-size: 22px;
  }


  /* ------------------------------------------ */
  /* -------- TWO COLUMN → STACK -------------- */
  /* ------------------------------------------ */

  .page-id-18 .ccs-share-content{
    padding: 44px 0 50px;
  }

  .page-id-18 .ccs-share-content-inner{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .page-id-18 .ccs-share-image{
    height: 240px;
  }

  .page-id-18 .ccs-share-right h2{
    font-size: 20px;
  }

  .page-id-18 .ccs-share-right h3{
    font-size: 17px;
  }

/* -------------------------------------------------------- */
/* ---------------- DONATE PAGE: MOBILE ------------------ */
/* Page ID: 20                                             */
/* -------------------------------------------------------- */

@media (max-width: 900px){

  /* STACK HERO SECTION */

  .page-id-20 .ccs-donate-hero{
    padding: 40px 0 46px;
  }

  .page-id-20 .ccs-donate-hero-inner{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  /* FORM CARD */

  .page-id-20 .ccs-donate-form-card{
    padding: 22px 20px;
  }

  /* STACK BLEND SECTION */

  .page-id-20 .ccs-donate-blend{
    padding: 46px 0;
  }

  .page-id-20 .ccs-donate-blend-inner{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .page-id-20 .ccs-donate-blend-media{
    height: 220px;
  }

  /* FULL-WIDTH FORM BUTTONS */

  .page-id-20 .bgz-form button{
    width: 100%;
  }

  .page-id-20 .bgz-form input[type="file"]{
    width: 100%;
  }

/* -------------------------------------------------------- */
/* -------- PROJECT TEA FARM: MOBILE --------------------- */
/* Page ID: 22                                             */
/* -------------------------------------------------------- */

@media (max-width: 900px){

  /* PAGE TITLE */

  .page-id-22 .ccs-tea-farm-title{
    padding: 40px 0 32px;
  }

  .page-id-22 .ccs-tea-farm-title h1{
    font-size: 24px;
  }

  .page-id-22 .ccs-tea-farm-title h2{
    font-size: 18px;
  }


  /* SECTION 1 STACK */

  .page-id-22 .ccs-tea-farm-core{
    padding: 0 0 46px;
  }

  .page-id-22 .ccs-tea-farm-core .ccs-two-column{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .page-id-22 .ccs-tea-farm-image{
    height: 220px;
    margin: 20px 0;
  }


  /* SECTION 2 STACK */

  .page-id-22 .ccs-tea-farm-secondary{
    padding: 46px 0;
  }

  .page-id-22 .ccs-tea-farm-secondary .ccs-two-column{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .page-id-22 .ccs-tea-farm-secondary .ccs-two-column:first-of-type{
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #eee;
  }

  .page-id-22 .ccs-tea-farm-secondary .ccs-two-column:last-of-type{
    padding-top: 32px;
  }

  .page-id-22 .ccs-tea-purpose-image,
  .page-id-22 .ccs-tea-support-image{
    height: 220px;
  }


  /* BUTTONS FULL WIDTH */

  .page-id-22 .ccs-two-line-btn{
    width: 100%;
  }

  .page-id-22 .ccs-two-line-btn .ccs-btn-sub{
    font-size: 13px;
  }

/* ========================================================= */
/* ============ BLOG HUB — MOBILE ========================== */
/* Page ID: 26                                              */
/* ========================================================= */

@media (max-width: 900px){

  /* HERO */

  .page-id-26 .ccs-blog-hub{
    padding: 40px 0 56px;
  }

  .page-id-26 .ccs-blog-hero{
    margin-bottom: 28px;
  }


/* ------------------------------------------ */
/* TOP BAR (FOLDER TABS + SEARCH) — MOBILE    */
/* ------------------------------------------ */

@media (max-width: 900px){

  .page-id-26 .ccs-blog-topbar{
    flex-direction: column;
    align-items: stretch;
    gap: 14px;

    border-bottom: 2px solid #eee;
    margin-bottom: 22px;
  }

  /* Horizontal scroll tabs on mobile (no wrapping mess) */
  .page-id-26 .ccs-blog-tabs{
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    gap: 8px;

    padding: 0 2px 6px;
    scrollbar-width: none;
  }

  .page-id-26 .ccs-blog-tabs::-webkit-scrollbar{
    display: none;
  }

  .page-id-26 .ccs-blog-tab{
    flex: 0 0 auto;
    padding: 10px 12px 9px;
    font-size: 13px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }

  .page-id-26 .ccs-blog-search{
    padding-bottom: 10px;
  }

  .page-id-26 .ccs-blog-search input{
    width: 100%;
    min-width: 0;
  }

}



  /* POST STACK */

  .page-id-26 .ccs-blog-card-inner{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .page-id-26 .ccs-blog-card-image{
    order: -1;
  }

  .page-id-26 .ccs-blog-img-placeholder{
    height: 200px;
  }


  /* BUTTON FULL WIDTH */

  .page-id-26 .ccs-blog-readmore{
    width: 100%;
    text-align: center;
  }

/* =========================================
   BLOG CONTENT — MOBILE READABILITY
   ========================================= */

@media (max-width: 900px) {

  .blog-content hr,
  .single-post hr {
    margin: 40px 0;
  }

  .blog-content h2,
  .single-post h2 {
    margin-top: 36px;
    margin-bottom: 20px;
  }

  .blog-content p,
  .single-post p {
    margin-bottom: 18px;
  }

  .blog-image-placeholder {
    margin: 32px 0;
  }

/* ==========================================
   SINGLE POST — FEATURED IMAGE (MOBILE)
   No cropping. No overflow.
   ========================================== */
@media (max-width: 768px){
  .single-post-featured-image{
    margin: 24px 16px;
    max-width: none;
  }

  .single-post-featured-image img{
    width: 100%;
    height: auto;        /* keeps proportions */
    max-width: 100%;     /* prevents right-side overflow */
  }
}

























