.cartes{grid-template-columns:repeat(3,1fr);gap:1.25rem;list-style:none;display:grid}.carte{border:1px solid var(--filet);border-radius:var(--r-panneau);background:#fff;flex-direction:column;gap:.6rem;padding:1.4rem 1.4rem 1.5rem;display:flex}.carte .visuel{aspect-ratio:4/3;background:#f3f7ff;border-radius:12px;place-items:center;margin-bottom:.35rem;display:grid;overflow:hidden}.carte .visuel img{object-fit:cover;width:100%;height:100%;display:block}.carte .visuel.attente{background:var(--bleu-clair);color:var(--bleu)}.carte:nth-child(2) .visuel.attente{background:var(--vert-clair);color:var(--turquoise)}.carte .visuel.attente svg{opacity:.8;width:3.2rem;height:3.2rem}.carte .quand{color:var(--texte-2);font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:600}.carte h3{font-size:1.12rem}.carte p{color:var(--texte-2);font-size:.96rem}.carte .lien{margin-top:auto;font-weight:500}@media (width<=900px){.cartes{grid-template-columns:1fr}}.cartes.cours .carte:nth-child(2) .visuel.attente{background:var(--vert-clair);color:var(--turquoise)}.cartes.cours .carte:nth-child(3) .visuel.attente{background:var(--bleu-clair);color:var(--bleu)}.en-cours{border-top:1px solid var(--filet);margin-top:3rem;padding-top:2rem}.en-cours h3{margin-bottom:.25rem;font-size:1.2rem}.en-cours>p{color:var(--texte-2);margin-bottom:1.25rem}.entete-page{background:linear-gradient(#fff 0%,#f6f9ff 100%);padding:3rem 0 2.5rem}.entete-page h1{max-width:22ch;margin:0 0 1rem;font-size:clamp(1.9rem,3.8vw,2.8rem)}.entete-page .lede{max-width:60ch;color:var(--texte-2);margin-bottom:1.75rem;font-size:1.12rem;line-height:1.55}.entrees{grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;display:grid}.entrees li a{border:1px solid var(--filet);border-radius:var(--r-panneau);height:100%;color:var(--texte-2);background:#fff;flex-direction:column;gap:.4rem;padding:1.25rem 1.3rem 1.3rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.entrees li a:hover{border-color:var(--bleu-2);box-shadow:0 8px 24px #123f8c14}.entrees .n{color:var(--bleu-2);font-family:Montserrat,sans-serif;font-size:1.9rem;font-weight:800;line-height:1}.entrees strong{color:var(--bleu);font-family:Montserrat,sans-serif;font-size:1.05rem;font-weight:700}.entrees span{font-size:.92rem;line-height:1.45}.entrees .aller{color:var(--bleu-2);align-items:center;gap:.35rem;margin-top:auto;padding-top:.5rem;font-family:Montserrat,sans-serif;font-size:.86rem;font-weight:600;display:inline-flex}.entrees .aller svg{width:.95rem;height:.95rem}@media (width<=900px){.entrees{grid-template-columns:1fr 1fr}}@media (width<=520px){.entrees{grid-template-columns:1fr}}.fil{background:var(--gris);border-top:1px solid var(--filet);border-bottom:1px solid var(--filet)}.fil h2{margin-bottom:.5rem}.fil .intro{color:var(--texte-2);max-width:60ch;margin-bottom:2rem}.fil ol{border-left:3px solid #c9dbff;gap:.75rem;max-width:860px;margin-left:.5rem;padding-left:1.4rem;list-style:none;display:grid;position:relative}.fil li{border:1px solid var(--filet);border-radius:var(--r-tuile);background:#fff;grid-template-columns:8.5rem 1fr;align-items:start;gap:1rem;padding:.9rem 1.1rem;display:grid;position:relative}.fil li:before{content:"";background:var(--bleu-2);border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:1.25rem;left:calc(-1.9rem - 7.5px);box-shadow:0 0 0 2px #c9dbff}.fil li.futur:before{box-shadow:0 0 0 2px var(--bleu-2);background:#fff}.fil .quand{color:var(--bleu);font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:700;line-height:1.3}.fil .quand small{color:var(--turquoise);text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;display:block}.fil strong{color:var(--bleu);font-family:Montserrat,sans-serif;font-weight:600;line-height:1.3;display:block}.fil p{color:var(--texte-2);max-width:none;margin:.2rem 0 0;font-size:.93rem;line-height:1.45}.fil a{color:var(--bleu-2);font-weight:500}@media (width<=560px){.fil li{grid-template-columns:1fr}.fil ol{padding-left:1rem}}.bloc-travaux h2{margin-bottom:.4rem}.bloc-travaux .intro{color:var(--texte-2);max-width:62ch;margin-bottom:1.75rem}.bloc-travaux+.bloc-travaux{border-top:1px solid var(--filet)}.bloc-travaux .sous{letter-spacing:.12em;text-transform:uppercase;color:var(--turquoise);margin:2.25rem 0 1rem;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:600}.bloc-travaux .sous:first-of-type{margin-top:0}.cartes.deux{grid-template-columns:1fr 1fr;max-width:860px}.carte .bouton-second{align-self:flex-start;margin-top:auto;padding:.6rem 1rem;font-size:.92rem}.carte .bouton-second+.bouton-second{margin-top:.5rem}.carte .attente-doc{color:var(--texte-2);margin-top:auto;font-size:.88rem}.carte .liens{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.carte .liens .bouton-second{margin-top:0}@media (width<=900px){.cartes.deux{grid-template-columns:1fr}}.participer{background:var(--bleu);color:#fff}.participer .conteneur{grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem 4rem;display:grid}.participer .etiquette{color:#bfd3ff}.participer h2{color:#fff;margin-bottom:.8rem}.participer p{color:#e6eeff;max-width:58ch;margin-bottom:1rem;line-height:1.6}.participer .regle{border-left:4px solid var(--vert);color:#fff;background:#ffffff14;border-radius:0 12px 12px 0;max-width:none;padding:.6rem 1rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600}.participer .actions{gap:.75rem;display:grid}.participer .bouton{justify-self:start}.participer .bouton-second{color:#fff;background:0 0;border-color:#fff;justify-self:start}.participer .bouton-second:hover{color:#fff;background:#ffffff1f}@media (width<=820px){.participer .conteneur{grid-template-columns:1fr}}footer.site{background:var(--gris);border-top:1px solid var(--filet);color:var(--texte-2);padding:2.25rem 0;font-size:.9rem}footer.site .conteneur{grid-template-columns:auto 1fr;align-items:center;gap:1.25rem 3rem;display:grid}footer.site ul{flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1.4rem;list-style:none;display:flex}footer.site a{color:var(--texte)}footer.site .legal{border-top:1px solid var(--filet);grid-column:1/-1;padding-top:1rem}@media (width<=760px){footer.site .conteneur{grid-template-columns:1fr}footer.site ul{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
