main.cal{--nuit:#0A0D13;--cuvette:#0F141D;--carte:#0e131c;--piste:#1B2533;--trait:rgb(255 255 255/.09);--sig:#4D8DFF;--sig-texte:#7FAEFF;--sig-clair:#C9DDFF;--encre:#EEF3F8;--encre-2:#9AA6B4;--encre-3:#808A98;--etiq:#7D8A99;--vert:#36D399;--or:#F5C451;--orange:#FF9F5A;--sortie:cubic-bezier(.32,.72,0,1);max-width:1180px;margin:0 auto;padding-inline:16px;padding-block:calc(var(--e9) + var(--e3)) 64px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;color:var(--encre);font-variant-numeric:tabular-nums}@media (min-width:700px){main.cal{padding-inline:28px;gap:22px}}main.cal h1,main.cal h2,main.cal h3,main.cal p{margin:0}main.cal .fil{font-size:.78rem;color:var(--etiq)}main.cal .fil a{color:var(--sig-texte);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}main.cal h1{font-size:clamp(1.9rem,6.4vw,3.1rem);line-height:1.04;letter-spacing:-.03em;font-weight:740;text-wrap:balance}main.cal .chapo{color:var(--encre-2);font-size:1rem;max-width:62ch}main.cal .sous{font-size:.84rem;color:var(--encre-2)}main.cal .course{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 14px 14px 16px;border-radius:16px;background:var(--carte);border:1px solid var(--trait);text-decoration:none;color:inherit;overflow:hidden;transition:border-color .2s,transform .3s var(--sortie)}main.cal .course::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--c)}main.cal .course:hover{border-color:color-mix(in srgb,var(--c) 55%,transparent)}@media (hover:hover){main.cal .course:hover{transform:translateY(-2px)}}main.cal .course:focus-visible{outline:2px solid var(--sig-texte);outline-offset:2px}main.cal .course .jour{display:grid;justify-items:center;border-radius:12px;background:color-mix(in srgb,var(--c) 12%,#0a0e15);border:1px solid color-mix(in srgb,var(--c) 28%,transparent);padding:6px 0 7px;line-height:1}main.cal .course .jour small{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--encre-2)}main.cal .course .jour b{font-size:1.45rem;font-weight:760;letter-spacing:-.03em;margin:3px 0 2px}main.cal .course .jour em{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}main.cal .course .txt{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0}main.cal .course .cote{display:grid;justify-items:center;align-content:start;gap:6px;min-width:44px}main.cal .course .cote .decompte{position:static}main.cal .course .nom{font-size:.98rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}main.cal .course .lieu{font-size:.8rem;color:var(--encre-2)}main.cal .etiquettes{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}main.cal .et{font-size:.7rem;font-weight:650;border-radius:999px;padding:3px 8px;background:rgb(255 255 255/.05);border:1px solid var(--trait);color:var(--encre-2);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}main.cal .et.mythe{color:var(--or);border-color:rgb(245 196 81/.35);background:rgb(245 196 81/.08)}main.cal .et.pros{color:#C9D3DF;border-color:rgb(201 211 223/.25);background:rgb(201 211 223/.06)}main.cal .et.prep{border-color:transparent}main.cal .prep.large{color:#A8C8FF;background:rgb(77 141 255/.12)}main.cal .prep.ideal{color:#7BE7B9;background:rgb(54 211 153/.12)}main.cal .prep.juste{color:#FFD27A;background:rgb(245 196 81/.12)}main.cal .prep.court{color:#FFB08A;background:rgb(255 120 73/.13)}main.cal .decompte{position:absolute;top:12px;right:12px;font-size:.72rem;font-weight:700;color:var(--encre-3)}main.cal .decompte:empty{display:none}main.cal .liste{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}@media (min-width:700px){main.cal .liste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){main.cal .liste{grid-template-columns:repeat(3,minmax(0,1fr))}}main.cal .liste-courte{display:grid;gap:8px}main.cal .fiche-hero{position:relative;display:grid;gap:16px;padding:22px 18px;border-radius:26px;overflow:hidden;border:1px solid color-mix(in srgb,var(--c) 30%,var(--trait));background:radial-gradient(110% 90% at 100% 0%,color-mix(in srgb,var(--c) 30%,transparent),transparent 62%),linear-gradient(180deg,#121a28,#0b0f17)}@media (min-width:860px){main.cal .fiche-hero{grid-template-columns:minmax(0,1fr) 300px;padding:30px;align-items:end}}main.cal .fiche-hero .sport{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--c)}main.cal .fiche-hero h1{margin-top:8px}main.cal .fiche-hero .quand{font-size:1.02rem;margin-top:10px;font-weight:600}main.cal .fiche-hero .ou,main.cal .fiche-hero .aussi{font-size:.94rem;color:var(--encre-2)}main.cal .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}main.cal .btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;font-weight:680;font-size:.9rem;text-decoration:none;border:1px solid var(--trait);background:rgb(255 255 255/.04);color:var(--encre)}main.cal .btn.plein{background:var(--encre);color:var(--nuit);border-color:var(--encre)}main.cal .btn:focus-visible{outline:2px solid var(--sig-texte);outline-offset:2px}main.cal .compte-a-rebours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}main.cal .compte-a-rebours[hidden]{display:none}main.cal .compte-a-rebours div{border-radius:16px;background:rgb(0 0 0/.25);border:1px solid rgb(255 255 255/.08);padding:12px 8px;text-align:center}main.cal .compte-a-rebours b{display:block;font-size:2rem;font-weight:780;letter-spacing:-.04em;line-height:1}main.cal .compte-a-rebours small{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--encre-2);font-weight:700}main.cal .grille-fiche{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){main.cal .grille-fiche{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}main.cal .col{display:grid;gap:14px;min-width:0}main.cal .bloc{display:grid;gap:12px;padding:18px;border-radius:20px;background:var(--carte);border:1px solid var(--trait);min-width:0}main.cal .bloc .tete{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--etiq);font-weight:650}main.cal .epreuves{display:flex;flex-wrap:wrap;gap:8px}main.cal .epreuves span{font-size:.88rem;font-weight:650;border-radius:12px;padding:8px 12px;background:color-mix(in srgb,var(--c) 10%,#0a0e15);border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}main.cal .pros-note{font-size:.9rem;color:var(--encre-2)}main.cal .pros-note b{color:var(--encre)}main.cal .phrase-prepa{font-size:1.02rem;line-height:1.45}main.cal .phrase-prepa b{color:var(--vert)}main.cal .etat-prepa{font-size:.9rem;color:var(--encre-2)}main.cal .etat-prepa b{color:var(--encre)}main.cal .frise-prepa{position:relative;height:44px;margin-top:6px}main.cal .frise-prepa[hidden]{display:none}main.cal .frise-prepa .rail{position:absolute;left:0;right:0;top:24px;height:6px;border-radius:3px;background:rgb(255 255 255/.07)}main.cal .frise-prepa .fen{position:absolute;top:20px;height:14px;border-radius:7px;right:0;background:linear-gradient(90deg,rgb(54 211 153/.35),rgb(54 211 153/.65));box-shadow:0 0 14px rgb(54 211 153/.35)}main.cal .frise-prepa .tic{position:absolute;top:14px;width:3px;height:26px;border-radius:2px;transform:translateX(-50%)}main.cal .frise-prepa .tic.ideal{background:var(--vert)}main.cal .frise-prepa .tic.tard{background:var(--or)}main.cal .frise-prepa .bord{position:absolute;top:0;font-size:.7rem;font-weight:700}main.cal .frise-prepa .bord.g{left:0}main.cal .frise-prepa .bord.d{right:0;color:var(--c)}main.cal .cles-prepa{display:grid;gap:4px;font-size:.84rem;color:var(--encre-2)}main.cal .cles-prepa i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px;vertical-align:-1px}main.cal .cles-prepa i.ideal{background:var(--vert)}main.cal .cles-prepa i.tard{background:var(--or)}main.cal .cles-prepa b{color:var(--encre)}main.cal .tableau-prepa{display:grid;gap:6px;font-size:.84rem}main.cal .tableau-prepa div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:rgb(255 255 255/.03)}main.cal .tableau-prepa span:last-child{color:var(--encre-2);text-align:right}main.cal .app-cta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px;border-radius:16px;background:linear-gradient(135deg,rgb(77 141 255/.18),rgb(77 141 255/.05));border:1px solid rgb(77 141 255/.35)}main.cal .app-cta .logo-c{width:44px;height:44px;border-radius:12px;background:#0a0e15;display:grid;place-items:center;font-weight:800;color:var(--sig)}main.cal .app-cta b{display:block;font-size:.92rem}main.cal .app-cta span span{font-size:.8rem;color:var(--encre-2)}main.cal a.app-cta{color:inherit;text-decoration:none;transition:border-color .2s var(--sortie),transform .2s var(--sortie)}main.cal a.app-cta:hover{border-color:rgb(77 141 255/.65)}main.cal a.app-cta:active{transform:scale(.99)}main.cal .app-cta span .action{display:block;margin-top:6px;font-size:.84rem;font-weight:650;color:var(--sig-texte)}main.cal .outils{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}main.cal .outils a{display:flex;align-items:center;min-height:56px;padding:12px;border-radius:14px;background:rgb(255 255 255/.03);border:1px solid var(--trait);text-decoration:none;color:var(--encre);font-size:.86rem}main.cal .outils a:hover{border-color:rgb(77 141 255/.55)}main.cal .outils a b{font-weight:680;line-height:1.25}main.cal .carte-mini{display:block;width:100%;height:220px;border-radius:14px;background:radial-gradient(120% 90% at 50% 0%,#0f1a2c,#080b11 70%)}main.cal .source{font-size:.82rem;color:var(--encre-2)}main.cal .source a{color:var(--sig-texte)}main.cal .faq details{border-top:1px solid var(--trait);padding:12px 0}main.cal .faq summary{cursor:pointer;font-weight:650;list-style:none}main.cal .faq summary::-webkit-details-marker{display:none}main.cal .faq summary::after{content:"+";float:right;color:var(--encre-3);font-weight:700}main.cal .faq details[open] summary::after{content:"−"}main.cal .faq p{color:var(--encre-2);font-size:.9rem;margin-top:6px}@media (prefers-reduced-motion:reduce){main.cal *{transition:none!important;animation:none!important}}main.cal .tete-page{display:grid;gap:10px}main.cal .h2{font-size:1.2rem;font-weight:720;letter-spacing:-.015em}main.cal .chiffres-cles{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.84rem;color:var(--encre-2)}main.cal .chiffres-cles b{color:var(--encre);font-weight:700;font-size:1.05rem}main.cal .saison{border:1px solid var(--trait);border-radius:20px;background:linear-gradient(180deg,#0e1420,#0b0f17);padding:16px 0 12px;overflow:hidden;min-width:0}main.cal .saison-tete{display:flex;justify-content:space-between;gap:10px;padding:0 16px 10px;align-items:baseline}main.cal .saison-tete .h2{font-size:1rem}main.cal .saison-defile{overflow-x:auto;scrollbar-width:thin;padding:0 16px 6px}main.cal .frise-saison{display:grid;grid-auto-flow:column;grid-auto-columns:14px;gap:3px;align-items:end;padding-bottom:24px;min-width:min-content}@media (min-width:980px){main.cal .frise-saison{grid-auto-columns:minmax(12px,1fr)}}main.cal .semaine{position:relative;display:flex;flex-direction:column-reverse;align-items:center;gap:2px;height:178px;padding:4px 0;border:0;border-radius:7px;background:none;cursor:pointer;color:inherit;font:inherit}main.cal .semaine:hover,main.cal .semaine[aria-current="true"]{background:rgb(255 255 255/.06)}main.cal .semaine:focus-visible{outline:2px solid var(--sig-texte);outline-offset:1px}main.cal .semaine .seg{display:block;width:8px;border-radius:3px;background:var(--c);box-shadow:0 0 8px color-mix(in srgb,var(--c) 45%,transparent);flex:none}main.cal .semaine .perle{display:block;width:8px;height:8px;border-radius:50%;background:var(--c);outline:1.5px solid rgb(255 255 255/.92);outline-offset:1px;flex:none;margin-bottom:2px}main.cal .semaine .n{font-size:.62rem;font-weight:700;color:var(--encre-3);line-height:1;margin-bottom:3px}main.cal .semaine:hover .n{color:var(--encre)}main.cal .semaine[data-mois]::after{content:attr(data-mois);position:absolute;bottom:-22px;left:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--etiq);white-space:nowrap}main.cal .semaine[data-an]::after{color:var(--sig-texte)}main.cal .semaine[data-an]::before{content:"";position:absolute;left:-3px;bottom:-6px;width:1px;height:184px;background:rgb(127 174 255/.25)}main.cal .legende{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 16px 0;font-size:.74rem;color:var(--encre-2)}main.cal .legende span{display:inline-flex;gap:6px;align-items:center}main.cal .legende i{width:8px;height:8px;border-radius:50%;background:var(--c)}main.cal .legende i.perle-l{background:#0a0d13;outline:1.5px solid #fff;outline-offset:1px;width:7px;height:7px}main.cal .prochains,main.cal .weekends{display:grid;gap:22px}main.cal .weekend{display:grid;gap:10px;scroll-margin-top:96px}main.cal .weekend-tete{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--trait);padding-bottom:8px}main.cal .weekend-tete h3{font-size:1.02rem;font-weight:720}main.cal .weekend-tete span{font-size:.8rem;color:var(--encre-3)}main.cal .sports-liens{display:grid;gap:12px}main.cal .sports-liens ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:860px){main.cal .sports-liens ul{grid-template-columns:repeat(3,minmax(0,1fr))}}main.cal .sports-liens a{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid var(--trait);background:var(--carte);color:var(--encre);font-weight:620;font-size:.9rem;text-decoration:none}main.cal .sports-liens a[aria-current="page"]{border-color:color-mix(in srgb,var(--c) 60%,transparent)}main.cal .sports-liens i{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c);flex:none}main.cal .app-fin{display:grid;gap:12px;justify-items:start;padding:18px;border-radius:18px;border:1px solid rgb(77 141 255/.35);background:linear-gradient(160deg,rgb(77 141 255/.12),rgb(77 141 255/.03))}main.cal .app-fin p{font-size:.95rem;line-height:1.5;max-width:62ch}main.cal .app-fin .etiq{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--etiq);font-weight:650}main.cal .guide[hidden],main.cal .filtres-saison[hidden]{display:none}main.cal .guide[data-donnees]{min-height:100svh;align-content:start}@media (scripting: none){main.cal .guide[data-donnees]{display:none}}main.cal .guide{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid var(--trait);background:linear-gradient(160deg,rgb(77 141 255/.10),rgb(77 141 255/.02) 60%),var(--carte)}@media (min-width:900px){main.cal .guide{padding:24px}}main.cal .guide-questions{display:grid;gap:12px}main.cal .q{display:grid;gap:8px}main.cal .q[hidden]{display:none}main.cal .ql{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--etiq);font-weight:650}main.cal .puces{display:flex;flex-wrap:wrap;gap:8px}main.cal .puce{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.84rem;font-weight:600;color:var(--encre-2);background:var(--cuvette);border:1px solid var(--trait);border-radius:999px;padding:8px 14px;min-height:42px;cursor:pointer}main.cal .puce i{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}main.cal .puce[aria-pressed="true"]{background:var(--encre);color:var(--nuit);border-color:var(--encre)}main.cal .puce:focus-visible,main.cal .plus-btn:focus-visible{outline:2px solid var(--sig-texte);outline-offset:2px}main.cal .guide-resultats{display:grid;gap:14px}main.cal .affiches{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){main.cal .affiches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){main.cal .affiches{grid-template-columns:repeat(3,minmax(0,1fr))}}main.cal .affiche{position:relative;display:grid;gap:12px;align-content:space-between;min-height:290px;padding:18px;border-radius:22px;text-decoration:none;color:inherit;overflow:hidden;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--c) 34%,transparent),transparent 60%),linear-gradient(180deg,#121a28,#0b0f17);border:1px solid color-mix(in srgb,var(--c) 30%,var(--trait));transition:transform .35s var(--sortie)}@media (hover:hover){main.cal .affiche:hover{transform:translateY(-3px)}}main.cal .affiche .grand-jour{font-size:4.4rem;font-weight:780;letter-spacing:-.06em;line-height:.86}main.cal .affiche .mois-an{display:block;padding-right:5.5rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}main.cal .affiche .corps{display:grid;gap:6px}main.cal .affiche .nom{font-size:1.16rem;font-weight:740;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}main.cal .affiche .lieu{font-size:.84rem;color:var(--encre-2)}main.cal .affiche .sport{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--encre-2)}main.cal .affiche .bas{display:grid;gap:8px;border-top:1px solid rgb(255 255 255/.08);padding-top:12px}main.cal .affiche .bas .et{justify-self:start}main.cal .affiche .pourquoi{font-size:.8rem;color:var(--encre-2);line-height:1.4}main.cal .affiche .pourquoi b{color:var(--encre)}main.cal .affiche .compte{position:absolute;top:16px;right:16px;text-align:right;line-height:1.05}main.cal .affiche .compte b{display:block;font-size:1.3rem;font-weight:760}main.cal .affiche .compte small{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--encre-2);font-weight:700}main.cal .plus-btn{justify-self:center;font:inherit;border:1px solid var(--trait);background:var(--cuvette);border-radius:999px;padding:10px 18px;min-height:44px;font-weight:650;cursor:pointer;color:var(--encre)}main.cal .filtres-saison{display:flex;flex-wrap:wrap;gap:10px;align-items:center}main.cal .filtres-saison .puces.sports{flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}main.cal .filtres-saison .puces.sports::-webkit-scrollbar{display:none}main.cal .filtres-saison .puces.sports .puce{flex:none}main.cal .cherche{flex:1 1 220px;min-width:0;height:44px;border-radius:999px;border:1px solid var(--trait);background:var(--cuvette);color:var(--encre);padding:0 16px;font:inherit;font-size:16px}main.cal .cherche::placeholder{color:var(--encre-3)}main.cal .note-ou{color:var(--or)}main.cal .semaine.passee{opacity:.35}main.cal .embleme{display:block;flex:none;width:44px;height:44px;border-radius:12px;object-fit:cover;background:#fff;box-shadow:0 0 0 1px rgb(255 255 255/.14),0 6px 14px rgb(0 0 0/.35)}main.cal .embleme.drapeau{border-radius:50%;box-shadow:0 0 0 2px rgb(255 255 255/.8),0 6px 14px rgb(0 0 0/.4)}main.cal .affiche .corps{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px}main.cal .affiche .corps .ident{display:grid;gap:6px;min-width:0}main.cal .affiche .embleme{width:56px;height:56px;border-radius:15px}main.cal .affiche .embleme.drapeau{border-radius:50%}main.cal .fiche-hero .embleme{width:64px;height:64px;border-radius:17px;margin-bottom:14px}main.cal .fiche-hero .embleme.drapeau{border-radius:50%}
