/* Espace licencié (modules-pages/espace-licencie.mjs, js/espace-licencie.js) et bouton « Votre avis sur le nouveau site » (js/avis.js).
   Préfixe el-. Couleurs de la charte uniquement : Klein #001CA8, Midnight #191970, noir #120D16, White Smoke #F5F5F5,
   Cranberry #950714, rouge #F32837, blanc — et leurs transparences. */
.el-page{--el-klein:#001CA8;--el-minuit:#191970;--el-noir:#120D16;--el-fumee:#F5F5F5;--el-cranberry:#950714;--el-rouge:#F32837;--el-blanc:#fff;
  --el-trait:rgba(18,13,22,.12);--el-doux:rgba(18,13,22,.72);--el-disp:var(--police-display,Montserrat,sans-serif)}
.el-ico{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
.el-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.el-piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.el-surtitre{display:inline-flex;gap:.45rem;align-items:center;margin:0 0 .6rem;font:700 .78rem/1.2 var(--el-disp);letter-spacing:.08em;text-transform:uppercase;color:var(--el-klein)}
.el-titre{margin:0 0 .75rem;font:700 clamp(1.45rem,2.6vw,2rem)/1.15 var(--el-disp);color:var(--el-minuit);letter-spacing:-.01em}
.el-lead{margin:0 0 .75rem;font-size:1.08rem;line-height:1.55;color:var(--el-noir)}
.el-texte-entree{margin:0 0 1.25rem;color:var(--el-doux)}
.el-petit{font-size:.92rem;color:var(--el-doux)}
.el-texte-doux{color:var(--el-doux);font-size:.95rem}

/* ── Accueil : « Comment ça marche ? », bandeau de démonstration, les deux espaces ── */
.el-comment{margin:0 0 1.5rem;padding:clamp(1rem,2.4vw,1.5rem) clamp(1.1rem,2.6vw,1.75rem);border-radius:18px;background:var(--el-fumee);border:1px solid var(--el-trait)}
.el-comment-titre{display:flex;gap:.55rem;align-items:center;margin:0 0 .8rem;font:700 1.15rem/1.2 var(--el-disp);color:var(--el-minuit)}
.el-comment-titre .el-ico{color:var(--el-klein);width:1.35em;height:1.35em}
.el-comment-liste{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.75rem;counter-reset:el-c}
.el-comment-liste li{position:relative;padding-left:2.2rem;line-height:1.5;color:var(--el-noir);counter-increment:el-c}
.el-comment-liste li::before{content:counter(el-c);position:absolute;left:0;top:.05rem;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--el-minuit);color:var(--el-blanc);display:grid;place-items:center;font:700 .8rem/1 var(--el-disp)}
.el-comment-liste b{color:var(--el-minuit)}
@media (max-width:760px){.el-comment-liste{grid-template-columns:minmax(0,1fr)}}
.el-demo-bandeau{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 1.5rem;padding:1rem 1.25rem;border-radius:16px;border:2px dashed rgba(0,28,168,.45);background:rgba(0,28,168,.04)}
.el-demo-bandeau p{margin:0;color:var(--el-noir)}
.el-demo-pastille{display:inline-block;padding:.15rem .55rem;border-radius:999px;background:var(--el-klein);color:var(--el-blanc);font:700 .72rem/1.4 var(--el-disp);letter-spacing:.05em;text-transform:uppercase;vertical-align:.1em}
.el-deux{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}
@media (max-width:960px){.el-deux{grid-template-columns:minmax(0,1fr)}}
.el-com{background:var(--el-blanc);border:1px solid var(--el-trait);border-top:5px solid var(--el-klein);border-radius:18px;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 18px 40px rgba(25,25,112,.08)}
.el-veille{margin:0 0 1.25rem;padding:.8rem 1rem;border-left:4px solid var(--el-cranberry);background:rgba(149,7,20,.06);border-radius:0 10px 10px 0;color:var(--el-noir)}
.el-form{display:grid;gap:1rem;max-width:34rem}
.el-champ{display:grid;gap:.35rem}
.el-champ>span{font:600 .95rem/1.3 var(--el-disp);color:var(--el-noir)}
.el-champ em{font-style:normal;font-weight:500;color:var(--el-doux)}
.el-champ input,.el-champ select,.el-champ textarea{font:inherit;font-size:1rem;padding:.75rem .9rem;border:1.5px solid rgba(18,13,22,.25);border-radius:10px;background:var(--el-blanc);color:var(--el-noir);min-height:2.9rem;width:100%;box-sizing:border-box}
.el-champ textarea{resize:vertical;min-height:4.5rem}
.el-champ input:focus-visible,.el-champ select:focus-visible,.el-champ textarea:focus-visible{outline:3px solid rgba(0,28,168,.35);outline-offset:1px;border-color:var(--el-klein)}
.el-champ small{color:var(--el-doux);font-size:.86rem}
.el-champ-petit>span{font-size:.9rem}
.el-message{margin:0;min-height:1.2em;font-weight:600}
.el-message:empty{min-height:0}
.el-message.est-ok{color:var(--el-klein)}
.el-message.est-erreur{color:var(--el-cranberry)}
.el-bouton{display:inline-flex;gap:.55rem;align-items:center;justify-content:center;padding:.8rem 1.25rem;border-radius:999px;border:1.5px solid var(--el-klein);background:transparent;color:var(--el-klein);
  font:700 .95rem/1.2 var(--el-disp);text-decoration:none;cursor:pointer;min-height:2.9rem}
.el-bouton:hover{background:rgba(0,28,168,.07)}
.el-bouton:focus-visible,.el-lien-bouton:focus-visible,.el-filtre:focus-visible{outline:3px solid rgba(0,28,168,.4);outline-offset:2px}
.el-bouton svg{width:16px;height:16px}
.el-bouton-plein{background:var(--el-klein);color:var(--el-blanc);justify-self:start}
.el-bouton-plein:hover{background:var(--el-minuit);border-color:var(--el-minuit)}
.el-bouton[disabled]{opacity:.5;cursor:not-allowed}
.el-bouton-blanc{background:var(--el-blanc);color:var(--el-minuit);border-color:var(--el-blanc)}
.el-bouton-blanc:hover{background:var(--el-fumee)}
.el-bouton-petit{padding:.6rem 1rem;min-height:2.5rem;font-size:.88rem}
.el-lien-bouton{all:unset;cursor:pointer;color:var(--el-klein);font:700 .88rem/1.3 var(--el-disp);text-decoration:underline;text-underline-offset:.2em}
.el-lien{color:var(--el-klein);font-weight:700;text-underline-offset:.2em}
.el-garanties{list-style:none;margin:1.5rem 0 0;padding:1rem 0 0;border-top:1px solid var(--el-trait);display:grid;gap:.55rem;font-size:.93rem;color:var(--el-doux)}
.el-garanties b{color:var(--el-noir)}
.el-exalto{position:sticky;top:6rem;padding:clamp(1.25rem,3vw,2rem);border-radius:18px;background:var(--el-minuit);color:var(--el-blanc)}
@media (max-width:960px){.el-exalto{position:static}}
.el-exalto .el-surtitre{color:rgba(255,255,255,.85)}
.el-exalto .el-titre{color:var(--el-blanc)}
.el-exalto p{color:rgba(255,255,255,.9)}
.el-exalto .el-petit{color:rgba(255,255,255,.78)}
.el-exalto .el-petit a{color:var(--el-blanc)}
.el-lead-exalto{font-size:1.02rem;line-height:1.5}
.el-lead-exalto b{color:var(--el-blanc)}
.el-exalto-liste{margin:1rem 0 1.25rem;padding:0;list-style:none;display:grid;gap:.45rem}
.el-exalto-liste li{padding-left:1.4rem;position:relative}
.el-exalto-liste li::before{content:"";position:absolute;left:0;top:.55em;width:.6rem;height:.6rem;border-radius:50%;background:var(--el-rouge)}
/* Entrée du 08/10 : l'accès habituel (Exalto) d'abord, un grand bouton, puis ses liens ; démonstration en bas de l'autre carte. */
.el-exalto{border-top:5px solid var(--el-rouge)}
.el-exalto-acces{margin:1.4rem 0 1.1rem}
.el-bouton-grand{width:100%;box-sizing:border-box;padding:1rem 1.4rem;font-size:1.05rem;min-height:3.4rem}
.el-bouton-grand svg{width:18px;height:18px}
.el-exalto-liens{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;gap:.15rem;border-top:1px solid rgba(255,255,255,.18)}
.el-exalto-liens li{border-bottom:1px solid rgba(255,255,255,.18)}
.el-exalto-liens a{display:block;padding:.7rem .1rem;color:var(--el-blanc);font-weight:600;text-decoration:none}
.el-exalto-liens a::after{content:" ›";color:var(--el-rouge);font-weight:700}
.el-exalto-liens a:hover{text-decoration:underline;text-underline-offset:.2em}
.el-exalto-liens a:focus-visible,.el-exalto .el-bouton:focus-visible{outline:3px solid var(--el-blanc);outline-offset:2px}
.el-com .el-demo-bandeau{justify-content:flex-start;gap:.6rem;margin:1.25rem 0 0;padding:.7rem 1rem;border-width:1.5px;border-radius:12px;color:var(--el-noir)}

