/* ---------- Pages SEO (métiers / villes) ---------- */
.hero-seo h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
.fil { font-size: .9rem; color: var(--gris); margin-bottom: 18px; }
.fil a { color: var(--gris); }
.intro-seo { font-size: 1.1rem; max-width: 62ch; }
.liste-atouts { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 32px; }
.liste-atouts li { padding: 12px 0 12px 30px; position: relative; border-bottom: 1px solid var(--brume); }
.liste-atouts li::before { content: "✓"; position: absolute; left: 0; color: var(--marne); font-weight: 700; }
.liste-liens { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 10px; }
.liste-liens a { font-weight: 600; }
.formules-compactes { margin-bottom: 20px; }
.formules-compactes .formule { padding: 24px 22px; }
.bouton-clair { background: var(--brie); border-color: var(--brie); color: var(--encre); }
.bouton-clair:hover { background: #E4B744; border-color: #E4B744; }
.contact-direct-lien { color: var(--blanc); font: 700 1.3rem var(--titre); text-decoration: none; border-bottom: 2px solid var(--brie); }
.pied-liens { display: flex; flex-wrap: wrap; gap: 6px 18px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--brume); font-size: .9rem; }
.pied-liens a { color: var(--gris); }
@media (max-width: 720px) { .liste-atouts { grid-template-columns: 1fr; } }
