/* ==========================================================================
   Ardent Pêche — Carnet de terrain
   Styles complémentaires à theme.json (front + éditeur).
   ========================================================================== */

:root {
	--ardent-display: var(--wp--preset--font-family--display);
	--ardent-serif: var(--wp--preset--font-family--serif);
	--ardent-mono: var(--wp--preset--font-family--mono);
	--ardent-papier: var(--wp--preset--color--papier);
	--ardent-sable: var(--wp--preset--color--sable);
	--ardent-ligne: var(--wp--preset--color--ligne);
	--ardent-encre: var(--wp--preset--color--encre);
	--ardent-encre-douce: var(--wp--preset--color--encre-douce);
	--ardent-gris: var(--wp--preset--color--gris);
	--ardent-profond: var(--wp--preset--color--profond);
	--ardent-profond-ligne: var(--wp--preset--color--profond-ligne);
	--ardent-brume: var(--wp--preset--color--brume);
	--ardent-leurres: var(--wp--preset--color--leurres);
	--ardent-leurres-texte: var(--wp--preset--color--leurres-texte);
	--ardent-mouche: var(--wp--preset--color--mouche);
	/* Couleur de la rubrique courante (leurres par défaut). */
	--ardent-rubrique: var(--ardent-leurres);
	--ardent-rubrique-texte: var(--ardent-leurres-texte);
	--ardent-condense: 70%;
	/* Couleurs fixes (ne changent pas en mode sombre). */
	--ardent-sur-sombre: #F3EFE6;
	--ardent-sur-sombre-2: #E9E3D6;
	--ardent-sur-accent: #13211D;
	--ardent-mouche-texte: var(--ardent-mouche);
}

.rubrique-mouche,
.ardent-rubrique--mouche {
	--ardent-rubrique: var(--ardent-mouche-vif, var(--ardent-mouche));
	--ardent-rubrique-texte: var(--ardent-mouche-texte);
}

/* Titres : la largeur condensée n'est pas gérée par theme.json. */
h1, h2, h3, h4, h5, h6,
.wp-block-post-title,
.wp-block-query-title {
	font-stretch: 85%;
}
h1, h2,
.wp-block-post-title.ardent-titre-une,
.ardent-article__titre,
.ardent-titre-section,
.ardent-archive-tete__titre {
	font-stretch: var(--ardent-condense);
}
h1, h2, h3 { text-wrap: balance; }

/* Liens « cartes » : pas de soulignement. */
.wp-block-post-title a,
.wp-block-post-terms a,
.wp-block-post-author-name a,
.wp-block-navigation a,
.wp-block-site-logo a,
.ardent-lies a,
.ardent-sommaire a,
.ardent-pastilles a,
.ardent-lien-fleche a,
.ardent-footer a,
.ardent-topbar a,
.ardent-espece a,
.ardent-produit a {
	text-decoration: none;
}
.wp-block-post-title a:hover,
.ardent-lies__lien:hover { color: var(--ardent-leurres-texte); }

.screen-reader-text {
	border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden;
	padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}

/* Surtitre (style de paragraphe) */
.is-style-surtitre {
	font-family: var(--ardent-mono);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-block: 0;
}

/* Méta (date, auteur, temps de lecture) */
.ardent-meta {
	gap: 0.25rem 0.75rem;
	font-family: var(--ardent-mono);
	font-size: var(--wp--preset--font-size--x-small);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--ardent-gris);
}
.ardent-meta > * { margin: 0; }
.ardent-meta > * + *::before {
	content: "·";
	margin-right: 0.75rem;
}
.ardent-meta__une { color: var(--ardent-encre); font-weight: 600; }
.ardent-temps-lecture {
	font-family: var(--ardent-mono);
	font-size: var(--wp--preset--font-size--x-small);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--ardent-gris);
}

/* Catégories dans les cartes : couleur de la rubrique */
.wp-block-post-terms.taxonomy-category:not(.is-style-etiquette) a {
	color: var(--ardent-rubrique-texte);
}
.wp-block-post-terms.taxonomy-category { font-size: 0.6875rem; line-height: 1.4; }
/* Deux catégories au maximum (les plus précises, voir functions.php). */
.wp-block-post-terms.taxonomy-category a:nth-of-type(n+3),
.wp-block-post-terms.taxonomy-category a:nth-of-type(2) ~ .wp-block-post-terms__separator { display: none; }
.ardent-article__tete .wp-block-post-terms.taxonomy-category a:nth-of-type(n+3) { display: inline-block; }
.ardent-article__tete .wp-block-post-terms.taxonomy-category a:nth-of-type(n+4) { display: none; }

/* Étiquette (style de « Termes de l'article ») */
.wp-block-post-terms.is-style-etiquette {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.wp-block-post-terms.is-style-etiquette .wp-block-post-terms__separator { display: none; }
.wp-block-post-terms.is-style-etiquette a {
	display: inline-block;
	padding: 0.2rem 0.5rem;
	background: var(--ardent-rubrique);
	color: var(--ardent-sur-accent);
	font-family: var(--ardent-mono);
	font-weight: 700;
	font-size: 0.6875rem;
	line-height: 1.4;
	letter-spacing: 0.06em;
}
.rubrique-mouche .wp-block-post-terms.is-style-etiquette a { color: var(--ardent-sur-sombre); }
.wp-block-post-terms.is-style-etiquette a:hover { background: var(--ardent-encre); color: var(--ardent-papier); }
.wp-block-post-terms.is-style-etiquette.has-text-align-center { justify-content: center; }

/* Chapô */
.ardent-chapo {
	font-size: clamp(1.125rem, 1.6vw, 1.3125rem);
	line-height: 1.5;
	color: var(--ardent-encre-douce);
}
.ardent-chapo--article { font-style: italic; max-width: 760px; margin-inline: auto; }
.ardent-chapo p { margin: 0; }
.wp-block-post-excerpt__more-text { display: none; }

/* Lien flèche */
.ardent-lien-fleche {
	margin: 0;
	font-family: var(--ardent-mono);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
}

/* Images des cartes */
.wp-block-post-featured-image { margin-bottom: 0; overflow: hidden; }
.wp-block-post-featured-image img { transition: transform .4s ease; }
.wp-block-post-featured-image a:hover img { transform: scale(1.03); }
@media (prefers-reduced-motion: reduce) {
	.wp-block-post-featured-image img { transition: none; }
}

/* Tailles de titres de cartes */
.ardent-titre-une {
	font-size: clamp(2.5rem, 5.4vw, 4.75rem);
	line-height: 0.95;
	letter-spacing: -0.015em;
	margin: 0;
}
.ardent-titre-m {
	font-size: clamp(1.375rem, 2.2vw, 2.125rem);
	font-stretch: 80%;
	line-height: 1.05;
	text-transform: none;
	margin: 0;
}
.ardent-titre-s {
	font-size: 1.25rem;
	font-stretch: 85%;
	font-weight: 700;
	line-height: 1.15;
	text-transform: none;
	margin: 0;
}
.ardent-titre-section {
	font-size: var(--wp--preset--font-size--xx-large);
	line-height: 0.95;
	margin: 0;
}

/* Intertitre avec filet */
.ardent-intertitre-filet {
	font-size: 0.9375rem;
	font-stretch: 85%;
	letter-spacing: 0.08em;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid var(--ardent-encre);
	margin: 0;
}

/* ==========================================================================
   Barre supérieure + en-tête
   ========================================================================== */

.ardent-topbar {
	background: var(--ardent-profond);
	color: var(--ardent-sur-sombre-2);
	padding-block: 0.35rem;
	gap: 0.5rem 1.5rem;
	font-family: var(--ardent-mono);
	font-size: 0.75rem;
	letter-spacing: 0.04em;
}
.ardent-topbar p { margin: 0; }
.ardent-topbar__baseline span { opacity: .5; margin-inline: .5rem; }
.ardent-topbar__actions { gap: 1rem; }
.ardent-social.wp-block-social-links { gap: 0.75rem; }
.ardent-social.is-style-logos-only .wp-social-link { color: var(--ardent-sur-sombre-2); }
.ardent-social.is-style-logos-only .wp-social-link:hover { color: var(--ardent-leurres); }
.ardent-bouton-boutique .wp-block-button__link {
	background: var(--ardent-leurres);
	color: var(--ardent-sur-accent);
	padding: 0.375rem 0.75rem;
	font-family: var(--ardent-mono);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
}
.ardent-bouton-boutique .wp-block-button__link:hover { background: var(--ardent-sur-sombre); color: var(--ardent-sur-accent); }

.ardent-header {
	min-height: 104px;
	gap: 1.5rem;
	padding-block: 0.75rem;
	border-bottom: 2px solid var(--ardent-encre);
	background: var(--ardent-papier);
	position: sticky;
	top: 0;
	z-index: 50;
}
.admin-bar .ardent-header { top: var(--wp-admin--admin-bar--height, 32px); }
.ardent-logo { flex-shrink: 0; }
.ardent-logo img { display: block; width: 88px; height: auto; }
.ardent-marque { gap: 0.75rem; flex-shrink: 0; }
.ardent-marque .wp-block-site-logo img { height: auto; }
.ardent-marque__blog {
	margin: 0;
	font-style: italic;
	font-size: 1.375rem;
	color: var(--ardent-encre-douce);
}
.ardent-nav .wp-block-navigation-item__content { padding-block: 0.5rem; }
.ardent-nav .wp-block-navigation__container { gap: 0.5rem 2.25rem; }
.ardent-nav .wp-block-navigation-item__content:hover { color: var(--ardent-leurres-texte); }
/* Pastilles de couleur devant les deux rubriques */
.ardent-nav a[href*="/peche-leurres"]:not(.wp-block-navigation-submenu a)::before,
.ardent-nav a[href*="/peche-mouche"]:not(.wp-block-navigation-submenu a)::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin-right: 0.5rem;
	background: var(--ardent-leurres);
	vertical-align: 0.1em;
}
.ardent-nav a[href*="/peche-mouche"]:not(.wp-block-navigation-submenu a)::before { background: var(--ardent-mouche-texte); }
.ardent-nav .wp-block-navigation__submenu-container {
	background: var(--ardent-papier);
	border: 2px solid var(--ardent-encre) !important;
	font-family: var(--ardent-display);
	text-transform: none;
	letter-spacing: 0;
	min-width: 240px;
}
.ardent-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--ardent-papier);
	padding: 2rem clamp(16px, 5vw, 40px);
}
.ardent-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	font-size: 1.5rem;
	gap: 1rem;
}

