:root{--fond:#fff;--structure:#12264a;--action:#0e8f82;--accent:#bfede6;--texte:#1f2a3a;--turquoise:#0d8377;--turquoise-fonce:#0a6a60;--turquoise-pale:#e2f4f1;--turquoise-clair:#7fe0d5;--or:#a8790a;--or-clair:#d9a92e;--or-pale:#fbf2d9;--ambre:#dc9a2f;--podium-1:#c9a227;--podium-2:#97a2ae;--podium-3:#b07a4b;--podium-4:#6b4a33;--podium-1-clair:#e8cc63;--podium-2-clair:#cdd5dd;--podium-3-clair:#d6a276;--podium-4-clair:#94705a;--podium-1-pale:#fdf6dd;--podium-2-pale:#eef1f4;--podium-3-pale:#f8eee2;--podium-2-fonce:#6b7a88;--or-lumiere:#fffdf4;--or-sable:#f8e6b8;--or-creme:#fff8e6;--or-chaud:#fdecc0;--or-trait:#f2d48a;--canicross:#2f6596;--canitrail:#b3453a;--canivtt:#7a5537;--canitrottinette:#b08320;--ski-joering:#3a7457;--canicross-pale:#e8f0fa;--canitrail-pale:#fae9e7;--canivtt-pale:#f2ebe4;--canitrottinette-pale:#fbf3dc;--ski-joering-pale:#e6f2eb;--rose-mignon:#fbe1ec;--rose-mignon-texte:#a8326a;--bleu-mignon:#dcebfb;--bleu-mignon-texte:#24589a;--erreur:#b3261e;--erreur-pale:#fbeceb;--erreur-trait:#e8c6c0;--succes:#2e7d52;--succes-pale:#eaf3ec;--succes-texte:#24452d;--attention:#b45309;--attention-texte:#92400e;--attention-pale:#fef3c7;--rouge-vif:#dc2626;--rouge-vif-fonce:#b91c1c;--rouge-pale:#fdecec;--publier:#7cc243;--publier-fonce:#6bb232;--publier-texte:#13300d;--publier-pale:#ecf7e2;--publier-icone:#3f7d16;--blanc-pur:#fff;--noir:#000;--paysage-1:#4f6d9a;--paysage-2:#3a5683;--paysage-3:#26406b;--paysage-4:#1a3157;--paysage-5:#0f2140;--paysage-ciel-haut:#16294d;--paysage-ciel-milieu:#2f5a86;--paysage-horizon:#8fc7cf;--paysage-soleil-1:#f4fbfa;--paysage-soleil-2:#bfede6;--paysage-soleil-3:#7fd3c7;--paysage-lueur:#9fdcd3;--survol-ligne:#eef3fa;--fond-detail:#f6f8fb;--blanc:var(--fond);--creme:#f7f9fb;--beige:#eef2f6;--trait:#e2e7ee;--trait-fort:#c3ccd8;--action-clair:#2fb3a5;--action-fonce:#0a6a60;--action-pale:#e2f4f1;--accent-clair:#d9f5f0;--accent-pale:#eefaf8;--mauve:#3d5a8a;--mauve-pale:#e9eef6;--structure-clair:#1d3a6b;--structure-fonce:#0a1a3a;--encre:var(--texte);--encre-douce:#5b6474;--sur-sombre:#f4f7fb;--sur-sombre-2:#f4f7fbb8;--filet-sombre:#f4f7fb2e;--piste:var(--action);--piste-clair:var(--action-fonce);--piste-pale:var(--action-pale);--orange:var(--action);--orange-clair:var(--action-clair);--orange-fonce:var(--action-fonce);--orange-pale:var(--action-pale);--jaune:var(--or-clair);--jaune-pale:var(--or-pale);--beige-fonce:var(--trait);--humus:var(--structure);--cacao:var(--structure-clair);--ecorce:var(--structure-clair);--rouille:var(--action-fonce);--lin:var(--creme);--nuage:var(--creme);--brume:var(--beige);--texte-2:var(--encre-douce);--titre:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--texte-police:var(--titre);--largeur:1880px;--marge:clamp(16px, 2.5vw, 40px);--hauteur-bandeau:72px;--rayon:8px}@font-face{font-family:Inter Tight;src:url(/build/assets/inter-tight-GFoWbe1E.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hauteur-bandeau) + 16px)}body{font-family:var(--texte-police);color:var(--texte);background:var(--blanc);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}body.is-locked{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--titre);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.05}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--piste);outline-offset:3px;border-radius:2px}.skip-link{z-index:100;background:var(--piste);color:var(--blanc);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:var(--largeur);padding-inline:var(--marge);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--rayon);min-height:52px;font-family:var(--texte-police);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn--primary{background:var(--action);color:var(--blanc)}.btn--primary:hover{background:var(--action-fonce)}.btn--ghost{border-color:color-mix(in srgb, var(--sur-sombre) 45%, transparent);color:var(--sur-sombre);background:0 0}.btn--ghost:hover{border-color:var(--sur-sombre)}.btn--dark{background:var(--structure);color:var(--sur-sombre)}.btn--dark:hover{background:var(--ecorce)}.btn--block{width:100%}.btn--outline{border-color:var(--trait-fort);color:var(--encre);background:var(--blanc)}.btn--outline:hover{border-color:var(--encre)}.btn--quiet{color:var(--texte-2);background:0 0;padding:0 14px}.btn--quiet:hover{color:var(--texte)}.text-link{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--piste);text-decoration-color:var(--piste);font-weight:700}.text-link:hover{color:var(--piste)}.required{color:var(--erreur);cursor:help;border:0;font-weight:700;text-decoration:none}.step-actions__legend{color:var(--encre-douce);margin:0;font-size:14px}.dot{background:var(--teinte,var(--encre));vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.index-chip{border:1px solid var(--ambre);background:linear-gradient(135deg, var(--or-lumiere) 0%, var(--or-pale) 55%, var(--or-sable) 100%);min-width:46px;color:var(--or);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px;font-weight:700;display:inline-block;box-shadow:inset 0 1px #ffffffe6}.btn.btn--enregistrer{border-color:var(--turquoise);background:var(--turquoise);color:var(--blanc-pur)}.btn.btn--enregistrer:hover,.btn.btn--enregistrer:focus-visible{border-color:var(--turquoise-fonce);background:var(--turquoise-fonce);color:var(--blanc-pur)}.btn.btn--publier{border-color:var(--publier);background:var(--publier);color:var(--publier-texte)}.btn.btn--publier:hover,.btn.btn--publier:focus-visible{border-color:var(--publier-fonce);background:var(--publier-fonce);color:var(--publier-texte)}.btn.btn--supprimer{background:var(--blanc-pur);color:var(--rouge-vif);border-color:#0000;text-decoration:none}.btn.btn--supprimer:hover,.btn.btn--supprimer:focus-visible{background:var(--rouge-pale);color:var(--rouge-vif-fonce);border-color:#0000}.dialogue{background:var(--blanc);width:fit-content;min-width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);color:var(--encre);box-shadow:0 30px 80px -24px color-mix(in srgb, var(--structure-fonce) 55%, transparent);text-align:center;border:0;border-radius:16px;margin:auto;padding:28px 26px 22px;animation:.18s ease-out dialogue-entree}.dialogue::backdrop{background:color-mix(in srgb, var(--structure-fonce) 45%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes dialogue-entree{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dialogue{animation:none}}.dialogue__icone{background:var(--turquoise-pale);width:52px;height:52px;color:var(--turquoise);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.dialogue__icone svg{width:26px;height:26px}.dialogue--danger .dialogue__icone{background:var(--rouge-pale);color:var(--rouge-vif)}.dialogue--publier .dialogue__icone{background:var(--publier-pale);color:var(--publier-icone)}.dialogue--attention .dialogue__icone{background:var(--attention-pale);color:var(--attention)}.dialogue__titre{letter-spacing:0;color:var(--encre);white-space:nowrap;margin:0;font-family:inherit;font-size:18px;font-weight:800;line-height:1.35}.dialogue__texte{color:var(--encre-douce);contain:inline-size;margin:8px 0 0;font-size:15px;line-height:1.5}.dialogue__boutons{contain:inline-size;justify-content:center;gap:10px;max-width:368px;margin:22px auto 0;display:flex}.dialogue__boutons .btn{flex:1 1 0;justify-content:center;min-width:0;padding:10px 14px;font-size:15px}@media (width<=480px){.dialogue{padding:24px 16px 18px}}.dialogue__boutons--liste{flex-direction:column}.dialogue__boutons--liste .btn{flex:none;width:100%}.site-header{z-index:50;color:var(--sur-sombre);background:var(--humus);transition:background-color .25s;position:fixed;inset:0 0 auto}.has-hero .site-header:not(.is-solid){background:0 0}.has-hero .site-header:not(.is-solid):before{content:"";background:linear-gradient(color-mix(in srgb, var(--structure-fonce) 78%, transparent), color-mix(in srgb, var(--structure-fonce) 0%, transparent));pointer-events:none;position:absolute;inset:0 0 -40px}.site-header__bar{height:var(--hauteur-bandeau);grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;column-gap:clamp(16px,2vw,36px);max-width:1920px;margin-inline:auto;padding-inline:clamp(14px,1.6vw,32px);display:grid;position:relative}.site-header__start{justify-self:start;align-items:center;gap:clamp(12px,1.6vw,24px);min-width:0;display:flex}.header-search{align-items:center;display:flex;position:relative}.header-search__icone{color:#ffffffb3;pointer-events:none;width:17px;height:17px;position:absolute;left:16px}.header-search input{width:clamp(300px,19vw,360px);height:44px;color:var(--blanc-pur);font:inherit;background:#ffffff1a;border:1.5px solid #ffffff59;border-radius:999px;padding:0 18px 0 42px;font-size:15px;transition:border-color .15s,background .15s}.header-search input::placeholder{color:#ffffffb8}.header-search input:focus{border-color:var(--turquoise);background:#ffffff29;outline:none}.header-search--menu{display:none}.brand{justify-self:start;align-items:center;gap:12px;text-decoration:none;display:flex}.brand__logo{object-fit:contain;filter:drop-shadow(0 2px 6px #00000059);width:48px;height:50px}.brand__name{font-family:var(--titre);letter-spacing:.055em;text-transform:uppercase;font-size:22px;font-weight:800;line-height:1}.brand__name-start{color:var(--blanc-pur)}.brand__name-end{color:var(--turquoise)}.account__admin{border:1.5px solid var(--turquoise);color:var(--turquoise);letter-spacing:.02em;background:0 0;border-radius:999px;align-items:center;margin-right:10px;padding:7px 14px;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.account__admin:hover,.account__admin:focus-visible{background:var(--turquoise);color:var(--blanc-pur)}.main-nav{justify-self:center;align-items:stretch;display:flex}.main-nav__list{align-items:stretch;gap:clamp(6px,1.1vw,26px);margin:0;padding:0;list-style:none;display:flex}.main-nav__item{align-items:stretch;display:flex}.main-nav__trigger{font-family:var(--titre);letter-spacing:0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:16px;font-weight:600;text-decoration:none;display:flex;position:relative}.main-nav__trigger:after{content:"";background:var(--piste);height:3px;transition:transform .2s;position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(0)}.main-nav__item:hover>.main-nav__trigger:after,.main-nav__item.is-open>.main-nav__trigger:after,.main-nav__trigger[aria-current=page]:after{transform:scaleX(1)}.main-nav__chevron{opacity:.7;width:10px;height:10px;transition:transform .2s}.main-nav__item.is-open .main-nav__chevron{transform:rotate(180deg)}.main-nav__item--featured .main-nav__trigger{color:var(--or-clair);margin-inline:clamp(4px,1vw,16px);padding:0 14px;font-size:17px;font-weight:700}.main-nav__item--featured .main-nav__trigger:after{background:var(--or-clair)}.main-nav__item{position:relative}.nav-panel{background:var(--turquoise);visibility:hidden;opacity:0;border-radius:0 0 6px 6px;min-width:230px;margin:0;padding:8px;list-style:none;transition:opacity .16s,transform .16s,visibility 0s linear .16s;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px);box-shadow:0 24px 40px -18px #000000a6}.main-nav__item.is-open>.nav-panel{visibility:visible;opacity:1;transition:opacity .16s,transform .16s,visibility;transform:translate(-50%)}@media (hover:hover) and (width>=1081px){.main-nav__item[data-nav-item]:hover>.nav-panel,.main-nav__item[data-nav-item]:focus-within>.nav-panel{visibility:visible;opacity:1;transition:opacity .16s,transform .16s,visibility;transform:translate(-50%)}.has-hero .site-header:has(.main-nav__item[data-nav-item]:hover){background:var(--humus)}}.has-hero .site-header:has(.main-nav__item.is-open){background:var(--humus)}.nav-panel__link{white-space:nowrap;color:var(--sur-sombre);border-radius:4px;padding:11px 14px;font-size:16px;font-weight:600;text-decoration:none;display:block}.nav-panel .nav-panel__link{color:var(--blanc-pur)}.nav-panel__link:hover,.main-nav__item--featured .nav-panel__link:hover{color:var(--blanc-pur);background:#ffffff29}.main-nav__account{display:none}.account{justify-content:flex-end;justify-self:end;align-items:center;gap:12px;display:flex;position:relative}.account__login{border:1.5px solid color-mix(in srgb, var(--sur-sombre) 40%, transparent);border-radius:var(--rayon);align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.account__login svg{flex:none;width:18px;height:18px}.account__login,.account__signup{white-space:nowrap}.account__login{border-color:#0000;padding:0 10px}.account__login:hover{color:var(--piste-clair)}.account__signup{min-height:42px;padding:0 18px;font-size:15px}.account__toggle{cursor:pointer;background:0 0;border:0;border-radius:40px;align-items:center;gap:10px;padding:4px 6px 4px 4px;font-size:15px;font-weight:600;display:flex}.account__toggle:hover{background:color-mix(in srgb, var(--sur-sombre) 8%, transparent)}.avatar{background:var(--structure);width:36px;height:36px;color:var(--blanc);font-family:var(--titre);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--xl{width:96px;height:96px;font-size:34px}.account__menu{border-radius:var(--rayon);background:var(--cacao);visibility:hidden;opacity:0;min-width:220px;padding:8px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:absolute;top:calc(100% - 6px);right:0;transform:translateY(-4px);box-shadow:0 20px 40px -12px #0009}.account.is-open .account__menu{visibility:visible;opacity:1;transition:opacity .15s,transform .15s,visibility;transform:none}.account__menu a,.account__menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;width:100%;padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none;display:block}.account__menu a:hover,.account__menu button:hover{background:color-mix(in srgb, var(--sur-sombre) 8%, transparent);color:var(--piste-clair)}.account__menu form{margin:0}.account__menu a.account__notice{background:color-mix(in srgb, var(--or-clair) 14%, transparent);color:var(--or);margin-bottom:4px;font-size:14px;line-height:1.4}.burger{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none}.burger span,.burger span:before,.burger span:after{background:currentColor;border-radius:2px;width:24px;height:2px;margin-inline:auto;transition:transform .2s,background-color .2s;display:block;position:relative}.burger span:before,.burger span:after{content:"";position:absolute;left:0}.burger span:before{top:-7px}.burger span:after{top:7px}.burger[aria-expanded=true] span{background:0 0}.burger[aria-expanded=true] span:before{transform:translateY(7px)rotate(45deg)}.burger[aria-expanded=true] span:after{transform:translateY(-7px)rotate(-45deg)}.page{padding-top:var(--hauteur-bandeau)}.has-hero .page{padding-top:0}.site-footer{background:var(--structure);color:var(--sur-sombre-2);border-top:1px solid var(--filet-sombre)}.site-footer__top{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;padding-block:64px 48px;display:grid}.site-footer .brand{color:var(--sur-sombre)}.site-footer__pitch{max-width:46ch;margin-top:16px;font-size:15px}.site-footer__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.site-footer__col-title{color:var(--sur-sombre);margin-bottom:10px;font-size:15px;font-weight:700}.site-footer__col ul{margin:0;padding:0;list-style:none}.site-footer__col a{padding:5px 0;font-size:15px;text-decoration:none;display:inline-block}.site-footer__col a:hover{color:var(--or-clair)}.site-footer__bottom{border-top:1px solid var(--filet-sombre);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:20px;font-size:14px;display:flex}.site-footer__bottom a{text-decoration:none}.site-footer__bottom a:hover{color:var(--or-clair)}.site-footer__legal{flex-wrap:wrap;gap:6px 20px;display:flex}.cookie-banner{z-index:9999;background:var(--blanc);color:var(--encre);border-top:1px solid var(--trait);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;padding:30px clamp(16px,4vw,40px) 18px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0000001f}.cookie-banner[hidden]{display:none!important}.cookie-banner__texte{max-width:680px;margin:0;font-size:14px;line-height:1.5}.cookie-banner a{color:var(--action);font-weight:600}.cookie-banner__boutons{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cookie-banner__continuer{color:var(--encre-douce);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12.5px;text-decoration:underline;position:absolute;top:8px;right:clamp(12px,3vw,28px)}.cookie-banner__perso,.cookie-prefs__refuser{color:var(--encre-douce);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;text-decoration:underline}.cookie-banner__accepter{background:var(--turquoise);min-height:46px;color:var(--blanc-pur);font:inherit;cursor:pointer;box-shadow:0 6px 16px -6px color-mix(in srgb, var(--turquoise) 70%, transparent);border:0;border-radius:10px;padding:12px 34px;font-size:15px;font-weight:700}.cookie-banner__accepter:hover{background:var(--turquoise-fonce)}@media (width<=640px){.cookie-banner{padding-top:34px}.cookie-banner__boutons{justify-content:space-between;width:100%}.cookie-banner__accepter{flex:1}}.cookie-prefs{width:min(560px,100vw - 32px);color:var(--encre);border:0;border-radius:14px;padding:24px 24px 20px;box-shadow:0 24px 70px #0000004d}.cookie-prefs::backdrop{background:color-mix(in srgb, var(--structure-fonce) 55%, transparent)}.cookie-prefs__titre{color:var(--structure);margin:0 0 12px;font-size:21px;font-weight:700}.cookie-prefs__categorie{border-top:1px solid var(--trait);padding:14px 0}.cookie-prefs__categorie p{color:var(--encre-douce);margin:6px 0 0;font-size:14px;line-height:1.5}.cookie-prefs__tete{cursor:pointer;color:var(--structure);justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie-prefs__toujours{color:var(--turquoise);font-size:13px;font-weight:700}.cookie-prefs__interrupteur{flex:none;width:44px;height:24px;display:inline-block;position:relative}.cookie-prefs__interrupteur input{opacity:0;cursor:pointer;position:absolute;inset:0}.cookie-prefs__interrupteur span{background:var(--trait-fort);pointer-events:none;border-radius:999px;transition:background .15s;position:absolute;inset:0}.cookie-prefs__interrupteur span:after{content:"";background:var(--blanc-pur);border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px}.cookie-prefs__interrupteur input:checked+span{background:var(--turquoise)}.cookie-prefs__interrupteur input:checked+span:after{left:23px}.cookie-prefs__interrupteur input:focus-visible+span{outline:3px solid var(--action);outline-offset:2px}.cookie-prefs__boutons{border-top:1px solid var(--trait);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-top:14px;padding-top:16px;display:flex}.cookie-prefs__enregistrer{border:1.5px solid var(--trait-fort);background:var(--blanc);min-height:42px;color:var(--structure);font:inherit;cursor:pointer;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700}.cookie-prefs__refuser{margin-right:auto}.site-footer{background:var(--structure-fonce)}.site-footer__minimal{text-align:center;color:var(--blanc-pur);padding:18px 0;font-size:13px}.site-footer__minimal a{color:var(--blanc-pur);margin:0 10px;text-decoration:underline}.site-footer__minimal span{color:#ffffffb3;margin-left:10px}.site-footer__version{color:#fff9;margin:8px 0 0;font-size:12px}.suggestions{z-index:70;border:1px solid var(--trait);background:var(--blanc);overscroll-behavior:contain;border-radius:16px;width:max(100%,380px);max-height:min(440px,70vh);padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 40px #00000038}.suggestions__titre{letter-spacing:.06em;text-transform:uppercase;color:var(--encre-douce);margin:6px 8px 4px;font-size:11.5px;font-weight:800}.suggestions__vide{color:var(--encre-douce);margin:10px;font-size:14px}.suggestion{border-radius:10px;gap:1px;margin:2px 0;padding:8px 12px;text-decoration:none;display:grid}.suggestion strong{font-size:14.5px;font-weight:700}.suggestion small{color:var(--encre-douce);font-size:12.5px}.suggestion--evenement{background:var(--nuage)}.suggestion--evenement strong{color:var(--encre)}.suggestion--coureur{background:var(--bleu-mignon)}.suggestion--coureur strong{color:var(--bleu-mignon-texte)}.suggestion:hover,.suggestion[aria-selected=true]{outline:2px solid var(--action);outline-offset:-2px}.header-search--menu .suggestions{width:100%;max-height:50vh;margin-top:8px;position:static}.header-search--menu{flex-wrap:wrap}.header-search--menu .header-search__icone{top:15px}.main-nav__trigger{white-space:nowrap}.hero{isolation:isolate;background:var(--structure);min-height:min(560px,76svh);color:var(--sur-sombre);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-art{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero-art__trail{fill:none;stroke:var(--or);stroke-width:4px;stroke-linecap:round;stroke-dasharray:0 13}.hero-art__reveal{fill:none;stroke:var(--blanc-pur);stroke-width:16px;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.6s cubic-bezier(.55,0,.25,1) .5s forwards trail-draw}.hero-art__summit{fill:var(--or);opacity:0;transform-box:fill-box;transform-origin:50%;animation:.5s ease-out 2.9s forwards summit-in}@keyframes trail-draw{to{stroke-dashoffset:0}}@keyframes summit-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.hero__content{padding-top:calc(var(--hauteur-bandeau) + 6vh);padding-bottom:clamp(120px,20vh,200px)}.hero__title{letter-spacing:-.025em;text-wrap:balance;max-width:20ch;font-size:clamp(40px,5.6vw,82px);font-weight:700;line-height:1.04}.hero__title span{display:block}.hero__lead{max-width:none;color:var(--sur-sombre-2);margin-top:20px;font-size:clamp(16px,1.25vw,19px);line-height:1.5}.hero__search{gap:10px;max-width:640px;margin-top:36px;display:flex}.hero__search-field{flex:1;position:relative}.hero__search-field svg{width:20px;height:20px;color:var(--texte-2);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.hero__search input{border-radius:var(--rayon);background:var(--blanc);width:100%;height:56px;color:var(--texte);font:inherit;border:0;padding:0 18px 0 50px;font-size:17px}.hero__search input::placeholder{color:var(--encre-douce)}.hero__search .btn{min-height:56px}.hero__secondary{flex-wrap:wrap;gap:8px 22px;margin-top:20px;font-size:15px;display:flex}.hero__secondary a{color:var(--sur-sombre);text-underline-offset:4px;font-weight:600}.hero__secondary a:hover{color:var(--blanc)}.hero__ticker{border-top:1px solid var(--filet-sombre);background:color-mix(in srgb, var(--structure-fonce) 50%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;bottom:0;left:0;right:0}.hero__ticker .wrap{flex-wrap:wrap;align-items:center;gap:6px 18px;min-height:64px;padding-block:12px;font-size:15px;display:flex}.hero__ticker-tag{background:var(--piste);color:var(--blanc);border-radius:999px;padding:3px 9px;font-size:13px;font-weight:700}.hero__ticker-text{color:var(--sur-sombre-2)}.hero__ticker-text strong{color:var(--sur-sombre);font-weight:700}.hero__ticker a{color:var(--sur-sombre);text-underline-offset:4px;margin-left:auto;font-weight:600}.section{padding-block:clamp(72px,10vw,128px)}.section--dark{background:var(--creme);color:var(--encre)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:clamp(36px,5vw,56px);display:flex}.section-head__title{color:var(--structure);font-size:clamp(30px,3.4vw,46px)}.section-head__lead{max-width:none;color:var(--encre-douce);margin-top:12px}.section--dark .section-head__lead{color:var(--encre-douce)}.race-feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.race-feature__date{color:var(--rouille);font-weight:700}.race-feature__name{color:var(--structure);letter-spacing:-.02em;margin-top:8px;font-size:clamp(30px,3.6vw,50px);font-weight:700;line-height:1.05}.race-facts{border-top:1px solid var(--trait);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:36px 0 32px;display:grid}.race-facts div{border-bottom:1px solid var(--trait);padding:16px 0}.race-facts div:nth-child(odd){padding-right:16px}.race-facts dt{color:var(--texte-2);font-size:14px}.race-facts dd{font-family:var(--titre);margin:3px 0 0;font-size:22px;font-weight:700;line-height:1.1}.podiums{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);display:grid}.podium__title{color:var(--structure);border-bottom:2px solid var(--encre);padding-bottom:10px;font-size:18px;font-weight:700}.podium__list{margin:0;padding:0;list-style:none}.podium__row{border-bottom:1px solid var(--trait);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;display:grid}.podium__rank{font-family:var(--titre);color:var(--piste);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.podium__row:first-child .podium__rank{color:var(--rouille)}.podium__name{font-weight:700;line-height:1.25}.podium__meta{color:var(--texte-2);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.podium__club{color:var(--encre-douce);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.podium__time{font-family:var(--titre);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.empty-state{border:1.5px dashed var(--trait);border-radius:var(--rayon);color:var(--texte-2);padding:40px}.section--dark .empty-state{border-color:var(--trait);color:var(--encre-douce)}.section--index{position:relative;overflow:hidden}.section--index .section-head__title{color:var(--encre)}.section--index{background:linear-gradient(180deg, var(--or-pale), var(--fond))}.index-scale{display:none}.index-boards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);display:grid;position:relative}.index-board__title{border-bottom:1px solid var(--trait);color:var(--encre-douce);padding-bottom:12px;font-size:19px;font-weight:600}.index-board__list{counter-reset:rang;margin:0;padding:0;list-style:none}.index-row{border-bottom:1px solid var(--trait);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.index-row__rank{color:var(--encre-douce);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.index-row__name{font-weight:700}.index-row__dog{color:var(--encre-douce);font-size:14px}.index-row__score{font-family:var(--titre);letter-spacing:-.02em;color:var(--or);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.index-row:first-child .index-row__score{font-size:36px}.index-actions{flex-wrap:wrap;gap:12px;margin-top:44px;display:flex}.index-note{color:var(--encre-douce);margin-top:18px;font-size:14px}.disciplines{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.discipline{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--blanc);color:var(--encre);flex-direction:column;padding:24px 22px 22px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.discipline:hover{border-color:var(--piste);box-shadow:0 10px 28px -18px color-mix(in srgb, var(--structure-fonce) 50%, transparent);transform:translateY(-2px)}.discipline__name{color:var(--structure);letter-spacing:-.015em;font-size:clamp(19px,1.6vw,23px);font-weight:700;line-height:1.15}.discipline__name span{display:inline}.discipline__pitch{color:var(--encre-douce);flex:1;margin-top:10px;font-size:14.5px;line-height:1.45}.discipline__cta{color:var(--piste);align-items:center;gap:7px;margin-top:18px;font-size:14px;font-weight:600;display:inline-flex}.discipline__cta svg{width:15px;height:15px}.join{border-top:1px solid var(--trait);background:var(--blanc);color:var(--encre)}.join__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:32px 64px;display:grid}.join__title{color:var(--structure);letter-spacing:-.02em;font-size:clamp(30px,3.6vw,50px);font-weight:700;line-height:1.08}.join__lead{max-width:none;font-size:17px}.join__actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:26px;display:flex}.join__lead{color:var(--encre-douce)}.upcoming{border-top:1px solid var(--trait);margin:0;padding:0;list-style:none}.upcoming__row{border-bottom:1px solid var(--trait);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 0;display:grid}.upcoming__date{font-family:var(--titre);color:var(--piste);font-size:20px;font-weight:700;line-height:1.1}.upcoming__name{font-size:20px;font-weight:700}.upcoming__meta{color:var(--texte-2);font-size:14px}.soon{isolation:isolate;background:var(--humus);min-height:62vh;color:var(--sur-sombre);padding-block:clamp(80px,12vw,160px);position:relative;overflow:hidden}.soon__crumb{color:var(--piste);font-size:15px;font-weight:600;text-decoration:none}.soon__crumb:hover{text-decoration:underline}.soon__title{color:var(--blanc-pur);letter-spacing:-.025em;margin-top:14px;font-size:clamp(34px,4.4vw,62px);font-weight:700;line-height:1.05}.soon__lead{color:#ffffffe0;max-width:60ch;margin-top:18px;font-size:17px}.soon__status{border:1.5px solid var(--or);color:var(--or);border-radius:2px;margin-top:36px;padding:8px 14px;font-size:15px;font-weight:700;display:inline-block}.soon__art{display:none}.account-page{isolation:isolate;min-height:calc(100svh - var(--hauteur-bandeau));padding:clamp(28px, 4.5vw, 56px) var(--marge) 80px;background:var(--creme);position:relative}.account-page__band{z-index:-1;background:var(--structure);height:240px;position:absolute;inset:0 0 auto;overflow:hidden}.account-page__band .hero-art{opacity:.85}.account-page__band .hero-art__trail,.account-page__band .hero-art__summit{display:none}.account-card{border:1px solid var(--trait);background:var(--blanc);max-width:480px;box-shadow:0 1px 2px color-mix(in srgb, var(--structure-fonce) 4%, transparent), 0 24px 48px -32px color-mix(in srgb, var(--structure-fonce) 32%, transparent);border-radius:12px;margin:0 auto;padding:clamp(26px,4vw,42px)}.account-card--wide{max-width:780px}.account-card__title{color:var(--structure);font-size:clamp(26px,3vw,36px);font-weight:700}.account-card__lead{max-width:none;color:var(--encre-douce);margin-top:10px}.account-card__alt{border-top:1px solid var(--trait);text-align:center;margin-top:28px;padding-top:24px}.account-card__alt p{color:var(--texte-2);margin-bottom:12px;font-size:15px}.progress{margin-bottom:36px}.progress__label{color:var(--texte-2);font-size:15px}.progress__label strong{color:var(--texte)}.progress__bar{background:var(--trait);border-radius:8px;height:8px;margin-top:8px;overflow:hidden}.progress__bar span{background:var(--accent);border-radius:8px;min-width:8px;height:100%;transition:width .6s cubic-bezier(.3,0,.2,1);display:block}.stepper{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.stepper__step{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-inline:4px;display:flex;position:relative}.stepper__step+.stepper__step:before{content:"";background:var(--trait);border-radius:2px;height:2px;position:absolute;top:15px;left:calc(20px - 50%);right:calc(50% + 20px)}.stepper__step.is-done:before,.stepper__step.is-current:before{background:var(--accent)}.stepper__num{border:2px solid var(--trait);background:var(--blanc);width:32px;height:32px;color:var(--texte-2);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:relative}.stepper__num svg{width:16px;height:16px}.stepper__label{color:var(--encre-douce);overflow-wrap:anywhere;font-size:12.5px;line-height:1.25}.stepper__step.is-done .stepper__num{border-color:var(--accent);background:var(--accent);color:var(--structure)}.stepper__step.is-current .stepper__num{border-color:var(--structure);background:var(--structure);color:var(--blanc)}.stepper__step.is-current .stepper__label{color:var(--texte);font-weight:700}.step-actions{border-top:1px solid var(--trait);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:32px;padding-top:24px;display:flex}.step-actions form{margin:0}.step-actions__group{flex-wrap:wrap;gap:8px;display:flex}.step-actions__back{color:var(--texte-2);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:700;text-decoration:underline}.step-actions__back:hover{color:var(--texte)}.mail-sent{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px;display:flex}.mail-sent__icon{width:52px;height:52px;color:var(--structure);opacity:.7;flex:none}.claim-list{border-top:1px solid var(--trait);margin:22px 0 0;padding:0;list-style:none}.claim-list__row{border-bottom:1px solid var(--trait);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 0;display:grid}.claim-list__race{font-weight:700}.claim-list__meta{color:var(--texte-2);font-size:14px}.claim-list__perf{text-align:right}.claim-list__time{font-family:var(--titre);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;line-height:1.1}.claim-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.claim-choice input{opacity:0;pointer-events:none;position:absolute}.claim-choice label{border:2px solid var(--trait);cursor:pointer;border-radius:6px;margin:0;padding:18px 20px;transition:border-color .15s,background-color .15s;display:block}.claim-choice label strong{font-size:18px;font-weight:700;line-height:1.2;display:block}.claim-choice label span{color:var(--texte-2);margin-top:4px;font-size:14px;font-weight:400;display:block}.claim-choice label:hover{border-color:var(--trait-fort)}.claim-choice input:checked+label{border-color:var(--piste);background:var(--piste-pale)}.claim-choice input:focus-visible+label{outline:2.5px solid var(--piste);outline-offset:2px}.consents{gap:12px;margin-top:36px;display:grid}.account-card .consents{border-top:2px solid var(--trait-fort);margin-top:48px;padding-top:40px}.field+.consents,.field-row+.consents{margin-top:48px}.consent{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;font-size:15px;line-height:1.45;display:grid}.consent input{width:19px;height:19px;accent-color:var(--piste);cursor:pointer;margin:1px 0 0}.consent a{color:var(--piste);text-underline-offset:3px;font-weight:600}.consent .field__error{margin-top:4px}.consent.has-error{color:var(--erreur)}.consent.has-error input{outline:2px solid var(--erreur);outline-offset:2px}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags input{opacity:0;pointer-events:none;position:absolute}.tags label{border:1.5px solid var(--trait-fort);background:var(--blanc);cursor:pointer;border-radius:999px;align-items:center;margin:0;padding:9px 16px;font-size:15px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.tags label:hover{border-color:var(--encre-douce)}.tags input:checked+label[data-discipline]{border-color:var(--teinte,var(--encre));background:var(--teinte-pale,var(--brume));color:color-mix(in srgb, var(--teinte,var(--encre)) 70%, var(--noir))}.tags input:checked+label{border-color:var(--encre);background:var(--brume);color:var(--encre)}.tags input:focus-visible+label{outline:2.5px solid var(--piste);outline-offset:2px}.dogs{margin-top:22px}.dog{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--nuage);grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) minmax(0,1fr);gap:0 16px;margin:0 0 14px;padding:18px 48px 18px 18px;display:grid;position:relative}.dog .field{margin-top:0}.dog__remove{width:30px;height:30px;color:var(--encre-douce);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:12px}.dog__remove:hover{background:var(--brume);color:var(--erreur)}.dog__remove svg{width:15px;height:15px}.dogs__add{min-height:44px;padding:0 18px;font-size:15px}.dogs__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.dogs__nodog{margin-top:16px}.dog__remove{font-size:20px;line-height:1}.claim-modal{z-index:1000;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:var(--marge);background:color-mix(in srgb, var(--structure-fonce) 78%, transparent);border:0;place-items:center;margin:0;display:grid;position:fixed;inset:0;overflow:auto}body:has(.claim-modal[open]){overflow:hidden}body:has(.claim-modal[open]) .profile-head{visibility:hidden}body:has(.claim-modal[open]) main>:not(.claim-modal){visibility:hidden}body:has(.claim-modal[open]) .profile-page{visibility:hidden}.claim-modal__box{border-radius:var(--rayon);background:var(--fond);width:min(620px,100%);max-height:85vh;padding:clamp(22px,3vw,34px);overflow:auto;box-shadow:0 24px 60px #0000004d}.claim-modal__title{color:var(--structure);font-size:clamp(20px,2.4vw,26px);font-weight:800}.claim-modal__lead{color:var(--encre-douce);margin-top:10px;line-height:1.55}.claim-modal__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.avatar-pick{align-items:center;gap:24px;margin-top:26px;display:flex}.avatar-pick--center{justify-content:center}.avatar-pick__button{cursor:pointer}.avatar-pick input:focus-visible+*{outline:2.5px solid var(--piste)}.done{text-align:center;flex-direction:column;align-items:center;display:flex}.done .account-card__title{margin-top:18px}.done__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.form-title{font-size:48px;font-weight:900}.form-lead{color:var(--texte-2);margin-top:10px}.field{margin-top:22px}.field label,.field__label{margin-bottom:7px;font-size:15px;font-weight:700;display:block}.field__hint{color:var(--texte-2);margin-top:6px;font-size:13px}.club-combo{position:relative}.club-combo__list{z-index:30;border:1.5px solid var(--trait-fort);border-radius:var(--rayon);background:var(--blanc);max-height:280px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0000001f}.club-combo__list[hidden]{display:none}.club-combo__list li{cursor:pointer;padding:9px 14px;font-size:15px}.club-combo__list li:hover,.club-combo__list li.is-actif{background:var(--beige)}.club-combo__list li[aria-selected=true]{font-weight:700}.club-combo__list .club-combo__vide{color:var(--texte-2);cursor:default}.club-combo__input{width:100%}.dog-photo .avatar-pick{gap:16px;margin-top:8px}.field__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field__aside{color:var(--texte-2);margin-bottom:7px;font-size:14px;font-weight:600}.field__aside:hover{color:var(--piste)}.field__optional{color:var(--texte-2);margin-left:6px;font-size:13px;font-weight:400}[data-region][hidden]{display:none}.field input[type=email],.field input[type=password],.field input[type=text],.field input[type=search],.field input[type=date],.field select{border:1.5px solid var(--trait-fort);border-radius:var(--rayon);background:var(--blanc);width:100%;height:52px;color:var(--encre);font:inherit;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{border-color:var(--piste);box-shadow:0 0 0 3px color-mix(in srgb, var(--action) 16%, transparent);outline:none}.field.has-error input,.field.has-error select{border-color:var(--erreur)}.field__error{color:var(--erreur);margin-top:6px;font-size:14px;font-weight:600}.field-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.choice{gap:10px;display:flex}.choice label{border:1.5px solid var(--trait-fort);border-radius:var(--rayon);background:var(--blanc);cursor:pointer;flex:1;justify-content:center;align-items:center;height:52px;margin:0;font-weight:600;display:flex}.choice input{opacity:0;pointer-events:none;position:absolute}.choice input:checked+label{border-color:var(--piste);background:var(--piste-pale);color:var(--piste)}.choice input:focus-visible+label{outline:2.5px solid var(--piste);outline-offset:2px}.check{align-items:center;gap:10px;margin-top:18px;font-size:15px;display:flex}.check input{width:18px;height:18px;accent-color:var(--piste)}.form-actions{margin-top:30px}.form-foot{color:var(--texte-2);margin-top:22px;font-size:15px}.form-foot a{color:var(--texte);font-weight:700}.flash{border-left:4px solid var(--succes);background:var(--succes-pale);color:var(--succes-texte);border-radius:2px;margin-bottom:24px;padding:14px 16px;font-size:15px;font-weight:600}.flash--dark{background:var(--piste-pale);border-left-color:var(--piste);color:var(--piste)}.utmb-page{background:var(--fond)}.utmb-hero{background:var(--structure);color:var(--sur-sombre);padding:clamp(48px,7vw,80px) 0 clamp(36px,5vw,56px)}.utmb-hero__label{border:1px solid var(--filet-sombre);letter-spacing:.06em;text-transform:uppercase;color:var(--sur-sombre-2);border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.utmb-hero__title{white-space:nowrap;letter-spacing:-.02em;color:var(--sur-sombre);font-size:clamp(22px,3.2vw,42px);font-weight:800;line-height:1.05}.utmb-hero__sub{max-width:560px;color:var(--sur-sombre-2);margin-top:16px;font-size:17px;line-height:1.55}.utmb-body{padding-block:clamp(36px,5vw,60px) clamp(60px,8vw,100px)}.utmb-form{max-width:100%}.utmb-bloc{border-top:1px solid var(--trait);padding-block:clamp(20px,2.6vw,30px)}.utmb-bloc:first-of-type{border-top:0;padding-top:0}.utmb-bloc__label{align-items:center;gap:12px;margin-bottom:14px;display:flex}.utmb-bloc__label h2{color:var(--structure);margin:0;font-size:18px;font-weight:700}.utmb-bloc__fields>.field:first-child,.utmb-bloc__fields>.field-row:first-child{margin-top:0}.field-row--wide{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 18px}.utmb-num{background:var(--structure);width:32px;height:32px;color:var(--sur-sombre);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.utmb-optional{color:var(--encre-douce);margin-top:4px;font-size:13px;font-weight:400;display:block}.utmb-submit{border-top:1px solid var(--trait);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:clamp(28px,4vw,44px);display:flex}.utmb-submit__note{color:var(--encre-douce);font-size:14px}.btn--lg{min-height:52px;padding:0 32px;font-size:17px;font-weight:700}.verify-actions{text-align:center;margin-top:24px}.verify-logout{text-align:center;margin-top:14px}.link-btn{font:inherit;color:var(--encre-douce);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.account-card--code{max-width:620px}.deux-etapes__info{color:var(--encre-douce);margin:12px 0 18px;font-size:15px}.deux-etapes__secours{margin:4px 0 12px;font-size:14px}.deux-etapes__secours summary{cursor:pointer;color:var(--action)}.deux-etapes__liens{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.securite__retour{margin:0 0 6px;font-size:14px}.securite__retour a{color:var(--encre-douce);text-decoration:none}.securite__retour a:hover{color:var(--action)}.securite__bloc{border-top:1px solid var(--trait);margin-top:26px;padding-top:22px}.securite__titre{color:var(--structure);margin:0 0 8px;font-size:19px;font-weight:700}.securite__bloc p{margin:0 0 12px;line-height:1.55}.securite__etapes{margin:0 0 16px;padding-left:20px;line-height:1.7}.securite__qr{background:var(--creme);border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;margin:0 0 18px;padding:16px;display:flex}.securite__qr-image svg{background:var(--blanc-pur);border-radius:8px;width:180px;height:180px;padding:8px;display:block}.securite__cle{letter-spacing:1px;-webkit-user-select:all;user-select:all;margin-top:4px;font-size:15px;display:inline-block}.securite__ligne{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 10px;display:flex}.securite__ligne .field{flex:220px;margin:0}.securite__ok{background:var(--turquoise-pale);color:var(--turquoise);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.securite__codes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.securite__codes code{background:var(--creme);text-align:center;letter-spacing:1px;border-radius:8px;padding:6px 10px;font-size:15px;display:block}.gear{border:1px solid var(--trait);background:var(--blanc);width:42px;height:42px;color:var(--encre-douce);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-left:auto;transition:transform .3s,border-color .15s,color .15s;display:grid}.gear:hover{border-color:var(--structure);color:var(--structure);background:var(--creme)}.gear svg{width:20px;height:20px}.chart-block{margin-top:clamp(32px,4vw,48px)}.chart-block__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 18px;display:flex}.chart-filter{flex-wrap:wrap;gap:6px;display:flex}.chart-filter__btn{border:1px solid var(--trait);background:var(--blanc);font:inherit;color:var(--encre-douce);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:600}.chart-filter__btn:hover{border-color:var(--trait-fort)}.chart-filter__btn.is-on{border-color:var(--teinte,var(--encre));color:color-mix(in srgb, var(--teinte,var(--encre)) 70%, var(--noir));background:var(--blanc);box-shadow:inset 0 0 0 1px var(--teinte,var(--encre))}.chart{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--blanc);width:100%;height:auto;margin-top:16px}.chart__grid{stroke:var(--trait);stroke-width:1px}.chart__tick{fill:var(--encre-douce);text-anchor:end;font-size:12px}.chart__tick--x{text-anchor:start}.chart__tick--end{text-anchor:end}.chart__line{fill:none;stroke:var(--structure);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart__point circle{stroke:var(--blanc);stroke-width:2px;transition:r .15s,opacity .15s}.chart__point:hover circle{r:7}.chart__point.is-off{opacity:.16}.chart__note{color:var(--encre-douce);margin-top:12px;font-size:13.5px;line-height:1.5}.profile-head{border-bottom:1px solid var(--trait);background:var(--blanc);color:var(--encre);padding:clamp(28px,4vw,44px) 0 clamp(24px,3vw,34px)}.profile-head__inner{flex-wrap:wrap;align-items:center;gap:22px 26px;display:flex}.profile-head__title{letter-spacing:-.02em;color:var(--structure);font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1.08}.profile-head__meta{color:var(--encre-douce);margin-top:7px}.profile-head__membre{background:var(--or-pale);color:color-mix(in srgb, var(--or) 80%, var(--noir));border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:4px 11px;font-size:13.5px;font-weight:700;display:inline-flex}.profile-head__membre:before{content:"✓"}.flag{vertical-align:-2px;margin-right:6px;line-height:0;display:inline-block}.flag svg{border:1px solid #0000001a;border-radius:2px;display:inline-block}.races__flag{margin-right:5px}.profile-head__tags{flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:0;list-style:none;display:flex}.profile-head__tags li{border:1px solid var(--teinte,var(--trait));background:var(--teinte-pale,var(--blanc));color:color-mix(in srgb, var(--teinte,var(--encre)) 70%, var(--noir));border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:clamp(22px,3vw,32px) 0 0;display:grid}.stat{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--blanc);padding:18px 20px 20px}.stat dt{color:var(--encre-douce);font-size:13px;font-weight:600}.stat dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:32px;font-weight:700;line-height:1}.stat--index{border-color:var(--ambre);background:linear-gradient(135deg, var(--or-lumiere) 0%, var(--or-pale) 55%, var(--or-sable) 100%);box-shadow:inset 0 1px 0 #fffffff2, 0 2px 10px -6px color-mix(in srgb, var(--or) 50%, transparent)}.stat--index dd{color:var(--or);text-shadow:0 1px #fffc}.stat__note{color:var(--encre-douce);margin-top:6px;font-size:13px}.profile-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,52px);padding-block:clamp(28px,4vw,44px) clamp(48px,7vw,80px);display:grid}.profile-block+.profile-block{margin-top:clamp(32px,4vw,48px)}.profile-block__title{color:var(--structure);font-size:20px;font-weight:700}.races{border-collapse:collapse;width:100%;margin-top:14px}.races th{border-bottom:1px solid var(--trait);color:var(--encre-douce);text-align:left;white-space:nowrap;padding:0 12px 9px;font-size:12.5px;font-weight:600}.races td{border-bottom:1px solid var(--trait);vertical-align:top;padding:13px 12px}.races tr:hover td{background:var(--nuage)}.races th:first-child,.races td:first-child{padding-left:0}.races th:last-child,.races td:last-child{padding-right:0}.races__num{text-align:right}.races__date{color:var(--encre-douce);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14.5px}.races__name{font-weight:600;display:block}.races__place{color:var(--encre-douce);margin-top:2px;font-size:13.5px;display:block}.races__dog{color:var(--encre-douce);font-size:14.5px}.races__data{color:var(--encre-douce);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14.5px}.races__time{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rank{font-variant-numeric:tabular-nums;font-weight:600}.rank--podium{border:1px solid var(--teinte-podium,var(--trait));background:var(--teinte-podium-pale,var(--creme));min-width:34px;color:var(--teinte-podium,var(--encre));border-radius:999px;padding:2px 10px;font-weight:700;display:inline-block}.rank--1{--teinte-podium:var(--podium-1);--teinte-podium-pale:var(--podium-1-pale)}.rank--2{--teinte-podium:var(--podium-2-fonce);--teinte-podium-pale:var(--podium-2-pale)}.rank--3{--teinte-podium:var(--podium-3);--teinte-podium-pale:var(--podium-3-pale)}.medal{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.medal--1{background:linear-gradient(140deg, var(--podium-1-clair), var(--podium-1))}.medal--2{background:linear-gradient(140deg, var(--podium-2-clair), var(--podium-2))}.medal--3{background:linear-gradient(140deg, var(--podium-3-clair), var(--podium-3))}.medal--4{background:linear-gradient(140deg, var(--podium-4-clair), var(--podium-4))}.dog-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.dog-card{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--blanc);padding:16px 18px}.dog-card__name{color:var(--structure);font-size:17px;font-weight:700}.dog-card__breed{color:var(--encre-douce);margin-top:3px;font-size:14.5px}.dog-card__age{color:var(--mauve);margin-top:8px;font-size:13px;font-weight:600}.dog-card__alerte{color:var(--attention);margin-top:6px;font-size:12.5px;font-weight:600}.dog-card__photo{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--rayon) - 2px);width:100%;margin-bottom:12px}.dog-card__edit{margin-top:12px}.dog-card__edit summary,.dog-add summary{cursor:pointer;color:var(--action);font-size:14px;font-weight:600}.dog-card__edit form,.dog-add form{margin-top:12px}.dog-card__edit .form-actions,.dog-add .form-actions{margin:12px 0 8px}.dog-add{margin-top:18px}.dog-add summary{list-style:none;display:inline-flex}.dog-add summary::-webkit-details-marker{display:none}.dog-add[open] summary{margin-bottom:4px}.field input[type=file]{width:100%;font-size:14px}.profile-side{gap:16px;display:grid}.editor{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--blanc)}.editor__summary{color:var(--structure);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:16px;font-weight:700;list-style:none;display:flex}.editor__summary::-webkit-details-marker{display:none}.editor__summary svg{width:16px;height:16px;transition:transform .2s}.editor[open] .editor__summary{border-bottom:1px solid var(--trait)}.editor[open] .editor__summary svg{transform:rotate(180deg)}.editor form{padding:4px 18px 22px}.editor .field:first-of-type{margin-top:18px}.side-note{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--nuage);color:var(--encre-douce);padding:18px;font-size:14.5px}.side-note__title{color:var(--encre);margin-bottom:6px;font-weight:700}.side-note__links{flex-wrap:wrap;gap:6px 16px;margin-top:12px;display:flex}.side-note__links a,.side-note a{color:var(--piste);font-weight:600}.side-note__hint{margin-top:12px;font-size:13.5px;line-height:1.45}.side-note--anonymat{border-color:var(--trait)}.anon-btn{margin-top:10px;font-size:14px}.anon-btn--actif{border-color:var(--erreur);color:var(--erreur)}.anon-btn--actif:hover{background:var(--erreur);color:var(--blanc)}.btn--sm{min-height:34px;padding:0 14px;font-size:14px}.avatar--lg{width:68px;height:68px;font-size:24px}.check--small{margin-top:10px;font-size:14px}.profile-editor{display:none}.profile-editor[data-open]{z-index:1000;background:#00000073;justify-content:flex-end;animation:.18s fade-in;display:flex;position:fixed;inset:0}.profile-editor__card{background:var(--blanc);width:min(560px,100%);padding:24px 28px 60px;animation:.22s slide-in;overflow-y:auto;box-shadow:-10px 0 30px #00000040}@keyframes fade-in{0%{background:0 0}to{background:#00000073}}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.profile-editor__head{border-bottom:1px solid var(--trait);justify-content:space-between;align-items:center;margin:0 0 20px;padding-bottom:14px;display:flex}.profile-editor__head h2{color:var(--structure);margin:0;font-size:20px}.profile-editor__close{cursor:pointer;width:36px;height:36px;color:var(--encre-douce);background:0 0;border:none;border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid}.profile-editor__close:hover{background:var(--creme);color:var(--structure)}.profile-editor__danger{border:1.5px solid var(--erreur-trait);background:var(--erreur-pale);border-radius:var(--rayon);margin-top:32px;padding:18px 20px}.profile-editor__danger h3{color:var(--erreur);margin:0 0 8px;font-size:15px}.profile-editor__danger p{color:var(--encre);margin:0 0 12px;font-size:14px;line-height:1.5}.btn--danger{background:var(--blanc-pur);color:var(--rouge-vif);border:1.5px solid #0000}.btn--danger:hover{background:var(--rouge-pale);color:var(--rouge-vif-fonce)}.guest-cta{background:linear-gradient(135deg, var(--structure-fonce), var(--structure));color:var(--sur-sombre);border-radius:var(--rayon);text-align:center;margin:24px 0;padding:24px 28px}.guest-cta h2,.guest-cta h3{color:var(--blanc-pur);margin:0 0 10px;font-size:20px}.guest-cta p{color:#ffffffe6;margin:0 0 16px}.guest-cta .btn{background:var(--turquoise);color:var(--blanc-pur);border:none;padding:12px 26px}.guest-cta .btn:hover{background:var(--turquoise-fonce)}.guest-blur{max-height:320px;position:relative;overflow:hidden}.guest-blur:after{content:"";pointer-events:none;background:linear-gradient(#0000 20%,#fffffffa);position:absolute;inset:0}.races-block{margin-top:32px}.races-block__title{color:var(--structure);margin:0 0 16px;font-size:20px}.guest-cta--bas{margin-top:32px}.guest-cta__login{font-size:14px;margin-top:12px!important}.guest-cta__login a{color:var(--blanc-pur);text-decoration:underline}.profile-head__link{margin-top:6px;font-size:13.5px}.profile-head__link a{color:var(--encre-douce);text-decoration:underline}.profile-head__link a:hover{color:var(--structure)}.membre-chip{background:var(--or-pale);color:color-mix(in srgb, var(--or) 80%, var(--noir));border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:700;display:inline-block}.pagination-simple{justify-content:center;align-items:center;gap:16px;margin:22px 0 40px;display:flex}.profile-head__note{color:var(--encre-douce);margin-top:8px;font-size:14px}.profile-head__note a{color:var(--action);font-weight:600}.profile-block--espace{margin-top:28px}.side-note--securite details{margin-top:10px}.side-note--securite summary{cursor:pointer;color:var(--action);font-weight:600}.side-note--securite form{margin-top:10px}.profil-hero{background:linear-gradient(90deg, color-mix(in srgb, var(--structure) 82%, transparent) 0%, color-mix(in srgb, var(--structure) 55%, transparent) 40%, color-mix(in srgb, var(--structure) 0%, transparent) 75%), url(/images/banniere-profil.svg) 72% 100% / cover no-repeat, var(--structure);color:var(--blanc-pur);padding:clamp(30px,4.5vw,54px) 0 clamp(72px,8vw,100px);position:relative}.profil-hero--banniere{background:linear-gradient(180deg, color-mix(in srgb, var(--structure-fonce) 55%, transparent) 0%, color-mix(in srgb, var(--structure-fonce) 82%, transparent) 100%), var(--banniere) center / cover no-repeat, var(--structure)}.profil-hero__logo{object-fit:contain;vertical-align:middle;border-radius:6px;width:28px;height:28px}.profil-hero__inner{flex-wrap:wrap;align-items:center;gap:22px 30px;display:flex}.profil-hero__avatar{border:4px solid #ffffffe6;width:clamp(96px,11vw,132px);height:clamp(96px,11vw,132px);font-size:clamp(32px,4vw,44px)}.profil-hero__identite{flex:320px;min-width:0}.profil-hero__membre{color:#ffffffe6;background:#ffffff24;border-radius:999px;margin:0 0 8px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.profil-hero__nom{letter-spacing:-.02em;color:var(--blanc-pur);margin:0;font-size:clamp(30px,4.2vw,52px);font-weight:800;line-height:1.05}.profil-hero__meta{color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:10px 0 0;font-size:16px;display:flex}.profil-hero__lien{margin:8px 0 0}.profil-hero__lien a{color:var(--turquoise-clair);font-weight:600}.profil-hero__note{color:#fffc;margin:10px 0 0;font-size:14px}.profil-hero__note a{color:var(--blanc-pur)}.profil-hero__tags{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.profil-hero__tags li{background:var(--teinte-pale);color:color-mix(in srgb, var(--teinte) 70%, var(--noir));border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.profil-hero__accroche{color:#ffffffd9;flex:100%;margin:6px 0 0;font-size:clamp(16px,1.6vw,19px)}.profil-hero__accroche strong{color:var(--blanc-pur)}.profil-hero__droite{flex-direction:column;align-items:flex-end;gap:12px;margin-left:auto;display:flex}.profil-badges{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.profil-badge{min-width:168px;color:var(--blanc-pur);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:18px;justify-items:center;gap:2px;padding:14px 20px;text-decoration:none;transition:transform .15s,background .15s;display:grid}.profil-badge:hover{background:#fff3;transform:translateY(-2px)}.profil-badge__label{letter-spacing:.06em;text-transform:uppercase;color:#fffc;font-size:12px;font-weight:700}.profil-badge__valeur{font-variant-numeric:tabular-nums;font-size:clamp(34px,3.6vw,46px);font-weight:800;line-height:1.05}.profil-badge__valeur small{color:#ffffffbf;margin-left:6px;font-size:.38em;font-weight:700}.profil-badge__note{color:#ffffffd9;font-size:13px}.profil-badge--index{border-color:var(--podium-1-clair);background:linear-gradient(135deg, color-mix(in srgb, var(--podium-1) 55%, transparent), color-mix(in srgb, var(--podium-1) 18%, transparent))}.profil-badge--grise{filter:grayscale();opacity:.7}.profil-badge--r7{border-color:color-mix(in srgb, var(--canitrail) 60%, var(--blanc-pur));background:linear-gradient(135deg, color-mix(in srgb, var(--canitrail) 70%, transparent), color-mix(in srgb, var(--canitrail) 25%, transparent))}.profil-hero__revendiquer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin:0;font-weight:700;display:flex}.profil-hero .gear{color:var(--blanc-pur);background:#ffffff1f;border-color:#ffffff4d;margin-left:auto}.profil-hero .gear:hover{background:var(--blanc-pur);color:var(--structure)}.profil-corps{padding-block:clamp(24px,3vw,36px) 0}.profil-corps+.profile-body{padding-top:0}.profil-section{margin-top:clamp(28px,3.5vw,44px)}.chiffres{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:calc(-1*clamp(44px,5vw,60px)) 0 0;display:grid;position:relative}.chiffre{border:1px solid var(--trait);background:var(--blanc);box-shadow:0 8px 24px color-mix(in srgb, var(--structure-fonce) 8%, transparent);border-radius:16px;padding:16px 18px}.chiffre dt{color:var(--encre-douce);font-size:13px;font-weight:600}.chiffre dd{color:var(--structure);margin:4px 0 0;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.1}.chiffre__note{color:var(--encre-douce);margin:4px 0 0;font-size:13px}.chiffre--index{background:linear-gradient(135deg, var(--or-creme), var(--or-chaud));border-color:var(--or-trait)}.chiffre--index dd{color:var(--or)}.races--profil thead th{background:var(--structure);color:var(--blanc-pur)}.races--profil thead th:first-child{border-radius:12px 0 0}.races--profil thead th:last-child{border-radius:0 12px 0 0}.races--profil td{vertical-align:middle}.races--profil .races__place .rank{font-size:17px}.races__place-detail{color:var(--encre-douce);white-space:nowrap;margin-top:3px;font-size:12px;display:block}.profil-grille{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.profil-carte{border:1px solid var(--trait);background:var(--blanc);border-radius:16px;padding:20px 22px}.profil-carte__titre{color:var(--structure);margin:0 0 14px;font-size:19px;font-weight:800}.disciplines-barres{gap:12px;margin:0;padding:0;list-style:none;display:grid}.disciplines-barres li{grid-template-columns:120px 1fr auto;align-items:center;gap:12px;font-size:14px;display:grid}.disciplines-barres__nom{color:var(--teinte);font-weight:700}.disciplines-barres__barre{background:var(--teinte-pale);border-radius:999px;height:10px;overflow:hidden}.disciplines-barres__barre span{background:var(--teinte);border-radius:999px;height:100%;display:block}.disciplines-barres__nb{color:var(--encre-douce);white-space:nowrap}.temps-forts{gap:14px;margin:0;padding:0;list-style:none;display:grid}.temps-forts li{border-left:3px solid var(--action);gap:2px;padding-left:14px;display:grid}.temps-forts__label{letter-spacing:.03em;text-transform:uppercase;color:var(--encre-douce);font-size:12.5px;font-weight:700}.temps-forts a,.temps-forts strong{color:var(--structure);font-weight:700}.temps-forts__detail{color:var(--encre-douce);font-size:13.5px}.chiens-cartes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.chien-carte{border:1px solid var(--trait);background:var(--blanc);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.chien-carte__photo{background:var(--beige);width:64px;height:64px;color:var(--structure);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:800;display:grid;overflow:hidden}.chien-carte__photo img{object-fit:cover;width:100%;height:100%}.chien-carte__texte{flex:1;min-width:0;display:grid}.chien-carte__texte strong{color:var(--structure);font-size:17px}.chien-carte__texte span{color:var(--encre-douce);font-size:13.5px}.chien-carte__chiffres{color:var(--encre-douce);white-space:nowrap;justify-items:end;font-size:13px;display:grid}.chien-carte__chiffres b{color:var(--structure);font-size:16px}.courses-filtre{margin-bottom:12px}.puce-bouton{border:1.5px solid var(--teinte-pale,var(--trait-fort));background:var(--teinte-pale,var(--blanc));min-height:34px;color:color-mix(in srgb, var(--teinte,var(--encre)) 70%, var(--noir));font:inherit;cursor:pointer;border-radius:999px;padding:0 13px;font-size:14px;font-weight:600}.puce-bouton:hover{border-color:var(--teinte,var(--structure))}.puce-bouton.is-actif{border-color:var(--teinte,var(--structure));background:var(--teinte,var(--structure));color:var(--blanc-pur)}.races .races__saison th{border-bottom:2px solid var(--structure);letter-spacing:.03em;text-transform:uppercase;text-align:left;color:var(--structure);padding:18px 0 8px;font-size:14px;font-weight:800}a.races__name{color:var(--structure);text-decoration:none}a.races__name:hover{color:var(--action);text-decoration:underline}@media (width<=640px){.chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}.disciplines-barres li{grid-template-columns:96px 1fr auto}.profil-hero__droite{align-items:stretch;width:100%;margin-left:0}.profil-badges{justify-content:stretch}.profil-badge{flex:140px;min-width:0}.profil-hero__revendiquer{justify-content:flex-start}}.club-couleur{align-items:center;gap:8px;display:flex}.club-couleur input[type=color]{border:1px solid var(--trait);background:var(--blanc-pur);border-radius:8px;width:42px;height:38px;padding:2px}.club-couleur input[type=text]{flex:1}.club-apercu{border:1px solid var(--trait);background:var(--blanc-pur);margin:4px 0 8px;display:block}.club-apercu--logo{object-fit:contain;border-radius:10px;width:64px;height:64px}.club-apercu--banniere{object-fit:cover;border-radius:10px;width:100%;height:72px}.side-note--club .btn{margin-top:8px}.club-retirer{margin:8px 14px 0 0;display:inline-block}.side-note__ok{background:color-mix(in srgb, var(--turquoise) 10%, transparent);color:var(--turquoise-fonce);border-radius:8px;margin:6px 0;padding:6px 10px;font-size:14px}.r7-ancien{background:var(--beige);color:var(--encre-douce);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.site-hors-ligne{z-index:60;background:var(--erreur);color:var(--blanc-pur);text-align:center;padding:8px 16px;font-size:14px;font-weight:700;position:fixed;inset:auto 0 0}.classement--inactif td{opacity:.5}.classement--inactif .index-chip{filter:grayscale()}.classement__legende{color:var(--encre-douce);margin:10px 0 0;font-size:13px}.dog-card--etoile{filter:grayscale();opacity:.7}.dog-card--etoile .dog-card__edit{filter:none}.chien-carte--etoile{filter:grayscale();opacity:.7}.chien-carte__badge{background:var(--turquoise-pale);color:var(--turquoise);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11.5px;font-weight:700}.dog-etoile{margin:4px 0 12px}.chiens-resultats{border:1px dashed var(--trait-fort);background:var(--creme);border-radius:12px;margin-top:18px;padding:14px 16px}.chiens-resultats__titre{margin:0 0 10px;font-size:15px;font-weight:800}.chiens-resultats__liste{gap:12px;margin:0;padding:0;list-style:none;display:grid}.chiens-resultats__chien{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.chiens-resultats__race{color:var(--encre-douce)}.chiens-resultats__etat{background:var(--attention-pale);color:var(--attention-texte);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:700}.chiens-resultats__choix{flex-wrap:wrap;gap:6px;display:flex}.chiens-resultats__couru{color:var(--encre-douce);margin:12px 0 0;font-size:14px}.dialogue .dialogue__icone:not(:has(svg)){font-size:26px}.dialogue .link-btn{align-self:center;margin-top:4px}.profile-editor__deces{border:1px solid var(--trait);background:var(--creme);border-radius:12px;margin-top:28px;padding:16px 18px}.profile-editor__deces summary{cursor:pointer}.profile-editor__deces summary h3{margin:0;font-size:16px;display:inline}.profile-editor__deces p{color:var(--encre-douce);font-size:14.5px}.deces-choix{border:0;gap:6px;margin:0 0 14px;padding:0;display:grid}.profil-tete{background:linear-gradient(90deg, color-mix(in srgb, var(--structure) 86%, transparent) 0%, color-mix(in srgb, var(--structure) 60%, transparent) 45%, color-mix(in srgb, var(--structure) 10%, transparent) 85%), url(/images/banniere-profil.svg) 72% 100% / cover no-repeat, var(--structure);color:var(--blanc-pur);padding:clamp(28px,4vw,48px) 0;position:relative}.profil-tete--banniere{background:linear-gradient(180deg, color-mix(in srgb, var(--structure-fonce) 55%, transparent) 0%, color-mix(in srgb, var(--structure-fonce) 85%, transparent) 100%), var(--banniere) center / cover no-repeat, var(--structure)}.profil-tete__inner{flex-wrap:wrap;align-items:center;gap:22px 32px;display:flex;position:relative}.profil-tete__avatar{border:5px solid var(--anneau,#ffffffeb);background:var(--beige);width:clamp(120px,14vw,176px);height:clamp(120px,14vw,176px);color:var(--structure);border-radius:50%;flex:none;place-items:center;font-size:clamp(40px,5vw,60px);font-weight:800;display:grid;overflow:hidden;box-shadow:0 10px 30px #00000040}.profil-tete__avatar img{object-fit:cover;width:100%;height:100%}.profil-tete__identite{flex:320px;min-width:0}.profil-tete__nom{letter-spacing:-.02em;color:var(--blanc-pur);margin:0;font-size:clamp(30px,4.2vw,50px);font-weight:800;line-height:1.05}.profil-tete__nom .flag{vertical-align:4px;margin:0 0 0 10px}.profil-tete__nom .flag svg{width:30px;height:auto}.profil-tete__club{align-items:center;gap:14px;margin:14px 0 0;font-size:clamp(17px,1.8vw,21px);font-weight:700;display:flex}.profil-tete__club img{background:var(--blanc-pur);object-fit:contain;border-radius:14px;flex:none;width:64px;height:64px;padding:4px}.profil-tete__tags{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.profil-tete__tags li{background:var(--teinte-pale,#ffffff29);color:color-mix(in srgb, var(--teinte,var(--blanc-pur)) 70%, var(--noir));border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.profil-tete__tags .profil-tete__cat{color:var(--blanc-pur);background:#ffffff29}.profil-tete__social{color:#ffffffe0;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:14px 0 0;font-size:15px;display:flex}.profil-tete__social strong{color:var(--blanc-pur);font-size:18px}.profil-tete__social form{margin:0}.profil-tete__social .btn--outline{color:var(--blanc-pur);background:#ffffff1f;border-color:#ffffff80}.profil-tete__membre{color:#ffffffb8;margin:10px 0 0;font-size:13px}.profil-tete__chien{text-align:center;justify-items:center;gap:2px;margin-left:auto;display:grid}.profil-tete__chien-photo{background:var(--beige);border:4px solid #ffffffe6;border-radius:24px;place-items:center;width:clamp(110px,12vw,150px);height:clamp(110px,12vw,150px);margin-bottom:8px;font-size:52px;line-height:1;display:grid;overflow:hidden;box-shadow:0 10px 30px #00000040}.profil-tete__chien-photo img{object-fit:cover;width:100%;height:100%}.profil-tete__chien strong{color:var(--blanc-pur);font-size:18px}.profil-tete__chien>span:not(.profil-tete__chien-photo){color:#fffc;font-size:14px}.profil-tete__crayon{color:var(--blanc-pur);background:#ffffff24;border-color:#ffffff59;position:absolute;top:calc(-1*clamp(14px,2.5vw,34px));right:16px}.profil-tete__crayon:hover{background:var(--blanc-pur);color:var(--structure)}.profil-tete__chien:has(+.profil-tete__crayon){margin-right:56px}.profil-onglets{justify-content:center;gap:clamp(14px,4vw,44px);margin:22px auto 0;padding:0 16px;display:flex}.profil-onglet{color:var(--encre-douce);justify-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.profil-onglet__rond{border:2px solid var(--trait);background:var(--blanc);border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;transition:transform .15s,border-color .15s,background .15s;display:grid}.profil-onglet:hover .profil-onglet__rond{border-color:var(--action);transform:translateY(-2px)}.profil-onglet.is-actif{color:var(--structure)}.profil-onglet.is-actif .profil-onglet__rond{border-color:var(--structure);background:var(--turquoise-pale);box-shadow:0 6px 16px color-mix(in srgb, var(--structure) 18%, transparent)}.profil-titre-bandeau{border-bottom:2px solid var(--structure);color:var(--structure);margin:0 0 14px;padding-bottom:8px;font-size:20px;font-weight:800}.ci-bloc{margin-top:clamp(24px,3vw,36px)}.ci-cartes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.ci-carte{border:1px solid var(--teinte-pale,var(--trait));background:linear-gradient(160deg, var(--teinte-pale,var(--creme)), var(--blanc) 70%);text-align:center;border-radius:16px;align-content:start;justify-items:center;gap:4px;padding:16px 12px;display:grid}.ci-carte--global{border-color:var(--or-trait);background:linear-gradient(135deg, var(--or-creme), var(--or-chaud));grid-row:span 1}.ci-carte__titre{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--teinte,var(--structure)) 75%, var(--noir));font-size:13px;font-weight:800}.ci-carte__cote{font-variant-numeric:tabular-nums;color:var(--structure);font-size:clamp(34px,3.6vw,44px);font-weight:800;line-height:1.05}.ci-carte--global .ci-carte__cote{color:var(--or);font-size:clamp(40px,4.4vw,54px)}.ci-carte__marge{color:var(--encre-douce);font-size:13px}.ci-carte__details{border:1px solid var(--trait-fort);background:var(--blanc);color:var(--structure);font:inherit;cursor:pointer;border-radius:999px;margin-top:4px;padding:4px 10px;font-size:13px;font-weight:700}.ci-carte__details:hover{border-color:var(--structure)}.ci-carte--off{border-color:var(--trait);background:var(--nuage);filter:grayscale();opacity:.65}.ci-carte__cadenas{font-size:24px}.ci-carte__vide{color:var(--encre-douce);font-size:13px;font-weight:600}.ci-bloc__lien{text-align:right;margin:10px 0 0;font-size:14px}.ci-bloc__lien a{color:var(--action);font-weight:600}.ci-detail{background:var(--blanc);width:min(720px,100% - 24px);max-height:calc(100vh - 40px);color:var(--encre);border:none;border-radius:18px;padding:26px 28px 22px;box-shadow:0 20px 60px #00000059}.ci-detail::backdrop{background:#00000080}.ci-detail__fermer{width:36px;height:36px;color:var(--encre-douce);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:28px;line-height:1;position:absolute;top:12px;right:14px}.ci-detail__fermer:hover{background:var(--creme);color:var(--structure)}.ci-detail__marque{letter-spacing:.05em;text-transform:uppercase;color:var(--or);margin:0;font-size:13px;font-weight:800}.ci-detail__titre{color:var(--structure);margin:2px 0 16px;font-size:22px}.ci-detail__table{border-collapse:collapse;width:100%;font-size:14px}.ci-detail__table th{border-bottom:2px solid var(--structure);color:var(--encre-douce);text-align:center;padding:8px;font-size:12.5px}.ci-detail__table td{border-bottom:1px solid var(--trait);text-align:center;vertical-align:middle;padding:10px 8px}.ci-detail__table th:first-child,.ci-detail__table td:first-child{text-align:left}.ci-detail__course{align-items:center;gap:10px;display:flex}.ci-detail__course>span:last-child{gap:2px;display:grid}.ci-detail__course a{color:var(--structure);font-weight:700;text-decoration:none}.ci-detail__course small,.ci-detail__mois{color:var(--encre-douce);font-size:12px;display:block}.ci-detail__num{color:var(--encre-douce);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.ci-detail__tag,.fil__tag{background:color-mix(in srgb, var(--teinte) 14%, transparent);color:color-mix(in srgb, var(--teinte) 75%, var(--noir));border-radius:999px;justify-self:start;padding:1px 8px;font-size:11.5px;font-weight:700}.ci-detail__score{color:var(--structure);font-variant-numeric:tabular-nums;font-weight:800}.ci-detail__retenu{color:var(--encre-douce);font-weight:800}.ci-detail tr.is-retenu td{background:color-mix(in srgb, var(--or-creme) 60%, transparent)}.ci-detail tr.is-retenu .ci-detail__retenu{color:var(--or)}.ci-detail__moyenne{background:var(--structure);color:var(--blanc-pur);border-radius:12px;justify-content:space-between;align-items:center;margin:14px 0 0;padding:12px 16px;font-weight:700;display:flex}.ci-detail__moyenne strong{color:var(--or-lumiere);font-size:26px}.ci-detail__vide{color:var(--encre-douce)}.evol{margin-top:clamp(28px,3.5vw,44px)}.evol__tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.evol__tete .profil-titre-bandeau{flex:260px}.evol__svg{border:1px solid var(--trait);background:var(--blanc);border-radius:16px;width:100%;height:auto;margin-top:8px;padding:10px;display:block}.evol__grille{stroke:var(--trait);stroke-width:1px}.evol__graduation{fill:var(--encre-douce);text-anchor:middle;font-size:12px}.evol__graduation--y{text-anchor:end}.evol__graduation--fort{fill:var(--structure);font-weight:700}.evol__aujourdhui{stroke:var(--structure);stroke-width:1.5px;stroke-dasharray:4 4}.evol__cote{fill:none;stroke:var(--or);stroke-width:3px;stroke-linejoin:round}.evol__legende{color:var(--encre-douce);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 0;font-size:13px;display:flex}.evol__legende-ligne{background:var(--or);border-radius:2px;width:24px;height:3px;display:inline-block}.evol__legende-point{background:var(--encre-douce);border-radius:50%;width:11px;height:11px;margin-left:10px;display:inline-block}.races.fil th:first-child,.races.fil td:first-child,.ci-detail__table th:first-child{text-align:left!important}.fil__course{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.fil__course a{color:var(--structure);font-weight:700;text-decoration:none}.fil__course a:hover{color:var(--action)}.fil__suivi td{background:color-mix(in srgb, var(--turquoise-pale) 45%, transparent)}.classement-fr{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.classement-fr__carte{border:1px solid var(--teinte-pale,var(--trait));background:var(--blanc);text-align:center;border-radius:16px;justify-items:center;gap:2px;padding:14px 10px;display:grid}.classement-fr__carte span{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--teinte,var(--structure)) 75%, var(--noir));font-size:13px;font-weight:800}.classement-fr__carte strong{color:var(--structure);font-size:32px;font-weight:800;line-height:1.1}.classement-fr__carte small{color:var(--encre-douce);font-size:13px}.classement-fr__carte--global{border-color:var(--or-trait);background:linear-gradient(135deg, var(--or-creme), var(--or-chaud))}.classement-fr__carte--global strong{color:var(--or)}.comparer__recherche{gap:8px;max-width:560px;display:flex}.comparer__recherche input{border:1.5px solid var(--trait-fort);min-width:0;min-height:42px;font:inherit;border-radius:999px;flex:1;padding:0 14px}.comparer__trouves{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.comparer__trouves a{color:var(--structure);font-weight:700}.comparer__trouves small{color:var(--encre-douce)}.comparer__duel{text-align:center;justify-content:center;align-items:center;gap:clamp(14px,4vw,40px);margin:22px 0 6px;display:flex}.comparer__duel>div{gap:2px;display:grid}.comparer__duel strong{color:var(--structure)}.comparer__score{color:var(--or);font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,56px);font-weight:800;line-height:1}.comparer__vs{text-transform:uppercase;color:var(--encre-douce);font-size:13px;font-weight:700}.comparer__table{max-width:720px;margin-inline:auto}.comparer__table th[scope=row]{letter-spacing:0;text-transform:none;color:var(--encre);font-size:15px;font-weight:700;text-align:left!important}.comparer__table td{text-align:center}.comparer__table td small{color:var(--encre-douce)}.comparer__gagne{color:var(--succes-texte);font-weight:800}.comparer__sous-titre{color:var(--structure);margin:28px 0 0;font-size:17px}.toutous{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.toutou{border:1px solid var(--trait);background:var(--blanc);text-align:center;border-radius:18px;justify-items:center;gap:3px;padding:16px 14px;display:grid}.toutou__photo{aspect-ratio:1;background:var(--beige);border-radius:14px;place-items:center;width:100%;margin-bottom:8px;font-size:44px;display:grid;overflow:hidden}.toutou__photo img{object-fit:cover;width:100%;height:100%}.toutou strong{color:var(--structure);font-size:17px}.toutou span{color:var(--encre-douce);font-size:14px}.toutou small{color:var(--mauve);font-size:13px;font-weight:600}.toutou__badge{background:var(--turquoise-pale);border-radius:999px;padding:1px 8px;font-weight:700;color:var(--turquoise-fonce)!important;font-size:11.5px!important}.toutou--etoile{filter:grayscale();opacity:.7}.photo-cadre{justify-items:center;gap:6px;display:grid}.photo-cadre__zone{background:var(--beige);cursor:pointer;place-items:center;display:grid;position:relative;overflow:hidden}.photo-cadre--rond .photo-cadre__zone{border-radius:50%;width:132px;height:132px}.photo-cadre--carre .photo-cadre__zone{border-radius:18px;width:150px;height:150px}.photo-cadre--bandeau{justify-items:stretch}.photo-cadre--bandeau .photo-cadre__zone{border-radius:14px;width:100%;height:110px}.photo-cadre__zone img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.photo-cadre__zone img[data-cadre-glisse]{cursor:grab;touch-action:none}.photo-cadre__zone img[data-cadre-glisse]:active{cursor:grabbing}.photo-cadre__vide{color:var(--encre-douce);text-align:center;padding:6px;font-size:34px}.photo-cadre__emoji{opacity:0;pointer-events:none;background:#00000061;place-items:center;font-size:34px;transition:opacity .15s;display:grid;position:absolute;inset:0}.photo-cadre__zone:hover .photo-cadre__emoji,.photo-cadre__zone:focus-within .photo-cadre__emoji{opacity:1}.photo-cadre:has(input:focus-visible) .photo-cadre__zone{outline:3px solid var(--action);outline-offset:3px}.photo-cadre__aide{color:var(--encre-douce);text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:12.5px;display:flex}.photo-cadre__aide:empty{display:none}.profile-editor--plein[data-open]{background:var(--fond);justify-content:center;animation:none}.profile-editor--plein .profile-editor__card{width:100%;max-width:none;box-shadow:none;padding:0 0 60px;animation:none}.editeur-haut{z-index:2;border-bottom:1px solid var(--trait);background:var(--blanc);align-items:center;gap:12px;padding:12px max(16px,50% - 520px);display:flex;position:sticky;top:0}.editeur-onglets{flex:1;gap:4px;display:flex;overflow-x:auto}.editeur-onglet{min-height:40px;color:var(--encre-douce);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;padding:0 16px;font-size:15px;font-weight:700}.editeur-onglet:hover{background:var(--nuage);color:var(--structure)}.editeur-onglet[aria-selected=true]{background:var(--structure);color:var(--blanc-pur)}.profile-editor--plein .flash{max-width:1040px;margin:16px auto 0}.editeur-panneau{max-width:1040px;margin:0 auto;padding:22px 16px 0}.editeur-titre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 18px;display:flex}.editeur-titre h2{color:var(--structure);margin:0;font-size:24px}.editeur-titre p{color:var(--encre-douce);flex:100%;margin:0;font-size:14.5px}.editeur-titre--petit h3{color:var(--structure);margin:0;font-size:18px}.editeur-grille{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4px 20px;display:grid}.editeur-grille>.field{margin-top:0}.editeur-grille--bas{gap:16px;margin-top:24px}.editeur-large{grid-column:1/-1}.editeur-photo{grid-column:1/-1;justify-content:center;margin-bottom:10px;display:flex}.editeur-carte{border:1px solid var(--trait);background:var(--blanc);border-radius:16px;padding:18px 20px}.editeur-carte h3{color:var(--structure);margin:0 0 8px;font-size:17px}.editeur-carte p{color:var(--encre-douce);font-size:14.5px}.editeur-email{color:var(--encre);margin:-8px 0 18px;font-weight:700}.editeur-pied{border-top:1px solid var(--trait);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px 18px;margin-top:36px;padding-top:22px;display:flex}.editeur-suppression summary{border:1.5px solid var(--trait-fort);min-height:44px;color:var(--encre-douce);cursor:pointer;border-radius:999px;align-items:center;padding:0 18px;font-weight:600;list-style:none;display:inline-flex}.editeur-suppression summary::-webkit-details-marker{display:none}.editeur-suppression[open]{border:1.5px solid var(--erreur-trait);background:var(--erreur-pale);border-radius:16px;flex:100%;max-width:560px;padding:16px 18px}.editeur-suppression[open] summary{min-height:0;color:var(--erreur);border:none;padding:0}.editeur-suppression p{font-size:14px}.editeur-suppression button[disabled]{opacity:.45;cursor:not-allowed}.editeur-chiens{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.editeur-chien{border:1px solid var(--trait);background:var(--blanc);border-radius:18px;padding:18px 20px}.editeur-chien .photo-cadre{margin:4px 0 12px}.editeur-chien--etoile .photo-cadre__zone{filter:grayscale()}.editeur-chien--nouveau{background:var(--creme);border-style:dashed}.editeur-club-images{grid-template-columns:160px 1fr;align-items:start;gap:18px;display:grid}@media (width<=640px){.profil-tete__inner{text-align:center;flex-direction:column}.profil-tete__club,.profil-tete__tags,.profil-tete__social{justify-content:center}.profil-tete__identite{flex:none;width:100%}:is(.profil-tete__chien,.profil-tete__chien:has(+.profil-tete__crayon)){margin:0 auto}.fil__course{min-width:150px}.profil-tete__chien-photo{width:110px;height:110px}.profil-tete__crayon{top:-14px}.profil-onglets{justify-content:space-between;gap:10px;max-width:400px}.profil-onglet{font-size:12.5px}.profil-onglet__rond{width:52px;height:52px;font-size:21px}.ci-cartes,.classement-fr{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-carte--global,.classement-fr__carte--global{grid-column:1/-1}.ci-detail{padding:22px 14px 16px}.ci-detail__table th:nth-child(4),.ci-detail__table td:nth-child(4){display:none}.ci-bloc__lien{text-align:center}.editeur-grille,.editeur-club-images,.editeur-chiens{grid-template-columns:1fr}.editeur-onglet{padding:0 12px;font-size:14px}body .races.fil th,body .races.fil td,body .races.comparer__table th,body .races.comparer__table td{display:table-cell}body .races.fil .fil__distance{display:none}}.profil-corps .chiffres{margin-top:clamp(24px,3vw,36px)}.evol__svg{max-width:980px;margin-inline:auto}.classement-fr{grid-template-columns:repeat(auto-fill,minmax(170px,230px));justify-content:center}.races--profil th:first-child,.races--profil td:first-child{text-align:left!important}.photo-cadre [hidden]{display:none!important}.photo-cadre__zone>*{grid-area:1/1}@media (width<=640px){.classement-fr{grid-template-columns:repeat(2,minmax(0,1fr))}.evol__svg{padding:4px}.evol__graduation{font-size:24px}.evol__cote{stroke-width:5px}.evol .chart__point circle{r:11}.races--profil .races__place-detail{white-space:normal}}.page-head{border-bottom:1px solid var(--trait);background:linear-gradient(180deg, var(--teinte-pale,var(--creme)) 0%, var(--blanc) 100%);padding:clamp(28px,4vw,48px) 0 0}.page-head--index{background:linear-gradient(180deg, var(--or-pale), var(--blanc))}.page-head__crumb{color:var(--action);font-size:14.5px;font-weight:600;text-decoration:none}.page-head__crumb:hover{text-decoration:underline}.page-head__crumbs{color:var(--encre-douce);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.race-card__tags{flex-wrap:wrap}.page-head__title{letter-spacing:-.025em;color:var(--structure);margin-top:10px;font-size:clamp(30px,4vw,50px);font-weight:700;line-height:1.05}.page-head__lead{max-width:none;color:var(--encre-douce);margin-top:12px;font-size:16.5px}.page-head .race-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:22px 0 6px}.page-head .race-facts dd a{color:var(--teinte,var(--action));text-decoration:none}.page-head .race-facts dd a:hover{color:var(--action)}.page-tabs{flex-wrap:wrap;gap:4px 6px;margin-top:22px;display:flex}.page-tabs--petit{margin-top:8px}.page-tabs a{color:var(--encre-douce);white-space:nowrap;border-bottom:3px solid #0000;padding:9px 14px 11px;font-size:15px;font-weight:600;text-decoration:none}.page-tabs--petit a{padding:6px 12px 8px;font-size:14px}.page-tabs a:hover{color:var(--encre)}.page-tabs a.is-active{border-bottom-color:var(--teinte,var(--action));color:var(--structure)}.page-search{gap:8px;max-width:560px;margin:18px 0 22px;display:flex}.page-search input{border:1.5px solid var(--trait-fort);border-radius:var(--rayon);background:var(--blanc);min-height:44px;font:inherit;flex:1;padding:0 14px}.page-search input:focus{border-color:var(--action);outline:none}.r7-tete{align-items:center;gap:clamp(14px,2.4vw,26px);display:flex}.r7-tete__logo{flex:none;width:clamp(72px,9vw,104px);height:auto}.resultats{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:clamp(20px,2.5vw,40px);display:grid}.filtres{border:1px solid var(--trait);background:var(--blanc);scrollbar-width:thin;border-radius:16px;padding:18px 20px 20px}.filtres__titre{color:var(--structure);margin:0 0 6px;font-size:18px;font-weight:800}.filtres__groupe{border:0;border-bottom:1px solid var(--trait);min-width:0;margin:0;padding:14px 0}.filtres__groupe:last-of-type{border-bottom:0}.filtres__groupe legend{float:left;letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--encre-douce);margin-bottom:10px;padding:0;font-size:13px;font-weight:700}.filtres__groupe legend+*{clear:both}.puces{flex-wrap:wrap;gap:6px;display:flex}.puce{cursor:pointer;display:inline-flex;position:relative}.puce input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.puce span{border:1.5px solid var(--trait-fort);background:var(--blanc);min-height:34px;color:var(--encre);white-space:nowrap;border-radius:999px;align-items:center;padding:0 13px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.puce:hover span{border-color:var(--structure)}.puce input:checked+span{border-color:var(--structure);background:var(--structure);color:var(--blanc-pur)}.puce input:focus-visible+span{outline:2px solid var(--action);outline-offset:2px}.puce input:disabled+span{opacity:.45;cursor:not-allowed}.puce--teinte span{border-color:var(--teinte-pale);background:var(--teinte-pale);color:color-mix(in srgb, var(--teinte) 70%, var(--noir))}.puce--teinte:hover span{border-color:var(--teinte)}.puce--teinte input:checked+span{border-color:var(--teinte);background:var(--teinte);background:oklch(from var(--teinte) min(l, .55) c h);color:var(--blanc-pur)}.filtres__plage{color:var(--encre-douce);align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.filtres__plage input{border:1.5px solid var(--trait-fort);background:var(--blanc);width:0;min-width:0;min-height:38px;font:inherit;color:var(--encre);border-radius:10px;flex:1 1 0;padding:0 10px}.filtres__lieu{gap:8px;display:grid}.filtres__dates{color:var(--encre-douce);grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;font-size:14px;display:grid}.filtres__dates input{border:1.5px solid var(--trait-fort);background:var(--blanc);min-height:38px;font:inherit;color:var(--encre);border-radius:10px;min-width:0;padding:0 10px}.filtres__dates input:focus{border-color:var(--action);outline:none}.filtres__lieu select{border:1.5px solid var(--trait-fort);background:var(--blanc);min-height:40px;font:inherit;border-radius:10px;padding:0 10px}.filtres__plage input:focus,.filtres__lieu select:focus{border-color:var(--action);outline:none}.filtres__geo{align-items:center;gap:8px;margin-bottom:10px;display:inline-flex}.filtres__geo svg{width:16px;height:16px}.filtres__aide{color:var(--encre-douce);margin-top:8px;font-size:12px;display:block}.filtres__actions{gap:8px;padding-top:14px;display:flex}.resultats__barre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-bottom:12px;display:flex}.resultats__compte{color:var(--structure);margin:0;font-size:16px;font-weight:700}.resultats__tri{color:var(--encre-douce);align-items:center;gap:8px;font-size:14px;display:inline-flex}.resultats__tri select{border:1.5px solid var(--trait-fort);background:var(--blanc);min-height:38px;font:inherit;color:var(--encre);border-radius:10px;padding:0 10px}.filtres-actifs{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.filtres-actifs a{background:var(--beige);min-height:32px;color:var(--structure);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.filtres-actifs a span{font-size:16px;line-height:1}.filtres-actifs a:hover{background:var(--structure);color:var(--blanc-pur)}.filtres-actifs .filtres-actifs__tout{color:var(--action);background:0 0;text-decoration:underline}@media (width<=900px){.resultats{grid-template-columns:1fr}}.recherche-bloc+.recherche-bloc{margin-top:34px}.page-body{padding-block:clamp(24px,3vw,36px) clamp(48px,7vw,80px)}.page-body__season{color:var(--structure);margin:26px 0 10px;font-size:18px;font-weight:700}.page-body__season:first-child{margin-top:0}.race-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.race-card{border:1px solid var(--trait);border-left:4px solid var(--teinte);border-radius:var(--rayon);background:var(--blanc);color:var(--encre);grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.race-card:hover{border-color:var(--teinte);box-shadow:0 4px 16px -10px #00000059}.race-card__date{color:var(--encre-douce);text-transform:capitalize;flex-direction:column;font-size:13px;line-height:1.2;display:flex}.race-card__date strong{color:var(--encre);font-variant-numeric:tabular-nums;font-size:24px}.race-card__body{flex-direction:column;gap:3px;min-width:0;display:flex}.race-card__name{color:var(--structure);font-size:17px;font-weight:700}.race-card__meta{color:var(--encre-douce);font-size:14px}.race-card__tags{gap:6px;display:flex}.race-card__discipline,.race-card__r7{background:var(--teinte-pale);color:color-mix(in srgb, var(--teinte) 70%, var(--noir));white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}.race-card__r7{background:var(--or-pale);color:color-mix(in srgb, var(--or) 80%, var(--noir))}.race-card__count{color:var(--encre-douce);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.races--classement{min-width:640px;margin-top:0}.races--classement td{vertical-align:middle}.races__link{color:var(--structure);text-decoration:none}.races__link:hover{text-decoration:underline}.races__abandon td{color:var(--encre-douce)}@media (width<=720px){.race-card{grid-template-columns:58px minmax(0,1fr);gap:4px 12px}.race-card__tags,.race-card__count{grid-column:2}.page-search{flex-direction:column}}.page-head--resultats{background:linear-gradient(180deg, color-mix(in srgb, var(--action) 10%, var(--blanc)), var(--blanc))}.page-head--resultats .page-head__lead{margin-top:6px}.page-resultats .filtres{border-top:4px solid var(--action);box-shadow:0 6px 18px -12px color-mix(in srgb, var(--action) 60%, transparent)}.page-resultats .filtres__titre:before,.page-resultats .resultats__compte:before{content:"";background:var(--action);vertical-align:-1px;border-radius:3px;width:6px;height:.9em;margin-right:10px;display:inline-block}.page-resultats .race-card{border-color:color-mix(in srgb, var(--teinte) 22%, var(--blanc));border-left-color:var(--teinte);box-shadow:0 4px 14px -12px color-mix(in srgb, var(--teinte) 70%, transparent)}.page-resultats .race-card:hover{background:color-mix(in srgb, var(--teinte) 5%, var(--blanc))}.page-resultats .race-card__date{background:var(--teinte-pale);color:color-mix(in srgb, var(--teinte) 75%, var(--noir));border-radius:10px;align-items:center;padding:6px 4px}.page-resultats .race-card__date strong{color:var(--teinte)}.page-resultats .race-card__count{background:var(--creme);color:var(--structure);border-radius:999px;padding:3px 10px;font-weight:700}.page-head__ligne{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.page-head__ligne .page-head__title{margin:0}.page-head__ligne .page-search{flex:320px;margin:0}.page-head--resultats .page-head__lead{margin:10px 0 18px}.classement-outils{flex-wrap:wrap;align-items:stretch;gap:10px;margin:0 0 14px;display:flex}.classement-sexe{border:1px solid var(--trait);background:var(--blanc);border-radius:10px;display:inline-flex;overflow:hidden}.classement-sexe a{color:var(--encre-douce);padding:9px 16px;font-weight:700;text-decoration:none}.classement-sexe a+a{border-left:1px solid var(--trait)}.classement-sexe a.is-active{background:var(--canicross);color:var(--blanc-pur)}.classement-recherche{border:1px solid var(--trait-fort);min-width:0;font:inherit;border-radius:10px;flex:260px;padding:9px 12px}.classement-outils select{border:1px solid var(--trait-fort);font:inherit;background:var(--blanc);border-radius:10px;flex:0 260px;padding:9px 12px}.classement-carte{border:1px solid var(--trait);background:var(--blanc);border-radius:12px;overflow:hidden}.classement-table{border-collapse:collapse;width:100%;font-size:15px}.classement-table thead th{background:var(--creme);color:var(--encre-douce);text-align:left;border-bottom:1px solid var(--trait);padding:12px 14px;font-size:13px;font-weight:700}.classement-table thead th.races__num{text-align:right}.classement-table thead th a{color:inherit}.classement-table td{border-bottom:1px solid var(--trait);vertical-align:middle;padding:12px 14px}.classement-table__rang{border-left:4px solid #0000;width:56px;font-weight:800}.classement-ligne{cursor:pointer}.classement-ligne:hover,.classement-ligne.is-ouvert{background:var(--survol-ligne)}.classement-ligne--1 .classement-table__rang{border-left-color:var(--podium-1)}.classement-ligne--2 .classement-table__rang{border-left-color:var(--podium-2)}.classement-ligne--3 .classement-table__rang{border-left-color:var(--podium-3)}.classement-nom{align-items:center;gap:6px;font-weight:800;display:inline-flex}.classement-nom a{color:inherit}.classement-cat{border:1px solid var(--trait-fort);color:var(--encre-douce);border-radius:999px;padding:0 7px;font-size:12px;font-weight:600}.classement-binomes{border:1px dashed var(--trait-fort);color:var(--encre-douce);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:12px;font-weight:600}.classement-chien{color:var(--encre-douce);margin-top:2px;font-size:13px;display:block}.classement-table__pts{font-weight:700}@media (width>=641px){.classement-table--serre th.classement-table__course{vertical-align:bottom;width:44px;min-width:44px;max-width:44px;padding:10px 2px}.classement-table--serre th.classement-table__course span{text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;max-height:130px;font-size:12.5px;line-height:1.1;display:inline-block;overflow:hidden;transform:rotate(180deg)}.classement-table--serre td.classement-table__pts{padding-inline:2px;font-size:14px}.classement-table--serre .classement-table__binome{min-width:210px}.classement-table--serre .classement-table__binome .classement-nom{white-space:nowrap}.classement-table--serre .classement-table__club{min-width:150px}.classement-table--serre .classement-table__total{white-space:nowrap}}.classement-table__total{font-size:16px;font-weight:800}.classement-detail>td{background:var(--fond-detail);padding:14px 16px}.classement-detail__cadre{align-items:center;gap:8px;max-width:100%;display:flex;position:sticky;left:16px}.classement-detail__piste{scroll-snap-type:x mandatory;scrollbar-width:thin;cursor:grab;flex:1;gap:12px;min-width:0;display:flex;overflow-x:auto}.classement-detail__piste.is-glisse{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.classement-detail__nav{border:1px solid var(--trait);background:var(--blanc);cursor:pointer;border-radius:50%;flex:none;width:34px;height:34px;font-size:20px;line-height:1}.classement-detail__nav:disabled{opacity:.35;cursor:default}.classement-manche{scroll-snap-align:start;border:1px solid var(--trait);background:var(--blanc);border-radius:10px;flex:0 0 250px;padding:12px 14px}.classement-manche h3{margin:0 0 8px;font-size:13px;font-weight:800}.classement-manche h3 a{color:var(--encre)}.classement-manche dl{margin:0}.classement-manche dl div{justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;display:flex}.classement-manche dt{color:var(--encre-douce);flex:none}.classement-manche dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}@media (width<=640px){.classement-outils select{flex:100%}}.compo{margin-top:32px}.compo__tete{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.compo__titre{margin:0;font-size:20px}.compo__titre label{cursor:pointer}.compo__tete select{border:1px solid var(--trait-fort);min-width:0;font:inherit;background:var(--blanc);border-radius:10px;flex:0 340px;padding:9px 12px}.classement-table--compo tbody tr:hover{background:var(--fond-detail)}.classement-table--compo .classement-table__rang{border-left:4px solid #0000}.classement-table__retard{color:var(--encre-douce);font-variant-numeric:tabular-nums}.classement-table td.races__num{font-variant-numeric:tabular-nums}@media (width<=640px){.compo__tete select{flex:100%}}.is-chargement{opacity:.55;pointer-events:none;transition:opacity .15s}.apparition{animation:.22s both apparition}@keyframes apparition{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.apparition{animation:none}.is-chargement{transition:none}}.classement-sexe a{transition:background-color .15s,color .15s}.classement-detail:not([hidden]) .classement-detail__cadre{animation:.2s both apparition}[data-recherche-vide][hidden],.compo__course[hidden]{display:none}table a,.classement-manche a{text-decoration:none}table a:hover,.classement-manche a:hover{color:var(--action);text-decoration:none}a.races__name:hover,.races__link:hover{text-decoration:none}.page-head--challenge{background:linear-gradient(180deg, color-mix(in srgb, var(--teinte) 9%, var(--blanc)), var(--blanc))}.page-challenge{--teinte-pale:color-mix(in srgb, var(--teinte) 8%, var(--blanc));--teinte-douce:color-mix(in srgb, var(--teinte) 16%, var(--blanc))}.page-challenge .classement-sexe{border-color:color-mix(in srgb, var(--teinte) 35%, var(--blanc))}.page-challenge .classement-sexe a:hover{background:var(--teinte-pale);color:var(--teinte)}.page-challenge .classement-sexe a.is-active{background:var(--teinte);background:oklch(from var(--teinte) min(l, .55) c h);color:var(--blanc-pur)}.page-challenge .classement-recherche:focus,.page-challenge .classement-outils select:focus,.compo__tete select:focus{border-color:var(--teinte);box-shadow:0 0 0 3px var(--teinte-pale);outline:none}.page-challenge .classement-carte{border-color:color-mix(in srgb, var(--teinte) 22%, var(--blanc));box-shadow:0 6px 18px -12px color-mix(in srgb, var(--teinte) 60%, transparent)}.page-challenge .classement-table thead th{background:var(--teinte);background:oklch(from var(--teinte) min(l, .55) c h);color:var(--blanc-pur);border-bottom:0}.page-challenge .classement-table thead th a{color:var(--blanc-pur)}.page-challenge .classement-table thead th a:hover{color:var(--blanc-pur);opacity:.8}.page-challenge .classement-table tbody tr:nth-child(4n+3):not(.classement-detail),.page-challenge .classement-table--compo tbody tr:nth-child(2n){background:var(--creme)}.page-challenge .classement-ligne:hover,.page-challenge .classement-ligne.is-ouvert,.page-challenge .classement-table--compo tbody tr:hover{background:var(--teinte-pale)}.page-challenge .classement-nom a{color:var(--structure)}.page-challenge .classement-nom a:hover{color:var(--teinte)}.page-challenge .classement-cat{background:var(--teinte-douce);color:color-mix(in srgb, var(--teinte) 70%, var(--noir));border-color:#0000}.page-challenge .classement-table__total{color:var(--teinte)}.page-challenge .classement-table__pts{color:var(--structure)}.page-challenge .classement-table__rang{text-align:center}.classement-ligne--1 .classement-table__rang,.classement-ligne--2 .classement-table__rang,.classement-ligne--3 .classement-table__rang{color:var(--blanc-pur)}.classement-ligne--1 .classement-table__rang{background:linear-gradient(90deg, var(--podium-1), color-mix(in srgb, var(--podium-1) 70%, var(--blanc)))}.classement-ligne--2 .classement-table__rang{background:linear-gradient(90deg, var(--podium-2), color-mix(in srgb, var(--podium-2) 70%, var(--blanc)))}.classement-ligne--3 .classement-table__rang{background:linear-gradient(90deg, var(--podium-3), color-mix(in srgb, var(--podium-3) 70%, var(--blanc)))}.page-challenge .classement-detail>td{background:var(--teinte-pale)}.page-challenge .classement-manche{border-top:3px solid var(--teinte)}.page-challenge .classement-manche h3 a,.page-challenge .classement-manche dd strong{color:var(--teinte)}.page-challenge .classement-detail__nav{border-color:var(--teinte);color:var(--teinte)}.page-challenge .classement-detail__nav:not(:disabled):hover{background:var(--teinte);background:oklch(from var(--teinte) min(l, .55) c h);color:var(--blanc-pur)}.page-challenge .compo__titre{color:var(--structure)}.page-challenge .compo__titre:before{content:"";background:var(--teinte);vertical-align:-1px;border-radius:3px;width:6px;height:.9em;margin-right:10px;display:inline-block}.classement-table--compo .classement-chien{color:var(--encre-douce)}.classement-table--compo td.compo__femme,.page-challenge .classement-table--compo tbody tr td.compo__femme{background:var(--rose-mignon)}.classement-table--compo td.compo__homme,.page-challenge .classement-table--compo tbody tr td.compo__homme{background:var(--bleu-mignon)}.page-challenge .classement-table--compo td.compo__femme .classement-nom,.page-challenge .classement-table--compo td.compo__femme .classement-nom a{color:var(--rose-mignon-texte)}.page-challenge .classement-table--compo td.compo__homme .classement-nom,.page-challenge .classement-table--compo td.compo__homme .classement-nom a{color:var(--bleu-mignon-texte)}.page-challenge .classement-table--compo thead th.compo__femme{background:var(--rose-mignon-texte)}.page-challenge .classement-table--compo thead th.compo__homme{background:var(--bleu-mignon-texte)}.page-head--challenge{padding-top:clamp(14px,2vw,22px)}.page-head--challenge .r7-tete{gap:12px}.page-head--challenge .r7-tete__logo{width:clamp(44px,5vw,60px)}.page-head--challenge .page-head__title{margin-top:0;font-size:clamp(24px,3vw,34px)}.page-head--challenge .page-tabs{margin-top:8px}.page-head--challenge .page-tabs a{padding:6px 12px 8px;font-size:14px}.page-challenge.page-body{padding-top:16px}.page-challenge .classement-regle{margin-bottom:10px;padding:8px 12px;font-size:13px;line-height:1.45}.page-challenge .classement-regle p+p,.page-challenge .classement-regle p+.bareme{margin-top:3px}.page-challenge .bareme{padding-top:4px}.page-challenge .classement-outils{gap:8px;margin-bottom:10px}.page-challenge .classement-sexe a{padding:6px 14px;font-size:14px}.page-challenge .classement-outils select,.page-challenge .classement-recherche{padding-block:6px;font-size:14px}th.classement-table__course span{white-space:nowrap}.classement-manche h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-challenge .classement-table__rang,.page-challenge .classement-table--compo .classement-table__rang{border-left:0}.classement-regle{border:1px solid var(--trait);background:var(--blanc);color:var(--encre-douce);border-radius:10px;margin:0 0 16px;padding:12px 16px;font-size:14px;line-height:1.55}.classement-regle p{margin:0}.classement-regle p+p,.classement-regle p+.bareme{margin-top:6px}.classement-regle strong{color:var(--encre);font-weight:700}.formule{vertical-align:middle;color:var(--encre);white-space:nowrap;align-items:center;gap:6px;margin-left:4px;font-family:Cambria Math,STIX Two Math,Georgia,serif;font-size:15px;display:inline-flex}.formule__nom{font-style:italic}.formule__frac{text-align:center;flex-direction:column;align-items:center;line-height:1.25;display:inline-flex}.formule__haut{border-bottom:1.5px solid;padding:0 4px 2px}.formule__bas{padding:2px 4px 0}.bareme{scrollbar-width:thin;align-items:stretch;gap:3px;padding:10px 2px 0;display:flex;overflow-x:auto}.bareme__col{flex-direction:column;flex:1 0 24px;justify-content:flex-end;align-items:center;min-width:24px;display:flex}.bareme__pts{color:var(--encre-douce);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.bareme__barre{background:color-mix(in srgb, var(--teinte,var(--action)) 55%, var(--blanc));border-radius:4px 4px 0 0;flex:none;width:100%;max-width:22px;margin-top:2px;display:block}.bareme__place{color:var(--encre);white-space:nowrap;margin-top:3px;font-size:11px;font-weight:700}.bareme__col--1 .bareme__barre{background:var(--podium-1)}.bareme__col--2 .bareme__barre{background:var(--podium-2)}.bareme__col--3 .bareme__barre{background:var(--podium-3)}.bareme__col--1 .bareme__pts,.bareme__col--2 .bareme__pts,.bareme__col--3 .bareme__pts{color:var(--encre)}.bareme__col--suite{flex-basis:44px;min-width:44px}.bareme__col--suite .bareme__barre{background:repeating-linear-gradient(45deg, var(--trait-fort) 0 3px, transparent 3px 6px)}.classement-sexe__nb{background:var(--beige);color:var(--encre-douce);border-radius:999px;margin-left:4px;padding:0 7px;font-size:12px}.classement-sexe a.is-active .classement-sexe__nb{color:var(--blanc-pur);background:#00000040}.page-challenge .classement-table--course tbody tr:nth-child(2n){background:var(--creme)}.page-challenge .classement-table--course tbody tr:hover{background:var(--teinte-pale)}.classement-table--course .races__abandon td{color:var(--encre-douce)}.classement-table--course .races__abandon .classement-nom{font-weight:600}.classement-table__sexe{color:var(--encre-douce);font-variant-numeric:tabular-nums}.classement-outils--course .classement-recherche{flex-basis:200px}.classement-outils--course select{flex-basis:190px}.classement-ouvrir{width:22px;height:22px;color:var(--encre-douce);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:50%;margin:0 -6px 0 8px;padding:0;display:inline-block}.classement-ouvrir:before{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin:5px auto 0;transition:transform .15s;display:block;transform:rotate(45deg)}.classement-ouvrir[aria-expanded=true]:before{margin-top:8px;transform:rotate(-135deg)}.classement-ouvrir:hover,.classement-ouvrir:focus-visible{background:var(--teinte-pale,var(--beige));color:var(--encre)}@media (width<=640px){.classement-table--course thead,.classement-table--r7 thead,.races--classement thead{display:none}.classement-table--course,.classement-table--course tbody,.classement-table--r7,.classement-table--r7 tbody,.races--classement,.races--classement tbody{width:100%;min-width:0;display:block}.classement-carte .table-scroll,.races--classement{overflow:visible}.classement-table--course tbody tr,.classement-table--r7 tbody tr.classement-ligne,.races--classement tbody tr{border-bottom:1px solid var(--trait);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 14px 10px 0;display:grid}.classement-table--course td,.classement-table--r7 td,.races--classement td{border:0;padding:0}.classement-nom{flex-wrap:wrap;row-gap:2px}.classement-table--course tbody tr{grid-template-areas:"rang binome temps""rang binome ecart""rang club sexe"}.classement-table--course .classement-table__rang{border-radius:0 10px 10px 0;grid-area:rang;justify-content:center;align-self:stretch;align-items:center;width:auto;font-size:19px;display:flex}.classement-table--course .classement-table__binome{grid-area:binome}.classement-table--course .classement-table__club{color:var(--encre-douce);white-space:nowrap;text-overflow:ellipsis;grid-area:club;font-size:13px;overflow:hidden}.classement-table--course .classement-table__total,.classement-table--course .classement-table__statut{text-align:right;grid-area:temps;font-size:17px}.classement-table--course .classement-table__retard{text-align:right;grid-area:ecart;font-size:12.5px}.classement-table--course .classement-table__sexe{text-align:right;grid-area:sexe;font-size:12px}.classement-table--r7 tbody tr.classement-ligne{grid-template-areas:"rang binome total""rang club nb"}.classement-table--r7 .classement-table__rang{border-radius:0 10px 10px 0;grid-area:rang;justify-content:center;align-self:stretch;align-items:center;width:auto;font-size:19px;display:flex}.classement-table--r7 .classement-table__binome{grid-area:binome}.classement-table--r7 .classement-table__club{color:var(--encre-douce);white-space:nowrap;text-overflow:ellipsis;grid-area:club;font-size:13px;overflow:hidden}.classement-table--r7 .classement-table__pts{display:none}.classement-table--r7 .classement-table__nb{text-align:right;grid-area:nb;font-size:0}.classement-table--r7 .classement-table__nb:after{content:attr(data-courses);color:var(--encre-douce);font-size:12.5px}.classement-table--r7 .classement-table__total{grid-area:total;justify-content:flex-end;align-items:center;gap:6px;font-size:17px;display:flex}.classement-table--r7 tr.classement-detail{display:block}.classement-table--r7 tr.classement-detail[hidden]{display:none}.classement-table--r7 tr.classement-detail td{padding:8px 0 14px;display:block}.races--classement tbody tr{grid-template-areas:"rang nom cote""rang club cote"}.races--classement .ci__rang{text-align:center;grid-area:rang}.races--classement .ci__nom{grid-area:nom}.races.races--classement td.ci__club{white-space:nowrap;text-overflow:ellipsis;grid-area:club;font-size:13px;display:block;overflow:hidden}.races.races--classement td.ci__cote{text-align:right;grid-area:cote;align-self:center;display:block}}.ci__cote{white-space:nowrap}.caniindex-avertissement{border-left:3px solid var(--or-clair);background:var(--or-pale);max-width:none;color:var(--encre);border-radius:0 8px 8px 0;margin:14px 0 0;padding:10px 14px;font-size:14px;line-height:1.5}.legal-hero{background:var(--structure);padding:clamp(32px,5vw,56px) 0 clamp(24px,3vw,36px)}.legal-hero__titre{letter-spacing:-.02em;color:var(--blanc-pur);margin:0;font-size:clamp(28px,3.6vw,42px);font-weight:700}.legal-hero__date{color:var(--sur-sombre-2);margin:10px 0 0;font-size:14px}.legal-texte{max-width:820px;color:var(--encre);padding-block:clamp(28px,4vw,48px) clamp(48px,7vw,88px);font-size:16px;line-height:1.7}.legal-texte h2{color:var(--structure);scroll-margin-top:calc(var(--hauteur-bandeau) + 20px);margin:36px 0 0;font-size:clamp(19px,2vw,22px);font-weight:700}.legal-texte h2:first-child{margin-top:0}.legal-texte h3{color:var(--structure);scroll-margin-top:calc(var(--hauteur-bandeau) + 20px);margin:20px 0 0;font-size:16.5px;font-weight:700}.legal-texte p{margin:10px 0 0}.legal-texte ul{margin:10px 0 0;padding-left:22px}.legal-texte li{margin-top:5px}.legal-texte a{color:var(--action);font-weight:600}.legal-tableau{border-collapse:collapse;width:100%;margin-top:14px;font-size:14.5px;line-height:1.5}.legal-tableau th,.legal-tableau td{text-align:left;vertical-align:top;border-bottom:1px solid var(--trait);padding:9px 10px}.legal-tableau th{color:var(--structure);font-weight:700}@media (width<=640px){.legal-tableau{display:block;overflow-x:auto}}.sondage-tete{min-height:0;padding-block:clamp(48px,7vw,96px)}.sondage-tete .soon__lead{text-shadow:0 1px 6px #00000059;max-width:none;font-size:clamp(17px,1.5vw,20px)}.sondage-tete .soon__lead+.soon__lead{margin-top:10px}.sondage{max-width:none}.sondage-bloc+.sondage-bloc{margin-top:clamp(32px,4vw,48px)}.sondage-aide{color:var(--encre-douce);margin:10px 0;font-size:14.5px}.sondage-liste{counter-reset:rang;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.sondage-choix{border:1.5px solid var(--trait);background:var(--blanc);counter-increment:rang;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.sondage-choix[draggable=true]{cursor:grab}.sondage-choix:hover{border-color:var(--trait-fort)}.sondage-choix.is-tiree{opacity:.5;border-style:dashed}.sondage-choix.is-bouge{border-color:var(--action);box-shadow:0 6px 16px color-mix(in srgb, var(--action) 20%, transparent)}.sondage-choix__rang:before{content:counter(rang);background:var(--structure);width:32px;height:32px;color:var(--blanc-pur);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.sondage-choix:nth-child(-n+3) .sondage-choix__rang:before{background:var(--or)}.sondage-choix__poignee{color:var(--encre-douce);font-size:18px}.sondage-choix__texte{min-width:0;color:var(--encre);flex:1;gap:6px;font-weight:600;display:grid}.sondage-choix__texte input{border:1.5px solid var(--trait-fort);min-height:38px;font:inherit;border-radius:10px;padding:0 12px;font-weight:400}.sondage-choix__fleches{gap:4px;display:flex}.sondage-fleche{border:1.5px solid var(--trait);background:var(--blanc);width:36px;height:36px;color:var(--structure);font:inherit;cursor:pointer;border-radius:50%;font-size:17px;font-weight:800}.sondage-fleche:hover{border-color:var(--action);color:var(--action)}.sondage-choix:first-child [data-monter],.sondage-choix:last-child [data-descendre]{visibility:hidden}.sondage-note{gap:6px;margin-top:20px;display:grid}.sondage-note textarea{border:1.5px solid var(--trait-fort);width:100%;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.sondage-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.sondage-resultats{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.sondage-resultats li{grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:4px 12px;display:grid}.sondage-resultats__nom{color:var(--encre);grid-column:1/-1;font-weight:600}.sondage-resultats__barre{background:var(--nuage);border-radius:999px;height:12px;overflow:hidden}.sondage-resultats__barre span{background:var(--action);border-radius:999px;height:100%;display:block}.sondage-resultats strong{text-align:right;color:var(--structure);font-variant-numeric:tabular-nums}.sondage-resultats small{color:var(--encre-douce);grid-column:1/-1;font-size:12.5px}.sondage-resultats li.is-moi .sondage-resultats__nom:after{content:" (votre 1er choix)";color:var(--encre-douce);font-weight:400}@media (width<=640px){.sondage-choix{gap:8px;padding:8px 10px}.sondage-choix__poignee{display:none}.sondage-choix__texte{font-size:14.5px}}@media (width>=641px){body .races th,body .races td,body .classement-table th,body .classement-table td,body .races thead th.races__num,body .classement-table thead th.races__num,body .classement-table td.races__num{text-align:center}}@media (width<=1360px) and (width>=1081px){.main-nav__list{gap:14px}.main-nav__trigger{padding:0 9px;font-size:15.5px}.main-nav__item--featured .main-nav__trigger{margin-inline:4px;font-size:18px}}@media (width<=1500px) and (width>=1081px){.brand__name{display:none}}@media (width<=1280px) and (width>=1081px){.header-search input{width:272px;padding-right:10px;font-size:13px}}@media (width<=1220px) and (width>=1081px){.account__signup,.account__toggle>span:last-child{display:none}.main-nav__list{gap:6px}.header-search input{width:262px;font-size:12.5px}}@media (width<=1080px){:root{--hauteur-bandeau:68px}.site-header__bar{grid-template-columns:1fr auto auto;gap:8px}.brand__logo{width:42px;height:44px}.burger{align-self:center;place-items:center;display:grid}.account__login span{display:none}.account__login{padding:0 12px}.account__toggle>span:last-child{display:none}.main-nav{inset:var(--hauteur-bandeau) 0 0 0;padding:12px var(--marge) 48px;background:var(--humus);visibility:hidden;opacity:0;justify-self:stretch;transition:opacity .2s,visibility 0s linear .2s;display:block;position:fixed;overflow-y:auto}.main-nav.is-open{visibility:visible;opacity:1;transition:opacity .2s,visibility}.has-hero .site-header.is-menu-open{background:var(--humus)}.header-search--bandeau{display:none}.header-search--menu{margin:8px 0 16px;display:flex}.header-search--menu input{width:100%;height:48px;padding-right:10px;font-size:14.5px}.main-nav__list{flex-direction:column;gap:0}.main-nav__item{border-bottom:1px solid var(--filet-sombre);flex-direction:column}.main-nav__trigger,.main-nav__item--featured .main-nav__trigger{justify-content:space-between;width:100%;min-height:64px;margin:0;padding:0;font-size:30px}.main-nav__trigger:after{display:none}.main-nav__item--featured{order:-1}.nav-panel{visibility:visible;opacity:1;min-width:0;box-shadow:none;background:0 0;padding:0 0 12px;display:none;position:static;transform:none}.main-nav__item.is-open>.nav-panel{border-radius:10px;margin-bottom:14px;padding:4px 16px 8px;display:block;transform:none}.nav-panel__link{color:var(--sur-sombre-2);white-space:normal;padding:12px 0}.nav-panel__link:hover{background:0 0}.main-nav__account{gap:10px;margin-top:28px;display:grid}.account__signup{display:none}.race-feature,.join__inner,.site-footer__top,.profile-body{grid-template-columns:1fr}.stats,.disciplines,.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){body{font-size:16px}.brand__name{font-size:24px}.hero__search{flex-direction:column}.hero__ticker a{margin-left:0}.podiums,.index-boards,.field-row,.claim-choice,.dog{grid-template-columns:1fr}.dog{gap:0}.stepper__label{display:none}.stepper__step.is-current .stepper__label{white-space:nowrap;display:block;position:absolute;top:42px;left:50%;transform:translate(-50%)}.stepper{padding-bottom:26px;position:relative}.mail-sent{flex-direction:column}.upcoming__row{grid-template-columns:1fr;gap:4px}.utmb-bloc{grid-template-columns:1fr}.utmb-hero__title{font-size:28px}.races th:nth-child(3),.races td:nth-child(3),.races th:nth-child(4),.races td:nth-child(4),.races th:nth-child(5),.races td:nth-child(5){display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.index-scale{display:none}}@media (width<=420px){.brand__name{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.hero-art__reveal{stroke-dashoffset:0}.hero-art__summit{opacity:1}}
