/* Finovas Global — responsive breakpoints */

@media (max-width: 1120px) {
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; max-width: none; }
}

@media (max-width: 1000px) {
  :root { --header-h: 68px; }
  .nav__links { display: none; }
  .nav .lang { display: none; }
  .nav__toggle { display: flex; }
  .nav__actions .btn--nav { display: none; }

  .hero__inner { grid-template-columns: 1fr; gap: 36px; }
  .hero__visual { order: -1; max-width: 480px; }
  .hero__badge { left: 12px; }

  .showcase__row,
  .showcase__row--flip .showcase__media { grid-template-columns: 1fr; }
  .showcase__row--flip .showcase__media { order: 0; }
  .story-grid, .intro-split, .vm-grid, .booking-split { grid-template-columns: 1fr; }
  .booking-aside { display: none; }

  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3, .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-band { grid-template-columns: repeat(2, 1fr); gap: 28px; }
}

@media (max-width: 720px) {
  .grid-2, .grid-3, .grid-4, .grid-auto, .blog-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .hero__badge, .hero__chip { display: none; }
  .hero-deco, .page-hero .deco { display: none; }
  .job-card { flex-direction: column; align-items: flex-start; gap: 16px; }
  .job-card__cta { width: 100%; }
  .job-card__cta .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .cookie-banner { flex-direction: column; align-items: flex-start; gap: 14px; }
  .cookie-banner__actions { width: 100%; display: flex; gap: 10px; }
  .cookie-banner__actions .btn { flex: 1 1 0; min-width: 0; padding-inline: 10px; }
  .section-head { margin-bottom: 36px; }
  .modal__head, .modal__body { padding-inline: 22px; }
}

@media (max-width: 460px) {
  .footer-grid { grid-template-columns: 1fr; }
  .stat-band { grid-template-columns: 1fr 1fr; }
  .hero__cta { flex-direction: column; }
  .hero__cta .btn { width: 100%; }
  .footer-cta__btns { flex-direction: column; }
  .footer-cta__btns .btn { width: 100%; }
  .chat-fab span { display: none; }
  .chat-fab { padding: 0; width: 56px; justify-content: center; }
}