.ardent-recherche .wp-block-search__button {
	width: 48px;
	height: 48px;
	border: 2px solid var(--ardent-encre);
	border-radius: 50%;
	background: transparent;
	color: var(--ardent-encre);
	padding: 0;
	justify-content: center;
}
.ardent-recherche .wp-block-search__button:hover { background: var(--ardent-encre); color: var(--ardent-papier); }
.ardent-recherche .wp-block-search__input {
	border: 2px solid var(--ardent-encre);
	border-radius: 0;
	background: var(--ardent-papier);
}

/* Barre de progression de lecture */
.ardent-progression {
	position: fixed;
	inset: 0 0 auto 0;
	height: 4px;
	z-index: 100;
	background: transparent;
	pointer-events: none;
}
.admin-bar .ardent-progression { top: var(--wp-admin--admin-bar--height, 32px); }
.ardent-progression span {
	display: block;
	height: 100%;
	background: var(--ardent-rubrique);
	transform: scaleX(0);
	transform-origin: left center;
}

/* ==========================================================================
   Accueil
   ========================================================================== */

.ardent-accueil { padding-bottom: 0; }
.ardent-accueil > * + * { margin-block-start: 0; }
.ardent-accueil__sections > * { margin-block: 0 !important; }

/* À la une */
.ardent-une {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 400px);
	gap: clamp(2rem, 4vw, 3.5rem);
	padding-block: clamp(2rem, 4vw, 3.5rem) clamp(2.5rem, 4.5vw, 4rem);
}
.ardent-une__principal .wp-block-post-template { margin: 0; }
.ardent-une__principal .wp-block-post { display: flex; flex-direction: column; gap: 1.25rem; }
.ardent-une__media { position: relative; }
.ardent-une__media .wp-block-post-terms {
	position: absolute;
	left: 1.25rem;
	bottom: 1.25rem;
	margin: 0;
}
.ardent-une .ardent-chapo { margin: 0; max-width: 760px; }

.ardent-liste-vignettes { margin: 0; }
.ardent-liste-vignettes > .wp-block-post {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 1rem;
	padding-block: 1.25rem;
	border-bottom: 1px solid var(--ardent-ligne);
	margin: 0;
}
.ardent-liste-vignettes > .wp-block-post:last-child { border-bottom: 0; }
.ardent-liste-vignettes .wp-block-post-featured-image { width: 112px !important; height: 112px !important; }
.ardent-carte__texte { display: flex; flex-direction: column; gap: 0.5rem; }
.ardent-carte__texte > * { margin: 0; }

/* Espèces */
.ardent-especes {
	background: var(--ardent-profond);
	color: var(--ardent-sur-sombre);
	padding-block: clamp(2.5rem, 4vw, 3rem);
}
.ardent-section-tete {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 1rem 2rem;
	margin-bottom: 1.75rem;
}
.ardent-section-tete p { margin: 0; }
.ardent-section-tete h2 { margin: 0; }
.ardent-section-tete__texte {
	max-width: 420px;
	margin: 0;
	color: var(--ardent-encre-douce);
	font-size: 1.125rem;
	line-height: 1.5;
}
.ardent-especes .is-style-surtitre { color: var(--ardent-brume); font-weight: 400; }
.ardent-especes__inner,
.ardent-guides__inner { max-width: var(--wp--style--global--wide-size); margin-inline: auto; }
.ardent-especes__grille {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 12px;
}
.ardent-espece {
	position: relative;
	min-height: 220px;
	padding: 1rem;
	background-color: var(--ardent-profond-ligne);
	background-size: cover;
	background-position: center;
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
	isolation: isolate;
}
.ardent-espece::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(15, 42, 42, 0.42);
	z-index: -1;
	transition: background .25s ease;
}
.ardent-espece:hover::before,
.ardent-espece:focus-within::before { background: rgba(15, 42, 42, 0.15); }
.ardent-espece > * { margin: 0; }
.ardent-espece__zone {
	font-family: var(--ardent-mono);
	font-size: 0.75rem;
	color: var(--ardent-sur-sombre);
}
.ardent-espece__nom {
	font-size: clamp(1.625rem, 2.4vw, 2.125rem);
	font-stretch: 75%;
	font-weight: 800;
	text-transform: uppercase;
}
.ardent-espece__nom a { color: var(--ardent-sur-sombre); }
.ardent-espece__nom a::after { content: ""; position: absolute; inset: 0; }
.ardent-espece__nom a:focus-visible { outline: none; }
.ardent-espece:focus-within { outline: 3px solid var(--ardent-leurres); outline-offset: 2px; }

/* Rubriques */
.ardent-rubriques {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
	gap: clamp(2.5rem, 4.5vw, 4rem);
	padding-block: clamp(3rem, 5.5vw, 5rem) clamp(2.5rem, 5vw, 4.5rem);
}
.ardent-rubrique { display: flex; flex-direction: column; gap: 1.5rem; }
.ardent-rubrique > * { margin: 0; }
.ardent-rubrique__tete {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 0.5rem 1rem;
	padding-bottom: 0.875rem;
	border-bottom: 6px solid var(--ardent-rubrique);
}
.ardent-rubrique__tete h2 { margin: 0; font-size: clamp(2rem, 3.6vw, 3.25rem); }
.ardent-rubrique__principal { margin: 0; }
.ardent-rubrique__principal > .wp-block-post { display: flex; flex-direction: column; gap: 1rem; }
.ardent-rubrique__principal .wp-block-post > * { margin: 0; }

.ardent-liste-titres { margin: 0; }
.ardent-liste-titres > .wp-block-post {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1.5rem;
	padding-block: 1rem;
	border-top: 1px solid var(--ardent-ligne);
	margin: 0;
}
.ardent-liste-titres > .wp-block-post:last-child { border-bottom: 1px solid var(--ardent-ligne); }
.ardent-liste-titres .wp-block-post-date { white-space: nowrap; }

.ardent-pastilles { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.ardent-pastilles a {
	display: inline-block;
	padding: 0.5rem 0.875rem;
	border: 1.5px solid var(--ardent-encre);
	border-radius: 999px;
	font-family: var(--ardent-mono);
	font-size: 0.8125rem;
	min-height: 44px;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
}
.ardent-pastilles a:hover { background: var(--ardent-encre); color: var(--ardent-papier); }

/* Guides de référence */
.ardent-guides {
	background: var(--ardent-papier);
	border-top: 2px solid var(--ardent-encre);
	padding-block: clamp(3rem, 5vw, 4.5rem);
}
.ardent-guides__grille { counter-reset: guide; gap: 2rem !important; margin: 0; }
.ardent-guides__grille > .wp-block-post {
	counter-increment: guide;
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	margin: 0;
}
.ardent-guides__grille > .wp-block-post > * { margin: 0; }
.ardent-guides__grille .wp-block-post-featured-image { position: relative; }
.ardent-guides__grille .wp-block-post-featured-image::after {
	content: counter(guide, decimal-leading-zero);
	position: absolute;
	left: 1rem;
	bottom: 0.25rem;
	font-family: var(--ardent-display);
	font-stretch: 70%;
	font-weight: 900;
	font-size: clamp(3rem, 5vw, 4.5rem);
	line-height: 1;
	color: var(--ardent-sur-sombre);
	text-shadow: 0 2px 12px rgba(0, 0, 0, .45);
	pointer-events: none;
}

/* Vidéos + Instagram */
.ardent-medias {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
	gap: clamp(2rem, 4vw, 3.5rem);
	padding-block: clamp(3rem, 5.5vw, 5rem);
}
.ardent-medias .ardent-rubrique__tete { border-bottom-width: 2px; border-color: var(--ardent-encre); margin-bottom: 1.5rem; }
.ardent-medias .ardent-rubrique__tete h2 { font-size: var(--wp--preset--font-size--x-large); }
.ardent-video { margin: 0; }
.ardent-video iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; display: block; }
.ardent-instagram img { max-width: 100%; height: auto; }

/* Aide visible uniquement par les administrateurs */
.ardent-aide-admin {
	padding: 1rem;
	border: 2px dashed currentColor;
	font-family: var(--ardent-mono);
	font-size: 0.8125rem;
	line-height: 1.5;
	opacity: 0.8;
}

