/* ===== WEBSITE-WIDE TEXT COLOR FIXES ===== */

/* Base Body Text */
body {
    color: #333333 !important;
}

/* Headings - Dark and Bold */
h1, h2, h3, h4, h5, h6 {
    color: #0A0A0A !important;
}

/* Paragraphs and Body Text */
p {
    color: #555555 !important;
}

/* Links - Default State */
a {
    color: #DC143C !important;
    text-decoration: none !important;
}

a:hover {
    color: #FF6B35 !important;
}

/* ===== HEADER / NAVIGATION ===== */
.header {
    background: #FFFFFF !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
}

.nav-link {
    color: #0A0A0A !important;
    font-weight: 600 !important;
}

.nav-link:hover {
    color: #DC143C !important;
}

.dropdown-menu a {
    color: #0A0A0A !important;
}

.dropdown-menu a:hover {
    color: #FFFFFF !important;
    background: linear-gradient(135deg, #DC143C, #FF6B35) !important;
}

/* ===== SERVICES SECTION ===== */
.services {
    background: #FFFFFF !important;
}

.services h2 {
    color: #0A0A0A !important;
}

.service-card {
    background: #FFFFFF !important;
    border: 1px solid #e0e0e0 !important;
}

.service-card h3 {
    color: #0A0A0A !important;
}

.service-card p {
    color: #666666 !important;
}

.service-card .icon {
    color: #DC143C !important;
}

.service-card:hover {
    border-color: #DC143C !important;
}

.service-card:hover h3 {
    color: #DC143C !important;
}

/* ===== ABOUT SECTION ===== */
.about {
    background: #f8f9fa !important;
}

.about h2 {
    color: #0A0A0A !important;
}

.about h3 {
    color: #0A0A0A !important;
}

.about p {
    color: #555555 !important;
}

.about .lead {
    color: #333333 !important;
}

/* Mission/Vision Cards */
.mission-card,
.vision-card {
    background: #FFFFFF !important;
    color: #333333 !important;
}

.mission-card h4,
.vision-card h4 {
    color: #DC143C !important;
}

/* ===== STATS / FEATURES SECTION ===== */
.stats-section,
.features-section {
    background: #FFFFFF !important;
}

.stat-box h3,
.feature-box h3 {
    color: #0A0A0A !important;
}

.stat-box p,
.feature-box p {
    color: #666666 !important;
}

.stat-box .number {
    color: #DC143C !important;
}

/* ===== CONTACT SECTION ===== */
.contact {
    background: #FFFFFF !important;
}

.contact h2 {
    color: #0A0A0A !important;
}

.contact h3 {
    color: #0A0A0A !important;
}

.contact p {
    color: #555555 !important;
}

.contact-info {
    color: #333333 !important;
}

.contact-info i {
    color: #DC143C !important;
}

.contact-info a {
    color: #DC143C !important;
}

.contact-info a:hover {
    color: #FF6B35 !important;
}

/* Form Elements */
.form-label {
    color: #0A0A0A !important;
    font-weight: 600 !important;
}

.form-control {
    color: #333333 !important;
    background: #FFFFFF !important;
    border: 1px solid #cccccc !important;
}

.form-control:focus {
    border-color: #DC143C !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 20, 60, 0.25) !important;
}

.form-control::placeholder {
    color: #999999 !important;
}

textarea.form-control {
    color: #333333 !important;
}

/* ===== FOOTER ===== */
.footer {
    background: #0A0A0A !important;
    color: #FFFFFF !important;
}

.footer h4,
.footer h5 {
    color: #FFFFFF !important;
}

.footer p {
    color: #CCCCCC !important;
}

.footer a {
    color: #FFFFFF !important;
}

.footer a:hover {
    color: #FFD700 !important;
}

.footer .footer-links li a {
    color: #CCCCCC !important;
}

.footer .footer-links li a:hover {
    color: #FFD700 !important;
}

.social-links a {
    color: #FFFFFF !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

.social-links a:hover {
    background: linear-gradient(135deg, #DC143C, #FF6B35) !important;
    color: #FFFFFF !important;
}

.copyright {
    color: #999999 !important;
}

/* ===== CARDS ===== */
.card {
    background: #FFFFFF !important;
    border: 1px solid #e0e0e0 !important;
}

.card-title {
    color: #0A0A0A !important;
}

.card-text {
    color: #666666 !important;
}

.card:hover {
    border-color: #DC143C !important;
}

/* ===== BUTTONS ===== */
.btn-primary {
    background: linear-gradient(135deg, #DC143C, #FF6B35) !important;
    color: #FFFFFF !important;
    border: none !important;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #B0102D, #E55A2A) !important;
    color: #FFFFFF !important;
}

.btn-secondary {
    background: #333333 !important;
    color: #FFFFFF !important;
    border: none !important;
}

.btn-secondary:hover {
    background: #0A0A0A !important;
    color: #FFFFFF !important;
}

.btn-outline {
    border: 2px solid #DC143C !important;
    color: #DC143C !important;
    background: transparent !important;
}

.btn-outline:hover {
    background: #DC143C !important;
    color: #FFFFFF !important;
}

/* ===== SECTION TITLES ===== */
.section-title {
    color: #0A0A0A !important;
}

.section-subtitle {
    color: #666666 !important;
}

.section-title span,
.gradient-text-section {
    background: linear-gradient(135deg, #DC143C, #FF6B35) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* ===== LIST ITEMS ===== */
ul li,
ol li {
    color: #555555 !important;
}

ul li strong,
ol li strong {
    color: #0A0A0A !important;
}

/* ===== ICONS ===== */
.icon {
    color: #DC143C !important;
}

i.fas,
i.fab,
i.far {
    color: inherit !important;
}

/* ===== BADGES / TAGS ===== */
.badge {
    background: linear-gradient(135deg, #DC143C, #FF6B35) !important;
    color: #FFFFFF !important;
}

/* ===== BLOCKQUOTES ===== */
blockquote {
    color: #555555 !important;
    border-left: 4px solid #DC143C !important;
}

/* ===== TESTIMONIALS ===== */
.testimonial {
    background: #FFFFFF !important;
}

.testimonial-text {
    color: #555555 !important;
}

.testimonial-author {
    color: #0A0A0A !important;
}

.testimonial-role {
    color: #999999 !important;
}

/* ===== PRICING TABLES ===== */
.pricing-card {
    background: #FFFFFF !important;
}

.pricing-card .price {
    color: #DC143C !important;
}

.pricing-card h3 {
    color: #0A0A0A !important;
}

.pricing-card ul li {
    color: #555555 !important;
}

/* ===== PROCESS / TIMELINE ===== */
.process-step h4,
.timeline-item h4 {
    color: #0A0A0A !important;
}

.process-step p,
.timeline-item p {
    color: #666666 !important;
}

.process-number {
    color: #FFFFFF !important;
    background: linear-gradient(135deg, #DC143C, #FF6B35) !important;
}

/* ===== TEAM SECTION ===== */
.team-member h4 {
    color: #0A0A0A !important;
}

.team-member .position {
    color: #DC143C !important;
}

.team-member p {
    color: #666666 !important;
}

/* ===== CTA (Call to Action) ===== */
.cta-section {
    background: linear-gradient(135deg, #DC143C, #FF6B35) !important;
}

.cta-section h2,
.cta-section p {
    color: #FFFFFF !important;
}

/* ===== BREADCRUMBS ===== */
.breadcrumb {
    background: transparent !important;
}

.breadcrumb-item {
    color: #666666 !important;
}

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

.breadcrumb-item a {
    color: #DC143C !important;
}

/* ===== TABLES ===== */
table {
    color: #333333 !important;
}

table thead th {
    color: #0A0A0A !important;
    background: #f8f9fa !important;
}

table tbody td {
    color: #555555 !important;
}

/* ===== MODALS ===== */
.modal-header {
    background: linear-gradient(135deg, #DC143C, #FF6B35) !important;
    color: #FFFFFF !important;
}

.modal-title {
    color: #FFFFFF !important;
}

.modal-body {
    color: #333333 !important;
}

/* ===== ALERTS ===== */
.alert-success {
    color: #155724 !important;
    background: #d4edda !important;
}

.alert-danger {
    color: #721c24 !important;
    background: #f8d7da !important;
}

.alert-info {
    color: #0c5460 !important;
    background: #d1ecf1 !important;
}

/* ===== ENSURE READABILITY ===== */
* {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}
