/* SOSBA TEXTES CSS — v1.0.0 (05.10.2026)
   Feuille des pages L'équipe, Mentions légales et Confidentialité. Tokens, polices,
   header/footer et classes communes : sosba-global.css. */

/* ---------- intro ---------- */
.sb-intro{ padding:64px 0 56px; }
.sb-textes .sb-intro .sb-eyebrow{ color:var(--sb-laiton); }
.sb-textes .sb-intro h1{
  margin:8px 0 0; font:500 clamp(34px,5vw,54px)/1.08 var(--sb-font-display); color:#E9EEEC;
}
.sb-intro p{ margin:16px 0 0; max-width:58ch; }

/* ---------- équipe ---------- */
.sb-personnes{ margin-top:0; }
.sb-personnes .sb-card{ padding:28px 24px; }
.sb-page .sb-personnes h2{ font-size:30px; }
.sb-page .sb-personnes .sb-role{
  margin:6px 0 0; font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--sb-accent);
}

/* ---------- textes longs (mentions, confidentialité) ---------- */
.sb-texte{ max-width:760px; }
.sb-page .sb-texte h2{ font-size:clamp(26px,3vw,32px); margin:44px 0 0; }
.sb-page .sb-texte h2:first-child{ margin-top:0; }
.sb-texte p, .sb-texte ul{ margin:12px 0 0; max-width:66ch; }
.sb-texte ul{ padding-left:1.2em; }
.sb-texte li{ margin:8px 0 0; }
.sb-texte li::marker{ color:var(--sb-laiton); }
.sb-page .sb-maj{ margin-top:48px; padding-top:18px; border-top:1px solid var(--sb-filet); font-size:14px; color:var(--sb-encre-2); }

/* ---------- appel final ---------- */
.sb-cta{ padding-top:0; }
.sb-cta__box{ border-radius:4px; padding:48px 32px; text-align:center; }
.sb-cta__box h2{ color:#E9EEEC; }
.sb-cta__box p{ margin:14px auto 26px; max-width:52ch; }

@media (max-width:760px){
  .sb-intro{ padding:44px 0 40px; }
  .sb-cta__box{ padding:36px 20px; }
}

/* deux colonnes (L'équipe) */
.sb-grid2c{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; max-width:800px; }
@media (max-width:760px){ .sb-grid2c{ grid-template-columns:1fr; } }
