@import url("theme.css");
/* APPARENCE DU SITE ASC
   Les noms et l’ordre des pages se règlent dans organisation.js.
   Les paramètres les plus courants sont réunis ci-dessous. */
:root {
  --fond-site: #faf9f5;
  --couleur-texte: #202b27;
  --texte-secondaire: #58645e;
  --couleur-bordure: #d9ded6;
  --fond-accent: #eef1e9;
  --couleur-accent: #355744;
  --taille-texte: 18px;
  --largeur-site: 1500px;
  --largeur-sommaire: 210px;
  --police-lecture: Georgia, 'Times New Roman', serif;
  --police-interface: Arial, Helvetica, sans-serif;
}
html, body { margin: 0; background: var(--fond-site); }
#asc-site-reader { max-width: var(--largeur-site); margin: 0 auto; }
/* PRÉSENTATION EXISTANTE */

    #asc-site-reader {
  --asc-paper:var(--fond-site);
  --asc-ink:var(--couleur-texte);
  --asc-muted:var(--texte-secondaire);
  --asc-line:var(--couleur-bordure);
  --asc-soft:var(--fond-accent);
  --asc-green:var(--couleur-accent);
  --asc-reader:var(--taille-texte);
  color-scheme:light;
  background:var(--asc-paper);
  color:var(--asc-ink);
  font:400 var(--asc-reader)/1.65 var(--police-interface);
  width:100%;
  box-sizing:border-box
}

    #asc-site-reader * {
  box-sizing:border-box
}

    #asc-site-reader [hidden] {
  display:none!important
}

    #asc-site-reader button,#asc-site-reader a {
  font:inherit
}

    #asc-site-reader button {
  cursor:pointer;
  color:inherit
}

    #asc-site-reader a {
  color:var(--asc-green);
  text-underline-offset:4px
}

    #asc-site-reader button:focus-visible,#asc-site-reader a:focus-visible,#asc-site-reader summary:focus-visible {
  outline:3px solid #a36a27;
  outline-offset:4px
}

    #asc-site-reader h1,#asc-site-reader h2,#asc-site-reader h3,#asc-site-reader p {
  margin:0
}

    #asc-site-reader h1,#asc-site-reader h2,#asc-site-reader h3 {
  font-family:var(--police-lecture);
  font-weight:400;
  line-height:1.12
}

    #asc-site-reader h1 {
  font-size:3.1em;
  letter-spacing:-.045em;
  overflow-wrap:anywhere
}

    #asc-site-reader h2 {
  font-size:2em;
  letter-spacing:-.025em
}

    #asc-site-reader h3 {
  font-size:1.38em
}

    #asc-site-reader .asc-shell {
  padding:0 5%
}

    #asc-site-reader .asc-masthead {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-top:22px;
  padding-bottom:19px
}

    #asc-site-reader .asc-brand {
  border:0;
  background:none;
  padding:0;
  display:flex;
  gap:17px;
  align-items:center;
  text-align:left
}

    #asc-site-reader .asc-monogram {
  font:400 2.2em/1 Georgia,serif;
  letter-spacing:-.05em
}

    #asc-site-reader .asc-brand-name {
  font-family:Georgia,serif;
  font-size:2.15em;
  line-height:1.12;
  white-space:nowrap;
  border-left:1px solid var(--asc-line);
  padding-left:17px
}

    #asc-site-reader .asc-read-controls {
  display:flex;
  align-items:center;
  gap:8px
}

    #asc-site-reader .asc-read-label {
  font-size:.7em;
  color:var(--asc-muted)
}

    #asc-site-reader .asc-size-control {
  background:transparent;
  border:1px solid var(--asc-line);
  border-radius:50%;
  width:38px;
  height:38px;
  padding:0;
  font-size:.78em
}

    #asc-site-reader .asc-size-control:disabled {
  opacity:.4;
  cursor:default
}

    #asc-site-reader .asc-navigation {
  border-top:1px solid var(--asc-line);
  border-bottom:1px solid var(--asc-line);
  display:flex;
  flex-wrap:wrap;
  gap:8px 23px;
  padding-top:4px;
  padding-bottom:4px
}

    #asc-site-reader .asc-navigation button {
  border:0;
  background:transparent;
  padding:11px 0;
  font-size:.76em;
  color:var(--asc-muted);
  border-bottom:2px solid transparent
}

    #asc-site-reader .asc-navigation button[aria-current="page"] {
  color:var(--asc-green);
  border-bottom-color:var(--asc-green)
}

    #asc-site-reader .asc-eyebrow {
  font-size:.66em;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:500;
  color:var(--asc-muted);
  margin-bottom:17px
}

    #asc-site-reader .asc-hero {
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:42px;
  padding-top:57px;
  padding-bottom:49px;
  align-items:start
}

    #asc-site-reader .asc-hero h1 {
  font-size:4.5em;
  line-height:.97;
  letter-spacing:-.055em;
  margin-bottom:25px
}

    #asc-site-reader .asc-hero h1 em {
  color:var(--asc-green);
  font-weight:400
}

    #asc-site-reader .asc-hero-subtitle {
  font-family:Georgia,serif;
  font-size:1.28em;
  line-height:1.35;
  margin-bottom:17px;
  max-width:26em
}

    #asc-site-reader .asc-lede {
  color:var(--asc-muted);
  max-width:43em;
  font-size:.93em
}

    #asc-site-reader .asc-actions {
  display:flex;
  flex-wrap:wrap;
  gap:13px;
  align-items:center;
  margin-top:25px
}

    #asc-site-reader .asc-primary {
  border:1px solid var(--asc-green);
  background:var(--asc-green);
  color:#fff;
  padding:12px 18px;
  border-radius:3px;
  font-size:.8em;
  line-height:1.4
}

    #asc-site-reader .asc-text-action {
  background:none;
  border:0;
  border-bottom:1px solid var(--asc-line);
  padding:8px 0;
  font-size:.8em;
  line-height:1.45;
  color:var(--asc-green)
}

    #asc-site-reader .asc-regimes {
  border-top:1px solid var(--asc-line);
  padding-top:20px;
  margin-top:2px
}

    #asc-site-reader .asc-regime-buttons {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px
}

    #asc-site-reader .asc-regime-buttons button {
  background:transparent;
  border:0;
  border-bottom:2px solid var(--asc-line);
  padding:15px 3px 16px;
  text-align:center
}

    #asc-site-reader .asc-regime-buttons button[aria-pressed="true"] {
  background:var(--asc-soft);
  border-color:var(--asc-green)
}

    #asc-site-reader .asc-symbol {
  display:block;
  font:400 2.9em/1.1 Georgia,'DejaVu Serif',serif;
  margin-bottom:12px
}

    #asc-site-reader .asc-regime-label {
  font-size:.72em;
  display:block;
  color:var(--asc-muted)
}

    #asc-site-reader .asc-regime-description {
  font-size:.85em;
  margin-top:20px;
  min-height:6.3em;
  color:var(--asc-muted)
}

    #asc-site-reader .asc-section {
  border-top:1px solid var(--asc-line);
  padding-top:35px;
  padding-bottom:35px
}

    #asc-site-reader .asc-section-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:23px
}

    #asc-site-reader .asc-path-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:34px
}

    #asc-site-reader .asc-path-link {
  display:flex;
  gap:14px;
  align-items:center;
  text-align:left;
  border:0;
  border-top:1px solid var(--asc-line);
  background:transparent;
  padding:17px 0;
  font-size:.92em
}

    #asc-site-reader .asc-path-link span:first-child {
  font-size:.68em;
  color:var(--asc-muted);
  flex:0 0 19px
}

    #asc-site-reader .asc-path-link span:last-child {
  margin-left:auto;
  color:var(--asc-green)
}

    #asc-site-reader .asc-feature {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  background:var(--asc-soft);
  padding:28px;
  margin-top:8px
}

    #asc-site-reader .asc-feature h2 {
  font-size:1.75em;
  margin-bottom:12px
}

    #asc-site-reader .asc-feature p {
  font-size:.87em;
  color:var(--asc-muted)
}

    #asc-site-reader .asc-feature-links {
  align-self:center;
  display:flex;
  flex-direction:column;
  align-items:start;
  gap:12px
}

    #asc-site-reader .asc-book-teaser {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:30px 0
}

    #asc-site-reader .asc-book-teaser h3 {
  margin-bottom:6px
}

    #asc-site-reader .asc-book-teaser p {
  font-size:.8em;
  color:var(--asc-muted)
}

    #asc-site-reader .asc-page-top {
  padding-top:42px;
  padding-bottom:30px
}

    #asc-site-reader .asc-page-top h1 {
  margin-bottom:18px
}

    #asc-site-reader .asc-page-top .asc-lede {
  max-width:45em
}

    #asc-site-reader .asc-page-body {
  padding-bottom:40px
}

    #asc-site-reader .asc-details {
  border-top:1px solid var(--asc-line);
  padding:18px 0
}

    #asc-site-reader .asc-details:last-child {
  border-bottom:1px solid var(--asc-line)
}

    #asc-site-reader .asc-details summary {
  cursor:pointer;
  font:400 1.18em/1.4 Georgia,serif
}

    #asc-site-reader .asc-details p {
  max-width:47em;
  font-size:.92em;
  color:var(--asc-muted);
  padding-top:16px
}

    #asc-site-reader .asc-catalogue {
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:30px
}

    #asc-site-reader .asc-theory-choices {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:5px
}

    #asc-site-reader .asc-theory-choices button {
  background:none;
  border:0;
  border-left:3px solid transparent;
  padding:13px;
  text-align:left;
  font-size:.86em;
  line-height:1.4
}

    #asc-site-reader .asc-theory-choices button[aria-pressed="true"] {
  border-left-color:var(--asc-green);
  background:var(--asc-soft);
  color:var(--asc-green)
}

    #asc-site-reader .asc-theory-article {
  border-top:1px solid var(--asc-line);
  padding-top:20px;
  min-width:0
}

    #asc-site-reader .asc-theory-article h2 {
  margin-bottom:20px
}

    #asc-site-reader .asc-status {
  font-size:.68em;
  letter-spacing:.03em;
  display:inline-block;
  padding:4px 8px;
  background:var(--asc-soft);
  color:var(--asc-green);
  margin-bottom:15px
}

    #asc-site-reader .asc-fact-block {
  margin:20px 0
}

    #asc-site-reader .asc-fact-block h3 {
  font-family:Arial,sans-serif;
  font-size:.76em;
  font-weight:500;
  margin-bottom:8px;
  line-height:1.4;
  color:var(--asc-green)
}

    #asc-site-reader .asc-fact-block p {
  font-size:.9em;
  color:var(--asc-muted)
}

    #asc-site-reader .asc-source-links {
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  font-size:.76em;
  margin-top:19px
}

    #asc-site-reader .asc-asc-inset {
  border-left:3px solid var(--asc-green);
  padding:16px 19px;
  background:var(--asc-soft);
  margin-top:24px
}

    #asc-site-reader .asc-asc-inset h3 {
  margin-bottom:10px
}

    #asc-site-reader .asc-asc-inset p {
  font-size:.87em;
  color:var(--asc-muted)
}

    #asc-site-reader .asc-topic-buttons {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:26px
}

    #asc-site-reader .asc-topic-buttons button {
  border:1px solid var(--asc-line);
  background:transparent;
  padding:10px 14px;
  font-size:.8em;
  border-radius:3px
}

    #asc-site-reader .asc-topic-buttons button[aria-pressed="true"] {
  background:var(--asc-green);
  color:#fff;
  border-color:var(--asc-green)
}

    #asc-site-reader .asc-comparison-question {
  font:400 1.6em/1.3 Georgia,serif;
  margin-bottom:24px
}

    #asc-site-reader .asc-comparison-columns {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px
}

    #asc-site-reader .asc-comparison-columns article {
  border-top:3px solid var(--asc-line);
  padding-top:18px
}

    #asc-site-reader .asc-comparison-columns article:last-child {
  border-top-color:var(--asc-green)
}

    #asc-site-reader .asc-comparison-columns h3 {
  margin-bottom:14px
}

    #asc-site-reader .asc-comparison-columns p {
  font-size:.91em;
  color:var(--asc-muted)
}

    #asc-site-reader .asc-bridge {
  margin-top:25px;
  padding:19px 22px;
  background:var(--asc-soft);
  font-size:.85em
}

    #asc-site-reader .asc-book-panel {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:38px;
  align-items:start
}

    #asc-site-reader .asc-book-jacket {
  background:#fff;
  border:1px solid var(--asc-line);
  padding:40px 22px;
  text-align:center;
  font-family:Georgia,serif
}

    #asc-site-reader .asc-book-jacket .asc-book-logo {
  font-size:4.2em;
  letter-spacing:-.07em;
  line-height:1;
  margin-bottom:17px
}

    #asc-site-reader .asc-book-jacket .asc-book-name {
  font-size:1.3em;
  line-height:1.35
}

    #asc-site-reader .asc-book-jacket .asc-book-signs {
  font-size:2em;
  word-spacing:.45em;
  margin:34px 0
}

    #asc-site-reader .asc-book-jacket em {
  font-size:1.5em;
  line-height:1.25;
  display:block
}

    #asc-site-reader .asc-book-sections .asc-details summary {
  font-size:1em
}

    #asc-site-reader .asc-book-sections .asc-details p {
  font-size:.85em
}

    #asc-site-reader .asc-resources h2 {
  margin:27px 0 17px
}

    #asc-site-reader .asc-resources p {
  font-size:.91em;
  color:var(--asc-muted)
}

    #asc-site-reader .asc-resources dl {
  display:grid;
  grid-template-columns:130px 1fr;
  gap:15px 25px;
  margin:0
}

    #asc-site-reader .asc-resources dt {
  font-weight:500;
  font-size:.9em;
  color:var(--asc-green)
}

    #asc-site-reader .asc-resources dd {
  margin:0;
  font-size:.88em;
  color:var(--asc-muted)
}

    #asc-site-reader .asc-footer {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  border-top:1px solid var(--asc-line);
  padding-top:21px;
  padding-bottom:23px
}

    #asc-site-reader .asc-footer p {
  font-size:.7em;
  color:var(--asc-muted)
}

    #asc-site-reader .asc-footer button {
  padding:8px 0;
  border:0;
  background:none;
  font-size:.72em;
  color:var(--asc-green)
}

    #asc-site-reader .asc-footer-links {
  display:flex;
  gap:18px;
  flex-wrap:wrap
}

    #asc-site-reader .asc-live {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%)
}

    #asc-site-reader .asc-reader-heading {
  padding:28px 0 24px;
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px
}

    #asc-site-reader .asc-reader-heading h1 {
  font-size:2.15em;
  letter-spacing:-.035em
}

    #asc-site-reader .asc-reader-heading .asc-eyebrow {
  margin-bottom:8px
}

    #asc-site-reader .asc-reader-heading>p {
  font-size:.75em;
  color:var(--asc-muted)
}

    #asc-site-reader .asc-reader-layout {
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:26px;
  padding-bottom:35px;
  align-items:start
}

    #asc-site-reader .asc-reader-toc {
  padding-top:3px;
  min-width:0
}

    #asc-site-reader .asc-toc-group {
  font-size:.64em;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--asc-muted);
  padding:18px 10px 9px
}

    #asc-site-reader .asc-toc-group:first-child {
  padding-top:6px
}

    #asc-site-reader .asc-toc-entry {
  display:flex;
  align-items:baseline;
  gap:11px;
  width:100%;
  text-align:left;
  border:0;
  border-left:2px solid transparent;
  background:transparent;
  padding:10px 9px;
  line-height:1.4;
  font-size:.76em
}

    #asc-site-reader .asc-toc-entry[aria-current="page"] {
  border-left-color:var(--asc-green);
  background:var(--asc-soft);
  color:var(--asc-green)
}

    #asc-site-reader .asc-toc-number {
  font-size:.9em;
  color:var(--asc-muted);
  flex:0 0 23px;
  font-variant-numeric:tabular-nums
}

    #asc-site-reader .asc-toc-entry[aria-current="page"] .asc-toc-number {
  color:var(--asc-green)
}

    #asc-site-reader .asc-reader-column {
  min-width:0
}

    #asc-site-reader .asc-reader-toolbar {
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:center;
  padding:0 0 13px;
  font-size:.73em;
  color:var(--asc-muted)
}

    #asc-site-reader .asc-reader-counter {
  white-space:nowrap;
  font-variant-numeric:tabular-nums
}

    #asc-site-reader .asc-reader-paper {
  background:#fff;
  border:1px solid var(--asc-line);
  box-shadow:0 3px 15px #20302008;
  padding:34px 38px 26px
}

    #asc-site-reader .asc-reader-paper.is-cover {
  padding:0
}

    #asc-site-reader .asc-reading-page {
  font-family:var(--police-lecture);
  font-size:1.04em;
  line-height:1.77;
  overflow-wrap:break-word
}

    #asc-site-reader .asc-reading-page h2 {
  font-size:1.95em;
  line-height:1.15;
  margin-bottom:26px;
  letter-spacing:-.025em
}

    #asc-site-reader .asc-reading-page .asc-chapter-label {
  font:400 .64em/1.5 Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--asc-muted);
  margin-bottom:17px
}

    #asc-site-reader .asc-reading-page p {
  margin-bottom:18px
}

    #asc-site-reader .asc-reading-page p:last-child {
  margin-bottom:0
}

    #asc-site-reader .asc-reading-page strong {
  font-weight:600
}

    #asc-site-reader .asc-reading-page blockquote {
  margin:22px 0;
  padding:3px 0 3px 20px;
  border-left:2px solid var(--asc-green);
  font-style:italic;
  font-size:1.08em;
  color:var(--asc-green)
}

    #asc-site-reader .asc-cover-image {
  display:block;
  width:100%;
  height:auto;
  background:#fff
}

    #asc-site-reader .asc-page-signature {
  border-top:1px solid var(--asc-line);
  padding-top:15px;
  margin-top:30px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  font:400 .64em/1.4 Arial,sans-serif;
  color:var(--asc-muted)
}

    #asc-site-reader .asc-reader-footer {
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:center;
  padding-top:15px
}

    #asc-site-reader .asc-page-move {
  background:transparent;
  border:1px solid var(--asc-line);
  padding:10px 14px;
  border-radius:3px;
  font-size:.76em;
  min-height:44px
}

    #asc-site-reader .asc-page-move:disabled {
  opacity:.42;
  cursor:default
}

    #asc-site-reader .asc-reader-progress {
  font-size:.68em;
  color:var(--asc-muted);
  text-align:center
}

    #asc-site-reader .asc-page-triad {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  text-align:center;
  border-top:1px solid var(--asc-line);
  border-bottom:1px solid var(--asc-line);
  gap:8px;
  margin:23px 0;
  padding:17px 0
}

    #asc-site-reader .asc-page-triad span {
  font-size:2.1em;
  line-height:1.2;
  display:block;
  color:var(--asc-green)
}

    #asc-site-reader .asc-page-triad small {
  font:400 .7em/1.5 Arial,sans-serif;
  display:block;
  margin-top:8px;
  color:var(--asc-muted)
}

    #asc-site-reader .asc-reader-mobile-picker {
  display:none
}

    #asc-site-reader .asc-reader-mobile-picker label {
  font-size:.75em;
  color:var(--asc-muted)
}

    #asc-site-reader .asc-reader-mobile-picker select {
  width:100%;
  margin-top:8px;
  padding:12px 10px;
  font:400 16px/1.5 Arial,sans-serif;
  border:1px solid var(--asc-line);
  border-radius:3px;
  background:#fff;
  color:var(--asc-ink)
}

    @media(max-width:820px) {
  #asc-site-reader .asc-reader-layout {
  grid-template-columns:175px minmax(0,1fr);
  gap:18px
}
#asc-site-reader .asc-reader-paper {
  padding:28px 25px 23px
}
#asc-site-reader .asc-reader-paper.is-cover {
  padding:0
}
#asc-site-reader .asc-toc-entry {
  font-size:.73em;
  gap:7px;
  padding:10px 6px
}

}

    @media(max-width:620px) {
  #asc-site-reader .asc-reader-layout {
  grid-template-columns:1fr;
  gap:17px
}
#asc-site-reader .asc-reader-toc {
  display:none
}
#asc-site-reader .asc-reader-mobile-picker {
  display:block;
  margin-bottom:17px
}
#asc-site-reader .asc-reader-heading {
  display:block
}
#asc-site-reader .asc-reader-heading>p {
  margin-top:9px
}
#asc-site-reader .asc-reader-paper {
  padding:27px 22px
}
#asc-site-reader .asc-reader-paper.is-cover {
  padding:0
}
#asc-site-reader .asc-reading-page {
  font-size:1em;
  line-height:1.72
}
#asc-site-reader .asc-reading-page h2 {
  font-size:1.65em
}
#asc-site-reader .asc-reader-progress {
  display:none
}
#asc-site-reader .asc-page-move {
  font-size:.73em;
  padding:10px
}
#asc-site-reader .asc-page-signature {
  font-size:.6em
}

}

    @media(max-width:740px) {
  #asc-site-reader .asc-hero {
  grid-template-columns:1fr;
  gap:25px;
  padding-top:35px
}
#asc-site-reader .asc-hero h1 {
  font-size:3.7em
}
#asc-site-reader .asc-regimes {
  max-width:100%
}
#asc-site-reader .asc-regime-description {
  min-height:0
}
#asc-site-reader .asc-feature {
  grid-template-columns:1fr;
  gap:15px
}
#asc-site-reader .asc-catalogue {
  grid-template-columns:1fr;
  gap:20px
}
#asc-site-reader .asc-theory-choices {
  flex-direction:row;
  flex-wrap:wrap
}
#asc-site-reader .asc-theory-choices button {
  border-left:0;
  border-bottom:2px solid transparent;
  flex:1 1 180px
}
#asc-site-reader .asc-theory-choices button[aria-pressed="true"] {
  border-bottom-color:var(--asc-green)
}
#asc-site-reader .asc-comparison-columns {
  grid-template-columns:1fr
}
#asc-site-reader .asc-book-panel {
  grid-template-columns:1fr
}
#asc-site-reader .asc-book-jacket {
  max-width:340px;
  width:100%;
  margin:auto
}

}

    @media(max-width:650px) {
  #asc-site-reader .asc-brand-name {
    font-size:clamp(1em, 4.3vw, 2.15em);
  }
}

    @media(max-width:450px) {
  #asc-site-reader .asc-brand-name {
  display:none
}
#asc-site-reader .asc-read-label {
  display:none
}
#asc-site-reader .asc-navigation {
  gap:0 17px
}
#asc-site-reader .asc-navigation button {
  font-size:.75em
}
#asc-site-reader h1 {
  font-size:2.5em
}
#asc-site-reader h2 {
  font-size:1.75em
}
#asc-site-reader .asc-hero h1 {
  font-size:3.1em
}
#asc-site-reader .asc-path-list {
  grid-template-columns:1fr
}
#asc-site-reader .asc-section-heading {
  display:block
}
#asc-site-reader .asc-book-teaser {
  display:block
}
#asc-site-reader .asc-book-teaser button {
  margin-top:15px
}
#asc-site-reader .asc-feature {
  padding:22px
}
#asc-site-reader .asc-resources dl {
  grid-template-columns:1fr;
  gap:7px
}
#asc-site-reader .asc-resources dd {
  margin-bottom:15px
}

}

  
/* NAVIGATION ET DOCUMENTS SÉPARÉS */
#asc-site-reader a.asc-brand { color: inherit; text-decoration: none; }
#asc-site-reader .asc-navigation a {
  padding: 11px 0; font-size: .82em; text-decoration: none;
  color: var(--asc-muted); border-bottom: 2px solid transparent;
}
#asc-site-reader .asc-navigation a[aria-current="page"] {
  color: var(--asc-green); border-bottom-color: var(--asc-green);
}
#asc-site-reader a.asc-primary { display: inline-block; color: white; text-decoration: none; }
#asc-site-reader a.asc-text-action, #asc-site-reader a.asc-path-link { text-decoration: none; }
#asc-site-reader .asc-footer-links a { font-size: .8em; text-decoration: none; }
#asc-site-reader .asc-reader-layout { grid-template-columns: var(--largeur-sommaire) minmax(0, 1fr); }
#asc-site-reader .asc-toc-entry { font-size: .8em; }
#asc-site-reader .asc-asc-inset summary { cursor: pointer; margin-bottom: 12px; }
#asc-site-reader iframe { display: block; width: 100%; height: 780px; border: 0; }
#asc-site-reader [role="alert"] { margin: 25px 5%; padding: 18px; border: 1px solid #b85940; }
body[data-document="article"] { background: white; }
body[data-document="article"] #asc-site-reader { background: white; padding: 0; display: flow-root; }
html.asc-embedded-article, html.asc-embedded-article body { overflow-x: hidden; overflow-y: auto; }
body[data-document="article"] #asc-site-reader table { table-layout: fixed; overflow-wrap: anywhere; }
body[data-document="article"] .asc-theory-article { padding-top: 20px; }
@media (max-width: 820px) {
  #asc-site-reader .asc-reader-layout { grid-template-columns: 175px minmax(0, 1fr); }
}
@media (max-width: 620px) {
  #asc-site-reader .asc-reader-layout { grid-template-columns: 1fr; }
}
@media print {
  #asc-site-reader header, #asc-site-reader footer, #asc-site-reader .asc-reader-toc,
  #asc-site-reader .asc-reader-footer, #asc-site-reader .asc-read-controls { display: none; }
}

