/* =====================================================================
   Maillage interne SEO : bloc "Secteurs" en corps de home + maillage
   lateral des pages mot-cle. Style NEUTRE et surchargeable (variables --ml-*).
   Pas de padding horizontal propre : le conteneur parent fournit la gouttiere.
   ===================================================================== */
.home-secteurs, .service-mesh {
    --ml-text: #1f2433;
    --ml-muted: #6b7280;
    --ml-accent: #1b6ec2;
    --ml-soft: rgba(17, 24, 39, .06);
    --ml-line: #e6e9f0;
    color: var(--ml-text);
}

/* ---- Section "mot-cle principal" en bas de l'accueil (H2 + texte unique) ---- */
.home-keyword { margin: 40px 0 0; }
.home-keyword h2 { margin: 0 0 12px; font-size: clamp(20px, 3vw, 28px); line-height: 1.2; }
.home-keyword p { margin: 0 0 12px; line-height: 1.65; }
.home-keyword p:last-child { margin-bottom: 0; }

/* ---- Bloc home "Nos secteurs d'intervention" ---- */
.home-secteurs { margin: 40px 0 0; }
.home-secteurs-in {
    background: var(--ml-soft);
    border-radius: 16px;
    padding: 28px;
}
.home-secteurs-in h2 { margin: 0 0 8px; font-size: clamp(20px, 3vw, 26px); line-height: 1.15; }
.home-secteurs-in > p { margin: 0 0 18px; color: var(--ml-muted); font-size: 1.02rem; max-width: 60ch; }
.home-secteurs-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.home-secteurs-links a {
    font-size: .92rem; font-weight: 600; line-height: 1; text-decoration: none;
    padding: 9px 15px; border-radius: 999px; background: #fff; color: var(--ml-text);
    transition: background .15s ease, color .15s ease;
}
.home-secteurs-links a:hover { background: var(--ml-accent); color: #fff; }
.home-secteurs-all {
    display: inline-block; font-weight: 700; text-decoration: none;
    color: var(--ml-accent);
}
.home-secteurs-all:hover { text-decoration: none; }

/* ---- Maillage lateral des pages mot-cle ---- */
.service-mesh {
    margin: 36px 0 0;
    padding-top: 24px;
    border-top: 1px solid var(--ml-line);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px 32px;
}
.mesh-block { min-width: 0; }
.mesh-title { margin: 0 0 12px; font-size: 1.1rem; line-height: 1.25; }
.mesh-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mesh-links li { margin: 0; }
.mesh-links a {
    display: inline-block; font-size: .9rem; font-weight: 600; line-height: 1; text-decoration: none;
    padding: 8px 13px; border-radius: 999px; background: var(--ml-soft); color: var(--ml-text);
    transition: background .15s ease, color .15s ease;
}
.mesh-links a:hover { background: var(--ml-accent); color: #fff; }

@media (max-width: 600px) {
    .home-secteurs-in { padding: 20px; }
    .service-mesh { margin-top: 28px; gap: 22px; }
}
