/* ============================================
   MOVA Translations — Mobile & Responsive
   ============================================ */

/* ── Tablet ────────────────────────────────── */
@media (max-width: 1024px) {
  :root {
    --space-lg: 3rem;
    --space-xl: 5rem;
  }
  .about-inner,
  .why-inner {
    gap: 2.5rem;
  }
}

/* ── Mobile ────────────────────────────────── */
@media (max-width: 768px) {
  :root {
    --space-lg: 3rem;
    --header-h: 72px;
  }

  /* Header */
  .site-header { padding: 0 1rem; --header-h: 72px; }

  /* Language switcher — компактный, без флага */
  .lang-flag { display: none; }
  #lang-btn { padding: 6px 9px; font-size: 0.78rem; gap: 4px; }

  /* About — stack vertical */
  .about-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .about-image-wrap {
    aspect-ratio: 3/2;
    max-height: 280px;
  }
  .section-body { max-width: 100%; }

  /* Why — stack vertical, image first */
  .why-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .why-image-wrap {
    order: -1;
    aspect-ratio: 3/2;
    max-height: 280px;
  }
  .why-text { order: 2; }

  /* Features grid — 1 col */
  .why-features { gap: 1.25rem; }

  /* Services */
  .accordion-header { font-size: 1.05rem; }

  /* Contact */
  .contact-section { padding: 3rem 1.25rem; }

  /* Footer */
  .footer-inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 1.5rem;
  }
  .footer-logo-wrap { display: flex; flex-direction: column; align-items: center; }
  .footer-nav { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 12px 20px; }
  .footer-social { justify-content: center; }

  /* FAB — keep clear of form */
  #fab-group { bottom: 20px; right: 16px; }
  .fab-btn { width: 50px; height: 50px; }

  /* Section padding */
  .section { padding: 3rem 1.25rem; }
}

/* ── Small mobile ──────────────────────────── */
@media (max-width: 390px) {
  .splash-logo { width: 130px; }
  .section-heading { font-size: 1.8rem; }
  .accordion-header { font-size: 1rem; padding: 16px 0; }
}
