/* Brand Override Styles */

/* Navbar Link Colors - Override to Black */
.menu-primary__container > li > a {
    color: #000000 !important;
}

.menu-primary__container > li > a:hover {
    color: #266DD3 !important; /* Blue on hover */
}

.menu-primary__container > li > a.active {
    color: #266DD3 !important; /* Blue when active */
}

/* Mega Menu Link Colors */
.menu-content-list__link {
    color: #2c3e50 !important;
}

.menu-content-list__link:hover {
    color: #266DD3 !important;
}

/* Mobile Menu Link Colors */
.offcanvas-menu li a {
    color: #000000 !important;
}

.offcanvas-menu li a:hover {
    color: #266DD3 !important;
}

.offcanvas-menu li a.active {
    color: #266DD3 !important;
}

/* Header User Login Button */
.header-user__login {
    color: #000000 !important;
}

.header-user__login:hover {
    color: #266DD3 !important;
}

/* Primary Button Text Colors - Override to White */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active {
    color: #ffffff !important;
}

/* Secondary Button with Orange Background */
.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary.active {
    color: #ffffff !important;
}

/* Hover Secondary Variant */
.btn-hover-secondary:hover {
    color: #ffffff !important;
}

/* All buttons with orange background */
.btn[style*="background: #FF5500"],
.btn[style*="background:#FF5500"],
button[style*="background: #FF5500"],
button[style*="background:#FF5500"],
a[style*="background: #FF5500"],
a[style*="background:#FF5500"] {
    color: #ffffff !important;
}

/* All buttons with blue background */
.btn[style*="background: #266DD3"],
.btn[style*="background:#266DD3"],
button[style*="background: #266DD3"],
button[style*="background:#266DD3"],
a[style*="background: #266DD3"],
a[style*="background:#266DD3"] {
    color: #ffffff !important;
}

/* Reviews.io Rating Widget - Subtle Version */
.reviews-rating-subtle {
    gap: 8px;
    font-size: 14px;
    color: #6c757d;
    padding: 0;
}

.reviews-rating-subtle .stars {
    display: inline-flex;
    gap: 2px;
    font-size: 14px;
    color: #ffc107;
}

.reviews-rating-subtle .rating-number {
    font-weight: 600;
    color: #2c3e50;
    margin-left: 4px;
}

.reviews-rating-subtle .rating-label {
    color: #28a745;
    font-weight: 600;
    font-size: 13px;
}

.reviews-rating-subtle .rating-divider {
    color: #dee2e6;
    margin: 0 4px;
}

.reviews-rating-subtle .reviews-count {
    color: #6c757d;
    font-size: 13px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .reviews-rating-subtle {
        font-size: 12px;
        gap: 6px;
    }

    .reviews-rating-subtle .stars {
        font-size: 12px;
    }

    .reviews-rating-subtle .rating-label,
    .reviews-rating-subtle .reviews-count {
        font-size: 11px;
    }
}
