/* src/css/main.css */
@import '_variables.css';
@import '_reset.css';
@import '_fonts.css'; 
@import '_fontello-icons.css'; /* Перевірено, що підключено */
@import '_base.css';
@import '_buttons.css';
@import '_header.css';
@import '_hero.css';
@import '_scroll-indicator.css';
@import '_about.css';
@import '_services.css';
@import '_dealer.css'; 
@import '_partners-map.css';
@import '_solutions.css';
@import '_site-service.css';
@import '_product-categories.css';
@import '_news.css';
@import '_modals.css'; 
@import '_contact.css';
@import '_footer.css';
@import '_utilities.css';
@import '_components.css';

/* Общие стили для заголовков секций */
.section-title {
    text-align: center;
    margin-bottom: 60px; 
}
.section-title .title-tag {
    display: inline-block;
    font-size: 0.9rem;
    color: var(--color-primary);
    text-transform: uppercase;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.75px; 
    margin-bottom: 15px; 
    position: relative;
    padding-bottom: 8px; 
}
.section-title .title-tag::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 50px; 
    height: 3px; 
    background-color: var(--color-primary);
    opacity: 0.8; 
}

.section-title h2 {
    font-size: clamp(2.4rem, 5.5vw, 3.5rem); 
    font-weight: var(--font-weight-extrabold);
    color: var(--color-text-headings); 
    line-height: 1.15;
}

.section-title.text-left {
    text-align: left;
}
.section-title.text-left .title-tag::after {
    left: 0;
    transform: translateX(0);
}


/* Общий класс для отступов секций */
.section-padding {
    padding-top: 100px; 
    padding-bottom: 100px; 
}

.js-reveal-on-scroll { 
    will-change: transform, opacity;
    transform: translateY(20px);
    opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
    .js-reveal-on-scroll {
        transform: none !important;
        opacity: 1 !important;
        transition: none !important;
    }
    
    * {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
}

@media (max-width: 991px) {
    .section-padding {
        padding-top: 80px;
        padding-bottom: 80px;
    }
     .section-title {
        margin-bottom: 45px;
    }
    .section-title h2 {
        font-size: clamp(2rem, 5vw, 2.8rem); 
    }
}
@media (max-width: 768px) {
    .section-padding {
        padding-top: 70px;
        padding-bottom: 70px;
    }
     .section-title h2 {
        font-size: clamp(1.8rem, 6vw, 2.4rem); 
    }
}