/* Final light-theme readability layer. Loaded last to override legacy inline rules. */
html[data-theme="light"] body {
  color: #202124 !important;
  background: #f7f5f2 !important;
}

html[data-theme="light"] :is(main, section, aside, footer) :is(h1, h2, h3, h4, h5, h6),
html[data-theme="light"] :is(.section-title, .card-title, .faq-question, .brand-name) {
  color: #202124 !important;
  text-shadow: none !important;
}

html[data-theme="light"] :is(main, section, aside, footer) :is(p, li, label),
html[data-theme="light"] :is(.section-description, .card-description, .brand-tagline, .stat-label) {
  color: #565b63 !important;
}

html[data-theme="light"] :is(.site-header, .premium-header, .mobile-drawer) :is(a, button) {
  color: #30343a !important;
}

html[data-theme="light"] :is(.btn-primary, .filter-btn.active, .img2-result-btn, .floating-whatsapp),
html[data-theme="light"] :is(.btn-primary, .filter-btn.active, .img2-result-btn, .floating-whatsapp) * {
  color: #fff !important;
}

html[data-theme="light"] :is(input, select, textarea) {
  color: #202124 !important;
  background-color: #fff !important;
}

html[data-theme="light"] :is(input, textarea)::placeholder {
  color: #6f747c !important;
  opacity: 1 !important;
}

html[data-theme="light"] :is(.site-footer, .site-footer p, .site-footer li, .site-footer a) {
  color: #4f555d !important;
}

