/* Custom CSS Overrides */
.hidden {
    display: none;
}

.testimonials .single-testimonial .author {
    padding-left: 0px !important;
}

.text-black {
    color: #000 !important;
}

.articleImg {
    width: 50% !important;
}

/* ====================================== */
/* PURPLE THEME OVERRIDES - REMOVE BLUE TINT */
/* ====================================== */

/* Color Variables Override */
:root {
    --primary: #a855f7 !important;
    --primary-hover: #c084fc !important;
    --secondary: #9333ea !important;
    --gradient-primary: linear-gradient(135deg, #a855f7 0%, #c084fc 50%, #e879f9 100%) !important;
}

/* Button Overrides */
.button .btn {
    background-color: #a855f7 !important;
    background: var(--gradient-primary) !important;
}

.button .btn:hover {
    background-color: #7c3aed !important;
    background: linear-gradient(135deg, #9333ea 0%, #a855f7 50%, #c084fc 100%) !important;
}

.button .btn-alt {
    background-color: #7c3aed !important;
}

.button .btn-alt:hover {
    background-color: #a855f7 !important;
}

/* Header/Navigation Overrides */
.navbar-nav .nav-item:hover a,
.sticky .navbar-nav .nav-item:hover a,
.navbar-nav .nav-item a.active {
    color: #a855f7 !important;
}

.header .button .btn {
    background-color: #fff !important;
    color: #7c3aed !important;
}

.header .button .btn:hover {
    background-color: #a855f7 !important;
    color: #fff !important;
}

.sticky .button .btn {
    background-color: #a855f7 !important;
    color: #fff !important;
}

.sticky .button .btn:hover {
    background-color: #7c3aed !important;
}

/* Background Overrides */
.hero-area,
.footer,
.breadcrumbs,
.breadcrumbs::before {
    background-color: #7c3aed !important;
}

/* Preloader Override */
.preloader-icon span {
    background: #a855f7 !important;
}

/* Section Title Override */
.section-title h3 {
    color: #a855f7 !important;
}

/* Scroll Top Override */
.scroll-top {
    background: #a855f7 !important;
    background: var(--gradient-primary) !important;
}

.scroll-top:hover {
    background-color: #a855f7 !important;
    background: linear-gradient(135deg, #9333ea 0%, #a855f7 50%, #c084fc 100%) !important;
}

/* Pagination Override */
.pagination .pagination-list li.active a,
.pagination .pagination-list li:hover a {
    background: #a855f7 !important;
}

/* Form Override */
.form-check-input:checked {
    background-color: #a855f7 !important;
    border-color: #a855f7 !important;
}

/* Testimonial Overrides */
.testimonials .single-testimonial::before {
    background-color: #a855f7 !important;
}

.testimonials .single-testimonial .quote-icon i {
    color: #a855f7 !important;
}

/* Feature Card Overrides */
.feature .feature-box:hover {
    border-top-color: #a855f7 !important;
    border-bottom-color: #a855f7 !important;
}

/* Road Map Overrides */
.road-map .top-row::before {
    background: #a855f7 !important;
}

.road-map .single-map::before {
    border: 2px solid #a855f7 !important;
}

.road-map .single-map:hover {
    background-color: #a855f7 !important;
}

.road-map .single-map:hover .arrow {
    background-color: #a855f7 !important;
}

/* About Section Overrides */
.about .content .list .single-list .list-icon {
    background-color: #a855f7 !important;
    color: #fff !important;
}

/* Blog Overrides */
.single-blog-grid .blog-content .meta-info a i {
    color: #a855f7 !important;
}

.single-blog-grid .blog-content h4 a:hover {
    color: #a855f7 !important;
}

.single-blog-grid .blog-content .button .btn:hover {
    color: #a855f7 !important;
}

/* Team Section Overrides */
.team .single-team .content .social li a:hover {
    color: #a855f7 !important;
}

/* FAQ Section Overrides */
.accordion-button:not(.collapsed) {
    background-color: #a855f7 !important;
}

/* Footer Overrides */
.footer .single-footer.f-about .social li a:hover {
    color: #a855f7 !important;
}

.footer .single-footer.f-link li a:hover {
    color: #a855f7 !important;
}

.footer .newsletter-form .button .sub-btn:hover {
    background-color: #a855f7 !important;
}

.footer .copyright-area p a:hover {
    color: #a855f7 !important;
}

/* Additional Purple Theme Enhancements */
.hero-area .hero-content .button .btn:hover {
    color: #7c3aed !important;
    background-color: #fff !important;
}

/* Breadcrumb Overrides */
.breadcrumbs .breadcrumb-nav li,
.breadcrumbs .breadcrumb-nav li a {
    color: #fff !important;
}

.breadcrumbs .breadcrumb-nav li a:hover {
    color: #c084fc !important;
}

/* Text Color Utilities */
.text-purple {
    color: #a855f7 !important;
}

.text-purple-light {
    color: #c084fc !important;
}

.text-purple-dark {
    color: #7c3aed !important;
}

/* Background Color Utilities */
.bg-purple {
    background-color: #a855f7 !important;
}

.bg-purple-light {
    background-color: #c084fc !important;
}

.bg-purple-dark {
    background-color: #7c3aed !important;
}

/* Gradient Background Utilities */
.bg-gradient-purple {
    background: linear-gradient(135deg, #a855f7 0%, #c084fc 50%, #e879f9 100%) !important;
}