/* ── L'appli du licencié (08/10/2026) : en-tête, cinq onglets (en bas sur téléphone, en haut sur ordinateur), vues ── */
.el-tdb:focus{outline:none}
.el-demo-avis{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:0 0 1rem;padding:.75rem 1rem;border-radius:12px;background:rgba(0,28,168,.06);border:1px solid rgba(0,28,168,.25);color:var(--el-noir)}
.el-demo-avis .el-lien-bouton{margin-left:auto}
.el-app-tete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem 1.1rem;align-items:center;padding:clamp(1rem,2.6vw,1.6rem) clamp(1rem,2.8vw,1.8rem);border-radius:22px;background:var(--el-minuit);color:var(--el-blanc);position:relative;overflow:hidden}
.el-app-tete::after{content:"";position:absolute;right:-5rem;top:-7rem;width:17rem;height:17rem;border-radius:50%;background:radial-gradient(circle,rgba(0,28,168,.6),rgba(0,28,168,0) 70%);pointer-events:none}
.el-app-avatar{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--el-klein);color:var(--el-blanc);box-shadow:0 0 0 3px rgba(255,255,255,.18);position:relative;z-index:1}
.el-app-avatar b{font:800 1.35rem/1 var(--el-disp)}
.el-app-avatar .el-ico{width:1.4rem;height:1.4rem}
.el-app-qui{min-width:0;position:relative;z-index:1}
.el-app-bonjour{margin:0;font:800 clamp(1.35rem,3vw,2rem)/1.1 var(--el-disp);color:var(--el-blanc);letter-spacing:-.01em}
.el-qui{margin:.3rem 0 0;color:rgba(255,255,255,.8);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.el-app-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1}
.el-app-bouton{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;gap:.45rem;align-items:center;padding:.55rem .9rem;border-radius:999px;background:rgba(255,255,255,.1);color:var(--el-blanc);font:700 .84rem/1.2 var(--el-disp);border:1px solid rgba(255,255,255,.22)}
.el-app-bouton:hover{background:rgba(255,255,255,.2)}
.el-app-bouton:focus-visible{outline:3px solid var(--el-blanc);outline-offset:2px}
.el-app-bouton[data-el-installer]{background:var(--el-blanc);color:var(--el-minuit);border-color:var(--el-blanc)}
.el-app-bouton[hidden]{display:none}
.el-installer-aide{display:flex;gap:.7rem;align-items:flex-start;margin:.7rem 0 0;padding:.8rem 1rem;border-radius:14px;background:rgba(0,28,168,.06);border:1px solid rgba(0,28,168,.2);font-size:.92rem;line-height:1.45}
.el-installer-aide .el-ico{color:var(--el-klein);margin-top:.15rem}
@media (max-width:640px){.el-app-tete{grid-template-columns:auto minmax(0,1fr)}.el-app-actions{grid-column:1/-1;justify-content:flex-start}}

/* Onglets : barre en haut (ordinateur), collée en bas de l'écran (téléphone, tablette en portrait). */
.el-onglets{display:flex;gap:.35rem;margin:1rem 0 1.25rem;padding:.35rem;border-radius:18px;background:var(--el-fumee);position:sticky;top:5.25rem;z-index:20;box-shadow:0 8px 24px rgba(25,25,112,.06)}
.el-onglet{flex:1;display:flex;gap:.55rem;align-items:center;justify-content:center;padding:.75rem .6rem;border-radius:14px;color:var(--el-noir);text-decoration:none;font:700 .95rem/1.2 var(--el-disp);position:relative}
.el-onglet .el-ico{color:var(--el-klein);width:1.3rem;height:1.3rem}
.el-onglet:hover{background:var(--el-blanc)}
.el-onglet[aria-current="page"]{background:var(--el-minuit);color:var(--el-blanc)}
.el-onglet[aria-current="page"] .el-ico{color:var(--el-blanc)}
.el-onglet:focus-visible{outline:3px solid rgba(0,28,168,.45);outline-offset:1px}
.el-onglet-nb{min-width:1.3rem;padding:.08rem .38rem;border-radius:999px;background:var(--el-rouge);color:var(--el-blanc);font:800 .72rem/1.35 var(--el-disp);text-align:center;box-sizing:border-box}
.el-onglet-nb[hidden]{display:none}
@media (max-width:959px){
  .el-onglets{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:1400;margin:0;padding:.3rem .4rem calc(.3rem + env(safe-area-inset-bottom));border-radius:0;gap:0;background:var(--el-blanc);border-top:1px solid var(--el-trait);box-shadow:0 -6px 22px rgba(25,25,112,.1)}
  .el-onglet{flex-direction:column;gap:.18rem;padding:.42rem .2rem .38rem;font-size:.7rem;border-radius:12px;color:rgba(18,13,22,.7);min-height:3.2rem}
  .el-onglet .el-ico{width:1.45rem;height:1.45rem;color:rgba(18,13,22,.62)}
  .el-onglet:hover{background:transparent}
  .el-onglet[aria-current="page"]{background:transparent;color:var(--el-klein)}
  .el-onglet[aria-current="page"] .el-ico{color:var(--el-klein)}
  .el-onglet[aria-current="page"]::before{content:"";position:absolute;top:-.3rem;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:var(--el-klein)}
  .el-onglet-nb{position:absolute;top:.15rem;left:calc(50% + .35rem);min-width:1.1rem;font-size:.64rem;padding:.04rem .3rem;box-shadow:0 0 0 2px var(--el-blanc)}
  .el-vues{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}
  .el-tdb{padding-top:0}
  .el-app-tete{margin-top:0}
  .el-vues{margin-top:1rem}
}
/* Quand l'appli est ouverte : le grand bandeau de la page s'efface, les boutons flottants du site passent au-dessus des onglets. */
html.el-appli-active .fl-scene{display:none}
html.el-appli-active .el-page{padding-top:clamp(1rem,3vw,2rem)}
@media (max-width:959px){
  html.el-appli-active .fl-altimetre,html.el-appli-active .v6-appel{display:none}
  html.el-appli-active .el-avis-dock,html.el-appli-active .rq-dock{bottom:calc(5.2rem + env(safe-area-inset-bottom))}
  html.el-appli-active .mp-ask,html.el-appli-active .mp-poignee,html.el-appli-active .fl-aff-bouton,html.el-appli-active .fl-aff-rapide{display:none}
  /* Téléphone : l'en-tête « Bonjour » reste sur l'accueil ; les autres onglets montent directement à leur contenu. */
  .el-tdb:not([data-el-vue-active="accueil"]) .el-app-tete,.el-tdb:not([data-el-vue-active="accueil"]) .el-installer-aide{display:none}
  .el-demo-avis{padding:.5rem .75rem;font-size:.84rem;gap:.35rem .6rem}
  .el-tdb:not([data-el-vue-active="accueil"]) [data-el-demo-texte]{display:none}
  html.el-appli-active .el-page{padding-top:.75rem}
}
/* Appli installée (ou ouverte en mode appli, aperçu du back-office) : sans l'en-tête ni le pied du site. */
html.el-mode-appli.el-appli-active .fl-tete,html.el-mode-appli.el-appli-active .fl-menu-mobile,html.el-mode-appli.el-appli-active main ~ *:not(script):not(style):not(.el-avis-dock){display:none}
html.el-mode-appli.el-appli-active .el-page{padding-top:calc(.75rem + env(safe-area-inset-top))}
@media (min-width:960px){html.el-mode-appli.el-appli-active .el-onglets{top:.5rem}}
html.el-mode-apercu .el-avis-dock{display:none}

.el-vues{min-width:0}
.el-vue{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem);align-items:start}
.el-vue[hidden]{display:none}
.el-vue>*{grid-column:span 12;min-width:0}
@media (min-width:1180px){
  .el-vue-agenda>.el-s-inscriptions{grid-column:span 5}.el-vue-agenda>.el-s-agenda{grid-column:span 7}
  .el-vue-messages>.el-s-messages{grid-column:span 7}.el-vue-messages>.el-s-messagerie{grid-column:span 5}
  .el-vue[data-el-vue="accueil"]>.el-afaire{grid-column:span 7}.el-vue[data-el-vue="accueil"]>.el-s-une{grid-column:span 5}
  .el-vue[data-el-vue="accueil"]>.el-afaire:has(+.el-s-une[hidden]){grid-column:span 12}
  .el-vue[data-el-vue="accueil"] .el-tuiles{grid-template-columns:repeat(6,minmax(0,1fr))}
  .el-vue[data-el-vue="accueil"]>.el-s-une .el-une-texte{columns:auto}
}
.el-s{background:var(--el-blanc);border:1px solid var(--el-trait);border-radius:18px;padding:clamp(1.1rem,2.4vw,1.6rem);box-shadow:0 10px 30px rgba(25,25,112,.05);min-width:0;scroll-margin-top:9rem}
@media (max-width:959px){.el-s{scroll-margin-top:5rem;border-radius:16px}}

