/*
 * Classes utilitaires et styles communs (en-tête, pied de page), chargés en dernier sur chaque page.
 * Issus des anciens attributs style="" ; les classes u-<propriété>-<valeur> sont des classes à une seule déclaration.
 */
.site-s1{display:flex;flex-direction:column}
.site-s2{margin-top:auto;display:flex;gap:12px}
.site-s3{font-weight:300;color:#fff}
.site-s4{font-weight:700;color:#fff}
.u-bg-gradient-1{background:linear-gradient(135deg,#1a1a2e,#16213e)}
.u-bg-gradient-2{background:linear-gradient(135deg,#2d6a4f,#40916c)}
.u-bg-gradient-3{background:linear-gradient(135deg,#8b4513,#d2691e)}
.u-bg-gradient-4{background:linear-gradient(135deg,#c8f53b,#0f0f0f)}
.u-c-fff{color:#fff}
.u-c-rgba-255-255-255-0-4{color:rgba(255,255,255,.4)}
.u-c-dust{color:var(--dust)}
.u-c-lime{color:var(--lime)}
.u-d-none{display:none}
.u-fs-1-8rem{font-size:1.8rem}
.u-fs-0-68rem{font-size:.68rem}
.u-fs-0-78rem{font-size:.78rem}
.u-fs-0-85em{font-size:.85em}
.u-fs-clamp-1-6rem-2-8vw-2-4rem{font-size:clamp(1.6rem,2.8vw,2.4rem)}
.u-gtc-1fr{grid-template-columns:1fr}
.u-jc-center{justify-content:center}
.u-ls-0-05em{letter-spacing:.05em}
.u-mb-0{margin-bottom:0}
.u-mt-1-2rem{margin-top:1.2rem}
.u-mt-1-5rem{margin-top:1.5rem}
.u-mt-1-6rem{margin-top:1.6rem}
.u-mt-1-8rem{margin-top:1.8rem}
.u-mt-2-5rem{margin-top:2.5rem}
.u-mt-2rem{margin-top:2rem}
.u-mt-3rem{margin-top:3rem}
.u-mt-0-8rem{margin-top:.8rem}
.u-p-5-5rem-2rem{padding:5.5rem 2rem}
.u-s1{font-size:.9rem;font-weight:300;color:var(--dust);line-height:1.7;margin-top:1.2rem}
.u-s2{text-align:center;font-size:.8rem;font-weight:300;color:var(--dust);margin-top:1.5rem}
.u-s3{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.u-s4{color:var(--ink);font-weight:500;border-bottom:1px solid var(--ink);font-size:.9rem}
.u-s5{text-align:center;font-size:.85rem;font-weight:300;color:var(--dust);margin-top:2rem}
.u-s6{color:var(--ink);font-weight:500;border-bottom:1px solid var(--ink)}

/* Liens du menu mobile (créés par scripts/main.js) */
.mob-tog--link{text-decoration:none}
