/* Fix Button Visibility and Color Issues */

/* Fix dark buttons with proper contrast */
.btn-luxury,
.btn-brand,
.btn-gold,
.elite-btn {
    background: linear-gradient(135deg, #d3df37 0%, #c0cc28 100%) !important;
    color: #000000 !important;
    font-weight: 700 !important;
    border: none !important;
}

.btn-luxury:hover,
.btn-brand:hover,
.btn-gold:hover,
.elite-btn:hover {
    background: linear-gradient(135deg, #c0cc28 0%, #9da01f 100%) !important;
    color: #000000 !important;
}

/* Fix outline buttons */
.btn-outline-light,
.btn-outline-elegant,
.btn-outline-gold {
    background: transparent !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

.btn-outline-light:hover,
.btn-outline-elegant:hover,
.btn-outline-gold:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

/* Fix all lime green icons to black */
.fas,
.fab,
.far,
.fal,
.fad,
i[class*="fa-"] {
    color: #000000 !important;
}

/* Fix lime green text to black */
.text-gold,
.gradient-text,
.elite-gradient-text,
.brand-gradient-text {
    color: #000000 !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
}

/* Fix specific button text colors */
.btn .fas,
.btn .fab,
.btn .far,
.btn i {
    color: inherit !important;
}

/* Fix white button icons to stay black */
.btn-light .fas,
.btn-light .fab,
.btn-light .far,
.btn-light i,
.btn-outline-light .fas,
.btn-outline-light .fab,
.btn-outline-light .far,
.btn-outline-light i {
    color: #000000 !important;
}

.btn-light:hover .fas,
.btn-light:hover .fab,
.btn-light:hover .far,
.btn-light:hover i,
.btn-outline-light:hover .fas,
.btn-outline-light:hover .fab,
.btn-outline-light:hover .far,
.btn-outline-light:hover i {
    color: #000000 !important;
}

/* Fix service card icons */
.service-icon-static i,
.feature-icon-modern i,
.process-icon i {
    color: #000000 !important;
}

/* Fix navigation icons */
.nav-link i,
.navbar-brand i {
    color: #000000 !important;
}

/* Fix card title colors */
.card-title,
h5.card-title,
h4.fw-bold,
h5.fw-bold,
h6.fw-bold {
    color: #000000 !important;
}

/* Fix badge text */
.badge,
.badge-text,
.premium-text {
    color: #000000 !important;
}

/* Fix achievement numbers */
.achievement-number,
.elite-counter {
    color: #000000 !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
}

/* Fix testimonial names */
.testimonial-footer h6 {
    color: #000000 !important;
}

/* Fix modal icons and text */
.modal-title i,
.modal-body i,
.elite-form-label i {
    color: #000000 !important;
}

/* Fix floating button icons to white */
.floating-btn i {
    color: #ffffff !important;
}

/* Fix social media icons to white */
.social-icon i {
    color: #ffffff !important;
}

/* Fix specific button types */
.btn-outline-dark {
    border-color: #000000 !important;
    color: #000000 !important;
}

.btn-outline-dark:hover {
    background: #000000 !important;
    color: #ffffff !important;
}

.btn-outline-dark:hover i {
    color: #ffffff !important;
}

/* Fix CTA section buttons */
.cta-buttons .btn-light {
    background: #ffffff !important;
    color: #000000 !important;
    border: none !important;
}

.cta-buttons .btn-light:hover {
    background: #f8f9fa !important;
    color: #000000 !important;
}

.cta-buttons .btn-light i {
    color: #000000 !important;
}

/* Fix star ratings */
.fa-star {
    color: #ffc107 !important;
}

/* Fix specific problematic elements */
.heading-sparkle i {
    color: #d3df37 !important;
}

/* Fix swiper navigation */
.swiper-button-next,
.swiper-button-prev {
    color: #d3df37 !important;
}

/* Fix pagination bullets */
.swiper-pagination-bullet-active {
    background: #d3df37 !important;
}

/* Ensure proper contrast for all interactive elements */
.btn:not(.btn-outline-light):not(.btn-outline-elegant):not(.btn-outline-gold):not(.btn-outline-dark) {
    background: linear-gradient(135deg, #d3df37 0%, #c0cc28 100%) !important;
    color: #000000 !important;
    border: none !important;
}

.btn:not(.btn-outline-light):not(.btn-outline-elegant):not(.btn-outline-gold):not(.btn-outline-dark):hover {
    background: linear-gradient(135deg, #c0cc28 0%, #9da01f 100%) !important;
    color: #000000 !important;
}

/* Fix any remaining lime green elements */
[style*="color: var(--brand-lime)"],
[style*="color: var(--primary-gold)"],
[style*="color: #d3df37"] {
    color: #000000 !important;
}

/* Fix icon box backgrounds to maintain visibility */
.icon-box,
.brand-icon-box,
.elite-icon-box,
.feature-icon-modern,
.process-icon {
    background: linear-gradient(135deg, #d3df37 0%, #c0cc28 100%) !important;
}

.icon-box i,
.brand-icon-box i,
.elite-icon-box i,
.feature-icon-modern i,
.process-icon i {
    color: #000000 !important;
}

/* Fix form labels */
.form-label,
.elite-form-label {
    color: #666666 !important;
}

/* Fix any text that should remain visible */
.text-white,
.text-white-50 {
    color: #ffffff !important;
}

.text-muted {
    color: #6c757d !important;
}

/* Fix card text colors for better readability */
.card-text {
    color: #333333 !important;
}

/* Fix section headings */
.display-1,
.display-2,
.display-3,
.display-4 {
    color: inherit !important;
}

/* Ensure section-specific text colors */
section[style*="background: var(--gradient-dark)"] .display-3,
section[style*="background: var(--gradient-dark)"] .display-4,
section[style*="background: var(--gradient-primary)"] .display-4 {
    color: #ffffff !important;
}

section[style*="background: var(--gradient-light)"] .display-4,
section[style*="background: var(--gradient-light)"] .card-title {
    color: #000000 !important;
}

/* Fix specific button visibility issues */
.btn[style*="background: var(--gradient-gold)"] {
    background: linear-gradient(135deg, #d3df37 0%, #c0cc28 100%) !important;
    color: #000000 !important;
}