/* Aéro-Club du Dauphiné — compléments à theme.json (charte graphique 2026). */

:root {
	--acd-courbe-h: clamp(48px, 9vw, 140px);
	/* Courbe de l'avion du logo : la zone sous la courbe, et la traînée (fine à gauche, épaisse à droite). */
	--acd-courbe-fond: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140V96C420 132 980 92 1440 6V140Z'/%3E%3C/svg%3E");
	--acd-courbe-trait: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 80C420 116 980 76 1440-10V6C980 92 420 132 0 96Z'/%3E%3C/svg%3E");
}

/* ---------- Base ---------- */

html, body { overflow-x: clip; }
/* Les zones du site s'enchaînent sans espace : le hero touche l'en-tête. */
.wp-site-blocks > * + * { margin-block-start: 0; }

/* ---------- Typographie ---------- */

h1, h2, h3, h4, h5, h6, .wp-block-button__link, .wp-element-button {
	font-stretch: 125%; /* Archivo en attendant Monte Stella « Turbo » (sans effet sur Monte Stella) */
	font-synthesis: none;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
	text-wrap: balance;
}

/* Système bicolore du logo (rappel des fumigènes) : surligner une partie du titre. */
:where(h1, h2, h3, h4, p) mark {
	background: none !important;
	color: var(--wp--preset--color--rose);
}
:where(.has-azur-background-color, .has-nuit-background-color, .wp-block-cover.is-dark-ish, .wp-block-cover:not(.is-light)) :where(h1, h2, h3, h4, p) mark {
	color: var(--wp--preset--color--acier);
}

.is-style-affiche {
	font-size: clamp(2.1rem, 5.4vw, 5.4rem) !important;
	line-height: 0.92 !important;
	letter-spacing: -0.015em;
}

.is-style-intro, .acd-intro {
	font-family: var(--wp--preset--font-family--intro);
	font-weight: 300;
	font-size: var(--wp--preset--font-size--intro);
	line-height: 1.4;
}

.acd-surtitre {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-size: 0.85rem;
}

/* Liens sur fond bleu : blancs (le bleu des liens y serait illisible). */
:where(.has-azur-background-color, .has-nuit-background-color) a:where(:not(.wp-element-button)) { color: inherit; }

/* ---------- Tiret du logo ---------- */

.acd-tiret::before, ul.is-style-tiret > li::before {
	content: "";
	display: inline-block;
	width: 1.15em;
	height: 0.42em;
	margin-right: 0.6em;
	background: var(--wp--preset--color--rose);
	transform: skewX(-24deg) translateY(-0.12em);
}
ul.is-style-tiret {
	list-style: none;
	padding-left: 0;
}
ul.is-style-tiret > li { padding-left: 1.75em; text-indent: -1.75em; }
ul.is-style-tiret > li + li { margin-top: 0.4em; }

/* ---------- Courbe ---------- */

.wp-block-group.is-style-courbe {
	position: relative;
	margin-top: var(--acd-courbe-h) !important;
	--acd-trait: var(--wp--preset--color--blanc);
}
.wp-block-group.is-style-courbe::before,
.wp-block-group.is-style-courbe::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: calc(100% - 1px);
	height: var(--acd-courbe-h);
	pointer-events: none;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
.wp-block-group.is-style-courbe::before {
	background: inherit;
	-webkit-mask-image: var(--acd-courbe-fond);
	mask-image: var(--acd-courbe-fond);
}
.wp-block-group.is-style-courbe::after {
	background: var(--acd-trait);
	-webkit-mask-image: var(--acd-courbe-trait);
	mask-image: var(--acd-courbe-trait);
}
.wp-block-group.is-style-courbe.has-blanc-background-color,
.wp-block-group.is-style-courbe.has-ciel-background-color { --acd-trait: var(--wp--preset--color--rose); }

