/*
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{
  display:flex;
  align-items:center;
  justify-content:center;
}

.fp-hero-media img{
  display:block;
  width:100%;
  max-width:720px;
  height:auto;
  border-radius: var(--ccs-radius);
}

/* ------------------------------------------ */
/* ---- I Supported Heart + Empowering Women - */
/* ------------------------------------------ */

.fp-empower{
  padding: 44px 0;
}

.fp-empower-inner{
  display:grid;
  grid-template-columns: 1fr 1fr; /* was 0.9fr 1.1fr */
  gap:44px;
  align-items:start;
}

.fp-empower-left{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.fp-empower-media{
  width:100%;
  max-width:480px; /* was 380px */
  margin-bottom:18px;
}

.fp-empower-media img{
  display:block;
  width:100%;
  height:auto;
  border-radius: var(--ccs-radius);
}

.fp-supported-text{
  max-width:520px;
}

.fp-kicker{
  font-weight:800;
  margin-bottom:10px;
}

.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;
}

/* TITLE (now inside LEFT column) */
.fp-blend-title{
  text-align:center;
  margin-bottom:18px;
  width:100%;
}

.fp-blend-title h2{
  font-size:26px;
  font-weight:900;
}

.fp-blend-title h3{
  font-size:22px;
  font-weight:900;
}

/* GRID LAYOUT */
.fp-blend-grid{
  display:grid;
  grid-template-columns: 0.9fr 1.4fr;
  gap: 32px;
  align-items:start;
}

/* ------------------------------------------ */
/* LEFT COLUMN (image + meta stacked) */
/* ------------------------------------------ */

.fp-blend-left{
  display:flex;
  flex-direction:column;
  align-items:center;
}

/* IMAGE */
.fp-blend-media{
  width:100%;
  max-width:380px;
  margin-bottom:14px;
}

.fp-blend-media img{
  display:block;
  width:100%;
  height:auto;
  border-radius: var(--ccs-radius);
}

/* META (notes + button) */
.fp-blend-meta{
  text-align:center;
  max-width:380px;
}

.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;
}

/* IMAGE */
.fp-shirts-media{
  display:flex;
  justify-content:center;
}

.fp-shirts-media img{
  display:block;
  width:100%;
  max-width:520px;
  height:auto;
  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;
}

/* IMAGE */
.fp-recent-stories-media{
  display:flex;
  justify-content:center;
}

.fp-recent-stories-media img{
  display:block;
  width:100%;
  max-width:900px; /* wide banner feel */
  height:auto;
  border-radius: var(--ccs-radius);
}

.fp-recent-stories-inner .btn-secondary{
  display:block;
  width:fit-content;
  margin:16px auto 0;
}

.fp-recent-stories{
  background: #f8f1ee;
  padding: 60px 0;
}

.fp-recent-stories-inner{
  text-align:center;
}

/* ------------------------------------------ */
/* -------- 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;
}

/* IMAGE */
.fp-stories-media{
  display:flex;
  justify-content:center;
}

.fp-stories-media img{
  display:block;
  width:100%;
  max-width:520px;
  height:auto;
  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 image */
.ccs-logo img{
  display:block;
  width:110px;
  height:auto;
}


/* ------------------------------------------ */
/* -------- 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%;
  max-width:950px;
  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 ------------------------ */
/* -------------------------------------------------------- */

.site-footer{
  background:#fff;
  border-top:1px solid #eee;
  padding:40px 0 28px;
  font-size:14px;
}

.footer-inner{
  display:flex;
  flex-direction:column;
  gap:24px;
}

/* ROW 1 */

.footer-row-primary{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  align-items:center;
  gap:30px;
}

/* LOGO */

.footer-col-logo{
  display:flex;
  align-items:center;
}

.footer-col-logo img{
  max-width:150px; /* tightened slightly */
  height:auto;
  display:block;
}

/* SOCIAL */

.footer-col-social{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
}

.footer-social-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
}

.footer-social-link svg{
  width:20px;
  height:20px;
  fill:#111;
  transition:all .2s ease;
}

.footer-social-link:hover svg{
  fill:var(--ccs-teal-dark);
  transform:translateY(-2px);
}

/* CONTACT */

.footer-col-contact{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  text-align:right;
}

.footer-col-contact a{
  text-decoration:none;
  color:#111;
  transition:color .2s ease;
}

