/* ==========================================================================
   RCS theme – Light & Hybrid modes (v1.7)
   body.rcs-light            → light pages; footer, CTA band and accent cards stay dark
   body.rcs-light.rcs-hybrid → as above, plus dark header and dark page heroes
   ========================================================================== */

body.rcs-light {
	--rcs-bg: #ffffff;
	--rcs-bg-alt: #f5f5f5;
	--rcs-surface: #ffffff;
	--rcs-surface-2: #f3f3f3;
	--rcs-border: #e6e6e6;
	--rcs-border-2: #d9d9d9;
	--rcs-text: #262626;
	--rcs-muted: #4d4d4d;
	--rcs-muted-2: #666666;
	--rcs-white: #000000;          /* heading colour */
	--rcs-red-bright: #e50914;
	--bs-link-hover-color: #7a0610;
}

/* Dark islands: footer, CTA band, accent cards (and header/heroes in hybrid) */
body.rcs-light .rcs-footer,
body.rcs-light .rcs-cta,
body.rcs-light .rcs-card--accent,
body.rcs-light .rcs-aside-cta,
body.rcs-light .rcs-author__photo,
body.rcs-hybrid .rcs-header,
body.rcs-hybrid .rcs-hero,
body.rcs-hybrid .rcs-page-hero {
	--rcs-bg: #000000;
	--rcs-bg-alt: #0a0a0a;
	--rcs-surface: #121212;
	--rcs-surface-2: #1a1a1a;
	--rcs-border: #262626;
	--rcs-border-2: #333333;
	--rcs-text: #e6e6e6;
	--rcs-muted: #a6a6a6;
	--rcs-muted-2: #8c8c8c;
	--rcs-white: #ffffff;
	--rcs-red-bright: #e50914;
	color: var(--rcs-text);
}