.wp-block-cover.is-style-courbe { --acd-fond: var(--wp--preset--color--blanc); --acd-trait: var(--wp--preset--color--rose); }
.wp-block-cover.is-style-courbe::after {
	content: "";
	position: absolute;
	inset: auto 0 -1px 0;
	height: var(--acd-courbe-h);
	z-index: 2;
	background: var(--acd-fond);
	-webkit-mask: var(--acd-courbe-fond) 0 0 / 100% 100%;
	mask: var(--acd-courbe-fond) 0 0 / 100% 100%;
	pointer-events: none;
}
.wp-block-cover.is-style-courbe .wp-block-cover__inner-container { padding-bottom: var(--acd-courbe-h); }
.wp-block-cover.is-style-courbe::before {
	content: "";
	position: absolute;
	inset: auto 0 -1px 0;
	height: var(--acd-courbe-h);
	z-index: 2;
	background: var(--acd-trait);
	-webkit-mask: var(--acd-courbe-trait) 0 0 / 100% 100%;
	mask: var(--acd-courbe-trait) 0 0 / 100% 100%;
}
.acd-suite-azur { --acd-fond: var(--wp--preset--color--azur) !important; --acd-trait: var(--wp--preset--color--blanc) !important; }
.acd-suite-ciel { --acd-fond: var(--wp--preset--color--ciel) !important; }

/* ---------- En-tête ---------- */

.acd-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--wp--preset--color--blanc);
	box-shadow: 0 1px 0 rgba(7, 84, 142, 0.08);
	transition: background 0.25s, box-shadow 0.25s;
}
.admin-bar .acd-header { top: var(--wp-admin--admin-bar--height, 32px); }
.acd-header__logo img { width: clamp(150px, 16vw, 200px); height: auto; display: block; }

/* Sur une image : voile blanc en haut pour le logo (charte p. 10), fond plein au défilement. */
.acd-header--overlay {
	position: fixed;
	left: 0;
	right: 0;
	background: linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.75) 55%, rgba(255,255,255,0) 100%);
	box-shadow: none;
}
.acd-header--overlay.is-scrolled { background: var(--wp--preset--color--blanc); box-shadow: 0 1px 0 rgba(7, 84, 142, 0.08); }
.acd-header .wp-block-navigation a { text-decoration: none; }
.acd-header .wp-block-navigation .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--acier); }
.acd-header .wp-block-navigation__submenu-container {
	border: 0 !important;
	box-shadow: 0 12px 32px rgba(4, 52, 86, 0.18);
	text-transform: none;
	font-weight: 500;
	letter-spacing: 0;
	min-width: 260px !important;
}

@media (max-width: 781px) {
	.acd-header .wp-block-buttons { display: none; }
}

/* ---------- Boutons ---------- */

.wp-block-button.is-style-rose .wp-block-button__link { background: var(--wp--preset--color--rose); color: var(--wp--preset--color--nuit); }
.wp-block-button.is-style-rose .wp-block-button__link:hover { background: var(--wp--preset--color--blanc); }
.wp-block-button.is-style-contour .wp-block-button__link { background: transparent; color: currentColor; box-shadow: inset 0 0 0 2px currentColor; }
.wp-block-button.is-style-contour .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.12); }
.wp-block-button__link { transition: background 0.2s, transform 0.2s; }
.wp-block-button__link:hover { transform: translateY(-2px); }

/* ---------- Cartes ---------- */

.acd-carte { transition: transform 0.25s, box-shadow 0.25s; height: 100%; container-type: inline-size; }
/* Titre de carte : sa taille tant qu'un mot de douze capitales larges (MOUSQUETAIRE, ORGANIGRAMME) tient dans la carte,
   plus petit sinon ; au-delà (FRIEDRICHSHAFEN), césure. */
