/* Impact Numbers Widget Styles */

/* Title styling - override existing CSS */
.fourseasons-impact-section .section-title.impact-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    color: #8D8B88 !important;
    margin-bottom: var(--impact-title-mb, 48px) !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
}

/* Number styling - override existing CSS */
.fourseasons-impact-section .number.impact-number {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    font-size: 68px !important;
    font-weight: 700 !important;
    color: #555452 !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
    display: block !important;
}

/* Description styling - override existing CSS */
.fourseasons-impact-section .number-description.impact-description {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

/* Animation */
.fade-in {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity, transform;
}

.fade-in.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Responsive */
@media (max-width: 768px) {
    .fourseasons-impact-section .section-title.impact-title {
        font-size: 24px !important;
    }
    
    .fourseasons-impact-section .number.impact-number {
        font-size: 48px !important;
    }
    
    .fourseasons-impact-section .number-description.impact-description {
        font-size: 18px !important;
        text-align: center !important;
    }
}

/* Typography controls support */
.elementor-widget-fourseasons-impact-numbers .fourseasons-impact-section .section-title.impact-title {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
    text-decoration: inherit !important;
    font-style: inherit !important;
}

.elementor-widget-fourseasons-impact-numbers .fourseasons-impact-section .number.impact-number {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
    text-decoration: inherit !important;
    font-style: inherit !important;
}

.elementor-widget-fourseasons-impact-numbers .fourseasons-impact-section .number-description.impact-description {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
    text-decoration: inherit !important;
    font-style: inherit !important;
}