/* ============================================
   Global Icon Container Fix - Consistent Style
   ============================================ */

/* Override all icon containers with consistent styling */
.stat-icon-modern,
.feature-icon-modern,
.feature-icon-premium,
.feature-icon-split,
.feature-icon-horizontal,
.benefit-icon-modern,
.benefit-icon-modern-ultra,
.benefit-icon-light,
.benefit-icon-refined,
.about-feature-icon,
.modern-stat-icon,
.service-icon-premium,
.service-item-icon,
.service-icon-modern,
.service-slide-icon,
.exit-icon-modern,
.exit-strategy-icon-refined,
.exit-process-icon,
.exit-advantage-icon,
.contact-service-icon,
.about-milestone-icon-new {
    background: #d4af37 !important;
    background-image: none !important;
    border-radius: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.35) !important;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
    position: relative !important;
    overflow: visible !important;
}

/* Top-right icon - needs absolute positioning */
.service-slide-icon-top {
    background: #d4af37 !important;
    background-image: none !important;
    border-radius: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.35) !important;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
    overflow: visible !important;
}

/* Remove ::after and ::before gradient effects from milestone and other icons */
.about-milestone-icon-new::after,
.feature-icon-split::before {
    display: none !important;
    opacity: 0 !important;
}

/* Ensure icon containers don't override content */
.stat-icon-modern::before,
.feature-icon-modern::before,
.feature-icon-premium::before,
.feature-icon-split::before,
.benefit-icon-modern::before,
.benefit-icon-modern-ultra::before,
.benefit-icon-light::before,
.about-feature-icon::before,
.modern-stat-icon::before,
.service-icon-premium::before,
.service-item-icon::before,
.exit-icon-modern::before,
.contact-service-icon::before,
.contact-info-icon::before,
.about-milestone-icon-new::before {
    content: none !important;
}

/* Make sure icon elements are visible */
.stat-icon-modern > i,
.feature-icon-modern > i,
.feature-icon-premium > i,
.feature-icon-split > i,
.feature-icon-horizontal > i,
.benefit-icon-modern > i,
.benefit-icon-modern-ultra > i,
.benefit-icon-light > i,
.benefit-icon-refined > i,
.about-feature-icon > i,
.modern-stat-icon > i,
.service-icon-premium > i,
.service-item-icon > i,
.service-icon-modern > i,
.service-slide-icon > i,
.service-slide-icon-top > i,
.exit-icon-modern > i,
.contact-service-icon > i,
.contact-info-icon > i,
.about-milestone-icon-new > i {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Contact info icons - slightly different style (not solid gold) */
.contact-info-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    background: #d4af37 !important;
    background-image: none !important;
    border-radius: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.35) !important;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

/* Icon sizes - preserve original sizing */
.stat-icon-modern {
    width: 70px;
    height: 70px;
    font-size: 2rem;
}

.feature-icon-modern {
    width: 60px;
    height: 60px;
    font-size: 1.75rem;
}

.feature-icon-premium,
.feature-icon-split,
.benefit-icon-modern,
.benefit-icon-modern-ultra,
.benefit-icon-light,
.benefit-icon-refined,
.exit-strategy-icon-refined,
.exit-process-icon,
.exit-advantage-icon {
    width: 75px;
    height: 75px;
    font-size: 2rem;
}

.about-feature-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    font-size: 1.5rem;
}

.modern-stat-icon {
    width: 48px;
    height: 48px;
    font-size: 1.5rem;
}

.service-icon-premium {
    width: 80px;
    height: 80px;
    font-size: 2.25rem;
}

.service-item-icon {
    width: 85px;
    height: 85px;
    font-size: 2.75rem;
}

.service-icon-modern {
    width: 65px;
    height: 65px;
    font-size: 1.75rem;
}

.service-slide-icon {
    width: 70px;
    height: 70px;
    font-size: 1.85rem;
}

.service-slide-icon-top {
    width: 70px !important;
    height: 70px !important;
    font-size: 1.85rem !important;
    background: #d4af37 !important;
    background-image: none !important;
    border-radius: 18px !important;
}

.exit-icon-modern,
.contact-service-icon {
    width: 75px;
    height: 75px;
    font-size: 2rem;
}

.contact-info-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    font-size: 1.5rem;
}

.about-milestone-icon-new {
    width: 75px;
    height: 75px;
    font-size: 2.25rem;
}

/* Icon colors - ensure all icons are white */
.stat-icon-modern i,
.feature-icon-modern i,
.feature-icon-premium i,
.feature-icon-split i,
.feature-icon-horizontal i,
.benefit-icon-modern i,
.benefit-icon-modern-ultra i,
.benefit-icon-light i,
.benefit-icon-refined i,
.about-feature-icon i,
.modern-stat-icon i,
.service-icon-premium i,
.service-item-icon i,
.service-icon-modern i,
.service-slide-icon i,
.service-slide-icon-top i,
.exit-icon-modern i,
.contact-service-icon i,
.contact-info-icon i,
.about-milestone-icon-new i {
    color: #ffffff !important;
    font-style: normal !important;
    display: inline-block !important;
}