#asc-site-reader img { max-width: 100%; height: auto; }

/* LECTURE : C — LA LUMIÈRE LIBRE */
#asc-site-reader .asc-wave-reading {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 68ch;
  min-width: 0;
  margin: 0 auto;
  padding-top: 30px;
  border-top: 1px solid var(--asc-line);
  color: var(--asc-ink);
  font-size: 1em;
  line-height: 1.75;
  overflow-wrap: break-word;
}
#asc-site-reader .asc-wave-reading h2 { margin-bottom: 1em; }
#asc-site-reader .asc-wave-reading p { margin: 0 0 1.2em; }
#asc-site-reader .asc-wave-reading .asc-wave-equation {
  margin: 1.4em 0;
  color: var(--asc-green);
  font-size: 1.2em;
}
#asc-site-reader .asc-wave-reading math { max-width: 100%; }

/* COLONNE DE DROITE : boutons en haut, lecture en dessous */
#asc-site-reader .asc-regimes { min-width: 0; }
#asc-site-reader .asc-regime-reading {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--asc-line);
  min-width: 0;
}
#asc-site-reader .asc-regime-reading .asc-wave-reading {
  grid-column: auto;
  max-width: none;
  margin: 0;
  padding-top: 0;
  border-top: 0;
}
#asc-site-reader .asc-regime-reading .asc-wave-reading h2 {
  font-size: 1.45em;
  overflow-wrap: anywhere;
}
#asc-site-reader .asc-regime-reading .asc-regime-description {
  margin-top: 0;
}