/* Newsletter */
.ardent-newsletter {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
	background: var(--ardent-leurres);
	color: var(--ardent-sur-accent);
	padding: clamp(2rem, 4.5vw, 3.5rem) clamp(1.25rem, 4.5vw, 4rem);
	gap: 1.5rem 4rem;
	align-items: center;
}
.ardent-newsletter .ardent-titre-section { font-weight: 900; margin-bottom: 0.75rem; }
.ardent-newsletter p { margin: 0; }
.ardent-newsletter p { font-size: 1.25rem; line-height: 1.45; }
.ardent-newsletter__formulaire input[type="email"],
.ardent-newsletter__formulaire input[type="text"] {
	height: 56px;
	border: 2px solid var(--ardent-encre);
	background: var(--ardent-papier);
	font-family: var(--ardent-mono);
	padding-inline: 1rem;
}
.ardent-newsletter__bouton,
.ardent-newsletter__formulaire button,
.ardent-newsletter__formulaire input[type="submit"] {
	display: inline-flex;
	align-items: center;
	min-height: 56px;
	padding: 0 1.75rem;
	background: var(--ardent-encre);
	color: var(--ardent-papier) !important;
	border: 2px solid var(--ardent-encre);
	font-family: var(--ardent-display);
	font-stretch: 85%;
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
}
.ardent-newsletter__bouton:hover { background: var(--ardent-papier); color: var(--ardent-encre) !important; }

/* Présentation (texte SEO de l'accueil) */
.ardent-presentation {
	display: flex;
	flex-direction: column;
	gap: clamp(2.5rem, 4vw, 3.5rem);
	padding-block: clamp(3.5rem, 6vw, 5.5rem) clamp(3rem, 5.5vw, 5rem);
	border-top: 1px solid var(--ardent-ligne);
}
.ardent-presentation > * { margin: 0 !important; }
/* L'intro reste visible au défilement, mais seulement à côté des blocs :
   elle s'arrête avant le bandeau « Prêt à améliorer… ». */
.ardent-presentation__corps {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: clamp(2.5rem, 4vw, 3.5rem) clamp(2.5rem, 6vw, 6rem);
	align-items: start;
}
.ardent-presentation__intro { position: sticky; top: 2rem; }
.ardent-presentation__intro .is-style-surtitre { margin: 0 0 0.75rem; }
.ardent-presentation__intro .ardent-titre-section {
	font-size: clamp(2rem, 3.4vw, 3rem);
	line-height: 0.98;
	margin: 0 0 1.5rem;
}
.ardent-presentation__intro p:not(.is-style-surtitre) {
	margin: 0 0 1rem;
	font-size: 1.125rem;
	line-height: 1.65;
	color: var(--ardent-encre-douce);
}
.ardent-presentation__grille {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(2rem, 3vw, 3rem) clamp(1.75rem, 3vw, 2.75rem);
}
.ardent-presentation__bloc {
	position: relative;
	padding-top: 1.25rem;
	border-top: 2px solid var(--ardent-encre);
}
.ardent-presentation__bloc:nth-child(odd):last-child { grid-column: 1 / -1; }
.ardent-presentation__num {
	display: block;
	margin-bottom: 0.75rem;
	font-family: var(--ardent-display);
	font-style: italic;
	font-weight: 900;
	font-size: 2.5rem;
	line-height: 1;
	color: var(--ardent-leurres);
}
.ardent-presentation__bloc:nth-child(even) .ardent-presentation__num { color: var(--ardent-mouche-vif, var(--ardent-mouche)); }
.ardent-presentation__bloc h2 {
	font-size: 1.375rem;
	line-height: 1.1;
	text-transform: uppercase;
	margin: 0 0 0.75rem;
}
.ardent-presentation__bloc p,
.ardent-presentation__bloc li {
	font-size: 1rem;
	line-height: 1.65;
	color: var(--ardent-encre-douce);
}
.ardent-presentation__bloc p { margin: 0 0 0.75rem; }
.ardent-presentation__bloc p:last-child,
.ardent-presentation__bloc ul:last-child { margin-bottom: 0; }
.ardent-presentation__bloc ul { list-style: none; margin: 0 0 0.75rem; padding: 0; }
.ardent-presentation__bloc li { position: relative; padding-left: 1.25rem; margin-bottom: 0.35rem; }
.ardent-presentation__bloc li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.7em;
	width: 0.5rem;
	height: 2px;
	background: var(--ardent-leurres);
}
.ardent-presentation__cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.5rem 3rem;
	padding: clamp(1.75rem, 4vw, 3rem);
	background: var(--ardent-profond);
	color: var(--ardent-sur-sombre);
}
.ardent-presentation__cta h2 {
	font-size: clamp(1.625rem, 2.6vw, 2.25rem);
	line-height: 1;
	margin: 0 0 0.5rem;
	color: #fff;
}
.ardent-presentation__cta p { margin: 0; color: var(--ardent-brume); max-width: 60ch; }
.ardent-presentation__boutons { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.ardent-presentation__bouton {
	display: inline-flex;
	align-items: center;
	padding: 0.85rem 1.4rem;
	border-radius: 999px;
	font-family: var(--ardent-mono);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none !important;
	color: #fff !important;
	transition: transform .15s ease, filter .15s ease;
}
.ardent-presentation__bouton:hover { transform: translateY(-2px); filter: brightness(1.1); }
.ardent-presentation__bouton--leurres { background: var(--ardent-leurres-texte); }
.ardent-presentation__bouton--mouche { background: var(--ardent-mouche); box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); }

@media (max-width: 1100px) {
	.ardent-presentation__corps { grid-template-columns: minmax(0, 1fr); }
	.ardent-presentation__intro { position: static; max-width: 760px; }
	.ardent-presentation__cta { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
	.ardent-presentation__grille { grid-template-columns: minmax(0, 1fr); }
	.ardent-presentation__num { font-size: 2rem; }
	.ardent-presentation__cta { margin-inline: calc(var(--wp--style--root--padding-left, 16px) * -1) !important; }
	.ardent-presentation__bouton { flex: 1 1 100%; justify-content: center; }
}

/* ==========================================================================
   Article
   ========================================================================== */

.ardent-article__tete {
	padding-block: clamp(2rem, 4vw, 3.5rem) clamp(2rem, 3.5vw, 3rem);
	text-align: center;
}
.ardent-article__tete > * { margin-inline: auto; }
.ardent-article__tete .wp-block-breadcrumbs { justify-content: center; display: flex; }
.ardent-article__titre { font-size: var(--wp--preset--font-size--titre); max-width: 1120px; }
.ardent-signature { gap: 0.5rem 1rem; align-items: center; font-family: var(--ardent-mono); font-size: var(--wp--preset--font-size--x-small); }
.ardent-signature > * { margin: 0; }
.ardent-signature .wp-block-post-author-name { color: var(--ardent-encre); font-weight: 600; }
.ardent-signature .wp-block-post-author-name a { text-decoration: underline; }

.ardent-article__photo { margin-block: 0; }

.ardent-article__corps {
	display: grid;
	grid-template-columns: 220px minmax(0, 720px) 300px;
	justify-content: space-between;
	gap: clamp(2rem, 4vw, 4rem);
	align-items: start;
	padding-block: clamp(2.5rem, 5vw, 4.5rem);
}
.ardent-article__corps > * { margin: 0 !important; }

/* Sommaire */
.ardent-sommaire { position: sticky; top: 120px; display: flex; flex-direction: column; gap: 0.25rem; }
.ardent-sommaire__titre {
	font-family: var(--ardent-mono);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 0 0.75rem;
}
.ardent-sommaire__liste { list-style: none; margin: 0; padding: 0; }
.ardent-sommaire__liste a {
	display: block;
	padding: 0.625rem 0 0.625rem 0.875rem;
	border-left: 3px solid var(--ardent-ligne);
	font-family: var(--ardent-display);
	font-stretch: 90%;
	font-weight: 500;
	font-size: 0.9375rem;
	line-height: 1.3;
	color: var(--ardent-encre-douce);
}
.ardent-sommaire__liste a:hover,
.ardent-sommaire__liste a.is-actif {
	border-left-color: var(--ardent-rubrique);
	color: var(--ardent-encre);
	font-weight: 700;
}
.ardent-sommaire__vide { font-family: var(--ardent-mono); font-size: 0.8125rem; color: var(--ardent-gris); }
.ardent-partage { margin-top: 1.75rem; }
.ardent-partage ul { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; margin: 0; padding: 0; }
.ardent-partage a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 0.625rem;
	border: 1.5px solid var(--ardent-encre);
	font-family: var(--ardent-mono);
	font-size: 0.75rem;
}
.ardent-partage a:hover { background: var(--ardent-encre); color: var(--ardent-papier); }

/* Texte de l'article */
.ardent-article__texte .wp-block-post-content {
	font-size: 1.125rem;
	line-height: 1.75;
	counter-reset: intertitre;
}
.ardent-article__texte .wp-block-post-content > * + * { margin-block-start: 1.5rem; }
.ardent-article__texte .wp-block-post-content > p:first-child {
	font-size: 1.3125rem;
	line-height: 1.6;
}
.ardent-article__texte .wp-block-post-content > p:first-child::first-letter {
	float: left;
	font-family: var(--ardent-display);
	font-stretch: 70%;
	font-weight: 900;
	font-size: 6rem;
	line-height: 0.8;
	margin: 0.375rem 0.75rem 0 0;
	color: var(--ardent-rubrique);
}
.ardent-article__texte .wp-block-post-content h2 {
	counter-increment: intertitre;
	margin-block-start: 3rem;
	scroll-margin-top: 130px;
	font-stretch: 75%;
}
.ardent-article__texte .wp-block-post-content h2::before {
	content: counter(intertitre, decimal-leading-zero);
	display: block;
	margin-bottom: 0.625rem;
	font-family: var(--ardent-mono);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	color: var(--ardent-rubrique-texte);
}
.ardent-article__texte .wp-block-post-content h3 { margin-block-start: 2rem; font-stretch: 85%; }
.ardent-article__texte .wp-block-post-content img { height: auto; }
.ardent-article__texte .wp-block-post-content a { text-decoration-thickness: 1px; text-underline-offset: 0.18em; }

