1
Files
2025/themes/2026/assets/css/content.css
2026-02-21 01:50:39 +01:00

1030 lines
30 KiB
CSS

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 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: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: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 > figcaption.figure-media-meta {
grid-column: var(--figure-meta-column);
grid-row: 1;
margin-top: 0;
border-left: 1px solid var(--color-border-strong);
padding-left: var(--space-6);
display: flex;
flex-direction: column;
min-height: 100%;
gap: var(--space-2);
}
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 > .figure-media-meta-extra > p.cover-attribution {
border-top: var(--border-width-regular) solid var(--color-accent-2);
padding-top: var(--space-4);
}
main > article figure.figure-media > figcaption.figure-media-meta p {
margin-top: 0;
}
main > article > figure.figure-media.figure-media-with-meta:nth-of-type(odd) > figcaption.figure-media-meta > .figure-media-meta-extra > p.cover-attribution {
justify-content: flex-end;
}
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 {
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 {
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: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 > :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:nth-of-type(odd) > figcaption.figure-media-meta {
text-align: left;
}
main > article > figure.figure-media.figure-media-with-meta: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 {
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;
}