.elementor-2171 .elementor-element.elementor-element-4f9e29d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2171 .elementor-element.elementor-element-05692e4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2171 .elementor-element.elementor-element-16ed9ef{--display:flex;}.elementor-2171 .elementor-element.elementor-element-53f8af2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2171 .elementor-element.elementor-element-048a3f2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2171 .elementor-element.elementor-element-5eceb3a .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:900;}.elementor-2171 .elementor-element.elementor-element-483a0e5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2171 .elementor-element.elementor-element-ae7226b .elementor-button{background-color:#61CE7000;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2171 .elementor-element.elementor-element-30fbcd5 .elementor-button{background-color:#61CE7000;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2171 .elementor-element.elementor-element-3fcf5b5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2171 .elementor-element.elementor-element-8d9372f{--divider-border-style:solid;--divider-border-width:0px;}.elementor-2171 .elementor-element.elementor-element-8d9372f .elementor-divider-separator{width:100%;}.elementor-2171 .elementor-element.elementor-element-8d9372f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2171 .elementor-element.elementor-element-fd9a0d6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-2171 .elementor-element.elementor-element-05692e4{--content-width:1220px;}.elementor-2171 .elementor-element.elementor-element-16ed9ef{--width:65%;}.elementor-2171 .elementor-element.elementor-element-3fcf5b5{--width:35%;}}/* Start custom CSS *//*<!DOCTYPE html>*/
/*<html lang="en">*/
/*<head>*/
/*<meta charset="UTF-8">*/
/*<meta name="viewport" content="width=device-width, initial-scale=1.0">*/
/*<title>Youth Ministry — City Bible Church Philippines</title>*/
/*<meta name="description" content="CBC Youth Ministry — equipping the next generation with biblical truth, discipleship, and a deep love for God. Join us every Friday, 7 PM.">*/
/*<link rel="preconnect" href="https://fonts.googleapis.com">*/
/*<link href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,700;0,9..144,900;1,9..144,400&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap" rel="stylesheet">*/

<style>
/* ══════════════════════════════════════
   CBC DESIGN TOKENS — matches ministries archive
══════════════════════════════════════ */
:root {
  --cbc-navy:       #114985;
  --cbc-navy-mid:   #0C3563;
  --cbc-navy-deep:  #071E3D;
  --cbc-orange:     #E77B0D;
  --cbc-orange-dk:  #C16A0A;
  --cbc-orange-lt:  #FEF0E0;
  --cbc-sky:        #0798E7;
  --cbc-sky-lt:     #E8F5FE;
  --cbc-yellow:     #FACA2B;
  --cbc-green:      #10B981;
  --cbc-green-lt:   #E8F8EE;
  --cbc-white:      #FFFFFF;
  --cbc-off:        #F5F8FD;
  --cbc-off2:       #EEF3FA;
  --cbc-border:     #D0DFF0;
  --cbc-muted:      #6B84A3;
  --cbc-ink:        #0B1929;
  --cbc-f-serif:    'Fraunces', Georgia, serif;
  --cbc-f-body:     'Plus Jakarta Sans', system-ui, sans-serif;
  --cbc-r-sm:       8px;
  --cbc-r-md:       14px;
  --cbc-r-lg:       22px;
  --cbc-r-pill:     100px;

  /* ── Per-ministry accent — override this per page ── */
  --cbc-minsng-accent:      #F59E0B;   /* Youth amber */
  --cbc-minsng-accent-dk:   #D97706;
  --cbc-minsng-accent-lt:   #FEF3C7;
  --cbc-minsng-accent-rgb:  245,158,11;
}
body.ministry-cat-youth     { --cbcma-minsng-accent: #F59E0B; --cbcma-minsng-accent-dk: #D97706; --cbcma-minsng-accent-lt: #FEF3C7; --cbcma-minsng-accent-rgb: 245,158,11; }
body.ministry-cat-worship   { --cbcma-minsng-accent: #7C3AED; --cbcma-minsng-accent-dk: #6D28D9; --cbcma-minsng-accent-lt: #EDE9FE; --cbcma-minsng-accent-rgb: 124,58,237; }
body.ministry-cat-leadership{ --cbcma-minsng-accent: #E77B0D; --cbcma-minsng-accent-dk: #C16A0A; --cbcma-minsng-accent-lt: #FEF0E0; --cbcma-minsng-accent-rgb: 231,123,13; }
body.ministry-cat-discipleship { --cbcma-minsng-accent: #114985; --cbcma-minsng-accent-dk: #0C3563; --cbcma-minsng-accent-lt: #EEF3FA; --cbcma-minsng-accent-rgb: 17,73,133; }
body.ministry-cat-outreach  { --cbcma-minsng-accent: #0798E7; --cbcma-minsng-accent-dk: #0570C9; --cbcma-minsng-accent-lt: #E8F5FE; --cbcma-minsng-accent-rgb: 7,152,231; }
body.ministry-cat-care      { --cbcma-minsng-accent: #10B981; --cbcma-minsng-accent-dk: #059669; --cbcma-minsng-accent-lt: #E8F8EE; --cbcma-minsng-accent-rgb: 16,185,129; }
body.ministry-cat-women     { --cbcma-minsng-accent: #EC4899; --cbcma-minsng-accent-dk: #DB2777; --cbcma-minsng-accent-lt: #FCE7F3; --cbcma-minsng-accent-rgb: 236,72,153; }
body.ministry-cat-men       { --cbcma-minsng-accent: #114985; --cbcma-minsng-accent-dk: #0C3563; --cbcma-minsng-accent-lt: #EEF3FA; --cbcma-minsng-accent-rgb: 17,73,133; }

/* ══════════════════════════════════════
   RESET & BASE — scoped minimally to avoid
   bleed if this CSS is pasted in Elementor
   Page Settings → Custom CSS
══════════════════════════════════════ */
/**,*::before,*::after{box-sizing:border-box;margin:0;padding:0}*/
/*html{scroll-behavior:smooth}*/
/*body{font-family:var(--cbc-f-body);color:var(--cbc-ink);background:var(--cbc-white);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}*/
/*a{text-decoration:none;color:inherit}*/
/*img{display:block;max-width:100%}*/

/* ══════════════════════════════════════
   GLOBAL BUTTONS (shared — same as archive)
══════════════════════════════════════ */
/*.cbc-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 26px;border-radius:var(--cbc-r-pill);font-family:var(--cbc-f-body);font-size:14px;font-weight:700;border:2px solid transparent;transition:all .2s;white-space:nowrap;cursor:pointer;text-decoration:none}*/
/*.cbc-btn-or{background:var(--cbc-orange);color:var(--cbc-white);box-shadow:0 4px 20px rgba(231,123,13,.3)}*/
/*.cbc-btn-or:hover{background:var(--cbc-orange-dk);transform:translateY(-2px)}*/
/*.cbc-btn-ghost{background:transparent;color:var(--cbc-white);border-color:rgba(255,255,255,.35)}*/
/*.cbc-btn-ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.7)}*/
/*.cbc-btn-outline{background:transparent;color:var(--cbc-navy);border-color:var(--cbc-border)}*/
/*.cbc-btn-outline:hover{background:var(--cbc-off);border-color:var(--cbc-navy)}*/
/*.cbc-btn-sm{padding:9px 18px;font-size:13px}*/
/*.cbc-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--cbc-orange);display:block;margin-bottom:10px}*/

/* ══════════════════════════════════════
   SCROLL REVEAL (same pattern as archive)
══════════════════════════════════════ */
.cbc-reveal{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
.cbc-js-ready .cbc-reveal{opacity:0;transform:translateY(20px)}
.cbc-js-ready .cbc-reveal.cbc-in{opacity:1;transform:translateY(0)}

/* ══════════════════════════════════════
   CBC-MINSNG-BREADCRUMB
   Scoped prefix: cbc-minsng-
══════════════════════════════════════ */
.cbc-minsng-breadcrumb{
  background:var(--cbc-off);
  border-bottom:1px solid var(--cbc-border);
  padding:14px 28px;
}
.cbc-minsng-breadcrumb-inner{
  max-width:1220px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:600;
  color:var(--cbc-muted);
}
.cbc-minsng-breadcrumb-link{
  color:var(--cbc-muted);
  transition:color .15s;
}
.cbc-minsng-breadcrumb-link:hover{color:var(--cbc-navy)}
.cbc-minsng-breadcrumb-sep{color:var(--cbc-border);font-size:10px}
.cbc-minsng-breadcrumb-cur{color:var(--cbc-ink);font-weight:700}

/* ══════════════════════════════════════
   CBC-MINSNG-HERO
══════════════════════════════════════ */
.cbc-minsng-hero{
  background:linear-gradient(155deg,var(--cbc-navy-deep) 0%,#0D3A6E 55%,var(--cbc-navy) 100%);
  padding:72px 28px 100px;
  position:relative;
  overflow:hidden;
}
/* Orange radial glow */
.cbc-minsng-hero::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(ellipse 55% 65% at 50% 85%,rgba(var(--cbc-minsng-accent-rgb),.22) 0%,transparent 60%);
}
/* Cross watermark — same motif as archive hero */
.cbc-minsng-hero-cross{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
  opacity:.03;
  width:480px;height:480px;
}
.cbc-minsng-hero-cross::before,
.cbc-minsng-hero-cross::after{
  content:'';
  position:absolute;
  background:var(--cbc-white);
  border-radius:8px;
}
.cbc-minsng-hero-cross::before{width:44px;height:360px;left:50%;top:50%;transform:translate(-50%,-50%)}
.cbc-minsng-hero-cross::after{width:250px;height:44px;left:50%;top:38%;transform:translate(-50%,-50%)}

.cbc-minsng-hero-inner{
  max-width:1220px;
  margin:0 auto;
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 320px;
  gap:56px;
  align-items:center;
}

/* Left: text */
.cbc-minsng-hero-left{}
.cbc-minsng-hero-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(var(--cbc-minsng-accent-rgb),.12);
  border:1px solid rgba(var(--cbc-minsng-accent-rgb),.28);
  color:var(--cbc-yellow);
  font-size:11px;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
  padding:6px 16px;
  border-radius:var(--cbc-r-pill);
  margin-bottom:18px;
}
.cbc-minsng-hero h1{
  font-family:var(--cbc-f-serif);
  font-size:clamp(2.2rem,4.5vw,3.5rem);
  font-weight:900;
  color:var(--cbc-white);
  line-height:1.08;
  margin-bottom:16px;
}
.cbc-minsng-hero h1 em{
  font-style:italic;
  color:var(--cbc-yellow);
}
.cbc-minsng-hero-tagline{
  font-size:1.05rem;
  color:rgba(255,255,255,.58);
  line-height:1.8;
  margin-bottom:28px;
  max-width:520px;
}
.cbc-minsng-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:32px;
}
.cbc-minsng-hero-meta-item{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:13px;
  color:rgba(255,255,255,.6);
  font-weight:600;
}
.cbc-minsng-hero-meta-ico{
  width:30px;height:30px;
  border-radius:8px;
  background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;
}
.cbc-minsng-hero-btns{
  display:flex;gap:12px;flex-wrap:wrap;
}

/* Right: info card */
.cbc-minsng-hero-card{
  background:rgba(255,255,255,.06);
  border:1.5px solid rgba(255,255,255,.12);
  border-radius:var(--cbc-r-lg);
  overflow:hidden;
  backdrop-filter:blur(8px);
}
.cbc-minsng-hero-card-accent{
  height:5px;
  background:var(--cbc-minsng-accent);
}
.cbc-minsng-hero-card-body{
  padding:22px 24px;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.cbc-minsng-hero-card-title{
  font-family:var(--cbc-f-serif);
  font-size:.9rem;
  font-weight:700;
  color:rgba(255,255,255,.4);
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:10px;
  margin-bottom:-10px;
}
.cbc-minsng-info-row{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.cbc-minsng-info-ico{
  width:34px;height:34px;
  border-radius:9px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;
  font-size:15px;
  flex-shrink:0;
  margin-top:1px;
}
.cbc-minsng-info-label{
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.35);
  display:block;
  margin-bottom:3px;
}
.cbc-minsng-info-value{
  font-size:13.5px;
  font-weight:700;
  color:var(--cbc-white);
  line-height:1.4;
}
.cbc-minsng-hero-card-divider{
  height:1px;
  background:rgba(255,255,255,.08);
}
.cbc-minsng-hero-card-ctas{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.cbc-minsng-cta-primary{
  display:block;
  background:var(--cbc-minsng-accent);
  color:var(--cbc-ink);
  font-size:13px;
  font-weight:800;
  text-align:center;
  padding:11px 16px;
  border-radius:var(--cbc-r-pill);
  transition:all .18s;
}
.cbc-minsng-cta-primary:hover{
  background:var(--cbc-minsng-accent-dk);
  transform:translateY(-1px);
}
.cbc-minsng-cta-secondary{
  display:block;
  background:transparent;
  color:rgba(255,255,255,.65);
  border:1.5px solid rgba(255,255,255,.18);
  font-size:13px;
  font-weight:700;
  text-align:center;
  padding:10px 16px;
  border-radius:var(--cbc-r-pill);
  transition:all .18s;
}
.cbc-minsng-cta-secondary:hover{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.4);
  color:var(--cbc-white);
}

/* Hero bottom cut — matches archive */
.cbc-minsng-hero-cut{
  position:absolute;bottom:-2px;left:0;right:0;height:80px;
  background:var(--cbc-off);
  clip-path:polygon(0 100%,100% 100%,100% 30%,0 100%);
}

/* ══════════════════════════════════════
   CBC-MINSNG-BODY
   Two-column layout: content + sticky sidebar
══════════════════════════════════════ */
.cbc-minsng-body-sec{
  background:var(--cbc-off);
  padding:56px 28px 80px;
}
.cbc-minsng-body-inner{
  max-width:1220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 320px;
  gap:40px;
  align-items:start;
}

/* ── Left column: main content ── */
.cbc-minsng-content{}

/* Section blocks */
.cbc-minsng-block{
  background:var(--cbc-white);
  border:1.5px solid var(--cbc-border);
  border-radius:var(--cbc-r-lg);
  overflow:hidden;
  margin-bottom:20px;
}
.cbc-minsng-block-hdr{
  padding:18px 24px 14px;
  border-bottom:1px solid var(--cbc-border);
  display:flex;
  align-items:center;
  gap:10px;
}
.cbc-minsng-block-hdr-ico{
  width:32px;height:32px;
  border-radius:9px;
  background:var(--cbc-minsng-accent-lt);
  display:flex;align-items:center;justify-content:center;
  font-size:15px;
  flex-shrink:0;
}
.cbc-minsng-block-hdr-title{
  font-family:var(--cbc-f-serif);
  font-size:1.05rem;
  font-weight:700;
  color:var(--cbc-ink);
}
.cbc-minsng-block-body{
  padding:22px 24px;
}

/* About text */
.cbc-minsng-about-p{
  font-size:.97rem;
  color:var(--cbc-ink);
  line-height:1.82;
  margin-bottom:14px;
}
.cbc-minsng-about-p:last-child{margin-bottom:0}

/* Scripture callout */
.cbc-minsng-verse{
  background:var(--cbc-minsng-accent-lt);
  border-left:4px solid var(--cbc-minsng-accent);
  border-radius:0 var(--cbc-r-sm) var(--cbc-r-sm) 0;
  padding:16px 20px;
  margin:18px 0;
}
.cbc-minsng-verse-text{
  font-family:var(--cbc-f-serif);
  font-style:italic;
  font-size:1rem;
  color:var(--cbc-ink);
  line-height:1.65;
  margin-bottom:6px;
}
.cbc-minsng-verse-ref{
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--cbc-minsng-accent-dk);
}

/* Activities grid */
.cbc-minsng-act-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.cbc-minsng-act-card{
  background:var(--cbc-off);
  border:1.5px solid var(--cbc-border);
  border-radius:var(--cbc-r-md);
  padding:16px 18px;
  transition:all .18s;
}
.cbc-minsng-act-card:hover{
  border-color:var(--cbc-minsng-accent);
  background:var(--cbc-minsng-accent-lt);
}
.cbc-minsng-act-ico{
  font-size:1.5rem;
  margin-bottom:8px;
}
.cbc-minsng-act-name{
  font-weight:700;
  font-size:.9rem;
  color:var(--cbc-ink);
  margin-bottom:4px;
}
.cbc-minsng-act-sched{
  font-size:11px;
  font-weight:700;
  color:var(--cbc-minsng-accent-dk);
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:5px;
}
.cbc-minsng-act-desc{
  font-size:12.5px;
  color:var(--cbc-muted);
  line-height:1.6;
}

/* Join steps */
.cbc-minsng-steps{
  display:flex;
  flex-direction:column;
  gap:0;
}
.cbc-minsng-step{
  display:flex;
  gap:16px;
  align-items:flex-start;
  position:relative;
  padding-bottom:22px;
}
.cbc-minsng-step:last-child{padding-bottom:0}
.cbc-minsng-step-left{
  display:flex;
  flex-direction:column;
  align-items:center;
  flex-shrink:0;
}
.cbc-minsng-step-num{
  width:36px;height:36px;
  border-radius:50%;
  background:var(--cbc-minsng-accent);
  color:var(--cbc-ink);
  font-family:var(--cbc-f-serif);
  font-size:1rem;
  font-weight:900;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  position:relative;
  z-index:1;
}
.cbc-minsng-step-line{
  width:2px;
  flex:1;
  background:var(--cbc-border);
  margin-top:6px;
  margin-bottom:-4px;
  min-height:20px;
}
.cbc-minsng-step:last-child .cbc-minsng-step-line{display:none}
.cbc-minsng-step-body{
  padding-top:5px;
}
.cbc-minsng-step-title{
  font-weight:700;
  font-size:.95rem;
  color:var(--cbc-ink);
  margin-bottom:4px;
}
.cbc-minsng-step-desc{
  font-size:13px;
  color:var(--cbc-muted);
  line-height:1.65;
}

/* Leader placeholder card */
.cbc-minsng-leader-card{
  display:flex;
  gap:16px;
  align-items:center;
}
.cbc-minsng-leader-photo{
  width:72px;height:72px;
  border-radius:var(--cbc-r-md);
  background:linear-gradient(135deg,var(--cbc-navy-mid),var(--cbc-navy));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--cbc-f-serif);
  font-size:1.4rem;
  font-weight:900;
  color:rgba(255,255,255,.25);
  flex-shrink:0;
  /* placeholder — swap for <img> when photo available */
}
.cbc-minsng-leader-info{}
.cbc-minsng-leader-role{
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cbc-minsng-accent-dk);
  margin-bottom:4px;
}
.cbc-minsng-leader-name{
  font-family:var(--cbc-f-serif);
  font-size:1.1rem;
  font-weight:700;
  color:var(--cbc-ink);
  margin-bottom:6px;
}
.cbc-minsng-leader-contact{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.cbc-minsng-leader-contact-btn{
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:var(--cbc-off);
  border:1.5px solid var(--cbc-border);
  border-radius:var(--cbc-r-pill);
  font-size:12px;
  font-weight:700;
  color:var(--cbc-navy);
  padding:6px 13px;
  transition:all .16s;
}
.cbc-minsng-leader-contact-btn:hover{
  background:var(--cbc-navy);
  border-color:var(--cbc-navy);
  color:var(--cbc-white);
}

/* ── Right column: sticky sidebar ── */
.cbc-minsng-sidebar{}
.cbc-minsng-sidebar-card{
  background:var(--cbc-white);
  border:1.5px solid var(--cbc-border);
  border-radius:var(--cbc-r-lg);
  overflow:hidden;
  position:sticky;
  top:24px;
  margin-bottom:16px;
}
.cbc-minsng-sidebar-card-accent{
  height:5px;
  background:var(--cbc-minsng-accent);
}
.cbc-minsng-sidebar-hdr{
  background:linear-gradient(135deg,var(--cbc-navy-deep),var(--cbc-navy-mid));
  padding:18px 20px;
  display:flex;
  align-items:center;
  gap:12px;
}
.cbc-minsng-sidebar-ico{
  font-size:1.6rem;
}
.cbc-minsng-sidebar-hdr-name{
  font-family:var(--cbc-f-serif);
  font-size:1rem;
  font-weight:700;
  color:var(--cbc-white);
  line-height:1.2;
}
.cbc-minsng-sidebar-hdr-status{
  font-size:10px;
  color:#86EFAC;
  display:flex;
  align-items:center;
  gap:4px;
  margin-top:3px;
  font-weight:700;
}
.cbc-minsng-sidebar-hdr-status::before{
  content:'';
  width:5px;height:5px;
  background:#4ADE80;
  border-radius:50%;
}
.cbc-minsng-sidebar-body{
  padding:16px 20px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.cbc-minsng-sidebar-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.cbc-minsng-sidebar-row-ico{
  width:32px;height:32px;
  border-radius:8px;
  background:var(--cbc-off);
  border:1px solid var(--cbc-border);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;
  flex-shrink:0;
  margin-top:1px;
}
.cbc-minsng-sidebar-row-label{
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--cbc-muted);
  display:block;
  margin-bottom:2px;
}
.cbc-minsng-sidebar-row-val{
  font-size:13px;
  font-weight:700;
  color:var(--cbc-ink);
  line-height:1.4;
}
.cbc-minsng-sidebar-divider{
  height:1px;
  background:var(--cbc-border);
  margin:0 -20px;
}
.cbc-minsng-sidebar-ctas{
  padding:14px 20px 18px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.cbc-minsng-sidebar-cta-primary{
  display:block;
  background:var(--cbc-minsng-accent);
  color:var(--cbc-ink);
  font-size:13px;
  font-weight:800;
  text-align:center;
  padding:11px 16px;
  border-radius:var(--cbc-r-pill);
  transition:all .18s;
}
.cbc-minsng-sidebar-cta-primary:hover{
  background:var(--cbc-minsng-accent-dk);
  transform:translateY(-1px);
}
.cbc-minsng-sidebar-cta-outline{
  display:block;
  background:transparent;
  color:var(--cbc-navy);
  border:1.5px solid var(--cbc-border);
  font-size:13px;
  font-weight:700;
  text-align:center;
  padding:10px 16px;
  border-radius:var(--cbc-r-pill);
  transition:all .18s;
}
.cbc-minsng-sidebar-cta-outline:hover{
  background:var(--cbc-off);
  border-color:var(--cbc-navy);
}

/* Category tag in sidebar */
.cbc-minsng-cat-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  font-weight:700;
  padding:5px 12px;
  border-radius:var(--cbc-r-pill);
  background:var(--cbc-minsng-accent-lt);
  color:var(--cbc-minsng-accent-dk);
  border:1px solid rgba(var(--cbc-minsng-accent-rgb),.2);
}
.cbc-minsng-cat-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--cbc-minsng-accent);
  flex-shrink:0;
}

/* Image placeholder — 16:9 with ministry image or gradient */
.cbc-minsng-img-ph{
  width:100%;
  aspect-ratio:16/9;
  background:linear-gradient(135deg,#D97706,#F59E0B);
  border-radius:var(--cbc-r-md);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:3.5rem;
  margin-bottom:16px;
  position:relative;
  overflow:hidden;
}
.cbc-minsng-img-ph-label{
  position:absolute;
  bottom:10px;left:12px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:rgba(0,0,0,.35);
  color:rgba(255,255,255,.7);
  padding:4px 10px;
  border-radius:var(--cbc-r-pill);
}

/* ══════════════════════════════════════
   CBC-MINSNG-CTA-BAND
   Matches archive page's CTA band style
══════════════════════════════════════ */
.cbc-minsng-cta-band{
  background:linear-gradient(135deg,var(--cbc-navy-deep) 0%,#0D3A6E 60%,var(--cbc-navy) 100%);
  padding:80px 28px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.cbc-minsng-cta-band::before{
  content:'';
  position:absolute;inset:0;
  background:radial-gradient(ellipse 55% 65% at 50% 50%,rgba(231,123,13,.18) 0%,transparent 55%);
  pointer-events:none;
}
.cbc-minsng-cta-inner{
  max-width:580px;
  margin:0 auto;
  position:relative;
  z-index:1;
}
.cbc-minsng-cta-band h2{
  font-family:var(--cbc-f-serif);
  font-size:clamp(1.8rem,3.5vw,2.8rem);
  font-weight:900;
  color:var(--cbc-white);
  line-height:1.15;
  margin-bottom:14px;
}
.cbc-minsng-cta-band p{
  font-size:1rem;
  color:rgba(255,255,255,.55);
  line-height:1.8;
  margin-bottom:32px;
}
.cbc-minsng-cta-btns{
  display:flex;gap:12px;justify-content:center;flex-wrap:wrap;
}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media(max-width:960px){
  .cbc-minsng-hero-inner{
    grid-template-columns:1fr;
    gap:36px;
  }
  .cbc-minsng-hero-card{
    max-width:480px;
  }
  .cbc-minsng-body-inner{
    grid-template-columns:1fr;
  }
  .cbc-minsng-sidebar-card{
    position:static;
  }
}
@media(max-width:620px){
  .cbc-minsng-hero{padding:52px 20px 90px}
  .cbc-minsng-body-sec{padding:40px 16px 60px}
  .cbc-minsng-act-grid{grid-template-columns:1fr}
  .cbc-minsng-breadcrumb{padding:12px 16px}
}


<script>
/* ── Scroll Reveal — same pattern as archive page ── */
document.body.classList.add('cbc-js-ready');

var ro = new IntersectionObserver(function(entries) {
  entries.forEach(function(en) {
    if (en.isIntersecting) {
      en.target.classList.add('cbc-in');
      ro.unobserve(en.target);
    }
  });
}, { threshold: 0.08, rootMargin: '0px 0px -30px 0px' });

document.querySelectorAll('.cbc-reveal').forEach(function(el) { ro.observe(el); });
</script>/* End custom CSS */