/* ===========================================================================
 * Life Surge — WCAG 2.2 AA contrast: BRAND PROPOSAL (dev only)
 * ===========================================================================
 *
 * Not Layer A. Not production. Six scoped colour proposals so brand can
 * look at rendered pages instead of hex codes. If they send different
 * values back, the ratio is what has to survive.
 *
 * Source: CONTRAST-BRAND-PASS_1.md. Row 2 (FAQ toggles → #1c70a9) 
 * was reverted: those titles sit on #000000, and the restyle moved
 * 8.79:1 cyan down to 3.94:1. Do not put a global toggle rule back.
 * Selectors are .lsa-*-band classes stamped by the structure plugin.
 * Widget/page ids below are backups for this install, commented as such.
 *
 * Do not copy these onto --e-global-color-* tokens. Primary already
 * failed on #000000 when it was moved globally (86 nodes, 3.94:1).
 * =========================================================================== */


/* ---------------------------------------------------------------------------
 * 1. Careers / About PURPOSE VISION MISSION titles
 *    #1c70a9 on #004e84, 1.63:1 (large text, 3:1). 12 nodes.
 *    Title → existing brand cyan #30b4e5 = 3.63:1.
 *
 *    Scoped to the two failing sections. A bare .elementor-icon-box-title
 *    rule would turn every icon-box on the site cyan, including white-on-
 *    primary INSPIRE/TRAIN/EQUIP (already 5.33:1) and the SURGE letters.
 * ------------------------------------------------------------------------- */
.lsa-purpose-cards .elementor-icon-box-title,
.elementor-7469 .elementor-element-d1e1d7e .elementor-icon-box-title,
.elementor-13421 .elementor-element-13ac7db7 .elementor-icon-box-title {
	color: #30b4e5 !important;
}


/* ---------------------------------------------------------------------------
 * 2. FAQ toggle titles — REVERTED. Do not restore.
 *
 *    Built from after.json (#30b4e5 on white, 2.39:1). On dark FAQs
 *    (virtual, hybrid test) the background is #000000:
 *      #30b4e5  8.79:1  original cyan, passes any size
 *      #1479a0  4.27:1  Layer A (large text only)
 *      #1c70a9  3.94:1  this row, worst of the three
 *    Light instances still exist (/join-multiply/, city FAQs, Impact
 *    Classes). Those are already #1479a0 from Layer A and pass 4.5:1.
 *    A global toggle rule is how the dark pages got worse. Do not add
 *    another one. Do not scope a new rule either — Layer A already
 *    covers the light pair.
 * ------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------
 * 3. Lineup band — DEFAULT variant (white subtitles)
 *    #30b4e5 on #1298ca is 1.38:1. White on that band is 3.30:1.
 *    Lightening the cyan to near-white still only reaches 3.11:1.
 *    No legal foreground exists on that mid-tone. The band has to move.
 *
 *    Band → #0f7ea8 (−7.2% L), subtitles → white = 4.60:1. 468 nodes.
 *    Names were already white; the heading rule only changes the cyan
 *    role lines and is a no-op on names.
 *
 *    Alternate (keep cyan, navy band) skips the heading rule and loads
 *    lifesurge-a11y-contrast-brand-lineup-cyan.css instead.
 *
 *    #lineup is the CSS id on most city pages. Several clones never
 *    received it (denver, charleston-b, fortmyers, reading*). Those
 *    rely on .lsa-lineup-band from the PHP stamp.
 * ------------------------------------------------------------------------- */
.lsa-lineup-band,
#lineup {
	background-color: #0f7ea8 !important;
}


/* ---------------------------------------------------------------------------
 * 4. "WHAT PEOPLE ARE SAYING" band on Impact Classes
 *    White on #3b9ee1, 2.93:1. 28 nodes, 14 city pages.
 *    Band → existing primary #1c70a9 = 5.33:1.
 *
 *    Template widget id 58282a90 is shared across every impact-classes-*
 *    page on this install. Backup only — the stamp is the real hook.
 * ------------------------------------------------------------------------- */
.lsa-testimonial-band,
.elementor-element-58282a90 {
	background-color: #1c70a9 !important;
}


/* ---------------------------------------------------------------------------
 * 5. /ultimate/ WELCOME / ULTIMATE / TICKET HOLDERS
 *    White on #40ae49, 2.85:1. 6 nodes.
 *    Green → #3da746 (−2% L) = 3.08:1 (large text, 3:1).
 * ------------------------------------------------------------------------- */
.lsa-green-band,
.elementor-10293 .elementor-element-4231874 {
	background-color: #3da746 !important;
}


/* ---------------------------------------------------------------------------
 * 6. /sponsor-an-event/ blurb
 *    White on #1e89c9, 3.83:1. 2 nodes.
 *    Band → #1b7bb5 (−4.5% L) = 4.62:1.
 * ------------------------------------------------------------------------- */
.lsa-sponsor-band,
.elementor-3314 .elementor-element-f92c5a2 {
	background-color: #1b7bb5 !important;
}
