1030 lines
30 KiB
CSS
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;
|
|
}
|