/* STRUCTURE COMMUNE — gauche : sélection ; droite : boutons, puis article.
   Ces règles ne changent pas la présentation de l’accueil. */
#asc-site-reader .asc-unified-layout {
  display: grid;
  grid-template-columns: var(--largeur-sommaire) minmax(0, 1fr);
  align-items: start;
  gap: 26px;
  padding-bottom: 35px;
}
#asc-site-reader .asc-selection { min-width: 0; }
#asc-site-reader .asc-menu-label {
  padding: 9px 12px 16px;
  font-size: 14px;
  color: var(--asc-muted);
}
#asc-site-reader .asc-side-menu { display: flex; flex-direction: column; gap: 6px; }
#asc-site-reader .asc-side-menu button {
  width: 100%; padding: 13px 12px;
  border: 0; border-left: 3px solid transparent; background: transparent;
  text-align: left; font-size: max(14px, .85em); line-height: 1.45;
  overflow-wrap: anywhere;
}
#asc-site-reader .asc-side-menu button[aria-pressed="true"] {
  background: var(--asc-soft); border-left-color: var(--asc-green); color: var(--asc-green);
}
#asc-site-reader .asc-selection-top {
  padding: 20px 24px; margin-bottom: 18px;
  background: var(--asc-soft); border: 1px solid var(--asc-line);
}
#asc-site-reader .asc-dossier-title { font-size: max(16px, 1em); margin-bottom: 14px; }
#asc-site-reader .asc-article-buttons { display: flex; flex-wrap: wrap; gap: 9px; }
#asc-site-reader .asc-article-buttons button {
  padding: 10px 16px; min-height: 44px;
  max-width: 100%; white-space: normal; text-align: left; overflow-wrap: anywhere;
  background: var(--asc-paper); color: var(--asc-ink);
  border: 1px solid var(--asc-line); border-radius: 4px;
  font-size: max(14px, .85em); line-height: 1.35;
}
#asc-site-reader .asc-article-buttons button[aria-pressed="true"] {
  background: var(--asc-green); color: #fff; border-color: var(--asc-green);
}
#asc-site-reader .asc-article-buttons button:hover { border-color: var(--asc-green); }
#asc-site-reader .asc-content-panel {
  min-width: 0; padding: 30px 34px;
  background: #fff; border: 1px solid var(--asc-line);
}
#asc-site-reader .asc-content-panel iframe { background: #fff; }
#asc-site-reader .asc-selection-top .asc-reader-footer { margin-top: 16px; padding-bottom: 0; gap: 10px; flex-wrap: wrap; }
#asc-site-reader .asc-selection-top .asc-reader-toolbar { font-size: max(14px, .85em); }
#asc-site-reader .asc-selection-top .asc-reader-progress { font-size: 14px; }
body[data-document="article"] #asc-site-reader .asc-reading-page { padding: 0; max-width: 76ch; margin: 0 auto; }
body[data-document="article"] #asc-site-reader .asc-reading-page h3 {
  font-family: var(--police-lecture); font-size: 1.3em; line-height: 1.4; margin: 1.5em 0 .65em;
}
body[data-document="article"] #asc-site-reader .asc-reading-page h2 { font-size: 1.8em; overflow-wrap: anywhere; }
body[data-document="article"] #asc-site-reader .asc-reading-page a { overflow-wrap: anywhere; }
body[data-document="article"] #asc-site-reader .asc-reading-page math[display="block"] {
  display: block; max-width: 100%; overflow: visible; padding: 18px 0; font-size: 1.08em;
}
body[data-document="article"] #asc-site-reader .asc-reading-page .math.inline { white-space: normal; }
body[data-document="article"] #asc-site-reader .asc-reading-page table { border-collapse: collapse; width: 100%; }
body[data-document="article"] #asc-site-reader .asc-reading-page th,
body[data-document="article"] #asc-site-reader .asc-reading-page td { text-align: left; vertical-align: top; border-bottom: 1px solid var(--asc-line); padding: 10px; }
#asc-site-reader .asc-videos h2 { font-size: 1.65em; line-height: 1.3; margin-bottom: 24px; }
#asc-site-reader .asc-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; }
#asc-site-reader .asc-video-card { display: flex; flex-direction: column; gap: 8px; text-decoration: none; }
#asc-site-reader .asc-video-card strong { font-size: 1em; line-height: 1.4; }
#asc-site-reader .asc-video-channel { font-size: 14px; color: var(--asc-muted); }
#asc-site-reader .asc-video-visual { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; background: var(--asc-soft); overflow: hidden; }
#asc-site-reader .asc-video-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#asc-site-reader .asc-video-visual > span { padding: 20px; font-size: 14px; }
@media (max-width: 900px) {
  #asc-site-reader .asc-unified-layout { grid-template-columns: 175px minmax(0, 1fr); gap: 18px; }
  #asc-site-reader .asc-content-panel { padding: 24px; }
  #asc-site-reader .asc-selection-top { padding: 18px; }
}
@media (max-width: 620px) {
  #asc-site-reader .asc-unified-layout { grid-template-columns: minmax(0, 1fr); }
  #asc-site-reader .asc-side-menu { flex-direction: row; flex-wrap: wrap; gap: 6px; }
  #asc-site-reader .asc-side-menu button { width: auto; max-width: 100%; border: 1px solid var(--asc-line); padding: 10px 12px; }
  #asc-site-reader .asc-menu-label { padding: 0 0 10px; }
  #asc-site-reader .asc-content-panel { padding: 20px 16px; }
  #asc-site-reader .asc-selection-top { padding: 16px; }
  #asc-site-reader .asc-video-grid { grid-template-columns: minmax(0, 1fr); }
  #asc-site-reader .asc-article-buttons { gap: 7px; }
  #asc-site-reader .asc-article-buttons button { padding: 10px 12px; }
}