/* À faire */
.el-afaire{padding:clamp(1rem,2.4vw,1.4rem);border-radius:18px;background:var(--el-blanc);border:1px solid var(--el-trait);box-shadow:0 10px 30px rgba(25,25,112,.05)}
.el-afaire-titre{display:flex;gap:.55rem;align-items:center;margin:0 0 .75rem;font:800 1.15rem/1.2 var(--el-disp);color:var(--el-minuit)}
.el-afaire-titre .el-ico{color:var(--el-rouge);width:1.3rem;height:1.3rem}
.el-afaire-liste{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.el-afaire-ligne{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.75rem .85rem;border-radius:14px;background:var(--el-fumee);color:var(--el-noir);text-decoration:none;border-left:4px solid var(--el-klein)}
.el-afaire-ligne:hover{background:rgba(0,28,168,.07)}
.el-afaire-ligne:focus-visible{outline:3px solid rgba(0,28,168,.4);outline-offset:1px}
.el-afaire-ligne.est-vigilance{border-left-color:var(--el-cranberry);background:rgba(149,7,20,.05)}
.el-afaire-ligne.est-urgent{border-left-color:var(--el-rouge);background:rgba(243,40,55,.08)}
.el-afaire-ico{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:12px;background:var(--el-blanc);color:var(--el-klein)}
.est-urgent .el-afaire-ico,.est-vigilance .el-afaire-ico{color:var(--el-cranberry)}
.el-afaire-ico .el-ico{width:1.2rem;height:1.2rem}
.el-afaire-txt{display:grid;gap:.1rem;min-width:0}
.el-afaire-txt b{font:700 .95rem/1.3 var(--el-disp);color:var(--el-minuit)}
.el-afaire-txt small{font-size:.82rem;color:var(--el-doux)}
.el-afaire-ligne>.el-ico{color:var(--el-klein);width:1rem;height:1rem}
.el-afaire-rien{display:flex;gap:.75rem;align-items:center;padding:.9rem 1rem;border-radius:14px;background:rgba(0,28,168,.05);color:var(--el-minuit)}
.el-afaire-rien span{display:grid}.el-afaire-rien small{color:var(--el-doux)}
.el-afaire-reste{font-size:.85rem;color:var(--el-doux);padding:.2rem .4rem}
@media (max-width:480px){.el-afaire-ligne{grid-template-columns:auto minmax(0,1fr) auto}.el-afaire-ligne .el-exemple{display:none}}

/* Tuiles (accueil) */
.el-tuiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr));gap:.7rem}
.el-tuile{display:grid;gap:.25rem;align-content:start;height:100%;box-sizing:border-box;padding:1rem 1.05rem;border-radius:18px;background:var(--el-blanc);border:1px solid var(--el-trait);color:var(--el-noir);text-decoration:none;position:relative;box-shadow:0 6px 18px rgba(25,25,112,.04);min-height:7.6rem}
.el-tuile:hover{border-color:var(--el-klein);box-shadow:0 10px 26px rgba(0,28,168,.12)}
.el-tuile:focus-visible{outline:3px solid rgba(0,28,168,.45);outline-offset:2px}
.el-tuile .el-s-ico{margin-bottom:.35rem}
.el-tuile b{font:700 1rem/1.25 var(--el-disp);color:var(--el-minuit)}
.el-tuile small{font-size:.83rem;color:var(--el-doux);line-height:1.35}
.el-tuile-nb{position:absolute;top:.85rem;right:.9rem;min-width:1.5rem;padding:.1rem .45rem;border-radius:999px;background:var(--el-fumee);color:var(--el-minuit);font:800 .8rem/1.4 var(--el-disp);font-style:normal;text-align:center;box-sizing:border-box}
@media (max-width:520px){.el-tuiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.el-tuile{min-height:7rem;padding:.85rem .85rem}}

/* « Plus » : le menu des rubriques, puis une rubrique à la fois avec « ← Plus » */
.el-plus-menu{list-style:none;margin:0;padding:.35rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.4rem;border-radius:18px;background:var(--el-blanc);border:1px solid var(--el-trait)}
.el-plus-menu[hidden],.el-plus-menu li[hidden]{display:none}
.el-plus-menu a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.75rem .8rem;border-radius:14px;color:var(--el-noir);text-decoration:none}
.el-plus-menu a:hover{background:var(--el-fumee)}
.el-plus-menu a:focus-visible{outline:3px solid rgba(0,28,168,.4);outline-offset:1px}
.el-plus-menu a>.el-ico{color:rgba(18,13,22,.45);width:1rem;height:1rem}
.el-plus-txt{display:grid;gap:.1rem;min-width:0}
.el-plus-txt b{font:700 .97rem/1.25 var(--el-disp);color:var(--el-minuit)}
.el-plus-txt small{font-size:.82rem;color:var(--el-doux);line-height:1.35}
.el-plus-menu .el-onglet-nb{position:static}
.el-retour-plus{all:unset;cursor:pointer;display:none;align-items:center;gap:.3rem;margin:0 0 .7rem;color:var(--el-klein);font:700 .88rem/1.2 var(--el-disp)}
.el-retour-plus .el-ico{transform:rotate(180deg);width:1rem;height:1rem}
.el-retour-plus:focus-visible{outline:3px solid rgba(0,28,168,.4);outline-offset:2px;border-radius:6px}
[data-el-dans="plus"] .el-retour-plus{display:inline-flex}

