/* COLOR VISIBILITY FIXES FOR SUASH WEBSITE */

:root {
    --primary-color: #6A0DAD;
    --secondary-color: #8E44AD;
    --accent-color: #9B59B6;
    --text-dark: #2c3e50;
    --text-light: #ffffff;
    --bg-light: #f8f9fa;
}

/* BODY & GENERAL TEXT */
body {
    color: var(--text-dark) !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
}

/* HERO SECTION */
.hero-section {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)) !important;
    color: var(--text-light) !important;
}

.hero-section h1,
.hero-section h2,
.hero-section h3,
.hero-section h4,
.hero-section p,
.hero-section .lead {
    color: var(--text-light) !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3) !important;
}

/* SERVICE CARDS */
.service-card {
    background: var(--text-light) !important;
    color: var(--text-dark) !important;
    border: 1px solid #e9ecef !important;
}

.service-card h3,
.service-card h4,
.service-card h5,
.service-card p {
    color: var(--text-dark) !important;
}

.service-card:hover {
    box-shadow: 0 5px 20px rgba(0,0,0,0.2) !important;
}

/* NAVIGATION */
.navbar-brand {
    color: var(--primary-color) !important;
    font-weight: bold !important;
}

.nav-link {
    color: var(--text-dark) !important;
    font-weight: 500 !important;
}

.nav-link:hover {
    color: var(--primary-color) !important;
}

/* BUTTONS */
.btn-primary {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: var(--text-light) !important;
}

.btn-primary:hover {
    background: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    color: var(--text-light) !important;
}

.btn-outline-primary {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-outline-primary:hover {
    background: var(--primary-color) !important;
    color: var(--text-light) !important;
}

/* Specific fix for homepage buttons */
.btn-outline-primary.text-white {
    color: white !important;
}

.btn-outline-primary.text-white:hover {
    color: white !important;
}

/* CARDS */
.card {
    background: var(--text-light) !important;
    color: var(--text-dark) !important;
    border: 1px solid #e9ecef !important;
}

.card-title,
.card-text,
.card h1,
.card h2,
.card h3,
.card h4,
.card h5,
.card h6,
.card p {
    color: var(--text-dark) !important;
}

/* FORM ELEMENTS */
.form-label {
    color: var(--text-dark) !important;
    font-weight: 600 !important;
}

.form-control {
    color: var(--text-dark) !important;
    background: var(--text-light) !important;
    border: 1px solid #ced4da !important;
}

.form-control:focus {
    color: var(--text-dark) !important;
    background: var(--text-light) !important;
    border-color: var(--primary-color) !important;
}

/* SECTIONS */
section {
    color: var(--text-dark) !important;
}

section h1,
section h2,
section h3,
section h4,
section h5,
section h6 {
    color: var(--text-dark) !important;
}

section p {
    color: var(--text-dark) !important;
}

/* TEXT CLASSES */
.text-muted {
    color: #6c757d !important;
}

.text-primary {
    color: var(--primary-color) !important;
}

.text-success {
    color: #28a745 !important;
}

.text-info {
    color: #17a2b8 !important;
}

.text-warning {
    color: #ffc107 !important;
}

.text-danger {
    color: #dc3545 !important;
}

/* BADGES */
.badge {
    color: var(--text-light) !important;
    font-weight: bold !important;
}

/* ALERTS */
.alert {
    color: var(--text-dark) !important;
}

/* TRUST LINE */
.trust-line {
    color: var(--text-light) !important;
}

.trust-line .badge {
    color: var(--text-light) !important;
}

/* PRICING INFO */
.pricing-info {
    background: var(--bg-light) !important;
    border: 1px solid #e9ecef !important;
}

.pricing-info h5 {
    color: var(--primary-color) !important;
    font-weight: bold !important;
}

.pricing-info small {
    color: #6c757d !important;
}

/* WHATSAPP BUTTON */
.whatsapp-float {
    background: #25D366 !important;
    color: white !important;
}

.whatsapp-float:hover {
    background: #128C7E !important;
    color: white !important;
}

/* FEATURE ICONS */
.feature-icon {
    color: var(--primary-color) !important;
}

/* STEP ICONS */
.step-icon .icon-circle {
    background: var(--primary-color) !important;
}

.step-number {
    color: white !important;
}

/* SERVICE ICONS */
.service-icon {
    color: var(--primary-color) !important;
}

/* CONTAINER */
.container {
    color: var(--text-dark) !important;
}

/* FOOTER */
footer {
    background: var(--text-dark) !important;
    color: var(--text-light) !important;
}

footer a {
    color: var(--text-light) !important;
}

footer a:hover {
    color: var(--primary-color) !important;
}

/* TABLES */
.table {
    color: var(--text-dark) !important;
}

.table th {
    color: var(--text-dark) !important;
    background: var(--bg-light) !important;
}

/* LISTS */
.list-unstyled li {
    color: var(--text-dark) !important;
}

/* BLOCKQUOTES */
blockquote {
    color: var(--text-dark) !important;
}

/* CODE */
code {
    color: var(--text-dark) !important;
    background: var(--bg-light) !important;
}

/* MODALS */
.modal {
    color: var(--text-dark) !important;
}

.modal-header {
    color: var(--text-dark) !important;
}

.modal-body {
    color: var(--text-dark) !important;
}

/* DROPDOWNS */
.dropdown-menu {
    background: var(--text-light) !important;
    color: var(--text-dark) !important;
}

.dropdown-item {
    color: var(--text-dark) !important;
}

.dropdown-item:hover {
    color: var(--text-light) !important;
    background: var(--primary-color) !important;
}

/* PAGINATION */
.page-link {
    color: var(--primary-color) !important;
}

.page-link:hover {
    color: var(--text-light) !important;
    background: var(--primary-color) !important;
}

/* BREADCRUMBS */
.breadcrumb {
    background: var(--bg-light) !important;
}

.breadcrumb-item {
    color: var(--text-dark) !important;
}

.breadcrumb-item.active {
    color: #6c757d !important;
}

/* PROGRESS BARS */
.progress {
    background: var(--bg-light) !important;
}

.progress-bar {
    background: var(--primary-color) !important;
}

/* ACCORDION */
.accordion-button {
    background: var(--bg-light) !important;
    color: var(--text-dark) !important;
}

.accordion-button:not(.collapsed) {
    background: var(--primary-color) !important;
    color: var(--text-light) !important;
}

/* TABS */
.nav-tabs .nav-link {
    color: var(--text-dark) !important;
}

.nav-tabs .nav-link.active {
    background: var(--primary-color) !important;
    color: var(--text-light) !important;
    border-color: var(--primary-color) !important;
}

/* TOOLTIPS */
.tooltip {
    color: var(--text-light) !important;
}

/* POPOVERS */
.popover {
    background: var(--text-light) !important;
    color: var(--text-dark) !important;
}

/* CAROUSEL */
.carousel-caption {
    color: var(--text-light) !important;
}

/* JUMBOTRON */
.jumbotron {
    background: var(--bg-light) !important;
    color: var(--text-dark) !important;
}

/* MEDIA QUERIES FOR RESPONSIVENESS */
@media (max-width: 768px) {
    .hero-section h1 {
        font-size: 2rem !important;
    }
    
    .service-card {
        margin-bottom: 20px;
    }
}