.ardent-tags { margin-top: 2.5rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.ardent-tags .wp-block-post-terms__separator { display: none; }
.ardent-tags a {
	padding: 0.375rem 0.75rem;
	border: 1.5px solid var(--ardent-encre);
	border-radius: 999px;
	color: var(--ardent-encre);
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
}

/* Bloc auteur */
.ardent-auteur {
	margin-top: 3rem;
	padding: 1.75rem;
	background: var(--ardent-sable);
	gap: 1.5rem;
}
.ardent-auteur .wp-block-group > * { margin: 0 0 0.375rem; }
.ardent-auteur__nom {
	font-family: var(--ardent-display);
	font-stretch: 80%;
	font-weight: 800;
	font-size: 1.75rem;
	color: var(--ardent-encre);
	text-transform: none;
	letter-spacing: 0;
}
.ardent-auteur .wp-block-post-author-biography { font-size: 1.0625rem; line-height: 1.5; color: var(--ardent-encre-douce); }

.ardent-commentaires { margin-top: 3rem; }

/* Colonne de droite */
.ardent-aside { position: sticky; top: 120px; display: flex; flex-direction: column; gap: 2rem; }
.ardent-aside > * { margin: 0; }
.ardent-promo { background: var(--ardent-leurres); color: var(--ardent-sur-accent); }
.ardent-promo__image { margin: 0; }
.ardent-promo__image img { width: 100%; height: 180px; object-fit: cover; display: block; }
.ardent-promo__texte { padding: 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; }
.ardent-promo__texte > * { margin: 0; }
.ardent-promo__titre { font-size: 2rem; font-weight: 900; line-height: 0.95; }
.ardent-promo__texte p { font-size: 1rem; line-height: 1.5; }
.ardent-promo .wp-block-button__link:hover { background: var(--ardent-papier); }

/* Articles liés */
.ardent-lies__titre {
	margin: 0 0 0.25rem;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid var(--ardent-encre);
	font-family: var(--ardent-mono);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.ardent-lies__items { list-style: none; margin: 0; padding: 0; }
.ardent-lies__item { display: flex; flex-direction: column; gap: 0.375rem; }
.ardent-lies--liste .ardent-lies__item { padding-block: 1rem; border-bottom: 1px solid var(--ardent-ligne); }
.ardent-lies__cat {
	font-family: var(--ardent-mono);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ardent-rubrique-texte);
}
.ardent-lies__lien {
	font-family: var(--ardent-display);
	font-stretch: 85%;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.2;
}
.ardent-lies--grille .ardent-lies__titre {
	font-family: var(--ardent-display);
	font-stretch: 70%;
	font-weight: 800;
	font-size: var(--wp--preset--font-size--xx-large);
	letter-spacing: -0.01em;
	border: 0;
	margin-bottom: 2rem;
	padding: 0;
}
.ardent-lies--grille .ardent-lies__items {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
	gap: 1.5rem;
}
.ardent-lies--grille .ardent-lies__item { gap: 0.75rem; }
.ardent-lies--grille .ardent-lies__lien { font-size: 1.25rem; }
.ardent-lies__image { display: block; overflow: hidden; }
.ardent-lies__image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform .4s ease; }
.ardent-lies__image:hover img { transform: scale(1.03); }

.ardent-suite {
	background: var(--ardent-papier);
	border-top: 2px solid var(--ardent-encre);
	padding-block: clamp(3rem, 5vw, 4.5rem);
}

/* Conseil terrain */
.wp-block-group.is-style-conseil-terrain {
	background: var(--ardent-profond);
	color: var(--ardent-sur-sombre-2);
	padding: 1.75rem 2rem 1.75rem 5.25rem;
	position: relative;
	font-size: 1.1875rem;
}
.wp-block-group.is-style-conseil-terrain::before {
	content: "";
	position: absolute;
	left: 2rem;
	top: 1.75rem;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--ardent-leurres) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313211D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-4 10.5c.7.7 1 1.5 1 2.5h6c0-1 .3-1.8 1-2.5A6 6 0 0 0 12 3z'/%3E%3C/svg%3E") center / 22px no-repeat;
}
.wp-block-group.is-style-conseil-terrain > * { margin-block: 0 0.5rem; }
.wp-block-group.is-style-conseil-terrain > :last-child { margin-bottom: 0; }
.wp-block-group.is-style-conseil-terrain .is-style-surtitre { color: var(--ardent-sur-sombre); }
.wp-block-group.is-style-conseil-terrain a { color: var(--ardent-sur-sombre); }

/* Encadré sable */
.wp-block-group.is-style-encadre { background: var(--ardent-sable); padding: 1.75rem; }

/* Fiche technique */
.wp-block-table.is-style-fiche-technique table { border-collapse: collapse; width: 100%; background: var(--ardent-sable); }
.wp-block-table.is-style-fiche-technique th {
	background: var(--ardent-encre);
	color: var(--ardent-papier);
	text-align: left;
	padding: 1rem 1.5rem;
	font-family: var(--ardent-mono);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border: 0;
}
.wp-block-table.is-style-fiche-technique td {
	padding: 1rem 1.5rem;
	border: 0;
	border-bottom: 1px solid var(--ardent-ligne);
	font-size: 1.125rem;
	vertical-align: top;
}
.wp-block-table.is-style-fiche-technique td:first-child {
	width: 30%;
	font-family: var(--ardent-mono);
	font-size: 0.8125rem;
	color: var(--ardent-gris);
	text-transform: uppercase;
	padding-top: 1.25rem;
}
.wp-block-table.is-style-fiche-technique tr:last-child td { border-bottom: 0; }
.wp-block-table.is-style-fiche-technique thead { border: 0; }

/* FAQ */
.wp-block-details.is-style-faq {
	border-bottom: 1px solid var(--ardent-ligne);
	padding-block: 1.25rem;
	margin-block-start: 0 !important;
}
h2 + .wp-block-details.is-style-faq { border-top: 2px solid var(--ardent-encre); }
.wp-block-details.is-style-faq summary {
	font-family: var(--ardent-display);
	font-stretch: 85%;
	font-weight: 700;
	font-size: 1.3125rem;
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	gap: 1rem;
}
.wp-block-details.is-style-faq summary::-webkit-details-marker { display: none; }
.wp-block-details.is-style-faq summary::after { content: "+"; font-family: var(--ardent-mono); color: var(--ardent-rubrique-texte); }
.wp-block-details.is-style-faq[open] summary::after { content: "–"; }
.wp-block-details.is-style-faq > :not(summary) { font-size: 1.125rem; color: var(--ardent-encre-douce); margin-block: 0.75rem 0; }

/* Produits cités */
.ardent-produits { border: 2px solid var(--ardent-encre); padding: 1.75rem; }
.ardent-produits__tete { margin-bottom: 1.25rem; gap: 1rem; }
.ardent-produits__tete h3 { margin: 0; font-stretch: 75%; font-weight: 800; text-transform: uppercase; }
.ardent-produits__grille.wp-block-group { gap: 1rem; }
.ardent-produit > * { margin: 0 0 0.5rem; }
.ardent-produit .wp-block-image { background: var(--ardent-sable); margin-bottom: 0.75rem; }
.ardent-produit .wp-block-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ardent-produit__marque { font-family: var(--ardent-mono); font-size: 0.6875rem; color: var(--ardent-gris); text-transform: uppercase; }
.ardent-produit__nom { font-family: var(--ardent-display); font-stretch: 85%; font-weight: 700; font-size: 1.0625rem; line-height: 1.2; }
.ardent-produit__prix { font-family: var(--ardent-mono); font-size: 0.8125rem; font-weight: 600; }

/* Style d'image « cadre encre » */
.wp-block-image.is-style-cadre img { border: 2px solid var(--ardent-encre); }
.wp-block-image figcaption { text-align: right; }

/* Bouton contour */
.wp-block-button.is-style-contour .wp-block-button__link {
	background: transparent;
	color: var(--ardent-encre);
	border: 2px solid var(--ardent-encre);
}
.wp-block-button.is-style-contour .wp-block-button__link:hover { background: var(--ardent-encre); color: var(--ardent-papier); }

/* ==========================================================================
   Archives, recherche, pages
   ========================================================================== */

.ardent-archive-tete {
	padding-block: clamp(2rem, 4vw, 3.5rem) 2rem;
	margin-bottom: 2.5rem;
	border-bottom: 6px solid var(--ardent-rubrique);
}
.ardent-archive-tete > * { margin-block: 0 1rem; }
.ardent-archive-tete__titre { font-size: var(--wp--preset--font-size--titre); text-transform: uppercase; }
.ardent-archive-tete .ardent-chapo { max-width: 760px; }

.ardent-grille-cartes { gap: 2.5rem 2rem !important; }
.ardent-grille-cartes > .wp-block-post { display: flex; flex-direction: column; gap: 0.75rem; margin: 0; }
.ardent-grille-cartes > .wp-block-post > * { margin: 0; }