/* Nouvelles rubriques : licence, inscriptions, annonces, comité, terrains, commandes, liens */
.el-licence-carte{margin:0 0 1rem;padding:1.1rem 1.25rem;border-radius:18px;background:linear-gradient(135deg,var(--el-minuit),var(--el-klein));color:var(--el-blanc);position:relative;overflow:hidden;max-width:34rem}
.el-licence-carte::after{content:"";position:absolute;right:-2.5rem;bottom:-2.5rem;width:9rem;height:9rem;border-radius:50%;border:14px solid rgba(243,40,55,.35)}
.el-licence-haut{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:0 0 .6rem!important;font:700 .75rem/1.3 var(--el-disp);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.el-licence-haut .el-exemple{background:transparent;border-color:var(--el-blanc);color:var(--el-blanc)}
.el-licence-carte .el-etiq{background:rgba(255,255,255,.18);color:var(--el-blanc)}
.el-licence-nom{margin:0 0 .7rem!important;font:800 1.35rem/1.15 var(--el-disp)}
.el-licence-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.55rem 1.2rem;margin:0;position:relative;z-index:1}
.el-licence-dl dt{font:700 .7rem/1.3 var(--el-disp);letter-spacing:.05em;text-transform:uppercase;opacity:.8}
.el-licence-dl dd{margin:.12rem 0 0;font-weight:600}
.el-comite .el-licence-dl{margin:.6rem 0 .3rem;padding:.9rem 1rem;border-radius:14px;background:var(--el-fumee)}
.el-comite .el-licence-dl dt{color:var(--el-doux);opacity:1}
.el-puce{display:inline-block;margin:0 .3rem .25rem 0;padding:.08rem .55rem;border-radius:999px;background:rgba(255,255,255,.16);font-size:.84rem}
.el-inscr.est-annule{opacity:.65}
.el-agenda-passe .el-date{background:rgba(25,25,112,.35)}
.el-lien-titre{color:var(--el-minuit);text-decoration:none}
.el-lien-titre:hover{color:var(--el-klein);text-decoration:underline}
.el-confirmer{display:inline-flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.45rem .7rem;border-radius:10px;background:rgba(149,7,20,.07);border:1px solid rgba(149,7,20,.25)}
.el-confirmer>span:first-child{font-weight:600;color:var(--el-cranberry);font-size:.9rem}
.el-annonces,.el-terrains,.el-commandes,.el-liens{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.el-annonce,.el-commande{padding:.9rem 1rem;border-radius:14px;border:1px solid var(--el-trait);border-left:4px solid var(--el-klein)}
.el-annonce.est-bientot{border-left-color:var(--el-cranberry);background:rgba(149,7,20,.03)}
.el-terrain{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;padding:.75rem .95rem;border-radius:14px;background:var(--el-fumee)}
.el-terrain-txt{display:grid;flex:1 1 12rem;min-width:0}
.el-terrain-txt small{color:var(--el-doux);font-size:.8rem}
.el-terrain .el-actions{margin:0}
.el-liens{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}
.el-lien-carte{display:grid;gap:.15rem;height:100%;box-sizing:border-box;padding:.85rem 1rem;border-radius:14px;background:var(--el-fumee);color:var(--el-noir);text-decoration:none}
.el-lien-carte:hover{background:rgba(0,28,168,.07)}
.el-lien-carte:focus-visible{outline:3px solid rgba(0,28,168,.4);outline-offset:1px}
.el-lien-carte b{font:700 .95rem/1.3 var(--el-disp);color:var(--el-minuit)}
.el-lien-carte small{font-size:.84rem;color:var(--el-doux)}
.el-rex-suivi{display:flex;gap:.35rem .5rem;flex-wrap:wrap;align-items:center}
.el-lettre-etat{margin:0!important;padding:.75rem .95rem;border-radius:12px;background:var(--el-fumee);font-size:.9rem;line-height:1.5}
.el-lettre-etat.est-abonne{background:rgba(0,28,168,.05)}
.el-hors-ligne{display:flex;gap:.6rem;align-items:center;margin:0 0 1rem;padding:.8rem 1rem;border-radius:12px;background:rgba(149,7,20,.07);border:1px solid rgba(149,7,20,.25);color:var(--el-noir);font-weight:600}
.el-hors-ligne[hidden]{display:none}
.el-hors-ligne .el-ico{color:var(--el-cranberry)}

.el-s-tete{margin:0 0 1rem}
.el-s-titre{display:flex;gap:.65rem;align-items:center;margin:0;font:700 1.15rem/1.2 var(--el-disp);color:var(--el-minuit)}
.el-s-ico{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:12px;background:rgba(0,28,168,.08);color:var(--el-klein);flex:none}
.el-s-ico .el-ico{width:1.2rem;height:1.2rem}
.el-s-sous{margin:.35rem 0 0 2.85rem;color:var(--el-doux);font-size:.9rem}
.el-s h4{margin:0 0 .3rem;font:700 1rem/1.3 var(--el-disp);color:var(--el-noir)}
.el-s p{margin:0 0 .5rem}
.el-vide{margin:0;padding:1rem;border-radius:12px;background:var(--el-fumee);color:var(--el-doux)}
.el-meta{display:flex;gap:.45rem .6rem;align-items:center;flex-wrap:wrap;margin:0 0 .35rem;font-size:.8rem;color:var(--el-doux)}
.el-etiq{display:inline-block;padding:.08rem .5rem;border-radius:999px;background:var(--el-fumee);color:var(--el-noir);font:700 .7rem/1.5 var(--el-disp);letter-spacing:.03em;text-transform:uppercase}
.el-etiq-une{background:var(--el-klein);color:var(--el-blanc)}
.el-etiq-region{background:rgba(25,25,112,.1);color:var(--el-minuit)}
.el-etiq-genre{background:rgba(0,28,168,.1);color:var(--el-klein)}
.el-etiq-ok,.el-etiq-repondu{background:rgba(0,28,168,.1);color:var(--el-klein)}
.el-etiq-nouveau,.el-etiq-en_cours{background:rgba(25,25,112,.08);color:var(--el-minuit)}
.el-etiq-urgent{background:var(--el-rouge);color:var(--el-blanc)}
.el-etiq-vigilance{background:var(--el-cranberry);color:var(--el-blanc)}
.el-etiq-information{background:rgba(0,28,168,.1);color:var(--el-klein)}
.el-exemple{display:inline-block;padding:.06rem .45rem;border-radius:6px;border:1.5px dashed var(--el-klein);color:var(--el-klein);font:700 .68rem/1.4 var(--el-disp);letter-spacing:.06em;text-transform:uppercase;background:var(--el-blanc)}
.el-actions{display:flex;gap:.6rem 1rem;align-items:center;flex-wrap:wrap;margin:.6rem 0 0}
.el-plus{margin:.9rem 0 0}
.el-barre{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 .6rem}
.el-barre-txt{margin:0;color:var(--el-doux);font-size:.9rem}
.el-barre-txt b{color:var(--el-rouge)}
.el-filtres{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 .9rem}
.el-filtre{all:unset;cursor:pointer;padding:.38rem .8rem;border-radius:999px;border:1.5px solid rgba(18,13,22,.15);font:600 .82rem/1.3 var(--el-disp);color:var(--el-minuit);background:var(--el-blanc)}
.el-filtre[aria-pressed="true"]{background:var(--el-minuit);border-color:var(--el-minuit);color:var(--el-blanc)}
.el-filtre[disabled]{opacity:.45;cursor:not-allowed}
.el-sous-titre{margin:1.1rem 0 .5rem!important}

/* À la une */
.el-s-une{background:var(--el-minuit);border-color:var(--el-minuit);color:var(--el-blanc);position:relative;overflow:hidden}
.el-s-une::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--el-rouge)}
.el-s-une .el-s-titre{color:var(--el-blanc)}
.el-s-une .el-s-ico{background:rgba(255,255,255,.12);color:var(--el-blanc)}
.el-s-une .el-meta{color:rgba(255,255,255,.75)}
.el-s-une .el-exemple{background:transparent;border-color:var(--el-blanc);color:var(--el-blanc)}
.el-une-titre{margin:.2rem 0 .8rem!important;font:700 clamp(1.3rem,2.4vw,1.75rem)/1.2 var(--el-disp)!important;color:var(--el-blanc)!important;max-width:44rem}
.el-une-texte{max-width:46rem;columns:2 22rem;column-gap:2rem}
.el-une-texte p{color:rgba(255,255,255,.9);line-height:1.6;break-inside:avoid}
.el-une-signature{margin-top:1rem!important;font:italic 600 .98rem/1.4 var(--el-disp);color:var(--el-blanc)}

/* Messages (dépliables) */
.el-depliables,.el-cartes-actu,.el-docs,.el-videos,.el-agenda,.el-formations,.el-alertes,.el-fils,.el-rex{list-style:none;margin:0;padding:0}
.el-depliables{display:grid;gap:.5rem}
.el-depliable details{border-radius:12px;background:var(--el-fumee);border:1px solid transparent}
.el-depliable.est-non-lu details{background:rgba(0,28,168,.05);border-color:rgba(0,28,168,.18)}
.el-depliable summary{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;cursor:pointer;list-style:none}
.el-depliable summary::-webkit-details-marker{display:none}
.el-depliable summary:focus-visible{outline:3px solid rgba(0,28,168,.4);outline-offset:1px;border-radius:12px}
.el-point{width:.6rem;height:.6rem;border-radius:50%;margin-top:.45rem;flex:none;background:transparent}
.est-non-lu .el-point{background:var(--el-rouge)}
.el-dep-tete{display:grid;flex:1;min-width:0}
.el-dep-titre{font:600 .98rem/1.35 var(--el-disp);color:var(--el-noir)}
.est-non-lu .el-dep-titre{font-weight:800;color:var(--el-minuit)}
.el-chevron{width:.6rem;height:.6rem;border-right:2px solid var(--el-klein);border-bottom:2px solid var(--el-klein);transform:rotate(45deg);margin-top:.45rem;flex:none;transition:transform .2s}
details[open] .el-chevron{transform:rotate(-135deg)}
.el-dep-corps{padding:0 1rem .9rem 2.35rem;color:var(--el-noir);line-height:1.55}

/* Actualités réservées */
.el-cartes-actu{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.8rem}
.el-actu details{height:100%;border-radius:14px;border:1px solid var(--el-trait);background:var(--el-blanc);box-sizing:border-box}
.el-actu.est-non-lu details{border-top:4px solid var(--el-klein)}
.el-actu summary{display:grid;gap:.35rem;padding:1rem 1.1rem;cursor:pointer;list-style:none}
.el-actu summary::-webkit-details-marker{display:none}
.el-actu summary:focus-visible{outline:3px solid rgba(0,28,168,.4);outline-offset:1px;border-radius:14px}
.el-actu-titre{font:700 1.02rem/1.3 var(--el-disp);color:var(--el-minuit)}
.el-actu-chapo{color:var(--el-doux);font-size:.92rem;line-height:1.45}
.el-actu-lire{font:700 .84rem/1.2 var(--el-disp);color:var(--el-klein)}
.el-actu details[open] .el-actu-lire,.el-actu details[open] .el-actu-chapo{display:none}
.el-actu .el-dep-corps{padding:0 1.1rem 1rem}

/* Documents */
.el-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem}
.el-doc{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem .95rem;border-radius:12px;background:var(--el-fumee);color:inherit;text-decoration:none;height:100%;box-sizing:border-box}
a.el-doc:hover{background:rgba(0,28,168,.07)}
a.el-doc:hover .el-doc-titre{color:var(--el-klein);text-decoration:underline}
a.el-doc:focus-visible{outline:3px solid rgba(0,28,168,.4);outline-offset:1px}
.el-doc-ico{display:grid;place-items:center;width:2.6rem;height:3.1rem;border-radius:6px;background:var(--el-blanc);border:1.5px solid var(--el-klein);color:var(--el-klein);font:800 .68rem/1 var(--el-disp);flex:none}
.el-doc-txt{display:grid;gap:.15rem;min-width:0;justify-items:start}
.el-doc-theme{font:700 .7rem/1.3 var(--el-disp);letter-spacing:.05em;text-transform:uppercase;color:var(--el-cranberry)}
.el-doc-titre{font:700 .95rem/1.3 var(--el-disp);color:var(--el-noir)}
.el-doc-desc{font-size:.85rem;color:var(--el-doux);line-height:1.4}

/* Vidéos */
.el-videos{display:grid;gap:1rem}
.el-video-carte{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:.9rem;align-items:start}
@media (max-width:480px){.el-video-carte{grid-template-columns:minmax(0,1fr)}}
.el-video-facade,.el-video-cadre{width:100%;aspect-ratio:16/9;border-radius:12px;border:0}
.el-video-facade{all:unset;box-sizing:border-box;width:100%;aspect-ratio:16/9;border-radius:12px;cursor:pointer;display:grid;place-items:center;position:relative;
  background:linear-gradient(135deg,var(--el-minuit),var(--el-klein))}
