:root{--rouge-logo:#e30613;--jaune-logo:#fddc09;--fond:#faf7f2;--surface:#fff;--texte:#2a2522;--texte-doux:#6b625b;--bordure:#e9e2d7;--accent:#b5121b;--accent-survol:#8f0e15;--accent-texte:#fff;--jaune:#f2c200;--jaune-doux:#fdf3c4;--jaune-doux-texte:#6b5200;--alerte:#b5121b;--ombre:0 1px 2px #2a25220f, 0 4px 14px #2a25220f;--cat-entrainement:#3f7a35;--cat-rando:#a87700;--cat-course:#b5121b;--cat-cyclosportive:#2d6aa0;--cat-reunion:#5b4b9a;--cat-autre:#6b625b;--rayon:12px;--largeur:1080px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--fond:#1b1817;--surface:#25201e;--texte:#f2ece6;--texte-doux:#b3a99f;--bordure:#3b3431;--accent:#ff7a6e;--accent-survol:#ffa198;--accent-texte:#1b1817;--jaune:#f5cf3a;--jaune-doux:#3a3216;--jaune-doux-texte:#f5d75a;--alerte:#ff7a6e;--ombre:0 1px 2px #0000004d;--cat-entrainement:#8fcb7f;--cat-rando:#e6b84a;--cat-course:#ff7a6e;--cat-cyclosportive:#8dbbe6;--cat-reunion:#b9acec;--cat-autre:#b3a99f}}*,:before,:after{box-sizing:border-box}body{background:var(--fond);min-height:100dvh;color:var(--texte);flex-direction:column;margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}img:not(.leaflet-container img){max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-survol)}h1,h2,h3{line-height:1.2}h1{margin:0 0 .5em;font-size:clamp(1.8rem,4vw,2.6rem)}.conteneur{max-width:var(--largeur);margin:0 auto;padding:0 16px}main.conteneur{flex:1 0 auto;width:100%;padding-top:32px;padding-bottom:64px}.grille{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.carte{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.carte:hover{transform:translateY(-2px)}.carte .meta:first-child{color:var(--accent);font-weight:600}.carte>.corps{flex:1;padding:16px 18px 18px}.carte h3{margin:0 0 .3em;font-size:1.15rem}.carte h3 a{color:inherit;text-decoration:none}.carte h3 a:hover{text-decoration:underline}.meta{color:var(--texte-doux);margin:0;font-size:.92rem}.etiquettes{flex-wrap:wrap;gap:6px;margin:.6em 0 0;padding:0;list-style:none;display:flex}.etiquettes li{background:var(--jaune-doux);color:var(--jaune-doux-texte);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.annulee{color:var(--alerte);font-weight:600}[data-categorie=entrainement]{--c:var(--cat-entrainement)}[data-categorie=rando]{--c:var(--cat-rando)}[data-categorie=course]{--c:var(--cat-course)}[data-categorie=cyclosportive]{--c:var(--cat-cyclosportive)}[data-categorie=reunion]{--c:var(--cat-reunion)}[data-categorie=autre]{--c:var(--cat-autre)}.carte[data-categorie]{border-left:4px solid var(--c)}.categorie,.etiquettes li.categorie{color:var(--c);background:color-mix(in srgb, var(--c) 13%, transparent);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.etiquettes li.discipline{color:var(--texte-doux);box-shadow:inset 0 0 0 1px var(--bordure);background:0 0;align-items:center;gap:5px;display:inline-flex}.categorie:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px}.bouton{background:var(--accent);color:var(--accent-texte);border-radius:999px;padding:10px 18px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.bouton:hover{background:var(--accent-survol);color:var(--accent-texte)}.bouton.secondaire{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.bouton.secondaire:hover{background:var(--jaune-doux);color:var(--accent)}.section{margin-top:56px}.section-titre{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}h2{padding-bottom:.35em;position:relative}h2:after{content:"";background:var(--jaune);border-radius:2px;width:42px;height:4px;position:absolute;bottom:0;left:0}.prose{max-width:70ch}.prose img{border-radius:var(--rayon)}.vide{color:var(--texte-doux);font-style:italic}.impression-seulement{display:none}@media print{:root{--fond:#fff;--surface:#fff;--texte:#000;--texte-doux:#444;--bordure:#ccc}body{font-size:11pt}.entete,.pied,.ecran-seulement{display:none!important}.impression-seulement{display:block}main.conteneur{max-width:none;padding:0}a{color:inherit;text-decoration:none}.carte{box-shadow:none}@page{margin:1.5cm}}