.wp-block-query-pagination { margin-block: 3rem 5rem; gap: 0.5rem; }
.wp-block-query-pagination a,
.wp-block-query-pagination .current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 0.75rem;
	border: 1.5px solid var(--ardent-encre);
	text-decoration: none;
}
.wp-block-query-pagination .current { background: var(--ardent-encre); color: var(--ardent-papier); }

.ardent-recherche-page { max-width: 640px; }
.ardent-recherche-page .wp-block-search__input { border: 2px solid var(--ardent-encre); min-height: 52px; background: var(--ardent-papier); }
.ardent-recherche-page .wp-block-search__button { margin-left: 0; border-radius: 0; }

.ardent-page { padding-block: clamp(2rem, 4vw, 3.5rem) clamp(3rem, 6vw, 5rem); }
.ardent-page__titre { font-size: var(--wp--preset--font-size--xx-large); }
.ardent-liste-page { padding-bottom: 1rem; }

.ardent-404 { padding-block: clamp(3rem, 8vw, 6rem); }
.ardent-404 .ardent-lies { margin-top: 4rem; }

/* ==========================================================================
   Pied de page
   ========================================================================== */

.ardent-footer {
	background: var(--ardent-profond);
	color: var(--ardent-sur-sombre-2);
	padding-block: clamp(3rem, 5vw, 4rem) 2.5rem;
	margin-top: 0;
}
.ardent-footer__colonnes { gap: 3rem; }
.ardent-footer__texte { color: var(--ardent-brume); max-width: 420px; font-size: 1.0625rem; line-height: 1.55; }
.ardent-footer .is-style-surtitre { color: var(--ardent-brume); font-weight: 400; margin-bottom: 0.75rem; }
.ardent-footer__liens { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem; font-size: 1rem; }
.ardent-footer a:hover { color: var(--ardent-leurres); }
.ardent-footer__bas {
	margin-top: 3rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--ardent-profond-ligne);
	font-family: var(--ardent-mono);
	font-size: 0.75rem;
	color: var(--ardent-brume);
}
.ardent-footer__bas p { margin: 0; }

/* ==========================================================================
   Adaptation écrans
   ========================================================================== */

@media (max-width: 1180px) {
	.ardent-article__corps { grid-template-columns: minmax(0, 1fr) 280px; }
	.ardent-article__corps .ardent-sommaire {
		grid-column: 1 / -1;
		position: static;
		padding: 1.25rem;
		background: var(--ardent-sable);
	}
}

@media (max-width: 960px) {
	.ardent-une { grid-template-columns: minmax(0, 1fr); }
	.ardent-article__corps { grid-template-columns: minmax(0, 1fr); }
	.ardent-aside { position: static; }
	.ardent-topbar__baseline { display: none; }
	.ardent-topbar { justify-content: flex-end !important; }
	.ardent-guides__grille.wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 781px) {
	.ardent-header { min-height: 64px; gap: 0.5rem; }
	.ardent-marque .wp-block-site-logo img { width: 46px !important; }
	.ardent-marque__blog { font-size: 1rem; }
	.ardent-recherche .wp-block-search__button { width: 44px; height: 44px; }
	.ardent-especes__grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ardent-espece { min-height: 120px; }
	.ardent-guides__grille.wp-block-post-template,
	.ardent-grille-cartes.wp-block-post-template { grid-template-columns: minmax(0, 1fr) !important; }
	.ardent-liste-vignettes > .wp-block-post { grid-template-columns: 96px minmax(0, 1fr); }
	.ardent-liste-vignettes .wp-block-post-featured-image { width: 96px !important; height: 96px !important; }
	.ardent-article__texte .wp-block-post-content { font-size: 1.125rem; }
	.ardent-article__texte .wp-block-post-content > p:first-child { font-size: 1.25rem; }
	.wp-block-group.is-style-conseil-terrain { padding: 5rem 1.25rem 1.25rem; }
	.wp-block-group.is-style-conseil-terrain::before { left: 1.25rem; top: 1.25rem; }
	.ardent-auteur { flex-wrap: wrap !important; }
	.ardent-footer__colonnes { gap: 2rem; }
}

/* ==========================================================================
   FAQ Yoast (bloc « FAQ » de Yoast SEO)
   ========================================================================== */

.wp-block-yoast-faq-block {
	border-top: 2px solid var(--ardent-encre);
	scroll-margin-top: 130px;
}
.wp-block-yoast-faq-block .schema-faq-section {
	border-bottom: 1px solid var(--ardent-ligne);
	padding-block: 1.25rem;
	margin: 0;
}
.wp-block-yoast-faq-block .schema-faq-question {
	display: block;
	font-family: var(--ardent-display);
	font-stretch: 85%;
	font-weight: 700;
	font-size: 1.3125rem;
	line-height: 1.25;
}
.ardent-faq-bouton {
	all: unset;
	box-sizing: border-box;
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
	cursor: pointer;
	font: inherit;
	color: inherit;
}
.ardent-faq-bouton::after {
	content: "+";
	flex-shrink: 0;
	font-family: var(--ardent-mono);
	font-weight: 600;
	color: var(--ardent-rubrique-texte);
}
.ardent-faq-bouton[aria-expanded="true"]::after { content: "–"; }
.ardent-faq-bouton:hover { color: var(--ardent-leurres-texte); }
.ardent-faq-bouton:focus-visible { outline: 2px solid var(--ardent-leurres); outline-offset: 4px; }
.wp-block-yoast-faq-block .schema-faq-answer,
.ardent-faq-reponse > * {
	font-size: 1.125rem;
	line-height: 1.65;
	color: var(--ardent-encre-douce);
}
.ardent-faq-reponse { padding-top: 0.75rem; }
.ardent-faq-reponse > :first-child { margin-top: 0; }
.ardent-faq-reponse > :last-child { margin-bottom: 0; }
.wp-block-yoast-faq-block img { max-width: 100%; height: auto; margin-block: 0.75rem; }
.ardent-actions { gap: 0.5rem; flex-shrink: 0; }

/* ==========================================================================
   Menu principal (menu natif WordPress, Apparence → Menus)
   ========================================================================== */

.ardent-menu__liste { list-style: none; margin: 0; padding: 0; }
.ardent-menu--principal { flex: 1 1 auto; display: flex; justify-content: center; }
.ardent-menu--principal .ardent-menu__liste {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.25rem 2rem;
}
.ardent-menu--principal .menu-item { position: relative; display: flex; align-items: center; }
.ardent-menu--principal .ardent-menu__liste > .menu-item > a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-family: var(--ardent-mono);
	font-weight: 700;
	font-size: 0.8125rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--ardent-encre);
}
.ardent-menu--principal a:hover,
.ardent-menu--principal .current-menu-item > a,
.ardent-menu--principal .current-menu-ancestor > a { color: var(--ardent-leurres-texte); }
/* Pastilles de couleur devant les deux rubriques */
.ardent-menu--principal .ardent-menu__liste > .menu-item > a[href*="/peche-leurres"]::before,
.ardent-menu--principal .ardent-menu__liste > .menu-item > a[href*="/peche-mouche"]::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 50%;
	margin-right: 0.5rem;
	background: var(--ardent-leurres);
}
.ardent-menu--principal .ardent-menu__liste > .menu-item > a[href*="/peche-mouche"]::before { background: var(--ardent-mouche-texte); }

.ardent-menu__ouvrir {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin-left: 0.125rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
}
.ardent-menu__ouvrir svg { transition: transform .2s ease; }
.menu-item.is-ouvert > .ardent-menu__ouvrir svg { transform: rotate(180deg); }

.ardent-menu--principal .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0.5rem 0;
	position: absolute;
	top: 100%;
	left: -1rem;
	min-width: 250px;
	background: var(--ardent-papier);
	border: 2px solid var(--ardent-encre);
	z-index: 60;
	display: none;
}
.ardent-menu--principal .sub-menu .sub-menu { top: -0.625rem; left: 100%; }
.ardent-menu--principal .menu-item:hover > .sub-menu,
.ardent-menu--principal .menu-item:focus-within > .sub-menu,
.ardent-menu--principal .menu-item.is-ouvert > .sub-menu { display: block; }
.ardent-menu--principal .sub-menu .menu-item { justify-content: space-between; }
.ardent-menu--principal .sub-menu a {
	display: block;
	flex: 1;
	padding: 0.5rem 1rem;
	font-family: var(--ardent-mono);
	font-weight: 600;
	font-size: 0.9375rem;
	text-decoration: none;
	color: var(--ardent-encre);
}
.ardent-menu--principal .sub-menu a:hover { background: var(--ardent-sable); }
.ardent-menu--principal .sub-menu .ardent-menu__ouvrir { transform: rotate(-90deg); margin-right: 0.5rem; }

.ardent-menu__burger {
	display: none;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 2px solid var(--ardent-encre);
	border-radius: 50%;
	background: transparent;
	color: var(--ardent-encre);
	cursor: pointer;
}

/* Menus du pied de page */
.ardent-menu__titre { color: var(--ardent-brume); font-weight: 400; margin: 0 0 0.75rem; }
.ardent-footer .ardent-menu .ardent-menu__liste { display: flex; flex-direction: column; gap: 0.75rem; font-size: 1rem; }
.ardent-footer .ardent-menu a { text-decoration: none; }
.ardent-footer .ardent-menu--pied-bas .ardent-menu__liste { flex-direction: row; flex-wrap: wrap; gap: 1.5rem; font-size: 0.75rem; }