.footer-col-contact a:hover{
  color:var(--ccs-teal-dark);
}

/* COPYRIGHT */

.footer-row-copyright{
  border-top:1px solid #eee;
  padding-top:16px;
  font-size:13px;
  color:var(--ccs-muted);
  text-align:center;
}

.footer-row-copyright p{
  margin:0;
}


/* -------------------------------------------------------- */
/* ---------------------- ABOUT PAGE ---------------------- */
/* -------------------------------------------------------- */

/* 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;
}

/* 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;
}

.page-id-11 .about-info-col:first-child{
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  text-align:left;
}

.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;
}

.page-id-11 .about-info-col:nth-child(2),
.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;
}

.page-id-11 .about-info-col:first-child p{
  font-style: normal;
  font-size: 14px;
  margin-bottom: 12px;
  line-height: 1.5;
}

.page-id-11 .about-info-col:first-child .btn-primary{
  margin-top: 10px;
}

/* 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{
  width:100%;
  max-width:480px;
}

.page-id-11 .about-narrative-media img{
  display:block;
  width:100%;
  height:auto;
  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;
}

/* 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;
}

/* 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-text p{
  margin-bottom: 14px;
}

.page-id-11 .about-supported-media{
  width:100%;
  max-width:480px;
  justify-self:center;
}

.page-id-11 .about-supported-media img{
  display:block;
  width:100%;
  height:auto;
  border-radius: var(--ccs-radius);
}


/* -------------------------------------------------------- */
/* ------------------- COMMITMENT PAGE -------------------- */
/* -------------------------------------------------------- */

.page-id-13{
  background: var(--ccs-teal);
}

/* SECTION 1 */

.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;
}

/* LEFT COLUMN */

.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;
}

.page-id-13 .ccs-donation-badge{
  background:#fff;
  border-radius:var(--ccs-radius);
  padding: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{
  width:100%;
  max-width:auto;
  margin:16px 0;
}

.page-id-13 .ccs-badge-image img{
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--ccs-radius);
}

/* RIGHT COLUMN */

.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;
}

/* HEATHER'S BLEND */

.page-id-13 .ccs-heathers-blend{
  background:#fff;
  padding:64px 0;
}

.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;
}

.page-id-13 .ccs-heathers-left h2{
  font-size:22px;
  font-weight:900;
}

.page-id-13 .ccs-tea-image{
  width:100%;
  max-width:auto;
  margin:16px 0;
}

.page-id-13 .ccs-tea-image img{
  width:100%;
  height:auto;
  display:block;
  border-radius:var(--ccs-radius);
}

.page-id-13 .ccs-heathers-copy h3{
  font-size:18px;
  font-weight:900;
  margin-bottom:6px;
}

.page-id-13 .ccs-heathers-copy h2{
  font-size:22px;
  font-weight:900;
}

.page-id-13 .ccs-heathers-copy h4{
  font-size:15px;
  font-weight:700;
  margin-bottom:12px;
}

.page-id-13 .ccs-heathers-copy ul{
  margin:10px 0 14px;
  padding-left:18px;
}

.page-id-13 .ccs-heathers-copy ul li{
  margin-bottom:6px;
}

/* BOTTOM SPACER */

.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{
  background:#f8f1ee;
  padding:70px 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{
  display:flex;
  justify-content:center;
}

.page-id-18 .ccs-share-intro-media img{
  display:block;
  width:100%;
  max-width:900px;
  height:auto;
  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-left{
  display:flex;
  justify-content:center;
}

.page-id-18 .ccs-share-image{
  width:100%;
  max-width:480px;
}

.page-id-18 .ccs-share-image img{
  display:block;
  width:100%;
  height:auto;
  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;
}

.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;
}

.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-id-20 .ccs-donate-hero{
  background: var(--ccs-teal);
  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 */

.page-id-20 .ccs-donate-left{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.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{
  width:100%;
  margin:12px 0;
}

.page-id-20 .ccs-donate-left-card-media img{
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--ccs-radius);
}

/* RIGHT COLUMN */

.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;
}

.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;
}

/* HEATHER'S BLEND */

.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;
}

.page-id-20 .ccs-donate-blend-media{
  width:100%;
  margin:12px 0;
}

