301 lines
7.6 KiB
CSS
301 lines
7.6 KiB
CSS
/* 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);
|
||
}
|
||
}
|