/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE  (≤ 991px)
═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 991px) {
  /* ─── Home — Hero ─────────────────────────────────────────────────────── */
  .section-hero { min-height: auto; }
  .hero__content { padding: 100px 20px 40px; }
  .hero__title { font-size: 40px; }
  .hero__subtitle { font-size: 18px; }
  .hero__desc { font-size: 16px; }
  .hero__advantages { flex-direction: column; }
  .advantage { width: 100%; }

  /* ─── Home — Services ─────────────────────────────────────────────────── */
  .section-services { padding: 60px 0; }
  .section-services__inner { width: 100%; padding: 0 20px; }
  .section-services__title { font-size: 32px; }
  .services-grid { flex-direction: column; }
  .service-card { width: 100%; }

  /* ─── Home — Quote ────────────────────────────────────────────────────── */
  .section-quote__content { padding: 60px 20px; }
  .section-quote__title { font-size: 28px; }

  /* ─── Home — Process ──────────────────────────────────────────────────── */
  .section-process { padding: 60px 0; }
  .section-process__inner { width: 100%; padding: 0 20px; }
  .section-process__title { font-size: 32px; }
  .process-grid { flex-direction: column; gap: 20px; }
  .step-card { width: 100%; height: auto; }

  /* ─── Home — Emergency ────────────────────────────────────────────────── */
  .section-emergency { width: 100%; flex-direction: column-reverse; }
  .section-emergency__left { width: 100%; padding: 60px 20px; }
  .section-emergency__title { font-size: 28px; }
  .section-emergency__image { width: 100%; height: 280px; }

  /* ─── Home — Showroom ─────────────────────────────────────────────────── */
  .section-showroom { flex-direction: column; padding: 0; }
  .section-showroom__content { width: 100%; padding: 40px 20px; }
  .section-showroom__title { font-size: 32px; }
  .section-showroom__image { width: 100%; height: 300px; }

  /* ─── Home — Financing ────────────────────────────────────────────────── */
  .section-financing { flex-direction: column-reverse; padding: 0; }
  .section-financing__content { width: 100%; padding: 40px 20px; }
  .section-financing__title { font-size: 32px; }
  .section-financing__image { width: 100%; height: 280px; }

  /* ─── Home — Area ─────────────────────────────────────────────────────── */
  .section-area { flex-direction: column; padding: 0; }
  .section-area__content { width: 100%; padding: 40px 20px; }
  .section-area__title { font-size: 28px; }
  .section-area__map { width: 100%; height: auto; }

  /* ─── Home — News ─────────────────────────────────────────────────────── */
  .section-news { padding: 60px 0; }
  .section-news__inner { width: 100%; padding: 0 20px; }
  .section-news__title { font-size: 32px; }
  .news-card { width: 100%; }

  /* ─── Article ─────────────────────────────────────────────────────────── */
  .article-wrap { width: 100%; padding: 0 20px; }
  .article-hero { height: 280px; }
  .article-hero__bar { bottom: 15px; left: 10px; right: 10px; }
  .article-hero__tags { flex-wrap: wrap; gap: 10px; }
  .article-header { width: 100%; padding-top: 40px; }
  .article-title { font-size: 32px; }
  .article-body { width: 100%; }
  .article-h2 { font-size: 28px; }
  .article-h3 { font-size: 24px; }
  .article-h4 { font-size: 20px; }
  .article-share { width: 100%; padding: 20px; }
  .section-related { padding: 60px 0; }
  .section-related__inner { width: 100%; padding: 0 20px; }
  .section-related__title { font-size: 28px; }
  .related-cards { flex-direction: column; }

  /* ─── Get Started ─────────────────────────────────────────────────────── */
  .get-started__inner { flex-direction: column; }
  .get-started__left { width: 100%; padding: 60px 20px; }
  .get-started__title { font-size: 28px; }
  .get-started__form-row { flex-direction: column; gap: 0; }
  .get-started__image { width: 100%; height: 280px; align-self: auto; }

  /* ─── Contact ─────────────────────────────────────────────────────────── */
  .section-contact { flex-direction: column; padding: 0 20px; gap: 0; min-height: auto; }
  .section-contact__info { width: 100%; position: static; padding: 40px 0 30px; }
  .section-contact__map { width: 100%; min-height: 300px; margin: 0 0 30px; }
  .contact-title { font-size: 48px; width: 100%; }
  .contact-desc { font-size: 19px; }
  .contact-item__link { font-size: 23px; }
  .contact-item__text { font-size: 19px; }
  .cta-title { font-size: 33px; white-space: normal; }
  .cta-desc { font-size: 19px; }
  .cta-form__row { flex-direction: column; gap: 0; }

  /* ─── FAQ ─────────────────────────────────────────────────────────────── */
  .faq-main__wrap { flex-direction: column; gap: 0; }
  .faq-main__left { width: 100%; position: static; padding: 40px 20px 20px; }
  .faq-main__right { width: 100%; padding: 20px 20px 40px; }
  .faq-title { font-size: 36px; }
  .section-faq-cta { flex-direction: column; }
  .section-faq-cta__content { width: 100%; padding: 40px 20px; }
  .section-faq-cta__image { width: 100%; min-height: 240px; }
  .section-faq-cta__btns { flex-wrap: wrap; gap: 10px; }

  /* ─── Privacy ─────────────────────────────────────────────────────────── */
  .section-privacy-hero { padding: 40px 20px 30px; text-align: center; }
  .section-privacy-hero .breadcrumbs { margin-bottom: 40px; }
  .privacy-hero__title { font-size: 40px; }
  .section-privacy-content { padding: 0 0 40px; }
  .privacy-content { width: 100%; padding: 0 20px; gap: 30px; }
  .privacy-section__h2 { font-size: 33px; }
  .privacy-section__h4 { font-size: 24px; }

  /* ─── Reviews ─────────────────────────────────────────────────────────── */
  .reviews-hero { height: 500px; }
  .reviews-hero__title { font-size: 31px; }
  .reviews-hero__desc { font-size: 16px; }
  .reviews-video { padding: 40px 20px; }
  .reviews-video__inner { flex-direction: column; gap: 30px; }
  .reviews-video__left { width: 100%; }
  .reviews-video__title { font-size: 28px; }
  .reviews-video__text p { font-size: 16px; }
  .reviews-swiper { width: 100%; height: 260px; }
  .reviews-section { padding: 40px 20px 60px; }
  .reviews-section__title { font-size: 28px; }
  .reviews-section__subtitle { font-size: 16px; }
  .reviews-grid { flex-direction: column; }
  .reviews-col { flex: none; width: 100%; }

  /* ─── CTA (shared) ────────────────────────────────────────────────────── */
  .section-cta { padding: 0 20px; }
  .section-cta__wrap { flex-direction: column; }
  .section-cta__left { width: 100%; padding: 40px 20px; }
  .section-cta__right { min-height: 220px; }
  .section-cta__title { font-size: 28px; }
  .section-cta__row { flex-direction: column; gap: 0; }
  .section-cta__content { width: 100%; padding: 30px 24px 40px; }
  .section-cta__image { height: 240px; min-height: unset; }
}