.el-video-facade:hover{background:linear-gradient(135deg,var(--el-noir),var(--el-minuit))}
.el-video-facade:focus-visible{outline:3px solid var(--el-rouge);outline-offset:2px}
.el-video-jouer{width:3rem;height:3rem;border-radius:50%;background:var(--el-blanc);position:relative}
.el-video-jouer::after{content:"";position:absolute;left:1.2rem;top:.9rem;border-left:1rem solid var(--el-klein);border-top:.6rem solid transparent;border-bottom:.6rem solid transparent}
.el-video-duree{position:absolute;right:.5rem;bottom:.5rem;padding:.05rem .4rem;border-radius:6px;background:rgba(18,13,22,.75);color:var(--el-blanc);font:600 .72rem/1.4 var(--el-disp)}
.el-video-txt p{color:var(--el-doux);font-size:.9rem}

/* Agenda, formation */
.el-agenda,.el-formations{display:grid;gap:.75rem}
.el-evt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;padding:.85rem;border-radius:14px;background:var(--el-fumee)}
.el-evt.est-avant{background:rgba(0,28,168,.05);border:1px solid rgba(0,28,168,.2)}
.el-date{display:grid;place-items:center;align-content:center;width:3.4rem;height:3.6rem;border-radius:12px;background:var(--el-minuit);color:var(--el-blanc)}
.el-date b{font:800 1.35rem/1 var(--el-disp)}
.el-date span{font:700 .7rem/1.3 var(--el-disp);text-transform:uppercase;letter-spacing:.05em}
.el-evt-info{font-size:.88rem;color:var(--el-doux)}
.el-evt-info b{color:var(--el-cranberry)}
.el-evt-desc{font-size:.9rem;color:var(--el-noir)}
.el-evt .el-actions{margin-top:.3rem}
.el-formation{padding:.95rem 1rem;border-radius:14px;border:1px solid var(--el-trait);border-left:4px solid var(--el-klein)}
.el-formation-txt{font-size:.92rem;color:var(--el-noir)}

/* Challenge France 1 (interne) : épreuve en cours, envoi d'un vol, mes vols, classements, épreuves. Dessin : js/challenge-dessin.js */
/* Lien vers la page dédiée du Challenge (espace-licencie/challenge.html) */
.el-ch-page{display:grid;gap:.15rem;margin:0 0 1rem;padding:1rem 3rem 1rem 1.15rem;border-radius:1rem;background:linear-gradient(120deg,#120D16,#191970 60%,#001CA8);color:#fff!important;text-decoration:none!important;position:relative;box-shadow:0 8px 24px rgba(18,13,22,.18)}
.el-ch-page::after{content:"→";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font:800 1.4rem Montserrat,system-ui,sans-serif;color:#F32837}
.el-ch-page-sur{font:800 .68rem Montserrat,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#F32837}
.el-ch-page b{font:800 1.15rem/1.2 Montserrat,system-ui,sans-serif}
.el-ch-page-txt{font-size:.9rem;color:rgba(255,255,255,.8)}
.el-ch-page:hover{box-shadow:0 10px 30px rgba(0,28,168,.35)}
.el-ch-page:focus-visible{outline:3px solid #F32837;outline-offset:3px}
.el-ch-une{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1rem,2.5vw,1.75rem);align-items:start;margin-bottom:1rem}
@media (max-width:900px){.el-ch-une{grid-template-columns:minmax(0,1fr)}}
.el-ch-plan{margin:0;display:grid;gap:.45rem}
.el-ch-plan svg{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--el-trait)}
.el-ch-plan figcaption{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.8rem;color:var(--el-doux)}
.el-ch-leg::before{content:"";display:inline-block;width:.9rem;height:.6rem;margin-right:.35rem;vertical-align:.05rem;border-radius:2px}
.el-ch-leg-fig::before{border:2.5px solid var(--el-klein);height:.45rem;width:.75rem}
.el-ch-leg-zone::before{border:1.5px dashed var(--el-klein);background:rgba(0,28,168,.06)}
.el-ch-leg-int::before{border:1.5px solid var(--el-cranberry);background:repeating-linear-gradient(45deg,rgba(149,7,20,.45) 0 2px,rgba(149,7,20,.08) 2px 5px)}
.el-ch-leg-trace::before{height:3px;background:var(--el-minuit);opacity:.6;vertical-align:.2rem}
.el-ch-leg-note::before{height:3px;background:var(--el-rouge);vertical-align:.2rem}
.el-ch-titre{font-size:1.25rem!important;color:var(--el-minuit)!important}
.el-ch-consigne{margin:.6rem 0 .9rem;padding:.75rem .95rem;border-left:4px solid var(--el-klein);background:rgba(0,28,168,.04);border-radius:0 12px 12px 0}
.el-ch-consigne p:last-child{margin-bottom:0}
.el-ch-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem}
.el-ch-rang{display:grid;gap:.15rem;padding:.9rem 1rem;border-radius:14px;background:var(--el-minuit);color:var(--el-blanc)}
.el-ch-rang b{font:800 2rem/1 var(--el-disp)}
.el-ch-rang sup{font-size:.55em}
.el-ch-rang span{font-size:.82rem;color:rgba(255,255,255,.85)}
.el-ch-rang-vide{background:var(--el-fumee);color:var(--el-noir)}
.el-ch-rang-vide span{color:var(--el-doux)}
.el-ch-regles{margin:0 0 1rem;border:1px solid var(--el-trait);border-radius:14px;padding:.2rem 1rem}
.el-ch-regles summary{cursor:pointer;padding:.65rem 0;font:700 .95rem/1.3 var(--el-disp);color:var(--el-minuit)}
.el-ch-regles ul{margin:0 0 .8rem;padding-left:1.1rem;display:grid;gap:.45rem;font-size:.92rem}
.el-ch-sans{padding:1rem 1.1rem;border-radius:14px;background:var(--el-fumee);margin-bottom:1rem}
.el-ch-onglets{border-top:1px solid var(--el-trait);padding-top:1rem}
.el-ch-panneau{scroll-margin-top:7rem}
.el-ch-form{display:grid;gap:1rem}
.el-ch-depot{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center}
.el-ch-fichier{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .9rem;align-items:center;flex:1 1 22rem;padding:1rem 1.1rem;border:2px dashed rgba(0,28,168,.45);border-radius:14px;background:rgba(0,28,168,.03);cursor:pointer}
.el-ch-fichier:hover{background:rgba(0,28,168,.06)}
.el-page .el-ch-fichier input[type=file]{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0!important;margin:0;padding:0;opacity:0;cursor:pointer;z-index:1}
@media (max-width:560px){.el-ch-fichier{grid-template-columns:minmax(0,1fr);justify-items:start}}
.el-ch-fichier:focus-within{outline:3px solid rgba(0,28,168,.4);outline-offset:2px}
.el-ch-fichier-btn{padding:.55rem .95rem;border-radius:999px;background:var(--el-klein);color:var(--el-blanc);font:700 .88rem/1.2 var(--el-disp)}
.el-ch-fichier-nom{font-size:.88rem;color:var(--el-doux);overflow-wrap:anywhere}
.el-ch-identite{margin:0;padding:.9rem 1rem 1rem;border:1px solid var(--el-trait);border-radius:14px}
.el-ch-identite legend{padding:0 .4rem;font:700 .9rem/1.2 var(--el-disp);color:var(--el-minuit)}
.el-ch-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.8rem}
.el-ch-honneur{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;line-height:1.45;cursor:pointer}
.el-page .el-ch-honneur input[type=checkbox]{all:revert;width:1.15rem;height:1.15rem;min-height:0;margin:.15rem 0 0;padding:0;accent-color:var(--el-klein);flex:none;cursor:pointer}
.el-ch-resultat{display:grid;gap:.8rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(0,28,168,.25);background:rgba(0,28,168,.035)}
.el-ch-resultat.est-erreur{border-color:rgba(149,7,20,.35);background:rgba(149,7,20,.05);color:var(--el-noir)}
.el-ch-resultat.est-erreur ul{margin:0;padding-left:1.1rem}
.el-ch-resultat.est-dq{border-color:rgba(149,7,20,.35)}
.el-ch-res-tete{display:flex;gap:1rem;align-items:center}
.el-ch-res-titre{font:700 1.02rem/1.3 var(--el-disp);color:var(--el-minuit);margin:0 0 .2rem!important}
.el-ch-note{flex:none;display:grid;place-items:center;align-content:center;width:5.2rem;height:5.2rem;border-radius:50%;background:var(--el-klein);color:var(--el-blanc)}
.el-ch-note b{font:800 1.9rem/1 var(--el-disp)}
.el-ch-note span{font-size:.75rem;opacity:.85}
.est-dq .el-ch-note{background:var(--el-cranberry)}
.el-ch-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.45rem .9rem;margin:0}
.el-ch-dl div{padding:.5rem .7rem;border-radius:10px;background:var(--el-blanc);border:1px solid var(--el-trait)}
.el-ch-dl dt{font:700 .72rem/1.3 var(--el-disp);letter-spacing:.04em;text-transform:uppercase;color:var(--el-doux)}
.el-ch-dl dd{margin:.1rem 0 0;font-weight:600;color:var(--el-noir);font-size:.92rem}
.el-ch-avert{margin:0;padding:.6rem .8rem .6rem 1.8rem;border-radius:10px;background:var(--el-fumee);font-size:.88rem;color:var(--el-noir)}
.el-ch-fichier.est-survol{background:rgba(0,28,168,.1);border-style:solid;border-color:var(--el-klein)}
.el-ch-cible{margin-bottom:.4rem}
.el-ch-diag{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.9rem}
.el-ch-diag li{position:relative;padding:.5rem .8rem .5rem 2rem;border-radius:10px;background:var(--el-fumee);color:var(--el-noir)}
.el-ch-diag li::before{content:"i";position:absolute;left:.65rem;top:.5rem;width:1rem;height:1rem;border-radius:50%;background:var(--el-klein);color:var(--el-blanc);font:700 .7rem/1rem var(--el-disp);text-align:center}
.el-ch-diag li.est-attention{background:rgba(243,40,55,.07)}
.el-ch-diag li.est-attention::before{content:"!";background:var(--el-rouge)}
.el-ch-diag li.est-erreur{background:rgba(149,7,20,.08)}
.el-ch-diag li.est-erreur::before{content:"×";background:var(--el-cranberry)}
.el-ch-ok{margin:0;padding:.5rem .8rem;border-radius:10px;background:rgba(0,28,168,.06);font-size:.9rem;color:var(--el-noir)}
.el-ch-vrai{margin:0;font-size:.88rem;color:var(--el-cranberry)}
.el-ch-vols,.el-ch-epreuves,.el-ch-clubs{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.el-ch-vol{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.9rem;align-items:start;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--el-trait);border-left:5px solid var(--el-klein)}
.el-ch-vol.est-en_attente{border-left-color:var(--el-minuit);background:rgba(25,25,112,.03)}
.el-ch-vol.est-invalide{border-left-color:var(--el-cranberry);background:rgba(149,7,20,.03)}
.el-ch-vol-note{display:grid;justify-items:center;padding:.5rem .2rem;border-radius:12px;background:var(--el-fumee)}
.el-ch-vol-note b{font:800 1.5rem/1 var(--el-disp);color:var(--el-minuit)}
.el-ch-vol-note small{font-size:.72rem;color:var(--el-doux)}
.el-ch-vol-txt{display:grid;gap:.2rem;min-width:0}
.el-ch-vol-titre{font:700 .98rem/1.3 var(--el-disp);color:var(--el-noir)}
.el-ch-vol-info{font-size:.86rem;color:var(--el-doux)}
.el-ch-motif{margin:.3rem 0 0!important;padding:.45rem .7rem;border-radius:10px;background:rgba(149,7,20,.07);color:var(--el-noir);font-size:.88rem}
.el-ch-attente{margin:.3rem 0 0!important;font-size:.86rem;color:var(--el-doux)}
.el-ch-cl-choix{display:grid;gap:.6rem;margin-bottom:.6rem}
.el-ch-cl-choix .el-champ{max-width:26rem}
.el-ch-cl-choix .el-filtres{margin:0}
.el-ch-table td{vertical-align:middle}
.el-ch-table td small{display:block;color:var(--el-doux);font-size:.78rem}
.el-ch-table tr.est-moi td{background:rgba(0,28,168,.07);font-weight:600}
.el-ch-table tr.est-moi td:first-child{box-shadow:inset 4px 0 0 var(--el-klein)}
.el-ch-r{font:800 1rem/1 var(--el-disp);color:var(--el-minuit);width:3rem}
.el-num{text-align:right;white-space:nowrap}
.el-ch-barre{display:inline-block;width:4.5rem;height:.45rem;margin-right:.55rem;border-radius:999px;background:rgba(0,28,168,.1);vertical-align:.1rem;overflow:hidden}
.el-ch-barre i{display:block;height:100%;background:var(--el-klein);border-radius:999px}
@media (max-width:640px){.el-ch-barre{display:none}.el-ch-table th:nth-child(3),.el-ch-table td:nth-child(3){display:none}}
.el-ch-clubs li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto;gap:.6rem;align-items:baseline;padding:.45rem .7rem;border-radius:10px;background:var(--el-fumee)}
.el-ch-clubs span{font:800 .95rem/1 var(--el-disp);color:var(--el-minuit)}
.el-ch-clubs small{color:var(--el-doux);font-size:.8rem}
.el-ch-clubs em{font:700 .95rem/1 var(--el-disp);font-style:normal;color:var(--el-klein)}
.el-ch-epreuves{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}
.el-ch-ep{display:grid;gap:.6rem;padding:.8rem;border:1px solid var(--el-trait);border-radius:14px}
.el-ch-ep-fig svg{display:block;width:100%;height:auto;border-radius:10px}
.el-ch-ep-txt{display:grid;gap:.2rem;justify-items:start}
.el-ch-ep-txt b{font:700 1rem/1.3 var(--el-disp);color:var(--el-noir)}
.el-ch-ep-txt span{font-size:.86rem;color:var(--el-doux)}
.el-ch-annonce{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--el-trait)}
.el-table{width:100%;border-collapse:collapse;font-size:.9rem}
.el-table th{text-align:left;font:700 .75rem/1.3 var(--el-disp);text-transform:uppercase;letter-spacing:.04em;color:var(--el-doux);padding:.4rem .5rem;border-bottom:2px solid var(--el-trait)}
.el-table td{padding:.5rem;border-bottom:1px solid var(--el-trait)}

