#sujet-html, #sujet-html * { box-sizing: border-box; }
#sujet-html {
  width: 100%;
  max-width: 860px;
  margin-inline: auto;
  color: #111;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.35;
  text-align: left;
  container-type: inline-size;
  container-name: bac-document;
  overflow-wrap: break-word;
}
#sujet-html .sujet-bac-pages { width: 100%; }
#sujet-html .sujet-bac-page {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 24px 16px 14px;
  background: #fff;
  border-bottom: 1px solid #d2d2d2;
}
#sujet-html .sujet-bac-contenu { min-width: 0; }
#sujet-html .sujet-bac-page p,
#sujet-html .sujet-bac-page h3,
#sujet-html .sujet-bac-page h4,
#sujet-html .sujet-bac-page h5 { margin: 0; padding: 0; color: inherit; font-family: inherit; line-height: inherit; }
#sujet-html .sujet-bac-page p { margin-bottom: 11px; font-size: inherit; }
#sujet-html .sujet-bac-page h3,
#sujet-html .sujet-bac-page h4,
#sujet-html .sujet-bac-page h5 { font-size: 16px; font-weight: 700; }
#sujet-html .sujet-bac-page ul,
#sujet-html .sujet-bac-page ol { margin: 0 0 12px; padding-left: 28px; list-style-position: outside; }
#sujet-html .sujet-bac-page li { margin: 0; padding: 0; line-height: inherit; }
#sujet-html .sujet-bac-page strong { font-weight: 700; }
#sujet-html .sujet-bac-page em { font-style: italic; }
#sujet-html .sujet-bac-pied-de-page {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  margin-top: 22px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
}
#sujet-html .sujet-bac-pied-de-page span:last-child { font-weight: 400; }
#sujet-html .sujet-bac-garde { text-align: center; }
#sujet-html .sujet-bac-garde .sujet-bac-contenu { text-align: center; }
#sujet-html .sujet-bac-garde .sujet-bac-garde-titre { font-size: 25px; margin-bottom: 34px; }
#sujet-html .sujet-bac-garde .sujet-bac-garde-sous-titre { font-size: 15px; margin-bottom: 30px; }
#sujet-html .sujet-bac-garde .sujet-bac-garde-session { font-size: 17px; margin-bottom: 68px; }
#sujet-html .sujet-bac-garde .sujet-bac-garde-discipline { font-size: 22px; margin-bottom: 0; }
#sujet-html .sujet-bac-garde .sujet-bac-garde-filet { margin-bottom: 60px; font-size: 13px; }
#sujet-html .sujet-bac-garde .sujet-bac-garde-jour { font-size: 19px; margin-bottom: 19px; }
#sujet-html .sujet-bac-garde .sujet-bac-garde-duree { font-size: 15px; }
#sujet-html .sujet-bac-garde .sujet-bac-garde-interdit { margin-top: 78px; margin-bottom: 62px; font-size: 16px; }
#sujet-html .sujet-bac-garde .sujet-bac-garde-verification { margin-bottom: 63px; }
#sujet-html .sujet-bac-garde .sujet-bac-garde-verification p { margin-bottom: 3px; }
#sujet-html .sujet-bac-garde .sujet-bac-garde-choix { margin-bottom: 36px; }
#sujet-html .sujet-bac-garde .sujet-bac-garde-copie { margin-bottom: 0; }
#sujet-html .sujet-bac-garde .sujet-bac-pied-de-page { text-align: left; }
#sujet-html .sujet-bac-page .sujet-bac-titre-encadre {
  border: 1px solid #333;
  text-align: center;
  padding: 2px 8px;
  font-size: 16px;
  margin-bottom: 20px;
}
#sujet-html .sujet-bac-consignes { font-size: 14px; line-height: 1.27; font-style: italic; }
#sujet-html .sujet-bac-consignes p { font-size: inherit; margin-bottom: 5px; }
#sujet-html .sujet-bac-consignes ul { padding-left: 50px; list-style: none; }
#sujet-html .sujet-bac-consignes li { position: relative; margin-bottom: 0; text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
#sujet-html .sujet-bac-consignes li::before { content: "-"; position: absolute; left: -18px; }
#sujet-html .sujet-bac-consignes > p:last-child { margin-top: 16px; }
#sujet-html .sujet-bac-page .sujet-bac-sujet-label { font-size: 16px; margin: 16px 0 20px; text-align: center; }
#sujet-html .sujet-bac-page .sujet-bac-intro-centre { font-size: 14px; margin: 0 0 20px; text-align: center; }
#sujet-html .sujet-bac-page .sujet-bac-question-principale { text-align: center; margin: 0 0 25px; font-size: 16px; }
#sujet-html .sujet-bac-page .sujet-bac-document h4,
#sujet-html .sujet-bac-page .sujet-bac-document h5 { margin: 0 0 20px; font-size: 16px; }
#sujet-html .sujet-bac-page .sujet-bac-document-titre { text-align: center; margin-bottom: 14px; font-size: 16px; line-height: 1.25; }
#sujet-html .sujet-bac-page .sujet-bac-document-titre sup { font-size: 0.7em; vertical-align: super; }
#sujet-html .sujet-bac-figure { position: relative; max-width: 100%; margin: 0 auto 14px; text-align: center; }
#sujet-html .sujet-bac-figure img { display: block; width: 100%; height: auto; max-width: 100%; margin-inline: auto; border: 0; }
#sujet-html .sujet-bac-figure-commerce { width: 100%; max-width: 515px; }
#sujet-html .sujet-bac-figure-emploi { width: 100%; max-width: 685px; }
#sujet-html .sujet-bac-zoom-declencheur {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  opacity: 0;
  cursor: zoom-in;
  font-size: 14px;
}
#sujet-html .sujet-bac-page .sujet-bac-lecture,
#sujet-html .sujet-bac-page .sujet-bac-note,
#sujet-html .sujet-bac-page .sujet-bac-champ { margin: 0 0 15px; text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
#sujet-html .sujet-bac-page .sujet-bac-source { margin: 10px 0 18px; font-size: 14px; line-height: 1.22; text-align: right; }
#sujet-html .sujet-bac-page .sujet-bac-note { font-size: 14px; margin-top: 12px; }
#sujet-html .sujet-bac-tableau { width: 100%; border-collapse: collapse; border-spacing: 0; table-layout: fixed; font-size: 14px; line-height: 1.2; background: #fff; }
#sujet-html .sujet-bac-tableau th,
#sujet-html .sujet-bac-tableau td { border: 1px solid #222; padding: 5px 6px; vertical-align: middle; overflow-wrap: anywhere; background: #fff; }
#sujet-html .sujet-bac-tableau th { font-weight: 700; }
#sujet-html .sujet-bac-tableau td { text-align: center; }
#sujet-html .sujet-bac-tableau-gammes th:first-child { width: 26%; }
#sujet-html .sujet-bac-tableau-gammes tbody th { font-weight: 400; text-align: left; }
#sujet-html .sujet-bac-tableau-gammes thead tr:first-child th { border-bottom: 1px solid #222; text-align: center; }
#sujet-html .sujet-bac-tableau-avantages th:first-child { width: 17%; }
#sujet-html .sujet-bac-tableau-avantages th:nth-child(2) { width: 43%; }
#sujet-html .sujet-bac-tableau-avantages th:nth-child(3) { width: 40%; }
#sujet-html .sujet-bac-tableau-avantages tbody th { font-weight: 400; text-align: left; }
#sujet-html .sujet-bac-tableau-avantages tbody td { text-align: center; }
#sujet-html .sujet-bac-page .sujet-bac-document-suivant { margin-top: 25px; }
#sujet-html .sujet-bac-page .sujet-bac-justifie { text-align: justify; hyphens: auto; -webkit-hyphens: auto; line-height: 1.25; margin-bottom: 7px; }
#sujet-html .sujet-bac-page .sujet-bac-partie h4 { margin-bottom: 15px; font-size: 16px; }
#sujet-html .sujet-bac-consignes-composee { margin-bottom: 44px; }
#sujet-html .sujet-bac-consignes-composee p { margin-bottom: 7px; text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
#sujet-html .sujet-bac-consignes-composee ul { margin-top: -5px; margin-bottom: 6px; }
#sujet-html .sujet-bac-page .sujet-bac-partie-titre { font-size: 16px; }
#sujet-html .sujet-bac-page-engagement .sujet-bac-document-titre { margin: 10px 0 14px; }
#sujet-html .sujet-bac-defilement-tableau {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  background-image: linear-gradient(to right,#fff 32%,transparent),linear-gradient(to left,#fff 32%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.22),transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.22),transparent);
  background-position: left center,right center,left center,right center;
  background-size: 42px 100%,42px 100%,13px 100%,13px 100%;
  background-repeat: no-repeat;
  background-attachment: local,local,scroll,scroll;
}
#sujet-html .sujet-bac-tableau-engagement { min-width: 730px; font-size: 13px; }
#sujet-html .sujet-bac-tableau-engagement th,
#sujet-html .sujet-bac-tableau-engagement td { padding: 8px 3px; }
#sujet-html .sujet-bac-tableau-engagement thead th { text-align: center; font-weight: 400; }
#sujet-html .sujet-bac-tableau-engagement thead tr:first-child th:nth-child(1) { width: 19%; border: 0; }
#sujet-html .sujet-bac-tableau-engagement thead tr:first-child th:nth-child(2) { width: 8%; }
#sujet-html .sujet-bac-tableau-engagement thead tr:first-child th:nth-child(3) { width: 17%; }
#sujet-html .sujet-bac-tableau-engagement thead tr:first-child th:nth-child(4) { width: 28%; }
#sujet-html .sujet-bac-tableau-engagement thead tr:first-child th:nth-child(5) { width: 28%; }
#sujet-html .sujet-bac-tableau-engagement tbody th { text-align: left; font-weight: 700; }
#sujet-html .sujet-bac-tableau-engagement tbody tr { height: 87px; }
#sujet-html .sujet-bac-tableau-engagement,
#sujet-html .sujet-bac-tableau-engagement th,
#sujet-html .sujet-bac-tableau-engagement td { background-color: transparent; }
#sujet-html .sujet-bac-page .sujet-bac-note-csp { margin: 18px 0 25px; }
#sujet-html .sujet-bac-page .sujet-bac-questions-label { margin: 0 0 14px; }
#sujet-html .sujet-bac-questions { padding-left: 38px; }
#sujet-html .sujet-bac-questions li { margin-bottom: 14px; padding-left: 6px; text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
#sujet-html .sujet-bac-page-raisonnement .sujet-bac-intro-centre { margin: 18px 0 28px; }
#sujet-html .sujet-bac-page .sujet-bac-sujet-raisonnement { text-align: center; margin: 0 0 42px; }
#sujet-html .sujet-bac-page-raisonnement .sujet-bac-document h5 { margin-bottom: 16px; }
#sujet-html .sujet-bac-page-raisonnement .sujet-bac-source { margin: 10px 0 22px; }
#sujet-html .sujet-bac-page-graphique .sujet-bac-document-titre { margin: 18px 0 35px; }
#sujet-html .sujet-bac-page-graphique .sujet-bac-champ { margin-bottom: 18px; }
#sujet-html .sujet-bac-page-graphique .sujet-bac-source { margin-top: 12px; }
#sujet-html math { font-family: inherit; font-size: 1em; }
#sujet-html .sujet-bac-zoom { display: none; }
#sujet-html .sujet-bac-zoom:popover-open {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  width: 100vw;
  max-width: none;
  height: 100vh;
  height: 100dvh;
  max-height: none;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #121212;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
}
#sujet-html .sujet-bac-zoom::backdrop { background: rgba(0,0,0,.92); }
#sujet-html .sujet-bac-zoom-bandeau {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 12px 18px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  background: #252525;
}
#sujet-html .sujet-bac-zoom-bandeau button {
  flex-shrink: 0;
  padding: 8px 15px;
  margin: 0;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  color: #111;
  background: #fff;
  font: inherit;
  cursor: pointer;
}
#sujet-html .sujet-bac-zoom-corps { flex: 1 1 auto; min-height: 0; overflow: auto; padding: 20px 12px; text-align: center; }
#sujet-html .sujet-bac-zoom-corps img { display: block; width: min(170vw,515px); height: auto; max-width: none; margin: auto; border: 0; background: #fff; }
#sujet-html .sujet-bac-zoom-emploi .sujet-bac-zoom-corps img { width: min(145vw,744px); }
#sujet-html .sujet-bac-zoom-indication { flex: 0 0 auto; margin: 0; padding: 11px 15px; text-align: center; color: #dedede; background: #242424; font-size: 12px; }
@container bac-document (min-width: 718px) {
  #sujet-html .sujet-bac-pages { padding: 18px; background: #eeeeee; display: flex; flex-direction: column; gap: 18px; }
  #sujet-html .sujet-bac-page {
    width: 100%;
    aspect-ratio: 594.96 / 842.04;
    padding: 11.9% 11.8% 7.2%;
    border: 0;
    font-size: 15px;
    box-shadow: 0 1px 2px rgba(0,0,0,.08);
  }
  #sujet-html .sujet-bac-pied-de-page { margin-top: auto; font-size: 12px; }
  #sujet-html .sujet-bac-page .sujet-bac-justifie { line-height: 1.22; }
  #sujet-html .sujet-bac-page-texte { font-size: 16px; }
  #sujet-html .sujet-bac-page-dissertation .sujet-bac-figure-commerce { width: 82%; }
  #sujet-html .sujet-bac-garde .sujet-bac-garde-titre { font-size: 27px; }
  #sujet-html .sujet-bac-garde .sujet-bac-garde-discipline { font-size: 22px; }
  #sujet-html .sujet-bac-consignes { font-size: 14px; }
  #sujet-html .sujet-bac-zoom-declencheur { display: none; }
  #sujet-html .sujet-bac-page-engagement .sujet-bac-defilement-tableau { width: calc(100% + 13%); margin-left: -7%; max-width: none; }
  #sujet-html .sujet-bac-page-engagement .sujet-bac-tableau-engagement { min-width: 655px; }
  #sujet-html .sujet-bac-page-raisonnement { font-size: 16px; }
  #sujet-html .sujet-bac-page-raisonnement .sujet-bac-justifie { font-size: 16px; }
  #sujet-html .sujet-bac-page-graphique .sujet-bac-figure-emploi { width: calc(100% + 22%); max-width: none; margin-left: -7%; }
}
@container bac-document (min-width: 718px) and (max-width: 799px) {
  #sujet-html .sujet-bac-page-dissertation { font-size: 13.9px; }
  #sujet-html .sujet-bac-page-dissertation .sujet-bac-titre-encadre { font-size: 14px; margin-bottom: 15px; }
  #sujet-html .sujet-bac-page-dissertation .sujet-bac-consignes { font-size: 12.3px; line-height: 1.2; }
  #sujet-html .sujet-bac-page-dissertation .sujet-bac-consignes ul { margin-bottom: 7px; }
  #sujet-html .sujet-bac-page-dissertation .sujet-bac-consignes > p:last-child { margin-top: 7px; }
  #sujet-html .sujet-bac-page-dissertation .sujet-bac-sujet-label { margin: 10px 0 12px; font-size: 14px; }
  #sujet-html .sujet-bac-page-dissertation .sujet-bac-intro-centre { margin-bottom: 11px; font-size: 12.5px; }
  #sujet-html .sujet-bac-page-dissertation .sujet-bac-question-principale { margin-bottom: 22px; font-size: 14px; }
  #sujet-html .sujet-bac-page-dissertation .sujet-bac-document h4 { margin-bottom: 10px; font-size: 14px; }
  #sujet-html .sujet-bac-page-dissertation .sujet-bac-document-titre { margin-bottom: 8px; font-size: 13.9px; }
  #sujet-html .sujet-bac-page-dissertation .sujet-bac-figure { margin-bottom: 7px; }
  #sujet-html .sujet-bac-page-dissertation .sujet-bac-lecture { font-size: 12.7px; margin-bottom: 5px; }
  #sujet-html .sujet-bac-page-dissertation .sujet-bac-source { margin: 5px 0 6px; font-size: 12.5px; }
  #sujet-html .sujet-bac-page-dissertation .sujet-bac-note { margin-top: 4px; font-size: 12.5px; }
  #sujet-html .sujet-bac-page-tableaux .sujet-bac-tableau { font-size: 13px; }
  #sujet-html .sujet-bac-page-tableaux .sujet-bac-tableau th,
  #sujet-html .sujet-bac-page-tableaux .sujet-bac-tableau td { padding: 3px 4px; }
  #sujet-html .sujet-bac-page-tableaux .sujet-bac-document h4 { margin-bottom: 12px; font-size: 14px; }
  #sujet-html .sujet-bac-page-tableaux .sujet-bac-document-titre { margin-bottom: 11px; font-size: 14px; }
  #sujet-html .sujet-bac-page-tableaux .sujet-bac-document-suivant { margin-top: 15px; }
  #sujet-html .sujet-bac-page-tableaux .sujet-bac-source { margin: 6px 0 10px; font-size: 12px; }
  #sujet-html .sujet-bac-page-raisonnement { font-size: 13.8px; }
  #sujet-html .sujet-bac-page-raisonnement .sujet-bac-justifie { font-size: 13.8px; line-height: 1.19; }
  #sujet-html .sujet-bac-page-raisonnement .sujet-bac-partie-titre { font-size: 14px; }
  #sujet-html .sujet-bac-page-raisonnement .sujet-bac-intro-centre { margin: 9px 0 13px; font-size: 13px; }
  #sujet-html .sujet-bac-page-raisonnement .sujet-bac-sujet-raisonnement { margin-bottom: 22px; }
  #sujet-html .sujet-bac-page-raisonnement .sujet-bac-document h5 { font-size: 14px; margin-bottom: 9px; }
  #sujet-html .sujet-bac-page-raisonnement .sujet-bac-document-suivant { margin-top: 14px; }
  #sujet-html .sujet-bac-page-raisonnement .sujet-bac-source { font-size: 12.5px; margin: 6px 0 12px; }
}

@container bac-document (min-width: 400px) {
  #sujet-html .sujet-bac-consignes li,
  #sujet-html .sujet-bac-page .sujet-bac-lecture,
  #sujet-html .sujet-bac-page .sujet-bac-note,
  #sujet-html .sujet-bac-page .sujet-bac-champ,
  #sujet-html .sujet-bac-page .sujet-bac-justifie,
  #sujet-html .sujet-bac-consignes-composee p,
  #sujet-html .sujet-bac-questions li {
    hyphens: none;
    -webkit-hyphens: none;
  }
}