
/* ===== Seven Streams CashFlow — Design Enhancements ===== */

/* CTA Buttons — solid brand green */
.wp-block-button__link {
  background-color: #2e8f37 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  border-radius: 6px !important;
  border: none !important;
  transition: background-color 0.2s ease, transform 0.15s ease !important;
}
.wp-block-button__link:hover {
  background-color: #236b2b !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}

/* Center CTA button group */
.wp-block-buttons {
  justify-content: center !important;
}

/* H2 headings — subtle left green accent bar, keep natural alignment */
h2.wp-block-heading {
  padding-left: 16px !important;
  border-left: 4px solid #2e8f37 !important;
  text-align: left !important;
}

/* Centered H2s (stats section headers) stay centered */
h2.wp-block-heading.has-text-align-center {
  padding-left: 0 !important;
  border-left: none !important;
  text-align: center !important;
  border-bottom: 2px solid #2e8f37;
  padding-bottom: 8px;
  display: inline-block;
  width: 100%;
}

/* FAQ H3 headings — green left border */
h3.wp-block-heading {
  border-left: 3px solid #2e8f37 !important;
  padding-left: 14px !important;
}
/* Home page FAQ — green left border on questions (H3), not on section heading (H2) */
.home.page-id-885 .entry-content h3 {
  border-left: 4px solid #2e8f37;
  padding-left: 12px;
  color: #ffffff !important;
}
.home.page-id-885 .entry-content h2 {
  border-left: none !important;
  padding-left: 0 !important;
}

/* Stat cards — dark bg + green top border + green numbers */
.wp-block-group.has-light-gray-background-color {
  background: #111 !important;
  border: 1px solid #1e1e1e !important;
  border-radius: 10px !important;
  padding: 28px 20px !important;
  border-top: 3px solid #2e8f37 !important;
}
.wp-block-group.has-light-gray-background-color .wp-block-heading {
  color: #2e8f37 !important;
  font-size: clamp(36px, 5vw, 56px) !important;
  line-height: 1 !important;
  border-left: none !important;
  padding-left: 0 !important;
  text-align: center !important;
}

/* Values box — green border + tint */
.wp-block-columns.has-border-color {
  border: 1px solid #2e8f37 !important;
  border-radius: 8px !important;
  background: rgba(46, 143, 55, 0.06) !important;
  padding: 20px !important;
}
.wp-block-columns.has-border-color .wp-block-paragraph {
  color: #2e8f37 !important;
  font-weight: 700 !important;
}

/* Restore course section image layout */
.wp-block-group.desktop-only .wp-block-columns,
.wp-block-group.alignwide .wp-block-columns {
  align-items: center !important;
}

/* Testimonials — 2-column side by side layout */
.wp-block-group:has(> .wp-block-paragraph strong) .wp-block-quote,
.wp-block-group:has(> .wp-block-quote) {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.wp-block-group:has(> .wp-block-quote) > .wp-block-quote {
  flex: 1;
  min-width: 280px;
}

/* Testimonial quote styling — dark card with green left border */
.wp-block-quote {
  border-left: 4px solid #2e8f37 !important;
  padding: 24px 24px !important;
  background: #111 !important;
  border-radius: 0 8px 8px 0 !important;
  margin-bottom: 0 !important;
  color: #c0c0c0 !important;
}
.wp-block-quote p {
  font-style: italic !important;
  color: #c0c0c0 !important;
  line-height: 1.8 !important;
}
.wp-block-quote cite,
.wp-block-quote .wp-block-quote__citation {
  color: #2e8f37 !important;
  font-weight: 700 !important;
  font-style: normal !important;
  margin-top: 14px !important;
  display: block !important;
  font-size: 14px !important;
}

/* "What Families Are Saying" heading */
.wp-block-group:has(.wp-block-quote) > p strong,
.wp-block-group:has(.wp-block-quote) > .wp-block-paragraph strong {
  font-size: 22px !important;
  display: block;
  text-align: center;
  margin-bottom: 24px !important;
}

/* Bullet markers — green */
.wp-block-list li::marker {
  color: #2e8f37 !important;
}

/* Images — rounded corners */
.wp-block-image img {
  border-radius: 8px !important;
}

/* Separators */
.wp-block-separator {
  border-color: #1e1e1e !important;
  opacity: 1 !important;
}


/* Fix scrollbar offset on activities page */
body.page-id-49 {
  scrollbar-gutter: stable both-edges !important;
}

/* Activities page — full width + prototype spacing */
.page-id-49 .entry-content,
.page-id-49 .entry-content.has-global-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}
.page-id-49 .rwwa-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  left: auto !important;
  transform: none !important;
  overflow-x: hidden !important;
}
.page-id-49 .rwwa-hero {
  padding: 80px 24px 56px !important;
  text-align: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.page-id-49 .rwwa-hero-tag {
  margin-bottom: 22px !important;
}
.page-id-49 .rwwa-heading {
  font-size: clamp(2.6rem, 6vw, 5rem) !important;
  line-height: 0.92 !important;
  margin: 0 0 18px 0 !important;
  letter-spacing: -1px !important;
  text-align: center !important;
}
.page-id-49 .rwwa-hero-desc {
  margin: 0 auto 44px auto !important;
  max-width: 560px !important;
  width: 90% !important;
  display: block !important;
  text-align: center !important;
}
.page-id-49 .rwwa-search-wrap {
  margin: 0 auto 32px auto !important;
  max-width: 460px !important;
  width: 90% !important;
  display: block !important;
}
.page-id-49 .rwwa-filters {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
}



/* What Is Money product page — full width */
body.postid-1071 .wp-site-blocks {
  padding-top: 0 !important;
}
body.postid-1071 main.wp-block-group.has-global-padding,
body.postid-1071 .wp-block-group.has-global-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.postid-1071 .alignwide {
  max-width: 100% !important;
  width: 100% !important;
}
body.postid-1071 .wp-block-columns.alignwide {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-sizing: border-box !important;
}
body.postid-1071 .woocommerce.alignwide,
body.postid-1071 .wc-block-store-notices.alignwide,
body.postid-1071 .wp-block-woocommerce-product-details.alignwide {
  max-width: 100% !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-sizing: border-box !important;
}

/* What Is Money product page — full width */
.postid-1071 main,
.postid-1071 .entry-content,
.postid-1071 .entry-content.has-global-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
}
.postid-1071 .woocommerce,
.postid-1071 .woocommerce-page {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-sizing: border-box !important;
}