/* Sécurité */
.el-alertes{display:grid;gap:.6rem;margin-bottom:.9rem}
.el-alerte{padding:.85rem 1rem;border-radius:12px;background:var(--el-fumee);border-left:5px solid var(--el-klein)}
.el-alerte.est-vigilance{border-left-color:var(--el-cranberry);background:rgba(149,7,20,.05)}
.el-alerte.est-urgent{border-left-color:var(--el-rouge);background:rgba(243,40,55,.07)}
.el-alerte p{font-size:.92rem}
.el-ok-ligne{padding:.7rem 1rem;border-radius:12px;background:rgba(0,28,168,.05);color:var(--el-minuit);font-weight:600}
.el-secu-pub{padding:.85rem 0;border-top:1px solid var(--el-trait)}
.el-secu-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem;margin-top:.6rem}
.el-secu-carte{padding:.9rem 1rem;border-radius:14px;background:var(--el-fumee)}
.el-secu-carte p{font-size:.9rem}
.el-secu-rev{background:var(--el-minuit);color:var(--el-blanc)}
.el-secu-rev h4{color:var(--el-blanc)!important}
.el-secu-rev p{color:rgba(255,255,255,.88)}
.el-secu-rev .el-lien{color:var(--el-blanc)}
.el-rex{display:grid;gap:.4rem;margin:0 0 .5rem}
.el-rex li{display:grid;gap:.1rem;justify-items:start}
.el-rex-titre{font-weight:600}

/* Consultations */
.el-consult{padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--el-trait);margin-bottom:.8rem}
.el-consult:last-child{margin-bottom:0}
.el-consult fieldset{border:0;margin:0;padding:0;min-width:0}
.el-consult-q{padding:0;margin:0 0 .4rem;font:700 1.02rem/1.35 var(--el-disp);color:var(--el-minuit)}
.el-choix{display:grid;gap:.4rem;margin:.6rem 0}
.el-choix-ligne{display:flex;gap:.6rem;align-items:center;padding:.6rem .8rem;border-radius:10px;background:var(--el-fumee);cursor:pointer}
.el-choix-ligne:has(input:checked){background:rgba(0,28,168,.08);box-shadow:inset 0 0 0 1.5px var(--el-klein)}
.el-choix-ligne input{width:1.1rem;height:1.1rem;accent-color:var(--el-klein);margin:0}
.el-resultats{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--el-trait);display:grid;gap:.45rem}
.el-res{display:grid;grid-template-columns:minmax(0,1fr) minmax(5rem,40%) 3rem;gap:.6rem;align-items:center;font-size:.88rem}
.el-res-lib em{font-style:normal;color:var(--el-klein);font-weight:700}
.el-res-barre{height:.6rem;border-radius:999px;background:var(--el-fumee);overflow:hidden}
.el-res-barre span{display:block;height:100%;border-radius:999px;background:var(--el-minuit)}
.el-res.est-moi .el-res-barre span{background:var(--el-klein)}
.el-res-pct{text-align:right;font-weight:700;color:var(--el-minuit)}