.page-id-20 .ccs-donate-blend-media img{
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--ccs-radius);
}

.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 BUTTONS */

.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;
}


/* ========================================================= */
/* ============ PROJECT TEA FARM — DESKTOP ================= */
/* Page ID: 22                                              */
/* ========================================================= */

/* ------------------------------------------ */
/* PAGE BASE / HERO WRAPPER                   */
/* ------------------------------------------ */

.page-id-22 .ccs-tea-farm-hero{
  background: var(--ccs-teal);
}

/* ------------------------------------------ */
/* PAGE TITLE                                 */
/* ------------------------------------------ */

.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;
}

/* Main farm/project image */

.page-id-22 .ccs-tea-farm-image{
  width: 100%;
  margin: 18px 0 22px;
}

.page-id-22 .ccs-tea-farm-image img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--ccs-radius);
}

/* Donation card */

.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 — TEA PURPOSE + STATUS               */
/* ------------------------------------------ */

.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;
}

/* Tea purpose image */

.page-id-22 .ccs-tea-purpose-image{
  width: 100%;
  max-width: 620px;
  margin: 16px 0;
}

.page-id-22 .ccs-tea-purpose-image img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--ccs-radius);
}

/* ------------------------------------------ */
/* ROW 2 — SUPPORT IMAGE + ABOUT TEXT         */
/* ------------------------------------------ */

.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;
}

/* Support/product image */

.page-id-22 .ccs-tea-support-image{
  width: 100%;
  max-width: 520px;
  margin: 0 0 18px;
}

.page-id-22 .ccs-tea-support-image img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--ccs-radius);
}

/* ------------------------------------------ */
/* 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;
}

/* ------------------------------------------ */
/* FORM BUTTON                               */
/* ------------------------------------------ */

.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 GRID STACK ---------------- */

  .fp-hero-inner,
  .fp-supported-inner,
  .fp-empower-inner,
  .fp-screenings-inner,
  .fp-shirts-inner,
  .fp-stories-inner,
  .fp-blend-grid{
    grid-template-columns: 1fr;
  }

  .fp-hero h1{
    font-size: 28px;
  }

  .fp-stats{
    grid-template-columns: 1fr;
  }

  /* ===================================================== */
  /* ================= HEADER MOBILE ====================== */
  /* ===================================================== */

  .ccs-header-inner{
    justify-content:space-between;
  }

  .ccs-nav,
  .ccs-header-cta,
  .ccs-header-right{
    display:none !important;
  }

  .ccs-menu-toggle{
    display:block;
    background:none;
    border:none;
    font-size:26px;
    cursor:pointer;
  }

  .ccs-header-banner{
    padding:14px 0;
  }

  .ccs-header-banner-inner img{
    width:100%;
    height:auto;
  }

  .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;
    font-weight:700;
  }

  /* ===================================================== */
  /* ================= FOOTER MOBILE ====================== */
  /* ===================================================== */

  .footer-row-primary{
    grid-template-columns:1fr;
    text-align:center;
    gap:20px;
  }

  .footer-col-logo,
  .footer-col-social,
  .footer-col-contact{
    justify-content:center;
    align-items:center;
    text-align:center;
  }

  /* ===================================================== */
  /* ================= ABOUT MOBILE ======================= */
  /* ===================================================== */

  .page-id-11 .about-info-row{
    grid-template-columns:1fr;
    gap:18px;
  }

  .page-id-11 .about-narrative-inner,
  .page-id-11 .about-supported-inner{
    grid-template-columns:1fr;
  }

  /* FIX: REMOVE HEIGHTS */
  .page-id-11 .about-narrative-media,
  .page-id-11 .about-supported-media{
    width:100%;
    height:auto;
  }

  .page-id-11 .about-narrative-media img,
  .page-id-11 .about-supported-media img{
    width:100%;
    height:auto;
    display:block;
  }

  /* ===================================================== */
  /* ============ SHARE YOUR STORY MOBILE ================= */
  /* ===================================================== */

  .page-id-18 .ccs-share-content-inner{
    grid-template-columns:1fr;
    gap:28px;
  }

  /* FIX: REMOVE HEIGHT + STOP OVERLAP */
  .page-id-18 .ccs-share-image{
    width:100%;
    height:auto;
  }

  .page-id-18 .ccs-share-image img{
    width:100%;
    height:auto;
    display:block;
  }

  .page-id-18 .ccs-share-intro-media{
    width:100%;
    height:auto;
  }

  .page-id-18 .ccs-share-intro-media img{
    width:100%;
    height:auto;
    display:block;
  }

  /* ===================================================== */
  /* ================= DONATE MOBILE ====================== */
  /* ===================================================== */

  .page-id-20 .ccs-donate-hero-inner,
  .page-id-20 .ccs-donate-blend-inner{
    grid-template-columns:1fr;
    gap:24px;
  }

  /* FIX: REMOVE HEIGHT */
  .page-id-20 .ccs-donate-blend-media{
    width:100%;
    height:auto;
  }

  .page-id-20 .ccs-donate-blend-media img,
  .page-id-20 .ccs-donate-left-card-media img{
    width:100%;
    height:auto;
    display:block;
  }

  .page-id-20 .bgz-form button{
    width:100%;
  }

  /* ===================================================== */
  /* ============ PROJECT TEA FARM MOBILE ================= */
  /* ===================================================== */

  .page-id-22 .ccs-tea-farm-core .ccs-two-column,
  .page-id-22 .ccs-tea-farm-secondary .ccs-two-column{
    grid-template-columns:1fr;
    gap:24px;
  }

  /* FIX: REMOVE ALL HEIGHTS */
  .page-id-22 .ccs-tea-farm-image,
  .page-id-22 .ccs-tea-purpose-image,
  .page-id-22 .ccs-tea-support-image{
    width:100%;
    height:auto;
  }

  .page-id-22 .ccs-tea-farm-image img,
  .page-id-22 .ccs-tea-purpose-image img,
  .page-id-22 .ccs-tea-support-image img{
    width:100%;
    height:auto;
    display:block;
  }

  .page-id-22 .ccs-two-line-btn{
    width:100%;
  }

