/* ── Zone d'intervention & liste des villes ── */
.title_city-intervention {
  max-width: 1200px;
  margin: 2.5rem auto 1rem;
  padding: 0 1.5rem;
  text-align: left;
}

/* Titre de section — annule le filet orange centré */
.title_city-intervention h2 {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #374151 !important;
  text-align: left !important;
  margin-bottom: .25rem !important;
  margin-top: 0 !important;
}
.title_city-intervention h2::after {
  display: none !important;
}

/* Conteneur global */
.lien-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem 3rem;
}
.lien-container a {
  text-decoration: none;
  color: #374151;
}

/* Bloc par département */
.villes {
  margin-bottom: 1.2rem;
}

/* Titre de département h1 */
.villes h1 {
  font-size: .7rem !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #f97316 !important;
  margin: 1rem 0 .4rem !important;
  padding-bottom: .3rem;
  border-bottom: 1px solid #e5e7eb;
  font-family: 'Poppins', sans-serif !important;
}
.villes h1::after { display: none !important; }

/* Noms de villes — annule h2 global */
.villes .ville h2,
.ville h2 {
  font-size: .78rem !important;
  font-weight: 400 !important;
  color: #6b7280 !important;
  text-align: left !important;
  margin: 0 !important;
  line-height: 1.8 !important;
  font-family: 'Inter', sans-serif !important;
}
.villes .ville h2::after,
.ville h2::after {
  display: none !important;
}

/* Grille multi-colonnes */
.ville {
  column-count: 4;
  column-gap: 1.5rem;
}

@media (max-width: 900px) {
  .ville { column-count: 3; }
}
@media (max-width: 600px) {
  .ville {
    column-count: 2;
    column-gap: 1rem;
  }
  .title_city-intervention,
  .lien-container { padding: 0 1rem; }
}
@media (max-width: 380px) {
  .ville { column-count: 1; }
}