main > section > header, main > aside > header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-2); margin-top: 0; } main > section > header > h2, main > aside > header > h2 { text-transform: uppercase; letter-spacing: 0.06em; font-size: clamp(1.08rem, 1.8vw, 1.45rem); } main > section > header > h2 > a, main > aside > header > h2 > a { color: inherit; text-decoration: none; } main > section > header > h2 > a:is(:hover, :focus-visible), main > aside > header > h2 > a:is(:hover, :focus-visible) { color: var(--color-link-hover); } main > section > header > p, main > aside > header > p { width: 100%; margin-top: 0; color: var(--color-text-muted); font-size: 1rem; } main nav.articles-list { margin-top: var(--space-3); } main nav.articles-list > ol { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: var(--space-5) var(--space-4); } main nav.articles-list > ol > li, main nav.articles-list > ol > li > article { min-width: 0; } main nav.articles-list > ol > li > article :is(h2, h3, p, a, time, span, strong) { overflow-wrap: anywhere; word-break: break-word; } main nav.articles-list article { border-top: 1px solid var(--color-border); padding-top: var(--space-3); background: transparent; } main nav.articles-list article > a { text-decoration: none; color: inherit; } main nav.articles-list figure { margin-top: 0; min-height: 11rem; background: linear-gradient(150deg, rgba(118, 167, 215, 0.12) 0%, rgba(93, 134, 173, 0.09) 50%, rgba(195, 208, 223, 0.08) 100%); border: 1px solid var(--color-border); } main nav.articles-list figure img { width: 100%; height: 100%; object-fit: cover; } main nav.articles-list h3 { margin-top: var(--space-3); font-size: clamp(1.22rem, 2.1vw, 1.65rem); } main nav.articles-list h3 > a { color: inherit; text-decoration: none; } main nav.articles-list article > a:is(:hover, :focus-visible) > h3, main nav.articles-list article > header > h3 > a:is(:hover, :focus-visible), main nav.articles-list article:has(> header > a:is(:hover, :focus-visible)) > header > h3 > a { color: var(--color-link-hover); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.15em; } main nav.articles-list article > p:last-child { display: flex; flex-wrap: wrap; gap: var(--space-2); font-size: 0.9rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.04em; } body > main:has(> article:first-child):has(> aside) { grid-template-columns: minmax(0, 1.65fr) minmax(18rem, 0.95fr); align-items: start; column-gap: var(--space-6); } body:has(> header.article-header) > main:has(> article:first-child):has(> aside.article-toc) { grid-template-columns: minmax(0, 1fr); } body:has(> header.article-header) > main:has(> article:first-child):has(> aside.article-toc) > article:first-child { width: min(100%, var(--max-width-reading)); max-width: var(--max-width-reading); margin-inline: auto; } body > main:has(> article:first-child):has(> aside) > article:first-child { max-width: none; width: 100%; font-size: var(--font-size-reading); line-height: 1.85; } body > main:has(> article:first-child):has(> aside) > article:first-child > :not(figure):not(table):not(pre):not(.highlight):not(section.article-books) { max-width: 74ch; } body > main:has(> article:first-child):has(> aside) > article:first-child > figure.figure-media { max-width: none; width: 100%; margin-inline: auto; } body > main:has(> article:first-child):has(> aside) > article:first-child > :is(h3, h4, h5, h6) { max-width: 34ch; } body > main:has(> article:first-child):has(> aside) > aside { margin-top: 0; border-top: 0; padding-top: 0; display: grid; gap: var(--space-4); align-content: start; } body > main:has(> article:first-child):has(> aside) > aside > section, body > main:has(> article:first-child):has(> aside) > aside > nav { margin-top: 0; border-top: 1px solid var(--color-border); padding-top: var(--space-3); } body > main:has(> article:first-child):has(> aside) > aside > section > h2, body > main:has(> article:first-child):has(> aside) > aside > nav h2, body > main:has(> article:first-child):has(> aside) > aside > section > article > h2 { margin-top: 0; font-size: 1.02rem; text-transform: uppercase; letter-spacing: 0.08em; } body > main:has(> article:first-child):has(> aside) > aside > section > article > p, body > main:has(> article:first-child):has(> aside) > aside > section > p, body > main:has(> article:first-child):has(> aside) > aside > nav > p { font-size: 1rem; line-height: 1.65; } body > main:has(> article:first-child):has(> aside) > aside > section figure { margin-top: 0; } main > article { --article-feature-block-margin: calc(var(--space-5) * 2); border-top-width: var(--border-width-regular); } body:has(> header.article-header) > main > article { border-top: 0; padding-top: 0; margin-inline: auto; } /* Titres de sections dans le corps d'article : alignés avec la sobriété des en-têtes de blocs de l'accueil. */ main > article :is(h2, h3, h4, h5, h6) { --article-heading-accent: var(--color-accent-1); --article-heading-rule-width: clamp(13rem, 42vw, 18rem); margin-top: var(--space-6); margin-bottom: 0; padding-top: calc(var(--space-3) + 0.15rem); position: relative; line-height: 1.2; text-wrap: balance; font-family: var(--font-heading); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-heading); } main > article img { background-color: #ffffff; } main > article :is(h2, h3, h4, h5, h6)::before { content: ""; position: absolute; inset-block-start: 0; inset-inline-start: 0; width: min(100%, var(--article-heading-rule-width)); border-top: var(--border-width-regular) solid color-mix(in srgb, var(--article-heading-accent) 65%, var(--color-border)); } main > article h2 { --article-heading-accent: var(--color-accent-1); --article-heading-rule-width: 100%; margin-top: calc(var(--article-feature-block-margin) * 2); font-size: clamp(1.55rem, 2.55vw, 2.15rem); color: color-mix(in srgb, var(--color-accent-1) 18%, var(--color-heading)); } body:has(> header.article-header) > main > article > h2:first-child { margin-top: 0; } main > article h3 { --article-heading-accent: var(--color-section-divider-1); font-size: clamp(1.36rem, 2.08vw, 1.8rem); color: color-mix(in srgb, var(--color-section-divider-1) 34%, var(--color-heading)); } main > article h4 { --article-heading-accent: var(--color-section-divider-2); font-size: clamp(1.2rem, 1.82vw, 1.5rem); color: color-mix(in srgb, var(--color-section-divider-2) 22%, var(--color-heading)); } main > article h5 { --article-heading-accent: var(--color-border-strong); font-size: clamp(1.08rem, 1.5vw, 1.28rem); } main > article h6 { --article-heading-accent: var(--color-border-strong); font-size: clamp(1rem, 1.3vw, 1.16rem); } main > article h2 + :is(h3, h4, h5, h6), main > article h3 + :is(h4, h5, h6), main > article h4 + :is(h5, h6), main > article h5 + h6 { margin-top: var(--space-5); } main > article > p { text-align: justify; } main > article ul, main > article ol { padding-left: 1.3rem; } main > article li + li { margin-top: 0.35rem; } main > article > footer.article-footer { margin-top: var(--space-6); border-top: 1px solid var(--color-border); padding-top: var(--space-4); } main > article > footer.article-footer > nav.article-footer-dossier-nav { margin-top: 0; border-left: var(--border-width-regular) solid var(--color-accent-2); padding-left: var(--space-3); } main > article > footer.article-footer > nav.article-footer-dossier-nav > p.article-footer-dossier-nav-label { margin-top: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-1); font-family: var(--font-heading); } main > article > footer.article-footer > nav.article-footer-dossier-nav > p.article-footer-dossier-nav-label > span { font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--color-text-muted); } main > article > footer.article-footer > nav.article-footer-dossier-nav > p.article-footer-dossier-nav-label > strong { font-size: 0.9rem; color: var(--color-heading); letter-spacing: 0.04em; } main > article > footer.article-footer > nav.article-footer-dossier-nav > div.article-footer-dossier-nav-links { margin-top: var(--space-2); display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: var(--space-3); } main > article > footer.article-footer > nav.article-footer-dossier-nav > div.article-footer-dossier-nav-links > p.article-footer-dossier-nav-link { margin-top: 0; border-top: 1px solid var(--color-border); padding-top: var(--space-2); display: flex; flex-direction: column; gap: 0.2rem; } main > article > footer.article-footer > nav.article-footer-dossier-nav > div.article-footer-dossier-nav-links > p.article-footer-dossier-nav-link > span { font-family: var(--font-heading); font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--color-text-muted); } main > article > footer.article-footer > nav.article-footer-dossier-nav > div.article-footer-dossier-nav-links > p.article-footer-dossier-nav-link > a { color: var(--color-heading); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.15em; line-height: 1.3; } main > article > footer.article-footer > nav.article-footer-dossier-nav > div.article-footer-dossier-nav-links > p.article-footer-dossier-nav-link > a:is(:hover, :focus-visible) { color: var(--color-link-hover); } main > article > footer.article-footer > nav.article-footer-dossier-nav > div.article-footer-dossier-nav-links > p.article-footer-dossier-nav-link-prev > span::before { content: "← "; } main > article > footer.article-footer > nav.article-footer-dossier-nav > div.article-footer-dossier-nav-links > p.article-footer-dossier-nav-link-next > span::after { content: " →"; } main > article blockquote { border-left: var(--border-width-regular) solid var(--color-accent-2); padding-left: var(--space-3); color: var(--color-text-muted); } main > article pre { background: rgba(0, 0, 0, 0.35); border: 1px solid var(--color-border); } main > article code:not(pre code) { color: var(--color-text-muted); background: rgba(0, 0, 0, 0.35); border: 1px solid var(--color-border); padding: 0.05rem 0.3rem; } main > article pre { padding: var(--space-3); max-height: 90vh; overflow: auto; font-size: 0.92rem; line-height: 1.5; } main > article > :is(pre, .highlight) { margin-block: var(--article-feature-block-margin); } main > article > .highlight { width: max-content; min-width: 100%; max-width: 100%; } main > article > .highlight > pre { margin-block: 0; } main > article pre > code { color: inherit; background: transparent; border: 0; padding: 0; font-size: inherit; line-height: inherit; } main > article > table { margin-block: var(--article-feature-block-margin); width: max-content; min-width: 100%; max-width: 100%; border-collapse: collapse; border-spacing: 0; border: 1px solid color-mix(in srgb, var(--color-section-divider-1) 46%, #5f3f1a); border-radius: 0; background: linear-gradient(180deg, rgba(37, 23, 10, 0.82) 0%, rgba(15, 10, 6, 0.9) 100%); color: var(--color-text); } main > article > table :is(th, td) { border: 1px solid color-mix(in srgb, var(--color-section-divider-3) 36%, #4e3218); padding: 0.55rem 0.72rem; vertical-align: top; } main > article > table thead th { background: linear-gradient(180deg, rgba(148, 96, 25, 0.52) 0%, rgba(83, 52, 14, 0.74) 100%); color: #fff3d8; font-family: var(--font-heading); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.05em; } main > article > table tbody tr:nth-child(odd) td { background: rgba(24, 14, 7, 0.62); } main > article > table tbody tr:nth-child(even) td { background: rgba(255, 186, 85, 0.06); } main > article > section.article-books { margin-block: var(--article-feature-block-margin); } main > article > section.article-books > header { margin-top: 0; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-2); } main > article > section.article-books > header > h2 { margin-top: 0; margin-bottom: 0; padding-top: 0; line-height: 1.15; position: static; font-size: clamp(1.08rem, 1.8vw, 1.45rem); text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-heading); } main > article > section.article-books > header > h2::before { content: none; } main > article > section.article-books > header > p { width: 100%; margin-top: var(--space-2); border-left: var(--border-width-regular) solid var(--color-accent-2); padding: 0.62rem 0.9rem; background: linear-gradient(90deg, rgba(93, 134, 173, 0.16) 0%, rgba(93, 134, 173, 0.04) 100%); color: var(--color-heading); font-size: clamp(1.08rem, 0.98rem + 0.45vw, 1.28rem); font-weight: 400; line-height: 1.3; text-align: center; } main > article > section.article-books > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 22rem)); justify-content: center; gap: var(--space-5); margin-top: var(--space-3); } main > article > section.article-books > div > section { margin-top: 0; width: 100%; max-width: 22rem; } main > article > section.article-books > div > section > article { display: flex; flex-direction: column; margin-top: 0; border-top: var(--border-width-regular) solid var(--color-border-strong); padding-top: var(--space-3); background: var(--color-surface-soft); padding-inline: var(--space-3); padding-bottom: var(--space-3); } main > article > section.article-books > div > section:nth-child(2n+1) > article { border-top-color: var(--color-accent-2); } main > article > section.article-books > div > section:nth-child(2n) > article { border-top-color: var(--color-accent-3); } main > article > section.article-books > div > section figure { margin-top: 0; width: min(13rem, 100%); align-self: center; aspect-ratio: 2 / 3; border: 1px solid var(--color-border); background: rgba(255, 255, 255, 0.02); min-height: 0; overflow: hidden; } main > article > section.article-books > div > section figure img { width: 100%; height: 100%; object-fit: cover; } main > article > section.article-books > div > section h2 { margin-top: var(--space-3); margin-bottom: 0; padding-top: 0; position: static; line-height: 1.2; font-size: clamp(1.12rem, 1.8vw, 1.38rem); text-transform: none; letter-spacing: 0.01em; color: var(--color-heading); text-align: center; } main > article > section.article-books > div > section h2::before { content: none; } main > article > section.article-books > div > section p { margin-top: 0; font-size: 1rem; } main > article > section.article-books > div > section p:last-child { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2); margin-top: var(--space-3); } main > article > section.article-books > div > section p:last-child > a.ui-button { width: 100%; min-height: 2.35rem; border-color: color-mix(in srgb, var(--color-link-external) 58%, var(--color-border-strong)); background: linear-gradient( 180deg, color-mix(in srgb, var(--color-link-external) 38%, var(--color-background-alt)) 0%, color-mix(in srgb, var(--color-link-external) 12%, var(--color-background-alt)) 100% ); } main > article > section.article-books > div > section p:last-child > a.ui-button:is(:hover, :focus-visible) { border-color: color-mix(in srgb, var(--color-link-external-hover) 70%, var(--color-border-strong)); background: linear-gradient( 180deg, color-mix(in srgb, var(--color-link-external-hover) 44%, var(--color-background-alt)) 0%, color-mix(in srgb, var(--color-link-external) 18%, var(--color-background-alt)) 100% ); } main > article > dl { margin-block: var(--article-feature-block-margin); padding-block: var(--space-3) var(--space-2); border-top: var(--border-width-regular) solid color-mix(in srgb, var(--color-section-divider-1) 62%, var(--color-section-divider-3)); border-bottom: 1px solid color-mix(in srgb, var(--color-border-strong) 72%, transparent); display: grid; grid-template-columns: minmax(13rem, 0.9fr) minmax(0, 2.1fr); column-gap: var(--space-4); row-gap: var(--space-2); background: linear-gradient(90deg, rgba(217, 122, 63, 0.08) 0%, rgba(217, 122, 63, 0) 42%); } main > article > dl > dt { margin: 0; grid-column: 1; align-self: stretch; display: flex; align-items: center; padding-left: var(--space-2); font-family: var(--font-heading); font-size: 0.84rem; text-transform: uppercase; letter-spacing: 0.06em; line-height: 1.35; color: color-mix(in srgb, var(--color-section-divider-1) 55%, var(--color-heading)); } main > article > dl > dd { margin: 0; grid-column: 2; padding-left: var(--space-3); border-left: var(--border-width-regular) solid color-mix(in srgb, var(--color-section-divider-3) 65%, var(--color-border)); font-size: 1.03rem; line-height: 1.6; color: var(--color-text); } main > article > dl > dd + dt, main > article > dl > dd + dt + dd { margin-top: var(--space-1); padding-top: var(--space-2); border-top: 1px solid color-mix(in srgb, var(--color-border-strong) 55%, transparent); } body:has(> header.article-header) > main > article > pre { max-width: none; width: min(calc(100vw - (2 * var(--space-2))), var(--max-width)); margin-inline: 0; margin-left: 50%; transform: translateX(-50%); } body:has(> header.article-header) > main > article > .highlight { max-width: min(calc(100vw - (2 * var(--space-2))), var(--max-width)); margin-inline: 0; margin-left: 50%; transform: translateX(-50%); } body:has(> header.article-header) > main > article > table { max-width: min(calc(100vw - (2 * var(--space-2))), var(--max-width)); margin-inline: 0; margin-left: 50%; transform: translateX(-50%); } body:has(> header.article-header) > main > article > section.article-books { width: min(calc(100vw - (2 * var(--space-2))), var(--max-width)); max-width: min(calc(100vw - (2 * var(--space-2))), var(--max-width)); margin-inline: 0; margin-left: 50%; transform: translateX(-50%); } main > article figure { margin-block: var(--article-feature-block-margin); padding-top: 0; } main > article figure.figure-media { --figure-media-column: 1; --figure-meta-column: 2; --figure-media-justify: end; display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: var(--space-3) var(--space-6); align-items: stretch; } main > article > figure.figure-media.figure-media-with-meta:not(.figure-media-centered):nth-of-type(odd) { --figure-media-column: 2; --figure-meta-column: 1; --figure-media-justify: start; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); } main > article > figure.figure-media.figure-media-with-meta:not(.figure-media-centered):nth-of-type(odd) > figcaption.figure-media-meta { text-align: right; border-left: 0; padding-left: 0; border-right: 1px solid var(--color-border-strong); padding-right: var(--space-6); } main > article figure.figure-media > :is(video, img, a) { grid-column: var(--figure-media-column); grid-row: 1; justify-self: var(--figure-media-justify); margin: 0; max-width: 100%; } main > article figure.figure-media > a, main > article figure.figure-media > img, main > article figure.figure-media > video { display: block; width: fit-content; max-width: 100%; } main > article figure.figure-media > a > img, main > article figure.figure-media > img, main > article figure.figure-media > video { display: block; width: auto; max-width: 100%; max-height: 90vh; height: auto; object-fit: contain; } main > article figure > a { display: block; } main > article figure.figure-media.figure-media-without-meta { grid-template-columns: minmax(0, 1fr); --figure-media-justify: center; } main > article figure.figure-media.figure-media-without-meta > :is(video, img, a) { grid-column: 1; } main > article figure.figure-media.figure-media-centered { --figure-media-column: 1; --figure-meta-column: 1; --figure-media-justify: center; grid-template-columns: minmax(0, 1fr); gap: var(--space-2); } main > article figure.figure-media.figure-media-centered > :is(video, img, a) { grid-column: 1; grid-row: 1; } main > article figure.figure-media > figcaption.figure-media-meta { grid-column: var(--figure-meta-column); grid-row: 1; margin-top: 0; border-top: 1px solid var(--color-border-strong); border-left: 1px solid var(--color-border-strong); padding-left: var(--space-6); padding-top: var(--space-2); padding-bottom: var(--space-2); display: flex; flex-direction: column; min-height: 100%; gap: var(--space-2); background: color-mix(in srgb, var(--color-background-alt) 82%, transparent); } main > article figure.figure-media > figcaption.figure-media-meta > .figure-media-meta-main { margin-top: 0; display: flex; flex-direction: column; gap: var(--space-2); } main > article figure.figure-media > figcaption.figure-media-meta > .figure-media-meta-extra { margin-top: auto; display: flex; flex-direction: column; gap: var(--space-2); } main > article figure.figure-media > figcaption.figure-media-meta p { margin-top: 0; } main > article figure.figure-media > figcaption.figure-media-meta .cover-title { font-size: clamp(0.98rem, 1.15vw, 1.06rem); letter-spacing: 0.03em; text-transform: uppercase; } main > article figure.figure-media > figcaption.figure-media-meta .cover-description { font-size: 0.95rem; color: var(--color-text-muted); } main > article figure.figure-media > figcaption.figure-media-meta > .figure-media-meta-extra > p.cover-attribution { border-top: 1px solid var(--color-border); padding-top: var(--space-2); } main > article > figure.figure-media.figure-media-with-meta:not(.figure-media-centered):nth-of-type(odd) > figcaption.figure-media-meta > .figure-media-meta-extra > p.cover-attribution { justify-content: flex-end; } main > article figure.figure-media.figure-media-centered > figcaption.figure-media-meta { grid-column: 1; grid-row: 2; width: min(100%, 72ch); margin-inline: auto; min-height: 0; text-align: center; border-left: 0; border-right: 0; padding-left: var(--space-2); padding-right: var(--space-2); } main > article figure.figure-media.figure-media-centered > figcaption.figure-media-meta > .figure-media-meta-main, main > article figure.figure-media.figure-media-centered > figcaption.figure-media-meta > .figure-media-meta-extra { align-items: center; } main > article figure.figure-media.figure-media-centered > figcaption.figure-media-meta > .figure-media-meta-main > :is(.cover-title, .cover-description), main > article figure.figure-media.figure-media-centered > figcaption.figure-media-meta > .figure-media-meta-extra > :is(.cover-attribution, details) { width: min(100%, 68ch); } main > article figure.figure-media.figure-media-centered > figcaption.figure-media-meta > .figure-media-meta-extra > p.cover-attribution { width: min(100%, 68ch); justify-content: center; } main > article figure.figure-media.figure-media-centered > figcaption.figure-media-meta > .figure-media-meta-extra > details { text-align: left; } main > article figure.figure-media > figcaption.figure-media-meta > .figure-media-meta-extra > details { margin-top: 0; } main > article figure:not(.figure-media) figcaption p { margin-top: 0; color: var(--color-text-muted); font-size: 1.02rem; } aside section > p:first-of-type { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); } aside section > p:first-of-type img { width: 3rem; height: 3rem; } aside section dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: var(--space-2); } aside section dl > div { border-top: 1px solid var(--color-border); padding-top: var(--space-2); } body:has(> header.article-header) > main > aside.article-toc { position: fixed; inset-inline-end: var(--space-2); inset-block-start: 50%; transform: translateY(-50%); z-index: 30; margin-top: 0; border-top: 0; padding-top: 0; display: flex; flex-direction: column; gap: var(--space-4); align-items: flex-end; } body:has(> header.article-header) > main > aside.article-toc > details.article-toc-drawer { position: relative; } body:has(> header.article-header) > main > aside.article-toc > details.article-toc-drawer > summary, body:has(> header.article-header) > main > aside.article-toc > a.article-toc-link { list-style: none; width: 2.25rem; min-height: 7.2rem; } body:has(> header.article-header) > main > aside.article-toc > details.article-toc-drawer > summary::-webkit-details-marker { display: none; } body:has(> header.article-header) > main > aside.article-toc > details.article-toc-drawer > summary > span, body:has(> header.article-header) > main > aside.article-toc > a.article-toc-link > span { color: var(--color-heading); } body:has(> header.article-header) > main > aside.article-toc > details.article-toc-drawer > .article-toc-drawer-panel { position: absolute; inset-inline-end: calc(100% + var(--space-2)); inset-block-start: 50%; transform: translateY(-50%); width: min(22rem, 76vw); max-height: min(72vh, 44rem); overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; scrollbar-gutter: stable both-edges; border: 1px solid var(--color-border-strong); background: rgba(6, 12, 20, 0.96); padding: var(--space-3); } body:has(> header.article-header) > main > aside.article-toc > details.article-toc-drawer:not([open]) > .article-toc-drawer-panel { display: none; } body:has(> header.article-header) > main > aside.article-toc > details.article-toc-drawer-dossier > .article-toc-drawer-panel { width: min(19rem, 70vw); padding-top: var(--space-1); } body:has(> header.article-header) > main > aside.article-toc > details.article-toc-drawer > .article-toc-drawer-panel > h2, body:has(> header.article-header) > main > aside.article-toc nav[aria-label="Sommaire du dossier"] > p > strong { margin-top: 0; font-family: var(--font-heading); font-size: 0.86rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--color-heading); } body:has(> header.article-header) > main > aside.article-toc .article-toc-list { margin-top: var(--space-2); } body:has(> header.article-header) > main > aside.article-toc .article-toc-list ol, body:has(> header.article-header) > main > aside.article-toc nav[aria-label="Sommaire du dossier"] > ol { list-style: none; margin: 0; padding-left: 0; } body:has(> header.article-header) > main > aside.article-toc .article-toc-list > ol > li + li, body:has(> header.article-header) > main > aside.article-toc nav[aria-label="Sommaire du dossier"] > ol > li + li { margin-top: var(--space-1); } body:has(> header.article-header) > main > aside.article-toc .article-toc-list li > ol { margin-top: var(--space-1); margin-left: var(--space-2); padding-left: var(--space-2); border-left: 1px solid var(--color-border-strong); } body:has(> header.article-header) > main > aside.article-toc .article-toc-list a, body:has(> header.article-header) > main > aside.article-toc nav[aria-label="Sommaire du dossier"] > ol :is(a, strong) { display: block; color: var(--color-text-muted); text-decoration: none; font-size: 0.8rem; line-height: 1.35; letter-spacing: 0.01em; } body:has(> header.article-header) > main > aside.article-toc .article-toc-list li > ol a { font-size: 0.76rem; } body:has(> header.article-header) > main > aside.article-toc .article-toc-list a:is(:hover, :focus-visible), body:has(> header.article-header) > main > aside.article-toc nav[aria-label="Sommaire du dossier"] a:is(:hover, :focus-visible) { color: var(--color-link-hover); text-decoration: underline; } body:has(> header.article-header) > main > aside.article-toc nav[aria-label="Sommaire du dossier"] > ol > li > a { color: #d9e3ef; text-decoration: underline; text-decoration-color: rgba(217, 227, 239, 0.38); text-underline-offset: 0.14em; } body:has(> header.article-header) > main > aside.article-toc nav[aria-label="Sommaire du dossier"] > ol > li > a:is(:hover, :focus-visible) { color: var(--color-link-hover); text-decoration-color: currentColor; } body:has(> header.article-header) > main > aside.article-toc nav[aria-label="Sommaire du dossier"] > ol > li > strong { color: #ffffff; text-decoration: none; font-weight: 700; } body:has(> header.article-header) > main > aside.article-toc nav[aria-label="Sommaire du dossier"] > p { margin-top: 0; } body:has(> header.article-header) > main > aside.article-toc nav[aria-label="Sommaire du dossier"] { margin-top: 0; } @media (min-width: 1101px) { body > main:has(> article:first-child):has(> aside) > article:first-child > figure.figure-media { width: min(calc(100vw - (2 * var(--space-2))), var(--max-width)); margin-inline: 0; margin-left: 50%; transform: translateX(-50%); } } @media (max-width: 1100px) { body:has(> header.article-header) > main > article > table { width: 100%; max-width: 100%; margin-inline: 0; margin-left: 0; transform: none; table-layout: fixed; } body:has(> header.article-header) > main > article > table :is(th, td) { overflow-wrap: anywhere; word-break: break-word; } main > article > dl { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-1); background: linear-gradient(180deg, rgba(217, 122, 63, 0.08) 0%, rgba(217, 122, 63, 0) 40%); } main > article > dl > :is(dt, dd) { grid-column: 1; } main > article > dl > dd { padding-left: var(--space-2); } main > article figure.figure-media { --figure-media-justify: start; grid-template-columns: minmax(0, 1fr); gap: var(--space-2); } main > article > figure.figure-media.figure-media-with-meta:not(.figure-media-centered):nth-of-type(odd) { --figure-media-column: 1; --figure-meta-column: 1; --figure-media-justify: start; grid-template-columns: minmax(0, 1fr); } main > article figure.figure-media.figure-media-centered { --figure-media-justify: center; } main > article figure.figure-media > :is(video, img, a), main > article figure.figure-media > figcaption.figure-media-meta { grid-column: 1; grid-row: auto; } main > article figure.figure-media > figcaption.figure-media-meta { min-height: 0; border-left: 0; border-right: 0; padding-left: 0; padding-right: 0; } main > article figure.figure-media > figcaption.figure-media-meta > .figure-media-meta-extra { margin-top: 0; } main > article > figure.figure-media.figure-media-with-meta:not(.figure-media-centered):nth-of-type(odd) > figcaption.figure-media-meta { text-align: left; } main > article > figure.figure-media.figure-media-with-meta:not(.figure-media-centered):nth-of-type(odd) > figcaption.figure-media-meta > .figure-media-meta-extra > p.cover-attribution { justify-content: flex-start; } body:has(> header.article-header) > main > aside.article-toc { inset-inline-end: var(--space-1); gap: var(--space-3); } body:has(> header.article-header) > main > aside.article-toc > details.article-toc-drawer > summary.ui-button--vertical, body:has(> header.article-header) > main > aside.article-toc > a.article-toc-link.ui-button--vertical { width: 2rem; min-height: 6.1rem; } body:has(> header.article-header) > main > aside.article-toc > details.article-toc-drawer > .article-toc-drawer-panel { width: min(20rem, calc(100vw - 4.2rem)); max-height: min(70vh, 34rem); } } main section > ul, main section > ol { padding-left: 1.25rem; } main section > ul li, main section > ol li { margin-top: 0.25rem; }