/* Les 24 théories : sommaire thématique, choix verticaux et résumé. */
body[data-section="theories"] #asc-site-reader .asc-unified-layout {
  grid-template-columns: 250px minmax(0, 1fr);
}
body[data-section="theories"] #asc-site-reader .asc-selection {
  position: static; max-height: none; overflow: visible;
  padding-right: 8px;
}
#asc-site-reader .asc-theory-group { padding-bottom: 14px; }
#asc-site-reader .asc-theory-group h2 {
  font: 700 16px/1.5 var(--police-interface); color: var(--asc-muted);
  padding: 12px 12px 8px; border-top: 1px solid var(--asc-line);
}
#asc-site-reader .asc-theory-top-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "title summary" "buttons video";
  gap: 14px 24px; align-items: start;
}
#asc-site-reader .asc-theory-top-grid .asc-dossier-title {
  grid-area: title; margin: 0; align-self: baseline;
}
body[data-section="theories"] #asc-site-reader .asc-article-buttons {
  grid-area: buttons; flex-direction: column; flex-wrap: nowrap;
}
body[data-section="theories"] #asc-site-reader .asc-article-buttons button { width: 100%; }
#asc-site-reader #asc-summary-title {
  grid-area: summary; align-self: baseline;
  font-size: 1.35em; line-height: 1.35; margin: 0;
}
#asc-site-reader .asc-summary-video { grid-area: video; min-width: 0; }
#asc-site-reader .asc-summary-placeholder {
  display: grid; place-items: center; text-align: center;
  min-height: 180px; aspect-ratio: 16 / 9; padding: 24px;
  border: 1px dashed #89998d; background: var(--asc-paper);
  color: var(--asc-muted); font-size: .9em; line-height: 1.5;
}
#asc-site-reader .asc-summary-video iframe {
  display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0;
}
#asc-site-reader .asc-summary-video a { display: inline-block; margin-top: 10px; font-size: .85em; }
#asc-site-reader .asc-back-top-row { margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--asc-line); text-align: right; }
#asc-site-reader .asc-back-top {
  border: 1px solid var(--asc-green); border-radius: 4px; min-height: 44px;
  padding: 12px 20px; background: var(--asc-green); color: white;
}
body[data-document="article"] #asc-site-reader .asc-reading-page h4,
body[data-document="article"] #asc-site-reader .asc-reading-page h5,
body[data-document="article"] #asc-site-reader .asc-reading-page h6 {
  font: 600 1.1em/1.4 var(--police-lecture); margin: 1.4em 0 .6em;
}
body[data-document="article"] #asc-site-reader .asc-reading-page .asc-table-scroll {
  overflow: visible; max-width: 100%;
}
@media (max-width: 1050px) {
  body[data-section="theories"] #asc-site-reader .asc-unified-layout { grid-template-columns: 205px minmax(0, 1fr); gap: 18px; }
  #asc-site-reader .asc-theory-top-grid { column-gap: 16px; }
}
@media (max-width: 800px) {
  #asc-site-reader .asc-theory-top-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "title" "buttons" "summary" "video";
  }
}
@media (max-width: 620px) {
  body[data-section="theories"] #asc-site-reader .asc-unified-layout { grid-template-columns: minmax(0, 1fr); }
  body[data-section="theories"] #asc-site-reader .asc-selection { position: static; max-height: none; }
  body[data-section="theories"] #asc-site-reader .asc-side-menu { display: block; }
  body[data-section="theories"] #asc-site-reader .asc-side-menu button { width: 100%; border: 0; border-left: 3px solid transparent; }
  body[data-section="theories"] #asc-site-reader .asc-side-menu button[aria-pressed="true"] { border-left-color: var(--asc-green); }
  #asc-site-reader .asc-back-top { width: 100%; }
}

