/*
Theme Name: Adelphité
Theme URI: https://adelphitefrance.com/
Author: Adelphité
Author URI: https://adelphitefrance.com/
Description: Thème de presse du média Adelphité, média culturel féminin engagé. Articles sourcés, formats (décryptage, enquête, entretien, analyse, vidéo), dossiers, page de la rédaction, soutien et newsletter. Sans constructeur de pages ni étape de compilation.
Version: 1.3.2
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adelphite
Tags: news, custom-menu, custom-logo, featured-images, editor-style, translation-ready
*/

/* ------------------------------------------------------------
   1. Variables et base
------------------------------------------------------------ */
:root {
	--adl-ground: #EEE9E0;
	--adl-ink: #14110F;
	--adl-accent: #C2134E;
	--adl-pink: #E3A9C4;
	--adl-olive: #5C5A1E;
	--adl-paper: #F4EFE8;
	--adl-blue: #BFD3D6;
	--adl-muted: #4A433E;
	--adl-rose: #C7A6A0;
	--adl-dark: #1E1A18;
	--adl-sand: #B9B38F;
	--adl-orange: #F2A154;
	--adl-sky: #A9C7E8;
	--adl-lime: #C9CB6A;
	--adl-display: 'Anton', 'Impact', 'Haettenschweiler', 'Arial Narrow Bold', sans-serif;
	--adl-sans: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
	--adl-hand: 'Caveat', 'Segoe Script', 'Bradley Hand', cursive;
	--adl-italic: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--adl-serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
	--adl-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 60' preserveAspectRatio='none'%3E%3Cpath d='M18 34 C10 12 70 4 112 8 C150 12 158 30 140 44 C116 58 40 58 20 44 C8 34 30 14 96 12' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
	--adl-scribble: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 60'%3E%3Cpath d='M8 30 L70 22 M12 14 L64 44 M30 6 L44 54 M6 42 L72 30 M20 50 L58 10' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	margin: 0;
	background: var(--adl-ground);
	color: var(--adl-ink);
	font-family: var(--adl-sans);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: var(--adl-accent);
}

img,
svg,
video,
iframe {
	max-width: 100%;
}

img {
	height: auto;
}

h1,
h2,
h3,
h4,
p,
ul,
ol,
dl,
dd,
figure,
blockquote {
	margin: 0;
}

button,
input,
textarea,
select {
	font: inherit;
	color: inherit;
}

:focus-visible {
	outline: 3px solid var(--adl-accent);
	outline-offset: 3px;
	border-radius: 4px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.adl-skip {
	position: absolute;
	left: 16px;
	top: -80px;
	z-index: 100;
	background: var(--adl-ink);
	color: var(--adl-ground);
	border-radius: 999px;
	padding: 12px 20px;
	font-weight: 800;
}

.adl-skip:focus {
	top: 12px;
	color: var(--adl-ground);
}

.adl-site {
	overflow-x: hidden;
	overflow-x: clip;
	padding-bottom: 48px;
}

.adl-wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.adl-main:focus {
	outline: none;
}

/* ------------------------------------------------------------
   2. Éléments communs : étiquettes, autocollants, boutons, notes
------------------------------------------------------------ */
.adl-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.adl-pill {
	display: inline-block;
	border: 1.5px solid transparent;
	border-radius: 999px;
	padding: 5px 14px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--adl-ink);
}

.adl-pill--sm {
	padding: 4px 12px;
	font-size: 12px;
}

.adl-pill--lg {
	padding: 7px 16px;
}

.adl-pill--ground {
	background: var(--adl-ground);
}

.adl-pill--outline {
	border-color: var(--adl-ink);
}

.adl-pill--outline-light {
	border-color: var(--adl-paper);
	color: var(--adl-paper);
}

.adl-pill--ink {
	background: var(--adl-ink);
	border-color: var(--adl-ink);
	color: var(--adl-ground);
}

.adl-pill--pink {
	background: var(--adl-pink);
}

.adl-pill--orange {
	background: var(--adl-orange);
	border-color: var(--adl-ink);
}

.adl-pill--sky {
	background: var(--adl-sky);
	border-color: var(--adl-ink);
}

.adl-pill--lime {
	background: var(--adl-lime);
	border-color: var(--adl-ink);
}

.adl-pill--display {
	padding: 6px 18px;
	font-family: var(--adl-display);
	font-size: 26px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}

.adl-pill--display.adl-pill--pink {
	font-size: 22px;
}

.adl-pill--display-sm {
	padding: 5px 16px;
	font-size: 20px;
}

.adl-pill--display.adl-pill--pink.adl-pill--display-sm {
	border-color: var(--adl-ink);
	font-size: 20px;
}

a.adl-pill:hover {
	color: var(--adl-accent);
}

a.adl-pill--ink:hover {
	background: var(--adl-accent);
	border-color: var(--adl-accent);
	color: #FFFFFF;
}

.adl-sticker {
	display: inline-block;
	background: var(--adl-ground);
	border: 2px solid var(--adl-ink);
	padding: 4px 14px;
	font-family: var(--adl-display);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--adl-ink);
	text-transform: uppercase;
	white-space: nowrap;
	transform: rotate(5deg);
}

.adl-sticker--xl {
	padding: 6px 18px;
	font-size: 34px;
}

.adl-sticker--paper {
	background: var(--adl-paper);
}

.adl-btn {
	display: inline-block;
	border: 2px solid transparent;
	border-radius: 999px;
	padding: 11px 20px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
}

.adl-btn--ink {
	background: var(--adl-ink);
	border-color: var(--adl-ink);
	color: var(--adl-ground);
}

.adl-btn--ink:hover {
	background: var(--adl-accent);
	border-color: var(--adl-accent);
	color: #FFFFFF;
}

.adl-btn--accent {
	background: var(--adl-accent);
	border-color: var(--adl-accent);
	color: #FFFFFF;
}

.adl-btn--accent:hover {
	background: var(--adl-ink);
	border-color: var(--adl-ink);
	color: #FFFFFF;
}

.adl-btn--outline {
	border-width: 1.5px;
	border-color: var(--adl-ink);
}

.adl-btn--outline-light {
	border-color: var(--adl-paper);
	color: var(--adl-paper);
}

.adl-btn--outline-light:hover {
	background: var(--adl-paper);
	color: var(--adl-ink);
}

.adl-btn--display {
	padding: 13px 26px;
	font-family: var(--adl-display);
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.04em;
}

.adl-note {
	display: inline-block;
	font-family: var(--adl-hand);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0;
	text-transform: none;
	color: var(--adl-accent);
	transform: rotate(-4deg);
}

.adl-note--xl {
	font-size: 40px;
	transform: rotate(-5deg);
}

.adl-note--lg {
	font-size: 34px;
}

.adl-note--sm {
	font-size: 22px;
}

.adl-note--pink {
	color: var(--adl-pink);
}

.adl-note--ink {
	color: inherit;
}

.adl-note--flat {
	transform: none;
}

.adl-meta {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--adl-muted);
}

.adl-meta--ink {
	color: var(--adl-ink);
}

.adl-meta--inherit {
	color: inherit;
}

.adl-byline {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	padding: 10px 0;
	border-top: 1px solid var(--adl-ink);
	border-bottom: 1px solid var(--adl-ink);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.adl-byline a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.adl-byline--light {
	border-color: var(--adl-paper);
}

.adl-empty {
	margin: 56px 0;
	font-size: 20px;
	font-weight: 600;
}

/* Titres de section */
.adl-section {
	position: relative;
	margin-top: 72px;
}

.adl-section--tight {
	margin-top: 48px;
}

.adl-sectitle {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	align-items: baseline;
}

.adl-sectitle--spaced {
	margin-top: 64px;
}

.adl-sectitle__title {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	align-items: baseline;
	font-family: var(--adl-display);
	font-size: clamp(34px, 5vw, 44px);
	font-weight: 400;
	line-height: 1.05;
	text-transform: uppercase;
}

.adl-sectitle--giant .adl-sectitle__title {
	font-size: clamp(56px, 8vw, 104px);
	line-height: 0.9;
}

.adl-sectitle__cross {
	width: 46px;
	height: 46px;
	color: var(--adl-accent);
}

/* Grilles */
.adl-grid {
	display: grid;
	gap: 20px;
}

.adl-sectitle + .adl-grid,
.adl-sectitle + .adl-glow,
.adl-sectitle + .adl-ledger,
.adl-sectitle + .adl-issues {
	margin-top: 20px;
}

.adl-grid--cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	margin-top: 24px;
}

