/* Formulaire de bienvenue (premier lancement) + bouton profil */
.wl{
  position:fixed;inset:0;z-index:260;display:flex;align-items:flex-end;justify-content:center;
  background:rgba(10,18,40,.72);animation:wlFade .3s ease-out both;
  padding:0;overflow-y:auto;
}
.wl.out{animation:wlOut .26s ease-in forwards;pointer-events:none}
@keyframes wlFade{from{opacity:0}to{opacity:1}}
@keyframes wlOut{to{opacity:0}}
@keyframes wlUp{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.wl-card{
  width:100%;max-width:460px;background:#fff;color:#14213D;
  border-radius:18px 18px 0 0;padding:26px 22px calc(22px + env(safe-area-inset-bottom));
  box-shadow:0 -12px 40px rgba(0,0,0,.35);animation:wlUp .45s .05s cubic-bezier(.2,.9,.3,1) both;
}
@media(min-width:561px){
  .wl{align-items:center;padding:20px}
  .wl-card{border-radius:14px}
}
.wl-card h2{margin:0 0 6px;font-size:34px;line-height:1.1;color:#2A4DC4;font-weight:700}
.wl-sub{margin:0 0 18px;font-size:14.5px;line-height:1.45;color:#4A5675}
.wl-lb{display:block;margin:14px 0 6px;font-size:13px;font-weight:700;letter-spacing:.02em;color:#14213D}
.wl-in{
  width:100%;box-sizing:border-box;font:inherit;font-size:17px;padding:13px 14px;
  border:2px solid #C9D6F3;border-radius:10px;background:#F7F9FE;color:#14213D;
}
.wl-in:focus{outline:none;border-color:#2A4DC4;background:#fff;box-shadow:0 0 0 3px rgba(42,77,196,.18)}
.wl-err{min-height:18px;margin-top:6px;font-size:13px;font-weight:600;color:#C23329}
.wl-langs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.wl-lang{
  display:flex;align-items:center;gap:9px;padding:12px 12px;font:inherit;font-size:15px;font-weight:600;
  border:2px solid #C9D6F3;border-radius:10px;background:#fff;color:#14213D;cursor:pointer;text-align:start;
  transition:border-color .15s,background .15s,transform .1s;
}
.wl-lang span{font-size:20px;line-height:1}
.wl-lang:active{transform:scale(.97)}
.wl-lang.on{border-color:#2A4DC4;background:#EAF0FF;box-shadow:inset 0 0 0 1px #2A4DC4}
.wl-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:20px}
.wl-go{
  border:0;cursor:pointer;background:#E2483D;color:#fff;font:700 17px/1 "Bricolage Grotesque","Atkinson Hyperlegible",sans-serif;
  padding:15px 28px;border-radius:8px;box-shadow:0 4px 0 #9E2A22;
}
.wl-go:active{transform:translateY(3px);box-shadow:0 1px 0 #9E2A22}
.wl-actions .btn-ghost{padding:13px 16px}
#profileBtn{max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.wl,.wl-card{animation:none}}

/* texte d'un cours : chaque paragraphe prend son sens de lecture (arabe de droite à gauche) */
#courseView :is(p,li,h2,h3,h4,h5,.course-def){unicode-bidi:plaintext}

/* À l'impression / « Enregistrer au format PDF » : ni notices, ni espace vidéos, ni textes d'aide « (vide, touche pour écrire) » */
@media print{
  #noticeBar,#videoSpace{display:none!important}
  .ed:empty::before{content:none!important}
}