/* ASC pour les Nuls : lecture directe, menu aligné sur le cadre. */
/* Même bande et mêmes boutons que le lecteur Découvrir l’ASC. */
#asc-site-reader .asc-selection-top.asc-beginners-navigation .asc-reader-footer {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px; align-items: center; margin: 0; padding: 0;
}
#asc-site-reader .asc-beginners-navigation .asc-reader-progress {
  display: block; font-size: 1em; line-height: 1.45;
  color: var(--asc-ink); overflow-wrap: anywhere;
}
#asc-site-reader .asc-selection-top.asc-beginners-navigation-bottom { margin-top: 20px; margin-bottom: 0; }
@media (max-width: 620px) {
  #asc-site-reader .asc-selection-top.asc-beginners-navigation { padding: 14px; }
  #asc-site-reader .asc-selection-top.asc-beginners-navigation .asc-reader-footer { gap: 10px; }
  #asc-site-reader .asc-beginners-navigation .asc-page-move { padding: 10px 8px; }
  #asc-site-reader .asc-beginners-navigation .asc-reader-progress { font-size: .85em; }
}
@media print { #asc-site-reader .asc-beginners-navigation { display: none; } }
body[data-section="debutants"] #asc-site-reader .asc-selection-top[hidden] { display: none; }
body[data-section="debutants"] #asc-site-reader .asc-selection,
body[data-section="debutants"] #asc-site-reader .asc-side-menu,
body[data-section="debutants"] #asc-site-reader .asc-content-panel { margin-top: 0; }

/* Lien Facebook à droite de la rangée de navigation. */
#asc-site-reader .asc-facebook-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--asc-text); }
#asc-site-reader .asc-facebook-link svg { width:24px; height:24px; flex:none; }
#asc-site-reader .asc-facebook-link:hover { text-decoration:underline; }
#asc-site-reader .asc-facebook-link:focus-visible { outline:2px solid currentColor; outline-offset:4px; border-radius:3px; }
#asc-site-reader .asc-navigation { flex-wrap:nowrap; align-items:center; }
#asc-site-reader .asc-navigation-links { display:flex; flex-wrap:wrap; gap:inherit; flex:1; min-width:0; }
#asc-site-reader .asc-navigation .asc-facebook-link { margin-left:auto; align-self:flex-start; flex:none; padding:11px 0; box-sizing:border-box; color:var(--asc-green); }
@media (max-width:650px) {
  #asc-site-reader .asc-navigation .asc-facebook-link span { display:none; }
  #asc-site-reader .asc-navigation .asc-facebook-link { min-width:44px; justify-content:center; }
}
