/* Le filtre doit toujours couvrir toute la photo du hero. */
.hero-story {
	isolation: isolate;
}

.hero-story__image {
	z-index: 0;
}

.hero-story__overlay {
	z-index: 1;
	position: absolute;
	inset: 0;
	height: 100%;
	min-height: 0 !important;
}

.hero-story h1,
.article-header h1,
.page-header h1,
.archive-header h1,
.institutional-hero h1 {
	line-height: 1.05;
	padding-top: .04em;
}

.hero-story h1 {
	font-size: clamp(40px, 4.1vw, 64px);
}

.section-heading h2,
.site-footer h2,
.article-aside h2,
.story-card h3,
.article-row h2,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	line-height: 1.1;
}

@media (max-width: 780px) {
	.hero-story h1 {
		font-size: clamp(42px, 12vw, 56px);
		line-height: 1.04;
	}
}

.header-social-links { display:flex; align-items:center; gap:2px; }
.header-social-link { display:grid; width:32px; height:32px; place-items:center; color:#fff; border-radius:50%; transition:color .18s ease,background-color .18s ease; }
.header-social-link svg { width:19px; height:19px; fill:currentColor; }
.header-social-link:hover { background:var(--ps-red); color:#fff; }
@media (max-width:780px) { .header-actions { gap:7px; } }
@media (max-width:430px) { .search-toggle { display:none; } }

.author-page__label { margin:0 0 7px; color:var(--ps-red); font-family:'Bebas Neue',sans-serif; font-size:18px; letter-spacing:.08em; line-height:1; }