/* ===================================================== */
/* =============== COMMITMENT MOBILE =================== */
/* ===================================================== */

.page-id-13 .ccs-commitment-core .ccs-two-column,
.page-id-13 .ccs-heathers-blend .ccs-two-column{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}

.page-id-13 .ccs-badge-image,
.page-id-13 .ccs-tea-image{
  width:100%;
  height:auto;
}

.page-id-13 .ccs-badge-image img,
.page-id-13 .ccs-tea-image img{
  display:block;
  width:100%;
  height:auto;
}


/* ===================================================== */
/* ================= SUPPORTED MOBILE ================== */
/* ===================================================== */

.page-id-15 .ccs-supported-hero-inner,
.page-id-15 .ccs-supported-share-inner{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}

.page-id-15 .ccs-supported-hero-media img,
.page-id-15 .ccs-supported-card-image img{
  display:block;
  width:100%;
  height:auto;
}

/* ========================================================= */
/* ============ BLOG HUB — MOBILE ========================== */
/* Page ID: 26                                              */
/* ========================================================= */

@media (max-width: 900px){

  .page-id-26 .ccs-blog-hub{
    padding: 40px 0 56px;
  }

  .page-id-26 .ccs-blog-hero{
    margin-bottom: 28px;
  }

  /* TOP BAR: SEARCH + TABS STACKED */
  .page-id-26 .ccs-blog-topbar{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    border-bottom:2px solid #eee;
    margin-bottom:22px;
  }

  /* SEARCH FULL WIDTH */
  .page-id-26 .ccs-blog-search{
    width:100%;
    padding-bottom:10px;
  }

  .page-id-26 .ccs-blog-search input{
    width:100%;
    min-width:0;
  }

  /* HORIZONTAL SCROLL TABS */
  .page-id-26 .ccs-blog-tabs{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    gap:8px;
    padding:0 2px 8px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .page-id-26 .ccs-blog-tabs::-webkit-scrollbar{
    display:none;
  }

  .page-id-26 .ccs-blog-tab{
    flex:0 0 auto;
    white-space:nowrap;
    padding:10px 12px 9px;
    font-size:13px;
    border-top-left-radius:12px;
    border-top-right-radius:12px;
  }

  /* 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:auto;
  }

  .page-id-26 .ccs-blog-img-placeholder img{
    width:100%;
    height:auto;
    display:block;
  }

  .page-id-26 .ccs-blog-readmore{
    width:100%;
    text-align:center;
  }
}