/* Messagerie */
.el-fils{display:grid;gap:.5rem;margin-top:.8rem}
.el-fil-ligne{all:unset;box-sizing:border-box;display:grid;gap:.25rem;width:100%;padding:.8rem .95rem;border-radius:12px;background:var(--el-fumee);cursor:pointer}
.el-fil-ligne:hover{background:rgba(0,28,168,.07)}
.el-fil-ligne:focus-visible{outline:3px solid rgba(0,28,168,.4);outline-offset:1px}
.el-fil-ligne.est-non-lu{background:rgba(0,28,168,.06);box-shadow:inset 3px 0 0 var(--el-rouge)}
.el-fil-haut{display:flex;gap:.6rem;justify-content:space-between;align-items:flex-start}
.el-fil-titre{font:700 .95rem/1.3 var(--el-disp);color:var(--el-minuit)}
.el-fil-extrait{font-size:.86rem;color:var(--el-doux);line-height:1.4}
.el-fil-ligne .el-meta{margin:0}
.el-ecrire{display:grid;gap:.6rem;margin-top:.6rem}
.el-nouveau{padding:1rem;border-radius:14px;background:var(--el-fumee)}
.el-retour{margin-bottom:.8rem;display:inline-block}
.el-fil-objet{font-size:1.05rem!important;color:var(--el-minuit)!important}
.el-bulles{list-style:none;margin:.8rem 0;padding:0;display:grid;gap:.6rem}
.el-bulle{max-width:88%;padding:.7rem .9rem;border-radius:14px;font-size:.92rem;line-height:1.5}
.el-bulle.est-licencie{justify-self:end;background:var(--el-klein);color:var(--el-blanc);border-bottom-right-radius:4px}
.el-bulle.est-federation{justify-self:start;background:var(--el-fumee);color:var(--el-noir);border-bottom-left-radius:4px}
.el-bulle p{margin:0 0 .3rem}
.el-bulle-qui{font:700 .72rem/1.3 var(--el-disp)!important;text-transform:uppercase;letter-spacing:.04em;opacity:.8}

/* Préférences */
.el-prefs{display:grid;gap:1rem}
.el-bascules{border:0;margin:0;padding:0;display:grid;gap:.5rem}
.el-bascules legend{padding:0;margin:0 0 .4rem;font:600 .9rem/1.3 var(--el-disp);color:var(--el-noir)}
.el-bascule{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer;padding:.55rem 0;position:relative}
.el-bascule input{position:absolute;opacity:0;width:2.6rem;height:1.5rem;margin:0}
.el-bascule-piste{width:2.6rem;height:1.5rem;border-radius:999px;background:rgba(18,13,22,.2);position:relative;flex:none;transition:background .2s}
.el-bascule-piste::after{content:"";position:absolute;left:.18rem;top:.18rem;width:1.14rem;height:1.14rem;border-radius:50%;background:var(--el-blanc);transition:transform .2s;box-shadow:0 1px 3px rgba(18,13,22,.3)}
.el-bascule input:checked+.el-bascule-piste{background:var(--el-klein)}
.el-bascule input:checked+.el-bascule-piste::after{transform:translateX(1.1rem)}
.el-bascule input:focus-visible+.el-bascule-piste{outline:3px solid rgba(0,28,168,.4);outline-offset:2px}
.el-bascule-txt{display:grid;gap:.1rem}
.el-bascule-txt b{font-weight:600;font-size:.93rem}
.el-bascule-txt small{color:var(--el-doux);font-size:.83rem}

/* Ma licence (carte Exalto) */
.el-carte{display:flex;gap:1rem;align-items:center;padding:1.1rem 1.25rem;border-radius:16px;background:var(--el-minuit);color:var(--el-blanc);text-decoration:none}
.el-carte:hover{background:var(--el-klein)}
.el-carte:focus-visible{outline:3px solid var(--el-rouge);outline-offset:2px}
.el-carte b{display:block;font:700 1.08rem/1.2 var(--el-disp)}
.el-carte span span{display:block;color:rgba(255,255,255,.82);font-size:.93rem;margin-top:.2rem}
.el-carte-ico{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:rgba(255,255,255,.12);flex:none}
.el-carte-ico .el-ico{width:1.5rem;height:1.5rem}
.el-carte-fleche{margin-left:auto;font-size:1.3rem;flex:none}
@media (max-width:560px){.el-bouton-plein{justify-self:stretch}.el-carte-fleche{display:none}.el-res{grid-template-columns:minmax(0,1fr) 3rem}.el-res-barre{grid-column:1/-1;grid-row:2}}
@media (prefers-reduced-motion:reduce){.el-chevron,.el-bascule-piste,.el-bascule-piste::after{transition:none}}

