/* ADA Compliance Overrides - Ensure all button text is black for proper contrast */

/* Override any remaining white text on buttons */
.btn-primary,
.btn-secondary,
.btn-quote,
button[type="submit"],
.header-action-btn,
.menu-button,
.action-btn,
.newsletter-form button,
.feedback-form button {
    color: black !important;
}

/* Ensure loading/progress text is also black */
.loading-text,
.progress-text,
.status-text,
.percent-display {
    color: black !important;
}

/* Modal buttons should also have black text */
.modal .btn-primary,
.modal .btn-secondary,
.modal button[type="submit"] {
    color: black !important;
}

/* Dark mode exception - only apply black text to non-dark buttons */
[data-theme="dark"] .btn-primary:not(.dark-btn),
[data-theme="dark"] .btn-secondary:not(.dark-btn),
[data-theme="dark"] .btn-quote:not(.dark-btn) {
    color: white !important; /* Dark mode can use white text on dark backgrounds */
}

/* Buttons with dark backgrounds can keep white text */
.btn-primary.dark-bg,
.btn-secondary.dark-bg,
button.dark-bg {
    background-color: #000000 !important;
    color: white !important;
}
