/* FORMALOG V1.5.24 — ordre des rubriques, charte des titres et clientèle dans sept territoires. */
/* Titres : bleu FORMALOG, mot-clé vert, trait bleu → vert en tête. */
.flIdentityHeading::before,
.flTeam2026Heading::before {
  content:"";display:block;width:56px;height:4px;border-radius:5px;
  margin:0 auto 17px;background:linear-gradient(90deg,#0d6fb8 0%,#00b660 100%);
}
.flIdentityHeading h2,
.sectionHeading.flIdentityHeading h2,
.flServicesHeading.flIdentityHeading h2,
.flTeam2026Heading h2 {
  color:#0b4b87;
  font-size:clamp(29px,3.05vw,44px);
  letter-spacing:-.035em;
  font-weight:800;
}
.flIdentityHeading h2 span,
.flTeam2026Heading h2 span {color:#00a95b;}
.flTeam2026Heading .flTeam2026Accent {display:none;}
/* Harmoniser les titres des actualités et du contact avec la même présentation. */
.fl-news-heading.flIdentityHeading {display:block;text-align:center;max-width:960px;margin:0 auto 34px;}
.fl-news-heading.flIdentityHeading p {max-width:755px;margin:0 auto;text-align:center;}
.contactIntro.flIdentityHeading {max-width:960px;margin:0 auto 34px;text-align:center;}
.contactIntro.flIdentityHeading h2 {margin:0 auto 13px;}
.contactIntro.flIdentityHeading p {max-width:755px;margin:0 auto;text-align:center;}
/* Regroupement des atouts / méthode / territoires dans une seule section. */
#atouts .flWhyApproach {margin-top:30px;}
.flTerritories {margin:28px auto 0;padding:32px clamp(19px,3.5vw,44px);background:linear-gradient(135deg,#fff 0%,#f1f8fe 64%,#edf9f2 100%);border:1px solid #dcebf2;border-radius:24px;box-shadow:0 12px 32px rgba(12,73,114,.055);}
.flTerritoriesHeader {max-width:835px;margin:0 auto 22px;text-align:center;}
.flTerritoriesEyebrow {font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#098f5b;margin:0 0 8px;}
.flTerritoriesHeader h3 {font-size:clamp(24px,2.7vw,35px);color:#0b4b87;font-weight:850;line-height:1.2;margin:0 0 11px;}
.flTerritoriesHeader h3 span {color:#00a95b;}
.flTerritoriesHeader>p:not(.flTerritoriesEyebrow) {font-size:14.5px;color:#526f86;line-height:1.7;max-width:770px;margin:0 auto;}
.flTerritoriesGroups {display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1000px;margin:0 auto;}
.flTerritoriesGroup {background:#fff;border:1px solid #dfeaf1;border-radius:18px;padding:20px 23px 24px;min-width:0;}
.flTerritoriesGroup h4 {font-size:16px;font-weight:800;color:#0d426f;line-height:1.4;margin:0 0 14px;}
.flTerritoriesGroup h4 span {color:#00a95b;font-weight:900;font-size:21px;vertical-align:-1px;margin-right:5px;}
.flTerritoriesGroup ul {display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0;list-style:none;}
.flTerritoriesGroup li {font-size:13px;font-weight:700;color:#1c5b80;background:#eff7fa;border:1px solid #dcebf0;border-radius:100px;padding:7px 12px;}
@media(max-width:720px){.flTerritories{padding:24px 17px;border-radius:20px}.flTerritoriesGroups{grid-template-columns:1fr;gap:11px}.flTerritoriesGroup{padding:17px}.flTerritoriesHeader{margin-bottom:19px}.flTerritoriesGroup li{font-size:12.5px}}

/* Même trait dégradé pour le titre du nouvel encart de rayonnement. */
.flTerritoriesHeader::before {content:"";display:block;width:46px;height:3px;border-radius:4px;margin:0 auto 13px;background:linear-gradient(90deg,#0d6fb8,#00b660);}