.acd-carte > .wp-block-group > .wp-block-heading:first-child { font-size: min(1.7rem, (100cqi - 2 * var(--wp--preset--spacing--40)) / 12) !important; hyphens: auto; }
.acd-carte > .wp-block-heading:first-child { font-size: min(1.3rem, (100cqi - 2 * var(--wp--preset--spacing--40)) / 12) !important; hyphens: auto; }
/* Rangée de quatre cartes : 2 × 2 sur tablette (les colonnes ne s'empilent qu'en dessous de 782 px). */
@media (min-width: 782px) and (max-width: 1100px) {
	.wp-block-columns:has(> .wp-block-column:nth-child(4) .acd-carte) { flex-wrap: wrap !important; }
	.wp-block-columns:has(> .wp-block-column:nth-child(4) .acd-carte) > .wp-block-column { flex-basis: calc(50% - var(--wp--preset--spacing--50)) !important; }
}
.acd-carte:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(4, 52, 86, 0.16); }
.acd-carte .wp-block-image img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.acd-carte a { text-decoration: none; }
.acd-chiffre { font-family: var(--wp--preset--font-family--titre); font-style: italic; font-weight: 900; font-stretch: 125%; font-size: clamp(2.6rem, 6vw, 4.2rem); line-height: 1; color: var(--wp--preset--color--rose); }

.acd-reseaux { font-size: 1.6rem; }
.acd-reseaux .wp-social-link:hover { transform: translateY(-2px); }

/* ---------- Webcams ---------- */

