/*
 * YelloPost Light Mode — Definitive Stylesheet
 * Loaded on every page. Handles ALL sections in day/light mode.
 * body.light class is toggled by the theme button.
 */

/* ═══════════════════════════════════════
   BASE
═══════════════════════════════════════ */
body.light {
  background: #f0f0f6 !important;
  color: #0A0A0F !important;
}

/* ═══════════════════════════════════════
   TOPBAR — stays yellow/orange gradient
═══════════════════════════════════════ */
body.light #yp-topbar { background: linear-gradient(135deg,#F5C400,#FF6B2B) !important; }
body.light #yp-topbar a,
body.light #yp-topbar span { color: #000 !important; }

/* ═══════════════════════════════════════
   NAV
═══════════════════════════════════════ */
body.light .nav {
  background: rgba(240,240,246,0.97) !important;
  border-bottom: 1px solid rgba(0,0,0,0.1) !important;
}
body.light .nav-logo { color: #0A0A0F !important; }
body.light .nav-logo span { color: #D4940A !important; }
body.light .nav-links a { color: rgba(0,0,0,0.6) !important; }
body.light .nav-links a:hover,
body.light .nav-links a.active { color: #000 !important; }
body.light .nav-cta { background: linear-gradient(135deg,#F5C400,#FF6B2B) !important; color: #000 !important; }
body.light .theme-toggle {
  background: none !important;
  border: 1px solid rgba(0,0,0,0.2) !important;
  color: #333 !important;
}
body.light .theme-toggle:hover {
  background: rgba(0,0,0,0.05) !important;
  border-color: rgba(212,148,10,0.5) !important;
}
body.light .mob-nav { background: #f0f0f6 !important; }
body.light .mob-nav a { color: rgba(0,0,0,0.75) !important; }
body.light .hamburger span { background: #0A0A0F !important; }

/* ═══════════════════════════════════════
   HERO — always stays dark (photo bg)
═══════════════════════════════════════ */
body.light .hero * { color: #fff !important; }
body.light .hero h1 { -webkit-text-fill-color: #fff !important; }
body.light .hero .grad-text {
  background: linear-gradient(135deg,#F5C400,#FF6B2B) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
body.light .hero-sub { color: rgba(255,255,255,0.78) !important; }
body.light .hero-badge {
  color: #F5C400 !important;
  background: rgba(245,196,0,0.15) !important;
  border-color: rgba(245,196,0,0.3) !important;
}
body.light .hero .btn-p { color: #000 !important; }
body.light .hero .btn-o {
  border-color: rgba(255,255,255,0.45) !important;
  color: #fff !important;
  background: transparent !important;
}
body.light .hero .btn-o:hover { background: rgba(255,255,255,0.1) !important; }
body.light .hero-scroll { color: rgba(255,255,255,0.3) !important; }
body.light .pulse { background: #F5C400 !important; }

/* ═══════════════════════════════════════
   PAGE HERO (non-home pages)
═══════════════════════════════════════ */
body.light .page-hero { background: #f0f0f6 !important; }
body.light .page-hero h1 { color: #0A0A0F !important; -webkit-text-fill-color: #0A0A0F !important; }
body.light .page-hero h1 .grad-text {
  background: linear-gradient(135deg,#D4940A,#C94A0A) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
body.light .page-hero p { color: rgba(0,0,0,0.6) !important; }
body.light .hero-warning {
  background: rgba(255,80,80,0.1) !important;
  border-color: rgba(255,80,80,0.25) !important;
  color: #c0392b !important;
}

/* ═══════════════════════════════════════
   STATS BAR
═══════════════════════════════════════ */
body.light .statsbar {
  background: rgba(0,0,0,0.05) !important;
  border-color: rgba(0,0,0,0.1) !important;
}
body.light .stat { border-right-color: rgba(0,0,0,0.1) !important; }
body.light .stat-l { color: rgba(0,0,0,0.5) !important; }
body.light .ada-stat-l { color: rgba(0,0,0,0.5) !important; }

/* ═══════════════════════════════════════
   TICKER
═══════════════════════════════════════ */
body.light .ticker { background: #D4940A !important; }
body.light .ti { color: #000 !important; }

/* ═══════════════════════════════════════
   TYPOGRAPHY — all non-hero text
═══════════════════════════════════════ */
body.light h1:not(.hero h1):not(.hero-content h1),
body.light h2, body.light h3, body.light h4 {
  color: #0A0A0F !important;
  -webkit-text-fill-color: #0A0A0F !important;
}
body.light .grad-text {
  background: linear-gradient(135deg,#D4940A,#C94A0A) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
body.light p { color: rgba(0,0,0,0.65) !important; }
body.light li { color: rgba(0,0,0,0.65) !important; }
body.light .eyebrow { color: #C47A00 !important; }
body.light .mist { color: rgba(0,0,0,0.55) !important; }
body.light span { color: inherit; }

/* ═══════════════════════════════════════
   BUTTONS
═══════════════════════════════════════ */
body.light .btn-p { color: #000 !important; }
body.light .btn-o,
body.light .btn-ghost {
  border-color: rgba(0,0,0,0.25) !important;
  color: #0A0A0F !important;
  background: transparent !important;
}
body.light .btn-o:hover { background: rgba(0,0,0,0.05) !important; }

/* ═══════════════════════════════════════
   SECTIONS — general backgrounds
═══════════════════════════════════════ */
body.light .sec { background: #f0f0f6 !important; }
body.light .sec.svc-bg,
body.light .svc-bg,
body.light .services-bg { background: #e6e6f0 !important; }
body.light .sec.testi-bg,
body.light .testi-bg { background: #e6e6f0 !important; }
body.light .sec.map-sec,
body.light .map-sec { background: #e6e6f0 !important; }
body.light section { background: #f0f0f6 !important; }

/* ═══════════════════════════════════════
   ABOUT SECTION
═══════════════════════════════════════ */
body.light .about-photo .photo-badge {
  background: rgba(240,240,246,0.95) !important;
  border-color: rgba(0,0,0,0.12) !important;
}
body.light .pb-t strong { color: #0A0A0F !important; }
body.light .pb-t span { color: rgba(0,0,0,0.55) !important; }
body.light .ci { color: #0A0A0F !important; }
body.light .ci-dot {
  background: rgba(212,148,10,0.12) !important;
  border-color: rgba(212,148,10,0.3) !important;
  color: #C47A00 !important;
}

/* ═══════════════════════════════════════
   SERVICE CARDS
═══════════════════════════════════════ */
body.light .svc-grid {
  background: rgba(0,0,0,0.08) !important;
  border-color: rgba(0,0,0,0.1) !important;
}
body.light .sc {
  background: #fff !important;
  border-color: rgba(0,0,0,0.07) !important;
}
body.light .sc:hover { background: #f8f8fd !important; }
body.light .sc h3 { color: #0A0A0F !important; }
body.light .sc p { color: rgba(0,0,0,0.55) !important; }
body.light .si {
  background: rgba(212,148,10,0.1) !important;
  border-color: rgba(212,148,10,0.25) !important;
}
body.light .sc-tag { color: #C47A00 !important; }

/* ═══════════════════════════════════════
   PHOTO SPLIT SECTIONS
═══════════════════════════════════════ */
body.light .ps { background: #f0f0f6 !important; }
body.light .pst {
  background: #e6e6f0 !important;
}
body.light .pst h2 { color: #0A0A0F !important; -webkit-text-fill-color: #0A0A0F !important; }
body.light .pst h2 .grad-text {
  background: linear-gradient(135deg,#D4940A,#C94A0A) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
body.light .pst p { color: rgba(0,0,0,0.65) !important; }
body.light .psl li { color: rgba(0,0,0,0.65) !important; }
body.light .psl li::before { color: #C47A00 !important; }
body.light .psi-ov { background: rgba(240,240,246,0.15) !important; }

/* ═══════════════════════════════════════
   TOOLS CARDS (YelloScan / ADA on homepage)
═══════════════════════════════════════ */
body.light .scan-card {
  background: #fff !important;
  border-color: rgba(0,0,0,0.1) !important;
}
body.light .scan-card-head {
  background: rgba(212,148,10,0.08) !important;
  border-bottom-color: rgba(0,0,0,0.08) !important;
}
body.light .scan-name { color: #0A0A0F !important; }
body.light .scan-domain { color: #C47A00 !important; }
body.light .scan-frame-wrap {
  background: #f0f0f6 !important;
}
body.light .scan-frame-wrap h2 { color: #0A0A0F !important; -webkit-text-fill-color: #0A0A0F !important; }
body.light .scan-frame-wrap h2 .grad-text {
  background: linear-gradient(135deg,#D4940A,#C94A0A) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
body.light .scan-frame-wrap p { color: rgba(0,0,0,0.6) !important; }
body.light .scan-trust { color: rgba(0,0,0,0.35) !important; }

/* ═══════════════════════════════════════
   USA MAP
═══════════════════════════════════════ */
body.light .ms { fill: #cccce0 !important; stroke: #aaaac0 !important; }
body.light .ms:hover { fill: #bbbbcc !important; }
body.light .dot { fill: #D4940A !important; filter: drop-shadow(0 0 5px rgba(212,148,10,0.6)) !important; }
body.light .ring { stroke: #D4940A !important; }
body.light .clabel { fill: rgba(0,0,0,0.5) !important; }
body.light .mtt {
  background: rgba(240,240,246,0.97) !important;
  border-color: rgba(0,0,0,0.15) !important;
}
body.light .mtt .mc { color: #0A0A0F !important; }
body.light .mtt .ms2 { color: #C47A00 !important; }
body.light .map-leg { color: rgba(0,0,0,0.55) !important; }
body.light .mld { background: #D4940A !important; box-shadow: 0 0 8px rgba(212,148,10,0.5) !important; }

/* ═══════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════ */
body.light .tc {
  background: #fff !important;
  border-color: rgba(0,0,0,0.08) !important;
}
body.light .tc:hover { border-color: rgba(212,148,10,0.3) !important; }
body.light .ts { color: #D4940A !important; }
body.light .tt { color: rgba(0,0,0,0.65) !important; }
body.light .tn { color: #0A0A0F !important; }
body.light .tb { color: rgba(0,0,0,0.4) !important; }
body.light .tav { background: linear-gradient(135deg,#F5C400,#FF6B2B) !important; color: #000 !important; }

/* ═══════════════════════════════════════
   CTA SECTIONS — stay dark (intentional)
═══════════════════════════════════════ */
body.light .cta-sec,
body.light .cta-section { color: #fff !important; }
body.light .cta-sec h2,
body.light .cta-section h2,
body.light .cta-body h2 { color: #fff !important; -webkit-text-fill-color: #fff !important; }
body.light .cta-sec h2 .grad-text,
body.light .cta-body h2 .grad-text {
  background: linear-gradient(135deg,#F5C400,#FF6B2B) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
body.light .cta-sec p,
body.light .cta-body p { color: rgba(255,255,255,0.75) !important; }
body.light .cta-sec .btn-o,
body.light .cta-body .btn-o {
  border-color: rgba(255,255,255,0.4) !important;
  color: #fff !important;
}
body.light .cta-trust { color: rgba(255,255,255,0.4) !important; }
body.light .cta-strip { background: rgba(212,148,10,0.08) !important; border-color: rgba(212,148,10,0.2) !important; }
body.light .cta-strip h2 { color: #0A0A0F !important; -webkit-text-fill-color: #0A0A0F !important; }
body.light .cta-strip p { color: rgba(0,0,0,0.6) !important; }
body.light .cta-strip .btn-o { border-color: rgba(0,0,0,0.25) !important; color: #0A0A0F !important; }

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
body.light .footer { background: #e0e0ea !important; border-top-color: rgba(0,0,0,0.1) !important; }
body.light .footer-logo,
body.light .fb .logo { color: #0A0A0F !important; }
body.light .footer-logo span,
body.light .fb .logo span { color: #D4940A !important; }
body.light .fb p,
body.light .footer-brand p { color: rgba(0,0,0,0.5) !important; }
body.light .fc h5 { color: rgba(0,0,0,0.5) !important; }
body.light .fl a,
body.light .footer-links a { color: rgba(0,0,0,0.45) !important; }
body.light .fl a:hover,
body.light .footer-links a:hover { color: #0A0A0F !important; }
body.light .fbot,
body.light .footer-bottom { color: rgba(0,0,0,0.3) !important; border-top-color: rgba(0,0,0,0.08) !important; }
body.light .fbot a,
body.light .footer-bottom a { color: #C47A00 !important; }
body.light .fmono { color: rgba(0,0,0,0.25) !important; }
body.light .fbg {
  border-color: rgba(0,0,0,0.15) !important;
  color: rgba(0,0,0,0.4) !important;
}
body.light .footer-badge {
  border-color: rgba(0,0,0,0.15) !important;
  color: rgba(0,0,0,0.4) !important;
}

/* ═══════════════════════════════════════
   FLOATING BUTTONS
═══════════════════════════════════════ */
body.light .btop,
body.light .back-top {
  background: rgba(0,0,0,0.08) !important;
  border-color: rgba(0,0,0,0.15) !important;
  color: #0A0A0F !important;
}
body.light .fcta a,
body.light .float-cta a { color: #000 !important; }

/* ═══════════════════════════════════════
   FORMS
═══════════════════════════════════════ */
body.light .form-field input,
body.light .form-field select,
body.light .form-field textarea,
body.light input, body.light select, body.light textarea {
  background: #fff !important;
  border-color: rgba(0,0,0,0.15) !important;
  color: #0A0A0F !important;
}
body.light .form-field input:focus,
body.light .form-field select:focus,
body.light .form-field textarea:focus {
  border-color: #C47A00 !important;
  background: rgba(212,148,10,0.04) !important;
}
body.light .form-field label { color: rgba(0,0,0,0.6) !important; }
body.light .form-trust { color: rgba(0,0,0,0.35) !important; }

/* ═══════════════════════════════════════
   CONTACT PAGE
═══════════════════════════════════════ */
body.light .contact-info-card { background: #e6e6f0 !important; border-color: rgba(0,0,0,0.08) !important; }
body.light .contact-info-label { color: rgba(0,0,0,0.45) !important; }
body.light .contact-info-value { color: #0A0A0F !important; }
body.light .form-card { background: #fff !important; border-color: rgba(0,0,0,0.08) !important; }

/* ═══════════════════════════════════════
   WORK / CASE STUDIES
═══════════════════════════════════════ */
body.light .case-card,
body.light .work-card { background: #fff !important; border-color: rgba(0,0,0,0.08) !important; }
body.light .filter-btn {
  background: rgba(0,0,0,0.06) !important;
  color: rgba(0,0,0,0.6) !important;
  border-color: rgba(0,0,0,0.12) !important;
}
body.light .filter-btn.active,
body.light .filter-btn:hover { background: linear-gradient(135deg,#F5C400,#FF6B2B) !important; color: #000 !important; }

/* ═══════════════════════════════════════
   ADA PAGE
═══════════════════════════════════════ */
body.light .wcag-card { background: #fff !important; border-color: rgba(0,0,0,0.08) !important; }
body.light .wcag-card h3 { color: #0A0A0F !important; }
body.light .wcag-card p { color: rgba(0,0,0,0.55) !important; }
body.light .price-card { background: rgba(0,0,0,0.03) !important; border-color: rgba(0,0,0,0.1) !important; }
body.light .price-card.featured { background: rgba(212,148,10,0.06) !important; border-color: rgba(212,148,10,0.3) !important; }
body.light .price-name { color: #0A0A0F !important; }
body.light .price-period { color: rgba(0,0,0,0.4) !important; }
body.light .price-features li { color: rgba(0,0,0,0.65) !important; }
body.light .price-features li::before { color: #C47A00 !important; }
body.light .ada-stat { border-bottom-color: rgba(0,0,0,0.08) !important; }

/* ═══════════════════════════════════════
   YELLOSCAN PAGE
═══════════════════════════════════════ */
body.light .check-card { background: #fff !important; border-color: rgba(0,0,0,0.08) !important; }
body.light .check-card h3 { color: #0A0A0F !important; }
body.light .check-card p { color: rgba(0,0,0,0.55) !important; }

/* ═══════════════════════════════════════
   START / LEAD GEN PAGE
═══════════════════════════════════════ */
body.light .start-form-card {
  background: #fff !important;
  border-color: rgba(0,0,0,0.1) !important;
}
body.light .start-form-card h2 { color: #0A0A0F !important; }
body.light .start-form-card > p { color: rgba(0,0,0,0.5) !important; }
body.light .proof-num { color: #C47A00 !important; }
body.light .proof-label { color: rgba(0,0,0,0.5) !important; }
body.light .proof-divider { background: rgba(0,0,0,0.15) !important; }
body.light .audit-item { background: #fff !important; border-color: rgba(0,0,0,0.08) !important; }
body.light .audit-item h4 { color: #0A0A0F !important; }
body.light .audit-item p { color: rgba(0,0,0,0.55) !important; }
body.light .audit-icon { background: rgba(212,148,10,0.1) !important; }
body.light .p-step h4 { color: #0A0A0F !important; }
body.light .p-step p { color: rgba(0,0,0,0.5) !important; }
body.light .p-step-num { background: #f0f0f6 !important; border-color: rgba(212,148,10,0.3) !important; color: #C47A00 !important; }
body.light .start-quote { background: #fff !important; border-color: rgba(0,0,0,0.08) !important; }
body.light .quote-text { color: rgba(0,0,0,0.65) !important; }
body.light .quote-author { color: rgba(0,0,0,0.4) !important; }
body.light .check-item { color: #0A0A0F !important; }

/* ═══════════════════════════════════════
   PRIVACY / TERMS PAGES
═══════════════════════════════════════ */
body.light .content h2 { color: #0A0A0F !important; }
body.light .content p,
body.light .content li { color: rgba(0,0,0,0.65) !important; }
body.light .content a { color: #C47A00 !important; border-bottom-color: rgba(212,148,10,0.3) !important; }

/* ═══════════════════════════════════════
   ABOUT PAGE SPECIFIC
═══════════════════════════════════════ */
body.light .founder-card { background: #fff !important; border-color: rgba(0,0,0,0.08) !important; }
body.light .founder-name { color: #0A0A0F !important; }
body.light .founder-title { color: rgba(0,0,0,0.55) !important; }
body.light .founder-bio { color: rgba(0,0,0,0.65) !important; }
body.light .section-label { color: rgba(0,0,0,0.4) !important; }
body.light .timeline-item h4 { color: #0A0A0F !important; }

/* ═══════════════════════════════════════
   ACCESSIBILITY WIDGET — stays dark always
═══════════════════════════════════════ */
body.light #yp-a11y-sidebar,
body.light #yp-a11y-sidebar * { /* keep dark — intentional */ }
body.light #yp-a11y-trigger { background: #1565C0 !important; }

/* ═══════════════════════════════════════
   MISC FIXES
═══════════════════════════════════════ */
body.light .border,
body.light [style*="border:1px solid rgba(255,255,255"] {
  border-color: rgba(0,0,0,0.08) !important;
}
body.light .reveal { color: inherit; }
body.light .pt { background: #F5C400 !important; }

/* Inline style overrides for dark var() backgrounds */
body.light [style*="background:var(--ink)"],
body.light [style*="background: var(--ink)"],
body.light [style*="background:var(--panel)"],
body.light [style*="background: var(--panel)"],
body.light [style*="background:var(--black)"],
body.light [style*="background: var(--black)"],
body.light [style*="background:#0E0E1A"],
body.light [style*="background:#13131F"],
body.light [style*="background:#080810"] {
  background: #f0f0f6 !important;
}
body.light [style*="color:rgba(255,255,255"],
body.light [style*="color: rgba(255,255,255"] {
  color: rgba(0,0,0,0.6) !important;
}
body.light [style*="color:var(--white)"],
body.light [style*="color: var(--white)"] {
  color: #0A0A0F !important;
}
body.light [style*="color:#fff"],
body.light [style*="color: #fff"],
body.light [style*="color:#ffffff"],
body.light [style*="color: #ffffff"] {
  color: #0A0A0F !important;
}
/* But keep gradient text transparent */
body.light [style*="-webkit-text-fill-color: transparent"],
body.light [style*="-webkit-text-fill-color:transparent"] {
  -webkit-text-fill-color: transparent !important;
}
/* Keep hero/CTA white text override */
body.light .hero [style*="color:#fff"],
body.light .hero [style*="color: #fff"],
body.light .cta-sec [style*="color:#fff"],
body.light .cta-sec [style*="color: #fff"] {
  color: #fff !important;
}

/* ═══════════════════════════════════════
   START PAGE — /start/ specific classes
═══════════════════════════════════════ */
body.light .start-hero { background: #f0f0f6 !important; }
body.light .start-hero * { color: #0A0A0F !important; }
body.light .start-hero h1 { -webkit-text-fill-color: #0A0A0F !important; }
body.light .start-hero h1 em {
  background: linear-gradient(135deg,#D4940A,#C94A0a) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
body.light .start-left p { color: rgba(0,0,0,0.65) !important; }
body.light .start-badge {
  background: rgba(212,148,10,0.1) !important;
  border-color: rgba(212,148,10,0.3) !important;
  color: #C47A00 !important;
}
body.light .start-form-card {
  background: #fff !important;
  border-color: rgba(0,0,0,0.1) !important;
}
body.light .start-form-card::before { background: linear-gradient(90deg,#F5C400,#FF6B2B) !important; }
body.light .start-form-card h2 { color: #0A0A0F !important; }
body.light .start-form-card > p { color: rgba(0,0,0,0.5) !important; }
body.light .proof-num {
  background: linear-gradient(135deg,#D4940A,#C94A0A) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
body.light .proof-label { color: rgba(0,0,0,0.5) !important; }
body.light .proof-divider { background: rgba(0,0,0,0.15) !important; }
body.light .urgency-bar {
  background: linear-gradient(135deg,rgba(212,148,10,0.08),rgba(201,74,10,0.08)) !important;
  border-color: rgba(212,148,10,0.2) !important;
}
body.light .urgency-bar p { color: rgba(0,0,0,0.7) !important; }
body.light .urgency-bar strong { color: #C47A00 !important; }

/* Audit what section */
body.light .audit-what { background: #f0f0f6 !important; }
body.light .audit-what-header h2 { color: #0A0A0F !important; -webkit-text-fill-color: #0A0A0F !important; }
body.light .audit-item {
  background: #fff !important;
  border-color: rgba(0,0,0,0.08) !important;
}
body.light .audit-item:hover { border-color: rgba(212,148,10,0.3) !important; }
body.light .audit-item h4 { color: #0A0A0F !important; }
body.light .audit-item p { color: rgba(0,0,0,0.55) !important; }
body.light .audit-icon { background: rgba(212,148,10,0.1) !important; }

/* Process steps */
body.light .start-process { background: rgba(212,148,10,0.04) !important; border-color: rgba(0,0,0,0.06) !important; }
body.light .p-step h4 { color: #0A0A0F !important; }
body.light .p-step p { color: rgba(0,0,0,0.5) !important; }
body.light .p-step-num {
  background: #f0f0f6 !important;
  border-color: rgba(212,148,10,0.3) !important;
  color: #C47A00 !important;
}

/* Testimonials */
body.light .start-testimonials { background: #f0f0f6 !important; }
body.light .start-quote {
  background: #fff !important;
  border-color: rgba(0,0,0,0.08) !important;
}
body.light .quote-stars { color: #C47A00 !important; }
body.light .quote-text { color: rgba(0,0,0,0.65) !important; }
body.light .quote-author { color: rgba(0,0,0,0.45) !important; }

/* Final CTA */
body.light .start-final { background: #f0f0f6 !important; }
body.light .start-final h2 { color: #0A0A0F !important; -webkit-text-fill-color: #0A0A0F !important; }
body.light .start-final p { color: rgba(0,0,0,0.6) !important; }

/* Display classes used on start page */
body.light .display-md { color: #0A0A0F !important; -webkit-text-fill-color: #0A0A0F !important; }
body.light .display-xl { color: #0A0A0F !important; -webkit-text-fill-color: #0A0A0F !important; }

/* Check items on start page */
body.light .start-left > div { color: #0A0A0F !important; }

/* Form elements - already covered but reinforce */
body.light .form-field label { color: rgba(0,0,0,0.6) !important; }
body.light .form-field input,
body.light .form-field select,
body.light .form-field textarea {
  background: #f8f8fd !important;
  border-color: rgba(0,0,0,0.15) !important;
  color: #0A0A0F !important;
}
body.light .form-field input::placeholder,
body.light .form-field textarea::placeholder { color: rgba(0,0,0,0.35) !important; }
body.light .form-field select option { background: #fff !important; color: #0A0A0F !important; }
body.light .form-trust { color: rgba(0,0,0,0.35) !important; }
body.light .start-submit { color: #000 !important; }

/* Success state */
body.light .form-success h3 { color: #0A0A0F !important; }
body.light .form-success p { color: rgba(0,0,0,0.6) !important; }
body.light .success-icon { background: linear-gradient(135deg,#F5C400,#FF6B2B) !important; }

/* ═══════════════════════════════════════
   ACCESSIBILITY & SITEMAP PAGES
═══════════════════════════════════════ */
body.light .page-hero { background: #f0f0f6 !important; border-bottom-color: rgba(0,0,0,0.08) !important; }
body.light .page-hero h1 { color: #0A0A0F !important; -webkit-text-fill-color: #0A0A0F !important; }
body.light .page-hero p { color: rgba(0,0,0,0.6) !important; }
body.light .content-wrap h2 { color: #0A0A0F !important; }
body.light .content-wrap p,
body.light .content-wrap li { color: rgba(0,0,0,0.65) !important; }
body.light .content-wrap a { color: #C47A00 !important; border-bottom-color: rgba(212,148,10,0.3) !important; }
body.light .content-wrap strong { color: #0A0A0F !important; }
body.light .last-updated { color: rgba(0,0,0,0.3) !important; border-bottom-color: rgba(0,0,0,0.1) !important; }
body.light .contact-box { background: rgba(212,148,10,0.06) !important; border-color: rgba(212,148,10,0.2) !important; }
body.light .contact-box h3 { color: #0A0A0F !important; }
body.light .sm-section { background: rgba(0,0,0,0.03) !important; border-color: rgba(0,0,0,0.08) !important; }
body.light .sm-section:hover { border-color: rgba(212,148,10,0.3) !important; }
body.light .sm-head { border-bottom-color: rgba(0,0,0,0.08) !important; }
body.light .sm-title { color: #0A0A0F !important; }
body.light .sm-list li a { color: rgba(0,0,0,0.55) !important; }
body.light .sm-list li a:hover { color: #C47A00 !important; }
body.light .sm-list .sm-sub li a { color: rgba(0,0,0,0.4) !important; }
body.light .sm-xml { background: rgba(212,148,10,0.05) !important; border-color: rgba(212,148,10,0.15) !important; }
body.light .sm-xml p { color: rgba(0,0,0,0.55) !important; }
