/* === Quick Exit Button (DMC 3607 Plum Light #C54989) === */
#cta-quick-exit {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: #fff !important;
  color: #C54989 !important;
  padding: 5px 14px !important;
  border: 2px solid #C54989 !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  text-decoration: none !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  line-height: 1.4 !important;
}
#cta-quick-exit:hover {
  background: #C54989 !important;
  color: #fff !important;
}

/* Top row: align button to the right, compact height */
.header-top-row .header-top-row-inner,
.header-top-row-inner {
  justify-content: flex-end !important;
}
.header-html-container,
.kadence-header-html-inner-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 6px 0 !important;
}


/* === Find Help page: navy box → DMC 35 (#46052D) === */
#cta-find-help-filter {
  background: #46052D !important;
}

/* === Find Help page: hero shaded area → #bfbabb === */
.page-id-10783 .entry-hero-container-inner {
  background: #bfbabb !important;
} 

/* ============================================================
   COUNTER TRAFFICKING ALLIANCE — DARK THEME
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&display=swap');
html,body{background:#0f0f0f!important;color:#fff!important;font-family:'Montserrat',sans-serif!important}
.site-header,.main-navigation,header.site-header,#masthead,.kadence-header-wrap,.kadence-top-header-wrap,.site-top-header-wrap{background-color:#0f0f0f!important;border-bottom:1px solid #2e2e2e!important}
.site-title a,.site-title,.kadence-site-branding .site-title a{color:#fff!important;font-family:'Montserrat',sans-serif!important;font-weight:800!important;letter-spacing:.05em!important;text-decoration:none!important}
.main-navigation a,nav a,.kadence-navigation a,.primary-navigation a,header nav a,.header-navigation a{color:#fff!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important}
.main-navigation a:hover,nav a:hover,.kadence-navigation a:hover,header nav a:hover{color:#98063A!important}
.main-navigation .sub-menu,.kadence-navigation .sub-menu,nav .sub-menu{background-color:#161616!important;border:1px solid #2e2e2e!important}
.site-content,.site-main,main,#primary,#content,.wp-site-blocks,.entry-content,.page-content{background-color:#0f0f0f!important;color:#fff!important}
h1,h2,h3,h4,h5,h6,.entry-title,.page-title{color:#fff!important;font-family:'Montserrat',sans-serif!important}
p,li,td,th,span,label{color:#fff!important;font-family:'Montserrat',sans-serif!important}
a{color:#98063A!important}a:hover{color:#a88830!important}
.wp-block-button__link,button,input[type="submit"],.button,.btn{background-color:#98063A!important;color:#0f0f0f!important;border:none!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-radius:3px!important}
.wp-block-button__link:hover,button:hover,input[type="submit"]:hover,.button:hover,.btn:hover{background-color:#a88830!important;transform:translateY(-1px)!important}
.page-hero,.entry-header,.page-header{background-color:#161616!important;border-bottom:1px solid #2e2e2e!important}
.entry-header h1,.page-header h1{color:#fff!important}
.site-footer,footer,#colophon{background-color:#0f0f0f!important;border-top:1px solid #2e2e2e!important;color:#aaa!important}
.site-footer a,footer a{color:#98063A!important}
.widget,.wp-block-group,aside{background-color:#1e1e1e!important;border:1px solid #2e2e2e!important;color:#fff!important}
input[type="text"],input[type="email"],input[type="search"],input[type="password"],textarea,select{background-color:#1e1e1e!important;border:1px solid #2e2e2e!important;color:#fff!important;border-radius:3px!important}
input::placeholder,textarea::placeholder{color:#aaa!important}
#wpadminbar{background:#1d2327!important}
.home .entry-header,.home .page-header,.home .entry-title{display:none!important}
.kadence-blocks-form-field input,.kadence-blocks-form-field textarea{background-color:#1e1e1e!important;border-color:#2e2e2e!important;color:#fff!important}

/* ---- Homepage: remove white article wrapper & full-width hero ---- */
.home article.entry,
.home .entry.content-bg,
article.entry.content-bg {
  background-color: var(--cta-black) !important;
}

.home .content-container.site-container {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.home .entry-content-wrap,
.home .content-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.home .entry-content.single-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}


/* ---- CTA section padding & backgrounds (override cascade) ---- */
.cta-stat-bar {
  background: #161616 !important;
  padding: 60px 24px !important;
}
.cta-mission {
  background: #161616 !important;
  padding: 90px 24px !important;
  text-align: center !important;
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.cta-pillars {
  background: #0f0f0f !important;
  padding: 90px 24px !important;
}
.cta-find-banner {
  background: #161616 !important;
  padding: 70px 24px !important;
  text-align: center !important;
}
.cta-involved {
  background: #0f0f0f !important;
  padding: 90px 24px !important;
}
.cta-newsletter {
  background: #161616 !important;
  padding: 70px 24px !important;
  text-align: center !important;
}

/* Section label (gold eyebrow text) */
.cta-section-label {
  color: #98063A !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 16px !important;
}

/* Mission CTA button */
.cta-btn-gold {
  background: #98063A !important;
  color: #0f0f0f !important;
  padding: 14px 32px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border-radius: 3px !important;
  display: inline-block !important;
  text-decoration: none !important;
  margin-top: 32px !important;
}
.cta-btn-outline {
  background: #98063A !important;
  color: #fff !important;
  border: 2px solid #98063A !important;
  padding: 14px 32px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border-radius: 3px !important;
  display: inline-block !important;
  text-decoration: none !important;
}

/* Pillars grid */
.cta-pillars-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}
.cta-pillar {
  background: #1e1e1e !important;
  border: 1px solid #2e2e2e !important;
  padding: 40px 32px !important;
  border-radius: 4px !important;
}
.cta-pillar-icon {
  font-size: 2.5rem !important;
  display: block !important;
  margin-bottom: 16px !important;
}

/* Find banner search */
.cta-find-search {
  display: flex !important;
  gap: 12px !important;
  justify-content: center !important;
  margin: 24px auto 0 !important;
  max-width: 600px !important;
}
.cta-find-search input {
  flex: 1 !important;
  padding: 14px 20px !important;
  background: #0f0f0f !important;
  border: 1px solid #2e2e2e !important;
  color: #fff !important;
  border-radius: 3px !important;
}

/* Involved grid */
.cta-involved-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 20px !important;
  max-width: 1100px !important;
  margin: 40px auto 0 !important;
}
.cta-involved-card {
  background: #1e1e1e !important;
  border: 1px solid #2e2e2e !important;
  padding: 32px !important;
  border-radius: 4px !important;
  display: block !important;
  text-decoration: none !important;
  color: #fff !important;
}

/* Stat bar items */
.cta-stat-num {
  font-size: 3rem !important;
  font-weight: 800 !important;
  color: #fff !important;
  display: block !important;
}
.cta-stat-label {
  color: #aaaaaa !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-top: 6px !important;
}
.cta-stat {
  text-align: center !important;
  padding: 24px !important;
}