.acd-webcam-box { position: relative; aspect-ratio: 16 / 9; background: var(--wp--preset--color--nuit) url("../img/derive-acd.jpg") center / cover; overflow: hidden; }
.acd-webcam-box video { width: 100%; height: 100%; object-fit: cover; display: block; }
.acd-webcam-box .acd-live,
.acd-live {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	display: inline-flex;
	align-items: center;
	gap: 0.45em;
	padding: 0.25em 0.7em;
	background: rgba(4, 52, 86, 0.8);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.acd-live::before { content: ""; width: 0.55em; height: 0.55em; border-radius: 50%; background: #ff4d4d; animation: acd-pulse 1.6s infinite; }
.acd-webcam-box .acd-webcam-nom { position: absolute; bottom: 0.6rem; left: 0.75rem; color: #fff; font-weight: 700; text-shadow: 0 1px 6px rgba(0,0,0,.6); }
.acd-webcam-box.is-hors-ligne .acd-live { display: none; }
@keyframes acd-pulse { 50% { opacity: 0.25; } }

/* ---------- METAR ---------- */

.acd-metar dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem 1.5rem; margin: 0 0 1rem; }
.acd-metar dt { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.12em; opacity: 0.75; }
.acd-metar dd { white-space: nowrap; margin: 0.15rem 0 0; font-family: var(--wp--preset--font-family--titre); font-style: italic; font-weight: 900; font-stretch: 125%; font-size: 1.3rem; }
.acd-metar__cat--vfr { color: #7fd18b; }
.acd-metar__cat--mvfr { color: #8fc1ff; }
.acd-metar__cat--ifr, .acd-metar__cat--lifr { color: #ff9a9a; }
.acd-metar__brut code { font-size: 0.85rem; background: rgba(255,255,255,0.08); padding: 0.4em 0.6em; display: inline-block; white-space: normal; }
.acd-metar__source { font-size: 0.8rem; opacity: 0.7; margin: 0.4rem 0 0; }
.acd-metar__note { font-size: 0.9rem; opacity: 0.75; margin-top: 0.3rem; }
.acd-code { font-size: 0.6em; letter-spacing: 0.12em; opacity: 0.6; margin-left: 0.3em; }

/* ---------- Contenu importé de l'ancien site ---------- */

.entry-content img { max-width: 100%; height: auto; }
.entry-content table { border-collapse: collapse; width: 100%; display: block; overflow-x: auto; }
.entry-content td, .entry-content th { border: 1px solid #d5dfe9; padding: 0.6rem 0.75rem; vertical-align: top; }
.entry-content table figure { margin: 0; text-align: center; }
.entry-content figcaption { font-size: 0.9rem; margin-top: 0.4rem; }
.entry-content iframe { max-width: 100%; }

/* ---------- Hero des pages ---------- */

.acd-page-hero .wp-block-post-title { color: #fff; text-shadow: 0 2px 18px rgba(4, 52, 86, 0.45); }
.acd-fil a { color: inherit; }

/* ---------- Pied de page ---------- */

.acd-footer a { color: inherit; text-decoration: none; }
.acd-footer a:hover { text-decoration: underline; }
.acd-footer .wp-block-image img { width: 190px; height: auto; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Accueils : les sections pleine largeur s'enchaînent sans bande blanche. */
.page-template-page-accueil .wp-block-post-content > * { margin-block-start: 0; }

/* Encadrés des pages intérieures (« En pratique », passeports, avertissements) */
.acd-encadre > :first-child { margin-top: 0; }
.acd-encadre > :last-child { margin-bottom: 0; }
.acd-attention { border-left: 6px solid var(--wp--preset--color--rose); }

/* ---------- Tarifs ---------- */
.wp-block-table.is-style-tarifs { margin: 0; }
.wp-block-table.is-style-tarifs table { display: table; border-collapse: collapse; width: 100%; }
.wp-block-table.is-style-tarifs :is(td, th) { border: 0; border-bottom: 1px solid rgba(7, 84, 142, 0.15); padding: 0.65em 0.75em 0.65em 0; vertical-align: baseline; text-align: left; }
.wp-block-table.is-style-tarifs tr:last-child td { border-bottom: 0; }
.wp-block-table.is-style-tarifs thead { border: 0; }
.wp-block-table.is-style-tarifs th { font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.75rem; color: var(--wp--preset--color--acier); border-bottom: 2px solid var(--wp--preset--color--rose); }
.wp-block-table.is-style-tarifs :is(td, th):last-child { text-align: right; padding-right: 0; }
.wp-block-table.is-style-tarifs td:last-child, .acd-prix { font-family: var(--wp--preset--font-family--titre); font-style: italic; font-weight: 900; font-stretch: 125%; color: var(--wp--preset--color--azur); white-space: nowrap; }
.wp-block-table.is-style-tarifs td:last-child { font-size: 1.05rem; }
.wp-block-table.is-style-tarifs td em { display: block; font-size: 0.9em; opacity: 0.75; }
.acd-prix { font-size: 2rem; line-height: 1; }
/* Petits écrans : les grilles à plusieurs colonnes (aéronefs) gardent type, utilisation et prix. */
@media (max-width: 600px) {
	.wp-block-table.is-style-tarifs :is(td, th):is(:nth-child(2), :nth-child(4)):not(:last-child) { display: none; }
}
.acd-encadre--fort { box-shadow: inset 0 6px 0 var(--wp--preset--color--rose); }
.acd-encadre .acd-surtitre { margin-bottom: 0.2em; }
.acd-encadre .acd-surtitre + p { margin-top: 0; }
.wp-block-column > .acd-encadre:only-child { height: 100%; }

/* ---------- Tableaux de données ---------- */
.wp-block-table.is-style-grille table { display: table; border-collapse: collapse; width: 100%; font-size: 0.95em; }
.wp-block-table.is-style-grille :is(td, th) { border: 0; border-bottom: 1px solid rgba(7, 84, 142, 0.15); padding: 0.55em 0.75em 0.55em 0; vertical-align: top; text-align: left; }
.wp-block-table.is-style-grille thead { border: 0; }
.wp-block-table.is-style-grille th { font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.75rem; color: var(--wp--preset--color--acier); border-bottom: 2px solid var(--wp--preset--color--rose); }
.wp-block-table.is-style-grille tbody tr:nth-child(odd) { background: var(--wp--preset--color--ciel); }
.wp-block-table.is-style-grille td:first-child, .wp-block-table.is-style-grille th:first-child { padding-left: 0.75em; }
/* Cartes : la photo occupe toute la largeur, même petite (photos d'avions de 300 px). */
.acd-carte .wp-block-image { width: 100%; }
.acd-carte .wp-block-image a { display: block; }

/* Article de l'espace rédaction : affiche en hauteur à côté du texte (le hero la recadre). */
.acd-affiche .wp-block-image img { width: 100%; height: auto; box-shadow: 0 18px 40px rgba(4, 52, 86, 0.16); }

/* ---------- Trombinoscope des instructeurs ([acd_instructeurs]) ---------- */

.acd-trombi__liste {
	list-style: none;
	margin: var(--wp--preset--spacing--40) 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(170px, 42vw), 1fr));
	gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
}
.acd-trombi__cadre {
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: var(--wp--preset--color--ciel);
	display: grid;
	place-items: center;
}
.acd-trombi__cadre img { width: 100%; height: 100%; object-fit: cover; display: block; }
.acd-trombi__initiales {
	font-family: var(--wp--preset--font-family--titre);
	font-stretch: 125%;
	font-size: 2.6rem;
	color: var(--wp--preset--color--acier);
	letter-spacing: 0.04em;
}
.acd-trombi__nom { font-size: 1.05rem; line-height: 1.1; margin: 0.8rem 0 0.3rem; }
.acd-trombi__fonctions {
	margin: 0;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--acier);
}
.acd-trombi__sans-photo { margin: 0.4rem 0 0; font-size: 0.8rem; font-style: italic; color: var(--wp--preset--color--acier); }
.acd-trombi__sans-photo a { color: inherit; }
.acd-trombi__etat { color: var(--wp--preset--color--acier); }
.acd-trombi__reessayer {
	font: inherit;
	color: var(--wp--preset--color--azur);
	background: none;
	border: 0;
	padding: 0;
	text-decoration: underline;
	cursor: pointer;
}

/* Catégories des instructeurs (FE, FI, MI, voltige, ULM) : sommaire, titres bicolores, étiquettes de fonction. */
.acd-trombi__sommaire { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: var(--wp--preset--spacing--30) 0 var(--wp--preset--spacing--40); }
.acd-trombi__sommaire a {
	display: inline-flex; align-items: center; gap: 0.5rem;
	padding: 0.45rem 0.9rem; border-radius: 2rem; background: var(--wp--preset--color--ciel);
	color: var(--wp--preset--color--azur); font-weight: 700; text-decoration: none; font-size: 0.95rem;
}
.acd-trombi__sommaire a:hover { background: var(--wp--preset--color--azur); color: var(--wp--preset--color--blanc); }
.acd-trombi__sommaire span { font-size: 0.8rem; opacity: 0.7; }
.acd-trombi__categorie { scroll-margin-top: 6rem; margin-top: var(--wp--preset--spacing--50, 3rem); }
.acd-trombi__titre {
	margin: 0;
	font-family: var(--wp--preset--font-family--titre); font-style: italic; font-weight: 900; font-stretch: 125%;
	text-transform: uppercase; font-size: clamp(1.6rem, 4vw, 2.4rem); line-height: 1; color: var(--wp--preset--color--rose);
}
.acd-trombi__titre mark { background: none; color: var(--wp--preset--color--azur); }
.acd-trombi__texte { margin: 0.5rem 0 0; max-width: 46rem; color: var(--wp--preset--color--encre); }
.acd-trombi__categorie .acd-trombi__liste { margin-top: var(--wp--preset--spacing--30); }
.acd-trombi__roles { margin: 0 0 0.3rem; display: flex; flex-wrap: wrap; gap: 0.25rem; }
.acd-trombi__role {
	display: inline-block; padding: 0.15rem 0.5rem; background: var(--wp--preset--color--azur); color: var(--wp--preset--color--blanc);
	font-size: 0.72rem; font-weight: 700; letter-spacing: 0.02em; line-height: 1.3;
}

/* Planning d'un instructeur : 14 jours, créneaux occupés seulement (API publique du Trombi ACD). */
.acd-trombi__cadre--cliquable { cursor: pointer; transition: transform 0.2s; }
.acd-trombi__cadre--cliquable:hover { transform: translateY(-3px); }
.acd-trombi__planning {
	margin-top: 0.5rem;
	font: inherit;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--wp--preset--color--azur);
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.acd-planning {
	width: min(760px, calc(100vw - 2rem));
	max-height: calc(100vh - 2rem);
	border: 0;
	padding: 1.6rem 1.6rem 1.2rem;
	color: var(--wp--preset--color--encre);
	box-shadow: 0 24px 60px rgba(4, 52, 86, 0.3);
}
.acd-planning::backdrop { background: rgba(4, 52, 86, 0.55); }
.acd-planning__fermer {
	position: absolute; top: 0.6rem; right: 0.8rem;
	font-size: 2rem; line-height: 1; background: none; border: 0; cursor: pointer; color: var(--wp--preset--color--acier);
}
.acd-planning__surtitre { margin: 0; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp--preset--color--acier); }
.acd-planning__titre {
	margin: 0.2rem 0 0.8rem;
	font-family: var(--wp--preset--font-family--titre);
	font-style: italic; font-weight: 900; font-stretch: 125%; text-transform: uppercase;
	font-size: clamp(1.5rem, 4vw, 2.1rem); line-height: 1; color: var(--wp--preset--color--azur);
}
.acd-planning__titre mark { background: none; color: var(--wp--preset--color--rose); }
.acd-planning__legende { display: flex; flex-wrap: wrap; gap: 0.4rem 1.2rem; margin: 0 0 0.8rem; font-size: 0.85rem; }
.acd-planning__legende span { display: inline-flex; align-items: center; gap: 0.4rem; }
.acd-planning__legende .acd-planning__bloc { position: static; display: inline-block; width: 1.4rem; height: 0.8rem; }
.acd-planning__grille { display: grid; gap: 4px; }
.acd-planning__ligne { display: grid; grid-template-columns: 7.5rem 1fr; align-items: center; gap: 0.6rem; }
.acd-planning__jour { font-size: 0.85rem; font-weight: 700; }
.acd-planning__jour::first-letter { text-transform: uppercase; }
.acd-planning__jour small { display: block; font-weight: 400; text-transform: none; color: var(--wp--preset--color--acier); font-size: 0.75rem; }
.acd-planning__barre { position: relative; height: 1.6rem; background: var(--wp--preset--color--ciel); overflow: hidden; }
.acd-planning__barre--echelle { background: none; height: 1.1rem; overflow: visible; }
.acd-planning__heure { position: absolute; transform: translateX(-50%); font-size: 0.7rem; color: var(--wp--preset--color--acier); }
.acd-planning__repere { position: absolute; top: 0; bottom: 0; width: 1px; background: rgba(119, 156, 193, 0.25); }
.acd-planning__bloc { position: absolute; top: 0; bottom: 0; }
.acd-planning__bloc--vol { background: var(--wp--preset--color--azur); }
.acd-planning__bloc--sol { background: var(--wp--preset--color--acier); }
.acd-planning__bloc--indispo { background: repeating-linear-gradient(135deg, var(--wp--preset--color--rose) 0 5px, #d8c6d1 5px 10px); }
.acd-planning__pied { margin: 1rem 0 0; font-size: 0.8rem; color: var(--wp--preset--color--acier); }
.acd-planning__pied a { color: var(--wp--preset--color--azur); }
@media (max-width: 560px) {
	.acd-planning { padding: 1.2rem 1rem 1rem; }
	.acd-planning__ligne { grid-template-columns: 4.6rem 1fr; gap: 0.4rem; }
	.acd-planning__jour { font-size: 0.75rem; }
}

/* Bannière de l'accueil sur mobile : cadrer le premier DR400 (F-HGUY) plutôt que le milieu de la rangée. */
@media (max-width: 600px) {
	.acd-suite-azur > .wp-block-cover__image-background { object-position: 8% 82% !important; }
}

/* Boutique : quatre produits en grille, cadres carrés blancs. */
.acd-produits { gap: var(--wp--preset--spacing--30); }
.acd-produits .wp-block-image { margin: 0; background: var(--wp--preset--color--blanc); }
.acd-produits img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform 0.25s; }
.acd-produits a:hover img { transform: scale(1.03); }
.acd-produits .wp-block-image { overflow: hidden; }
.acd-produits .wp-block-image a { display: block; }
/* Collections : quatre produits par ligne, deux sur mobile. */
.acd-produits--4 { margin-bottom: var(--wp--preset--spacing--50); }
@media (max-width: 781px) { .acd-produits--4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

/* Bouton de langue (extension acd-langue) : FR | EN, discret, à droite du bouton « Vol découverte ». */
.acd-langue {
	display: inline-flex; align-items: center; justify-content: center; min-width: 2.4rem; height: 2.1rem; padding: 0 0.55rem;
	border: 1.5px solid currentColor; border-radius: 999px; color: var(--wp--preset--color--azur);
	font-family: var(--wp--preset--font-family--titre, inherit); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-decoration: none;
}
.acd-langue:hover, .acd-langue:focus-visible { background: var(--wp--preset--color--azur); color: var(--wp--preset--color--blanc); }
.acd-header--overlay:not(.is-scrolled) .acd-langue { color: var(--wp--preset--color--azur); }
.acd-langue .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Espace presse (composition acd/presse) ---------- */
.acd-presse h2 { margin-top: var(--wp--preset--spacing--50); }
.acd-presse__texte { background: var(--wp--preset--color--ciel); border-left: 4px solid var(--wp--preset--color--azur); padding: 1.2rem 1.4rem; }
.acd-presse__texte p { margin: 0 0 0.8rem; }
.acd-presse__copier, .acd-presse__code { font: inherit; cursor: pointer; color: var(--wp--preset--color--azur); background: none; border: 1px solid currentColor; border-radius: 4px; padding: 0.25rem 0.7rem; font-size: 0.9rem; }
.acd-presse__copier:hover, .acd-presse__code:hover { background: var(--wp--preset--color--azur); color: #fff; }
.acd-presse__copier.is-copie, .acd-presse__code.is-copie { background: var(--wp--preset--color--azur); color: #fff; }
.acd-presse__logos { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--wp--preset--spacing--40); margin-top: var(--wp--preset--spacing--40); }
.acd-presse__logo { margin: 0; border: 1px solid #dbe3ec; display: flex; flex-direction: column; }
.acd-presse__apercu { aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; padding: 1.5rem; }
.acd-presse__apercu img { width: 100%; height: auto; max-width: 260px; }
.acd-presse__apercu--blanc { background: #fff; }
.acd-presse__apercu--ciel { background: var(--wp--preset--color--ciel); }
.acd-presse__apercu--azur { background: var(--wp--preset--color--azur); }
.acd-presse__logo figcaption { padding: 0.9rem 1rem 1rem; display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.95rem; border-top: 1px solid #dbe3ec; flex: 1; }
.acd-presse__formats { display: flex; flex-wrap: wrap; gap: 0.4rem 0.9rem; margin-top: auto; padding-top: 0.4rem; font-weight: 700; }
.acd-presse__couleurs { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--wp--preset--spacing--40); }
.acd-presse__pastille { aspect-ratio: 2 / 1; display: flex; align-items: flex-end; padding: 0.8rem 1rem; font-weight: 700; }
.acd-presse__couleur dl { display: grid; grid-template-columns: auto 1fr; gap: 0.35rem 0.8rem; align-items: center; margin: 0.7rem 0 0; font-size: 0.95rem; }
.acd-presse__couleur dt { font-weight: 700; color: var(--wp--preset--color--acier); }
.acd-presse__couleur dd { margin: 0; }
.acd-presse__code { border-color: transparent; padding: 0.1rem 0.4rem; font-variant-numeric: tabular-nums; }
