:root{--fond: #f6f8fd;--surface: #ffffff;--surface-2: #eef2fa;--encre: #16224a;--encre-2: #45527a;--encre-3: #6f7a99;--trait: #dfe6f3;--trait-fort: #c7d2e8;--primaire: #0d4fd6;--primaire-fonce: #0a3aa8;--primaire-nuit: #0a1f63;--primaire-pale: #eaf0fd;--ocre: #ffd21f;--or: #ffd21f;--ocre-pale: #fff4c2;--bon: #17794a;--bon-pale: #e1f3e8;--attention: #7a5a00;--attention-pale: #fff4c2;--grave: #b3261e;--grave-pale: #fce8e6;--info: #1b5d8c;--info-pale: #e2eef7;--rayon: 16px;--rayon-s: 10px;--ombre: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .04);--ombre-forte: 0 12px 32px rgba(16, 24, 40, .16), 0 2px 6px rgba(16, 24, 40, .08);--hauteur: 40px;font-family:Inter,Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,Roboto,Noto Sans,Arial,sans-serif;font-size:15px;line-height:1.5;color:var(--encre);background:var(--fond);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}h1{font-size:1.55rem;line-height:1.2;font-weight:700;letter-spacing:-.015em;margin:0;text-wrap:balance}h2{font-size:1rem;line-height:1.3;font-weight:650;letter-spacing:-.005em;margin:0}h3{font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--encre-3);margin:0 0 .45rem}a{color:var(--primaire);text-underline-offset:2px}p{margin:.45rem 0}code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9em;background:var(--surface-2);border:1px solid var(--trait);border-radius:5px;padding:.05rem .35rem}ol,ul{padding-left:1.25rem;margin:.4rem 0}.discret{color:var(--encre-3);font-size:.88rem}.num{text-align:right;font-variant-numeric:tabular-nums}::selection{background:#cfdcfb}.appli{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.pastille{background:var(--or);color:var(--primaire-nuit);border-radius:999px;font-size:.72rem;line-height:1;padding:.22rem .42rem;font-weight:700;min-width:1.2rem;text-align:center;display:inline-block}.contenu{min-width:0;display:flex;flex-direction:column}.entete{display:flex;align-items:center;gap:.6rem;padding:.65rem 2rem;background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--trait);position:sticky;top:0;z-index:5;min-height:62px}.entete .qui{margin-right:auto;display:flex;align-items:center;gap:.7rem;min-width:0}.entete .qui strong{display:block;line-height:1.25}.entete .qui .discret{font-size:.8rem}.avatar{width:38px;height:38px;border-radius:50%;background:var(--primaire-pale);color:var(--primaire);font-weight:700;font-size:.85rem;display:grid;place-items:center;flex:none;border:1px solid #c9d7f6}main{padding:1.75rem 2rem 3rem;max-width:1800px;width:100%}.annonce{margin:1.25rem 2rem 0;max-width:1736px;background:var(--surface);border:1px solid var(--trait);border-left:4px solid var(--primaire);box-shadow:var(--ombre);display:flex;gap:.9rem;align-items:flex-start;padding:.9rem 1.1rem}.annonce>i{width:40px;height:40px;border-radius:50%;background:var(--primaire-pale);color:var(--primaire);display:grid;place-items:center;flex:none}.annonce>i svg{width:20px;height:20px}.annonce>div{flex:1;min-width:0}.annonce small{color:var(--primaire);font-weight:650;font-size:.78rem}.annonce h2{margin:.1rem 0;overflow-wrap:anywhere}.annonce p{margin:.15rem 0 0;color:var(--encre-2);font-size:.92rem;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.annonce p.discret{color:var(--encre-3);font-size:.8rem;margin-top:.4rem}.annonce button svg{width:16px;height:16px}.annonce.attention{border-left-color:var(--ocre)}.annonce.attention>i{background:var(--ocre-pale);color:var(--attention)}.annonce.attention small{color:var(--attention)}.alerte{background:var(--surface);border:1px solid var(--trait);border-left:4px solid var(--teinte);box-shadow:var(--ombre);display:flex;gap:.75rem;align-items:center;padding:.65rem .9rem;margin-bottom:1rem;font-size:.93rem;color:var(--encre)}.alerte>i{width:30px;height:30px;border-radius:50%;background:var(--teinte-pale);color:var(--teinte);display:grid;place-items:center;flex:none}.alerte>i svg{width:16px;height:16px}.alerte>div{flex:1;min-width:0;overflow-wrap:anywhere}.alerte-erreur{--teinte: var(--grave);--teinte-pale: var(--grave-pale)}.alerte-info{--teinte: var(--info);--teinte-pale: var(--info-pale)}.alerte-succes{--teinte: var(--bon);--teinte-pale: var(--bon-pale)}p.fraicheur{display:flex;background:var(--surface);border:1px solid var(--trait);border-left:4px solid var(--info);box-shadow:var(--ombre);padding:.55rem .9rem;margin:0 0 1rem}.page-entete{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.35rem}.carte-entete{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.carte{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);padding:1.25rem 1.4rem;margin-bottom:1.1rem;box-shadow:var(--ombre)}a.carte{transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;flex-direction:column;gap:.15rem}a.carte:hover{border-color:#b9cbf2;box-shadow:0 6px 18px #10182817;transform:translateY(-2px)}a.carte h2{font-size:1.08rem}a.carte>:last-child{margin-top:auto;padding-top:.6rem;align-self:flex-start}a.carte .barre{align-self:stretch}.grille{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grille>.carte{margin-bottom:0}.deux{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.deux>.carte{margin-bottom:0}.deux,.grille{margin-bottom:1.1rem}.ligne{display:flex;gap:.8rem;flex-wrap:wrap;align-items:flex-end}button,.bouton{font:inherit;font-weight:600;font-size:.92rem;min-height:var(--hauteur);border:1px solid var(--primaire);background:var(--primaire);color:#fff;border-radius:var(--rayon-s);padding:0 1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s;box-shadow:0 1px 1px #10182814}button:hover,.bouton:hover{background:var(--primaire-fonce);border-color:var(--primaire-fonce)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.second,.bouton.second{background:var(--surface);color:var(--encre);border-color:var(--trait-fort)}button.second:hover,.bouton.second:hover{background:var(--surface-2);border-color:#b5c2dc}button.danger{background:var(--surface);color:var(--grave);border-color:#e3b1ad}button.danger:hover{background:var(--grave-pale);border-color:var(--grave)}button.lien{background:none;border:none;box-shadow:none;color:var(--primaire);padding:0 .3rem;min-height:0;font-weight:600;text-decoration:none;font-size:inherit}button.lien:hover{background:none;text-decoration:underline}button.lien:disabled{color:var(--encre-3);text-decoration:none}button.icone{width:var(--hauteur);padding:0;position:relative}button.icone svg,button svg{width:18px;height:18px}button.icone .pastille{position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(200,137,26,.55);outline-offset:2px}.champ{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;min-width:150px;flex:1}.champ>span{font-weight:600;font-size:.82rem;color:var(--encre-2)}.champ small{color:var(--encre-3);font-size:.8rem}input,select,textarea{font:inherit;font-size:.93rem;min-height:var(--hauteur);padding:.4rem .7rem;border:1px solid var(--trait-fort);border-radius:var(--rayon-s);background:#fff;color:var(--encre);width:100%;transition:border-color .12s,box-shadow .12s}input:hover,select:hover,textarea:hover{border-color:#b3ad9f}input:focus,select:focus,textarea:focus{border-color:var(--primaire);box-shadow:0 0 0 3px #0d4fd62e;outline:none}input::placeholder,textarea::placeholder{color:#98a2b3}textarea{min-height:5.5rem;resize:vertical;line-height:1.5}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:0;padding:0;accent-color:var(--primaire);flex:none}input[type=file]{padding:.35rem;background:var(--surface-2)}.case{display:flex;gap:.6rem;align-items:center;padding:.35rem .45rem;border-radius:6px;cursor:pointer}.case:hover{background:var(--surface-2)}form.pile,.pile{display:flex;flex-direction:column;gap:.9rem}fieldset{padding:0}.tableau-cadre{overflow-x:auto;margin:0 -.4rem}table{border-collapse:collapse;width:100%;font-size:.92rem}th{text-align:left;color:var(--encre-3);font-weight:650;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--trait-fort);padding:.55rem .75rem;white-space:nowrap}tbody th{text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--encre);border-bottom:1px solid var(--trait)}th.num{text-align:right}td{border-bottom:1px solid var(--trait);padding:.7rem .75rem;vertical-align:middle}tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}tbody tr:hover td{background:var(--surface-2)}td a{font-weight:600;text-decoration:none}td a:hover{text-decoration:underline}td .actions{flex-wrap:nowrap}.etat{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.16rem .65rem;font-size:.78rem;font-weight:600;background:#eee9df;color:var(--encre-2);white-space:nowrap;line-height:1.4}.etat:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.etat-bon{background:var(--bon-pale);color:var(--bon)}.etat-attention{background:var(--attention-pale);color:var(--attention)}.etat-grave{background:var(--grave-pale);color:var(--grave)}.etat-info{background:var(--info-pale);color:var(--info)}.barre{display:flex;align-items:center;gap:.6rem;min-width:130px}.barre .piste{flex:1;background:#ebe6db;border-radius:999px;height:8px;overflow:hidden}.barre .piste div{background:linear-gradient(90deg,#7a7fe0,var(--primaire));height:100%;border-radius:999px;transition:width .3s}.barre span{font-size:.8rem;font-weight:650;color:var(--encre-2);font-variant-numeric:tabular-nums;min-width:2.8rem;text-align:right}.onglets{display:flex;gap:.2rem;border-bottom:1px solid var(--trait-fort);margin-bottom:1.2rem;flex-wrap:wrap}.onglets button{background:none;color:var(--encre-2);border:none;box-shadow:none;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;margin-bottom:-1px;font-weight:550;padding:0 .9rem}.onglets button:hover{background:var(--surface-2);color:var(--encre)}.onglets button.actif{color:var(--primaire);border-bottom-color:var(--primaire);font-weight:650}.voile{position:fixed;inset:0;background:#0a12228c;backdrop-filter:blur(2px);display:grid;place-items:center;padding:1rem;z-index:20;animation:apparition .15s ease-out}.modale{background:var(--surface);border-radius:14px;padding:1.5rem 1.6rem;width:min(660px,100%);max-height:90vh;overflow:auto;box-shadow:var(--ombre-forte);animation:montee .18s ease-out}.modale .carte-entete{padding-bottom:.9rem;border-bottom:1px solid var(--trait)}.modale .carte-entete h2{font-size:1.15rem}.flottant{position:absolute;right:0;top:calc(100% + 8px);width:360px;z-index:10;max-height:60vh;overflow:auto;box-shadow:var(--ombre-forte);padding:.6rem;margin:0}.flottant .notif{display:block;width:100%;text-align:left;padding:.6rem .7rem;border-radius:8px;background:none;border:none;box-shadow:none;color:var(--encre);font-weight:500;min-height:0;white-space:normal;line-height:1.4;flex-direction:column;align-items:flex-start;gap:.1rem}.flottant .notif:hover{background:var(--surface-2)}.flottant .notif.nouvelle{font-weight:650}.flottant .notif.nouvelle:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ocre);display:inline-block;margin-right:.45rem}@keyframes apparition{0%{opacity:0}}@keyframes montee{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){*,*:before{animation:none!important;transition:none!important}}.tuiles{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.1rem}@media (max-width: 1100px){.tuiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tuile{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);padding:1rem 1.15rem 1.05rem;box-shadow:var(--ombre);display:flex;flex-direction:column;gap:.35rem}.tuile .libelle{color:var(--encre-2);font-size:.82rem;font-weight:600;order:-1;display:flex;align-items:center;gap:.5rem}.tuile .libelle svg{width:28px;height:28px;padding:6px;border-radius:8px;background:var(--primaire-pale);color:var(--primaire);flex:none}.tuile .valeur{font-size:1.85rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.fraicheur{font-size:.84rem;color:var(--encre-2);display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.graphique{width:100%;height:260px}.cours{display:grid;grid-template-columns:310px minmax(0,1fr);gap:1.1rem;align-items:start}.cours>.carte:first-child{position:sticky;top:78px}.plan{list-style:none;margin:0;padding:0}.plan li button{width:100%;justify-content:flex-start;text-align:left;white-space:normal;background:none;color:var(--encre);border:none;box-shadow:none;border-radius:8px;padding:.5rem .6rem;gap:.65rem;font-weight:500;line-height:1.35;min-height:0}.plan li button>span:first-child{width:24px;height:24px;border-radius:50%;background:#eee9df;color:var(--encre-2);display:grid;place-items:center;font-size:.75rem;flex:none}.plan li button.fait>span:first-child{background:var(--bon-pale);color:var(--bon);font-weight:700}.plan li button:hover{background:var(--surface-2)}.plan li button.actif{background:var(--primaire-pale);font-weight:650;color:var(--primaire-fonce)}.lecteur video,.lecteur img,.lecteur iframe,.lecteur audio{width:100%;border-radius:10px;border:1px solid var(--trait);background:#000;display:block}.lecteur img{background:none}.lecteur iframe{background:#fff;height:60vh}.question{border:1px solid var(--trait);border-radius:10px;padding:1rem 1.1rem;margin:0 0 .9rem;background:var(--surface-2)}.question .enonce{font-weight:650;padding:0;margin-bottom:.5rem;float:left;width:100%}.question .enonce+*{clear:both}.messagerie{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.1rem;align-items:start}.messagerie>.carte:first-child{padding:.5rem}.conversations button{width:100%;justify-content:space-between;text-align:left;white-space:normal;background:none;color:var(--encre);border:none;box-shadow:none;border-radius:8px;padding:.65rem .7rem;font-weight:500;min-height:0}.conversations button:hover{background:var(--surface-2)}.conversations button.actif{background:var(--primaire-pale);color:var(--primaire-fonce);font-weight:650}.fil{display:flex;flex-direction:column;gap:.55rem;max-height:52vh;min-height:180px;overflow-y:auto;padding:.9rem;background:var(--surface-2);border:1px solid var(--trait);border-radius:10px}.bulle{max-width:72%;padding:.55rem .85rem;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid var(--trait);align-self:flex-start;overflow-wrap:anywhere;box-shadow:var(--ombre)}.bulle strong{font-size:.82rem;color:var(--primaire)}.bulle.moi{align-self:flex-end;background:var(--primaire);border-color:var(--primaire);color:#fff;border-radius:14px 14px 4px}.bulle .meta{font-size:.72rem;color:var(--encre-3);margin-top:.25rem;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.bulle.moi .meta{color:#dfe1fa}.bulle.moi .etat{background:#ffffff2e;color:#fff}.vide{text-align:center;padding:2rem 1rem;color:var(--encre-3)}@media (max-width: 900px){.appli{grid-template-columns:1fr}.menu{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:.5rem}.marque{padding:.25rem .5rem;width:100%;border:none;margin:0}.menu .pied{display:none}.menu a.actif{box-shadow:none}.cours,.messagerie{grid-template-columns:1fr}.cours>.carte:first-child{position:static}main,.entete,.bandeau{padding-left:1rem;padding-right:1rem}.annonce{margin:1rem 1rem 0;flex-wrap:wrap}.annonce button{width:100%}.entete .qui .discret{display:none}}@media print{.menu,.entete,.bandeau,.annonce,.actions{display:none}.appli{display:block}.carte,.tuile{box-shadow:none}}.piece{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;margin-top:.4rem;padding:.35rem .6rem;border:1px solid var(--trait-fort);border-radius:var(--rayon-s);background:var(--surface);color:var(--encre);text-decoration:none;font-size:.86rem;font-weight:600}.piece>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.piece svg{width:15px;height:15px;flex:none;color:var(--primaire)}.piece small{color:var(--encre-3);font-weight:500;white-space:nowrap}a.piece:hover{border-color:var(--primaire);background:var(--primaire-pale)}.piece.attente{border-style:dashed;color:var(--encre-2)}.piece.attente svg{color:var(--attention)}.bulle .piece{display:flex;width:fit-content}.politique{white-space:pre-wrap;max-height:40vh;overflow:auto;background:var(--surface-2);border:1px solid var(--trait);border-radius:var(--rayon-s);padding:.8rem 1rem;font-size:.92rem;line-height:1.55}.depliant>summary{cursor:pointer;font-weight:600;color:var(--primaire);padding:.2rem 0}.depliant[open]>summary{margin-bottom:.5rem}.verification{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(120% 90% at 0% 0%,#0b3ab8,#082b8f 45%,#061f6e)}.verification form{width:min(460px,100%);padding:2rem;border-radius:20px}.verification .marque{border:none;padding:0;margin:0;color:var(--primaire-fonce)}.verification input{min-height:48px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.05rem;letter-spacing:.06em}.verification button{min-height:46px}.verification button svg{width:18px;height:18px}.recherche{position:relative;margin-left:auto;width:min(320px,32vw)}.recherche svg{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--encre-3);pointer-events:none}.recherche input{padding-left:2.2rem;border-radius:999px;background:var(--surface-2)}.recherche+*{margin-left:0}.resultats{list-style:none;padding:0;margin:0}.resultats li{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem 0;border-top:1px solid var(--trait)}.resultats li:first-child{border-top:none;padding-top:.2rem}.resultats a{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.resultats a:hover b{text-decoration:underline}.resultats a svg{width:18px;height:18px;flex:none}.resultats p{flex-basis:100%;margin:0}@media (max-width: 900px){.recherche{order:5;width:100%;margin:.4rem 0 0}.entete{flex-wrap:wrap}}.espaces{list-style:none;padding:0;margin:0}.espaces li{display:flex;gap:.9rem;align-items:flex-start;padding:.85rem 0;border-top:1px solid var(--trait)}.espaces li:first-child{border-top:none;padding-top:.2rem}.espaces li>i{width:40px;height:40px;border-radius:50%;background:var(--primaire-pale);color:var(--primaire);display:grid;place-items:center;flex:none}.espaces li>i svg{width:20px;height:20px}.espaces li>div{flex:1;min-width:0}.espaces li>div>a,.espaces li>div>b{margin-right:.5rem;font-size:1.02rem}.espaces li>div>.etat{margin-right:.3rem}.espaces p{margin:.2rem 0 0}.contribution{padding:.9rem 0;border-top:1px solid var(--trait)}.contribution.premier{border-top:none;padding-top:.2rem}.contribution .meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.contribution .meta .avatar{width:32px;height:32px;font-size:.75rem}.contribution .meta .lien{margin-left:auto}.contribution .texte{white-space:pre-wrap;overflow-wrap:anywhere;margin:.45rem 0 0 2.6rem;line-height:1.6}.contribution.premier .texte{font-size:1.02rem}.carte-centres{height:min(520px,62vh);border-radius:var(--rayon-s);border:1px solid var(--trait);background:#eee9df;z-index:0}.carte-centres .leaflet-container,.leaflet-container{font:inherit}.carte-legende{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin:.7rem 0 .2rem;font-size:.88rem;color:var(--encre-2)}.carte-legende span{display:inline-flex;align-items:center;gap:.45rem}.carte-legende i{width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--trait-fort)}.carte-bulle .lien{font-weight:700;font-size:.98rem;padding:0;min-height:0}.carte-bulle p{white-space:pre-line;margin:.3rem 0 0;color:var(--encre-2);font-size:.85rem;line-height:1.45}@media print{.carte-centres{display:none}}.pratique{padding:1.1rem 0;border-top:1px solid var(--trait)}.pratique:first-child{border-top:none;padding-top:.2rem}.pratique header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem}.pratique h3{font-size:1.08rem;text-transform:none;letter-spacing:0;color:var(--encre);font-weight:700;margin:0}.pratique>p.discret{margin:.25rem 0 .6rem}.pratique .texte{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;max-width:90ch}.pratique .piece{display:flex;width:fit-content}.pratique .alerte{margin:.8rem 0 0}.pratique .actions{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem}.pratique .actions svg{width:16px;height:16px}.code-examen{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.12em;font-size:1.35rem}input.code-examen{font-size:1.1rem;min-height:46px}.chrono{position:sticky;top:70px;z-index:4;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--trait);border-left:4px solid var(--primaire);box-shadow:var(--ombre);padding:.6rem 1rem;margin-bottom:1rem}.chrono svg{width:20px;height:20px;color:var(--primaire)}.chrono b{font-size:1.5rem;font-variant-numeric:tabular-nums;line-height:1}.chrono .discret{margin-left:auto}.chrono.presse{border-left-color:var(--grave)}.chrono.presse b,.chrono.presse svg{color:var(--grave)}main .annonce{margin:0 0 1rem;max-width:none}.etapes{padding-left:1.4rem;margin:.6rem 0 1.1rem}.etapes li{padding:.45rem 0;border-top:1px solid var(--trait)}.etapes li:first-child{border-top:none}.etapes li>span{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;vertical-align:middle;margin-right:1rem}.seance{display:flex;gap:.9rem;align-items:flex-start;padding:.8rem 0;border-top:1px solid var(--trait)}.seance>i{width:40px;height:40px;border-radius:50%;background:var(--ocre-pale);color:var(--attention);display:grid;place-items:center;flex:none}.seance>i svg{width:20px;height:20px}.seance>div{flex:1;min-width:0}.seance p{margin:.2rem 0 0}.seance:first-child{border-top:none;padding-top:.2rem}.seance .liens{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin-top:.4rem}.seance .liens:empty{display:none}.seance>.actions{flex-direction:column;align-items:stretch;flex:none}@media (max-width: 700px){.seance{flex-wrap:wrap}.seance>.actions{width:100%}}.menu{background:linear-gradient(180deg,#0a1f63,#0b2577);color:#c9d5f5;padding:.9rem .7rem 1rem;display:flex;flex-direction:column;gap:1px;position:sticky;top:0;height:100vh;overflow-y:auto}.marque{display:flex;align-items:center;gap:.65rem;font-weight:700;font-size:1.05rem;letter-spacing:-.01em;padding:.2rem .5rem .9rem;color:var(--encre)}.marque img,.marque .logo{width:34px;height:34px;border-radius:10px}.marque small{display:block;font-weight:500;font-size:.74rem;color:var(--encre-3);letter-spacing:0}.menu .marque{color:#fff}.menu .marque small{color:#93a6dc}.menu .menu-fermer{background:#ffffff1a;color:#fff;border-color:#ffffff38}.menu h3{margin:.7rem .6rem .2rem;font-size:.72rem;color:#8fa3d9}.menu a{position:relative;color:#c9d5f5;text-decoration:none;padding:.42rem .65rem;border-radius:var(--rayon-s);display:flex;align-items:center;gap:.65rem;font-weight:500;font-size:.94rem;transition:background .12s,color .12s}.menu a svg{width:18px;height:18px;flex:none}.menu a .pastille{margin-left:auto}.menu a:hover{background:#ffffff14;color:#fff}.menu a.actif{background:#ffffff1f;color:#fff;font-weight:650}.menu a.actif:before{content:"";position:absolute;left:-.7rem;top:6px;bottom:6px;width:4px;border-radius:0 4px 4px 0;background:var(--or)}.menu a:focus-visible{outline:2px solid var(--or);outline-offset:1px}.menu .pied{margin-top:auto;font-size:.78rem;color:#93a6dc;padding:.9rem .6rem 0;line-height:1.45;display:flex;gap:.55rem;align-items:flex-start}.menu .pied:before{content:"";width:8px;height:8px;border-radius:50%;background:#2fa46a;margin-top:.35rem;flex:none;box-shadow:0 0 0 3px #2fa46a2e}.menu-fermer,.onglets-bas,.voile-menu{display:none}.entete{background:#ffffffeb}.carte{box-shadow:none}.carte,.annonce,.alerte,p.fraicheur,.chrono{border-radius:var(--rayon)}.annonce,.alerte,p.fraicheur,.chrono{border-left-width:1px;border-left-color:var(--trait);box-shadow:none}.annonce>i,.alerte>i{border-radius:12px}button,.bouton{border-radius:999px;padding:0 1.15rem;box-shadow:none}button.icone{border-radius:50%}button.lien{border-radius:6px}input,select,textarea{border-radius:var(--rayon-s)}.tuile{box-shadow:none}.accueil{max-width:none}.accueil header{margin-bottom:1.2rem}.accueil h1{font-size:1.8rem}.accueil h2{margin:1.6rem 0 .75rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--encre-3)}.reprendre{display:flex;align-items:center;gap:1rem;background:var(--primaire);color:#fff;border-radius:20px;padding:1.15rem 1.35rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.reprendre:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0a2f8f47}.reprendre>i{width:48px;height:48px;border-radius:14px;background:#ffffff29;display:grid;place-items:center;flex:none}.reprendre>i svg{width:24px;height:24px}.reprendre>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.reprendre small{font-size:.84rem;opacity:.85}.reprendre b{font-size:1.2rem;font-weight:700;overflow-wrap:anywhere}.reprendre .barre{max-width:320px;margin-top:.35rem}.reprendre .barre .piste{background:#ffffff40}.reprendre .barre .piste div{background:var(--or)}.reprendre .barre span{color:#fff}.reprendre em{font-style:normal;font-weight:650;background:#fff;color:var(--primaire-fonce);border-radius:999px;padding:.55rem 1.1rem;white-space:nowrap}.tuiles-accueil{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tuile-accueil{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);padding:1rem 1.05rem;text-decoration:none;color:var(--encre);display:flex;flex-direction:column;gap:.2rem;transition:border-color .15s,transform .15s,box-shadow .15s}.tuile-accueil:hover{border-color:#b9cbf2;transform:translateY(-2px);box-shadow:0 8px 20px #1f233314}.tuile-accueil i{width:40px;height:40px;border-radius:12px;background:var(--primaire-pale);color:var(--primaire);display:grid;place-items:center;margin-bottom:.45rem}.tuile-accueil i svg{width:20px;height:20px}.tuile-accueil b{font-weight:650;display:flex;align-items:center;gap:.45rem}.tuile-accueil span:not(.pastille){font-size:.86rem;color:var(--encre-3)}.tuile-accueil.attention{border-color:#f3d36b;background:#fffbea}.tuile-accueil.attention i{background:#fff1b3;color:var(--attention)}.tuile-accueil.attention span:not(.pastille){color:var(--attention);font-weight:600}@media (max-width: 900px){.appli{display:block;padding-bottom:68px}.menu{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);height:100vh;flex-direction:column;flex-wrap:nowrap;padding:.9rem .7rem 1rem;z-index:30;transform:translate(-102%);transition:transform .2s ease-out;box-shadow:var(--ombre-forte)}.menu.ouvert{transform:none}.marque{width:auto;padding:.2rem .5rem .9rem}.menu .pied{display:flex}.voile-menu{display:block;position:fixed;inset:0;background:#1f233373;z-index:29;border:none;border-radius:0;padding:0;min-height:0}.menu-fermer{display:inline-flex;margin-left:auto}.onglets-bas{display:flex;position:fixed;inset:auto 0 0;z-index:20;background:var(--surface);border-top:1px solid var(--trait);padding:.3rem .4rem calc(.3rem + env(safe-area-inset-bottom))}.onglets-bas a,.onglets-bas button{flex:1;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .2rem;min-height:52px;font-size:.74rem;font-weight:600;color:var(--encre-3);text-decoration:none;background:none;border:none;border-radius:12px;position:relative}.onglets-bas svg{width:22px;height:22px}.onglets-bas a.actif{color:var(--primaire);background:var(--primaire-pale)}.onglets-bas .pastille{position:absolute;top:2px;left:calc(50% + 6px)}.entete .deconnexion span{display:none}.entete .deconnexion{width:var(--hauteur);padding:0;border-radius:50%}.entete .qui>span:last-child{display:none}.reprendre{flex-wrap:wrap}.reprendre em{width:100%;text-align:center}.tuiles-accueil{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.onglets-bas{display:none}}.connexion{--primaire: #0d4fd6;--primaire-fonce: #0a2f8f;--primaire-pale: #eaf0fd;--or: #ffd21f;--nuit: #0a1f63;position:relative;overflow:hidden;min-height:100vh;display:grid;grid-template-columns:minmax(0,62fr) minmax(0,38fr);background:linear-gradient(165deg,#0d5be6,#0a48cf 40%,#0838ad 75%,#062a8a)}.connexion-vague{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.connexion-visuel,.connexion-form{position:relative;z-index:1}.connexion-visuel{color:#fff;padding:2.4rem 2.6rem 2.2rem 2.8rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.connexion-visuel .marque{color:#fff;padding:0;font-size:1.3rem;font-weight:750;gap:.85rem}.connexion-visuel .marque .logo{width:52px;height:52px;border-radius:14px;box-shadow:none}.connexion-milieu{display:flex;align-items:center;gap:clamp(1.6rem,2.4vw,2.8rem);margin-right:3%}.connexion-accroche{flex:1 1 auto;min-width:0}.connexion-visuel h1{font-size:clamp(2rem,3.05vw,3.6rem);line-height:1.1;font-weight:800;letter-spacing:-.02em;margin:0}.connexion-visuel h1 span{color:var(--or);display:block}.trait-accroche{display:block;width:min(320px,62%);height:26px;margin:.4rem 0 0 .3rem;color:var(--or)}.connexion-visuel ul{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:1rem}.connexion-visuel li{display:flex;align-items:center;gap:1rem;font-size:clamp(1rem,1.05vw,1.2rem);font-weight:500}.connexion-visuel li svg{width:34px;height:34px;color:var(--or);flex:none;stroke-width:1.7}.connexion-porteur{flex:none;width:auto;padding-left:clamp(1.6rem,2.4vw,2.8rem);border-left:2px solid rgba(255,255,255,.75);text-align:center}.connexion-porteur img{display:block;width:clamp(160px,14vw,290px);height:auto;margin:0 auto}.connexion-porteur p{margin:.6rem 0 0;font-style:italic;font-weight:700;font-size:clamp(.88rem,1.18vw,1.35rem);letter-spacing:-.01em;white-space:nowrap}.trait-devise{display:block;width:60%;height:18px;margin:.25rem auto 0;color:var(--or)}.connexion-visuel footer{display:flex;align-items:center;gap:.7rem;font-size:.92rem;line-height:1.35;max-width:46ch}.connexion-visuel footer svg{width:24px;height:24px;flex:none}.connexion-form{display:grid;place-items:center;padding:2.5rem 2.6rem 2.5rem clamp(1rem,3.2vw,3.4rem);background:transparent;border-radius:0;box-shadow:none}.connexion-form form{width:min(440px,100%);gap:1.15rem}.connexion-titre h2{font-size:clamp(2rem,2.6vw,2.5rem);font-weight:800;letter-spacing:-.02em;color:var(--nuit);margin:0}.connexion-titre h2:after{content:"";display:block;width:72px;height:6px;margin-top:.3rem;border-radius:3px;background:var(--or)}.connexion-titre p{margin:.55rem 0 0;color:#3a4a6b;font-size:1.02rem}.connexion-form .champ>label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;color:var(--nuit)}.connexion-form .champ>label svg{width:20px;height:20px;color:var(--nuit)}.connexion-form .saisie{position:relative}.connexion-form .saisie>svg{position:absolute;left:1.15rem;top:50%;transform:translateY(-50%);width:21px;height:21px;color:var(--nuit);pointer-events:none}.connexion-form .saisie>svg+input{padding-left:3.1rem}.connexion-form input{min-height:56px;font-size:1.05rem;padding:0 1.15rem;border-radius:16px;background:#edf2fd;border:1.5px solid #c7d5f4;color:var(--nuit)}.connexion-form input::placeholder{color:#7b8bb0}.connexion-form input:focus{background:#fff;border-color:var(--primaire);box-shadow:0 0 0 4px #0d4fd626;outline:none}.avec-oeil input{padding-right:3.4rem}.connexion-form button.oeil{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:42px;min-height:42px;padding:0;background:none;border:none;color:var(--nuit);border-radius:50%}.connexion-form button.oeil:hover{background:#0d4fd614;color:var(--primaire)}.connexion-form button.oeil svg{width:22px;height:22px}.connexion-form button.valider{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:60px;margin-top:.4rem;border:none;border-radius:999px;background:linear-gradient(90deg,#072a87,#0d4fd6 60%,#1667ee);color:#fff;font-size:1.12rem;font-weight:700;box-shadow:0 10px 24px #082b8f47}.connexion-form button.valider:hover:not(:disabled){filter:brightness(1.08)}.connexion-form button.valider svg{width:24px;height:24px}.connexion .separateur{position:relative;text-align:center;margin:.2rem 0 -.2rem}.connexion .separateur:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px solid #d3ddf2}.connexion .separateur span{position:relative;display:inline-block;padding:.15rem .75rem;border-radius:999px;background:#e6ecfb;color:var(--nuit);font-size:.85rem;font-weight:700}.connexion-aide{font-size:.95rem;color:#3a4a6b}.connexion-aide p{display:flex;align-items:flex-start;gap:.6rem;margin:.6rem 0}.connexion-aide svg{flex:none;width:21px;height:21px;margin-top:.05rem;color:var(--primaire)}.connexion-aide a{color:var(--primaire);font-weight:600}@media (max-width: 1250px){.connexion-milieu{flex-direction:column;align-items:flex-start;gap:1.8rem}.connexion-porteur{display:flex;align-items:center;gap:1rem;width:auto;padding:1.1rem 0 0;border-left:none;border-top:2px solid rgba(255,255,255,.5);text-align:left}.connexion-porteur img{width:120px;margin:0}.trait-devise{display:none}}@media (max-width: 900px){.connexion{grid-template-columns:1fr;grid-template-rows:auto 1fr;background:#f7f9fe}.connexion-vague{display:none}.connexion-visuel{padding:1.4rem 1.3rem 2.4rem;gap:1.2rem;background:linear-gradient(165deg,#0d5be6,#0a48cf 45%,#0838ad);border-bottom:5px solid var(--or);border-radius:0 0 28px 28px}.connexion-visuel h1{font-size:1.65rem}.connexion-visuel h1 span{display:inline}.connexion-visuel ul,.connexion-visuel footer,.trait-accroche{display:none}.connexion-milieu{margin:0;gap:1.1rem}.connexion-porteur{padding-top:.9rem}.connexion-porteur img{width:92px}.connexion-porteur p{font-size:.92rem}.connexion-form{place-items:start center;padding:1.8rem 1.25rem 2.5rem}}.marque .logo{flex:none;display:block}.connexion-visuel .marque .logo{box-shadow:none}.mention{font-size:.72rem;letter-spacing:.01em;opacity:.75}.menu .mention{padding:.35rem .6rem 0;color:#93a6dc}.connexion-form{position:relative}.connexion .mention{position:absolute;z-index:2;right:1.4rem;bottom:.9rem;color:#45527a}.verification .mention{margin:.4rem 0 0;text-align:center;color:var(--encre-3)}@media (max-width: 900px){.menu .mention{display:block}.connexion .mention{position:static;display:block;text-align:center;padding:0 0 1.2rem}}.entete a.bascule{min-height:var(--hauteur);border-color:var(--or);background:#fffbea;color:var(--primaire-nuit)}.entete a.bascule:hover{background:#fff1b3;border-color:var(--or)}.entete a.bascule svg{width:18px;height:18px}.connexion-aide .bascule-connexion{margin-top:.9rem;padding:.6rem .75rem;border-radius:12px;background:#fffbea;border:1px solid #f3d36b;color:var(--primaire-nuit)}.connexion-aide .bascule-connexion a{font-weight:700}@media (max-width: 900px){.entete a.bascule span{display:none}.entete a.bascule{width:var(--hauteur);padding:0;border-radius:50%}}
