/* Topia Consult Custom Styles - Comprehensive Color Scheme */

/* Color Variables */
:root {
    --topia-orange: #F7941D;
    --topia-navy: #1C3A5C;
    --topia-orange-hover: #e6830f;
    --topia-navy-dark: #152d47;
}

/* Primary backgrounds */
.mil-banner,
.mil-section-bg,
.mil-footer,
.mil-header {
    background-color: var(--topia-navy) !important;
}

/* All buttons */
.mil-button,
.mil-btn,
button,
[class*="btn"],
.mil-menu-btn span,
.mil-icon-button-sm,
.mil-icon-button {
    background-color: var(--topia-orange) !important;
    border-color: var(--topia-orange) !important;
}

/* Hover states */
.mil-button:hover,
.mil-btn:hover,
button:hover,
.mil-icon-button-sm:hover,
.mil-icon-button:hover {
    background-color: var(--topia-orange-hover) !important;
    border-color: var(--topia-orange-hover) !important;
}

/* Text accents */
.mil-accent,
.mil-marker {
    color: var(--topia-orange) !important;
}

/* Headers - Navy for light backgrounds */
h1, h2, h3, h4, h5, h6 {
    color: var(--topia-navy);
}

/* Dark background headers remain light */
.mil-dark-bg h1,
.mil-dark-bg h2,
.mil-dark-bg h3,
.mil-dark-bg h4,
.mil-dark-bg h5,
.mil-dark-bg h6 {
    color: inherit;
}

/* Links */
a {
    color: var(--topia-orange);
}

a:hover {
    color: var(--topia-orange-hover);
}

.mil-link:hover,
.mil-link:focus {
    color: var(--topia-orange);
}

/* Service cards */
.mil-service-card,
.mil-service-card-sm,
.mil-icon-box {
    border-color: var(--topia-orange) !important;
    transition: all 0.3s ease;
}

.mil-service-card:hover,
.mil-service-card-sm:hover {
    background-color: var(--topia-orange) !important;
    color: white !important;
    border-color: var(--topia-orange) !important;
}

.mil-service-card-sm:hover h5,
.mil-service-card-sm:hover p {
    color: white !important;
}

.mil-service-card-sm:hover .mil-button {
    background-color: var(--topia-orange-hover) !important;
}

/* Progress bar */
.mil-progress {
    background-color: var(--topia-orange) !important;
}

/* Preloader */
.mil-preloader {
    background-color: var(--topia-navy) !important;
}

/* Menu Active States */
.mil-menu-list li a:hover,
.mil-footer-menu li a:hover,
.mil-main-menu li a:hover {
    color: var(--topia-orange) !important;
}

.mil-main-menu li.mil-active > a {
    color: var(--topia-orange) !important;
}

/* Social Icons */
.mil-social-icons li a:hover,
.social-icon:hover {
    color: var(--topia-orange) !important;
}

/* Labels and Tags */
.mil-label.mil-accent {
    color: var(--topia-orange) !important;
    border-color: var(--topia-orange) !important;
}

/* Forms */
input:focus,
textarea:focus,
select:focus {
    border-color: var(--topia-orange) !important;
}

/* Quote accent */
.mil-quote .mil-accent {
    color: var(--topia-orange) !important;
}

/* Circle text rotation */
.mil-circle-text svg text {
    fill: var(--topia-orange);
}

/* Logo Styles */
.mil-logo img {
    max-height: 80px;
    width: auto;
}

/* Navigation dots/pagination */
.swiper-pagination-bullet-active {
    background-color: var(--topia-orange) !important;
}

/* Slider navigation arrows */
.mil-slider-arrow:hover {
    background-color: var(--topia-orange) !important;
    border-color: var(--topia-orange) !important;
}

/* Blog card hover */
.mil-blog-card:hover .mil-link {
    color: var(--topia-orange) !important;
}

/* Review pagination */
.mil-revi-pagination .swiper-pagination-bullet-active {
    background-color: var(--topia-orange) !important;
}
