/* En-tête d’article (pages). */ .article-header { --article-meta-vertical-space: var(--space-2); gap: var(--space-4); padding-bottom: var(--space-6); } .article-header > h1 { margin-top: var(--space-5); margin-bottom: var(--space-5); max-width: 30ch; width: 100%; margin-inline: auto; font-size: clamp(1.9rem, 3.6vw, 3.5rem); line-height: 1.05; text-transform: uppercase; letter-spacing: 0.01em; text-align: center; } .article-header > .article-meta-block { margin-top: 0; display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: var(--space-6); align-items: stretch; } .article-header > .article-meta-block.article-meta-block--without-cover { grid-template-columns: 1fr; } .article-header > .article-meta-block.article-meta-block--without-cover > .article-meta { width: min(100%, var(--max-width-reading)); margin-inline: auto; align-items: center; border-left: 0; padding-left: 0; } .article-header > .article-meta-block.article-meta-block--without-cover .article-meta-main { align-items: center; } .article-header > .article-meta-block.article-meta-block--without-cover .breadcrumbs > ol, .article-header > .article-meta-block.article-meta-block--without-cover .article-publication, .article-header > .article-meta-block.article-meta-block--without-cover .page-links > ul { justify-content: center; } .article-header > .article-meta-block.article-meta-block--without-cover .cover-meta { width: 100%; } .article-header .article-cover { margin-top: 0; } .article-header .article-cover > a { display: block; } .article-header .article-cover img { width: 100%; height: auto; } .article-header .article-meta { margin-top: 0; border-left: 1px solid var(--color-border-strong); padding-left: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); min-height: 100%; } .article-header .article-meta-main { margin-top: 0; display: flex; flex-direction: column; gap: 0; flex: 1 1 auto; } .article-header .article-meta-main > * + * { margin-top: var(--article-meta-vertical-space); } .article-header .breadcrumbs li, .article-header .article-publication { font-family: var(--font-heading); font-size: 0.86rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-text-muted); } .article-header .breadcrumbs { margin-top: 0; } .article-header .article-publication { margin-top: var(--article-meta-vertical-space); display: flex; flex-wrap: wrap; gap: var(--space-1); } .article-header .article-publication > time { color: inherit; } .article-header .page-links { margin-top: var(--article-meta-vertical-space); } .article-header .page-links a { min-height: 2.35rem; } .article-header .article-origin-link { margin-top: var(--article-meta-vertical-space); border-left: var(--border-width-regular) solid var(--color-section-divider-1); padding: var(--space-3); background-color: rgba(231, 184, 63, 0.14); } .article-header .article-origin-link-kicker { margin-top: 0; font-family: var(--font-heading); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-heading); } .article-header .article-origin-link-hint { margin-top: var(--space-2); font-size: 1rem; line-height: 1.5; color: var(--color-text); } .article-header .article-origin-link-button { margin-top: var(--space-3); } .article-header .article-origin-link-button > a { width: 100%; min-height: 2.8rem; padding: 0.5rem 1rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: var(--space-1); font-family: var(--font-body); font-size: 1rem; text-transform: none; letter-spacing: normal; } .article-header .article-origin-link-button > a.ui-button { border-color: color-mix(in srgb, var(--color-section-divider-1) 62%, var(--color-border-strong)); background: linear-gradient(180deg, rgba(217, 122, 63, 0.36) 0%, rgba(17, 27, 42, 0.94) 100%); } .article-header .article-origin-link-button > a.ui-button:is(:hover, :focus-visible) { background: linear-gradient(180deg, rgba(217, 122, 63, 0.52) 0%, rgba(17, 27, 42, 0.98) 100%); } .article-header .article-origin-link-button > a.ui-button:visited { color: var(--color-heading); } .article-header .article-origin-link-button > a.ui-button:hover .article-origin-link-button-url, .article-header .article-origin-link-button > a.ui-button:focus-visible .article-origin-link-button-url { color: #ffffff; } .article-header .article-origin-link-button-label { font-family: var(--font-heading); font-size: 0.92rem; text-transform: uppercase; letter-spacing: 0.06em; color: inherit; } .article-header .article-origin-link-button-url { font-size: 0.84rem; line-height: 1.35; word-break: break-all; color: inherit; text-transform: none; letter-spacing: normal; } .article-header .cover-meta { margin-top: auto; border-top: var(--border-width-regular) solid var(--color-accent-2); padding-top: var(--space-4); } .article-header .cover-meta > h2 { margin-top: 0; font-family: var(--font-heading); font-size: 0.86rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-text-muted); } .article-header .cover-meta > p { color: var(--color-heading); } .article-header .cover-title, main > article figure.figure-media > figcaption.cover-meta .cover-title { font-family: var(--font-heading); font-size: 1.36rem; line-height: 1.15; letter-spacing: 0.01em; font-weight: 400; text-transform: none; color: var(--color-heading); } .article-header .cover-description, main > article figure.figure-media > figcaption.cover-meta .cover-description { font-family: var(--font-body); font-size: 0.95rem; letter-spacing: normal; text-transform: none; color: var(--color-text); } .article-header .cover-meta > * + * { margin-top: var(--article-meta-vertical-space); } .article-header .cover-attribution, main > article figure.figure-media > figcaption.cover-meta .cover-attribution { display: flex; flex-wrap: wrap; gap: var(--space-1); align-items: baseline; font-family: var(--font-heading); font-size: 0.86rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-text-muted); } .article-header .cover-attribution > strong, main > article figure.figure-media > figcaption.cover-meta .cover-attribution > strong { font: inherit; color: var(--color-heading); } .article-header .cover-meta > details { margin-top: var(--article-meta-vertical-space); } .article-header .cover-meta > details > summary, main > article figure.figure-media > figcaption.cover-meta details > summary { font-family: var(--font-heading); font-size: 0.86rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-text-muted); } .article-header .cover-meta > details > p, main > article figure.figure-media > figcaption.cover-meta details > p { margin-top: var(--space-2); font-family: var(--font-body); font-size: 0.95rem; letter-spacing: normal; text-transform: none; color: var(--color-text); } @media (max-width: 1100px) { .article-header > .article-meta-block { grid-template-columns: 1fr; } .article-header .article-meta { border-left: 0; padding-left: 0; } } @media (max-width: 800px) { .article-header > h1 { font-size: clamp(1.6rem, 8.4vw, 2.4rem); } }