/* Mobile-first : on elargit a partir de 768 */
@media (min-width: 768px) {
  .hero { padding: 140px 0 96px; }
  .hero-inner {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 60px;
    align-items: center;
  }
  .hero-actions {
    flex-direction: row;
    gap: 14px;
    align-items: center;
  }
  .hero-actions .btn { width: auto; padding: 14px 26px; }
  .hero-side {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
  }
  .hero-svg { width: 100%; max-width: 460px; height: auto; }

  .services-list .service-row {
    grid-template-columns: 64px 1fr 1.4fr;
    align-items: center;
    gap: 28px;
  }
  .service-row .service-icon { grid-column: 1; }
  .service-row .service-header { grid-column: 2; }
  .service-row .service-desc { grid-column: 3; }

  .gallery-slider {
    overflow: visible;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 0;
    margin: 30px 0 0;
  }
  .gal-item { flex: none; }
  .gal-item img { height: 320px; }
  .gallery-hint { display: none; }

  .stats-grid {
    flex-direction: row;
    gap: 30px;
    justify-content: space-between;
  }
  .stat-item { flex: 1; max-width: 32%; }

  .engagement-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }

  .zone-cols {
    grid-template-columns: 1fr 1.1fr;
    gap: 50px;
    align-items: start;
  }
  .map-wrapper { padding-top: 0; height: 100%; min-height: 380px; }

  .contact-cols {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
  }
  .contact-actions { flex-direction: row; }
  .contact-actions .btn { width: auto; flex: 1; }

  .footer-grid {
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 40px;
  }
}

@media (min-width: 1024px) {
  .gallery-slider {
    grid-template-columns: repeat(4, 1fr);
  }
  .gal-item img { height: 260px; }
}
