/* === RESPONSIVE === */

/* === TABLET (≤1024px) === */
@media(max-width:1024px){
    .services-grid{grid-template-columns:repeat(2,1fr)}
    .benefits-grid{grid-template-columns:repeat(2,1fr)}
    .review-card{min-width:calc(50% - 12px)}
}

/* === MOBILE (≤768px) === */
@media(max-width:768px){
    .container{padding:0 16px}
    .section{padding:48px 0}
    .section-title{font-size:24px}

    /* Header */
    .main-nav{display:none}
    .header-actions{display:none}
    .burger{display:flex}
    .mobile-phone-bar{display:block}
    .mobile-phone-bar-inner{display:flex;align-items:center;justify-content:space-between}
    .mobile-phone-bar a{display:inline-flex;align-items:center;gap:6px;color:var(--white);text-decoration:none;font-size:13px;font-weight:600}
    .mobile-phone-bar-hours{color:rgba(255,255,255,.7);font-size:12px}

    /* Hero */
    .hero-grid{grid-template-columns:1fr;gap:32px}
    .hero-text{text-align:center}
    .hero-label{margin:0 auto 16px}
    .hero-location{margin:0 auto 8px}
    .hero-text h1{font-size:28px}
    .hero-text p{font-size:16px}
    .hero-stats{justify-content:center;gap:24px}
    .hero-trust{justify-content:center}
    .hero-form-wrap{max-width:100%;margin:0 auto}
    .hero-form-card{padding:24px}

    /* Services */
    .services-grid{grid-template-columns:1fr}
    .services-controls{flex-direction:column}

    /* Benefits */
    .benefits-grid{grid-template-columns:1fr}

    /* Process */
    .process-steps{flex-wrap:wrap;gap:16px}
    .process-step__arrow{display:none}
    .process-step{flex:1 1 calc(50% - 16px);max-width:calc(50% - 8px)}

    /* Reviews — CSS scroll-snap, без JS слайдера */
    .reviews-wrap{overflow:visible}
    .reviews-slider{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;display:flex;gap:0;padding:0 16px;-ms-overflow-style:none;scrollbar-width:none}
    .reviews-slider::-webkit-scrollbar{display:none}
    .reviews-track{display:flex;gap:12px;min-width:0}
    .review-card{min-width:calc(100vw - 64px);max-width:calc(100vw - 64px);scroll-snap-align:center;flex-shrink:0;padding:20px;border-radius:12px}
    .review-card__header{flex-wrap:wrap;gap:8px}
    .review-card__stars{font-size:14px}
    .review-card__text{font-size:14px;line-height:1.6}
    .review-card__avatar{width:40px;height:40px;font-size:16px}
    .reviews-nav{display:none}
    .write-review-block{padding:24px 16px}

    /* CTA block */
    .call-master-inner{grid-template-columns:1fr;gap:32px}
    .call-master-text{text-align:center}
    .call-master-contacts{align-items:center}
    .call-master-contact{width:auto}

    /* About block */
    .about-grid{grid-template-columns:1fr;gap:32px}
    .about-text{text-align:center}
    .about-label{margin:0 auto 16px}
    .about-features{align-items:center}
    .about-feature{text-align:left}
    .about-text .btn{margin:24px auto 0}
    .about-image{order:-1;max-width:400px;margin:0 auto}
    .about-image img{height:280px}
    .about-stat-badge{bottom:12px;left:12px;padding:12px 20px}

    /* CTA */
    .cta-block{padding:48px 0}
    .cta-block h2{font-size:24px}

    /* Footer */
    .footer-grid{grid-template-columns:1fr;gap:24px;text-align:center}
    .footer-grid .footer-col{text-align:center}
    .footer-grid .footer-nav{list-style:none;padding:0}
    .footer-grid .footer-nav li{margin-bottom:8px}
    .footer-grid .footer-nav a{display:inline-block}
    .footer-grid .footer-features{align-items:center}
    .footer-grid .footer-about p{text-align:center}
    .footer-email,.footer-phone,.footer-maks,.footer-hours{display:inline-flex;justify-content:center;align-items:center}
    .footer-bottom-inner{flex-wrap:wrap;justify-content:center;gap:8px}
    .footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:8px 16px}

    /* Floating */
    .floating-phone{bottom:20px;left:16px}
    .floating-maks{bottom:20px;right:16px}
    body{padding-bottom:0}

    .page-header{padding:48px 0}
}

/* === SMALL MOBILE (≤576px) === */
@media(max-width:576px){
    .container{padding:0 12px}
    .section{padding:32px 0}
    .hero{padding:48px 0;min-height:auto}
    .hero-text h1{font-size:24px}
    .hero-stat-value{font-size:28px}
    .service-card__body{padding:16px}
    .benefit-card{padding:24px 16px}
    .process-step{flex:1 1 100%;max-width:100%}
    .footer-grid{grid-template-columns:1fr;text-align:center}
    .footer-bottom-inner{flex-direction:column;text-align:center}
    .footer-bottom-links{flex-direction:column;gap:4px}
    .write-review-block{padding:20px 12px}
    .review-card{min-width:calc(100vw - 48px);max-width:calc(100vw - 48px);padding:16px}
}
