/* Blocs propres aux pages departementales (Isere, Haute-Savoie).
   Charger apres page-interne.css. */

/* --- Blocs specifiques aux pages locales --- */

/* Liste des communes couvertes */
.communes { padding: 60px 40px; background: var(--bg-secondary); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.communes-liste { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 900px; margin: 0 auto 22px; }
.commune { display: inline-flex; align-items: center; background: var(--bg-primary); border: 1px solid var(--border-color); border-radius: 100px; padding: 9px 18px; font-size: 0.93rem; font-weight: 600; }
.communes-note { text-align: center; max-width: 700px; margin: 0 auto; color: var(--text-secondary); font-size: 0.97rem; line-height: 1.7; }

/* Texte long en deux colonnes de lecture */
.contenu { max-width: 820px; margin: 0 auto; padding: 70px 40px 20px; }
.contenu h2 { font-size: clamp(1.6rem, 4vw, 2.2rem); font-weight: 800; margin-bottom: 18px; }
.contenu h2 span { color: var(--accent-lime); }
.contenu h3 { font-size: 1.15rem; font-weight: 700; margin: 30px 0 10px; }
.contenu p { color: var(--text-secondary); line-height: 1.8; margin-bottom: 18px; }
.contenu p strong { color: var(--text-primary); font-weight: 700; }
.contenu ul { list-style: none; margin: 0 0 20px; }
.contenu li { position: relative; padding-left: 28px; margin-bottom: 12px; color: var(--text-secondary); line-height: 1.7; }
.contenu li i { position: absolute; left: 0; top: 3px; color: var(--accent-lime); font-size: 1.1rem; }

/* Preuve locale : encadre autour d'une realisation du secteur */
.preuve { max-width: 820px; margin: 40px auto; padding: 30px 32px; background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: 18px; }
.preuve-titre { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.18em; color: var(--accent-lime); font-weight: 600; margin-bottom: 12px; }
.preuve p { color: var(--text-secondary); line-height: 1.75; margin-bottom: 16px; }
.preuve a { display: inline-flex; align-items: center; gap: 8px; color: var(--accent-lime); text-decoration: none; font-weight: 600; }
.preuve a:hover { text-decoration: underline; }

@media (max-width: 768px) {
  .communes { padding: 45px 20px; }
  .contenu { padding: 50px 20px 10px; }
  .preuve { margin: 30px 20px; padding: 24px 22px; }
}