/* ── Challenge France 1, lot 1 (12/10/2026) : « Je participe », saison, charte de la saison ── */
.el-ch-saison{display:flex;flex-wrap:wrap;gap:.4rem .7rem;align-items:center;margin:0 0 1rem;padding:.7rem .95rem;border-radius:12px;background:var(--el-fumee);font-size:.9rem;color:var(--el-noir)}
.el-ch-saison-finale{color:var(--el-doux)}
.el-ch-prochaine{display:grid;gap:.35rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--el-trait);border-left:4px solid var(--el-klein);border-radius:0 14px 14px 0;background:var(--el-blanc)}
.el-ch-prochaine b{font:800 1.05rem/1.25 var(--el-disp)}
.el-ch-participer{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center;margin:.5rem 0 0}
.el-ch-participer-grand{margin:.9rem 0 .2rem;padding:.75rem .9rem;border-radius:12px;background:rgba(0,28,168,.05);border:1px dashed rgba(0,28,168,.3)}
.el-ch-participer.est-inscrit.el-ch-participer-grand{background:rgba(0,28,168,.08);border-style:solid}
.el-ch-participer .el-bouton{margin:0}
.el-ch-participants{font-size:.9rem;color:var(--el-doux)}
.el-ch-participer.est-inscrit .el-ch-participants{color:var(--el-klein);font-weight:600}
.el-ch-charte{display:grid;gap:.75rem;padding:1.1rem 1.2rem 1.2rem;border-radius:18px;background:linear-gradient(160deg,#fff,var(--el-fumee));border:1px solid var(--el-trait)}
.el-ch-charte-titre{margin:0;font:800 clamp(1.3rem,2.4vw,1.7rem)/1.15 var(--el-disp);color:var(--el-minuit)}
.el-ch-charte-intro{margin:0;color:var(--el-doux);max-width:60ch}
.el-ch-engagements{list-style:none;margin:.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.55rem}
.el-ch-engagement{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.6rem;align-items:start;padding:.7rem .8rem;border-radius:12px;background:var(--el-blanc);border:1px solid var(--el-trait);cursor:pointer;transition:border-color .15s,box-shadow .15s}
.el-ch-engagement:hover{border-color:var(--el-klein)}
.el-ch-engagement:has(input:checked){border-color:var(--el-klein);box-shadow:inset 0 0 0 1px var(--el-klein);background:rgba(0,28,168,.04)}
.el-page .el-ch-engagement input[type=checkbox]{all:revert;width:1.15rem;height:1.15rem;min-height:0;margin:.2rem 0 0;padding:0;accent-color:var(--el-klein);flex:none;cursor:pointer}
.el-ch-eng-num{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--el-minuit);color:#fff;font:800 .8rem var(--el-disp)}
.el-ch-engagement:has(input:checked) .el-ch-eng-num{background:var(--el-klein)}
.el-ch-eng-txt{display:grid;gap:.15rem;font-size:.9rem;line-height:1.4}
.el-ch-eng-txt b{font:700 .95rem/1.3 var(--el-disp);color:var(--el-noir)}
.el-ch-eng-txt span{color:var(--el-doux)}
.el-ch-charte-liens{margin:0;font-size:.92rem}
.el-ch-charte-actions{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin:0}
@media (max-width:600px){.el-ch-charte{padding:.9rem .85rem 1rem;border-radius:14px}.el-ch-engagement{padding:.6rem .65rem}}

/* ── Lot 3 du Challenge (12/10/2026) : onboarding, badges, après-vol, briefing ── */
.el-onb{display:grid;gap:.9rem;padding:1.1rem 1.2rem 1rem;border-radius:16px;border:1px solid var(--el-trait);background:var(--el-blanc);box-shadow:0 14px 34px -24px rgba(0,28,168,.45)}
.el-onb-titre{margin:0!important;font:800 clamp(1.3rem,3.4vw,1.75rem)/1.15 var(--el-disp)!important;letter-spacing:-.02em;color:var(--el-minuit)!important}
.el-onb-intro{margin:0;color:var(--el-doux)}
.el-onb-duo{display:grid;gap:1rem;align-items:start}
@media (min-width:860px){.el-onb-duo{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}
.el-onb-fig{margin:0}
.el-onb-svg{display:block;width:100%;height:auto;border-radius:18px}
.el-onb-trace{stroke-dasharray:100;stroke-dashoffset:100;animation:el-onb-trace 4s linear infinite}
@keyframes el-onb-trace{0%{stroke-dashoffset:100}85%,100%{stroke-dashoffset:0}}
.el-onb-note{opacity:0;animation:el-onb-note 4s linear infinite}
@keyframes el-onb-note{0%,70%{opacity:0;transform:translateY(6px)}85%,100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.el-onb-trace{animation:none;stroke-dashoffset:0}.el-onb-note{animation:none;opacity:1}.el-onb-avion{display:none}}
.el-onb-txt p{margin:0 0 .6rem}
.el-onb-liste{margin:.2rem 0 .6rem;padding-left:1.1rem;display:grid;gap:.35rem;font-size:.93rem}
.el-onb-cible{padding:.55rem .8rem;border-radius:10px;background:rgba(0,28,168,.06);font-size:.92rem;color:var(--el-minuit)}
.el-onb-gestes{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
@media (min-width:860px){.el-onb-gestes{grid-template-columns:repeat(3,minmax(0,1fr))}}
.el-onb-gestes li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:start;gap:.15rem .75rem;padding:.9rem 1rem;border-radius:14px;background:var(--el-fumee)}
.el-onb-gestes li>b{font:800 1rem/1.25 var(--el-disp);color:var(--el-noir);align-self:center}
.el-onb-gestes li>span b{font-weight:700;color:var(--el-noir)}
.el-onb-gestes li>span:last-child{grid-column:2;font-size:.9rem;line-height:1.45;color:var(--el-doux)}
.el-onb-num{grid-row:1/3;width:2.3rem;height:2.3rem;border-radius:50%;display:grid;place-items:center;background:var(--el-klein);color:var(--el-blanc);font:800 1.05rem var(--el-disp)}
.el-onb-charte-ok{display:grid;gap:.5rem;padding:.9rem 1rem;border-radius:14px;background:var(--el-fumee)}
.el-onb-nav{justify-content:space-between;align-items:center;margin:0!important}
.el-onb-points{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:.45rem}
.el-onb-points li{width:.6rem;height:.6rem;border-radius:50%;background:rgba(0,28,168,.18)}
.el-onb-points li.est-fait{background:var(--el-minuit)}
.el-onb-points li[aria-current]{width:1.6rem;border-radius:999px;background:var(--el-klein)}
.el-onb .el-ch-charte{border:0;padding:0;background:none;box-shadow:none}
/* Badges */
.el-badges-tete{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;margin-bottom:.9rem}
@media (max-width:560px){.el-badges-tete{grid-template-columns:minmax(0,1fr)}}
.el-badges-tete .el-sous-titre{margin-top:0}
.el-badges-compte{position:relative;display:grid;justify-items:center;align-content:center;width:7rem;height:7rem;border-radius:50%;background:conic-gradient(var(--el-klein) var(--p,0%),rgba(0,28,168,.12) 0);color:var(--el-minuit)}
.el-badges-compte::before{content:"";position:absolute;inset:.55rem;border-radius:50%;background:var(--el-blanc)}
.el-badges-compte b,.el-badges-compte span{position:relative}
.el-badges-compte b{font:800 1.9rem/1 var(--el-disp)}
.el-badges-compte span{font-size:.78rem;color:var(--el-doux)}
.el-badges-compte i{display:none}
.el-badges-nouveau{animation:el-badge-pop .6s ease-out}
.el-badges-famille{margin:0 0 1rem}
.el-badges-famille h5{margin:0 0 .5rem;font:800 .78rem/1.3 var(--el-disp);letter-spacing:.08em;text-transform:uppercase;color:var(--el-klein)}
.el-badges-famille h5 small{font-weight:600;letter-spacing:0;text-transform:none;color:var(--el-doux);margin-left:.4rem}
.el-badges{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr))}
.el-badge{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;padding:.7rem .8rem;border-radius:14px;border:1px solid var(--el-trait);background:var(--el-blanc)}
.el-badge.est-a-gagner{background:var(--el-fumee)}
.el-badge.est-a-gagner .el-badge-txt b{color:var(--el-doux)}
.el-badge.est-nouveau{border-color:var(--el-klein);box-shadow:0 0 0 3px rgba(0,28,168,.12);animation:el-badge-pop .7s ease-out}
@keyframes el-badge-pop{0%{transform:scale(.92);opacity:.4}60%{transform:scale(1.03)}100%{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.el-badge.est-nouveau,.el-badges-nouveau{animation:none}}
.el-badge-svg svg{display:block;width:3.6rem;height:3.6rem}
.el-badge-txt{display:grid;gap:.1rem;min-width:0}
.el-badge-txt b{font:800 .95rem/1.25 var(--el-disp);color:var(--el-noir)}
.el-badge-txt>span{font-size:.84rem;line-height:1.4;color:var(--el-doux)}
.el-badge-txt small{font-size:.76rem;color:var(--el-minuit);font-weight:600}
.el-badge-verrou{color:var(--el-doux)!important;font-weight:400!important}
.el-badges-bandeau{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:0 0 .8rem;padding:.6rem .9rem;border-radius:12px;background:rgba(0,28,168,.06);font-size:.92rem}
.el-badges-bandeau em{font-style:normal;color:var(--el-rouge);font-weight:700}
.el-badges-mini{display:inline-flex;gap:.2rem}
.el-badges-pt{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;background:linear-gradient(135deg,var(--el-klein),var(--el-minuit))}
.el-badges-pt.est-nouveau{background:var(--el-rouge)}
/* Après-vol */
.el-ch-apres{margin:.5rem 0 0;border:1px solid var(--el-trait);border-radius:12px;padding:0 .9rem;background:var(--el-blanc)}
.el-ch-apres summary{cursor:pointer;padding:.6rem 0;font:700 .9rem/1.3 var(--el-disp);color:var(--el-klein)}
.el-ch-apres-corps{display:grid;gap:.8rem;padding:.2rem 0 .9rem}
@media (min-width:860px){.el-ch-apres-corps{grid-template-columns:repeat(2,minmax(0,1fr))}.el-ch-apres-src{grid-column:1/-1}}
.el-ch-apres-bloc{display:grid;gap:.45rem;min-width:0}
.el-ch-apres-bloc h5{margin:0;font:800 .74rem/1.3 var(--el-disp);letter-spacing:.08em;text-transform:uppercase;color:var(--el-minuit)}
.el-ch-apres-bloc p{margin:0;font-size:.92rem;line-height:1.45}
.el-ch-apres .el-ch-dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}
.el-ch-passages{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.el-ch-passages li{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:999px;font-size:.8rem;background:rgba(0,28,168,.07);color:var(--el-minuit)}
.el-ch-passages li b{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--el-klein);color:var(--el-blanc);font:800 .75rem var(--el-disp)}
.el-ch-passages li.est-loin{background:rgba(149,7,20,.08);color:var(--el-cranberry)}
.el-ch-passages li.est-loin b{background:var(--el-cranberry)}
.el-ch-pertes{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.el-ch-pertes li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:baseline;padding:.45rem .7rem;border-radius:10px;background:rgba(149,7,20,.06);font-size:.9rem}
.el-ch-pertes li b{color:var(--el-cranberry);white-space:nowrap}
.el-ch-conseil{padding:.7rem .9rem;border-radius:12px;border-left:4px solid var(--el-klein);background:rgba(0,28,168,.05)}
/* Briefing avant vol (composant js/challenge-briefing.js, préfixe chb-) */
.chb{display:grid;gap:.7rem;margin:.9rem 0;padding:.95rem 1.05rem;border-radius:14px;border:1px solid rgba(149,7,20,.25);background:rgba(149,7,20,.035)}
.chb.est-fait{border-color:rgba(0,28,168,.25);background:rgba(0,28,168,.04);padding:.75rem 1rem}
.chb-tete{display:grid;gap:.15rem}
.chb-sur{margin:0;font:800 .7rem/1.3 var(--el-disp,Montserrat,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--el-cranberry,#950714)}
.chb.est-fait .chb-sur{color:var(--el-klein,#001CA8)}
.chb-titre{margin:0!important;font:800 1.05rem/1.25 var(--el-disp,Montserrat,sans-serif)!important;color:var(--el-noir,#120D16)!important}
.chb-ok{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--el-klein,#001CA8);color:#fff;font-size:.8rem;vertical-align:middle}
.chb-intro{margin:0;font-size:.88rem;color:var(--el-doux,rgba(18,13,22,.7))}
.chb-points{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.chb-point{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.6rem;align-items:start;padding:.55rem .7rem;border-radius:10px;background:#fff;border:1px solid var(--el-trait,rgba(18,13,22,.12));cursor:pointer}
.chb-point:has(input:checked){border-color:rgba(0,28,168,.35);background:rgba(0,28,168,.04)}
.chb-point input{width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--el-klein,#001CA8)}
.chb-num{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--el-fumee,#F5F5F5);color:var(--el-minuit,#191970);font:800 .78rem var(--el-disp,Montserrat,sans-serif);margin-top:.05rem}
.chb-txt{display:grid;gap:.1rem;min-width:0}
.chb-txt b{font:700 .92rem/1.3 var(--el-disp,Montserrat,sans-serif);color:var(--el-noir,#120D16)}
.chb-txt>span{font-size:.84rem;line-height:1.4;color:var(--el-doux,rgba(18,13,22,.7))}
.chb-ext{font-size:.84rem;color:var(--el-klein,#001CA8);text-decoration:underline;text-underline-offset:.15em;justify-self:start}
.chb-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.chb-message{margin:0;min-height:1.2em;font-size:.88rem}
.chb-message.est-erreur{color:var(--el-cranberry,#950714);font-weight:600}
.chb-message.est-ok{color:var(--el-klein,#001CA8);font-weight:600}
.chb-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin:0}
.chb-lien{appearance:none;border:0;background:none;padding:0;color:var(--el-klein,#001CA8);font:inherit;font-size:.88rem;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}
.chb-bouton{appearance:none;border:2px solid var(--el-klein,#001CA8);background:var(--el-klein,#001CA8);color:#fff;border-radius:999px;padding:.6rem 1.1rem;min-height:2.6rem;font:800 .9rem var(--el-disp,Montserrat,sans-serif);cursor:pointer}
.chb-bouton:hover{background:var(--el-minuit,#191970);border-color:var(--el-minuit,#191970)}
.chb-bouton:disabled{opacity:.6;cursor:default}