@media (max-width: 1100px) {
	.ardent-menu--principal { flex: 0 0 auto; order: 3; }
	.ardent-menu__burger { display: inline-flex; }
	.ardent-menu__panneau {
		display: none;
		position: fixed;
		inset: var(--ardent-haut-menu, 150px) 0 0 0;
		background: var(--ardent-papier);
		overflow-y: auto;
		padding: 1.5rem clamp(16px, 5vw, 40px) 3rem;
		border-top: 2px solid var(--ardent-encre);
		z-index: 70;
	}
	.ardent-menu--principal.is-ouvert .ardent-menu__panneau { display: block; }
	.ardent-menu--principal .ardent-menu__liste { flex-direction: column; align-items: stretch; gap: 0; }
	.ardent-menu--principal .menu-item { flex-wrap: wrap; border-bottom: 1px solid var(--ardent-ligne); }
	.ardent-menu--principal .ardent-menu__liste > .menu-item > a { flex: 1; font-size: 1rem; min-height: 56px; }
	.ardent-menu--principal .sub-menu,
	.ardent-menu--principal .sub-menu .sub-menu {
		position: static;
		flex-basis: 100%;
		border: 0;
		min-width: 0;
		padding: 0 0 0.75rem 1rem;
	}
	.ardent-menu--principal .menu-item:hover > .sub-menu,
	.ardent-menu--principal .menu-item:focus-within > .sub-menu { display: none; }
	.ardent-menu--principal .menu-item.is-ouvert > .sub-menu { display: block; }
	.ardent-menu--principal .sub-menu .menu-item { border-bottom: 0; }
	.ardent-menu--principal .sub-menu .ardent-menu__ouvrir { transform: none; }
	.ardent-menu__ouvrir { width: 44px; height: 44px; }
	html.ardent-menu-ouvert { overflow: hidden; }
}
@media (max-width: 781px) {
	.ardent-logo img { width: 68px; }
	.ardent-menu__burger { width: 44px; height: 44px; }
}

/* ==========================================================================
   En-tête mobile : menu à gauche, logo centré, mode sombre à droite
   ========================================================================== */
@media (max-width: 1100px) {
	.ardent-header.wp-block-group {
		display: grid !important;
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
		gap: 0.75rem;
		min-height: 72px;
		padding-block: 0.5rem;
	}
	.ardent-header > .ardent-menu--principal { grid-column: 1; grid-row: 1; justify-self: start; order: 0; }
	.ardent-header > .ardent-logo { grid-column: 2; grid-row: 1; justify-self: center; }
	.ardent-header > .ardent-actions { grid-column: 3; grid-row: 1; justify-self: end; }
	.ardent-header .ardent-recherche { display: none; }
}
@media (max-width: 781px) {
	.ardent-topbar.wp-block-group { justify-content: center !important; }
	.ardent-topbar .ardent-social { display: none; }
	.ardent-topbar__actions { gap: 0; }
	.ardent-bouton-boutique .wp-block-button__link { white-space: nowrap; }
}

/* Marges latérales de l'en-tête et de la barre du haut */
.ardent-header.wp-block-group,
.ardent-topbar.wp-block-group {
	padding-left: clamp(16px, 5.5vw, 80px);
	padding-right: clamp(16px, 5.5vw, 80px);
}

/* Bouton mode sombre dans le menu mobile */
.ardent-menu__sombre { display: none; }
.ardent-mode-sombre.ardent-mode-sombre--libelle,
.ardent-menu__sombre .ardent-mode-sombre {
	width: auto;
	height: auto;
	min-height: 48px;
	gap: 0.75rem;
	padding: 0.5rem 1.25rem 0.5rem 0.5rem;
	border-radius: 999px;
	font-family: var(--ardent-mono);
	font-weight: 700;
	font-size: 0.875rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.ardent-mode-sombre__icone {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
}
.ardent-menu__sombre .ardent-mode-sombre svg { width: 20px; height: 20px; }
@media (max-width: 1100px) {
	.ardent-header > .ardent-actions { display: none !important; }
	.ardent-menu__sombre { display: block; margin-top: 2rem; }
}

/* ==========================================================================
   À la une : texte en superposition sur la photo
   ========================================================================== */
.ardent-une__principal .wp-block-post {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: 1fr auto auto auto;
	gap: 0 !important;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	color: var(--ardent-sur-sombre);
	isolation: isolate;
}
.ardent-une__principal .wp-block-post > * { grid-column: 1; margin: 0; }
.ardent-une__principal .ardent-une__media { grid-row: 1 / -1; position: static; z-index: 0; }
.ardent-une__principal .ardent-une__media .wp-block-post-featured-image {
	position: absolute;
	inset: 0;
	height: 100% !important;
	aspect-ratio: auto !important;
	margin: 0;
}
.ardent-une__principal .ardent-une__media .wp-block-post-featured-image a,
.ardent-une__principal .ardent-une__media .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: cover;
}
/* Voile sombre pour la lisibilité du texte */
.ardent-une__principal .wp-block-post::after {
	content: "";
	grid-row: 1 / -1;
	grid-column: 1;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(to top, rgba(8, 18, 17, 0.92) 0%, rgba(8, 18, 17, 0.72) 38%, rgba(8, 18, 17, 0.1) 72%, rgba(8, 18, 17, 0) 100%);
}
/* Étiquettes en haut à gauche */
.ardent-une__principal .ardent-une__media .wp-block-post-terms {
	position: absolute;
	top: 1.25rem;
	left: 1.5rem;
	bottom: auto;
	z-index: 4;
}
/* Méta, titre, chapô en bas de l'image */
.ardent-une__principal .ardent-meta,
.ardent-une__principal .ardent-titre-une,
.ardent-une__principal .ardent-chapo {
	position: relative;
	z-index: 2;
	padding-inline: clamp(1.25rem, 3vw, 2.5rem);
}
.ardent-une__principal .ardent-meta { grid-row: 2; padding-bottom: 0.75rem; color: rgba(243, 239, 230, 0.8); }
.ardent-une__principal .ardent-meta__une,
.ardent-une__principal .ardent-meta a { color: var(--ardent-sur-sombre); }
.ardent-une__principal .ardent-meta .wp-block-post-date,
.ardent-une__principal .ardent-meta .wp-block-post-author-name,
.ardent-une__principal .ardent-meta .ardent-temps-lecture { color: rgba(243, 239, 230, 0.8); }
.ardent-une__principal .ardent-titre-une {
	grid-row: 3;
	font-size: clamp(1.625rem, 3vw, 2.875rem);
	line-height: 1;
	max-width: 22ch;
	color: var(--ardent-sur-sombre);
}
.ardent-une__principal .ardent-titre-une a { color: inherit; }
.ardent-une__principal .ardent-titre-une a:hover { color: var(--ardent-leurres); }
/* Toute la carte est cliquable (le titre porte le lien) */
.ardent-une__principal .ardent-titre-une a::after { content: ""; position: absolute; inset: -100vh -100vw; z-index: 3; }
.ardent-une__principal .wp-block-post { overflow: hidden; }
.ardent-une__principal .ardent-chapo {
	grid-row: 4;
	padding-top: 0.75rem;
	padding-bottom: clamp(1.25rem, 3vw, 2.25rem);
	max-width: 62ch;
	font-size: 1.0625rem;
	color: rgba(243, 239, 230, 0.88);
}
.ardent-une__principal .ardent-chapo .wp-block-post-excerpt__excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
}
@media (max-width: 781px) {
	.ardent-une__principal .wp-block-post { aspect-ratio: 4 / 5; }
	.ardent-une__principal .ardent-titre-une { font-size: 1.625rem; }
	.ardent-une__principal .ardent-chapo { font-size: 0.9375rem; }
	.ardent-une__principal .ardent-chapo .wp-block-post-excerpt__excerpt { -webkit-line-clamp: 2; }
	.ardent-une__principal .ardent-une__media .wp-block-post-terms { top: 1rem; left: 1rem; }
}

/* À la une : même hauteur que la colonne de droite (ordinateur),
   survol du titre en gris clair, étiquettes sur fond vert. */
