/* Concept Clé — styles communs repris de Portfolio SMART : police Sora + pied de page en carte.
   Mode clair (par défaut). Les variantes sombres sont dans theme.css. */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;600;700;800&display=swap');

/* ---------- police : Sora partout (comme Portfolio SMART) ---------- */
:root{--font:'Sora',system-ui,sans-serif}
*,*::before,*::after{font-family:var(--font) !important}
h1,h2,h3{letter-spacing:-.02em}

/* ---------- pied de page : carte blanche arrondie sur bande grise (style Portfolio SMART) ---------- */
footer.sm{background:#eff0f2;color:#111114;padding:24px 0;font-size:.85rem;line-height:1.6}
footer.sm .sm-card{background:#fff;border-radius:28px;padding:50px;width:min(1152px,calc(100% - 32px));margin:0 auto;
  display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px}
footer.sm a{color:inherit;text-decoration:none}
footer.sm .logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.35rem;color:inherit;white-space:nowrap}
footer.sm .logo .lg{height:36px}
footer.sm h4{font-size:.85rem;font-weight:700;margin:0 0 14px;color:inherit;text-transform:none;letter-spacing:normal}
footer.sm ul{list-style:none;margin:0;padding:0;line-height:2}
footer.sm ul a:hover{color:var(--accent,#e3232c)}
footer.sm .small{color:#4a4a52;max-width:280px;margin:14px 0 0}
footer.sm .copy{margin-top:40px;color:#4a4a52}
@media (max-width:900px){
  footer.sm .sm-card{grid-template-columns:repeat(2,minmax(0,1fr));padding:32px}
  footer.sm .sm-card > div:first-child{grid-column:1 / -1}
  footer.sm ul a{overflow-wrap:anywhere}
}
