/* JeSuisAdmis : LECTEUR COMMUN - C / B / A / ATSEM / Gardien.
 * Couche d'affichage transversale. Les styles pedagogiques particuliers
 * des formations restent dans leurs CSS distincts. Ne touche pas aux QCM.
 * Ne modifie aucun controle d'acces ou contenu SQL.
 */
.jsa-cours-nav {
  box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;
  width:calc(100% - 24px);max-width:1180px;min-width:0;
  margin:24px auto 20px;padding:0;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.jsa-cours-nav > a {
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;max-width:100%;min-width:0;padding:12px 17px;
  background:#fff;border:1px solid #ccd6e3;border-radius:10px;
  color:#233b53;font:650 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-decoration:none;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;
  box-shadow:0 1px 3px rgba(22,32,58,.04);
}
.jsa-cours-nav > a:hover {background:#f2f6fb;border-color:#9db4d1}
.jsa-cours-nav > a[aria-current="page"] {background:#edf4ff;border-color:#8eabd1;color:#193e68}
.jsa-cours-nav > a:focus-visible {outline:3px solid #234f86;outline-offset:3px}
.lecon.jsa-lecture-unifiee {
  box-sizing:border-box;width:calc(100% - 24px);max-width:1180px;min-width:0;
  margin:0 auto 32px;padding:clamp(24px,4vw,48px);
  background:#fff;border:1px solid #dce1e9;border-radius:14px;
  box-shadow:0 5px 20px rgba(22,32,58,.025);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#26314b;overflow-wrap:normal;word-break:normal;hyphens:none;
}
.lecon.jsa-lecture-unifiee > h1 {
  font-family:inherit;font-size:clamp(29px,3vw,42px);font-weight:750;
  line-height:1.22;letter-spacing:-.025em;color:#19253e;max-width:none;
  margin:20px 0 28px;overflow-wrap:break-word;
}
.lecon.jsa-lecture-unifiee > .fil {font:400 17px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 12px}
.lecon.jsa-lecture-unifiee > .fil a {color:#526176;text-decoration:none}
.lecon.jsa-lecture-unifiee > .fil a:hover {text-decoration:underline}
.lecon.jsa-lecture-unifiee > .fil a:focus-visible {outline:3px solid #234f86;outline-offset:3px}
.lecon.jsa-lecture-unifiee > .texte {
  box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:19px;line-height:1.7;overflow-wrap:normal;word-break:normal;
}
.lecon.jsa-lecture-unifiee > .texte :is(p,ul,ol,li){max-width:none}
.lecon.jsa-lecture-unifiee > .texte :is(img,svg,video){max-width:100%;height:auto}
.lecon.jsa-lecture-unifiee > .texte :is(table){max-width:100%}
.lecon.jsa-lecture-unifiee > .texte :is(.c-course,.a-course,.b-course){box-sizing:border-box;min-width:0;max-width:none}
@media(max-width:650px) {
  .jsa-cours-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px auto 16px}
  .jsa-cours-nav > a {width:100%;font-size:14px;line-height:1.4;padding:10px 8px;min-height:48px}
  .lecon.jsa-lecture-unifiee {width:calc(100% - 16px);padding:22px 17px;margin-bottom:24px}
  .lecon.jsa-lecture-unifiee > h1 {font-size:clamp(27px,6vw,33px);margin:14px 0 20px}
  .lecon.jsa-lecture-unifiee > .texte {font-size:18px;line-height:1.7}
}
@media print {.jsa-cours-nav{display:none}.lecon.jsa-lecture-unifiee{border:0;box-shadow:none;width:100%;padding:0}}
