/* TRAIL DES BUIS — V25 · Typographie et réseaux unifiés, sans retouche des gabarits */
:root { --tdb-font: "Segoe UI Variable", "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif; }
html,body,button,input,select,textarea { font-family:var(--tdb-font) !important; }
/* Remplace les déclarations Georgia / Times dispersées dans les versions antérieures. */
body :is(h1,h2,h3,h4,h5,h6,p,span,div,a,button,label,small,strong,b,em,i,li,td,th,blockquote),
body :is(input,textarea,select) { font-family:var(--tdb-font) !important; }
body { font-synthesis:none; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
h1,h2,h3,h4,h5,h6 { font-weight:750 !important; letter-spacing:-.035em; }
h1 { letter-spacing:-.048em; }
p,.intro,.course-top p,.story p { font-weight:400 !important; letter-spacing:-.012em; }
header .nav a,header nav a { font-weight:650 !important; letter-spacing:.055em; }
header .brand b,header .brand strong { font-weight:800 !important; letter-spacing:-.035em; }
.register,.primary,.course-link,.result-card button { font-weight:750 !important; letter-spacing:.015em; }
.stat strong,.stats strong,.hc-distance strong { font-weight:750 !important; }
/* Logos sociaux homogènes, sans cercles épais ni glyphes dépendants de la police. */
.social { display:flex; align-items:center; gap:10px; }
.tdb-social-mark { width:34px; height:34px; display:inline-flex !important; align-items:center; justify-content:center; flex:0 0 34px; color:#17162f; border:1px solid #dcd8ec !important; background:#fff !important; border-radius:11px !important; box-shadow:0 2px 7px rgba(32,21,73,.045); padding:0 !important; font-size:0 !important; font-weight:normal !important; line-height:1 !important; }
.tdb-social-mark svg { width:19px !important; height:19px !important; display:block; overflow:visible; }
.tdb-social-mark:hover { color:#6a36f4; border-color:#bca7ff !important; background:#f8f5ff !important; }
/* Certaines pages anciennes avaient deux spans séparés dans le header. */
header > .tdb-event-social { margin-left:5px; }
/* Les cartes Courses ne comportent désormais plus de sous-descriptions. */
.page-courses .course-top.tdb-no-description h2 { margin-top:auto; margin-bottom:13px; }
@media(max-width:900px){ .tdb-social-mark{width:31px;height:31px;flex-basis:31px;} }