/* ---------- Base ---------- */
body.rcs-light a:hover { color: #7a0610; }
body.rcs-light .rcs-eyebrow--soft { color: var(--rcs-red); }
body.rcs-light .rcs-lead,
body.rcs-light .rcs-hero__text,
body.rcs-light .rcs-prose--lead p { color: #4d4d4d; }
body.rcs-light .rcs-btn--outline { border-color: #cccccc; color: #000000; }
body.rcs-light .rcs-btn--outline:hover { border-color: #000000; color: #000000; }

/* ---------- Header ---------- */
body.rcs-light .rcs-header { background: rgba(255, 255, 255, .94); border-bottom-color: #ebebeb; box-shadow: 0 1px 0 rgba(0, 0, 0, .02); }
body.rcs-light .rcs-header .nav-link { color: #3d3d3d; }
body.rcs-light .rcs-header .nav-link:hover,
body.rcs-light .rcs-header .nav-link.active,
body.rcs-light .rcs-header .current-menu-item > .nav-link { color: #000000; }
body.rcs-light .rcs-toggler span { background: #000000; }
@media (max-width: 991.98px) { body.rcs-light .rcs-header .nav-link { border-bottom-color: #ebebeb; } }

/* ---------- Heroes (full light: soften the stripes, drop the dark fade) ---------- */
body.rcs-light:not(.rcs-hybrid) .rcs-hero__stripes rect { display: none; }
body.rcs-light:not(.rcs-hybrid) .rcs-hero__stripes { opacity: .9; }
body.rcs-light:not(.rcs-hybrid) .rcs-hero,
body.rcs-light:not(.rcs-hybrid) .rcs-page-hero { background: linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%); }
body.rcs-light .rcs-page-hero { border-bottom-color: #ebebeb; }

/* ---------- Sections, stats, cards ---------- */
body.rcs-light .rcs-section--alt,
body.rcs-light .rcs-stats,
body.rcs-light .rcs-industries { border-color: #ebebeb; }
body.rcs-light .rcs-stat__value { color: #000000; }
body.rcs-light .rcs-stat__label { color: #5c5c5c; }
body.rcs-light .rcs-card,
body.rcs-light .rcs-case,
body.rcs-light .rcs-practice,
body.rcs-light .rcs-quote-card,
body.rcs-light .rcs-leader,
body.rcs-light .rcs-toc,
body.rcs-light .rcs-panel,
body.rcs-light .rcs-author { box-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .04); }
body.rcs-light .rcs-card:hover,
body.rcs-light .rcs-case:hover { border-color: #cccccc; }
body.rcs-light .rcs-card__title a,
body.rcs-light .rcs-post__title a { color: #000000; }
body.rcs-light .rcs-checks li { color: #3d3d3d; }
body.rcs-light .rcs-flow__step { border-color: var(--rcs-border); }
body.rcs-light .rcs-flow__num { background: var(--rcs-red); color: white; }
body.rcs-light .rcs-case__media,
body.rcs-light .rcs-portrait,
body.rcs-light .rcs-leader__photo { background: #f0f0f0; border-color: #e6e6e6; }
body.rcs-light .rcs-chip { color: #3d3d3d; }
body.rcs-light a.rcs-chip:hover,
body.rcs-light .rcs-chip.is-active { color: #000000; }
body.rcs-light .rcs-quote p,
body.rcs-light .rcs-founder__name,
body.rcs-light .rcs-belief p,
body.rcs-light .rcs-timeline__year,
body.rcs-light .rcs-service__ideal strong { color: #000000; }
body.rcs-light .rcs-founder__title { color: #5c5c5c; }
body.rcs-light .rcs-practice,
body.rcs-light .rcs-practice:hover { color: #000000; }
body.rcs-light .rcs-leader__bio { color: #4d4d4d; }
body.rcs-light .rcs-quote-card blockquote p { color: #262626; }
body.rcs-light .rcs-quote-card figcaption strong { color: #000000; }

/* ---------- Articles & prose ---------- */
body.rcs-light .rcs-prose { color: #333333; }
body.rcs-light .rcs-prose blockquote,
body.rcs-light .rcs-facts dd { color: #000000; }
body.rcs-light .rcs-prose th,
body.rcs-light .rcs-prose thead td { color: #000000; }
body.rcs-light .rcs-prose td { color: #333333; }
body.rcs-light .rcs-prose img { border: 1px solid #e6e6e6; }
body.rcs-light .rcs-prose code { background: #f3f3f3; color: #aa0914; padding: 2px 6px; border-radius: 6px; font-size: .9em; }
body.rcs-light .rcs-prose pre { background: #000000; color: #e6e6e6; padding: 20px; border-radius: 12px; }
body.rcs-light .rcs-toc a { color: #3d3d3d; }
body.rcs-light .rcs-toc a:hover { color: #000000; }
body.rcs-light .rcs-author__name { color: #000000; }
body.rcs-light .rcs-author__bio { color: #4d4d4d; }
body.rcs-light .rcs-subnav { background: rgba(255, 255, 255, .94); border-bottom-color: #ebebeb; }
body.rcs-light .rcs-subnav a { color: #3d3d3d; }
body.rcs-light .rcs-subnav a:hover { color: #000000; }
body.rcs-light .rcs-pagination .page-numbers { color: #3d3d3d; }

/* ---------- Forms & contact ---------- */
body.rcs-light .rcs-form .form-label { color: #3d3d3d; }
body.rcs-light .rcs-form .form-control,
body.rcs-light .rcs-form .form-select { background-color: #ffffff; border-color: #d9d9d9; color: #000000; }
body.rcs-light .rcs-form .form-control:focus,
body.rcs-light .rcs-form .form-select:focus { background-color: #ffffff; color: #000000; }
body.rcs-light .rcs-form .form-select { --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233a3a42' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }
body.rcs-light .rcs-contact-list li { color: #3d3d3d; }
body.rcs-light .rcs-alert--ok { background: #eaf8ef; border-color: #b6e3c4; color: #1f5a33; }
body.rcs-light .rcs-alert--err { background: #fdecee; border-color: #f5c2c6; color: #8a0f17; }

/* ---------- Hybrid: restore dark styling inside the dark header and heroes ---------- */
body.rcs-hybrid .rcs-header { background: rgba(0, 0, 0, .92); border-bottom-color: #1f1f1f; box-shadow: none; }
body.rcs-hybrid .rcs-header .nav-link { color: #d4d4d4; }
body.rcs-hybrid .rcs-header .nav-link:hover,
body.rcs-hybrid .rcs-header .nav-link.active,
body.rcs-hybrid .rcs-header .current-menu-item > .nav-link { color: #ffffff; }
body.rcs-hybrid .rcs-toggler span { background: #ffffff; }
@media (max-width: 991.98px) { body.rcs-hybrid .rcs-header .nav-link { border-bottom-color: #1f1f1f; } }
body.rcs-hybrid .rcs-hero .rcs-hero__text,
body.rcs-hybrid .rcs-page-hero .rcs-lead { color: #b8b8b8; }
body.rcs-hybrid .rcs-hero .rcs-btn--outline { border-color: #3d3d3d; color: #ffffff; }
body.rcs-hybrid .rcs-hero .rcs-btn--outline:hover { border-color: #ffffff; color: #ffffff; }
body.rcs-hybrid .rcs-page-hero { border-bottom: 0; }
body.rcs-hybrid .rcs-hero a:hover,
body.rcs-hybrid .rcs-page-hero a:hover { color: #ff7a80; }
body.rcs-light .rcs-card--accent .rcs-eyebrow--soft,
body.rcs-light .rcs-aside-cta .rcs-eyebrow--soft,
body.rcs-light .rcs-cta .rcs-eyebrow--soft { color: #ff8a90; }

/* Hybrid: inner page heroes need their own dark background (v1.7.1) */
body.rcs-hybrid .rcs-page-hero { background: var(--rcs-bg); }
body.rcs-hybrid .rcs-page-hero .rcs-post-meta { color: #a6a6a6; }

/* Light blocks on white (v1.8.1): cards get a soft grey fill on white sections, stay white on grey sections */
body.rcs-light { --rcs-surface: #f5f5f5; --rcs-surface-2: #ececec; }
body.rcs-light .rcs-section--alt,
body.rcs-light .rcs-stats,
body.rcs-light .rcs-industries { --rcs-surface: #ffffff; --rcs-surface-2: #f5f5f5; }
body.rcs-light .rcs-card,
body.rcs-light .rcs-case,
body.rcs-light .rcs-practice,
body.rcs-light .rcs-quote-card,
body.rcs-light .rcs-leader,
body.rcs-light .rcs-toc,
body.rcs-light .rcs-panel,
body.rcs-light .rcs-flow,
body.rcs-light .rcs-facts,
body.rcs-light .rcs-author { border-color: #ebebeb; box-shadow: none; }
body.rcs-light .rcs-section--alt .rcs-card,
body.rcs-light .rcs-section--alt .rcs-case,
body.rcs-light .rcs-section--alt .rcs-practice,
body.rcs-light .rcs-section--alt .rcs-quote-card,
body.rcs-light .rcs-section--alt .rcs-leader { border-color: #e6e6e6; box-shadow: 0 1px 2px rgba(0, 0, 0, .03); }
body.rcs-light .rcs-card:hover,
body.rcs-light .rcs-case:hover { border-color: #d0d0d0; }
body.rcs-light .rcs-prose table { background: #ffffff; }
body.rcs-light .rcs-prose thead th,
body.rcs-light .rcs-prose thead td { background: #f5f5f5; }
body.rcs-light .rcs-flow__step { background: #ffffff; }
body.rcs-light .rcs-section--alt .rcs-flow__step { background: #f5f5f5; border-color: #ebebeb; }