.adl-grid--blocks {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

.adl-grid--rubriques {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: 24px;
}

.adl-grid--squares {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.adl-grid--insta {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.adl-grid--stats {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.adl-grid--formats {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
	gap: 16px;
}

.adl-grid--team {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.adl-grid--points {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: 24px;
	margin-top: 22px;
}

.adl-grid--offers {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr));
	align-items: stretch;
}

/* Visuels et aplats */
.adl-media {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 22px;
	background: var(--adl-rose);
}

.adl-media--1x1 { aspect-ratio: 1 / 1; border-radius: 24px; }
.adl-media--4x3 { aspect-ratio: 4 / 3; }
.adl-media--4x5 { aspect-ratio: 4 / 5; }
.adl-media--3x4 { aspect-ratio: 3 / 4; }
.adl-media--9x16 { aspect-ratio: 9 / 16; }
.adl-media--16x10 { aspect-ratio: 16 / 10; }
.adl-media--r18 { border-radius: 18px; }
.adl-media--xl { border-radius: 28px; }

.adl-ph-1 { background-color: var(--adl-dark); }
.adl-ph-2 { background-color: var(--adl-sand); }
.adl-ph-3 { background-color: var(--adl-pink); }
.adl-ph-4 { background-color: var(--adl-rose); }
.adl-ph-5 { background-color: var(--adl-blue); }
.adl-media--paper { background-color: var(--adl-paper); }
.adl-media--rose { background-color: var(--adl-rose); }

.adl-tilt-1 { transform: rotate(-1.5deg); }
.adl-tilt-2 { transform: rotate(1.5deg); }
.adl-tilt-3 { transform: rotate(-1deg); }
.adl-tilt-4 { transform: rotate(1deg); }

.adl-media__link,
.adl-media > img,
.adl-media__img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.adl-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.adl-media__pill {
	position: absolute;
	left: 12px;
	top: 12px;
	z-index: 1;
}

.adl-media__play {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 64px;
	height: 64px;
	margin: -32px 0 0 -32px;
	pointer-events: none;
}

/* Cartes */
.adl-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}

.adl-card__title {
	font-size: 17px;
	font-weight: 800;
	line-height: 1.15;
}

.adl-card__title--caps {
	font-size: 21px;
	line-height: 1.08;
	text-transform: uppercase;
}

.adl-card--square,
.adl-card--video {
	gap: 10px;
}

/* ------------------------------------------------------------
   3. En-tête
------------------------------------------------------------ */
.adl-edition {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	justify-content: space-between;
	align-items: center;
	padding: 12px 0;
	border-bottom: 2px solid var(--adl-ink);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.adl-edition__brand {
	display: flex;
	align-items: center;
	gap: 12px;
}

.adl-edition__logo {
	flex: none;
	display: block;
	width: 84px;
	height: 84px;
	border-radius: 999px;
	overflow: hidden;
}

.adl-edition__logo img {
	display: block;
	width: 84px;
	height: 84px;
	object-fit: cover;
}

.adl-edition__support {
	padding: 11px 20px;
	font-size: 12px;
	font-weight: 600;
}

.adl-masthead {
	position: relative;
	height: clamp(260px, 34vw, 430px);
	margin-top: 20px;
}

.adl-masthead__blur {
	position: absolute;
	left: -2%;
	top: -6%;
	font-family: var(--adl-display);
	font-size: clamp(120px, 27vw, 350px);
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--adl-accent);
	filter: blur(14px);
	white-space: nowrap;
	opacity: 0.92;
	pointer-events: none;
	user-select: none;
}

.adl-masthead__word {
	position: absolute;
	left: 0;
	top: 4%;
	font-family: var(--adl-display);
	font-size: clamp(64px, 13vw, 168px);
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: -0.03em;
}

.adl-masthead__tag {
	position: absolute;
	right: 2%;
	bottom: 8%;
	text-align: right;
	font-family: var(--adl-display);
	font-size: clamp(36px, 6vw, 76px);
	line-height: 0.9;
}

.adl-masthead__tag span {
	font-size: 0.34em;
	letter-spacing: 0.02em;
}

.adl-masthead__scribble {
	position: absolute;
	right: 30%;
	top: 2%;
	width: 74px;
	height: 56px;
}

.adl-navbar {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 28px;
	align-items: center;
	justify-content: space-between;
	padding: 14px 0;
	border-bottom: 1px solid var(--adl-ink);
}

.adl-navbar--home {
	padding: 10px 0 18px;
	border-bottom: 0;
}

.adl-navbar--home .adl-nav {
	flex: 1 1 100%;
}

.adl-wordmark {
	position: relative;
	font-family: var(--adl-display);
	font-size: 56px;
	line-height: 1;
	letter-spacing: -0.03em;
}

.adl-wordmark:hover {
	color: var(--adl-ink);
}

.adl-wordmark__blur {
	position: absolute;
	left: -6px;
	top: -4px;
	color: var(--adl-accent);
	filter: blur(9px);
	opacity: 0.85;
	pointer-events: none;
}

.adl-wordmark__text {
	position: relative;
}

.adl-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 2px;
	align-items: center;
	padding: 0;
	list-style: none;
	font-size: 17px;
	font-weight: 800;
	text-transform: lowercase;
}

.adl-navbar--home .adl-menu {
	gap: 8px 12px;
	justify-content: space-between;
	font-size: 20px;
}

.adl-menu a {
	position: relative;
	display: block;
	padding: 12px 14px;
}

.adl-navbar--home .adl-menu a {
	padding: 12px 18px;
}

.adl-menu a::after,
.adl-filter.is-current::after {
	content: "";
	position: absolute;
	left: -4px;
	top: 2px;
	width: calc(100% + 8px);
	height: calc(100% - 4px);
	background: var(--adl-accent);
	-webkit-mask: var(--adl-circle) center / 100% 100% no-repeat;
	mask: var(--adl-circle) center / 100% 100% no-repeat;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.15s ease;
}

.adl-menu .current-menu-item > a::after,
.adl-menu .current-menu-parent > a::after,
.adl-menu .current_page_item > a::after,
.adl-menu a:hover::after,
.adl-menu a:focus-visible::after,
.adl-filter.is-current::after {
	opacity: 1;
}

.adl-menu a:hover {
	color: var(--adl-ink);
}

/* ------------------------------------------------------------
   4. Accueil
------------------------------------------------------------ */
.adl-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 24px;
	min-height: clamp(460px, 54vw, 680px);
	padding: 20px;
	border-radius: 28px;
	overflow: hidden;
}

.adl-hero__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.adl-hero__top {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: flex-start;
	justify-content: space-between;
}

.adl-hero--img .adl-pill--outline {
	background: var(--adl-ground);
}

.adl-hero__sticker {
	margin: 4px 8px 0 auto;
}

.adl-hero__card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 780px;
	padding: 22px;
	border-radius: 22px;
	background: var(--adl-ground);
}

.adl-hero__title {
	font-size: clamp(26px, 3.2vw, 42px);
	font-weight: 800;
	line-height: 1.03;
	letter-spacing: -0.01em;
	text-transform: uppercase;
}

.adl-hero__chapo {
	font-size: 16px;
	line-height: 1.5;
	color: var(--adl-muted);
}

.adl-hero__more {
	align-self: flex-start;
	padding: 10px 0;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--adl-accent);
}

.adl-hero__more:hover {
	color: var(--adl-ink);
}