/* Ensure Bootstrap Icons work properly */
.stat-icon-modern i::before,
.feature-icon-modern i::before,
.feature-icon-premium i::before,
.feature-icon-split i::before,
.feature-icon-horizontal i::before,
.benefit-icon-modern i::before,
.benefit-icon-modern-ultra i::before,
.benefit-icon-light i::before,
.benefit-icon-refined i::before,
.about-feature-icon i::before,
.modern-stat-icon i::before,
.service-icon-premium i::before,
.service-item-icon i::before,
.service-icon-modern i::before,
.service-slide-icon i::before,
.service-slide-icon-top i::before,
.exit-icon-modern i::before,
.contact-service-icon i::before,
.contact-info-icon i::before,
.about-milestone-icon-new i::before {
    color: #ffffff !important;
    font-family: "bootstrap-icons" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    vertical-align: -.125em !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: auto !important;
}

/* Ensure service slide icon displays properly */
.service-slide-container .service-slide-icon-top {
    background: #d4af37 !important;
    background-image: none !important;
}

.service-slide-container .service-slide-icon-top i {
    color: #ffffff !important;
    font-family: "bootstrap-icons" !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Special hover effect for contact service icon - changes to white bg */
.contact-service-card:hover .contact-service-icon {
    background: #d4af37 !important;
}

.contact-service-card:hover .contact-service-icon i {
    color: #ffffff !important;
}

/* Hover effects - consistent across all icons */
.stat-item-modern:hover .stat-icon-modern,
.feature-card-premium:hover .feature-icon-premium,
.feature-card-split:hover .feature-icon-split,
.feature-card-horizontal-refined:hover .feature-icon-horizontal,
.benefit-card-modern:hover .benefit-icon-modern,
.benefit-card-ultra-premium:hover .benefit-icon-modern-ultra,
.benefit-card-light:hover .benefit-icon-light,
.benefit-card-refined:hover .benefit-icon-refined,
.about-hero-feature:hover .about-feature-icon,
.modern-stat-card:hover .modern-stat-icon,
.service-card-premium:hover .service-icon-premium,
.service-item-clean:hover .service-item-icon,
.service-card-modern:hover .service-icon-modern,
.service-slide-container:hover .service-slide-icon,
.service-slide-container:hover .service-slide-icon-top,
.exit-card-modern:hover .exit-icon-modern,
.contact-service-card:hover .contact-service-icon,
.contact-info-item-premium:hover .contact-info-icon,
.about-milestone-card-new:hover .about-milestone-icon-new,
.milestone-card-featured:hover .about-milestone-icon-new {
    transform: scale(1.1) rotate(5deg) !important;
    box-shadow: 0 12px 30px rgba(212, 175, 55, 0.5) !important;
    background: #d4af37 !important;
}

/* Remove any ::before or gradient effects */
.feature-icon-split::before {
    display: none !important;
}

/* Fix for small icon containers */
.about-feature-icon-new {
    background: #d4af37 !important;
    border-radius: 50% !important;
}

.about-feature-icon-new i {
    color: #ffffff !important;
}

/* Market page modern stat icons */
.modern-stat-icon {
    background: #d4af37 !important;
    border-radius: 12px !important;
}

/* Services page process icons - if they exist */
.process-icon,
.process-step-icon {
    background: #d4af37 !important;
    background-image: none !important;
    border-radius: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.process-icon i,
.process-step-icon i {
    color: #ffffff !important;
}

/* Exit strategies icons */
.exit-icon,
.strategy-icon {
    background: #d4af37 !important;
    background-image: none !important;
    border-radius: 20px !important;
}

.exit-icon i,
.strategy-icon i {
    color: #ffffff !important;
}

/* Contact page icons */
.contact-icon {
    background: #d4af37 !important;
    background-image: none !important;
    border-radius: 20px !important;
}

.contact-icon i {
    color: #ffffff !important;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .stat-icon-modern {
        width: 65px;
        height: 65px;
        font-size: 1.8rem;
    }
    
    .feature-icon-premium,
    .feature-icon-split,
    .benefit-icon-modern-ultra {
        width: 70px;
        height: 70px;
        font-size: 1.9rem;
    }
    
    .service-item-icon {
        width: 75px;
        height: 75px;
        font-size: 2rem;
    }
    
    .service-icon-modern {
        width: 60px;
        height: 60px;
        font-size: 1.6rem;
    }
    
    .service-slide-icon,
    .service-slide-icon-top {
        width: 65px;
        height: 65px;
        font-size: 1.7rem;
    }
    
    .exit-icon-modern,
    .contact-service-icon {
        width: 70px;
        height: 70px;
        font-size: 1.9rem;
    }
    
    .about-milestone-icon-new {
        width: 70px;
        height: 70px;
        font-size: 2rem;
    }
}

@media (max-width: 767px) {
    .stat-icon-modern {
        width: 50px;
        height: 50px;
        font-size: 1.4rem;
    }
    
    .feature-icon-modern {
        width: 55px;
        height: 55px;
        font-size: 1.5rem;
    }
    
    .benefit-icon-modern,
    .benefit-icon-light {
        width: 60px;
        height: 60px;
        font-size: 1.6rem;
    }
    
    .about-feature-icon {
        width: 45px;
        height: 45px;
        min-width: 45px;
        font-size: 1.3rem;
    }
}
