/*
 * Loaded after page-level <style> blocks to neutralize legacy purple/indigo CSS.
 * Selectors are listed explicitly: a `[class*="-hero"]` wildcard also matches the
 * new `.home-hero` / `.page-banner` bands and washes them out.
 */
.site-body .about-hero,
.site-body .cart-hero,
.site-body .faq-hero,
.site-body .contact-hero,
.site-body .category-hero,
.site-body .product-hero,
.site-body .course-hero,
.site-body .manual-hero,
.site-body .ratings-hero,
.site-body .checkout-hero,
.site-body .legal-hero,
.site-body .preview-hero,
.site-body .payment-hero,
.site-body .success-hero,
.site-body .instructor-hero,
.site-body .hero-section,
.site-body .products-header,
.site-body .courses-header,
.site-body .manuals-header {
    background: #fff !important;
    background-image: none !important;
    color: #0f172a !important;
    min-height: 0 !important;
    box-shadow: none !important;
}

.site-body .about-hero::before,
.site-body .cart-hero::before,
.site-body .faq-hero::before,
.site-body .contact-hero::before,
.site-body .ratings-hero::before,
.site-body .checkout-hero::before,
.site-body .preview-hero::before,
.site-body .payment-hero::before,
.site-body .success-hero::before,
.site-body .instructor-hero::before,
.site-body .hero-section::before,
.site-body .about-hero::after,
.site-body .cart-hero::after,
.site-body .faq-hero::after,
.site-body .contact-hero::after,
.site-body .ratings-hero::after,
.site-body .hero-particles,
.site-body .hero-overlay,
.site-body .hero-background,
.site-body .floating-elements,
.site-body .geometric-patterns,
.site-body .gradient-orbs,
.site-body .btn-shine,
.site-body .ratings-hero-bg,
.site-body .hero-orb {
    display: none !important;
}

.site-body .about-hero .hero-title,
.site-body .cart-hero .hero-title,
.site-body .faq-hero .hero-title,
.site-body .contact-hero .hero-title,
.site-body .category-hero .hero-title,
.site-body .product-hero .hero-title,
.site-body .course-hero .hero-title,
.site-body .manual-hero .hero-title,
.site-body .preview-hero .hero-title,
.site-body .payment-hero .hero-title,
.site-body .success-hero .hero-title,
.site-body .instructor-hero .hero-title,
.site-body .ratings-hero-title,
.site-body .products-header .header-title,
.site-body .courses-header .header-title,
.site-body .manuals-header .header-title,
.site-body .hero-section h1 {
    color: #0f172a !important;
    text-shadow: none !important;
}

.site-body .about-hero .hero-subtitle,
.site-body .cart-hero .hero-subtitle,
.site-body .faq-hero .hero-subtitle,
.site-body .contact-hero .hero-subtitle,
.site-body .ratings-hero-subtitle,
.site-body .products-header .header-subtitle,
.site-body .courses-header .header-subtitle,
.site-body .manuals-header .header-subtitle {
    color: #5b6675 !important;
}

.site-body .btn-primary,
.site-body .btn-primary-beautiful,
.site-body .btn-enroll-now,
.site-body .btn-add-to-cart,
.site-body .btn-purchase-hero,
.site-body .btn-download-hero,
.site-body .btn-view-course,
.site-body .btn-view-manual,
.site-body .btn-view-profile,
.site-body .btn-start-shopping,
.site-body .btn-checkout,
.site-body .btn-continue,
.site-body .faq-nav-link.active {
    background: #1f6feb !important;
    background-image: none !important;
    border-color: #1f6feb !important;
    color: #fff !important;
    box-shadow: none !important;
}

.site-body .btn-outline-primary,
.site-body .btn-outline-primary:hover {
    color: #1f6feb !important;
    border-color: #1f6feb !important;
}

.site-body .btn-outline-primary:hover {
    background: #eaf2fe !important;
}

.site-body .text-primary {
    color: #1f6feb !important;
}

.site-body .pagination .page-link {
    color: #1f6feb;
}

.site-body .pagination .page-item.active .page-link {
    background: #1f6feb !important;
    border-color: #1f6feb !important;
}