@media (min-width: 961px) {
	.ardent-une { align-items: stretch; }
	.ardent-une__principal { display: flex; flex-direction: column; }
	.ardent-une__principal > .wp-block-post-template { flex: 1 1 auto; display: flex; margin: 0; }
	.ardent-une__principal .wp-block-post { flex: 1 1 auto; aspect-ratio: auto; min-height: 460px; }
}
.ardent-une__principal .ardent-titre-une a:hover,
.ardent-une__principal .wp-block-post:hover .ardent-titre-une a { color: #C9CFCB; }
.ardent-une__principal .wp-block-post-terms.is-style-etiquette a:hover {
	background: var(--ardent-sur-sombre);
	color: var(--ardent-sur-accent);
}

/* Pas de trait sous l'en-tête, contenu rapproché de l'en-tête */
.ardent-header.wp-block-group { border-bottom: 0; }
.wp-site-blocks > main { margin-block-start: 0; }
.ardent-une { padding-top: 1.5rem; column-gap: 2.5rem; }
@media (max-width: 781px) {
	.ardent-une { padding-top: 1rem; }
}

/* ==========================================================================
   Article : photo pleine largeur avec titre, étiquettes et signature
   ========================================================================== */
:root { --ardent-etiquette-leurres: #B8431A; }
.wp-block-post-terms.is-style-etiquette a {
	background: var(--ardent-etiquette-leurres);
	color: #FFFFFF;
}
.rubrique-mouche .wp-block-post-terms.is-style-etiquette a,
.ardent-rubrique--mouche .wp-block-post-terms.is-style-etiquette a { background: var(--ardent-mouche); color: #FFFFFF; }

.ardent-article > .ardent-article__hero { margin-block-start: 0; }
.ardent-article__hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: clamp(440px, 72vh, 760px);
	background: var(--ardent-profond);
	color: var(--ardent-sur-sombre);
	isolation: isolate;
	overflow: hidden;
}
.ardent-article__hero > .ardent-article__hero-image {
	position: absolute;
	inset: 0;
	margin: 0;
	z-index: 0;
}
.ardent-article__hero > .ardent-article__hero-image img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	display: block;
}
.ardent-article__hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(to top, rgba(8, 18, 17, 0.9) 0%, rgba(8, 18, 17, 0.65) 35%, rgba(8, 18, 17, 0.1) 70%, rgba(8, 18, 17, 0) 100%);
}
.ardent-article__hero-texte {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: var(--wp--style--global--wide-size, 1280px);
	margin-inline: auto;
	padding: 6rem clamp(16px, 5.5vw, 80px) clamp(2rem, 4.5vw, 3.5rem);
	display: flex;
	flex-direction: column;
	gap: 1rem;
	box-sizing: border-box;
}
.ardent-article__hero-texte > * { margin: 0; }
.ardent-article__hero .ardent-article__titre {
	color: #FFFFFF;
	font-size: clamp(2rem, 4.6vw, 4.25rem);
	line-height: 0.98;
	max-width: 20ch;
	text-align: left;
}
.ardent-article__hero .ardent-signature {
	justify-content: flex-start;
	gap: 0.5rem 1rem;
	font-family: var(--ardent-mono);
	font-size: var(--wp--preset--font-size--x-small);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: rgba(243, 239, 230, 0.85);
}
.ardent-article__hero .ardent-signature > * { margin: 0; }
.ardent-article__hero .ardent-signature .wp-block-post-author-name,
.ardent-article__hero .ardent-signature .wp-block-post-author-name a { color: #FFFFFF; font-weight: 700; text-decoration: none; }
.ardent-article__hero .ardent-signature .wp-block-post-date,
.ardent-article__hero .ardent-signature .ardent-temps-lecture { color: rgba(243, 239, 230, 0.85); }
.ardent-article__hero .ardent-signature .wp-block-post-date::before,
.ardent-article__hero .ardent-signature .ardent-temps-lecture::before { content: "·"; margin-right: 1rem; }
.ardent-article__hero .ardent-signature .wp-block-avatar img { display: block; border: 2px solid rgba(255, 255, 255, 0.8); }
.ardent-article__hero .wp-block-post-terms.taxonomy-category a:nth-of-type(n+3) { display: inline-block; }
.ardent-article__hero .wp-block-post-terms.taxonomy-category a:nth-of-type(n+4) { display: none; }
.ardent-article__hero .wp-block-post-terms.is-style-etiquette a:hover { background: #FFFFFF; color: var(--ardent-sur-accent); }
@media (max-width: 781px) {
	.ardent-article__hero { min-height: 480px; }
	.ardent-article__hero-texte { padding-top: 4rem; gap: 0.75rem; }
	.ardent-article__hero .ardent-article__titre { font-size: 2rem; }
}

/* Accueil, mobile uniquement : image à la une bord à bord */
@media (max-width: 781px) {
	.ardent-une__principal {
		margin-inline: calc(-1 * var(--wp--style--root--padding-left, 16px)) calc(-1 * var(--wp--style--root--padding-right, 16px));
	}
}

/* Accueil : miniatures de la colonne de droite en rectangle 120 × 80 (comme le blog actuel) */
.ardent-liste-vignettes > .wp-block-post { grid-template-columns: 120px minmax(0, 1fr); }
.ardent-liste-vignettes .wp-block-post-featured-image {
	width: 120px !important;
	height: 80px !important;
	aspect-ratio: 3 / 2 !important;
}
.ardent-liste-vignettes .wp-block-post-featured-image a,
.ardent-liste-vignettes .wp-block-post-featured-image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: cover;
}
@media (max-width: 781px) {
	.ardent-liste-vignettes > .wp-block-post { grid-template-columns: 120px minmax(0, 1fr); }
	.ardent-liste-vignettes .wp-block-post-featured-image { width: 120px !important; height: 80px !important; }
}

/* Sous-menus (ordinateur) : sans trait noir, légère ombre pour les détacher */
.ardent-menu--principal .sub-menu {
	border: 0;
	box-shadow: 0 12px 32px rgba(19, 33, 29, 0.14), 0 2px 6px rgba(19, 33, 29, 0.08);
}
@media (max-width: 1100px) {
	.ardent-menu--principal .sub-menu { box-shadow: none; }
}

/* Boutons ronds de l'en-tête (mode sombre, recherche, menu) :
   fond gris léger, sans contour, icône centrée */
.ardent-actions .ardent-mode-sombre,
.ardent-recherche .wp-block-search__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: color-mix(in srgb, var(--ardent-encre) 8%, transparent);
	color: var(--ardent-encre);
	line-height: 0;
}
.ardent-menu__burger {
	border: 0;
	background: color-mix(in srgb, var(--ardent-encre) 8%, transparent);
}
.ardent-actions .ardent-mode-sombre:hover,
.ardent-recherche .wp-block-search__button:hover,
.ardent-menu__burger:hover {
	background: color-mix(in srgb, var(--ardent-encre) 16%, transparent);
	color: var(--ardent-encre);
}
.ardent-recherche .wp-block-search__button svg,
.ardent-actions .ardent-mode-sombre svg {
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	margin: 0;
}

/* ==========================================================================
   Haut de page : en-tête calé sur la largeur du contenu + raccourcis
   ========================================================================== */
.ardent-header.wp-block-group,
.ardent-topbar.wp-block-group {
	padding-left: max(clamp(16px, 5.5vw, 80px), calc((100% - var(--wp--style--global--wide-size, 1440px)) / 2));
	padding-right: max(clamp(16px, 5.5vw, 80px), calc((100% - var(--wp--style--global--wide-size, 1440px)) / 2));
}

.ardent-raccourcis {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding-block: 1.25rem 0.25rem;
	margin-block: 0 !important;
}
.ardent-raccourcis__label {
	flex-shrink: 0;
	margin: 0;
	font-family: var(--ardent-mono);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ardent-gris);
}
.ardent-raccourcis ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.ardent-raccourcis a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 1rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ardent-encre) 7%, transparent);
	color: var(--ardent-encre);
	font-family: var(--ardent-mono);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}
.ardent-raccourcis a:hover { background: var(--ardent-encre); color: var(--ardent-papier); }
.ardent-raccourcis + .ardent-une { padding-top: 1.25rem; }
@media (max-width: 781px) {
	.ardent-raccourcis { padding-top: 0.75rem; gap: 0.75rem; }
	.ardent-raccourcis__label { display: none; }
	.ardent-raccourcis ul {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		margin-inline: calc(-1 * var(--wp--style--root--padding-left, 16px));
		padding-inline: var(--wp--style--root--padding-left, 16px);
	}
	.ardent-raccourcis ul::-webkit-scrollbar { display: none; }
	.ardent-raccourcis + .ardent-une { padding-top: 0.75rem; }
}

/* Flux Instagram (Smash Balloon) : grille 3 colonnes, sans en-tête ni boutons
   (le thème affiche déjà le titre et le lien « Suivre ») */
