/* ==========================================================================
   SA2030 v3.1.0 | SA2026-WEB-005 – kontrastsusparandused (WCAG AA)
   Laaditakse pärast sa3.css ja sa3-pages.css. Kujundusstiil ja värvitoonid jäävad samaks;
   muudetud on ainult need paarid, mis ei andnud tavatekstil 4,5:1 ega suurel tekstil 3:1.
   Mõõdetud kõigil 12 lehel 320 / 390 / 1440 px laiusel.
   ========================================================================== */

/* 1. NUPUD: ".sa3 a{color:inherit}" kirjutas nupu tekstivärvi üle (nt valge tekst kollasel nupul). */
.sa3 a.sa3-btn,.sa3 button.sa3-btn{color:var(--accent-ink)}
.sa3 a.sa3-btn--brand,.sa3 button.sa3-btn--brand{background:var(--brand-btn,var(--brand));color:var(--on-brand)}
.sa3 a.sa3-btn--ghost,.sa3 button.sa3-btn--ghost{color:inherit}
.sa3 .sa3-cta{background:var(--brand-btn,var(--brand))}
.sa3 .sa3-cta .sa3-eyebrow{color:inherit!important}
.sa3 .sa3-step::before{background:var(--brand-btn,var(--brand))}
.sa3 .sa3-section--dark .sa3-step::before{background:var(--accent)}

/* 2. TEEMAD: tumedam toon samast paletist, kus hele tekst ei olnud loetav. */
.sa3-theme-core,.sa3-theme-club,.sa3-theme-doc,.sa3:not([class*="sa3-theme-"]){--accent:#c93c00}
.sa3:not([class*="sa3-theme-"]),.sa3-theme-core{--brand-btn:var(--brand-d);--brand-text:var(--brand-d)}
.sa3-theme-kidswinter,.sa3-theme-kidsbike{--hero-bg:var(--brand-d);--brand-btn:var(--brand-d);--brand-text:var(--brand-d);--footer-h:#fff}
.sa3-theme-party{--footer-h:#fff}
.sa3-theme-festival{--hero-bg:var(--brand-d);--brand-btn:var(--brand-d);--accent-ink:var(--ink);--footer-h:#fff;--em:#ffd36b}
.sa3-theme-club{--brand-btn:var(--brand-d);--brand-text:var(--brand-d)}
.sa3-theme-concert{--on-brand:#2b1200}

/* 3. PEALKIRJADE ESILETÕSTUD heledal taustal (tume toon), tumedal taustal jääb heledaks. */
.sa3 .sa3-section:not(.sa3-section--dark) h2 em,.sa3 .sa3-split h2 em,.sa3 .sa3-head h2 em{color:var(--brand-text,var(--brand))}
.sa3 .sa3-section--dark h2 em,.sa3 .sa3-hero h2 em,.sa3 .sa3-cta h2 em{color:var(--em,var(--accent))}

/* 4. SILDID JA ÜLAPEALKIRJAD pehmel taustal */
.sa3-theme-club .sa3-section .sa3-eyebrow,.sa3-theme-club .sa3-tag{color:var(--ink)}
.sa3-theme-concert .sa3-section:not(.sa3-section--dark) .sa3-eyebrow,.sa3-theme-concert .sa3-tag{color:var(--brand)}

/* 5. HERO, TUMEDAD SEKTSIOONID JA JALUS: läbipaistvus ei tohi teksti liiga tuhmiks muuta */
.sa3 .sa3-hero .sa3-lead,.sa3 .sa3-cta p,.sa3 .sa3-section--dark .sa3-step p,.sa3 .sa3-section--dark .sa3-split p{opacity:1}
.sa3 .sa3-footer a{opacity:1}
.sa3 .sa3-footer p{opacity:.95}
.sa3 .sa3-footer__bottom{opacity:1}
.sa3 .sa3-footer h4{color:var(--footer-h,var(--accent2))}
.sa3 .sa3-section--dark .sa3-step{background:rgba(0,0,0,.16)}

/* 6. FOTO- JA ILLUSTRATSIOONITAUSTAD: taustaülekate teksti taha (iga foto ja hooaja korral) */
.sa3 .sa3-hero--poster::after{background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.62) 100%)}
.sa3 .sa3-hero--stage::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,7,30,.86) 0%,rgba(12,7,30,.72) 48%,rgba(12,7,30,.28) 82%,rgba(12,7,30,.15) 100%),linear-gradient(0deg,rgba(12,7,30,.55),rgba(12,7,30,0) 55%)}
@media (max-width:900px){.sa3 .sa3-hero--stage::after{background:rgba(12,7,30,.8)}}
.sa3 .sa3-hero--stage .sa3-eyebrow{color:#e2c8ff}
.sa3 .sa3-hero--poster .sa3-eyebrow,.sa3 .sa3-hero--stage .sa3-chip{text-shadow:0 1px 3px rgba(0,0,0,.6)}
.sa3 .sa3-hero--stage .sa3-chip,.sa3 .sa3-hero--poster .sa3-chip{background:rgba(12,7,30,.55)}
.sa3 .sa3-date-card{background:linear-gradient(135deg,var(--brand-d),#6a2fc0)}

/* 7. VORMID: kohustusliku välja tärn ja abitekstid (heledad teemad) */
.sa3:not(.sa3-theme-gear):not(.sa3-theme-host):not(.sa3-theme-gravel):not(.sa3-theme-concert) .sa2030-field em,
.sa3:not(.sa3-theme-gear):not(.sa3-theme-host):not(.sa3-theme-gravel):not(.sa3-theme-concert) .sa2030-school-preferences legend em,
.sa3:not(.sa3-theme-gear):not(.sa3-theme-host):not(.sa3-theme-gravel):not(.sa3-theme-concert) .sk-field em,
.sa3:not(.sa3-theme-gear):not(.sa3-theme-host):not(.sa3-theme-gravel):not(.sa3-theme-concert) .sk-check em{color:#b3261e!important}
.sa3 .sa2030-school-pref-label small{color:#4d6573}
.sa3 .sk-form small,.sa3 .sk-form .sk-tiny,.sa3 .sk-field span,.sa3 .sk-check small,.sa3 .sk-check small a{color:#45565e}
.sa3 .sk-submit{background:var(--accent);color:var(--accent-ink)}

/* 8. ÜKSIKKOHAD */
.sa3-theme-core #meist p[style]{color:var(--brand-d)!important}
.sa3-theme-kidswinter .sa3-hero .sa3-chip,.sa3-theme-kidsbike .sa3-hero .sa3-chip{background:rgba(0,0,0,.16)}
.sa3 .sae-concert-prices,.sa3 .sae-concert-prices strong{color:var(--ink)}