.adl-hero__credit {
	position: absolute;
	right: 20px;
	bottom: 16px;
	padding: 2px 8px;
	border-radius: 999px;
	background: var(--adl-ground);
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.adl-hero + .adl-section {
	margin-top: 64px;
}

.adl-band {
	margin: 56px -80px 0;
	padding: 12px 0;
	background: var(--adl-accent);
	color: #FFFFFF;
	font-family: var(--adl-display);
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: 0.02em;
	white-space: nowrap;
	overflow: hidden;
	transform: rotate(-2deg);
}

.adl-section--blocks {
	margin-top: 80px;
}

.adl-blocks__sticker {
	position: absolute;
	right: 8%;
	top: -26px;
	padding: 8px 16px;
	font-size: 26px;
	transform: rotate(7deg);
}

.adl-block {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 22px;
	min-width: 0;
	padding: 36px 28px;
	border-radius: 32px;
}

.adl-block--pink {
	background: var(--adl-pink);
}

.adl-block--olive {
	background: var(--adl-olive);
	color: var(--adl-paper);
}

.adl-block__title,
.adl-charte__title {
	font-family: var(--adl-italic);
	font-style: italic;
	font-weight: 500;
	font-size: clamp(42px, 5vw, 54px);
	line-height: 0.95;
	color: var(--adl-olive);
}

.adl-block--olive .adl-block__title {
	color: var(--adl-pink);
}

.adl-block--pink a:hover {
	color: var(--adl-olive);
	text-decoration: underline;
}

.adl-block--pink .adl-block__title a:hover {
	color: var(--adl-ink);
	text-decoration: none;
}

.adl-block--olive a:hover {
	color: var(--adl-pink);
}

.adl-block--olive .adl-btn--outline-light {
	align-self: flex-start;
}

.adl-block--olive .adl-btn--outline-light:hover {
	color: var(--adl-ink);
}

.adl-block--olive .adl-note {
	align-self: flex-start;
	transform: rotate(-3deg);
}

.adl-block__duo {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.adl-mini {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.adl-mini__title {
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
}

.adl-block__headline {
	font-size: clamp(24px, 2.6vw, 32px);
	font-weight: 800;
	line-height: 1.05;
	text-transform: uppercase;
}

.adl-block__photos {
	max-width: 460px;
	display: flex;
	gap: 14px;
	align-items: flex-end;
}

.adl-block__photo-a {
	width: 46%;
	transform: rotate(-3deg);
}

.adl-block__photo-b {
	width: 40%;
	transform: rotate(2deg);
}

.adl-videos {
	padding: 36px 28px;
	border-radius: 32px;
	background: var(--adl-ink);
	color: var(--adl-paper);
}

.adl-videos__head {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 20px;
	align-items: baseline;
	justify-content: space-between;
}

.adl-videos .adl-sectitle {
	gap: 8px 16px;
}

.adl-videos a:hover {
	color: var(--adl-pink);
}

.adl-videos .adl-btn--outline-light:hover {
	color: var(--adl-ink);
}

.adl-videos :focus-visible,
.adl-block--olive :focus-visible,
.adl-nlband :focus-visible,
.adl-bcard--ink :focus-visible,
.adl-nlcard :focus-visible,
.adl-offer--ink :focus-visible,
.adl-offer--olive :focus-visible,
.adl-dossier :focus-visible {
	outline-color: var(--adl-pink);
}

.adl-videogrid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin-top: 28px;
}

.adl-videogrid--light {
	margin-top: 32px;
}

.adl-rubrique {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
	padding-top: 14px;
	border-top: 2px solid var(--adl-ink);
}

.adl-rubrique__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.adl-rubrique__all {
	padding: 14px 0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	white-space: nowrap;
}

.adl-rubrique__title {
	font-size: 22px;
	font-weight: 800;
	line-height: 1.08;
	text-transform: uppercase;
}

.adl-rubrique__link {
	padding: 12px 0;
	border-top: 1px solid var(--adl-ink);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
}

.adl-rubrique .adl-meta + .adl-rubrique__link {
	margin-top: 0;
}

.adl-rubrique__link + .adl-rubrique__link {
	margin-top: -14px;
}

.adl-glow {
	position: relative;
}

.adl-glow__halo {
	position: absolute;
	left: 14%;
	top: 20%;
	width: 68%;
	height: 70%;
	border-radius: 999px;
	background: #F58BB6;
	filter: blur(70px);
	opacity: 0.8;
	pointer-events: none;
}

.adl-glow .adl-grid {
	position: relative;
}

.adl-insta {
	padding: 32px 28px;
	border: 2px solid var(--adl-ink);
	border-radius: 32px;
	background: var(--adl-paper);
}

.adl-insta__head {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 24px;
	align-items: center;
	justify-content: space-between;
}

.adl-insta__id {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
}

.adl-insta__logo {
	width: 72px;
	height: 72px;
	border-radius: 999px;
}

.adl-insta__title {
	font-family: var(--adl-display);
	font-size: 40px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.adl-insta__handle {
	font-size: 15px;
	font-weight: 600;
}

.adl-insta .adl-btn--accent {
	padding: 12px 24px;
	font-size: 14px;
}

.adl-insta__tile {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	aspect-ratio: 4 / 5;
	padding: 16px;
	border-radius: 20px;
	overflow: hidden;
	background: var(--adl-pink);
	color: var(--adl-ink);
}

.adl-insta__tile--2 { background: var(--adl-olive); color: var(--adl-paper); }
.adl-insta__tile--3 { background: var(--adl-dark); color: var(--adl-paper); }
.adl-insta__tile--4 { background: var(--adl-rose); }

.adl-insta__tile:hover {
	color: inherit;
	text-decoration: underline;
}

.adl-insta__tile--2:hover,
.adl-insta__tile--3:hover {
	color: var(--adl-paper);
}

.adl-insta__tile:not(.adl-insta__tile--2):not(.adl-insta__tile--3):hover {
	color: var(--adl-ink);
}

.adl-insta__tile img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.adl-insta__label {
	position: absolute;
	right: 12px;
	top: 12px;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--adl-ink);
	color: var(--adl-paper);
	font-size: 12px;
	font-weight: 600;
}

.adl-insta__tiletitle {
	position: relative;
	font-family: var(--adl-display);
	font-size: 22px;
	line-height: 1.05;
	text-transform: uppercase;
}

.adl-insta__heart {
	position: absolute;
	right: 3%;
	bottom: -18px;
	width: 62px;
	height: 54px;
	color: var(--adl-accent);
}

/* Cartes de bas de page */
.adl-bcard {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
	min-height: 250px;
	padding: 28px;
	border-radius: 32px;
}

.adl-bcard--auto {
	min-height: 0;
	gap: 10px;
	line-height: 1.5;
}

.adl-bcard--blue { background: var(--adl-blue); }
.adl-bcard--pink { background: var(--adl-pink); }
.adl-bcard--ink { background: var(--adl-ink); color: var(--adl-paper); gap: 12px; }
.adl-bcard--paper { background: var(--adl-paper); border: 2px solid var(--adl-ink); }

.adl-bcard > .adl-pill,
.adl-bcard__label .adl-pill {
	align-self: flex-start;
}

.adl-bcard__label {
	display: flex;
	font-size: 13px;
}

.adl-bcard--pink a:hover,
.adl-bcard--blue a:hover {
	color: var(--adl-ink);
	text-decoration: underline;
}

.adl-bcard__headline {
	font-size: 28px;
	font-weight: 800;
	line-height: 1.05;
	text-transform: uppercase;
}

.adl-bcard .adl-note {
	align-self: flex-start;
	transform: rotate(-3deg);
	font-size: 28px;
}

.adl-bcard .adl-note--flat {
	transform: none;
	font-size: 30px;
}

.adl-bcard__more {
	align-self: flex-start;
	margin-top: auto;
	padding: 12px 0;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.adl-bcard__more--inline {
	display: inline-block;
	font-size: 13px;
	letter-spacing: 0.08em;
}

.adl-bcard__list {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding-left: 1.3em;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.15;
}

.adl-bcard__sticker {
	position: absolute;
	right: 18px;
	top: -20px;
	font-size: 20px;
	transform: rotate(6deg);
}

.adl-bcard__display {
	overflow-wrap: anywhere;
	font-family: var(--adl-display);
	font-size: clamp(40px, 5vw, 52px);
	font-weight: 400;
	line-height: 0.95;
	text-transform: uppercase;
}

.adl-bcard__display--sm {
	font-size: 40px;
	line-height: 1;
	margin-bottom: 2px;
}

.adl-bcard__mail {
	display: inline-block;
	padding: 6px 0;
	font-size: 18px;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
	overflow-wrap: anywhere;
}

.adl-bcard--auto p a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Newsletter : formulaires et bandeau */
.adl-nlform {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.adl-bcard .adl-nlform {
	margin-top: auto;
}

.adl-nlform__input {
	flex: 1 1 200px;
	min-width: 0;
	height: 54px;
	padding: 0 20px;
	border: 0;
	border-radius: 999px;
	background: #FFFFFF;
	color: var(--adl-ink);
	font-family: var(--adl-sans);
	font-size: 16px;
}

.adl-nlform__button {
	height: 54px;
	padding: 0 24px;
	border: 0;
	border-radius: 999px;
	background: var(--adl-accent);
	color: #FFFFFF;
	font-family: var(--adl-display);
	font-size: 20px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
}

.adl-nlform__button:hover:not(:disabled) {
	background: #FFFFFF;
	color: var(--adl-ink);
}

.adl-nlform__button:disabled {
	cursor: not-allowed;
	opacity: 0.75;
}

.adl-nlform__notice {
	flex: 1 1 100%;
	font-size: 13px;
	line-height: 1.4;
	color: #D9D2C7;
}

.adl-nlform--full {
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 8px;
}

.adl-nlform--full .adl-nlform__input {
	flex: none;
	width: 100%;
	margin-bottom: 6px;
}

.adl-nlform--full .adl-nlform__button {
	height: auto;
	min-height: 56px;
	margin-top: 6px;
	padding: 10px 24px;
	font-size: 22px;
	line-height: 1.15;
}

.adl-nlform__label {
	font-size: 14px;
	font-weight: 600;
}

.adl-nlband {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	margin-top: 72px;
	padding: 32px 28px;
	border-radius: 32px;
	background: var(--adl-ink);
	color: var(--adl-paper);
}

.adl-nlband__text,
.adl-nlband__form {
	flex: 1 1 340px;
	min-width: 0;
}

.adl-nlband__title {
	font-family: var(--adl-display);
	font-size: clamp(40px, 5vw, 52px);
	font-weight: 400;
	line-height: 0.95;
	text-transform: uppercase;
}

/* ------------------------------------------------------------
   5. Pied de page et recherche
------------------------------------------------------------ */
.adl-footer {
	margin-top: 36px;
}

.adl-footer__row {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 16px;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.adl-footer__publisher {
	padding: 14px 0;
}

.adl-footer__menu {
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
	padding: 0;
	list-style: none;
}

.adl-footer__menu a {
	display: block;
	padding: 14px 0;
}

.adl-footer__search {
	max-width: 460px;
	margin-bottom: 8px;
}

.adl-search {
	display: flex;
	gap: 8px;
}

.adl-search__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 48px;
	padding: 0 18px;
	border: 1.5px solid var(--adl-ink);
	border-radius: 999px;
	background: var(--adl-paper);
	font-size: 16px;
}

.adl-search__button {
	height: 48px;
	padding: 0 20px;
	border: 0;
	border-radius: 999px;
	background: var(--adl-ink);
	color: var(--adl-ground);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

.adl-search__button:hover {
	background: var(--adl-accent);
	color: #FFFFFF;
}

.adl-searchbar {
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-width: 640px;
	margin-top: 8px;
}

.adl-searchbar + .adl-rows {
	margin-top: 28px;
}

.adl-notfound {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 640px;
	margin-top: 8px;
}

.adl-lede {
	font-size: clamp(22px, 2.6vw, 30px);
	font-weight: 800;
	line-height: 1.15;
}

/* ------------------------------------------------------------
   6. Grands titres de page, listes, pagination
------------------------------------------------------------ */
.adl-pagehero {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 32px;
	align-items: flex-end;
	justify-content: space-between;
	min-height: clamp(150px, 22vw, 290px);
	margin-top: 24px;
	padding: clamp(8px, 1.6vw, 20px) 0 clamp(18px, 2.4vw, 30px);
}

.adl-pagehero__blur {
	position: absolute;
	left: -1%;
	top: -8%;
	font-family: var(--adl-display);
	font-size: clamp(110px, 22vw, 290px);
	line-height: 1;
	color: var(--adl-accent);
	text-transform: uppercase;
	white-space: nowrap;
	filter: blur(14px);
	opacity: 0.9;
	pointer-events: none;
	user-select: none;
}

.adl-pagehero__title {
	position: relative;
	align-self: flex-start;
	max-width: 100%;
	font-family: var(--adl-display);
	font-size: clamp(62px, 14vw, 180px);
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	overflow-wrap: break-word;
}

.adl-pagehero--m .adl-pagehero__title { font-size: clamp(50px, 12.5vw, 164px); }
.adl-pagehero--m .adl-pagehero__blur { font-size: clamp(100px, 19vw, 250px); }
.adl-pagehero--l .adl-pagehero__title { font-size: clamp(42px, 11.5vw, 150px); }
.adl-pagehero--l .adl-pagehero__blur { font-size: clamp(90px, 17vw, 220px); }
.adl-pagehero--xl .adl-pagehero__title { font-size: clamp(36px, 7vw, 96px); }
.adl-pagehero--xl .adl-pagehero__blur { font-size: clamp(80px, 13vw, 170px); }

.adl-pagehero__note {
	position: relative;
	margin-left: auto;
	font-size: clamp(30px, 4vw, 40px);
}

.adl-pagehero__desc {
	position: relative;
	max-width: 380px;
	margin-left: auto;
	text-align: right;
	font-size: 17px;
	line-height: 1.4;
}

.adl-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 16px 0;
	border-top: 1px solid var(--adl-ink);
	border-bottom: 1px solid var(--adl-ink);
}

.adl-filter {
	position: relative;
	padding: 9px 18px;
	border: 1.5px solid var(--adl-ink);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
}

.adl-filter.is-current {
	border-color: transparent;
	padding: 9px 20px;
	font-weight: 800;
}

.adl-filter.is-current::after {
	top: 0;
	height: 100%;
}

.adl-lead {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
	gap: 28px;
	align-items: center;
	margin-top: 36px;
}

.adl-lead__media {
	position: relative;
}

.adl-lead__sticker {
	position: absolute;
	right: 18px;
	top: -18px;
}

.adl-lead__body {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
}

.adl-lead__body .adl-pill {
	align-self: flex-start;
}

.adl-lead__title {
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 800;
	line-height: 1.04;
	letter-spacing: -0.01em;
	text-transform: uppercase;
}

.adl-lead__chapo {
	font-size: 16px;
	line-height: 1.5;
	color: var(--adl-muted);
}

.adl-rows {
	display: flex;
	flex-direction: column;
	margin-top: 12px;
	border-bottom: 2px solid var(--adl-ink);
}

.adl-row {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	padding: 22px 0;
	border-top: 1px solid var(--adl-ink);
}

.adl-row:first-child {
	border-top-width: 2px;
}

.adl-row__media {
	flex: none;
	width: 200px;
	border-radius: 20px;
}

.adl-row--numbered .adl-row__media {
	width: 180px;
}

.adl-row__number {
	flex: none;
	width: 84px;
	font-family: var(--adl-display);
	font-size: 72px;
	line-height: 1;
	color: var(--adl-accent);
}

.adl-row__body {
	flex: 1 1 320px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.adl-row__title {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.12;
}

.adl-row__chapo {
	font-size: 16px;
	line-height: 1.45;
	color: var(--adl-muted);
}

.adl-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	align-items: center;
	margin-top: 28px;
	font-size: 15px;
	font-weight: 800;
}

.adl-pagination .page-numbers {
	padding: 10px 18px;
	border: 1.5px solid var(--adl-ink);
	border-radius: 999px;
}

.adl-pagination .page-numbers.current {
	background: var(--adl-ink);
	color: var(--adl-ground);
}

.adl-pagination .page-numbers.dots,
.adl-pagination .page-numbers.prev,
.adl-pagination .page-numbers.next {
	border-color: transparent;
}

.adl-pagination .page-numbers.prev,
.adl-pagination .page-numbers.next {
	padding: 12px 14px;
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* ------------------------------------------------------------
   7. Article
------------------------------------------------------------ */
.adl-article__head {
	max-width: 860px;
	margin: 48px auto 0;
}

.adl-article__title {
	margin-top: 20px;
	font-size: clamp(32px, 4.6vw, 58px);
	font-weight: 800;
	line-height: 1.04;
	letter-spacing: -0.02em;
	overflow-wrap: break-word;
}

.adl-article__chapo {
	margin-top: 20px;
	font-family: var(--adl-serif);
	font-size: clamp(19px, 2.2vw, 22px);
	line-height: 1.45;
	color: #2E2824;
}

.adl-article__byline {
	gap: 6px 18px;
	margin-top: 22px;
	padding: 12px 0;
}

.adl-article__figure,
.adl-article__video {
	max-width: 1040px;
	margin: 32px auto 0;
}

.adl-article__video--main {
	max-width: 860px;
}

.adl-article__video iframe {
	display: block;
	width: 100%;
	border: 0;
	border-radius: 28px;
}

.adl-article__image {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: 28px;
}

.adl-article__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 28px;
}

.adl-article__sticker {
	position: absolute;
	right: 22px;
	top: -18px;
	transform: rotate(4deg);
}

.adl-article__caption {
	margin-top: 10px;
	font-size: 13px;
	color: var(--adl-muted);
}

.adl-content {
	margin-top: 40px;
	font-family: var(--adl-serif);
	font-size: 19px;
	line-height: 1.65;
	overflow-wrap: break-word;
}

.adl-content > * {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.adl-content--left > * {
	margin-left: 0;
}

.adl-content > * + * {
	margin-top: 22px;
}

.adl-content a {
	color: var(--adl-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.adl-content a:hover {
	color: var(--adl-ink);
}

.adl-content h2,
.adl-content h3,
.adl-content h4 {
	font-family: var(--adl-sans);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.01em;
}

.adl-content h2 {
	margin-top: 44px;
	font-size: clamp(24px, 3vw, 28px);
}

.adl-content h3 {
	margin-top: 36px;
	font-size: 22px;
}

.adl-content h4 {
	margin-top: 30px;
	font-size: 19px;
}

.adl-content h2 + *,
.adl-content h3 + *,
.adl-content h4 + * {
	margin-top: 18px;
}

.adl-content ul,
.adl-content ol {
	padding-left: 1.3em;
}

.adl-content li + li {
	margin-top: 8px;
}

.adl-content blockquote,
.adl-content .wp-block-pullquote {
	position: relative;
	max-width: 860px;
	margin-top: 44px;
	margin-bottom: 44px;
	padding: 32px 28px;
	border: 0;
	border-radius: 28px;
	background: var(--adl-pink);
	font-family: var(--adl-italic);
	font-style: italic;
	font-weight: 500;
	font-size: clamp(24px, 3vw, 36px);
	line-height: 1.2;
	text-align: left;
}

.adl-content .wp-block-pullquote blockquote {
	margin: 0;
	padding: 0;
	background: none;
}

.adl-content blockquote::before,
.adl-content .wp-block-pullquote::before {
	content: "";
	position: absolute;
	right: 24px;
	top: -22px;
	width: 64px;
	height: 48px;
	background: var(--adl-ink);
	-webkit-mask: var(--adl-scribble) center / contain no-repeat;
	mask: var(--adl-scribble) center / contain no-repeat;
}

.adl-content .wp-block-pullquote blockquote::before {
	content: none;
}

.adl-content blockquote p + p {
	margin-top: 14px;
}

.adl-content blockquote cite,
.adl-content blockquote footer,
.adl-content .wp-block-pullquote cite {
	display: block;
	margin-top: 14px;
	font-family: var(--adl-sans);
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.adl-content figure img,
.adl-content > img,
.adl-content p > img {
	display: block;
	border-radius: 22px;
}

.adl-content figcaption {
	margin-top: 10px;
	font-family: var(--adl-sans);
	font-size: 13px;
	line-height: 1.4;
	color: var(--adl-muted);
}

.adl-content .alignwide {
	max-width: 1040px;
}

.adl-content .alignfull {
	max-width: none;
}

.adl-content .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.adl-content iframe {
	display: block;
	width: 100%;
	border: 0;
	border-radius: 22px;
}

.adl-content table {
	width: 100%;
	border-collapse: collapse;
	font-family: var(--adl-sans);
	font-size: 16px;
}

.adl-content th,
.adl-content td {
	padding: 10px 12px;
	border-top: 1px solid var(--adl-ink);
	text-align: left;
}

.adl-content hr {
	height: 0;
	border: 0;
	border-top: 2px solid var(--adl-ink);
}

.adl-content .wp-block-button__link {
	display: inline-block;
	padding: 12px 22px;
	border-radius: 999px;
	background: var(--adl-ink);
	color: var(--adl-ground);
	font-family: var(--adl-sans);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}

.adl-pagelinks {
	display: flex;
	gap: 10px;
	font-family: var(--adl-sans);
	font-weight: 800;
}

.adl-sources {
	max-width: 860px;
	margin: 48px auto 0;
	padding: 28px;
	border: 2px solid var(--adl-ink);
	border-radius: 28px;
	background: var(--adl-paper);
}

.adl-sources--wide {
	max-width: none;
}

.adl-sources__title {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	align-items: baseline;
	font-family: var(--adl-display);
	font-size: clamp(28px, 4vw, 34px);
	font-weight: 400;
	line-height: 1.1;
	text-transform: uppercase;
}

.adl-sources__title .adl-note {
	font-size: 28px;
	transform: rotate(-3deg);
}

.adl-sources__list {
	margin-top: 14px;
	padding-left: 22px;
	font-size: 16px;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.adl-sources__list a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.adl-authorbox {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	align-items: center;
	max-width: 860px;
	margin: 28px auto 0;
	padding: 20px 0;
	border-top: 1px solid var(--adl-ink);
	border-bottom: 1px solid var(--adl-ink);
}

.adl-authorbox__text {
	flex: 1 1 300px;
	min-width: 0;
}

.adl-authorbox__name {
	font-size: 18px;
	font-weight: 800;
}

.adl-authorbox__bio {
	font-size: 15px;
	line-height: 1.45;
	color: var(--adl-muted);
}

.adl-portrait {
	flex: none;
	overflow: hidden;
}

.adl-portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.adl-portrait--round {
	width: 72px;
	height: 72px;
	border-radius: 999px;
}

.adl-portrait--square {
	aspect-ratio: 1 / 1;
	border-radius: 24px;
}

.adl-portrait--lg {
	width: clamp(120px, 20vw, 200px);
	aspect-ratio: 1 / 1;
	border-radius: 28px;
}

.adl-article + .adl-section {
	margin-top: 72px;
}

/* ------------------------------------------------------------
   8. Dossier, rédaction, pages
------------------------------------------------------------ */
.adl-dossier {
	position: relative;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
	gap: 32px;
	align-items: center;
	margin-top: 28px;
	padding: 40px 32px;
	border-radius: 32px;
	background: var(--adl-olive);
	color: var(--adl-paper);
}

.adl-dossier__text {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

.adl-dossier__text .adl-pill {
	align-self: flex-start;
}

.adl-dossier__title {
	font-size: clamp(30px, 4.4vw, 56px);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	overflow-wrap: break-word;
}

.adl-dossier__desc {
	font-family: var(--adl-serif);
	font-size: clamp(18px, 2vw, 20px);
	line-height: 1.5;
}

.adl-dossier__desc p + p {
	margin-top: 12px;
}

.adl-dossier__photos {
	position: relative;
	aspect-ratio: 10 / 9;
}

.adl-dossier__photo-a {
	position: absolute;
	left: 2%;
	top: 14px;
	width: 54%;
	transform: rotate(-3deg);
}

.adl-dossier__photo-b {
	position: absolute;
	right: 0;
	top: 0;
	width: 54%;
	transform: rotate(2deg);
}

.adl-dossier__note {
	position: absolute;
	left: 6%;
	bottom: 0;
	font-size: clamp(26px, 3vw, 34px);
	transform: rotate(-5deg);
}

.adl-dossierlist {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
	gap: 20px;
	margin-top: 32px;
}

.adl-dossiercard {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
	padding: 32px 28px;
	border-radius: 32px;
	background: var(--adl-olive);
	color: var(--adl-paper);
}

.adl-dossiercard--2 { background: var(--adl-pink); color: var(--adl-ink); }
.adl-dossiercard--3 { background: var(--adl-ink); }

.adl-dossiercard .adl-pill {
	align-self: flex-start;
}

.adl-dossiercard__title {
	font-size: clamp(24px, 3vw, 30px);
	font-weight: 800;
	line-height: 1.05;
	text-transform: uppercase;
}

.adl-dossiercard a:hover {
	color: inherit;
	text-decoration: underline;
}

.adl-dossiercard__desc {
	font-size: 16px;
	line-height: 1.5;
}

.adl-author {
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	align-items: center;
	margin-top: 44px;
}

.adl-author__text {
	flex: 1 1 320px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}

.adl-author__text .adl-pill {
	align-self: flex-start;
}

.adl-author__name {
	font-size: clamp(32px, 4.6vw, 58px);
	font-weight: 800;
	line-height: 1.04;
	letter-spacing: -0.02em;
}

.adl-author__bio {
	max-width: 700px;
	font-family: var(--adl-serif);
	font-size: 19px;
	line-height: 1.55;
}

.adl-split {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
	gap: 32px;
	align-items: center;
	margin-top: 16px;
}

.adl-split--stretch {
	align-items: stretch;
	gap: 28px;
	margin-top: 12px;
}

.adl-intro {
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
	font-family: var(--adl-serif);
	font-size: 20px;
	line-height: 1.55;
}

.adl-intro--narrow {
	max-width: 820px;
	margin-top: 12px;
	gap: 16px;
}

.adl-intro > p:first-child {
	font-family: var(--adl-sans);
	font-size: clamp(24px, 2.6vw, 34px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.01em;
}

.adl-intro a {
	color: var(--adl-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.adl-collage {
	position: relative;
	aspect-ratio: 5 / 4;
}

.adl-collage__a {
	position: absolute;
	left: 4%;
	top: 12px;
	width: 52%;
	background-color: var(--adl-dark);
	transform: rotate(-2deg);
}

.adl-collage__b {
	position: absolute;
	right: 2%;
	top: 0;
	width: 52%;
	transform: rotate(2deg);
}

.adl-collage__heart {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 62px;
	height: 54px;
	color: var(--adl-accent);
}

.adl-stat {
	padding: 26px;
	border-radius: 28px;
}

.adl-stat--1 { background: var(--adl-ink); color: var(--adl-paper); }
.adl-stat--2 { background: var(--adl-pink); }
.adl-stat--3 { background: var(--adl-olive); color: var(--adl-paper); }
.adl-stat--4 { background: var(--adl-paper); border: 2px solid var(--adl-ink); padding: 24px; }

.adl-stat__figure {
	font-family: var(--adl-display);
	font-size: 56px;
	line-height: 1;
}

.adl-stat__label {
	margin-top: 6px;
	font-size: 15px;
	font-weight: 600;
}

.adl-format {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: 14px;
	border-top: 2px solid var(--adl-ink);
	font-size: 16px;
	line-height: 1.45;
}

.adl-format__name {
	display: flex;
	font-size: 20px;
}

.adl-member {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
}

.adl-member__name {
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
}

.adl-member__bio {
	font-size: 16px;
	line-height: 1.45;
	color: var(--adl-muted);
}

.adl-charte {
	padding: 36px 28px;
	border-radius: 32px;
	background: var(--adl-pink);
}

.adl-charte__title {
	font-size: clamp(38px, 5vw, 50px);
	line-height: 1;
}

.adl-charte__sticker {
	position: absolute;
	right: 4%;
	top: -24px;
	padding: 6px 16px;
	font-size: 24px;
	transform: rotate(6deg);
}

.adl-grid--points h3 {
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}

.adl-grid--points p {
	margin-top: 6px;
	font-size: 16px;
	line-height: 1.45;
}

.adl-faq {
	margin-top: 64px;
	padding: 32px 28px;
	border: 2px solid var(--adl-ink);
	border-radius: 32px;
	background: var(--adl-paper);
}

.adl-faq .adl-charte__title {
	font-size: clamp(36px, 5vw, 46px);
}

.adl-offer {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	padding: 30px 26px;
	border-radius: 32px;
	font-size: 16px;
	line-height: 1.6;
}

.adl-offer--ink { background: var(--adl-ink); color: var(--adl-paper); }
.adl-offer--pink { background: var(--adl-pink); }
.adl-offer--olive { background: var(--adl-olive); color: var(--adl-paper); }

.adl-offer > .adl-pill {
	align-self: flex-start;
}

.adl-offer__figure {
	font-family: var(--adl-display);
	font-size: clamp(46px, 6vw, 64px);
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.adl-offer__figure span {
	font-size: 24px;
}

.adl-offer__list {
	padding-left: 20px;
}

.adl-offer .adl-btn {
	align-self: flex-start;
	margin-top: auto;
}

.adl-offer--ink .adl-btn--accent:hover {
	background: var(--adl-paper);
	border-color: var(--adl-paper);
	color: var(--adl-ink);
}

.adl-offer__sticker {
	position: absolute;
	right: 18px;
	top: -22px;
	font-size: 20px;
}

.adl-ledger {
	display: flex;
	flex-direction: column;
	border-bottom: 2px solid var(--adl-ink);
}

.adl-ledger__row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	justify-content: space-between;
	padding: 18px 0;
	border-top: 1px solid var(--adl-ink);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
}

.adl-ledger__row:first-child {
	border-top-width: 2px;
}

.adl-ledger__note {
	margin-top: 14px;
	font-size: 15px;
	line-height: 1.5;
	color: var(--adl-muted);
}

.adl-nlpitch {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

.adl-ruled {
	padding: 0;
	list-style: none;
	border-bottom: 2px solid var(--adl-ink);
}

.adl-ruled li {
	padding: 14px 0;
	border-top: 1px solid var(--adl-ink);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
}

.adl-ruled li:first-child {
	border-top-width: 2px;
}

.adl-nlpitch__facts {
	font-size: 15px;
	color: var(--adl-muted);
}

.adl-nlcard {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
	padding: 32px 28px;
	border-radius: 32px;
	background: var(--adl-ink);
	color: var(--adl-paper);
}

.adl-nlcard__title {
	font-family: var(--adl-display);
	font-size: 48px;
	font-weight: 400;
	line-height: 0.95;
	text-transform: uppercase;
}

.adl-nlcard__legal {
	font-size: 13px;
	line-height: 1.45;
	color: #D9D2C7;
}

.adl-nlcard__legal a {
	color: var(--adl-paper);
	text-decoration: underline;
}

.adl-nlcard__scribble {
	position: absolute;
	right: 22px;
	top: -22px;
	width: 64px;
	height: 48px;
	color: var(--adl-accent);
}

.adl-issues {
	padding: 0;
	list-style: none;
	border-bottom: 2px solid var(--adl-ink);
}

.adl-issue {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	justify-content: space-between;
	align-items: baseline;
	padding: 20px 0;
	border-top: 1px solid var(--adl-ink);
}

.adl-issues li:first-child .adl-issue {
	border-top-width: 2px;
}

.adl-issue__title {
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
}

.adl-legal {
	max-width: 760px;
	margin: 48px auto 0;
}

.adl-legal__title {
	font-size: clamp(32px, 4.6vw, 58px);
	font-weight: 800;
	line-height: 1.04;
	letter-spacing: -0.02em;
}

.adl-legal__head .adl-meta {
	margin-top: 14px;
}

.adl-legal__facts {
	margin-top: 28px;
	padding: 8px 24px;
	border: 2px solid var(--adl-ink);
	border-radius: 28px;
	background: var(--adl-paper);
}

.adl-legal__facts > div {
	display: grid;
	grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
	gap: 4px 20px;
	padding: 14px 0;
	border-top: 1px solid var(--adl-ink);
}

.adl-legal__facts > div:first-child {
	border-top: 0;
}

.adl-legal__facts dt {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding-top: 3px;
}

.adl-legal__facts dd {
	overflow-wrap: anywhere;
}

.adl-legal__facts a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.adl-page .adl-content {
	margin-top: 16px;
}

/* Alignements hérités de l'éditeur classique */
.alignleft {
	float: left;
	margin: 6px 24px 12px 0;
}

.alignright {
	float: right;
	margin: 6px 0 12px 24px;
}

.wp-caption {
	max-width: 100%;
}

.wp-caption-text {
	margin-top: 10px;
	font-family: var(--adl-sans);
	font-size: 13px;
	color: var(--adl-muted);
}

/* ------------------------------------------------------------
   9. Écrans moyens et petits
------------------------------------------------------------ */
@media (max-width: 960px) {
	.adl-grid--cards,
	.adl-grid--team {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.adl-grid--squares,
	.adl-grid--insta,
	.adl-videogrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.adl-navbar--home .adl-menu {
		justify-content: flex-start;
		font-size: 18px;
	}

	.adl-navbar--home .adl-menu a {
		padding: 10px 14px;
	}
}

@media (max-width: 640px) {
	.adl-wrap {
		padding: 0 16px;
	}

	.adl-edition {
		gap: 8px 16px;
		font-size: 11px;
	}

	.adl-edition__logo,
	.adl-edition__logo img {
		width: 64px;
		height: 64px;
	}

	.adl-edition__sections {
		display: none;
	}

	.adl-edition__brand {
		flex: 1 1 100%;
	}

	.adl-masthead {
		height: 240px;
		margin-top: 14px;
	}

	.adl-masthead__scribble {
		right: 2%;
		top: 4%;
		width: 54px;
		height: 42px;
	}

	.adl-masthead__tag {
		right: 0;
		bottom: 4%;
		font-size: 44px;
	}

	.adl-navbar {
		padding: 10px 0;
	}

	.adl-wordmark {
		font-size: 46px;
	}

	.adl-menu,
	.adl-navbar--home .adl-menu {
		gap: 0 2px;
		font-size: 16px;
	}

	.adl-menu a,
	.adl-navbar--home .adl-menu a {
		padding: 10px 10px;
	}

	.adl-hero {
		padding: 14px;
		border-radius: 24px;
	}

	.adl-hero__card {
		padding: 16px;
		border-radius: 18px;
	}

	.adl-hero__more {
		font-size: 16px;
	}

	.adl-sticker--xl {
		padding: 4px 14px;
		font-size: 24px;
	}

	.adl-section,
	.adl-nlband {
		margin-top: 56px;
	}

	.adl-section--tight {
		margin-top: 40px;
	}

	.adl-section--blocks {
		margin-top: 64px;
	}

	.adl-note--xl {
		font-size: 34px;
	}

	.adl-band {
		margin: 44px -40px 0;
		font-size: 22px;
	}

	.adl-grid--cards,
	.adl-grid--team {
		grid-template-columns: minmax(0, 1fr);
	}

	.adl-grid--squares,
	.adl-grid--insta,
	.adl-videogrid {
		gap: 14px;
	}

	.adl-block,
	.adl-videos,
	.adl-insta,
	.adl-charte,
	.adl-faq,
	.adl-nlband,
	.adl-nlcard,
	.adl-dossier,
	.adl-dossiercard {
		padding: 28px 20px;
		border-radius: 26px;
	}

	.adl-bcard,
	.adl-offer,
	.adl-sources {
		padding: 24px 20px;
		border-radius: 26px;
	}

	.adl-insta__title {
		font-size: 32px;
	}

	.adl-insta__logo {
		width: 56px;
		height: 56px;
	}

	.adl-insta__tiletitle {
		font-size: 18px;
	}

	.adl-card__title--caps {
		font-size: 19px;
	}

	.adl-card--square .adl-card__title,
	.adl-card--video .adl-card__title {
		font-size: 15px;
	}

	.adl-media__play {
		width: 48px;
		height: 48px;
		margin: -24px 0 0 -24px;
	}

	.adl-pagehero__desc {
		max-width: none;
		margin-left: 0;
		text-align: left;
	}

	.adl-row {
		gap: 14px;
		padding: 18px 0;
	}

	.adl-row__media,
	.adl-row--numbered .adl-row__media {
		width: 132px;
		border-radius: 16px;
	}

	.adl-row__number {
		width: 64px;
		font-size: 56px;
	}

	.adl-row__body {
		flex-basis: 160px;
	}

	.adl-row--numbered .adl-row__body {
		flex-basis: 100%;
	}

	.adl-row__title {
		font-size: 19px;
	}

	.adl-row__chapo {
		display: none;
	}

	.adl-article__head {
		margin-top: 32px;
	}

	.adl-article__figure,
	.adl-article__video {
		margin-top: 28px;
	}

	.adl-article__image,
	.adl-article__image img,
	.adl-article__video iframe {
		border-radius: 20px;
	}

	.adl-article__sticker {
		right: 12px;
		top: -14px;
		font-size: 18px;
	}

	.adl-content {
		margin-top: 32px;
		font-size: 18px;
	}

	.adl-content blockquote,
	.adl-content .wp-block-pullquote {
		padding: 26px 20px;
		border-radius: 22px;
	}

	.adl-legal__facts > div {
		grid-template-columns: minmax(0, 1fr);
	}

	.adl-footer__row {
		flex-direction: column;
		align-items: flex-start;
	}

	.adl-footer__publisher {
		padding-bottom: 0;
	}

	.adl-ledger__row {
		font-size: 17px;
	}

	.adl-issue__title {
		font-size: 19px;
	}

	.alignleft,
	.alignright {
		float: none;
		margin: 0;
	}
}

/* ------------------------------------------------------------
   9 bis. Encadré « En bref » et mouvements au survol
------------------------------------------------------------ */
.adl-enbref {
	position: relative;
	max-width: 700px;
	margin: 64px auto 0;
	padding: 0;
}

.adl-enbref__title {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 0 -6px 4px;
	padding: 4px 22px 8px;
	font-family: var(--adl-hand);
	font-size: 46px;
	font-weight: 700;
	line-height: 1;
	color: var(--adl-accent);
	rotate: -6deg;
}

.adl-enbref__title svg {
	position: absolute;
	inset: -2px -6px;
	width: calc(100% + 12px);
	height: calc(100% + 4px);
	color: var(--adl-ink);
	pointer-events: none;
}

.adl-enbref__hint {
	position: absolute;
	right: 6px;
	top: 14px;
	font-family: var(--adl-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.adl-enbref__star {
	position: absolute;
	right: -20px;
	bottom: -26px;
	z-index: 3;
	width: 70px;
	height: 52px;
	color: var(--adl-ink);
	rotate: 12deg;
	pointer-events: none;
}

.adl-enbref__list {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: adl-bref;
}

/* Chaque phrase est un morceau de papier découpé, posé de travers. */
.adl-enbref__item {
	position: relative;
	counter-increment: adl-bref;
	filter: drop-shadow(5px 6px 0 rgba(20, 17, 15, 0.9));
	rotate: -1.4deg;
}

.adl-enbref__item + .adl-enbref__item {
	margin-top: -4px;
}

.adl-enbref__item:nth-child(2n) {
	margin-left: 34px;
	rotate: 1.1deg;
}

.adl-enbref__item:nth-child(3n) {
	margin-left: 12px;
	margin-right: 28px;
	rotate: -0.6deg;
}

.adl-enbref__slip {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 16px;
	align-items: center;
	min-height: 64px;
	padding: 16px 24px 16px 20px;
	background: var(--adl-pink);
	color: var(--adl-ink);
	font-family: var(--adl-sans);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	clip-path: polygon(0 6%, 4% 0, 31% 3%, 58% 0, 83% 4%, 100% 1%, 99% 46%, 100% 93%, 79% 100%, 52% 96%, 27% 100%, 3% 97%, 1% 52%);
}

.adl-enbref__item:nth-child(2n) .adl-enbref__slip {
	background: var(--adl-paper);
	clip-path: polygon(1% 2%, 22% 0, 47% 5%, 74% 1%, 98% 4%, 100% 50%, 97% 98%, 68% 95%, 41% 100%, 16% 96%, 0 100%, 2% 49%);
}

.adl-enbref__item:nth-child(3n) .adl-enbref__slip {
	background: var(--adl-olive);
	color: var(--adl-paper);
	clip-path: polygon(0 3%, 18% 6%, 44% 0, 70% 5%, 100% 0, 98% 52%, 100% 100%, 76% 95%, 49% 100%, 21% 94%, 2% 100%, 0 48%);
}

.adl-enbref__slip::before {
	content: counter(adl-bref, decimal-leading-zero);
	font-family: var(--adl-display);
	font-size: 40px;
	font-weight: 400;
	line-height: 1;
	color: var(--adl-accent);
	rotate: -4deg;
}

.adl-enbref__item:nth-child(3n) .adl-enbref__slip::before {
	color: var(--adl-pink);
}

.adl-enbref__text small {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	opacity: 0.85;
}

.adl-enbref__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 2px solid currentColor;
	border-radius: 999px;
	font-size: 20px;
	line-height: 1;
}

a.adl-enbref__slip:hover,
a.adl-enbref__slip:focus-visible {
	color: var(--adl-ink);
	background: #fff;
}

a.adl-enbref__slip:focus-visible {
	outline: 3px solid var(--adl-accent);
	outline-offset: -6px;
}

.adl-enbref + .adl-content {
	margin-top: 56px;
}

.adl-content h2[id] {
	scroll-margin-top: 28px;
}

.adl-content h2:target {
	background: linear-gradient(transparent 62%, var(--adl-pink) 62%);
}

html {
	scroll-behavior: smooth;
}

@media (max-width: 640px) {
	.adl-enbref__hint { display: none; }
	.adl-enbref__item:nth-child(2n) { margin-left: 12px; }
	.adl-enbref__item:nth-child(3n) { margin-left: 0; margin-right: 10px; }
	.adl-enbref__slip { gap: 12px; padding: 14px 16px; font-size: 16px; }
	.adl-enbref__slip::before { font-size: 32px; }
	.adl-enbref__arrow { width: 32px; height: 32px; font-size: 17px; }
}

@media (hover: hover) {
	.adl-card .adl-media,
	.adl-lead .adl-media,
	.adl-block,
	.adl-bcard,
	.adl-insta__tile,
	.adl-sticker,
	a.adl-pill,
	.adl-btn,
	.adl-enbref__item,
	.adl-edition__logo {
		transition: translate 0.25s ease, rotate 0.25s ease, scale 0.25s ease;
	}

	.adl-card:hover .adl-media,
	.adl-lead:hover .adl-media {
		translate: 0 -6px;
		rotate: 1.4deg;
	}

	.adl-card:nth-child(even):hover .adl-media {
		rotate: -1.4deg;
	}

	.adl-block:hover,
	.adl-bcard:hover {
		translate: 0 -5px;
		rotate: -0.5deg;
	}

	.adl-bcard:nth-child(even):hover {
		rotate: 0.5deg;
	}

	.adl-insta__tile:hover {
		translate: 0 -5px;
		rotate: 2deg;
	}

	a.adl-pill:hover,
	.adl-btn:hover {
		translate: 0 -2px;
		rotate: -2deg;
	}

	.adl-enbref__item:hover {
		translate: 8px -3px;
		rotate: 0.6deg;
	}

	.adl-enbref__item:nth-child(2n):hover {
		rotate: -0.8deg;
	}

	.adl-edition__logo:hover {
		rotate: -10deg;
		scale: 1.06;
	}

	.adl-sticker:hover,
	.adl-hero:hover .adl-sticker,
	.adl-block:hover + .adl-sticker {
		animation: adl-wobble 0.6s ease;
	}
}

@keyframes adl-wobble {
	0% { rotate: 0deg; }
	25% { rotate: -5deg; }
	50% { rotate: 4deg; }
	75% { rotate: -2deg; }
	100% { rotate: 0deg; }
}

/* ------------------------------------------------------------
   10. Mouvement réduit et impression
------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition: none !important;
		animation: none !important;
		scroll-behavior: auto !important;
	}
}

@media print {
	@page {
		margin: 18mm 16mm;
	}

	body {
		background: #FFFFFF;
		color: #000000;
		font-size: 11pt;
	}

	.adl-site {
		overflow: visible;
		padding: 0;
	}

	.adl-wrap {
		max-width: none;
		padding: 0;
	}

	.adl-skip,
	.adl-edition__support,
	.adl-edition__sections,
	.adl-nav,
	.adl-masthead,
	.adl-wordmark__blur,
	.adl-pagehero__blur,
	.adl-band,
	.adl-noprint,
	.adl-nlband,
	.adl-footer__search,
	.adl-footer nav,
	.adl-pagination,
	.adl-filters,
	.adl-article__video,
	.adl-article__sticker {
		display: none !important;
	}

	.adl-navbar {
		padding: 6pt 0;
	}

	.adl-wordmark {
		font-size: 28pt;
	}

	.adl-edition__logo,
	.adl-edition__logo img {
		width: 40pt;
		height: 40pt;
	}

	.adl-article__head,
	.adl-article__figure,
	.adl-content > *,
	.adl-content blockquote,
	.adl-sources,
	.adl-authorbox {
		max-width: none;
	}

	.adl-article__head {
		margin-top: 18pt;
	}

	.adl-article__title {
		font-size: 24pt;
	}

	.adl-article__chapo {
		font-size: 13pt;
	}

	.adl-article__image {
		aspect-ratio: auto;
	}

	.adl-article__image img {
		height: auto;
		max-height: 90mm;
		border-radius: 0;
	}

	.adl-content {
		font-size: 11pt;
		line-height: 1.5;
	}

	.adl-content a,
	.adl-sources__list a {
		color: #000000;
	}

	.adl-content a[href^="http"]::after,
	.adl-sources__list a[href^="http"]::after {
		content: " (" attr(href) ")";
		font-size: 9pt;
		word-break: break-all;
	}

	.adl-content blockquote,
	.adl-content .wp-block-pullquote {
		padding: 0 0 0 12pt;
		border-left: 3pt solid #000000;
		border-radius: 0;
		background: none;
		font-size: 14pt;
	}

	.adl-content blockquote::before,
	.adl-content .wp-block-pullquote::before {
		content: none;
	}

	.adl-sources {
		border-width: 1pt;
		border-radius: 0;
		background: none;
		break-inside: avoid;
	}

	.adl-sources__title .adl-note,
	.adl-note {
		color: #000000;
		transform: none;
	}

	h1,
	h2,
	h3 {
		break-after: avoid;
	}

	p,
	li {
		orphans: 3;
		widows: 3;
	}

	.adl-footer {
		margin-top: 18pt;
		padding-top: 6pt;
		border-top: 1pt solid #000000;
	}
}