/* Increase badge text size on sales page */
.page-id-1667 .ss-badge {
  font-size: 14px !important;
}


/* Podcast page — full width */
.page-id-48 .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
  width: 100% !important;
}
.page-id-48 .entry-content.has-global-padding,
.page-id-48 .entry-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.page-id-48 .wp-site-blocks { padding-top: 0 !important; }
body.page-id-48 { background: #000 !important; }

/* Family money courses — branding + font sizes */
.page-id-43 .entry-content h1,
.page-id-43 .entry-content h2,
.page-id-43 .entry-content h3 {
  color: #2e8f37 !important;
}
/* FAQ questions only — targeted by parent FAQ item div */
.page-id-43 .entry-content div[style*="border-bottom:1px solid #1e1e1e"] p[style*="font-weight:700"] {
  border-left: 4px solid #2e8f37;
  padding-left: 12px;
}

/* Remove border from faith badge span */
.page-id-43 .entry-content span {
  border-left: none !important;
  padding-left: 0 !important;
}

/* Widen courses page to full width */
.page-id-43 .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}
.page-id-43 .entry-content.has-global-padding,
.page-id-43 .entry-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* Common Questions heading — green */
.page-id-43 .entry-content h2[style*="text-align:center"] {
  color: #2e8f37 !important;
}
.page-id-43 .entry-content h2 {
  font-size: 2rem !important;
  margin-bottom: 16px !important;
}

/* Fix: CTA box headings on courses page — override green color for white bg */
.page-id-43 .entry-content div[style*="background:#2e8f37"] h1,
.page-id-43 .entry-content div[style*="background:#2e8f37"] h2,
.page-id-43 .entry-content div[style*="background:#2e8f37"] h3 {
  color: #ffffff !important;
  border-left: none !important;
  padding-left: 0 !important;
}
.page-id-43 .entry-content h3 {
  font-size: 1.4rem !important;
  margin-bottom: 10px !important;
}
.page-id-43 .entry-content p,
.page-id-43 .entry-content li,
.page-id-43 .entry-content div {
  font-size: 1.1rem !important;
  line-height: 1.85 !important;
}
.page-id-43 .entry-content strong {
  font-size: inherit !important;
}




/* Sales page checklist items bigger */
.page-id-1667 .ss-badges p {
  font-size: 1.2rem !important;
  line-height: 1.7 !important;
}


/* Sales page — hero small text bigger */
.page-id-1667 .ss-hp {
  font-size: 1.15rem !important;
}



/* Remove horizontal green line under headings */
h2.wp-block-heading,
h3.wp-block-heading,
h1.wp-block-heading {
  border-bottom: none !important;
}


/* Header logo — nudge right */
header .wp-block-site-logo {
  margin-left: 20px !important;
}


/* Thank You page — black background */
body.page-id-2019 { background: #000 !important; }