.ardent-instagram #sb_instagram { padding: 0 !important; width: 100% !important; }
.ardent-instagram #sb_instagram .sb_instagram_header,
.ardent-instagram #sb_instagram #sbi_load { display: none !important; }
.ardent-instagram #sb_instagram #sbi_images {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
	padding: 0 !important;
}
.ardent-instagram #sb_instagram .sbi_item { padding: 0 !important; margin: 0 !important; width: auto !important; }
.ardent-instagram #sb_instagram .sbi_photo_wrap { overflow: hidden; }
.ardent-instagram #sb_instagram .sbi_photo img { transition: transform .4s ease; }
.ardent-instagram #sb_instagram .sbi_photo:hover img { transform: scale(1.04); }
@media (max-width: 781px) {
	.ardent-instagram #sb_instagram #sbi_images { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* ==========================================================================
   Mobile : barre du haut masquée, boutiques dans le menu, bouton mode sombre
   ========================================================================== */
@media (max-width: 781px) {
	.ardent-topbar { display: none !important; }
}
.ardent-menu__boutiques { display: none; }
@media (max-width: 1100px) {
	.ardent-menu__boutiques { display: block; margin-top: 2rem; }
	.ardent-menu__boutiques-titre {
		margin: 0 0 0.75rem;
		font-family: var(--ardent-mono);
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: var(--ardent-gris);
	}
	.ardent-menu__boutiques ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.625rem; }
	.ardent-menu__boutiques li { margin: 0; padding: 0; border: 0; }
	.ardent-menu__boutiques li::before { content: none; }
	.ardent-menu .ardent-menu__boutiques .ardent-menu__boutique {
		position: relative;
		display: grid;
		gap: 0.15rem;
		padding: 0.9rem 3rem 0.9rem 1.1rem;
		border-radius: 12px;
		text-decoration: none;
		text-transform: none;
		letter-spacing: normal;
		font-family: inherit;
		font-weight: 400;
		color: var(--ardent-sur-accent);
		background: var(--ardent-leurres);
		transition: filter .15s ease;
	}
	.ardent-menu .ardent-menu__boutiques .ardent-menu__boutique--mouche { background: var(--ardent-mouche); color: #FFFFFF; }
	.ardent-menu .ardent-menu__boutiques .ardent-menu__boutique:hover { filter: brightness(1.08); }
	.ardent-menu__boutique-titre {
		font-family: var(--ardent-display);
		font-style: italic;
		font-weight: 900;
		font-size: 1.125rem;
		line-height: 1.1;
		text-transform: uppercase;
	}
	.ardent-menu__boutique-detail { font-size: 0.8125rem; line-height: 1.3; opacity: 0.85; }
	.ardent-menu__boutique-fleche { position: absolute; right: 1.1rem; top: 50%; transform: translateY(-50%); font-size: 1.25rem; line-height: 1; }
	.ardent-menu__sombre { margin-top: 1.25rem; }
	.ardent-menu__sombre .ardent-mode-sombre {
		width: 100%;
		justify-content: flex-start;
		padding: 0.5rem 1.25rem 0.5rem 0.5rem;
		border: 0;
		background: color-mix(in srgb, var(--ardent-encre) 8%, transparent);
		color: var(--ardent-encre);
		white-space: nowrap;
	}
}

/* ==========================================================================
   Accueil : encart du concours « La prise du mois »
   ========================================================================== */
.ardent-accueil__sections > .ardent-concours { margin-block: clamp(2.5rem, 5vw, 4rem) !important; }
.ardent-concours {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: clamp(1.75rem, 4vw, 3.5rem);
	align-items: center;
	padding: clamp(1.5rem, 4vw, 3.25rem);
	border-radius: 16px;
	background: var(--ardent-profond);
	color: var(--ardent-sur-sombre);
	position: relative;
	overflow: hidden;
}
.ardent-concours::before {
	/* Liseré de la couleur principale, pour que l'encart se repère au premier coup d'œil. */
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 6px;
	background: var(--ardent-leurres);
}
.ardent-concours__texte { display: flex; flex-direction: column; gap: 1rem; }
.ardent-concours__texte > * { margin: 0; }
.ardent-concours__sur {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.6rem;
	font-family: var(--ardent-mono);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ardent-brume);
}
.ardent-concours__pastille {
	padding: 0.3rem 0.7rem;
	border-radius: 999px;
	background: var(--ardent-leurres);
	color: var(--ardent-sur-accent);
	font-weight: 800;
}
.ardent-concours .ardent-titre-section { color: #fff; font-size: clamp(2.25rem, 4.5vw, 3.75rem); }
.ardent-concours__intro { font-size: 1.0625rem; line-height: 1.6; color: var(--ardent-brume); max-width: 34rem; }
.ardent-concours__chiffres { display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; list-style: none; padding: 0; }
.ardent-concours__chiffres li { display: flex; flex-direction: column; gap: 0.15rem; font-family: var(--ardent-mono); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ardent-brume); }
.ardent-concours__chiffres strong {
	font-family: var(--ardent-display);
	font-style: italic;
	font-weight: 900;
	font-size: 2.25rem;
	line-height: 1;
	letter-spacing: 0;
	color: #fff;
}
.ardent-concours__chiffres li:nth-child(2) strong { color: var(--ardent-leurres); }
.ardent-concours__lot { display: flex; align-items: center; gap: 0.5rem; font-size: 1rem; color: var(--ardent-sur-sombre); }
.ardent-concours__lot svg { flex: none; color: var(--ardent-leurres); }
.ardent-concours__boutons { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 0.25rem !important; }
.ardent-concours__bouton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 52px;
	padding: 0 1.4rem;
	border-radius: 999px;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.35);
	color: #fff !important;
	font-family: var(--ardent-mono);
	font-size: 0.9375rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.ardent-concours__bouton:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 2px #fff; }
.ardent-concours__bouton--principal { background: var(--ardent-leurres); color: var(--ardent-sur-accent) !important; box-shadow: none; }
.ardent-concours__bouton--principal:hover { background: var(--ardent-accent-survol, var(--ardent-leurres)); box-shadow: none; }
.ardent-concours__gagnant {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	margin-top: 0.5rem !important;
	padding-top: 1.1rem;
	border-top: 1px solid var(--ardent-profond-ligne);
	color: var(--ardent-sur-sombre) !important;
	text-decoration: none !important;
	font-size: 0.9375rem;
}
.ardent-concours__gagnant img { flex: none; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px var(--ardent-leurres); }
.ardent-concours__gagnant small { display: flex; align-items: center; gap: 0.35rem; font-family: var(--ardent-mono); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ardent-leurres); }
.ardent-concours__gagnant small svg { width: 14px; height: 14px; }
.ardent-concours__gagnant:hover strong { text-decoration: underline; text-underline-offset: 3px; }

/* Mosaïque : la prise en tête en grand, deux autres à côté. */
.ardent-concours__photos { display: grid; gap: 10px; grid-template-columns: 3fr 2fr; grid-template-rows: 1fr 1fr; aspect-ratio: 5 / 4; }
.ardent-concours__photos--1 { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.ardent-concours__photos--2 { grid-template-columns: 3fr 2fr; grid-template-rows: 1fr; }
.ardent-concours__photos--0 { grid-template-columns: 1fr; grid-template-rows: 1fr; aspect-ratio: 16 / 9; }
.ardent-concours__photo { position: relative; display: block; overflow: hidden; border-radius: 12px; background: #000; color: #fff !important; text-decoration: none !important; }
.ardent-concours__photo.is-grande { grid-row: 1 / -1; }
.ardent-concours__photo img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; transition: transform .4s ease; }
.ardent-concours__photo:hover img { transform: scale(1.04); }
.ardent-concours__photo::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(8, 14, 13, 0.85)); }
.ardent-concours__badge {
	position: absolute;
	z-index: 1;
	top: 0.7rem;
	left: 0.7rem;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	background: rgba(8, 14, 13, 0.7);
	font-family: var(--ardent-mono);
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.is-grande .ardent-concours__badge { background: var(--ardent-leurres); color: var(--ardent-sur-accent); }
.ardent-concours__badge svg { width: 14px; height: 14px; }
.ardent-concours__legende { position: absolute; z-index: 1; left: 0.9rem; right: 0.9rem; bottom: 0.8rem; display: flex; flex-direction: column; gap: 0.15rem; }
.ardent-concours__legende strong { font-family: var(--ardent-display); font-style: italic; font-weight: 900; font-size: 1.125rem; line-height: 1.05; text-transform: uppercase; }
.is-grande .ardent-concours__legende strong { font-size: clamp(1.375rem, 2.4vw, 2rem); }
.ardent-concours__legende small { font-size: 0.8125rem; opacity: 0.85; }
.ardent-concours__vide {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	padding: 1.5rem;
	border: 2px dashed var(--ardent-profond-ligne);
	border-radius: 12px;
	color: var(--ardent-brume) !important;
	text-align: center;
	text-decoration: none !important;
}
.ardent-concours__vide:hover { border-color: var(--ardent-leurres); color: #fff !important; }

@media (max-width: 900px) {
	.ardent-concours { grid-template-columns: minmax(0, 1fr); }
	.ardent-concours__photos { order: -1; }
}
@media (max-width: 600px) {
	.ardent-concours { margin-inline: calc(var(--wp--style--root--padding-left, 16px) * -1) !important; border-radius: 0; }
	.ardent-concours__photos { aspect-ratio: auto; grid-template-columns: 1fr 1fr; grid-template-rows: 15rem 8.5rem; }
	.ardent-concours__photos--1, .ardent-concours__photos--0 { grid-template-columns: 1fr; grid-template-rows: 15rem; }
	.ardent-concours__photo.is-grande { grid-row: auto; grid-column: 1 / -1; }
	.ardent-concours__photos--2 .ardent-concours__photo:not(.is-grande) { grid-column: 1 / -1; }
	.ardent-concours__photo:not(.is-grande) .ardent-concours__badge,
	.ardent-concours__photo:not(.is-grande) .ardent-concours__legende small { display: none; }
	.ardent-concours__photo:not(.is-grande) .ardent-concours__legende strong { font-size: 0.9375rem; }
	.ardent-concours__bouton { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.ardent-concours__photo img, .ardent-concours__bouton { transition: none; }
}

/* En-tête mobile : accès direct au concours (coupe, à droite) */
.ardent-concours-entete { display: none; }
@media (max-width: 1100px) {
	.ardent-header > .ardent-concours-entete {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		display: inline-grid;
		place-items: center;
		width: 44px;
		height: 44px;
		border-radius: 50%;
		background: var(--ardent-leurres);
		color: var(--ardent-sur-accent) !important;
		text-decoration: none !important;
		transition: transform .15s ease, background-color .15s ease;
	}
	.ardent-header > .ardent-concours-entete:hover { background: var(--ardent-accent-survol, var(--ardent-leurres)); transform: scale(1.05); }
	.ardent-header > .ardent-concours-entete:focus-visible { outline: 2px solid var(--ardent-encre); outline-offset: 3px; }
	.ardent-header > .ardent-concours-entete[aria-current="page"] { box-shadow: 0 0 0 3px var(--ardent-papier), 0 0 0 5px var(--ardent-leurres); }
}
@media (prefers-reduced-motion: reduce) {
	.ardent-concours-entete { transition: none !important; }
}
