/*
Theme Name: Mejor Exoesqueleto
Theme URI: https://mejor-exoesqueleto.es
Description: Theme enfant GeneratePress du site Mejor Exoesqueleto.
Author: Mejor Exoesqueleto
Author URI: https://mejor-exoesqueleto.es
Template: generatepress
Version: 0.1.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: recup
*/
:root {
	--cream: #F6F7F8;
	--white: #FFFFFF;
	--ink: #101828;
	--carte: #FFFFFF;
	--cadre-photo: #FFFFFF;
	--bandeau: #101828;
	--texte-bandeau: #F6F7F8;
	--olive: #2653CE;
	--olive-fonce: #1E42B8;
	--olive-clair: #A9BCEB;
	--texte-doux: #47505F;
	--texte-meta: #6A7282;
	--texte-sur-sombre: #B9C2D4;
	--sable: #DFE3E8;
	--vert-pale: #E8EEFC;
	--gris-doux: #F3F4F6;
	--fond-zebre: #F8F9FB;
	--fond-zebre-chaud: #F5F7FA;
	--fond-offre: #F2F6FE;
	--fond-ambre: #F7FAFF;
	--astuce-fond: #EAEFFB;
	--astuce-texte: #33406B;
	--filet-fort: #C3CAD3;
	--bordure: rgba(var(--ink-rvb), 0.13);
	--filet-sur-sombre: rgba(var(--texte-bandeau-rvb), 0.2);
	--ink-rvb: 16, 24, 40;
	--cream-rvb: 246, 247, 248;
	--trait-rvb: 17, 17, 17;
	--ombre-rvb: 17, 17, 17;
	--bandeau-rvb: 16, 24, 40;
	--texte-bandeau-rvb: 246, 247, 248;
	--ombre-sombre-rvb: 8, 12, 24;
	--sombre: #131E37;
	--sombre-lien: #8FB0F5;
	--sombre-texte: #E4E9F3;
	--sombre-inerte: #7C879C;
	--sombre-compteur: #8B95A8;
	--tag-chaud: #A16A0F;
	--tag-froid: #0E7C86;
	--avertissement: #9D5933;
	--avertissement-fond: #F7EAE3;
	--avertissement-texte: #5C4A3F;
	--vert: #2F7D3F;
	--vert-fond: rgba(47, 125, 63, 0.08);
	--vert-filet: rgba(47, 125, 63, 0.35);
	--rouge: #B03A2E;
	--rouge-fond: rgba(176, 58, 46, 0.07);
	--rouge-filet: rgba(176, 58, 46, 0.3);
	--note-p1-fond: #B9646E;
	--note-p1-texte: #8E3F49;
	--note-p1-sur: #FFFFFF;
	--note-p2-fond: #B78F46;
	--note-p2-texte: #8A6A2C;
	--note-p2-sur: #FFFFFF;
	--note-p3-fond: #AFAD36;
	--note-p3-texte: #827F22;
	--note-p3-sur: #FFFFFF;
	--note-p4-fond: #84B149;
	--note-p4-texte: #5F8531;
	--note-p4-sur: #FFFFFF;
	--note-p5-fond: #66AF54;
	--note-p5-texte: #47823A;
	--note-p5-sur: #FFFFFF;
	--note-p6-fond: #47AC60;
	--note-p6-texte: #2F8043;
	--note-p6-sur: #FFFFFF;
	--etoile: #E3922E;
	--cta-fond: #2653CE;
	--cta-fond-survol: #1E42B8;
	--cta-texte: #FFFFFF;
	--degrade-boutons: none;
	--degrade-bandeaux: none;
	--degrade-titres: none;
	--degrade-cadre-photo: none;
	--rayon-cta: 999px;
	--police-titres: 'Archivo', sans-serif;
	--police-texte: 'Inter', system-ui, sans-serif;
	--titres-chasse: 106%;
	--titres-chasse-h1: 108%;
	--titres-interlettrage: 1;
	--capitales-casse: uppercase;
	--capitales-chasse: 110%;
	--capitales-chasse-forte: 112%;
	--capitales-interlettrage: 1;
	--cesure: manual;
	--coupure-noms: normal;
	--coupure-mots: break-word;
	--boutons-italique: italic;
	--rayon-carte: 3px;
	--rayon-carte-large: 12px;
	--rayon-bouton: 10px;
	--rayon-bouton-large: 12px;
	--largeur-conteneur: 1240px;
}
html {
	overflow-x: clip;
}
body {
	background-color: var(--cream);
	color: var(--ink);
	font-family: var(--police-texte);
	overflow-x: clip;
	-webkit-hyphens: var(--cesure);
	hyphens: var(--cesure);
}
body,
.site-content,
.entry-header {
	overflow-wrap: var(--coupure-mots);
}
body {
	font-size: 16px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	text-transform: none;
	letter-spacing: normal;
	line-height: 1.15;
	text-wrap: pretty;
}
h1 {
	font-stretch: var(--titres-chasse-h1);
	letter-spacing: calc(-0.01em * var(--titres-interlettrage));
	line-height: 1.08;
}
.a-degrade-titres h1:not(.recup-accueil-hero__titre) {
	background-image: var(--degrade-titres);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.entry-content a,
.comment-content a {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.entry-content a:hover,
.comment-content a:hover {
	color: var(--ink);
}
::selection {
	background-color: var(--cta-fond);
	color: var(--white);
}
@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}
.recup-avis [id] {
	scroll-margin-top: 24px;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
button,
.button,
input[type="submit"],
input[type="button"] {
	cursor: pointer;
	transition: background-color 0.15s ease;
}
.wp-block-button__link {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--cta-texte);
	font-family: var(--police-titres);
	font-style: var(--boutons-italique);
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 13px;
	text-transform: var(--capitales-casse);
	letter-spacing: calc(0.05em * var(--capitales-interlettrage));
	padding: 16px 30px;
	border: 0;
	border-radius: var(--rayon-cta);
	cursor: pointer;
	transition: background-color 0.15s ease;
}
.wp-block-button__link:hover {
	background-color: var(--cta-fond-survol);
	background-image: none;
	color: var(--cta-texte);
}
.recup-cta {
	display: inline-block;
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--cta-texte);
	font-family: var(--police-titres);
	font-style: var(--boutons-italique);
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 13px;
	letter-spacing: calc(0.05em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	padding: 16px 30px;
	border: 0;
	border-radius: var(--rayon-cta);
	text-decoration: none;
	text-align: center;
	transition: background-color 0.15s ease;
}
.recup-cta:hover,
.recup-cta:focus {
	background-color: var(--cta-fond-survol);
	background-image: none;
	color: var(--cta-texte);
}
.recup-cta--contour {
	background-color: transparent;
	color: var(--ink);
	background-image: none;
	border: 1px solid var(--ink);
	padding: 10px 20px;
	font-size: 11.5px;
}
.recup-cta--contour:hover,
.recup-cta--contour:focus {
	background-color: var(--bandeau);
	color: var(--white);
}
a.recup-cta,
.entry-content a.recup-cta,
.comment-content a.recup-cta {
	color: var(--cta-texte);
	text-decoration: none;
}
a.recup-cta:hover,
a.recup-cta:focus,
.entry-content a.recup-cta:hover,
.entry-content a.recup-cta:focus {
	color: var(--cta-texte);
}
a.recup-cta--contour,
.entry-content a.recup-cta--contour {
	color: var(--ink);
}
a.recup-cta--contour:hover,
a.recup-cta--contour:focus,
.entry-content a.recup-cta--contour:hover,
.entry-content a.recup-cta--contour:focus {
	background-color: var(--bandeau);
	color: var(--white);
}
.recup-cta--petit {
	padding: 12px 22px;
	font-size: 12px;
}
.recup-cta__logo {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	background-color: var(--cadre-photo);
	border-radius: 999px;
	padding: 3px 9px;
	margin-left: 8px;
}
.recup-cta__logo img {
	display: block;
	height: 14px;
	width: auto;
	max-width: 64px;
	object-fit: contain;
}
.site-header {
	background-color: transparent;
	padding: 0;
}
.recup-entete {
	position: relative;
	background-color: var(--bandeau);
	background-image: var(--degrade-bandeaux);
	color: var(--texte-sur-sombre);
	z-index: 90;
}
.recup-entete__barre {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 0 clamp(20px, 4vw, 56px);
	min-height: 62px;
}
a.recup-entete__logo,
a.recup-entete__logo:visited {
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: 125%;
	font-size: 22px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--texte-bandeau);
	text-decoration: none;
}
.recup-entete__picto {
	flex: none;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: block;
}
a.recup-entete__logo:hover,
a.recup-entete__logo:focus {
	color: var(--white);
}
.recup-entete__nav {
	margin-left: auto;
}
.recup-entete__liste {
	display: flex;
	align-items: center;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.recup-entete__lien,
a.recup-entete__lien,
a.recup-entete__lien:visited {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: none;
	border: 0;
	border-bottom: 2.5px solid transparent;
	border-radius: 0;
	padding: 20px 14px 18px;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 13px;
	letter-spacing: calc(0.06em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-sur-sombre);
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
	-webkit-hyphens: manual;
	hyphens: manual;
	overflow-wrap: normal;
	word-break: normal;
}
.recup-entete__lien:hover,
a.recup-entete__lien:hover,
.recup-entete__lien:focus-visible,
a.recup-entete__lien:focus-visible,
.recup-entete__lien:focus,
.recup-entete__lien:active {
	background: none;
	color: var(--texte-bandeau);
}
.recup-entete__item--mega:hover .recup-entete__declencheur,
.recup-entete__item--mega:focus-within .recup-entete__declencheur,
.recup-entete__item--mega.est-ouvert .recup-entete__declencheur {
	color: var(--olive-clair);
	border-bottom-color: var(--olive);
}
.recup-entete__chevron {
	transition: transform 0.15s ease;
}
.recup-entete__item--mega:hover .recup-entete__chevron,
.recup-entete__item--mega.est-ouvert .recup-entete__chevron {
	transform: rotate(180deg);
}
.recup-mega {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background-color: var(--cream);
	box-shadow: 0 14px 30px rgba(var(--ombre-rvb), 0.16);
	z-index: 80;
}
@media (min-width: 1024px) {
	.recup-entete__item--mega:hover > .recup-mega,
	.recup-entete__item--mega:focus-within > .recup-mega,
	.recup-entete__item--mega.est-ouvert > .recup-mega {
		display: block;
	}
	.recup-mega::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 100%;
		height: 8px;
	}
}
.recup-mega__conteneur {
	max-width: 1180px;
	margin: 0 auto;
	padding: 28px clamp(20px, 4vw, 56px) 32px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px;
}
.recup-mega__titre {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: calc(0.12em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive-fonce);
	margin: 0 0 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--bordure);
}
.recup-mega__liste {
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
}
.recup-mega__liste li {
	margin: 0;
}
.recup-mega__liste a,
.recup-mega__liste a:visited {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 7px 0;
	font-size: 15px;
	color: var(--ink);
	text-decoration: none;
}
.recup-mega__liste a:hover,
.recup-mega__liste a:focus-visible {
	color: var(--olive-fonce);
}
.recup-mega__groupe {
	margin-top: 10px;
}
.recup-mega__groupe-titre,
a.recup-mega__groupe-titre:visited {
	display: block;
	padding: 7px 0 4px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: calc(0.08em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-meta);
	text-decoration: none;
}
a.recup-mega__groupe-titre:hover,
a.recup-mega__groupe-titre:focus-visible {
	color: var(--olive-fonce);
}
.recup-mega__groupe-titre--inerte {
	cursor: default;
}
.recup-mega__sous-liste {
	list-style: none;
	margin: 0;
	padding: 0 0 0 12px;
	border-left: 2px solid var(--bordure);
}
.recup-mega__sous-liste a,
.recup-mega__sous-liste a:visited {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 7px 0;
	font-size: 15px;
	color: var(--ink);
	text-decoration: none;
}
.recup-mega__sous-liste a:hover,
.recup-mega__sous-liste a:focus-visible {
	color: var(--olive-fonce);
}
.recup-mega__compteur {
	flex: none;
	font-size: 12px;
	color: var(--texte-meta);
	font-variant-numeric: tabular-nums;
}
a.recup-mega__tout,
a.recup-mega__tout:visited {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 11px;
	letter-spacing: calc(0.06em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive);
	text-decoration: none;
}
a.recup-mega__tout:hover,
a.recup-mega__tout:focus-visible {
	color: var(--olive-fonce);
}
.recup-entete__outils {
	display: flex;
	align-items: center;
	gap: 6px;
	flex: none;
}
.recup-entete__loupe,
.recup-entete__burger {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 50%;
	color: var(--texte-bandeau);
	cursor: pointer;
}
.recup-entete__loupe:hover,
.recup-entete__loupe:focus-visible,
.recup-entete__burger:hover,
.recup-entete__burger:focus-visible {
	background-color: rgba(255, 255, 255, 0.1);
	color: var(--white);
}
.recup-entete__burger {
	display: none;
}
.recup-entete__burger-barres,
.recup-entete__burger-barres::before,
.recup-entete__burger-barres::after {
	display: block;
	width: 18px;
	height: 2px;
	background-color: currentColor;
	border-radius: 2px;
}
.recup-entete__burger-barres {
	position: relative;
}
.recup-entete__burger-barres::before,
.recup-entete__burger-barres::after {
	content: "";
	position: absolute;
	left: 0;
}
.recup-entete__burger-barres::before {
	top: -6px;
}
.recup-entete__burger-barres::after {
	top: 6px;
}
.recup-recherche {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background-color: var(--bandeau);
	box-shadow: 0 14px 30px rgba(var(--ombre-rvb), 0.25);
	z-index: 85;
}
.recup-recherche[hidden] {
	display: none;
}
.recup-recherche__conteneur {
	max-width: 1180px;
	margin: 0 auto;
	padding: 18px clamp(20px, 4vw, 56px);
}
.recup-recherche__forme {
	display: flex;
	align-items: center;
	gap: 12px;
	background-color: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--rayon-carte-large);
	padding: 6px 6px 6px 16px;
	color: var(--texte-sur-sombre);
}
.recup-recherche__forme:focus-within {
	border-color: var(--olive);
}
.recup-recherche__forme > svg {
	flex: none;
	color: var(--texte-sur-sombre);
}
.recup-recherche__champ {
	flex: 1;
	min-width: 0;
	background: none;
	border: 0;
	padding: 10px 0;
	font-size: 15px;
	color: var(--texte-bandeau);
}
.recup-recherche__champ::placeholder {
	color: var(--texte-sur-sombre);
}
.recup-recherche__champ:focus {
	outline: none;
}
.recup-recherche__fermer {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 9px;
	color: var(--texte-sur-sombre);
	cursor: pointer;
}
.recup-recherche__fermer:hover,
.recup-recherche__fermer:focus-visible {
	background-color: rgba(255, 255, 255, 0.1);
	color: var(--texte-bandeau);
}
.recup-menu-mobile {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	max-height: calc(calc(100vh / var(--zoom-site)) - 62px);
	max-height: calc(calc(100dvh / var(--zoom-site)) - 62px);
	overflow-y: auto;
	overscroll-behavior: contain;
	background-color: var(--bandeau);
	box-shadow: 0 14px 30px rgba(var(--ombre-rvb), 0.3);
	z-index: 85;
}
.recup-menu-mobile[hidden] {
	display: none;
}
.recup-menu-mobile__liste {
	list-style: none;
	margin: 0;
	padding: 8px 0 20px;
}
.recup-menu-mobile__item {
	margin: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.recup-menu-mobile__declencheur,
.recup-menu-mobile__lien,
a.recup-menu-mobile__lien,
a.recup-menu-mobile__lien:visited {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	background: none;
	border: 0;
	padding: 16px clamp(20px, 5vw, 32px);
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 15px;
	letter-spacing: calc(0.05em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-bandeau);
	text-decoration: none;
	cursor: pointer;
}
.recup-menu-mobile__declencheur:hover,
.recup-menu-mobile__declencheur:focus,
.recup-menu-mobile__declencheur:active {
	background: none;
	color: var(--texte-bandeau);
}
.recup-menu-mobile__declencheur svg {
	transition: transform 0.15s ease;
}
.recup-menu-mobile__declencheur[aria-expanded="true"] svg {
	transform: rotate(180deg);
}
.recup-menu-mobile__sous {
	padding: 0 clamp(20px, 5vw, 32px) 12px;
}
.recup-menu-mobile__sous[hidden] {
	display: none;
}
.recup-menu-mobile__sous a,
.recup-menu-mobile__sous a:visited {
	display: block;
	padding: 9px 0 9px 14px;
	border-left: 2px solid rgba(255, 255, 255, 0.14);
	font-size: 14px;
	color: var(--texte-sur-sombre);
	text-decoration: none;
}
.recup-menu-mobile__sous a:hover,
.recup-menu-mobile__sous a:focus-visible {
	color: var(--texte-bandeau);
	border-left-color: var(--olive);
}
.recup-menu-mobile__groupe {
	margin: 10px 0 2px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: calc(0.1em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive-clair);
}
p.recup-menu-mobile__groupe--inerte {
	padding: 0;
	border-left: 0;
}
.recup-menu-mobile__sous a.recup-menu-mobile__enfant {
	padding-left: 26px;
}
a.recup-menu-mobile__tout {
	font-weight: 700;
	color: var(--olive-clair);
}
body.recup-menu-ouvert {
	overflow: hidden;
}
.recup-footer {
	background-color: var(--bandeau);
	background-image: var(--degrade-bandeaux);
	color: var(--texte-sur-sombre);
}
body.recup-comparaison-active .recup-footer {
	padding-bottom: 82px;
}
.recup-footer__conteneur {
	max-width: 1180px;
	margin: 0 auto;
	padding-left: clamp(20px, 4vw, 56px);
	padding-right: clamp(20px, 4vw, 56px);
}
.recup-footer__haut {
	padding: 44px 0 8px;
}
.recup-footer__grille {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px;
}
.recup-footer__titre {
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: calc(0.13em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive-clair);
	margin: 0 0 14px;
}
.recup-footer__colonne ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.recup-footer__colonne li {
	margin: 0 0 10px;
}
.recup-footer__colonne a,
.recup-footer__colonne a:visited {
	font-size: 13.5px;
	color: var(--texte-sur-sombre);
	text-decoration: none;
}
.recup-footer__colonne a:hover,
.recup-footer__colonne a:focus-visible {
	color: var(--texte-bandeau);
}
.recup-footer__lettre {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	margin-top: 28px;
}
.recup-footer__lettre-conteneur {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px 40px;
	flex-wrap: wrap;
	padding-top: 26px;
	padding-bottom: 26px;
}
.recup-footer__lettre-titre {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 17px;
	text-transform: none;
	color: var(--texte-bandeau);
	margin: 0;
}
.recup-footer__lettre-sous {
	font-size: 12.5px;
	color: var(--texte-sur-sombre);
	margin: 5px 0 0;
}
.recup-footer__lettre-forme {
	display: flex;
	gap: 10px;
	flex: 1;
	max-width: 420px;
	min-width: 280px;
}
.recup-footer__lettre-champ {
	flex: 1;
	min-width: 0;
	background-color: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 10px;
	padding: 12px 14px;
	font-size: 14px;
	color: var(--texte-bandeau);
}
.recup-footer__lettre-champ::placeholder {
	color: var(--texte-sur-sombre);
}
.recup-footer__lettre-champ:focus-visible {
	outline: none;
	border-color: var(--olive);
}
.recup-footer__lettre-bouton {
	flex: none;
}
.recup-footer__bas {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.recup-footer__bas-conteneur {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px 26px;
	flex-wrap: wrap;
	padding-top: 22px;
	padding-bottom: 30px;
}
.recup-footer__logo {
	margin: 0;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: 125%;
	font-size: 16px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--texte-bandeau);
}
.recup-footer__mention {
	margin: 0;
	font-size: 12px;
	color: var(--texte-sur-sombre);
}
@media (max-width: 1023px) {
	.recup-entete__nav {
		display: none;
	}
	.recup-entete__burger {
		display: flex;
	}
	.recup-entete__outils {
		margin-left: auto;
	}
	.recup-footer__grille {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px;
	}
}
@media (max-width: 767px) {
	.recup-hub__conteneur:has(> .recup-hub__entete-section > a.recup-phares__tout) {
		display: flex;
		flex-direction: column;
	}
	.recup-hub__entete-section:has(> a.recup-phares__tout) {
		display: contents;
	}
	.recup-hub__entete-section:has(> a.recup-phares__tout) .recup-hub__titre-section {
		margin-bottom: 22px;
	}
	.recup-phares .recup-hub__entete-section:has(> a.recup-phares__tout) .recup-hub__titre-section {
		padding: 0 16px;
	}
	.recup-hub__conteneur > .recup-hub__entete-section > a.recup-phares__tout {
		order: 99;
		align-self: center;
		margin-top: 26px;
	}
	.recup-entete__barre {
		min-height: 56px;
	}
	a.recup-entete__logo {
		font-size: 18px;
		gap: 8px;
	}
	.recup-entete__picto {
		width: 26px;
		height: 26px;
	}
	.recup-footer__lettre-conteneur,
	.recup-footer__bas-conteneur {
		flex-direction: column;
		align-items: flex-start;
	}
	.recup-footer__lettre-forme {
		width: 100%;
		max-width: none;
	}
}
.recup-transparence {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 11px;
	line-height: 1.55;
	color: var(--texte-meta);
	margin: 0 0 18px;
}
.recup-transparence svg {
	flex: none;
	margin-top: 2px;
	width: 13px;
	height: 13px;
}
.recup-page__contenu + .recup-transparence {
	margin: 26px 0 0;
}
.entry-content img,
.wp-block-image img {
	border-radius: var(--rayon-carte);
}
table {
	font-variant-numeric: tabular-nums;
}
.wp-block-table {
	margin: 0 0 24px;
	overflow-x: auto;
}
.wp-block-table table {
	width: 100%;
	min-width: 420px;
	border-collapse: collapse;
	font-size: 15px;
}
.wp-block-table thead th {
	background-color: var(--bandeau);
	color: var(--texte-bandeau);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: calc(0.06em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	text-align: left;
	padding: 12px 14px;
	border: 0;
}
.wp-block-table thead th:first-child {
	border-radius: 8px 0 0 0;
}
.wp-block-table thead th:last-child {
	border-radius: 0 8px 0 0;
}
.wp-block-table td,
.wp-block-table tbody th {
	padding: 12px 14px;
	border: 0;
	border-bottom: 1px solid var(--bordure);
}
.wp-block-table tbody tr:nth-child(even) {
	background-color: var(--fond-zebre);
}
blockquote {
	border-left: 3px solid var(--olive);
	font-style: italic;
	color: var(--texte-doux);
}
.search-results .post-image,
.archive .post-image {
	max-width: 160px;
}
.search-results .post-image img,
.archive .post-image img {
	width: 100%;
	height: auto;
	border-radius: var(--rayon-carte);
}
.recup-fil {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 11px;
	letter-spacing: calc(0.06em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-meta);
	margin-bottom: 8px;
}
.recup-fil a {
	color: var(--texte-meta);
	text-decoration: none;
}
.recup-fil a:hover {
	color: var(--ink);
}
.recup-fil__actuel {
	color: var(--ink);
}
@media (max-width: 767px) {
	.recup-fil {
		font-size: 9px;
		gap: 5px;
		margin-bottom: 4px;
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		white-space: nowrap;
		opacity: 0.85;
	}
	.recup-fil::-webkit-scrollbar {
		display: none;
	}
	.recup-fil > * {
		flex: none;
	}
}
.recup-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: calc(0.14em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	padding: 7px 12px;
	border-radius: var(--rayon-carte);
}
.recup-badge--teste {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
}
.recup-badge--analyse {
	background-color: var(--carte);
	color: var(--texte-doux);
	border: 1px solid var(--bordure);
}
.recup-etiquette {
	display: inline-block;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: calc(0.12em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
	padding: 4px 9px;
	border-radius: var(--rayon-carte);
}
.recup-etiquette--grande {
	font-size: 11.5px;
	padding: 6px 12px;
	align-self: flex-start;
}
.recup-score__note {
	flex: none;
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 30px;
	letter-spacing: normal;
	text-transform: none;
	padding: 12px 15px;
	border-radius: 9px;
	font-variant-numeric: tabular-nums;
}
.recup-score__note small {
	font-size: 14px;
	opacity: 0.8;
}
.recup-score__note--petite {
	font-size: 17px;
	padding: 8px 10px;
}
.recup-score__note--petite small {
	font-size: 11px;
}
.recup-score__note--petite {
	font-size: 15px;
	padding: 7px 9px;
}
.recup-note-pastille {
	display: inline-block;
	color: var(--white);
	font-family: var(--police-texte);
	font-style: normal;
	font-weight: 700;
	padding: 5px 9px;
	border-radius: 7px;
	font-variant-numeric: tabular-nums;
}
.recup-filtres {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	margin: 20px 0 0;
	font-size: 11.5px;
}
.recup-filtres__libelle {
	color: var(--texte-meta);
	margin-right: 2px;
}
.recup-filtres button {
	background-color: transparent;
	color: var(--texte-doux);
	border: 1px solid var(--bordure);
	font-family: var(--police-texte);
	font-style: normal;
	font-weight: 400;
	font-size: 11.5px;
	letter-spacing: 0;
	text-transform: none;
	padding: 7px 14px;
	border-radius: 999px;
	cursor: pointer;
}
.recup-filtres button:hover,
.recup-filtres button:focus {
	background-color: transparent;
	border-color: var(--ink);
	color: var(--ink);
}
.recup-filtres button:active,
.recup-filtres button.recup-filtres--actif {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	border-color: var(--cta-fond);
	color: var(--white);
	font-weight: 600;
}
.recup-infobulle {
	position: relative;
	display: inline-flex;
}
.recup-infobulle__declencheur {
	cursor: pointer;
	border: 0;
}
.recup-infobulle__panneau {
	display: none;
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	z-index: 60;
	width: 295px;
	max-width: calc(calc(100vw / var(--zoom-site)) - 48px);
	background-color: var(--carte);
	color: var(--ink);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 16px 18px;
	font-variant-numeric: tabular-nums;
	text-align: left;
}
.recup-infobulle--ouverte .recup-infobulle__panneau {
	display: block;
}
.recup-infobulle__panneau::before {
	content: "";
	position: absolute;
	top: -12px;
	left: 0;
	right: 0;
	height: 12px;
}
.recup-infobulle__titre {
	display: block;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.12em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-doux);
	margin-bottom: 12px;
}
a.recup-infobulle__lien,
a.recup-infobulle__lien:visited {
	display: block;
	margin-top: 12px;
	padding-top: 10px;
	border-top: 1px solid var(--bordure);
	font-size: 11.5px;
	font-weight: 600;
	color: var(--olive);
	text-decoration: none;
}
a.recup-infobulle__lien:hover,
a.recup-infobulle__lien:focus,
a.recup-infobulle__lien:active {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.recup-infobulle__ligne {
	display: block;
	font-size: 12px;
}
.recup-infobulle__ligne + .recup-infobulle__ligne {
	margin-top: 10px;
}
.recup-infobulle__entete {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 10px;
	margin-bottom: 4px;
}
.recup-infobulle__entete em {
	font-style: normal;
	color: var(--ink);
	min-width: 0;
	overflow-wrap: anywhere;
}
.recup-infobulle__entete strong {
	flex: none;
}
.recup-infobulle__entete strong {
	font-weight: 700;
}
.recup-infobulle__piste {
	display: block;
	height: 6px;
	background-color: var(--vert-pale);
	border-radius: 3px;
	overflow: hidden;
}
.recup-infobulle__barre {
	display: block;
	height: 6px;
	border-radius: 3px;
}
.recup-infobulle__ligne--lecteurs {
	border-top: 1px solid var(--bordure);
	margin-top: 10px;
	padding-top: 10px;
}
.recup-infobulle__ambre {
	color: var(--etoile);
}
.recup-avis-note,
.recup-avis-note:visited {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	background-color: transparent;
	border: 0;
	padding: 0;
	font-family: var(--police-texte);
	font-style: normal;
	font-weight: 800;
	font-size: 19px;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
	color: var(--etoile);
	cursor: pointer;
}
.recup-avis-note:hover,
.recup-avis-note:focus,
.recup-avis-note:active {
	background-color: transparent;
	text-decoration: none;
	color: var(--etoile);
}
.recup-etoile {
	color: var(--etoile);
}
.recup-avis-note .recup-etoile {
	font-size: 16px;
}
a.recup-avis-lien,
a.recup-avis-lien:visited {
	font-size: 12.5px;
	color: var(--texte-meta);
	text-decoration: none;
	border-bottom: 1px dotted var(--texte-meta);
	margin-left: 7px;
}
a.recup-avis-lien:hover,
a.recup-avis-lien:focus,
a.recup-avis-lien:active {
	color: var(--ink);
	border-bottom-color: var(--ink);
}
.recup-loupe {
	position: absolute;
	bottom: 6px;
	right: 6px;
	z-index: 2;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--carte);
	color: var(--texte-doux);
	border: 1px solid var(--bordure);
	border-radius: 50%;
	padding: 0;
	cursor: pointer;
}
.recup-loupe:hover {
	background-color: var(--bandeau);
	border-color: var(--bandeau);
	color: var(--white);
}
.recup-lightbox {
	position: fixed;
	inset: 0;
	z-index: 999;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(var(--ombre-rvb), 0.85);
	padding: 24px;
	cursor: zoom-out;
}
.recup-lightbox img {
	max-width: min(calc(92vw / var(--zoom-site)), 900px);
	max-height: calc(88vh / var(--zoom-site));
	object-fit: contain;
	background-color: var(--cadre-photo);
	border-radius: var(--rayon-carte);
	padding: 12px;
}
.recup-lightbox__fermer {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 44px;
	height: 44px;
	background-color: var(--carte);
	color: var(--ink);
	border: 0;
	border-radius: 50%;
	font-size: 26px;
	line-height: 1;
	padding: 0;
	cursor: pointer;
}
.recup-bloc-vide {
	background-color: var(--cream);
	border: 1px dashed var(--olive);
	border-radius: var(--rayon-carte);
	padding: 18px 20px;
	font-size: 13px;
	font-style: italic;
	color: var(--texte-doux);
}
.recup-fiche__bande,
.recup-ancres {
	margin: 0 calc(50% - calc(50vw / var(--zoom-site)));
}
.recup-fiche__bande {
	padding: 44px 48px;
}
#offres.recup-fiche__bande {
	padding-top: 40px;
	padding-bottom: 40px;
}
#notre-analyse.recup-fiche__bande {
	padding-top: 48px;
	padding-bottom: 48px;
}
.recup-signature.recup-fiche__bande {
	padding-top: 36px;
	padding-bottom: 36px;
}
.recup-fiche__bande--creme {
	background-color: var(--cream);
}
.recup-fiche__bande--blanche {
	background-color: var(--carte);
	border-top: 1px solid var(--bordure);
}
.recup-ancres + .recup-fiche__bande--blanche {
	border-top: 0;
}
#offres,
#caracteristiques,
#notre-analyse,
#avis-lecteurs,
#alternatives {
	scroll-margin-top: 64px;
}
.recup-fiche__bande--creme + .recup-fiche__bande--creme {
	border-top: 1px solid var(--bordure);
}
.recup-fiche__bande--hero {
	padding: 24px 48px 36px;
}
.recup-fiche__conteneur {
	max-width: 1180px;
	margin: 0 auto;
}
.recup-fiche__duo {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	gap: 48px;
	align-items: start;
}
.recup-fiche__duo--simple {
	grid-template-columns: minmax(0, 1fr);
}
.recup-section-entete {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 18px;
}
.recup-section-entete h2 {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 26px;
	margin: 0;
}
.recup-section-entete span {
	font-size: 11.5px;
	color: var(--texte-meta);
}
#notre-analyse .recup-section-entete,
.recup-lecteurs .recup-section-entete {
	justify-content: flex-start;
}
#notre-analyse .recup-section-entete h2,
.recup-lecteurs .recup-section-entete h2 {
	font-size: 30px;
}
#notre-analyse .recup-section-entete span {
	font-size: 12.5px;
	color: var(--texte-doux);
}
.recup-fiche-hero {
	display: grid;
	grid-template-columns: 560px minmax(0, 1fr);
	grid-template-areas:
		"galerie entete"
		"galerie infos";
	grid-template-rows: auto 1fr;
	column-gap: 44px;
	align-items: start;
}
.recup-fiche-hero__entete {
	grid-area: entete;
}
.recup-fiche-hero__infos {
	grid-area: infos;
}
.recup-fiche-hero__kicker {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: calc(0.15em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive);
	margin: 0 0 10px;
}
.recup-fiche-hero__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: clamp(27px, 3.2vw, 40px);
	line-height: 1.08;
	letter-spacing: calc(-0.015em * var(--titres-interlettrage));
	margin: 0;
}
.recup-galerie {
	grid-area: galerie;
	display: flex;
	gap: 12px;
}
.recup-galerie__vignettes {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 74px;
	flex: none;
}
.recup-galerie__vignette {
	display: block;
	aspect-ratio: 1;
	padding: 0;
	overflow: hidden;
	background-color: var(--cadre-photo);
	border: 1px solid var(--bordure);
	border-radius: 9px;
	cursor: pointer;
}
.recup-galerie__vignette img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.recup-galerie__vignette:hover,
.recup-galerie__vignette:focus,
.recup-galerie__vignette:active {
	background-color: var(--cadre-photo);
	border-color: var(--olive);
}
.recup-galerie__vignette--active,
.recup-galerie__vignette--active:hover,
.recup-galerie__vignette--active:focus {
	border-color: var(--olive);
	box-shadow: 0 0 0 1px var(--olive);
}
.recup-galerie__reste {
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--vert-pale);
	border-radius: 9px;
	font-size: 11px;
	font-weight: 700;
	color: var(--olive);
}
.recup-galerie__vue {
	position: relative;
	flex: 1;
	min-width: 0;
	aspect-ratio: 1 / 1;
	margin: 0;
	overflow: hidden;
	background-color: var(--cadre-photo);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
}
.recup-galerie__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 2%;
	box-sizing: border-box;
}
.recup-galerie__vide {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--sable);
	color: var(--texte-doux);
	font-size: 11px;
	letter-spacing: calc(0.1em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
}
.recup-galerie .recup-loupe {
	top: 12px;
	right: 12px;
	bottom: auto;
	left: auto;
	width: auto;
	height: auto;
	padding: 8px 12px;
	border-radius: 9px;
}
.recup-fiche-hero__notes {
	display: flex;
	gap: 12px;
	align-items: stretch;
	flex-wrap: wrap;
	margin-top: 16px;
}
.recup-note-carte {
	position: relative;
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 11px 15px;
}
.recup-note-carte > em {
	display: block;
	font-style: normal;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: calc(0.13em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-doux);
	margin-bottom: 8px;
}
.recup-note-carte .recup-score__note {
	font-size: 21px;
	padding: 6px 11px;
}
.recup-note-carte--avis .recup-avis-note {
	font-size: 24px;
}
.recup-note-carte--avis > em {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.recup-note-carte--avis > em svg {
	color: var(--texte-meta);
}
.recup-note-carte .recup-infobulle {
	align-items: baseline;
	gap: 7px;
}
.recup-note-carte--avis:hover,
.recup-note-carte--avis:focus-within {
	border-color: var(--etoile);
	background-color: var(--fond-ambre);
}
.recup-infobulle--avis .recup-infobulle__entete strong {
	color: var(--etoile);
}
.recup-note-carte--avis a.recup-avis-lien,
.recup-note-carte--avis a.recup-avis-lien:visited {
	font-size: 11px;
	color: var(--texte-meta);
	border-bottom: 0;
	margin-left: 0;
}
.recup-note-carte--avis a.recup-avis-lien:hover,
.recup-note-carte--avis a.recup-avis-lien:focus,
.recup-note-carte--avis a.recup-avis-lien:active {
	color: var(--ink);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.recup-fiche-hero__comparer {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 14px;
}
.recup-fiche-hero__comparer > span {
	font-size: 11.5px;
	color: var(--texte-meta);
}
.recup-comparer-cta {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	background-color: transparent;
	border: 1.5px solid var(--olive);
	color: var(--olive);
	font-family: var(--police-titres);
	font-style: var(--boutons-italique);
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 11px;
	letter-spacing: calc(0.07em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	padding: 10px 18px;
	border-radius: var(--rayon-bouton);
	cursor: pointer;
}
.recup-comparer-cta svg {
	flex: none;
}
.recup-comparer-cta:hover,
.recup-comparer-cta:focus,
.recup-comparer-cta:active {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
}
.recup-fiche-hero__badges {
	display: flex;
	gap: 9px;
	flex-wrap: wrap;
	margin: 16px 0 0;
}
.recup-fiche-hero__badges .recup-badge {
	position: static;
	background-color: transparent;
	background-image: none;
	border: 1px solid var(--olive);
	color: var(--olive);
}
.recup-achat-carte {
	background-color: var(--carte);
	border: 2px solid var(--olive);
	border-radius: var(--rayon-carte-large);
	padding: 20px 22px;
	margin-top: 22px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}
.recup-achat-carte__prix-bloc em {
	display: block;
	font-style: normal;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.14em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive);
	margin-bottom: 7px;
}
.recup-achat-carte__prix {
	display: block;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 34px;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}
.recup-achat-carte__logo {
	display: block;
	margin: 6px 0 4px;
}
.recup-achat-carte__logo img {
	display: block;
	width: auto;
	height: 36px;
}
.recup-achat-carte__prix--sans-montant {
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: calc(-0.01em * var(--titres-interlettrage));
}
.recup-achat-carte__marchand {
	display: block;
	font-size: 12.5px;
	color: var(--texte-doux);
	margin-top: 7px;
}
.recup-achat-carte__marchand strong {
	color: var(--ink);
}
.recup-achat-carte__action {
	text-align: center;
}
.recup-achat-carte__resume {
	display: block;
	font-size: 11px;
	color: var(--texte-meta);
	margin-top: 8px;
}
.recup-achat-carte__date {
	display: block;
	font-size: 11px;
	color: var(--texte-meta);
	margin-top: 4px;
}
.recup-achat-carte__divulgation {
	display: block;
	max-width: 260px;
	margin: 8px auto 0;
	font-size: 11px;
	line-height: 1.45;
	color: var(--texte-meta);
}
.recup-achat-carte__divulgation a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.recup-fiche-hero__cles {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 26px;
}
.recup-fiche-hero__cles li {
	display: flex;
	gap: 11px;
	align-items: center;
	font-size: 13.5px;
}
.recup-fiche-hero__cles svg {
	flex: none;
	color: var(--olive);
}
@media (max-width: 1023px) {
	.recup-fiche__bande {
		padding: 32px 24px;
	}
	.recup-fiche__bande--hero {
		padding: 18px 24px 28px;
	}
	.recup-fiche-hero {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
	.recup-fiche__duo {
		grid-template-columns: minmax(0, 1fr);
		gap: 36px;
	}
}
@media (max-width: 767px) {
	.recup-fiche__bande {
		padding: 24px 16px;
	}
	.recup-fiche__bande--hero {
		padding: 14px 16px 20px;
	}
	.recup-fiche-hero {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"entete"
			"galerie"
			"infos";
		grid-template-rows: auto;
	}
	.recup-fiche-hero__titre {
		font-size: 27px;
	}
	.recup-galerie {
		flex-direction: column;
		margin-top: 12px;
	}
	.recup-galerie__vue {
		aspect-ratio: 1 / 1;
	}
	.recup-galerie__vignettes {
		flex-direction: row;
		width: auto;
		order: 2;
		overflow-x: auto;
	}
	.recup-galerie__vignette,
	.recup-galerie__reste {
		flex: none;
		width: 64px;
		aspect-ratio: 4 / 3;
	}
	.recup-fiche-hero__notes {
		margin-top: 14px;
	}
	.recup-note-carte {
		flex: 1;
	}
	.recup-note-carte .recup-score__note {
		font-size: 19px;
		padding: 5px 9px;
	}
	.recup-note-carte--avis .recup-avis-note {
		font-size: 21px;
	}
	.recup-achat-carte {
		padding: 13px 15px;
		margin-top: 12px;
		gap: 12px;
	}
	.recup-achat-carte__prix {
		font-size: 25px;
	}
	.recup-fiche-hero__cles {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
		margin-top: 16px;
	}
	.recup-section-entete h2 {
		font-size: 19px;
	}
}
.recup-ancres {
	position: sticky;
	top: 0;
	z-index: 50;
	background-color: var(--carte);
	border-top: 1px solid var(--bordure);
	border-bottom: 1px solid var(--bordure);
}
.recup-ancres__conteneur {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	height: 56px;
}
.recup-ancres__liens {
	display: flex;
	gap: 28px;
	font-size: 12.5px;
	font-weight: 600;
	overflow-x: auto;
	scrollbar-width: none;
}
.recup-ancres__liens a,
.recup-ancres__liens a:visited {
	display: flex;
	align-items: center;
	height: 56px;
	color: var(--texte-doux);
	text-decoration: none;
	border-bottom: 2px solid transparent;
	white-space: nowrap;
}
.recup-ancres__liens a:hover,
.recup-ancres__liens a:focus,
.recup-ancres__liens a:active {
	color: var(--olive);
	border-bottom-color: var(--olive);
}
.recup-ancres__liens a.est-active,
.recup-ancres__liens a.est-active:visited {
	color: var(--olive);
	border-bottom-color: var(--olive);
}
.recup-ancres__achat {
	display: flex;
	align-items: center;
	gap: 16px;
	flex: none;
}
.recup-ancres__prix {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 19px;
	font-variant-numeric: tabular-nums;
}
@media (max-width: 767px) {
	.recup-ancres__conteneur {
		padding: 0 16px;
		height: 48px;
	}
	.recup-ancres__liens {
		gap: 22px;
	}
	.recup-ancres__liens a {
		height: 48px;
	}
	.recup-ancres__achat {
		display: none;
	}
}
.recup-sticky-achat {
	display: none;
}
.recup-sticky-achat__infos {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
.recup-sticky-achat__prix {
	font-family: var(--police-texte);
	font-weight: 700;
	font-size: 17px;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
@media (max-width: 767px) {
	.recup-sticky-achat {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 90;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		background-color: var(--carte);
		border-top: 1px solid var(--bordure);
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
		box-shadow: 0 -4px 14px rgba(var(--ombre-rvb), 0.08);
	}
	.recup-fiche .site-main {
		padding-bottom: 84px;
	}
}
.recup-offres-table {
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	overflow: hidden;
	font-size: 13.5px;
	font-variant-numeric: tabular-nums;
}
.recup-offres-table__entete,
.recup-offres-table__ligne {
	display: grid;
	grid-template-columns: 1.6fr 1.1fr 1fr 0.9fr 170px;
	gap: 16px;
	align-items: center;
	padding: 16px 20px;
}
.recup-offres-table--sans-dispo .recup-offres-table__entete,
.recup-offres-table--sans-dispo .recup-offres-table__ligne {
	grid-template-columns: 1.6fr 1fr 0.9fr 170px;
}
.recup-offres-table--sans-livraison .recup-offres-table__entete,
.recup-offres-table--sans-livraison .recup-offres-table__ligne {
	grid-template-columns: 1.6fr 1.1fr 0.9fr 170px;
}
.recup-offres-table--sans-dispo.recup-offres-table--sans-livraison .recup-offres-table__entete,
.recup-offres-table--sans-dispo.recup-offres-table--sans-livraison .recup-offres-table__ligne {
	grid-template-columns: 1.6fr 0.9fr 170px;
}
.recup-offres-table__entete {
	background-color: var(--cream);
	padding: 12px 20px;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: calc(0.12em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-doux);
}
.recup-offres-table__ligne {
	border-top: 1px solid var(--bordure);
}
.recup-offres-table__ligne:nth-child(even) {
	background-color: var(--fond-zebre);
}
.recup-offres-table__ligne--meilleure {
	border-top: 2px solid var(--olive);
	background-color: var(--fond-offre);
}
.recup-offres-table__marchand {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	min-width: 0;
}
.recup-offres-table__marchand img {
	background-color: var(--cadre-photo);
	border: 1px solid var(--bordure);
	border-radius: 5px;
	padding: 1px 3px;
	min-width: 44px;
}
.recup-marchand__logo {
	width: auto;
	height: 26px;
	max-width: 110px;
	object-fit: contain;
	object-position: left center;
	display: block;
}
.recup-offres-table__logo-vide {
	flex: none;
	width: 44px;
	height: 26px;
	background-color: var(--sable);
	border-radius: 5px;
}
.recup-offres-table__badge {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: calc(0.1em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	padding: 3px 8px;
	border-radius: 6px;
}
.recup-offres-table__mention {
	font-size: 11px;
	color: var(--texte-meta);
}
.recup-offres-table__dispo--ok {
	color: var(--note-p6-fond);
	font-weight: 600;
}
.recup-offres-table__dispo--delai {
	color: var(--texte-doux);
}
.recup-offres-table__dispo--attente {
	color: var(--tag-chaud);
	font-weight: 600;
}
.recup-offres-table__droite {
	text-align: right;
}
.recup-offres-table__total {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 17px;
}
.recup-offres-table__total--sans-prix {
	font-family: var(--police-texte);
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	color: var(--texte-doux);
}
.recup-offres-table__action .recup-cta-simple {
	width: 100%;
	text-align: center;
}
.recup-offres-note {
	display: flex;
	gap: 11px;
	align-items: flex-start;
	background-color: var(--gris-doux);
	border: 1px solid var(--bordure);
	border-radius: 10px;
	padding: 11px 16px;
	margin: 14px 0 0;
	font-size: 11.5px;
	line-height: 1.6;
	color: var(--texte-meta);
}
.recup-offres-note svg {
	flex: none;
	margin-top: 2px;
}
@media (max-width: 767px) {
	.recup-offres-table {
		background: none;
		border: 0;
		border-radius: 0;
		overflow: visible;
	}
	.recup-offres-table__entete {
		display: none;
	}
	.recup-offres-table__ligne,
	.recup-offres-table--sans-dispo .recup-offres-table__ligne,
	.recup-offres-table--sans-livraison .recup-offres-table__ligne,
	.recup-offres-table--sans-dispo.recup-offres-table--sans-livraison .recup-offres-table__ligne {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 9px 12px;
		padding: 13px 15px;
		border: 1px solid var(--bordure);
		border-radius: 11px;
		background-color: var(--carte);
	}
	.recup-offres-table__ligne:nth-child(even) {
		background-color: var(--carte);
	}
	.recup-offres-table__ligne--meilleure {
		border: 2px solid var(--olive);
		background-color: var(--fond-offre);
	}
	.recup-offres-table__ligne + .recup-offres-table__ligne {
		margin-top: 10px;
	}
	.recup-offres-table__marchand {
		grid-column: 1;
		grid-row: 1;
	}
	.recup-offres-table__total {
		grid-column: 2;
		grid-row: 1;
	}
	.recup-offres-table__dispo,
	.recup-offres-table__droite:not(.recup-offres-table__total) {
		grid-row: 2;
		grid-column: 1;
		text-align: left;
		font-size: 11.5px;
	}
	.recup-offres-table__action {
		grid-column: 2;
		grid-row: 2;
		justify-self: end;
	}
	.recup-offres-table__action .recup-cta-simple {
		width: auto;
	}
}
.recup-honnetete {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-left: 4px solid var(--olive);
	border-radius: 0 var(--rayon-carte-large) var(--rayon-carte-large) 0;
	padding: 26px 30px;
	margin-top: 28px;
}
.recup-honnetete > svg {
	flex: none;
	color: var(--olive);
	margin-top: 2px;
}
.recup-honnetete__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 22px;
	margin: 0 0 12px;
}
.recup-honnetete p {
	font-size: 15px;
	line-height: 1.7;
	color: var(--texte-doux);
	margin: 0 0 14px;
	max-width: 840px;
}
.recup-honnetete__points {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 32px;
	max-width: 900px;
}
.recup-honnetete__points li {
	display: flex;
	gap: 10px;
	font-size: 13.5px;
	line-height: 1.55;
}
.recup-honnetete__points svg {
	flex: none;
	margin-top: 3px;
}
.recup-honnetete__point--oui svg {
	color: var(--olive);
}
.recup-honnetete__point--non svg {
	color: var(--tag-chaud);
}
a.recup-honnetete__lien,
a.recup-honnetete__lien:visited {
	display: inline-block;
	margin-top: 18px;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 11px;
	letter-spacing: calc(0.07em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive);
	text-decoration: none;
	border-bottom: 1.5px solid var(--olive);
	padding-bottom: 2px;
}
a.recup-honnetete__lien:hover,
a.recup-honnetete__lien:focus,
a.recup-honnetete__lien:active {
	color: var(--olive-fonce);
	border-bottom-color: var(--olive-fonce);
}
@media (max-width: 767px) {
	.recup-honnetete {
		padding: 18px 20px;
		gap: 14px;
	}
	.recup-honnetete__titre {
		font-size: 18px;
	}
	.recup-honnetete__points {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}
}
.recup-analyse-carte {
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 28px 30px;
}
.recup-analyse-carte .recup-pd__verdict {
	font-size: 19px;
	font-weight: 500;
	line-height: 1.55;
}
.recup-analyse-carte__grille {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 44px;
	margin-top: 32px;
}
.recup-analyse-carte .recup-pd__cibles {
	margin-top: 24px;
}
.recup-analyse-carte .recup-pd__procon {
	gap: 16px 24px;
}
.recup-analyse-carte__soustitre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 16px;
	margin: 0 0 18px;
}
.recup-analyse-carte__redaction {
	margin-top: 32px;
	padding-top: 26px;
	border-top: 1px solid var(--bordure);
}
.recup-analyse-carte__video {
	margin-top: 26px;
}
.recup-analyse-carte__video .recup-video {
	max-width: 760px;
}
@media (max-width: 767px) {
	.recup-analyse-carte {
		padding: 18px 20px;
	}
	.recup-analyse-carte .recup-pd__verdict {
		font-size: 15px;
	}
	.recup-analyse-carte__grille {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
		margin-top: 20px;
	}
}
.recup-fiche-specs {
	max-width: 820px;
}
.recup-fiche-specs .recup-pd__specs th {
	padding: 11px 12px 11px 10px;
}
.recup-fiche-specs .recup-pd__specs th {
	display: flex;
	align-items: flex-start;
	gap: 9px;
}
.recup-fiche-specs .recup-pd__specs th > svg {
	flex: none;
	width: 17px;
	height: 17px;
	margin-top: 1px;
	color: var(--olive);
}
.recup-note-carte__invite {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 2px;
	flex: 1;
	text-decoration: none;
	color: inherit;
}
.recup-note-carte__invite strong {
	display: block;
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-size: 24px;
	line-height: 1.1;
	color: var(--texte-doux);
	font-stretch: var(--titres-chasse);
}
.recup-note-carte__invite span {
	display: block;
	font-size: 11.5px;
	color: var(--olive-fonce);
	margin-top: 4px;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.recup-fiche-specs .recup-pd__specs td {
	padding: 11px 10px 11px 0;
}
.recup-fiche-specs .recup-pd__specs tr:nth-child(even) th,
.recup-fiche-specs .recup-pd__specs tr:nth-child(even) td {
	background-color: var(--gris-doux);
}
.recup-fiche-specs__depli {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	padding: 0;
	background: none;
	border: 0;
	cursor: pointer;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 11.5px;
	letter-spacing: calc(0.07em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive);
}
.recup-fiche-specs__depli:hover,
.recup-fiche-specs__depli:focus,
.recup-fiche-specs__depli:active {
	background: none;
	color: var(--olive-fonce);
}
.recup-fiche-specs__depli svg {
	transition: transform 0.15s ease;
}
.recup-fiche-specs__depli--ouvert svg {
	transform: rotate(180deg);
}
.recup-fiche-verifs {
	display: flex;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
	margin: 22px 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--bordure);
}
.recup-fiche-verifs__titre {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.14em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--ink);
}
.recup-alternatives h2,
.recup-faq h2 {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 26px;
	margin: 0 0 16px;
}
.recup-alternatives__liste {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
a.recup-alternative,
a.recup-alternative:visited {
	display: flex;
	gap: 14px;
	align-items: center;
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: 11px;
	padding: 14px 16px;
	color: var(--ink);
	text-decoration: none;
}
a.recup-alternative:hover,
a.recup-alternative:focus,
a.recup-alternative:active {
	border-color: var(--olive);
	color: var(--ink);
}
.recup-alternative__vignette {
	flex: none;
	width: 64px;
	height: 64px;
	overflow: hidden;
	background-color: var(--cadre-photo);
	border-radius: 9px;
}
.recup-alternative__vignette img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background-color: var(--cadre-photo);
}
.recup-alternative__texte {
	flex: 1;
	min-width: 0;
}
.recup-alternative__nom {
	display: block;
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 14px;
	text-transform: none;
}
.recup-alternative__accroche {
	display: block;
	font-size: 12.5px;
	color: var(--texte-doux);
	margin-top: 5px;
	line-height: 1.5;
}
.recup-alternative__meta {
	flex: none;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
}
.recup-alternative__meta .recup-score__note {
	font-size: 13px;
	padding: 4px 8px;
}
.recup-alternative__prix {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 14px;
	font-variant-numeric: tabular-nums;
}
.recup-video {
	position: relative;
	aspect-ratio: 16 / 9;
	background-color: var(--bandeau);
	border-radius: 11px;
	overflow: hidden;
}
.recup-video__facade {
	all: unset;
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	cursor: pointer;
	width: 100%;
}
.recup-video__facade:focus-visible {
	outline: 2px solid var(--olive);
	outline-offset: -4px;
}
.recup-video__lecture {
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	position: relative;
	transition: transform 0.15s ease;
}
.recup-video__lecture::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 55%;
	transform: translate(-50%, -50%);
	border-style: solid;
	border-width: 12px 0 12px 20px;
	border-color: transparent transparent transparent var(--white);
}
.recup-video__facade:hover .recup-video__lecture {
	transform: scale(1.08);
}
.recup-video__legende {
	color: var(--texte-sur-sombre);
	font-size: 12px;
	letter-spacing: calc(0.1em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
}
.recup-video__iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.recup-faq__liste {
	border-top: 1px solid var(--bordure);
}
.recup-faq__item {
	border-bottom: 1px solid var(--bordure);
}
.recup-faq__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 15px 0;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}
.recup-faq__item summary::-webkit-details-marker {
	display: none;
}
.recup-faq__item summary svg {
	flex: none;
	color: var(--olive);
	transition: transform 0.15s ease;
}
.recup-faq__item[open] summary svg {
	transform: rotate(180deg);
}
.recup-faq__item summary:hover,
.recup-faq__item summary:focus {
	color: var(--olive-fonce);
}
.recup-faq__reponse {
	font-size: 14px;
	line-height: 1.7;
	color: var(--texte-doux);
	padding: 0 0 15px;
	max-width: 640px;
}
.recup-faq__reponse p {
	margin: 0 0 10px;
}
.recup-faq__reponse p:last-child {
	margin-bottom: 0;
}
.recup-signature__conteneur {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}
.recup-signature__auteur {
	display: flex;
	gap: 18px;
	align-items: center;
}
.recup-signature__auteur img,
.recup-signature__initiale {
	flex: none;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background-color: var(--sable);
}
.recup-signature__initiale {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 22px;
	color: var(--texte-doux);
}
a.recup-signature__nom,
a.recup-signature__nom:visited {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 15px;
	text-transform: none;
	color: var(--ink);
	text-decoration: none;
}
a.recup-signature__nom:hover,
a.recup-signature__nom:focus,
a.recup-signature__nom:active {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.recup-signature__bio {
	font-size: 12px;
	color: var(--olive);
	font-weight: 600;
	margin: 4px 0 0;
}
.recup-signature__meta {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}
.recup-signature__meta a.recup-honnetete__lien {
	margin-top: 0;
}
.recup-signature__maj {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background-color: var(--vert-pale);
	border-radius: 999px;
	padding: 6px 13px;
	font-size: 11.5px;
	font-weight: 600;
	color: var(--texte-doux);
}
.recup-signature__maj svg {
	color: var(--olive);
}
.recup-lecteurs__resume {
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 26px 28px;
	display: grid;
	grid-template-columns: 210px minmax(0, 1fr) 200px;
	gap: 36px;
	align-items: center;
}
.recup-lecteurs__globale {
	text-align: center;
	border-right: 1px solid var(--bordure);
	padding-right: 20px;
}
.recup-lecteurs__chiffre {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 6px;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 52px;
	line-height: 1;
	color: var(--etoile);
	font-variant-numeric: tabular-nums;
}
.recup-lecteurs__chiffre .recup-etoile {
	font-size: 32px;
}
.recup-lecteurs__nb {
	display: block;
	font-size: 12px;
	color: var(--texte-meta);
	margin-top: 9px;
}
.recup-lecteurs__synthese,
.recup-lecteurs__seuil {
	font-size: 11.5px;
	line-height: 1.55;
	color: var(--texte-doux);
	margin: 10px 0 0;
}
.recup-lecteurs__moyennes {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 14px 32px;
}
.recup-lecteurs__moyennes .recup-infobulle__ligne + .recup-infobulle__ligne,
.recup-lecteurs__criteres .recup-infobulle__ligne + .recup-infobulle__ligne,
.recup-pd__criteres .recup-infobulle__ligne + .recup-infobulle__ligne {
	margin-top: 0;
}
.recup-lecteurs__agir {
	text-align: center;
}
.recup-lecteurs__agir .recup-cta-simple {
	width: 100%;
	text-align: center;
}
.recup-lecteurs__modere {
	display: block;
	font-size: 11px;
	color: var(--texte-meta);
	margin-top: 9px;
}
.recup-lecteurs__liste {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 14px;
}
.recup-lecteurs__avis {
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 22px 24px;
}
.recup-lecteurs__avis[hidden] {
	display: none;
}
.recup-lecteurs__avis--apercu {
	position: relative;
	max-height: 150px;
	overflow: hidden;
	cursor: pointer;
}
.recup-lecteurs__avis--apercu::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 80px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--carte));
}
.recup-lecteurs__entete {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.recup-lecteurs__identite {
	display: flex;
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
}
.recup-lecteurs__pseudo {
	font-weight: 700;
	font-size: 14.5px;
}
.recup-lecteurs__date {
	font-size: 12px;
	color: var(--texte-meta);
}
.recup-lecteurs__badge {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.11em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive);
	border: 1px solid var(--olive-clair);
	padding: 3px 8px;
	border-radius: 7px;
}
.recup-lecteurs__entete .recup-score__note {
	flex: none;
	font-size: 17px;
	padding: 6px 11px;
}
.recup-lecteurs__titre-avis {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 16px;
	text-transform: none;
	margin: 14px 0 9px;
}
.recup-lecteurs__commentaire {
	font-size: 14px;
	line-height: 1.7;
	color: var(--texte-doux);
	margin: 0;
	max-width: 900px;
}
.recup-lecteurs__criteres {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 18px;
	margin-top: 18px;
}
.recup-lecteurs__points {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 40px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--bordure);
}
.recup-lecteurs__points h3 {
	font-family: var(--police-texte);
	font-style: normal;
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: calc(0.13em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive);
	margin: 0 0 9px;
}
.recup-lecteurs__points-faibles h3 {
	color: var(--tag-chaud);
}
.recup-lecteurs__points ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 7px;
	font-size: 13px;
	line-height: 1.45;
}
.recup-lecteurs__points li {
	display: flex;
	gap: 8px;
}
.recup-lecteurs__points svg {
	flex: none;
	margin-top: 2px;
}
.recup-lecteurs__points-forts svg {
	color: var(--olive);
}
.recup-lecteurs__points-faibles svg {
	color: var(--tag-chaud);
}
.recup-lecteurs__pied {
	margin-top: 14px;
}
.recup-avis-utile {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: none;
	border: 1px solid var(--bordure);
	border-radius: 999px;
	padding: 6px 13px;
	font-size: 11.5px;
	color: var(--texte-doux);
	cursor: pointer;
}
.recup-avis-utile:hover,
.recup-avis-utile:focus {
	background: none;
	border-color: var(--olive);
	color: var(--olive);
}
.recup-avis-utile:active,
.recup-avis-utile[disabled],
.recup-avis-utile--vote {
	background-color: var(--vert-pale);
	border-color: transparent;
	color: var(--texte-doux);
}
.recup-lecteurs__voir-plus {
	text-align: center;
	margin: 20px 0 0;
}
.recup-lecteurs__voir-plus .recup-cta-simple {
	padding: 13px 26px;
}
@media (max-width: 1023px) {
	.recup-lecteurs__resume {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}
	.recup-lecteurs__globale {
		border-right: 0;
		padding-right: 0;
	}
}
@media (max-width: 767px) {
	.recup-lecteurs__resume {
		padding: 18px 20px;
	}
	.recup-lecteurs__avis {
		padding: 16px 18px;
	}
	.recup-lecteurs__criteres {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px 18px;
	}
	.recup-lecteurs__points {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}
}
.recup-avis-form {
	margin-top: 26px;
}
.recup-avis-form > summary {
	list-style: none;
	cursor: pointer;
	width: fit-content;
}
.recup-avis-form > summary::-webkit-details-marker {
	display: none;
}
.recup-avis-form__form {
	margin-top: 20px;
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte);
	padding: 24px 26px;
}
.recup-avis-form__grille {
	display: grid;
	gap: 0 24px;
}
.recup-avis-form__champ {
	margin: 0 0 16px;
}
.recup-avis-form__champ label {
	display: block;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: calc(0.03em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-doux);
	margin-bottom: 6px;
}
.recup-avis-form__champ input,
.recup-avis-form__champ textarea {
	width: 100%;
	background-color: var(--cream);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte);
	padding: 10px 12px;
	font-family: var(--police-texte);
	font-size: 14px;
	color: var(--ink);
}
.recup-avis-form__champ input:focus,
.recup-avis-form__champ textarea:focus {
	outline: 2px solid var(--cta-fond);
	outline-offset: 1px;
	background-color: var(--carte);
}
.recup-avis-form__criteres {
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte);
	padding: 16px 18px 4px;
	margin: 0 0 16px;
}
.recup-avis-form__criteres legend {
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: calc(0.03em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-doux);
	padding: 0 6px;
}
.recup-avis-form__envoi {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin: 6px 0 0;
}
.recup-avis-form__note-envoi {
	font-size: 12px;
	font-style: italic;
	color: var(--texte-meta);
}
.recup-jauge {
	margin: 0 0 26px;
	text-align: center;
}
.recup-jauge__question {
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 14px;
}
.recup-jauge input[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	max-width: 560px;
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--note-p1-fond) 0%, var(--note-p2-fond) 20%, var(--note-p3-fond) 40%, var(--note-p4-fond) 60%, var(--note-p5-fond) 80%, var(--note-p6-fond) 100%);
	cursor: pointer;
}
.recup-jauge input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--white);
	border: 2px solid var(--bandeau);
	box-shadow: 0 1px 5px rgba(var(--ombre-rvb), 0.3);
	cursor: grab;
}
.recup-jauge input[type="range"]::-moz-range-thumb {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--white);
	border: 2px solid var(--bandeau);
	box-shadow: 0 1px 5px rgba(var(--ombre-rvb), 0.3);
	cursor: grab;
}
.recup-jauge input[type="range"]:disabled {
	filter: grayscale(1);
	opacity: 0.4;
}
.recup-jauge__aucune {
	display: inline-block;
	margin-top: 10px;
	background-color: transparent;
	color: var(--texte-meta);
	border: 0;
	font-family: var(--police-texte);
	font-style: normal;
	font-weight: 500;
	font-size: 12.5px;
	letter-spacing: calc(0.02em * var(--capitales-interlettrage));
	text-transform: none;
	padding: 4px 10px;
	border-radius: 999px;
}
.recup-jauge__aucune:hover {
	background-color: var(--cream);
	color: var(--ink);
}
.recup-jauge__aucune--actif {
	background-color: var(--cream);
	color: var(--ink);
	font-weight: 700;
}
.recup-jauge__valeur {
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	margin-left: 8px;
}
.recup-jauge:not(.recup-jauge--active) .recup-jauge__question .recup-jauge__valeur {
	display: none;
}
.recup-jauge__valeur--grande {
	display: block;
	font-family: var(--police-titres);
	font-style: italic;
	font-size: 44px;
	margin: 0 0 10px;
}
.recup-jauge__etiquettes {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	max-width: 560px;
	margin: 0 auto 10px;
	font-size: 11.5px;
	color: var(--texte-meta);
}
.recup-jauge__etiquettes span {
	flex: 1;
}
.recup-jauge__etiquette--active {
	color: var(--ink);
	font-weight: 700;
}
.recup-points__titre {
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 10px;
}
.recup-points--pour .recup-points__titre {
	color: var(--vert);
}
.recup-points--contre .recup-points__titre {
	color: var(--rouge);
}
.recup-points__ligne {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 8px;
}
.recup-points__ligne::before {
	content: "";
	flex: none;
	width: 7px;
	height: 7px;
	border-radius: 50%;
}
.recup-points--pour .recup-points__ligne::before {
	background-color: var(--vert);
}
.recup-points--contre .recup-points__ligne::before {
	background-color: var(--rouge);
}
.recup-points__ligne input {
	flex: 1;
	border: 0;
	border-bottom: 1px solid var(--bordure);
	border-radius: 0;
	background: transparent;
	padding: 6px 2px;
	font-family: var(--police-texte);
	font-size: 14px;
}
.recup-points__ligne input:focus {
	outline: none;
	border-bottom-color: var(--ink);
}
.recup-points__suppr {
	background: transparent;
	border: 0;
	color: var(--texte-meta);
	font-size: 18px;
	line-height: 1;
	padding: 4px 8px;
	border-radius: 50%;
	cursor: pointer;
}
.recup-points__suppr:hover {
	background-color: var(--cream);
	color: var(--rouge);
}
.recup-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.recup-avis-notice {
	border-radius: var(--rayon-carte);
	padding: 14px 18px;
	font-size: 14px;
	margin: 0 0 18px;
}
.recup-avis-notice--ok {
	background-color: var(--vert-fond);
	border: 1px solid var(--vert-filet);
	color: var(--vert);
}
.recup-avis-notice--erreur {
	background-color: var(--rouge-fond);
	border: 1px solid var(--rouge-filet);
	color: var(--rouge);
}
@media (min-width: 640px) {
	.recup-avis-form__grille {
		grid-template-columns: 1fr 1fr;
	}
}
.recup-page__entete {
	max-width: 760px;
	margin: 8px auto 28px;
}
.recup-page__titre {
	margin: 0;
	font-size: clamp(30px, 4.5vw, 46px);
}
.recup-page__meta {
	font-size: 12.5px;
	color: var(--texte-meta);
	margin: 8px 0 0;
}
.recup-page__contenu > * {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}
.recup-page__contenu > .recup-top,
.recup-page__contenu > .recup-resume,
.recup-page__contenu > .recup-pd,
.recup-page__contenu > .recup-guide,
.recup-page__contenu > .recup-grille-2,
.recup-page__contenu > .recup-plan,
.recup-page__contenu > .recup-contact,
.recup-page__contenu > .recup-magazine,
.recup-page__contenu > .recup-vitrine-outils,
.recup-page__contenu > .recup-catalogue,
.recup-page__contenu > .wp-block-columns,
.recup-page__contenu > .alignwide,
.recup-page__contenu > .alignfull {
	max-width: none;
}
@media (max-width: 767px) {
	.recup-page .recup-fil {
		display: none;
	}
	.recup-page__entete {
		margin: 0 auto 12px;
	}
	.recup-page__titre {
		font-size: 24px;
	}
	.recup-page__meta {
		font-size: 11.5px;
		margin-top: 6px;
	}
	.recup-page__contenu > p {
		font-size: 14.5px;
		margin: 0 0 14px;
	}
}
.recup-tldr {
	background-color: var(--vert-pale);
	border-radius: var(--rayon-carte-large);
	padding: 30px 34px 26px;
	margin: 28px auto;
}
.recup-tldr__titre {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse-forte);
	font-size: 22px;
	letter-spacing: calc(0.01em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--ink);
	margin: 0 0 24px;
}
.recup-tldr__titre svg {
	flex: none;
	color: var(--olive);
}
.recup-tldr__grille {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px 40px;
}
.recup-tldr__reco {
	display: flex;
	gap: 12px;
}
.recup-tldr__emoji {
	flex: none;
	font-size: 17px;
	line-height: 1.4;
}
.recup-tldr__detail {
	min-width: 0;
}
.recup-tldr__etiquette {
	display: block;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--ink);
	margin-bottom: 3px;
}
.recup-tldr__texte {
	display: block;
	font-size: 14.5px;
	line-height: 1.5;
	color: var(--ink);
}
.recup-tldr__texte a,
.recup-tldr__texte a:visited {
	color: var(--ink);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.recup-tldr__texte a:hover,
.recup-tldr__texte a:focus,
.recup-tldr__texte a:active {
	color: var(--olive-fonce);
}
.recup-tldr__prix {
	font-style: normal;
	color: var(--texte-doux);
	white-space: nowrap;
}
.recup-tldr__regle {
	border-top: 1px solid rgba(var(--trait-rvb), 0.15);
	margin: 24px 0 0;
	padding-top: 16px;
	font-size: 13px;
	line-height: 1.6;
	color: var(--texte-doux);
}
.recup-tldr__regle strong {
	color: var(--ink);
}
@media (max-width: 767px) {
	.recup-tldr {
		padding: 22px 20px 20px;
		margin: 18px auto;
	}
	.recup-tldr__titre {
		font-size: 17px;
		gap: 10px;
		margin-bottom: 18px;
	}
	.recup-tldr__titre svg {
		width: 22px;
		height: 22px;
	}
	.recup-tldr__grille {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.recup-tldr__reco {
		gap: 10px;
	}
	.recup-tldr__emoji {
		font-size: 16px;
	}
	.recup-tldr__etiquette {
		font-size: 13px;
		margin-bottom: 2px;
	}
	.recup-tldr__texte {
		font-size: 14px;
	}
}
.recup-pd {
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	margin: 28px 0;
	font-variant-numeric: tabular-nums;
}
.recup-pd__entete {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	flex-wrap: wrap;
	background-color: var(--bandeau);
	color: var(--texte-bandeau);
	padding: 22px 28px;
	border-radius: calc(var(--rayon-carte-large) - 1px) calc(var(--rayon-carte-large) - 1px) 0 0;
}
.recup-pd__identite {
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 18px;
}
.recup-pd__titres {
	min-width: 0;
}
.recup-pd__rang {
	flex: none;
}
.recup-pd__rang {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 14px;
	letter-spacing: calc(0.04em * var(--capitales-interlettrage));
	padding: 9px 13px;
	border-radius: 9px;
}
.recup-pd__etiquette {
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: calc(0.1em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-sur-sombre);
	margin: 0 0 4px;
}
.recup-pd__nom {
	font-size: 26px;
	line-height: 1.1;
	color: var(--white);
	margin: 0;
}
.recup-pd__accroche {
	font-size: 13px;
	line-height: 1.5;
	color: var(--texte-sur-sombre);
	margin: 5px 0 0;
}
.recup-pd__notes {
	flex: none;
	text-align: center;
}
.recup-pd__notes > em {
	display: block;
	font-style: normal;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: calc(0.14em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-sur-sombre);
	margin-bottom: 6px;
}
.recup-pd__notes .recup-score__note {
	font-size: 28px;
	line-height: 1;
	padding: 10px 15px;
	border-radius: 10px;
}
.recup-pd__notes .recup-score__note small {
	font-size: 12px;
	opacity: 0.85;
}
.recup-pd__notes-avis {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}
.recup-pd__notes .recup-infobulle {
	align-items: baseline;
}
.recup-pd__notes .recup-infobulle__panneau {
	left: auto;
	right: 0;
}
.recup-pd__notes .recup-avis-note {
	font-size: 16px;
}
.recup-pd__notes .recup-avis-note .recup-etoile {
	font-size: 14px;
}
.recup-pd__notes a.recup-avis-lien,
.recup-pd__notes a.recup-avis-lien:visited {
	font-size: 11.5px;
	color: var(--texte-sur-sombre);
	border-bottom-color: var(--texte-meta);
}
.recup-pd__notes a.recup-avis-lien:hover,
.recup-pd__notes a.recup-avis-lien:focus,
.recup-pd__notes a.recup-avis-lien:active {
	color: var(--texte-bandeau);
	border-bottom-color: var(--texte-bandeau);
}
.recup-pd__corps {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	gap: 26px;
	align-items: start;
	padding: 26px 28px;
}
.recup-pd__visuel {
	margin: 0;
}
.recup-pd__visuel img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	object-fit: contain;
	background-color: var(--cadre-photo);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 8px;
}
.recup-pd__visuel--vide {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	background-color: var(--sable);
	border-radius: var(--rayon-carte-large);
}
.recup-pd__medias .recup-badge {
	position: static;
	display: inline-block;
	margin-top: 12px;
}
.recup-pd__contenu {
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-width: 0;
}
.recup-pd__verdict {
	font-size: 16.5px;
	line-height: 1.6;
	font-weight: 500;
	color: var(--ink);
	border-left: 3px solid var(--olive);
	padding-left: 16px;
	margin: 0;
}
.recup-pd__procon {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 28px;
}
.recup-pd__procon h3,
.recup-pd__procon h4 {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 14px;
	margin: 0 0 12px;
}
.recup-pd__forts h3,
.recup-pd__forts h4 {
	color: var(--olive);
}
.recup-pd__faibles h3,
.recup-pd__faibles h4 {
	color: var(--tag-chaud);
}
.recup-pd__procon ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
	font-size: 15px;
	line-height: 1.55;
}
.recup-pd__procon li {
	display: flex;
	gap: 9px;
}
.recup-pd__procon svg {
	flex: none;
	margin-top: 2px;
}
.recup-pd__forts svg {
	color: var(--olive);
}
.recup-pd__faibles svg {
	color: var(--tag-chaud);
}
.recup-pd__cibles {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 20px;
	background-color: var(--cream);
	border-radius: var(--rayon-carte-large);
	padding: 18px 20px;
	font-size: 13.5px;
	line-height: 1.55;
}
.recup-pd__cibles h3,
.recup-pd__cibles h4 {
	font-family: var(--police-texte);
	font-style: normal;
	font-stretch: normal;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.13em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive);
	margin: 0 0 7px;
}
.recup-pd__cibles div + div h3,
.recup-pd__cibles div + div h4 {
	color: var(--tag-chaud);
}
.recup-pd__cibles p {
	color: var(--ink);
	margin: 0;
}
.recup-pd__criteres {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 28px;
}
.recup-pd__criteres--colonne {
	grid-template-columns: minmax(0, 1fr);
	gap: 15px;
}
.recup-pd__criteres .recup-infobulle__ligne {
	font-size: 12.5px;
}
.recup-pd__criteres .recup-infobulle__ligne + .recup-infobulle__ligne {
	margin-top: 0;
}
.recup-pd__criteres .recup-infobulle__piste,
.recup-pd__criteres .recup-infobulle__barre {
	height: 7px;
}
a.recup-pd__ligne-avis,
a.recup-pd__ligne-avis:visited {
	display: block;
	font-size: 12.5px;
	color: var(--ink);
	text-decoration: none;
}
a.recup-pd__ligne-avis .recup-infobulle__entete {
	margin-bottom: 5px;
}
a.recup-pd__ligne-avis:hover em,
a.recup-pd__ligne-avis:focus em,
a.recup-pd__ligne-avis:active em {
	text-decoration: underline;
	text-underline-offset: 2px;
}
.recup-pd__analyse {
	border-top: 1px solid rgba(var(--trait-rvb), 0.12);
	padding-top: 22px;
}
.recup-pd__analyse-titre {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 15px;
	letter-spacing: normal;
	text-transform: none;
	color: var(--ink);
	margin: 0 0 12px;
}
.recup-pd__redaction {
	font-size: 16px;
	line-height: 1.7;
	color: var(--texte-doux);
}
.recup-pd__redaction > :first-child {
	margin-top: 0;
}
.recup-pd__redaction > :last-child {
	margin-bottom: 0;
}
.recup-pd__specs-titre {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: calc(0.14em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--ink);
	margin: 22px 0 10px;
}
.recup-pd__specs {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	font-size: 14.5px;
	font-variant-numeric: tabular-nums;
}
.recup-pd__specs th,
.recup-pd__specs td {
	border: 0;
	border-bottom: 1px solid rgba(var(--trait-rvb), 0.1);
}
.recup-pd__specs th {
	padding: 10px 12px 10px 0;
}
.recup-pd__specs td {
	padding: 10px 0;
}
.recup-pd__specs tr:nth-child(even) th,
.recup-pd__specs tr:nth-child(even) td {
	background-color: var(--fond-zebre-chaud);
}
.recup-pd__specs th {
	text-align: left;
	font-weight: 400;
	color: var(--ink);
}
.recup-pd__specs td {
	text-align: right;
	font-weight: 600;
}
a.recup-pd__lien-analyse,
a.recup-pd__lien-analyse:visited {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 12px;
	letter-spacing: calc(0.07em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive);
	text-decoration: none;
	border-bottom: 1.5px solid var(--olive);
	padding-bottom: 3px;
}
a.recup-pd__lien-analyse svg {
	flex: none;
}
a.recup-pd__lien-analyse:hover,
a.recup-pd__lien-analyse:focus,
a.recup-pd__lien-analyse:active {
	color: var(--olive-clair);
	border-bottom-color: var(--olive-clair);
}
.recup-pd__achat {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
	border-top: 1px solid rgba(var(--trait-rvb), 0.12);
	padding-top: 22px;
}
.recup-pd__prix {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 30px;
	margin: 0;
}
.recup-pd__prix small {
	display: block;
	font-family: var(--police-texte);
	font-style: normal;
	font-weight: 400;
	font-size: 11.5px;
	color: var(--texte-doux);
	margin-top: 2px;
}
.recup-pd__verifs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	background-color: var(--fond-zebre-chaud);
	border-top: 1px solid var(--bordure);
	padding: 14px 28px;
	border-radius: 0 0 calc(var(--rayon-carte-large) - 1px) calc(var(--rayon-carte-large) - 1px);
}
.recup-pd__verifs-titre {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.14em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-doux);
}
.recup-pd__verif {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 12.5px;
	color: var(--ink);
}
.recup-pd__verif svg {
	flex: none;
}
.recup-pd__verif--oui svg {
	color: var(--note-p6-fond);
}
.recup-pd__verif--non {
	color: var(--texte-meta);
}
.recup-pd__verif--non svg {
	color: var(--tag-chaud);
}
@media (max-width: 1023px) {
	.recup-pd__corps {
		grid-template-columns: minmax(0, 1fr);
	}
	.recup-pd__medias {
		max-width: 340px;
	}
}
@media (max-width: 767px) {
	.recup-pd__entete {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		row-gap: 16px;
		padding: 18px;
	}
	.recup-pd__identite {
		display: contents;
	}
	.recup-pd__rang {
		grid-row: 1;
		grid-column: 1;
		align-self: center;
		justify-self: start;
	}
	.recup-pd__titres {
		grid-row: 2;
		grid-column: 1 / -1;
	}
	.recup-pd__notes {
		grid-row: 1;
		grid-column: 2;
		text-align: right;
	}
	.recup-pd__nom {
		font-size: 21px;
	}
	.recup-pd__corps {
		padding: 18px;
		gap: 20px;
	}
	.recup-pd__medias {
		max-width: none;
	}
	.recup-pd__procon,
	.recup-pd__cibles,
	.recup-pd__criteres {
		grid-template-columns: 1fr;
	}
	.recup-pd__criteres {
		gap: 12px;
	}
	.recup-pd__verdict {
		font-size: 15px;
	}
	.recup-pd__achat {
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
	}
	.recup-pd__prix {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		gap: 12px;
	}
	.recup-pd__achat .recup-cta-simple {
		width: 100%;
	}
	.recup-pd__verifs {
		padding: 12px 18px;
		gap: 12px;
	}
}
.recup-top {
	margin: 28px 0;
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 24px 26px;
}
.recup-top__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 18px;
	margin: 0 0 4px;
}
.recup-top__sous-titre {
	font-size: 12px;
	color: var(--texte-meta);
	margin: 0 0 16px;
}
.recup-tableau-defile {
	overflow-x: auto;
}
.recup-tableau {
	width: 100%;
	min-width: 680px;
	border-collapse: separate;
	border-spacing: 0;
	background-color: var(--carte);
	font-size: 14.5px;
	font-variant-numeric: tabular-nums;
}
.recup-tableau thead th {
	background-color: var(--bandeau);
	color: var(--texte-bandeau);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: calc(0.06em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	text-align: left;
	padding: 12px 14px;
	white-space: nowrap;
}
.recup-tableau thead th:first-child {
	border-radius: 8px 0 0 0;
}
.recup-tableau thead th:last-child {
	border-radius: 0 8px 0 0;
}
.recup-tableau thead th.recup-tableau__entete--droite {
	text-align: right;
}
.recup-tableau thead th.recup-tableau__entete--centre {
	text-align: center;
}
.recup-tableau td,
.recup-tableau tbody th {
	padding: 12px 14px;
	border-bottom: 1px solid var(--bordure);
	vertical-align: middle;
	background-color: var(--carte);
}
.recup-tableau tbody tr:nth-child(even) td,
.recup-tableau tbody tr:nth-child(even) th {
	background-color: var(--fond-zebre);
}
.recup-tableau__produit {
	text-align: left;
	min-width: 220px;
}
.recup-tableau__produit a,
.recup-tableau__produit a:visited {
	font-weight: 700;
	color: var(--ink);
	text-decoration: none;
}
.recup-tableau__produit a:hover,
.recup-tableau__produit a:focus,
.recup-tableau__produit a:active {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.recup-tableau__choix {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: calc(0.1em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive);
	margin-left: 4px;
	white-space: nowrap;
}
.recup-tableau__valeur {
	text-align: right;
}
.recup-tableau__valeur--texte {
	text-align: left;
	color: var(--texte-doux);
}
.recup-tableau__prix {
	font-weight: 600;
	text-align: right;
	white-space: nowrap;
}
.recup-tableau__note {
	text-align: center;
}
.recup-tableau__icone {
	display: inline-block;
	margin-right: 5px;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0;
	vertical-align: -1px;
}
.recup-tableau__vide,
.recup-pd__note-vide {
	color: var(--texte-doux);
	font-size: 12px;
	font-style: italic;
}
.recup-tableau__aide {
	display: none;
	font-size: 11px;
	color: var(--texte-meta);
	margin: 0 0 12px;
}
@media (max-width: 767px) {
	.recup-top {
		padding: 18px 0;
	}
	.recup-top__titre,
	.recup-tableau__aide {
		padding: 0 16px;
	}
	.recup-top__titre {
		font-size: 15px;
	}
	.recup-top__sous-titre {
		display: block;
		font-size: 11px;
		margin: 0 0 6px;
	}
	.recup-tableau__aide {
		display: block;
	}
	.recup-tableau {
		min-width: 560px;
		font-size: 12.5px;
	}
	.recup-tableau thead th,
	.recup-tableau td,
	.recup-tableau tbody th {
		padding: 11px 12px;
	}
	.recup-tableau thead th:first-child,
	.recup-tableau thead th:last-child {
		border-radius: 0;
	}
	.recup-tableau thead th:first-child,
	.recup-tableau tbody th {
		position: sticky;
		left: 0;
		z-index: 2;
	}
	.recup-tableau thead th:first-child {
		z-index: 3;
	}
	.recup-tableau tbody th {
		border-right: 1px solid var(--bordure);
	}
	.recup-tableau__produit {
		min-width: 116px;
		max-width: 132px;
	}
	.recup-tableau thead th {
		white-space: normal;
	}
	.recup-tableau td {
		min-width: 96px;
	}
	.recup-tableau .recup-note-pastille {
		border-radius: 6px;
		padding: 4px 8px;
	}
}
a.recup-cta-prix,
a.recup-cta-prix:visited {
	display: flex;
	flex-direction: column;
	gap: 3px;
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
	border-radius: var(--rayon-bouton-large);
	padding: 14px 18px;
	text-decoration: none;
	text-align: center;
	transition: background-color 0.15s ease;
}
a.recup-cta-prix:hover,
a.recup-cta-prix:focus,
a.recup-cta-prix:active {
	background-color: var(--cta-fond-survol);
	background-image: none;
	color: var(--white);
}
.recup-cta-prix__libelle {
	font-family: var(--police-titres);
	font-style: var(--boutons-italique);
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 11.5px;
	line-height: 1.4;
	letter-spacing: calc(0.08em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
}
.recup-cta-prix__montant {
	font-family: var(--police-titres);
	font-style: var(--boutons-italique);
	font-weight: 800;
	font-size: 24px;
	line-height: 1.15;
	font-variant-numeric: tabular-nums;
}
.recup-cta-prix__montant.recup-cta-prix__montant--texte {
	font-size: 16px;
}
a.recup-cta-prix--contour,
a.recup-cta-prix--contour:visited {
	background-color: transparent;
	background-image: none;
	border: 1.5px solid var(--olive);
	color: var(--olive);
	padding: 13px 18px;
}
a.recup-cta-prix--contour:hover,
a.recup-cta-prix--contour:focus,
a.recup-cta-prix--contour:active {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
}
a.recup-cta-simple,
a.recup-cta-simple:visited,
button.recup-cta-simple,
span.recup-cta-simple {
	display: inline-block;
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
	border: 0;
	cursor: pointer;
	font-family: var(--police-titres);
	font-style: var(--boutons-italique);
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 13px;
	letter-spacing: calc(0.08em * var(--capitales-interlettrage));
	line-height: 1;
	text-transform: var(--capitales-casse);
	padding: 16px 30px;
	border-radius: var(--rayon-bouton-large);
	text-decoration: none;
	text-align: center;
	transition: background-color 0.15s ease;
}
a.recup-cta-simple:hover,
a.recup-cta-simple:focus,
a.recup-cta-simple:active,
button.recup-cta-simple:hover,
button.recup-cta-simple:focus,
button.recup-cta-simple:active {
	background-color: var(--cta-fond-survol);
	background-image: none;
	color: var(--white);
}
a.recup-cta-simple--contour,
a.recup-cta-simple--contour:visited,
button.recup-cta-simple--contour {
	background-color: transparent;
	background-image: none;
	border: 1.5px solid var(--olive);
	color: var(--olive);
}
a.recup-cta-simple--contour:hover,
a.recup-cta-simple--contour:focus,
a.recup-cta-simple--contour:active,
button.recup-cta-simple--contour:hover,
button.recup-cta-simple--contour:focus,
button.recup-cta-simple--contour:active {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
}
.recup-cta-simple--compact,
a.recup-cta-simple--compact,
button.recup-cta-simple--compact {
	font-size: 11.5px;
	letter-spacing: calc(0.07em * var(--capitales-interlettrage));
	padding: 11px 22px;
	border-radius: var(--rayon-bouton);
}
.recup-pub {
	display: inline-flex;
	flex-direction: column;
	align-items: stretch;
	gap: 4px;
	max-width: 100%;
	vertical-align: middle;
}
.recup-pub__mot {
	font-family: var(--police-texte);
	font-style: normal;
	font-weight: 400;
	font-size: 11px;
	line-height: 1.2;
	letter-spacing: normal;
	text-transform: none;
	color: var(--texte-meta);
	text-align: center;
	white-space: nowrap;
}
.recup-offres-table__action .recup-pub,
tr.recup-comparateur__achats .recup-pub,
.recup-resume__achat .recup-pub {
	display: flex;
}
.recup-tableau__prix .recup-pub__mot {
	text-align: right;
}
.recup-ancres__achat .recup-pub,
.recup-sticky-achat .recup-pub {
	flex-direction: row-reverse;
	align-items: center;
	gap: 8px;
}
@media (max-width: 1023px) {
	.recup-resume__achat .recup-pub {
		flex: none;
	}
}
@media (max-width: 767px) {
	.recup-resume__achat .recup-pub,
	.recup-phares__pied .recup-pub {
		width: 100%;
	}
}
.recup-page-listing,
.recup-page-outil,
.recup-page-hub {
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}
.recup-page-listing .recup-fiche__bande,
.recup-page-outil .recup-fiche__bande,
.recup-page-hub .recup-fiche__bande {
	margin-left: 0;
	margin-right: 0;
}
.recup-page-listing .site-main,
.recup-page-outil .site-main,
.recup-page-hub .site-main {
	padding: 0;
}
.recup-page-outil .site-main > :not(.recup-comparateur):not(.recup-quiz):not(.recup-calc):not(.recup-outils) {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
}
.recup-page-listing .site-main > :not(.recup-listing):not(.recup-guide):not(.recup-cats) {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
}
.recup-pd__spec-bool {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.recup-pd__spec-bool svg {
	flex: none;
}
.recup-pd__spec-bool--oui {
	color: var(--vert);
}
.recup-pd__spec-bool--non {
	color: var(--rouge);
}
.site-main > [class^="recup-"],
.site-main > [class*=" recup-"] {
	margin-bottom: 0;
}
.site-main > .recup-appel-vs,
.one-container .site-main > .recup-appel-vs:last-child,
.separate-containers .site-main > .recup-appel-vs:last-child {
	margin-top: 36px;
	margin-bottom: 52px;
}
.recup-listing__entete .recup-fil {
	margin-bottom: 18px;
}
.recup-listing__titre-zone {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	flex-wrap: wrap;
}
.recup-listing__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.08;
	letter-spacing: calc(-0.015em * var(--titres-interlettrage));
	margin: 0;
}
.recup-listing__meta {
	font-size: 12.5px;
	line-height: 1.55;
	color: var(--texte-doux);
	margin: 10px 0 0;
	font-variant-numeric: tabular-nums;
}
.recup-listing__meta .recup-listing__meta-position--long,
.recup-listing__meta .recup-listing__meta-date {
	display: block;
}
.recup-listing__meta .recup-listing__meta-position--court {
	display: none;
}
.recup-listing__meta strong {
	color: var(--ink);
	font-weight: 600;
}
.recup-listing__transparence {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	background-color: var(--gris-doux);
	border: 1px solid var(--bordure);
	border-radius: 10px;
	padding: 11px 16px;
	margin: 20px 0 0;
	font-size: 11.5px;
	line-height: 1.55;
	color: var(--texte-meta);
}
.recup-listing__transparence svg {
	flex: none;
	margin-top: 2px;
}
.recup-listing__grille {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 36px;
	align-items: start;
}
.recup-filtres-panneau {
	position: sticky;
	top: 20px;
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 18px 20px;
}
.recup-filtres-panneau__entete {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--bordure);
}
.recup-filtres-panneau__titre {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse-forte);
	font-size: 14px;
	letter-spacing: calc(0.04em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	margin: 0;
}
.recup-filtres-panneau__compteur {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
	border-radius: 999px;
	padding: 2px 8px;
	font-family: var(--police-texte);
	font-style: normal;
	font-size: 11px;
	font-weight: 700;
}
a.recup-filtres-panneau__reset,
a.recup-filtres-panneau__reset:visited {
	font-size: 11.5px;
	font-weight: 600;
	color: var(--olive);
	text-decoration: underline;
	text-underline-offset: 3px;
}
a.recup-filtres-panneau__reset:hover,
a.recup-filtres-panneau__reset:focus,
a.recup-filtres-panneau__reset:active {
	color: var(--olive-fonce);
}
.recup-filtres-panneau__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	padding: 14px 0;
	border-bottom: 1px solid var(--bordure);
}
a.recup-chip-filtre,
a.recup-chip-filtre:visited {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background-color: var(--vert-pale);
	border-radius: 999px;
	padding: 5px 11px;
	font-size: 11.5px;
	font-weight: 600;
	color: var(--ink);
	text-decoration: none;
}
a.recup-chip-filtre span[aria-hidden] {
	color: var(--texte-meta);
}
a.recup-chip-filtre:hover,
a.recup-chip-filtre:focus,
a.recup-chip-filtre:active {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
}
a.recup-chip-filtre:hover span[aria-hidden],
a.recup-chip-filtre:focus span[aria-hidden],
a.recup-chip-filtre:active span[aria-hidden] {
	color: var(--white);
}
.recup-filtres-panneau__section {
	padding: 16px 0;
	border-bottom: 1px solid var(--bordure);
}
.recup-filtres-panneau__section summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	cursor: pointer;
	list-style: none;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: calc(0.05em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
}
.recup-filtres-panneau__section summary::-webkit-details-marker {
	display: none;
}
.recup-filtres-panneau__section summary svg {
	flex: none;
	color: var(--olive);
	transition: transform 0.15s ease;
}
.recup-filtres-panneau__section[open] summary svg {
	transform: rotate(180deg);
}
.recup-filtres-panneau__section summary:hover,
.recup-filtres-panneau__section summary:focus {
	color: var(--olive-fonce);
}
.recup-filtres-panneau__contenu {
	padding-top: 14px;
}
.recup-filtres-panneau__soustitre {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: calc(0.05em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	margin: 0 0 12px;
}
.recup-filtre-bornes {
	display: flex;
	align-items: center;
	gap: 9px;
	font-variant-numeric: tabular-nums;
}
.recup-filtre-bornes label {
	flex: 1;
	min-width: 0;
}
.recup-filtre-bornes input {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	-moz-appearance: textfield;
	appearance: textfield;
	border: 1px solid rgba(var(--trait-rvb), 0.2);
	border-radius: 8px;
	padding: 8px 10px;
	font-family: var(--police-texte);
	font-size: 12.5px;
	background-color: var(--carte);
}
.recup-filtre-bornes input:focus {
	border-color: var(--olive);
	outline: 2px solid var(--vert-pale);
	outline-offset: 0;
}
.recup-filtre-bornes > span {
	color: var(--texte-meta);
	font-size: 12px;
}
.recup-filtres-panneau__options {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.recup-case {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	cursor: pointer;
}
.recup-case input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
.recup-case__marque {
	flex: none;
	width: 15px;
	height: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1.5px solid rgba(var(--trait-rvb), 0.25);
	border-radius: 4px;
	color: transparent;
}
.recup-case:hover .recup-case__marque {
	border-color: var(--olive);
}
.recup-case input:checked + .recup-case__marque {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	border-color: var(--cta-fond);
	color: var(--white);
}
.recup-case input:focus-visible + .recup-case__marque {
	outline: 2px solid var(--olive);
	outline-offset: 2px;
}
.recup-case__nb {
	margin-left: auto;
	color: var(--texte-meta);
	font-size: 12px;
	font-variant-numeric: tabular-nums;
}
.recup-filtres-panneau__valider {
	width: 100%;
	margin-top: 18px;
}
.recup-filtres-panneau__valider[hidden] {
	display: none;
}
.recup-listing__barre {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--bordure);
}
.recup-listing__tris {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.recup-listing__tris-libelle {
	font-size: 11.5px;
	color: var(--texte-meta);
	margin-right: 2px;
}
a.recup-tri-pilule,
a.recup-tri-pilule:visited {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background-color: var(--carte);
	border: 1px solid rgba(var(--trait-rvb), 0.2);
	border-radius: 999px;
	padding: 8px 15px;
	font-family: var(--police-titres);
	font-style: var(--boutons-italique);
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 11px;
	letter-spacing: calc(0.05em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--ink);
	text-decoration: none;
}
a.recup-tri-pilule:hover,
a.recup-tri-pilule:focus,
a.recup-tri-pilule:active {
	background-color: var(--vert-pale);
	color: var(--ink);
}
a.recup-tri-pilule:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
a.recup-tri-pilule.est-active,
a.recup-tri-pilule.est-active:visited,
a.recup-tri-pilule.est-active:hover,
a.recup-tri-pilule.est-active:focus,
a.recup-tri-pilule.est-active:active {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	border-color: var(--cta-fond);
	color: var(--white);
}
.recup-tri-pilule svg {
	flex: none;
}
.recup-tri-liste {
	display: none;
}
.recup-listing__meta--corps {
	display: none;
}
.recup-listing__cartes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	padding-top: 24px;
}
.recup-carte-produit {
	position: relative;
	display: flex;
	flex-direction: column;
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
}
.recup-carte-produit--choix {
	border: 2px solid var(--olive);
}
.recup-carte-produit__ruban {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	background-color: var(--bandeau);
	color: var(--white);
	font-family: var(--police-titres);
	font-style: var(--boutons-italique);
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 10px;
	letter-spacing: calc(0.07em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	padding: 6px 12px;
	border-radius: calc(var(--rayon-carte-large) - 2px) 0 9px 0;
}
.recup-carte-produit__visuel {
	position: relative;
	aspect-ratio: 1 / 1;
	background-color: var(--cadre-photo);
	border-radius: calc(var(--rayon-carte-large) - 1px) calc(var(--rayon-carte-large) - 1px) 0 0;
	overflow: hidden;
}
.recup-carte-produit__visuel img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px;
	object-fit: contain;
	background-color: var(--cadre-photo);
}
.recup-carte-produit__visuel-vide {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(140deg, var(--vert-pale), var(--sable));
}
.recup-carte-produit__note {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
}
.recup-carte-produit__etiquette {
	display: none;
}
.recup-carte-produit__note .recup-score__note {
	font-size: 15px;
	padding: 6px 10px;
}
.recup-carte-produit__note .recup-infobulle__panneau {
	left: auto;
	right: 0;
	width: 250px;
}
.recup-carte-produit__corps {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
	padding: 16px 17px 18px;
}
.recup-carte-produit__nom {
	margin: 0;
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: normal;
	overflow-wrap: var(--coupure-noms);
	word-break: normal;
	-webkit-hyphens: manual;
	hyphens: manual;
}
.recup-carte-produit__nom a,
.recup-carte-produit__nom a:visited {
	color: var(--ink);
	text-decoration: none;
}
.recup-carte-produit__nom a:hover,
.recup-carte-produit__nom a:focus,
.recup-carte-produit__nom a:active {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.recup-carte-produit__avis {
	margin: 0;
}
.recup-carte-produit__avis a,
.recup-carte-produit__avis a:visited {
	display: flex;
	align-items: baseline;
	gap: 6px;
	font-variant-numeric: tabular-nums;
	text-decoration: none;
	color: var(--etoile);
}
.recup-carte-produit__avis strong {
	font-weight: 800;
	font-size: 14px;
}
.recup-carte-produit__avis .recup-etoile {
	font-size: 12px;
}
.recup-carte-produit__avis-nb {
	font-size: 11.5px;
	color: var(--texte-meta);
	border-bottom: 1px dotted var(--texte-meta);
}
.recup-carte-produit__avis a:hover .recup-carte-produit__avis-nb,
.recup-carte-produit__avis a:focus .recup-carte-produit__avis-nb,
.recup-carte-produit__avis a:active .recup-carte-produit__avis-nb {
	color: var(--ink);
	border-bottom-color: var(--ink);
}
.recup-carte-produit__specs {
	font-size: 12.5px;
	line-height: 1.55;
	color: var(--texte-doux);
	margin: 0;
}
.recup-carte-produit__achat {
	position: relative;
	z-index: 2;
	margin-top: auto;
	padding-top: 8px;
}
.recup-carte-produit__cta {
	width: 100%;
	text-align: center;
	font-variant-numeric: tabular-nums;
	line-height: 1.25;
}
.recup-carte-produit__cta span {
	white-space: nowrap;
}
.recup-carte-produit__achat a.recup-carte-produit__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
.recup-carte-produit__cta svg {
	flex: 0 0 auto;
}
a.recup-tableau__offre {
	display: inline-block;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
a.recup-tableau__offre:hover,
a.recup-tableau__offre:focus {
	text-decoration-thickness: 2px;
}
.recup-carte-produit__nom a::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: var(--rayon-carte-large);
}
.recup-carte-produit__note {
	z-index: 2;
}
.recup-carte-produit__note:has(.recup-infobulle--ouverte),
.recup-carte-produit__note:hover,
.recup-carte-produit__note:focus-within {
	z-index: 4;
}
.recup-carte-produit__avis {
	position: relative;
	z-index: 2;
}
.recup-carte-produit__prix {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 19px;
	font-variant-numeric: tabular-nums;
	margin: 0;
}
.recup-carte-produit__marchands {
	font-size: 11.5px;
	color: var(--texte-meta);
	margin: 3px 0 0;
}
.recup-carte-produit__achat .recup-cta-simple {
	display: block;
	width: 100%;
	margin-top: 11px;
}
a.recup-carte-produit__lien,
a.recup-carte-produit__lien:visited {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin-top: 9px;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 10.5px;
	letter-spacing: calc(0.07em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive);
	text-decoration: none;
}
a.recup-carte-produit__lien:hover,
a.recup-carte-produit__lien:focus,
a.recup-carte-produit__lien:active {
	color: var(--olive-fonce);
}
.recup-curseur {
	position: relative;
	height: 14px;
	margin: 10px 6px 18px;
}
.recup-curseur__piste {
	position: absolute;
	top: 5px;
	left: 0;
	right: 0;
	height: 4px;
	background-color: var(--vert-pale);
	border-radius: 2px;
}
.recup-curseur__plage {
	position: absolute;
	top: 0;
	height: 4px;
	background-color: var(--olive);
	border-radius: 2px;
}
.recup-curseur__poignee {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 14px;
	margin: 0;
	background: none;
	-webkit-appearance: none;
	appearance: none;
	pointer-events: none;
}
.recup-curseur__poignee::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	pointer-events: auto;
	width: 14px;
	height: 14px;
	background-color: var(--white);
	border: 2px solid var(--olive);
	border-radius: 50%;
	cursor: grab;
}
.recup-curseur__poignee::-moz-range-thumb {
	pointer-events: auto;
	width: 10px;
	height: 10px;
	background-color: var(--white);
	border: 2px solid var(--olive);
	border-radius: 50%;
	cursor: grab;
}
.recup-curseur__poignee::-moz-range-track {
	background: none;
}
.recup-curseur__poignee:active::-webkit-slider-thumb {
	cursor: grabbing;
	background-color: var(--vert-pale);
}
.recup-curseur__poignee:focus-visible {
	outline: none;
}
.recup-curseur__poignee:focus-visible::-webkit-slider-thumb {
	outline: 2px solid var(--olive);
	outline-offset: 2px;
}
.recup-curseur__poignee:active::-moz-range-thumb {
	cursor: grabbing;
	background-color: var(--vert-pale);
}
.recup-curseur__poignee:focus-visible::-moz-range-thumb {
	outline: 2px solid var(--olive);
	outline-offset: 2px;
}
.recup-filtres-panneau__voir-tout {
	background: none;
	border: 0;
	padding: 0;
	margin-top: 10px;
	font-family: var(--police-texte);
	font-style: normal;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: normal;
	text-transform: none;
	color: var(--olive);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
.recup-filtres-panneau__voir-tout:hover,
.recup-filtres-panneau__voir-tout:focus,
.recup-filtres-panneau__voir-tout:active {
	background: none;
	color: var(--olive-fonce);
}
.recup-vue-bascule {
	display: flex;
	border: 1px solid rgba(var(--trait-rvb), 0.2);
	border-radius: 9px;
	overflow: hidden;
	flex: none;
}
.recup-vue-bascule__choix {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 11px;
	background-color: var(--carte);
	border: 0;
	border-radius: 0;
	color: var(--texte-doux);
	cursor: pointer;
}
.recup-vue-bascule__choix:hover,
.recup-vue-bascule__choix:focus {
	background-color: var(--vert-pale);
	color: var(--ink);
}
.recup-vue-bascule__choix:active,
.recup-vue-bascule__choix.est-active {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
}
.recup-listing__cartes .recup-carte-produit:hover,
.recup-listing__cartes .recup-carte-produit:focus-within {
	z-index: 20;
}
@media (min-width: 1024px) {
	.recup-listing__cartes.est-liste {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}
	.recup-listing__cartes.est-liste .recup-carte-produit {
		display: grid;
		grid-template-columns: 110px minmax(0, 1fr) 190px 210px;
		grid-template-rows: auto auto;
		gap: 6px 22px;
		align-items: start;
		padding: 18px;
	}
	.recup-listing__cartes.est-liste .recup-carte-produit__visuel {
		grid-column: 1;
		grid-row: 1 / span 2;
		aspect-ratio: 1 / 1;
		border-radius: 9px;
		align-self: center;
		border: 1px solid var(--bordure);
		overflow: hidden;
	}
	.recup-listing__cartes.est-liste .recup-carte-produit__note {
		position: static;
		grid-column: 3;
		grid-row: 1;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}
	.recup-listing__cartes.est-liste .recup-carte-produit__note .recup-score__note {
		font-size: 21px;
		padding: 7px 12px;
	}
	.recup-listing__cartes.est-liste .recup-carte-produit__etiquette {
		display: block;
		font-style: normal;
		font-size: 9px;
		font-weight: 700;
		letter-spacing: calc(0.13em * var(--capitales-interlettrage));
		text-transform: var(--capitales-casse);
		color: var(--texte-doux);
	}
	.recup-listing__cartes.est-liste .recup-carte-produit__corps {
		display: contents;
	}
	.recup-listing__cartes.est-liste .recup-carte-produit__nom {
		grid-column: 2;
		grid-row: 1;
		font-size: 17px;
		margin: 0;
		align-self: center;
	}
	.recup-listing__cartes.est-liste .recup-carte-produit__specs {
		grid-column: 2;
		grid-row: 2;
		margin: 0;
	}
	.recup-listing__cartes.est-liste .recup-carte-produit__avis {
		grid-column: 3;
		grid-row: 2;
		margin: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
	}
	.recup-listing__cartes.est-liste .recup-carte-produit__achat {
		grid-column: 4;
		grid-row: 1 / span 2;
		justify-self: stretch;
		text-align: center;
		padding-top: 0;
		margin-top: 0;
	}
	.recup-listing__cartes.est-liste .recup-carte-produit__prix {
		font-size: 21px;
	}
	.recup-listing__cartes.est-liste .recup-carte-produit__ruban {
		border-radius: calc(var(--rayon-carte-large) - 2px) 0 9px 0;
	}
}
.recup-carte-produit__comparer {
	margin-top: 11px;
	font-size: 12px;
	color: var(--texte-doux);
}
.recup-carte-produit__comparer input:disabled ~ .recup-case__marque {
	opacity: 0.35;
}
.recup-carte-produit__comparer input:disabled ~ .recup-case__libelle {
	opacity: 0.5;
}
.recup-comparer-barre {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 80;
	background-color: var(--carte);
	border-top: 1px solid var(--bordure);
}
body.recup-comparaison-active .recup-listing {
	padding-bottom: 92px;
}
.recup-comparer-barre[hidden] {
	display: none;
}
.recup-comparer-barre__conteneur {
	max-width: 1180px;
	margin: 0 auto;
	padding: 14px 24px;
	display: flex;
	align-items: center;
	gap: 18px;
}
.recup-comparer-barre__libelle {
	flex: none;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: calc(0.13em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-doux);
}
.recup-comparer-barre__liste {
	display: flex;
	align-items: center;
	gap: 9px;
	flex: 1;
	min-width: 0;
	margin: 0;
}
.recup-comparer-barre__vignette {
	position: relative;
	width: 52px;
	height: 52px;
	flex: none;
	background-color: var(--cadre-photo);
	border: 1px solid var(--bordure);
	border-radius: 9px;
}
.recup-comparer-barre__vignette img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background-color: var(--cadre-photo);
	border-radius: 8px;
}
.recup-comparer-barre__retirer {
	position: absolute;
	top: -6px;
	right: -6px;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--bandeau);
	color: var(--white);
	border: 0;
	border-radius: 50%;
	padding: 0;
	font-family: var(--police-texte);
	font-style: normal;
	font-size: 11px;
	line-height: 1;
	letter-spacing: normal;
	cursor: pointer;
}
.recup-comparer-barre__retirer:hover,
.recup-comparer-barre__retirer:focus {
	background-color: var(--cta-fond-survol);
	background-image: none;
	color: var(--white);
}
.recup-comparer-barre__libre {
	width: 52px;
	height: 52px;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px dashed rgba(var(--trait-rvb), 0.28);
	border-radius: 9px;
	color: var(--texte-meta);
	font-size: 16px;
}
.recup-comparer-barre__actions {
	display: flex;
	align-items: center;
	gap: 16px;
	flex: none;
}
.recup-comparer-barre__lancer[disabled] {
	opacity: 0.55;
	cursor: not-allowed;
}
.recup-comparer-barre__vider {
	background: none;
	border: 0;
	padding: 0;
	font-family: var(--police-texte);
	font-style: normal;
	font-size: 11.5px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	color: var(--texte-meta);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
.recup-comparer-barre__vider:hover,
.recup-comparer-barre__vider:focus,
.recup-comparer-barre__vider:active {
	background: none;
	color: var(--ink);
}
@media (max-width: 767px) {
	.recup-comparer-barre__conteneur {
		padding: 11px 16px;
		gap: 12px;
	}
	.recup-comparer-barre__libelle,
	.recup-comparer-barre__vider {
		display: none;
	}
	.recup-comparer-barre__liste {
		flex: none;
		gap: 8px;
	}
	.recup-comparer-barre__vignette,
	.recup-comparer-barre__libre {
		width: 40px;
		height: 40px;
		border-radius: 8px;
	}
	.recup-comparer-barre__actions {
		flex: 1;
	}
	.recup-comparer-barre__actions .recup-comparer-barre__lancer {
		width: 100%;
	}
	body.recup-comparaison-active .recup-listing {
		padding-bottom: 78px;
	}
}
.recup-listing__vide {
	text-align: center;
	padding: 48px 24px;
}
.recup-listing__vide-titre {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 19px;
	text-transform: none;
	margin: 0 0 8px;
}
.recup-listing__vide p {
	color: var(--texte-doux);
	font-size: 14px;
	margin: 0 0 18px;
}
.recup-pagination {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid var(--bordure);
	font-variant-numeric: tabular-nums;
}
.recup-pagination__page,
.recup-pagination__fleche,
a.recup-pagination__page:visited,
a.recup-pagination__fleche:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	border: 1px solid rgba(var(--trait-rvb), 0.18);
	border-radius: 9px;
	padding: 9px 13px;
	font-size: 13px;
	color: var(--ink);
	text-decoration: none;
}
a.recup-pagination__page:hover,
a.recup-pagination__page:focus,
a.recup-pagination__page:active,
a.recup-pagination__fleche:hover,
a.recup-pagination__fleche:focus,
a.recup-pagination__fleche:active {
	border-color: var(--olive);
	color: var(--olive-fonce);
}
.recup-pagination__page.est-active {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	border-color: var(--cta-fond);
	color: var(--white);
}
.recup-pagination__points {
	color: var(--texte-meta);
	padding: 0 2px;
}
.recup-pagination__fleche--inactive {
	opacity: 0.35;
}
.recup-pagination__etat {
	margin-left: auto;
	font-size: 11.5px;
	color: var(--texte-meta);
}
.recup-charger-plus {
	text-align: center;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--bordure);
}
.recup-charger-plus__bouton {
	padding: 14px 28px;
}
.recup-charger-plus__bouton[disabled] {
	opacity: 0.55;
	cursor: wait;
}
.recup-charger-plus__etat {
	font-size: 11.5px;
	color: var(--texte-meta);
	margin: 9px 0 0;
	font-variant-numeric: tabular-nums;
}
@media (max-width: 1023px) {
	.recup-listing__grille {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}
	.recup-filtres-panneau {
		position: static;
	}
	.recup-vue-bascule {
		display: none;
	}
	.recup-mobile-outils + .recup-filtres-panneau {
		display: none;
	}
	.recup-mobile-outils + .recup-filtres-panneau.est-ouvert {
		display: block;
	}
	.recup-mobile-outils ~ .recup-listing__resultats .recup-listing__barre {
		display: none;
	}
	.recup-mobile-outils ~ .recup-listing__resultats .recup-listing__barre.est-ouvert {
		display: block;
	}
	.recup-listing__tris {
		display: none;
	}
	.recup-tri-liste {
		display: block;
		list-style: none;
		margin: 0;
		padding: 6px;
		background-color: var(--carte);
		border: 1px solid var(--bordure);
		border-radius: var(--rayon-carte-large);
	}
	.recup-tri-liste a,
	.recup-tri-liste a:visited {
		display: flex;
		align-items: center;
		gap: 8px;
		padding: 11px 13px;
		border-radius: 8px;
		font-size: 13px;
		color: var(--ink);
		text-decoration: none;
	}
	.recup-tri-liste a:hover,
	.recup-tri-liste a:focus,
	.recup-tri-liste a:active {
		background-color: var(--vert-pale);
		color: var(--ink);
	}
	.recup-tri-liste a.est-active,
	.recup-tri-liste a.est-active:visited {
		color: var(--olive-fonce);
		font-weight: 600;
	}
	.recup-tri-liste__coche {
		margin-left: auto;
		color: var(--olive);
	}
	.recup-listing__cartes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.recup-mobile-outils {
	display: flex;
	gap: 10px;
	margin-bottom: 14px;
}
.recup-mobile-outils[hidden] {
	display: none;
}
.recup-mobile-outils .recup-filtres-bascule,
.recup-mobile-outils .recup-tri-bascule {
	flex: 1;
	margin-bottom: 0;
}
.recup-tri-bascule,
.recup-tri-bascule:focus {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	background-color: var(--carte);
	border: 1.5px solid var(--olive);
	border-radius: var(--rayon-bouton);
	padding: 11px 18px;
	font-family: var(--police-titres);
	font-style: var(--boutons-italique);
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 11.5px;
	letter-spacing: calc(0.07em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive-fonce);
	cursor: pointer;
}
.recup-tri-bascule:hover,
.recup-tri-bascule:active {
	background-color: var(--vert-pale);
	border-color: var(--olive-fonce);
	color: var(--olive-fonce);
}
.recup-tri-bascule:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-filtres-bascule,
.recup-filtres-bascule:focus {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	border: 1.5px solid var(--cta-fond);
	border-radius: var(--rayon-bouton);
	padding: 11px 18px;
	margin-bottom: 0;
	font-family: var(--police-titres);
	font-style: var(--boutons-italique);
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 11.5px;
	letter-spacing: calc(0.07em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--white);
	cursor: pointer;
}
.recup-filtres-bascule:hover,
.recup-filtres-bascule:active {
	background-color: var(--cta-fond-survol);
	background-image: none;
	border-color: var(--cta-fond-survol);
	color: var(--white);
}
.recup-filtres-bascule:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-filtres-bascule[hidden] {
	display: none;
}
@media (max-width: 767px) {
	.recup-listing__titre-zone {
		gap: 18px;
	}
	.recup-listing__entete .recup-fil {
		display: none;
	}
	.recup-listing__entete.recup-fiche__bande {
		padding: 16px 16px 14px;
	}
	.recup-listing__meta--entete {
		display: none;
	}
	.recup-listing__meta--corps {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 10px;
		font-size: 11.5px;
		margin: 0;
	}
	.recup-listing__meta .recup-listing__meta-position--long {
		display: none;
	}
	.recup-listing__meta .recup-listing__meta-position--court {
		display: block;
	}
	.recup-listing__corps.recup-fiche__bande {
		padding-top: 12px;
	}
	.recup-listing__grille {
		gap: 14px;
	}
	.recup-mobile-outils {
		margin-bottom: 0;
	}
	.recup-filtres-bascule,
	.recup-tri-bascule {
		padding: 13px 18px;
	}
	.recup-listing__cartes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		padding-top: 0;
	}
	.recup-listing__cartes .recup-carte-produit__corps {
		padding: 12px 12px 14px;
	}
	.recup-listing__cartes .recup-carte-produit__nom {
		font-size: 14px;
	}
	.recup-listing__cartes .recup-carte-produit__specs {
		font-size: 11.5px;
		line-height: 1.45;
	}
	.recup-listing__cartes .recup-carte-produit__prix {
		font-size: 17px;
	}
	.recup-listing__cartes .recup-carte-produit__achat .recup-cta-simple {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 12px;
	}
	.recup-listing__cartes .recup-carte-produit__ruban {
		font-size: 9.5px;
		padding: 4px 8px;
	}
	.recup-listing__cartes .recup-carte-produit__achat {
		display: flex;
		flex-direction: column;
		gap: 6px;
	}
	.recup-listing__cartes .recup-carte-produit__marchands {
		margin: 0;
	}
	.recup-listing__titre {
		font-size: 24px;
	}
	.recup-listing__barre {
		gap: 10px;
		padding-bottom: 12px;
	}
	.recup-pagination__etat {
		margin-left: 0;
		width: 100%;
	}
}
.recup-resume {
	margin: 28px 0;
	font-variant-numeric: tabular-nums;
}
.recup-resume__entete {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--bordure);
}
.recup-resume__compteur {
	flex: none;
	font-size: 13px;
	color: var(--texte-doux);
	margin: 0;
}
.recup-resume__compteur strong {
	color: var(--ink);
}
.recup-resume__tris {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.recup-resume__tri {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background-color: transparent;
	border: 1px solid rgba(var(--trait-rvb), 0.2);
	color: var(--ink);
	font-family: var(--police-texte);
	font-style: normal;
	font-weight: 600;
	font-stretch: 100%;
	font-size: 11px;
	letter-spacing: 0;
	text-transform: none;
	padding: 8px 14px;
	border-radius: 999px;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.recup-resume__tri:hover,
.recup-resume__tri:focus,
.recup-resume__tri:active {
	background-color: var(--vert-pale);
	border-color: rgba(var(--trait-rvb), 0.2);
	color: var(--ink);
}
.recup-resume__tri--actif,
.recup-resume__tri--actif:hover,
.recup-resume__tri--actif:focus,
.recup-resume__tri--actif:active {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	border-color: var(--cta-fond);
	color: var(--white);
}
a.recup-resume__methode,
a.recup-resume__methode:visited {
	font-size: 11px;
	color: var(--texte-doux);
	text-decoration: underline;
	text-underline-offset: 3px;
	margin-left: 4px;
}
a.recup-resume__methode:hover,
a.recup-resume__methode:focus,
a.recup-resume__methode:active {
	color: var(--ink);
}
.recup-resume__liste {
	list-style: none;
	margin: 0;
	padding: 30px 0 0;
	display: flex;
	flex-direction: column;
	gap: 26px;
}
.recup-resume__filtres {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 12px 16px;
	padding-top: 18px;
}
.recup-resume__filtre {
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1 1 170px;
	max-width: 260px;
	font-size: 13px;
	color: var(--texte-doux);
}
.recup-resume__filtre select {
	appearance: none;
	background: var(--cream);
	background-image:
		linear-gradient(45deg, transparent 50%, var(--texte-doux) 50%),
		linear-gradient(135deg, var(--texte-doux) 50%, transparent 50%);
	background-repeat: no-repeat;
	background-position: right 19px center, right 14px center;
	background-size: 5px 5px, 5px 5px;
	border: 1px solid var(--bordure);
	border-radius: 10px;
	padding: 10px 40px 10px 14px;
	font-family: var(--police-texte);
	font-size: 13.5px;
	font-weight: 600;
	color: var(--ink);
	cursor: pointer;
}
.recup-resume__filtre select:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 1px;
}
.recup-resume__filtres-vide {
	flex-basis: 100%;
	margin: 0;
	font-size: 15px;
	color: var(--texte-doux);
}
.recup-resume__filtres-effacer {
	background: none;
	border: 0;
	padding: 0;
	margin-left: 6px;
	font: inherit;
	color: var(--olive-fonce);
	text-decoration: underline;
	cursor: pointer;
}
.recup-resume__ligne[hidden],
.recup-resume__filtres-vide[hidden] {
	display: none;
}
.recup-resume__pourquoi {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
}
.recup-resume__ligne {
	position: relative;
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 26px 28px;
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) 195px 220px;
	gap: 26px;
	align-items: start;
}
.recup-resume__ligne--une {
	border: 2px solid var(--olive);
}
.recup-resume__ruban {
	position: absolute;
	z-index: 2;
	bottom: calc(100% - 15.5px);
	left: 22px;
	max-width: calc(100% - 44px);
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
	font-family: var(--police-titres);
	font-style: var(--boutons-italique);
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 11px;
	letter-spacing: calc(0.06em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	padding: 6px 13px;
	border-radius: 8px;
	text-wrap: balance;
}
.recup-resume__ligne--une .recup-resume__ruban {
	background-color: var(--bandeau);
	background-image: none;
}
.recup-resume__vignette {
	position: relative;
}
.recup-resume__vignette img,
.recup-resume__vignette--vide {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	object-fit: contain;
	background-color: var(--cadre-photo);
	border-radius: var(--rayon-carte-large);
}
.recup-resume__vignette--vide {
	background-color: var(--sable);
}
.recup-resume__corps {
	min-width: 0;
}
.recup-resume__nom {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 20px;
	text-transform: none;
	color: var(--ink);
	margin: 0 0 10px;
}
.recup-resume__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 14px;
}
.recup-resume__badge-teste {
	border: 1px solid var(--olive);
	color: var(--olive);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: calc(0.1em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	padding: 4px 9px;
	border-radius: 8px;
}
.recup-resume__pros {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
	font-size: 15px;
	line-height: 1.5;
}
.recup-resume__pros li {
	display: flex;
	gap: 9px;
}
.recup-resume__pros svg {
	flex: none;
	margin-top: 2px;
	color: var(--olive);
}
.recup-resume__plus {
	font-size: 13px;
	line-height: 1.65;
	color: var(--texte-doux);
	border-top: 1px solid rgba(var(--trait-rvb), 0.1);
	margin-top: 14px;
	padding-top: 12px;
}
.recup-resume__voir-plus {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	width: auto;
	margin-top: 14px;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	font-family: var(--police-texte);
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: calc(0.05em * var(--capitales-interlettrage));
	text-transform: none;
	text-align: left;
	color: var(--olive);
	cursor: pointer;
}
.recup-resume__voir-plus:hover,
.recup-resume__voir-plus:focus,
.recup-resume__voir-plus:active {
	background-color: transparent;
	color: var(--olive-fonce);
}
.recup-resume__voir-plus svg {
	transition: transform 0.15s ease;
}
.recup-resume__voir-plus--ouvert svg {
	transform: rotate(180deg);
}
.recup-resume__notes-bloc {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	text-align: left;
}
.recup-resume__avis .recup-infobulle {
	align-items: baseline;
}
.recup-resume__note-nous em,
.recup-resume__avis em {
	display: block;
	font-style: normal;
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: calc(0.14em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-doux);
	margin-bottom: 6px;
}
.recup-resume__note-nous .recup-score__note {
	font-size: 30px;
	line-height: 1;
	padding: 12px 16px;
	border-radius: 10px;
}
.recup-resume__note-nous .recup-score__note small {
	font-size: 13px;
	opacity: 0.85;
}
.recup-resume__achat {
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-align: center;
}
.recup-resume__marchands {
	font-size: 11.5px;
	color: var(--texte-doux);
	margin: 0;
}
a.recup-resume__lien-analyse,
a.recup-resume__lien-analyse:visited {
	font-size: 12px;
	font-weight: 600;
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 2px;
}
a.recup-resume__lien-analyse:hover,
a.recup-resume__lien-analyse:focus,
a.recup-resume__lien-analyse:active {
	color: var(--ink);
}
.recup-resume__echelle {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	margin: 24px 0 0;
	font-size: 11.5px;
	color: var(--texte-meta);
}
.recup-resume__echelle-libelle {
	flex: none;
}
.recup-resume__echelle-paves {
	display: flex;
	align-items: center;
	gap: 6px;
}
.recup-resume__echelle-paves span {
	width: 26px;
	height: 8px;
	border-radius: 2px;
}
.recup-tri-mobile {
	display: none;
	position: relative;
	margin: 0 0 8px;
}
.recup-tri-mobile__bouton {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	background-color: var(--carte);
	color: var(--ink);
	border: 1px solid rgba(var(--trait-rvb), 0.2);
	border-radius: 10px;
	padding: 12px 14px;
	font-family: var(--police-texte);
	font-style: normal;
	font-weight: 400;
	font-size: 12.5px;
	letter-spacing: 0;
	text-transform: none;
	text-align: left;
}
.recup-tri-mobile__bouton:hover,
.recup-tri-mobile__bouton:focus,
.recup-tri-mobile__bouton:active {
	background-color: var(--carte);
	color: var(--ink);
}
.recup-tri-mobile__prefixe {
	color: var(--texte-doux);
}
.recup-tri-mobile__liste {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 30;
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 6px;
	display: flex;
	flex-direction: column;
}
.recup-tri-mobile__liste[hidden] {
	display: none;
}
.recup-tri-mobile__liste button {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	text-align: left;
	background-color: transparent;
	color: var(--ink);
	border: 0;
	border-radius: 8px;
	padding: 12px;
	font-family: var(--police-texte);
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	letter-spacing: 0;
	text-transform: none;
}
.recup-tri-mobile__liste button:hover,
.recup-tri-mobile__liste button:focus,
.recup-tri-mobile__liste button:active {
	background-color: var(--cream);
	color: var(--ink);
}
.recup-tri-mobile__liste button.recup-tri-mobile__actif,
.recup-tri-mobile__liste button.recup-tri-mobile__actif:hover,
.recup-tri-mobile__liste button.recup-tri-mobile__actif:focus,
.recup-tri-mobile__liste button.recup-tri-mobile__actif:active {
	background-color: var(--vert-pale);
	color: var(--ink);
	font-weight: 600;
}
a.recup-tri-mobile__methode {
	border-top: 1px solid rgba(var(--trait-rvb), 0.1);
	margin-top: 4px;
	padding: 12px;
	font-size: 11.5px;
	color: var(--texte-doux);
	text-decoration: underline;
	text-underline-offset: 3px;
}
@media (max-width: 1023px) {
	.recup-resume__ligne {
		grid-template-columns: 150px minmax(0, 1fr);
	}
	.recup-resume__notes-bloc {
		grid-column: 1 / -1;
		flex-direction: row;
		align-items: flex-end;
		gap: 28px;
		border-top: 1px solid rgba(var(--trait-rvb), 0.1);
		padding-top: 14px;
	}
	.recup-resume__achat {
		grid-column: 1 / -1;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		text-align: left;
	}
	.recup-resume__achat a.recup-cta-prix {
		flex: none;
		min-width: 210px;
	}
}
@media (max-width: 767px) {
	.recup-resume__entete {
		display: block;
		padding-bottom: 0;
		border-bottom: 0;
	}
	.recup-resume__compteur {
		font-size: 12px;
		line-height: 1.5;
		margin-bottom: 12px;
	}
	.recup-resume__tris {
		display: none;
	}
	.recup-tri-mobile {
		display: block;
	}
	.recup-resume__liste {
		padding-top: 26px;
	}
	.recup-resume__ligne {
		grid-template-columns: 78px minmax(0, 1fr);
		gap: 14px;
		padding: 20px 18px;
	}
	.recup-resume__ruban {
		bottom: calc(100% - 13px);
		left: 16px;
		max-width: calc(100% - 32px);
		font-size: 10px;
		padding: 5px 11px;
	}
	.recup-resume__vignette img,
	.recup-resume__vignette--vide {
		border-radius: 10px;
	}
	.recup-resume__nom {
		font-size: 17px;
		line-height: 1.15;
	}
	.recup-resume__pros {
		font-size: 14.5px;
		gap: 7px;
	}
	.recup-resume__notes-bloc {
		grid-column: 1 / -1;
		flex-direction: row;
		align-items: flex-end;
		gap: 14px;
		border-top: 1px solid rgba(var(--trait-rvb), 0.1);
		padding-top: 14px;
		margin-top: 2px;
	}
	.recup-resume__note-nous .recup-score__note {
		font-size: 24px;
		padding: 9px 13px;
	}
	.recup-avis-note {
		font-size: 17px;
	}
	.recup-avis-note .recup-etoile {
		font-size: 14px;
	}
	.recup-resume__achat {
		grid-column: 1 / -1;
		flex-flow: row wrap;
		align-items: baseline;
		justify-content: space-between;
		gap: 9px;
	}
	.recup-resume__notes-bloc {
		position: relative;
	}
	.recup-resume__notes-bloc .recup-infobulle {
		position: static;
	}
	.recup-resume__notes-bloc .recup-infobulle__panneau {
		left: 0;
		right: 0;
		width: auto;
	}
	.recup-resume__achat a.recup-cta-prix {
		width: 100%;
	}
	.recup-resume__achat .recup-cta-prix__montant {
		font-size: 22px;
	}
	.recup-resume__echelle {
		gap: 8px;
	}
}
.recup-note--p1 {
	color: var(--note-p1-texte);
}
.recup-note--p2 {
	color: var(--note-p2-texte);
}
.recup-note--p3 {
	color: var(--note-p3-texte);
}
.recup-note--p4 {
	color: var(--note-p4-texte);
}
.recup-note--p5 {
	color: var(--note-p5-texte);
}
.recup-note--p6 {
	color: var(--note-p6-texte);
}
.recup-note-fond--p1 {
	background-color: var(--note-p1-fond);
	background-image: none;
}
.recup-note-fond--p2 {
	background-color: var(--note-p2-fond);
	background-image: none;
}
.recup-note-fond--p3 {
	background-color: var(--note-p3-fond);
	background-image: none;
}
.recup-note-fond--p4 {
	background-color: var(--note-p4-fond);
	background-image: none;
}
.recup-note-fond--p5 {
	background-color: var(--note-p5-fond);
	background-image: none;
}
.recup-note-fond--p6 {
	background-color: var(--note-p6-fond);
	background-image: none;
}
.recup-note-fond--p1:hover,
.recup-note-fond--p1:focus,
.recup-note-fond--p1:active {
	background-color: var(--note-p1-fond);
	background-image: none;
	color: var(--white);
}
.recup-note-fond--p2:hover,
.recup-note-fond--p2:focus,
.recup-note-fond--p2:active {
	background-color: var(--note-p2-fond);
	background-image: none;
	color: var(--white);
}
.recup-note-fond--p3:hover,
.recup-note-fond--p3:focus,
.recup-note-fond--p3:active {
	background-color: var(--note-p3-fond);
	background-image: none;
	color: var(--white);
}
.recup-note-fond--p4:hover,
.recup-note-fond--p4:focus,
.recup-note-fond--p4:active {
	background-color: var(--note-p4-fond);
	background-image: none;
	color: var(--white);
}
.recup-note-fond--p5:hover,
.recup-note-fond--p5:focus,
.recup-note-fond--p5:active {
	background-color: var(--note-p5-fond);
	background-image: none;
	color: var(--white);
}
.recup-note-fond--p6:hover,
.recup-note-fond--p6:focus,
.recup-note-fond--p6:active {
	background-color: var(--note-p6-fond);
	background-image: none;
	color: var(--white);
}
.recup-guide.recup-fiche__bande {
	border-top: 1px solid var(--bordure);
	padding: 48px;
}
.recup-guide__conteneur {
	max-width: 1120px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 56px;
	align-items: start;
}
.recup-guide__sommaire {
	position: sticky;
	top: 20px;
}
.recup-guide__kicker {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.15em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-meta);
	margin: 0 0 14px;
}
.recup-guide__sommaire nav {
	display: flex;
	flex-direction: column;
}
a.recup-guide__lien,
a.recup-guide__lien:visited {
	padding: 8px 0 8px 14px;
	border-left: 2px solid var(--bordure);
	font-size: 13.5px;
	color: var(--texte-doux);
	text-decoration: none;
}
a.recup-guide__lien:hover,
a.recup-guide__lien:focus,
a.recup-guide__lien:active {
	color: var(--ink);
	border-left-color: var(--olive);
}
a.recup-guide__lien:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
a.recup-guide__lien.est-active,
a.recup-guide__lien.est-active:visited {
	border-left-color: var(--olive);
	color: var(--ink);
	font-weight: 600;
}
.recup-guide__contenu h2 {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 28px;
	line-height: 1.15;
	letter-spacing: normal;
	margin: 0 0 14px;
}
.recup-guide__contenu h2:not(:first-child) {
	margin-top: 34px;
}
.recup-guide__contenu > p,
.recup-guide__contenu > ul,
.recup-guide__contenu > ol {
	font-size: 17px;
	line-height: 1.7;
	margin: 0 0 18px;
}
.recup-guide__contenu > ul li,
.recup-guide__contenu > ol li {
	margin-bottom: 8px;
}
.recup-guides {
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 22px 24px;
	margin-top: 34px;
}
h2.recup-guides__titre {
	font-size: 18px;
	margin: 0 0 16px;
}
.recup-guides__liste {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 30px;
}
.recup-guides__liste li {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 0;
}
.recup-guides__liste svg {
	flex: none;
	margin-top: 3px;
	color: var(--olive);
}
a.recup-guides__lien,
a.recup-guides__lien:visited {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--ink);
	text-decoration: none;
}
a.recup-guides__lien:hover,
a.recup-guides__lien:focus,
a.recup-guides__lien:active {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.recup-confiance__auteur,
.recup-confiance__methode {
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 22px 24px;
	margin-top: 16px;
}
.recup-confiance__auteur {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}
.recup-confiance__auteur img,
.recup-confiance__initiale {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	flex: none;
}
.recup-confiance__initiale {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--sable);
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 26px;
}
.recup-confiance__nom {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 16px;
	text-transform: none;
	margin: 0;
}
.recup-confiance__role {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--olive);
	margin: 5px 0 0;
}
.recup-confiance__bio {
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--texte-doux);
	margin: 9px 0 0;
}
.recup-confiance__methode {
	border-top: 3px solid var(--olive);
	border-radius: 3px 3px var(--rayon-carte-large) var(--rayon-carte-large);
}
h2.recup-confiance__titre {
	font-size: 17px;
	margin: 0 0 16px;
}
.recup-confiance__points {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 26px;
}
.recup-confiance__points li {
	display: flex;
	gap: 10px;
	margin: 0;
	font-size: 13px;
	line-height: 1.55;
	color: var(--texte-doux);
}
.recup-confiance__points strong {
	color: var(--ink);
}
.recup-confiance__points svg {
	flex: none;
	margin-top: 1px;
	color: var(--olive);
}
a.recup-confiance__lien,
a.recup-confiance__lien:visited {
	display: inline-block;
	margin-top: 16px;
	font-size: 12px;
	font-weight: 600;
	color: var(--olive);
	text-decoration: underline;
	text-underline-offset: 3px;
}
a.recup-confiance__lien:hover,
a.recup-confiance__lien:focus,
a.recup-confiance__lien:active {
	color: var(--olive-fonce);
}
.recup-cats.recup-fiche__bande {
	border-top: 1px solid var(--bordure);
	padding: 48px;
}
.recup-cats__conteneur {
	max-width: 1120px;
	margin: 0 auto;
}
h2.recup-cats__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 22px;
	letter-spacing: normal;
	margin: 0 0 18px;
}
.recup-cats--sommaire {
	margin: 28px 0 36px;
}
p.recup-cats__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 14px;
	color: var(--ink);
	margin: 0 0 14px;
}
.recup-cats__grille {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
a.recup-cats__carte,
a.recup-cats__carte:visited {
	display: flex;
	flex-direction: column;
	background-color: var(--cream);
	border-radius: 11px;
	overflow: hidden;
	text-decoration: none;
}
.recup-cats__visuel {
	display: block;
	aspect-ratio: 16 / 9;
	background-color: var(--sable);
}
.recup-cats__visuel img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.recup-cats__legende {
	display: block;
	padding: 13px 15px 15px;
}
.recup-cats__nom {
	display: block;
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 14px;
	text-transform: none;
	color: var(--ink);
}
.recup-cats__nb {
	display: block;
	font-size: 11.5px;
	color: var(--texte-meta);
	margin-top: 5px;
}
a.recup-cats__carte:hover .recup-cats__nom,
a.recup-cats__carte:focus .recup-cats__nom,
a.recup-cats__carte:active .recup-cats__nom {
	color: var(--olive-fonce);
}
a.recup-cats__carte:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
@media (max-width: 1023px) {
	.recup-guide__conteneur {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}
	.recup-guide__conteneur > .recup-guide__sommaire {
		display: none;
	}
	.recup-cats__grille {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.recup-guide.recup-fiche__bande,
	.recup-cats.recup-fiche__bande {
		padding: 28px 16px;
	}
	.recup-guide__contenu h2 {
		font-size: 22px;
	}
	.recup-guides__liste,
	.recup-confiance__points {
		grid-template-columns: minmax(0, 1fr);
	}
	.recup-confiance__auteur {
		gap: 14px;
	}
	.recup-cats__grille {
		gap: 12px;
	}
}
.recup-cats--sommaire p.recup-cats__titre {
	font-size: 15px;
	margin-bottom: 16px;
}
.recup-silhouette__corps {
	fill: rgba(255, 255, 255, 0.42);
}
.recup-cats--sommaire .recup-cats__grille {
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 18px;
}
.recup-cats--sommaire a.recup-cats__carte,
.recup-cats--sommaire a.recup-cats__carte:visited {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: var(--rayon-carte-large, 16px);
	background-color: var(--carte);
	overflow: hidden;
	isolation: isolate;
	box-shadow: 0 10px 28px rgba(var(--ombre-rvb), 0.18);
}
.recup-cats--sommaire .recup-cats__visuel {
	position: absolute;
	inset: 0;
	aspect-ratio: auto;
	background-color: var(--carte);
	z-index: -2;
}
.recup-cats--sommaire .recup-cats__visuel img {
	transition: transform 0.4s ease;
}
.recup-cats--sommaire a.recup-cats__carte::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(var(--ombre-rvb), 0) 35%, rgba(var(--ombre-rvb), 0.55) 62%, rgba(var(--ombre-rvb), 0.86) 100%);
}
.recup-cats--sommaire .recup-cats__legende {
	position: absolute;
	left: 0;
	right: 52px;
	bottom: 0;
	padding: 0 18px 18px;
}
.recup-cats--sommaire .recup-cats__nom {
	font-size: 21px;
	line-height: 1.15;
	color: var(--white);
	text-shadow: 0 1px 8px rgba(var(--ombre-rvb), 0.45);
}
.recup-cats--sommaire .recup-cats__nb {
	font-size: 13.5px;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.86);
	margin-top: 6px;
}
.recup-cats--sommaire .recup-cats__picto {
	position: absolute;
	top: 12px;
	right: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 78px;
	border-radius: 12px;
	background-color: rgba(var(--bandeau-rvb), 0.62);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}
.recup-silhouette__zone {
	fill: var(--olive);
	filter: drop-shadow(0 0 3px var(--olive));
}
.recup-cats--sommaire .recup-cats__fleche {
	position: absolute;
	right: 14px;
	bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--degrade-boutons);
	color: var(--white);
	transition: transform 0.25s ease;
}
.recup-cats--sommaire a.recup-cats__carte:hover .recup-cats__visuel img,
.recup-cats--sommaire a.recup-cats__carte:focus-visible .recup-cats__visuel img {
	transform: scale(1.05);
}
.recup-cats--sommaire a.recup-cats__carte:hover .recup-cats__fleche,
.recup-cats--sommaire a.recup-cats__carte:focus-visible .recup-cats__fleche {
	transform: translateY(3px);
}
.recup-cats--sommaire a.recup-cats__carte:hover .recup-cats__nom,
.recup-cats--sommaire a.recup-cats__carte:focus .recup-cats__nom,
.recup-cats--sommaire a.recup-cats__carte:active .recup-cats__nom {
	color: var(--white);
}
.recup-cats--sommaire a.recup-cats__carte--sans-image::after {
	display: none;
}
.recup-cats--sommaire a.recup-cats__carte--sans-image .recup-cats__nom {
	color: var(--ink);
	text-shadow: none;
}
.recup-cats--sommaire a.recup-cats__carte--sans-image .recup-cats__nb {
	color: var(--texte-doux);
}
@media (prefers-reduced-motion: reduce) {
	.recup-cats--sommaire .recup-cats__visuel img,
	.recup-cats--sommaire .recup-cats__fleche {
		transition: none;
	}
}
@media (max-width: 1023px) {
	.recup-cats--sommaire .recup-cats__grille {
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	}
}
@media (max-width: 767px) {
	.recup-cats--sommaire .recup-cats__grille {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding-bottom: 4px;
	}
	.recup-cats--sommaire .recup-cats__grille::-webkit-scrollbar {
		display: none;
	}
	.recup-cats--sommaire a.recup-cats__carte,
	.recup-cats--sommaire a.recup-cats__carte:visited {
		flex: 0 0 80%;
		scroll-snap-align: start;
		aspect-ratio: 5 / 4;
	}
	.recup-cats--sommaire a.recup-cats__carte:only-child {
		flex-basis: 100%;
	}
	.recup-cats--sommaire .recup-cats__nom {
		font-size: 19px;
	}
}
.recup-comparateur__haut.recup-fiche__bande {
	padding: 40px 48px 48px;
}
.recup-comparateur__conteneur {
	max-width: 1120px;
	margin: 0 auto;
}
.recup-comparateur__kicker {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.15em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-meta);
	margin: 0 0 10px;
}
.recup-comparateur__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-stretch: var(--titres-chasse-h1);
	font-size: clamp(26px, 3.4vw, 38px);
	line-height: 1.08;
	letter-spacing: calc(-0.015em * var(--titres-interlettrage));
	margin: 0;
}
.recup-comparateur__sous-titre {
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--texte-doux);
	max-width: 640px;
	margin: 10px 0 0;
}
.recup-comparateur__slots {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 26px;
}
.recup-comparateur__slot {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 14px 40px 14px 16px;
	min-height: 92px;
	box-sizing: border-box;
}
.recup-comparateur__slot-visuel {
	width: 64px;
	height: 64px;
	flex: none;
	border-radius: 9px;
	overflow: hidden;
	background-color: var(--cadre-photo);
}
.recup-comparateur__slot-visuel img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background-color: var(--cadre-photo);
}
.recup-comparateur__slot-corps {
	min-width: 0;
}
a.recup-comparateur__slot-nom,
a.recup-comparateur__slot-nom:visited {
	display: block;
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 13.5px;
	line-height: 1.25;
	text-transform: none;
	color: var(--ink);
	text-decoration: none;
	overflow-wrap: var(--coupure-noms);
	word-break: normal;
	-webkit-hyphens: manual;
	hyphens: manual;
}
a.recup-comparateur__slot-nom:hover,
a.recup-comparateur__slot-nom:focus,
a.recup-comparateur__slot-nom:active {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.recup-comparateur__slot-meta {
	margin: 4px 0 0;
	font-size: 12.5px;
	color: var(--texte-doux);
	font-variant-numeric: tabular-nums;
}
a.recup-comparateur__retirer,
a.recup-comparateur__retirer:visited {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: 50%;
	color: var(--texte-doux);
}
a.recup-comparateur__retirer:hover,
a.recup-comparateur__retirer:focus,
a.recup-comparateur__retirer:active {
	border-color: var(--olive);
	color: var(--ink);
}
a.recup-comparateur__slot--vide,
a.recup-comparateur__slot--vide:visited {
	justify-content: center;
	background: none;
	border-style: dashed;
	border-color: rgba(var(--trait-rvb), 0.28);
	color: var(--texte-doux);
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 11px;
	letter-spacing: calc(0.07em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	text-decoration: none;
	gap: 9px;
	padding: 14px 16px;
}
a.recup-comparateur__slot--vide:hover,
a.recup-comparateur__slot--vide:focus,
a.recup-comparateur__slot--vide:active {
	border-color: var(--olive);
	color: var(--olive-fonce);
}
.recup-comparateur__plein {
	margin: 22px 0 0;
	font-size: 13px;
	color: var(--texte-doux);
}
.recup-comparateur__choisir {
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 20px 22px;
	margin-top: 26px;
}
h2.recup-comparateur__choisir-titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 16px;
	letter-spacing: normal;
	margin: 0 0 14px;
}
.recup-comparateur__recherche {
	position: relative;
	margin: 0 0 12px;
}
.recup-comparateur__recherche svg {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--texte-meta);
	pointer-events: none;
}
input.recup-comparateur__champ {
	width: 100%;
	box-sizing: border-box;
	background-color: var(--cream);
	border: 1px solid rgba(var(--trait-rvb), 0.14);
	border-radius: 10px;
	padding: 12px 14px 12px 40px;
	font-size: 14px;
	color: var(--ink);
}
input.recup-comparateur__champ:focus-visible {
	outline: 2px solid var(--olive);
	outline-offset: 1px;
	border-color: var(--olive);
}
.recup-comparateur__pilules {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin: 0 0 6px;
}
.recup-comparateur__pilules[hidden] {
	display: none;
}
.recup-comparateur__pilule {
	background-color: var(--carte);
	border: 1px solid rgba(var(--trait-rvb), 0.2);
	border-radius: 999px;
	padding: 7px 13px;
	font-family: var(--police-titres);
	font-style: var(--boutons-italique);
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 10.5px;
	letter-spacing: calc(0.05em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--ink);
	cursor: pointer;
}
.recup-comparateur__pilule:hover,
.recup-comparateur__pilule:focus {
	background-color: var(--vert-pale);
	color: var(--ink);
}
.recup-comparateur__pilule:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-comparateur__pilule.est-active,
.recup-comparateur__pilule.est-active:hover,
.recup-comparateur__pilule.est-active:focus {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	border-color: var(--cta-fond);
	color: var(--white);
}
.recup-comparateur__liste {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 340px;
	overflow-y: auto;
}
.recup-comparateur__liste li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 6px;
	border-top: 1px solid var(--bordure);
	margin: 0;
}
.recup-comparateur__liste li:first-child {
	border-top: 0;
}
.recup-comparateur__liste-visuel {
	width: 44px;
	height: 44px;
	flex: none;
	border-radius: 8px;
	overflow: hidden;
	background-color: var(--cadre-photo);
}
.recup-comparateur__liste-visuel img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background-color: var(--cadre-photo);
}
.recup-comparateur__liste-produit {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
}
.recup-comparateur__liste-produit strong {
	font-size: 13.5px;
}
.recup-comparateur__liste-produit span {
	font-size: 11.5px;
	color: var(--texte-meta);
	margin-top: 2px;
}
.recup-comparateur__liste-meta {
	flex: none;
	font-size: 12px;
	color: var(--texte-doux);
	font-variant-numeric: tabular-nums;
}
.recup-comparateur__aucun {
	margin: 12px 0 0;
	font-size: 13px;
	color: var(--texte-doux);
}
.recup-comparateur__resultat.recup-fiche__bande {
	padding: 40px 48px 48px;
}
.recup-comparateur__defile {
	overflow-x: auto;
}
.recup-comparateur__table {
	width: 100%;
	min-width: 640px;
	border-collapse: collapse;
	font-size: 13.5px;
	font-variant-numeric: tabular-nums;
}
.recup-comparateur__table th,
.recup-comparateur__table td {
	text-align: left;
	vertical-align: middle;
	padding: 12px 16px;
	border-bottom: 1px solid var(--bordure);
	background-color: var(--carte);
}
.recup-comparateur__table th[scope="row"],
.recup-comparateur__coin {
	position: sticky;
	left: 0;
	z-index: 1;
	min-width: 150px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--texte-doux);
}
.recup-comparateur__table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid var(--ink);
}
.recup-comparateur__colonne-visuel {
	display: block;
	width: 74px;
	height: 74px;
	border-radius: 10px;
	overflow: hidden;
	background-color: var(--cadre-photo);
	margin-bottom: 9px;
}
.recup-comparateur__colonne-visuel img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background-color: var(--cadre-photo);
}
a.recup-comparateur__colonne-nom,
a.recup-comparateur__colonne-nom:visited {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 14px;
	line-height: 1.25;
	text-transform: none;
	color: var(--ink);
	text-decoration: none;
	overflow-wrap: var(--coupure-noms);
	word-break: normal;
	-webkit-hyphens: manual;
	hyphens: manual;
}
a.recup-comparateur__colonne-nom:hover,
a.recup-comparateur__colonne-nom:focus,
a.recup-comparateur__colonne-nom:active {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
}
tr.recup-comparateur__section th {
	background-color: var(--bandeau);
	color: var(--texte-bandeau);
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse-forte);
	font-size: 11px;
	letter-spacing: calc(0.08em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	padding: 9px 16px;
	border-bottom: 0;
}
.recup-comparateur__table td.est-meilleure {
	background-color: var(--vert-pale);
}
.recup-comparateur__critere {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 130px;
}
.recup-comparateur__critere .recup-infobulle__piste {
	flex: 1;
}
.recup-comparateur__lecteurs {
	display: flex;
	align-items: baseline;
	gap: 6px;
}
.recup-comparateur__lecteurs strong {
	color: var(--etoile);
	font-weight: 800;
}
.recup-comparateur__lecteurs .recup-etoile {
	color: var(--etoile);
	font-size: 11px;
}
.recup-comparateur__lecteurs a,
.recup-comparateur__lecteurs a:visited {
	font-size: 11.5px;
	color: var(--texte-meta);
	text-decoration: none;
	border-bottom: 1px dotted var(--texte-meta);
}
.recup-comparateur__lecteurs a:hover,
.recup-comparateur__lecteurs a:focus,
.recup-comparateur__lecteurs a:active {
	color: var(--ink);
	border-bottom-color: var(--ink);
}
.recup-comparateur__prix {
	display: block;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 18px;
}
.recup-comparateur__marchands {
	display: block;
	font-size: 11.5px;
	color: var(--texte-meta);
	margin-top: 2px;
}
tr.recup-comparateur__achats td {
	vertical-align: top;
}
tr.recup-comparateur__achats .recup-cta-simple {
	display: block;
	text-align: center;
}
a.recup-comparateur__analyse,
a.recup-comparateur__analyse:visited {
	display: block;
	margin-top: 9px;
	text-align: center;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 10.5px;
	letter-spacing: calc(0.07em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive);
	text-decoration: none;
}
a.recup-comparateur__analyse:hover,
a.recup-comparateur__analyse:focus,
a.recup-comparateur__analyse:active {
	color: var(--olive-fonce);
}
.recup-comparateur__transparence {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	background-color: var(--gris-doux);
	border: 1px solid var(--bordure);
	border-radius: 10px;
	padding: 11px 16px;
	margin: 20px 0 0;
	font-size: 11.5px;
	line-height: 1.55;
	color: var(--texte-meta);
}
.recup-comparateur__transparence svg {
	flex: none;
	margin-top: 2px;
}
a.recup-comparer-cta {
	text-decoration: none;
}
@media (max-width: 1023px) {
	.recup-comparateur__slots {
		grid-template-columns: minmax(0, 1fr);
	}
	.recup-comparateur__slot--vide {
		min-height: 64px;
	}
}
@media (max-width: 767px) {
	.recup-comparateur__haut.recup-fiche__bande,
	.recup-comparateur__resultat.recup-fiche__bande {
		padding: 24px 16px 32px;
	}
	.recup-comparateur__titre {
		font-size: 24px;
	}
	.recup-comparateur__choisir {
		padding: 16px;
	}
	.recup-comparateur__liste li {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr) auto;
		grid-template-areas:
			"visuel produit produit"
			"visuel meta ajouter";
		gap: 4px 12px;
		align-items: center;
	}
	.recup-comparateur__liste-visuel {
		grid-area: visuel;
	}
	.recup-comparateur__liste-produit {
		grid-area: produit;
	}
	.recup-comparateur__liste-meta {
		grid-area: meta;
		font-size: 11.5px;
	}
	.recup-comparateur__liste li .recup-cta-simple {
		grid-area: ajouter;
	}
	.recup-comparateur__table {
		font-size: 13px;
	}
	.recup-comparateur__table th,
	.recup-comparateur__table td {
		padding: 10px 12px;
	}
	.recup-comparateur__table th[scope="row"],
	.recup-comparateur__coin {
		min-width: 108px;
	}
	.recup-comparateur__colonne-visuel {
		width: 56px;
		height: 56px;
	}
}
.recup-article__hero.recup-fiche__bande {
	padding: 24px 48px 30px;
}
.recup-article__hero .recup-fil {
	font-size: 10px;
}
.recup-article__kicker {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.16em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive);
	margin: 10px 0 0;
}
.recup-article__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: clamp(28px, 3.4vw, 44px);
	line-height: 1.08;
	letter-spacing: calc(-0.015em * var(--titres-interlettrage));
	max-width: 900px;
	margin: 12px 0 0;
}
.recup-article__signature {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin: 14px 0 0;
	font-size: 13px;
	color: var(--texte-doux);
}
.recup-article__signature-lien {
	color: inherit;
	text-decoration: none;
}
.recup-article__signature-lien:hover,
.recup-article__signature-lien:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.recup-article__signature img {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	flex: none;
}
.recup-article__signature strong {
	color: var(--ink);
}
.recup-article__chapeau {
	font-style: italic;
	font-size: 17px;
	line-height: 1.55;
	color: var(--texte-doux);
	margin: 14px 0 0;
}
.recup-article__couverture {
	margin: 28px 0 0;
}
.recup-article__couverture img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 21 / 9;
	object-fit: cover;
	border-radius: var(--rayon-carte-large);
	background-color: var(--sable);
}
.recup-article__couverture figcaption {
	font-size: 12px;
	font-style: italic;
	color: var(--texte-meta);
	margin-top: 10px;
}
.recup-article__corps.recup-fiche__bande {
	padding: 48px 48px 60px;
}
.recup-article__grille {
	display: grid;
	grid-template-columns: 260px minmax(0, 760px);
	gap: 90px;
	align-items: start;
}
.recup-article__rail {
	position: sticky;
	top: 24px;
}
.recup-article__toc-bouton {
	display: none;
	list-style: none;
}
.recup-article__toc-bouton::-webkit-details-marker {
	display: none;
}
.recup-article__affiliation {
	border-top: 1px solid var(--bordure);
	margin: 18px 0 0;
	padding-top: 16px;
	font-size: 11.5px;
	line-height: 1.6;
	color: var(--texte-meta);
}
.recup-article__lecture {
	font-size: 17px;
	line-height: 1.7;
	color: var(--ink);
}
.recup-article__lecture > p {
	margin: 0 0 18px;
}
.recup-article__lecture h2 {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 28px;
	line-height: 1.15;
	letter-spacing: normal;
	margin: 36px 0 16px;
}
.recup-article__lecture > h2:first-child {
	margin-top: 0;
}
.recup-article__lecture ul,
.recup-article__lecture ol {
	padding-left: 22px;
	margin: 0 0 22px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.recup-article__lecture blockquote {
	margin: 32px 0;
	padding: 0 0 0 22px;
}
.recup-article__lecture blockquote p {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 22px;
	line-height: 1.35;
	text-transform: none;
	color: var(--ink);
	margin: 0;
}
.recup-article__lecture blockquote cite {
	display: block;
	font-family: var(--police-texte);
	font-style: normal;
	font-weight: 400;
	font-size: 12.5px;
	text-transform: none;
	color: var(--texte-meta);
	margin-top: 10px;
}
.recup-avertissement {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	background-color: var(--avertissement-fond);
	border-left: 3px solid var(--avertissement);
	border-radius: 0 10px 10px 0;
	padding: 16px 20px;
	margin: 32px 0;
}
.recup-avertissement svg {
	flex: none;
	color: var(--avertissement);
	margin-top: 3px;
}
.recup-avertissement__titre {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 14px;
	text-transform: none;
	color: var(--avertissement);
	margin: 0 0 8px;
}
.recup-avertissement__texte {
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--avertissement-texte);
	margin: 0;
}
.recup-lire-aussi {
	background-color: var(--cream);
	border-left: 3px solid var(--olive);
	border-radius: 0 10px 10px 0;
	padding: 16px 20px;
	margin: 32px 0;
}
.recup-lire-aussi__titre {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.15em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive);
	margin: 0 0 11px;
}
.recup-lire-aussi__liste {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
}
.recup-lire-aussi__liste li {
	display: flex;
	align-items: baseline;
	gap: 9px;
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
}
.recup-lire-aussi__liste svg {
	flex: none;
	color: var(--olive);
	align-self: center;
}
.recup-lire-aussi__liste a,
.recup-lire-aussi__liste a:visited {
	color: var(--ink);
	text-decoration: none;
}
.recup-lire-aussi__liste a:hover,
.recup-lire-aussi__liste a:focus,
.recup-lire-aussi__liste a:active {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.recup-verdict {
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-top: 3px solid var(--olive);
	border-radius: 3px 3px var(--rayon-carte-large) var(--rayon-carte-large);
	padding: 28px 30px;
	margin: 44px 0 0;
}
.recup-verdict__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 24px;
	letter-spacing: normal;
	margin: 0 0 14px;
}
.recup-verdict__texte {
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--texte-doux);
}
.recup-verdict__texte p {
	margin: 0 0 14px;
}
.recup-verdict__texte p:last-child {
	margin-bottom: 0;
}
.recup-verdict__produits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
}
.recup-verdict__produit {
	display: flex;
	align-items: center;
	gap: 14px;
	background-color: var(--cream);
	border-radius: 11px;
	padding: 16px 18px;
}
.recup-verdict__visuel {
	width: 64px;
	height: 64px;
	flex: none;
	border-radius: 9px;
	overflow: hidden;
	background-color: var(--cadre-photo);
}
.recup-verdict__visuel img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background-color: var(--cadre-photo);
}
.recup-verdict__corps {
	min-width: 0;
}
.recup-verdict__etiquette {
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: calc(0.13em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive);
	margin: 0 0 5px;
}
a.recup-verdict__nom,
a.recup-verdict__nom:visited {
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--ink);
	text-decoration: none;
}
a.recup-verdict__nom:hover,
a.recup-verdict__nom:focus,
a.recup-verdict__nom:active {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.recup-verdict__meta {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 8px 0 0;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 15px;
	font-variant-numeric: tabular-nums;
}
.recup-verdict__produit .recup-cta-simple {
	margin-top: 10px;
}
.recup-article__pied.recup-fiche__bande {
	padding: 40px 48px 52px;
}
.recup-article__pied-conteneur {
	max-width: 1030px;
}
.recup-article__adjacents {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
a.recup-article__adjacent,
a.recup-article__adjacent:visited {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: 11px;
	padding: 16px 18px;
	color: var(--ink);
	text-decoration: none;
}
a.recup-article__adjacent:hover,
a.recup-article__adjacent:focus,
a.recup-article__adjacent:active {
	border-color: var(--olive);
	color: var(--ink);
}
.recup-article__adjacent svg {
	flex: none;
	color: var(--olive);
	margin-top: 3px;
}
.recup-article__adjacent--suivant {
	text-align: right;
}
.recup-article__adjacent--suivant span {
	flex: 1;
}
.recup-article__adjacent em {
	display: block;
	font-style: normal;
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: calc(0.14em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-meta);
	margin-bottom: 6px;
}
.recup-article__adjacent strong {
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.35;
}
.recup-article__ensuite {
	margin-top: 40px;
}
.recup-article__ensuite-titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 19px;
	letter-spacing: normal;
	margin: 0 0 16px;
}
.recup-article__ensuite-grille {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
a.recup-carte-article,
a.recup-carte-article:visited {
	display: flex;
	flex-direction: column;
	gap: 9px;
	color: var(--ink);
	text-decoration: none;
}
.recup-carte-article__visuel {
	display: block;
	aspect-ratio: 16 / 9;
	border-radius: 9px;
	overflow: hidden;
	background-color: var(--sable);
}
.recup-carte-article__visuel img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.recup-carte-article__kicker {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.14em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive);
}
.recup-carte-article__titre {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}
a.recup-carte-article:hover .recup-carte-article__titre,
a.recup-carte-article:focus .recup-carte-article__titre,
a.recup-carte-article:active .recup-carte-article__titre {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.recup-carte-article__duree {
	font-size: 11.5px;
	color: var(--texte-meta);
}
.recup-article__auteur {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 22px 24px;
	margin-top: 40px;
}
.recup-article__auteur img {
	width: 76px;
	height: 76px;
	border-radius: 50%;
	flex: none;
}
.recup-article__auteur-nom {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 17px;
	text-transform: none;
	margin: 0;
}
.recup-article__auteur-role {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--olive);
	margin: 5px 0 0;
}
.recup-article__auteur-bio {
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--texte-doux);
	margin: 10px 0 0;
}
.recup-article__auteur-liens {
	margin: 14px 0 0;
	font-size: 12px;
}
.recup-article__auteur-liens a,
.recup-article__auteur-liens a:visited {
	color: var(--olive);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.recup-article__auteur-liens a:hover,
.recup-article__auteur-liens a:focus,
.recup-article__auteur-liens a:active {
	color: var(--olive-fonce);
}
@media (max-width: 1023px) {
	.recup-article__grille {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}
	.recup-article__rail {
		position: static;
	}
	.recup-article__toc {
		background-color: var(--cream);
		border-radius: 11px;
		padding: 13px 15px;
	}
	.recup-article__toc-bouton {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		font-family: var(--police-titres);
		font-style: italic;
		font-weight: 800;
		font-stretch: var(--capitales-chasse-forte);
		font-size: 13px;
		letter-spacing: calc(0.05em * var(--capitales-interlettrage));
		text-transform: var(--capitales-casse);
		cursor: pointer;
	}
	.recup-article__toc-bouton svg {
		color: var(--olive);
		transition: transform 0.15s ease;
	}
	.recup-article__toc[open] .recup-article__toc-bouton svg {
		transform: rotate(180deg);
	}
	.recup-article__toc-titre {
		display: none;
	}
	.recup-article__toc[open] nav {
		margin-top: 12px;
		border-top: 1px solid var(--bordure);
		padding-top: 6px;
	}
	.recup-article__affiliation {
		display: none;
	}
	.recup-article__adjacents,
	.recup-verdict__produits {
		grid-template-columns: minmax(0, 1fr);
	}
	.recup-article__ensuite-grille {
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (max-width: 767px) {
	.recup-article__hero.recup-fiche__bande {
		padding: 16px 16px 20px;
	}
	.recup-article__hero .recup-fil,
	.recup-article__kicker {
		display: none;
	}
	.recup-article__titre {
		margin-top: 0;
	}
	.recup-article__signature {
		font-size: 12px;
		gap: 7px;
		margin-top: 10px;
	}
	.recup-article__signature img {
		width: 22px;
		height: 22px;
	}
	.recup-article__chapeau {
		font-size: 15px;
		margin-top: 12px;
	}
	.recup-article__couverture img {
		aspect-ratio: 16 / 9;
		border-radius: 11px;
	}
	.recup-article__corps.recup-fiche__bande {
		padding: 20px 16px 36px;
	}
	.recup-article__lecture {
		font-size: 15.5px;
		line-height: 1.75;
	}
	.recup-article__lecture h2 {
		font-size: 22px;
		margin: 30px 0 14px;
	}
	.recup-article__lecture blockquote p {
		font-size: 18px;
	}
	.recup-avertissement,
	.recup-lire-aussi {
		padding: 14px 16px;
		margin: 26px 0;
	}
	.recup-verdict {
		padding: 20px;
		margin-top: 32px;
	}
	.recup-verdict__titre {
		font-size: 20px;
	}
	.recup-article__pied.recup-fiche__bande {
		padding: 28px 16px 36px;
	}
	.recup-article__auteur {
		gap: 14px;
		padding: 18px 20px;
		margin-top: 28px;
	}
	.recup-article__auteur img {
		width: 58px;
		height: 58px;
	}
}
.recup-hub__conteneur {
	max-width: 1180px;
	margin: 0 auto;
}
.recup-hub__entete-section {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 26px;
}
.recup-hub__titre-section {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 30px;
	line-height: 1.1;
	letter-spacing: calc(-0.01em * var(--titres-interlettrage));
	color: var(--ink);
	margin: 0;
}
.recup-hub__note-section {
	font-size: 13px;
	color: var(--texte-doux);
}
.recup-hub__hero {
	background: var(--cream);
	padding: 30px 48px 40px;
}
.recup-hub__hero .recup-fil {
	margin-bottom: 20px;
}
.recup-hub__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 52px;
	line-height: 1.08;
	letter-spacing: calc(-0.015em * var(--titres-interlettrage));
	color: var(--ink);
	margin: 0;
}
.recup-hub__chapeau {
	font-size: 16.5px;
	line-height: 1.75;
	color: var(--texte-doux);
	max-width: 760px;
	margin: 18px 0 0;
}
.recup-hub__stats {
	display: flex;
	margin: 28px 0 0;
	background: var(--bandeau);
	color: var(--texte-bandeau);
	border-radius: var(--rayon-carte-large);
	overflow: hidden;
}
.recup-hub__stat {
	flex: 1;
	display: flex;
	flex-direction: column-reverse;
	padding: 20px 26px;
	margin: 0;
}
.recup-hub__stat + .recup-hub__stat {
	border-left: 1px solid var(--filet-sur-sombre);
}
.recup-hub__stat dd {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 28px;
	line-height: 1.1;
	font-variant-numeric: tabular-nums;
	margin: 0;
}
.recup-hub__stat dt {
	font-size: 11.5px;
	color: var(--texte-sur-sombre);
	margin-top: 4px;
}
.recup-hub__familles {
	background: var(--carte);
	padding: 56px 48px;
}
.recup-familles__grille {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
a.recup-familles__carte {
	background: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
}
a.recup-familles__carte:hover,
a.recup-familles__carte:focus,
a.recup-familles__carte:active {
	border-color: var(--olive);
	color: inherit;
}
a.recup-familles__carte:hover .recup-familles__nom,
a.recup-familles__carte:focus .recup-familles__nom,
a.recup-familles__carte:active .recup-familles__nom {
	color: var(--olive-fonce);
}
a.recup-familles__carte:focus-visible,
a.recup-familles__quiz:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-familles__visuel {
	display: block;
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--sable);
}
.recup-familles__visuel img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.recup-familles__corps {
	padding: 18px 20px 20px;
	display: flex;
	flex-direction: column;
	gap: 9px;
	flex: 1;
}
.recup-familles__nom {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 17px;
	line-height: 1.15;
	text-transform: none;
	color: var(--ink);
}
.recup-familles__texte {
	font-size: 13px;
	line-height: 1.55;
	color: var(--texte-doux);
}
.recup-familles__pied {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid var(--bordure);
	color: var(--olive-fonce);
}
.recup-familles__meta {
	font-size: 12px;
	color: var(--texte-doux);
	font-variant-numeric: tabular-nums;
}
a.recup-familles__quiz {
	background: var(--vert-pale);
	border: 1px solid var(--olive-clair);
	border-radius: var(--rayon-carte-large);
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	color: var(--olive-fonce);
	text-decoration: none;
}
a.recup-familles__quiz:hover,
a.recup-familles__quiz:focus,
a.recup-familles__quiz:active {
	border-color: var(--olive);
	color: var(--olive-fonce);
}
a.recup-familles__quiz .recup-familles__texte {
	color: var(--texte-doux);
}
.recup-familles__bouton {
	align-self: flex-start;
	margin-top: 4px;
}
a.recup-familles__quiz:hover .recup-familles__bouton,
a.recup-familles__quiz:focus .recup-familles__bouton,
a.recup-familles__quiz:active .recup-familles__bouton {
	background-color: var(--cta-fond-survol);
	background-image: none;
}
.recup-phares {
	background: var(--cream);
	padding: 52px 48px;
}
a.recup-phares__tout {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 12px;
	letter-spacing: calc(0.07em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive-fonce);
	text-decoration: none;
	border-bottom: 1.5px solid var(--olive-fonce);
	padding-bottom: 3px;
	white-space: nowrap;
}
a.recup-phares__tout:hover,
a.recup-phares__tout:focus,
a.recup-phares__tout:active {
	color: var(--ink);
	border-bottom-color: var(--ink);
}
a.recup-phares__tout:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-phares__grille {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}
.recup-phares__carte {
	position: relative;
	background: var(--carte);
	border: 1px solid rgba(var(--trait-rvb), 0.18);
	border-radius: var(--rayon-carte-large);
	overflow: visible;
	display: flex;
	flex-direction: column;
	box-shadow: 0 1px 2px rgba(var(--ombre-rvb), 0.05), 0 12px 26px -18px rgba(var(--ombre-rvb), 0.22);
}
.recup-phares__carte:has(.recup-infobulle--ouverte) {
	z-index: 6;
}
.recup-phares__visuel {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	background: var(--cadre-photo);
	border-radius: 11px 11px 0 0;
	overflow: hidden;
}
a.recup-phares__visuel img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 14px;
	display: block;
	transition: transform 0.18s ease;
}
a.recup-phares__visuel:hover img,
a.recup-phares__visuel:active img {
	transform: scale(1.04);
}
.recup-phares__note {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
}
.recup-phares__note .recup-score__note {
	font-size: 14px;
	padding: 6px 10px;
	border-radius: 9px;
}
.recup-phares__note small {
	font-size: 9.5px;
	opacity: 0.85;
	font-weight: 700;
}
.recup-phares__note .recup-infobulle__panneau {
	left: auto;
	right: 0;
}
@media (max-width: 767px) {
	.recup-phares__note .recup-infobulle__panneau {
		position: fixed;
		top: 50%;
		left: 50%;
		right: auto;
		transform: translate(-50%, -50%);
		width: min(320px, calc(calc(100vw / var(--zoom-site)) - 32px));
		z-index: 80;
		box-shadow: 0 18px 50px -12px rgba(var(--ombre-rvb), 0.35);
	}
}
.recup-phares__corps {
	padding: 15px 16px 17px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
}
.recup-phares__kicker {
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: calc(0.13em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive-fonce);
}
a.recup-phares__nom {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 15px;
	line-height: 1.2;
	text-transform: none;
	color: var(--ink);
	text-decoration: none;
}
a.recup-phares__nom:hover,
a.recup-phares__nom:focus,
a.recup-phares__nom:active {
	color: var(--olive-fonce);
}
a.recup-phares__nom:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-phares__pied {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
	padding-top: 8px;
}
.recup-phares__pied .recup-cta-simple {
	white-space: nowrap;
	padding-left: 14px;
	padding-right: 14px;
}
.recup-phares__prix {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 16px;
	font-variant-numeric: tabular-nums;
	color: var(--ink);
}
.recup-phares__prix--libre {
	font-family: inherit;
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	color: var(--texte-meta);
}
.recup-ressources {
	background: var(--carte);
	padding: 52px 48px;
}
.recup-ressources__grille {
	display: grid;
	grid-template-columns: 1.25fr 1fr;
	gap: 48px;
	align-items: start;
}
.recup-ressources .recup-hub__titre-section {
	margin-bottom: 20px;
}
.recup-ressources__categories {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr));
	gap: 14px;
}
a.recup-ressources__categorie {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	overflow: hidden;
	color: var(--olive-fonce);
	text-decoration: none;
	transition: border-color 0.18s ease, transform 0.18s ease;
}
a.recup-ressources__categorie:hover,
a.recup-ressources__categorie:focus {
	border-color: var(--olive);
	transform: translateY(-2px);
}
a.recup-ressources__categorie:focus-visible,
a.recup-ressources__carte:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
a.recup-ressources__categorie > svg {
	position: absolute;
	right: 14px;
	bottom: 16px;
	color: var(--olive-fonce);
}
.recup-ressources__visuel {
	display: block;
	aspect-ratio: 4 / 3;
	background: var(--vert-pale);
	overflow: hidden;
}
.recup-ressources__visuel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.home .recup-ressources__visuel:has(img[width="768"][height="403"]) {
	aspect-ratio: 768 / 403;
}
.recup-ressources__visuel-vide {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(140deg, var(--vert-pale), var(--sable));
}
.recup-ressources__legende {
	position: relative;
	flex: 1;
	min-width: 0;
	padding: 14px 40px 16px 16px;
}
.recup-ressources__nom {
	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--ink);
}
.recup-ressources__meta {
	display: block;
	font-size: 11.5px;
	color: var(--texte-doux);
	margin-top: 4px;
}
.recup-ressources__cartes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
a.recup-ressources__carte {
	background: var(--cream);
	border: 1px solid transparent;
	border-radius: 11px;
	padding: 16px 18px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	color: inherit;
	text-decoration: none;
}
a.recup-ressources__carte:hover,
a.recup-ressources__carte:focus,
a.recup-ressources__carte:active {
	border-color: var(--olive);
	color: inherit;
}
a.recup-ressources__carte:hover .recup-ressources__titre-guide,
a.recup-ressources__carte:focus .recup-ressources__titre-guide,
a.recup-ressources__carte:active .recup-ressources__titre-guide {
	color: var(--olive-fonce);
}
.recup-ressources__etiquette {
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: calc(0.13em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive-fonce);
}
.recup-ressources__titre-guide {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--ink);
}
.recup-ressources__duree {
	font-size: 11.5px;
	color: var(--texte-doux);
	margin-top: auto;
	padding-top: 4px;
}
@media (max-width: 1023px) {
	.recup-familles__grille {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.recup-phares__grille {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.recup-ressources__grille {
		grid-template-columns: minmax(0, 1fr);
		gap: 36px;
	}
}
@media (max-width: 767px) {
	.recup-hub__hero {
		padding: 18px 16px 22px;
	}
	.recup-hub__hero .recup-fil {
		margin-bottom: 12px;
	}
	.recup-hub__titre {
		font-size: 34px;
	}
	.recup-hub__chapeau {
		font-size: 14.5px;
		line-height: 1.7;
		margin-top: 14px;
	}
	.recup-hub__stats {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
		gap: 1px;
		background: var(--filet-sur-sombre);
		margin-top: 20px;
	}
	.recup-hub__stat {
		background: var(--bandeau);
		padding: 13px 10px;
		min-width: 0;
	}
	.recup-hub__stat + .recup-hub__stat {
		border-left: none;
	}
	.recup-hub__stat dd {
		font-size: 21px;
	}
	.recup-hub__stat dt {
		font-size: 10px;
		line-height: 1.25;
		margin-top: 3px;
		-webkit-hyphens: auto;
		hyphens: auto;
	}
	.recup-hub__familles,
	.recup-ressources {
		padding: 28px 16px;
	}
	.recup-hub__entete-section {
		margin-bottom: 16px;
	}
	.recup-hub__titre-section {
		font-size: 22px;
	}
	.recup-hub__note-section {
		display: none;
	}
	.recup-familles__grille {
		display: flex;
		grid-template-columns: none;
		gap: 12px;
		margin: 0 -16px;
		padding: 2px 16px 8px;
		scroll-padding-left: 16px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.recup-familles__grille::-webkit-scrollbar {
		display: none;
	}
	a.recup-familles__carte {
		flex: 0 0 76%;
		scroll-snap-align: start;
	}
	a.recup-familles__carte:only-child {
		flex-basis: 100%;
	}
	.recup-familles__corps {
		padding: 14px 16px 16px;
	}
	.recup-familles__nom {
		font-size: 16px;
	}
	.recup-phares {
		padding: 28px 0;
	}
	.recup-phares .recup-hub__entete-section {
		padding: 0 16px;
	}
	.recup-phares__grille {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		padding: 0 16px 6px;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.recup-phares__grille::-webkit-scrollbar {
		display: none;
	}
	.recup-phares__carte {
		flex: none;
		width: 200px;
		scroll-snap-align: start;
	}
	.recup-phares__pied {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
	.recup-phares__pied .recup-cta-simple {
		align-self: stretch;
		text-align: center;
	}
	.recup-ressources__categories {
		display: flex;
		gap: 12px;
		margin: 0 -16px;
		padding: 2px 16px 6px;
		scroll-padding-left: 16px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.recup-ressources__categories::-webkit-scrollbar {
		display: none;
	}
	a.recup-ressources__categorie {
		flex: 0 0 68%;
		scroll-snap-align: start;
	}
	a.recup-ressources__categorie:hover,
	a.recup-ressources__categorie:focus {
		transform: none;
	}
	.recup-ressources__nom {
		font-size: 14px;
	}
	.recup-ressources__cartes {
		gap: 12px;
	}
	a.recup-ressources__carte {
		padding: 14px 15px;
	}
	.recup-ressources__titre-guide {
		font-size: 13px;
	}
}
.recup-accueil-hero__scene {
	position: relative;
	min-height: 600px;
	display: flex;
	align-items: center;
	background: var(--cta-fond-survol);
	overflow: hidden;
}
.recup-accueil-hero__fond {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.recup-accueil-hero__scene::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(var(--ombre-rvb), 0.35);
}
.recup-accueil-hero__contenu {
	position: relative;
	z-index: 1;
	max-width: 1180px;
	width: 100%;
	margin: 0 auto;
	padding: 56px 48px;
}
.recup-accueil-hero__badge {
	display: inline-flex;
	align-items: center;
	background: rgba(var(--ombre-rvb), 0.7);
	border-radius: 999px;
	padding: 7px 14px;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: calc(0.15em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-bandeau);
	margin: 0 0 24px;
}
.recup-accueil-hero__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: clamp(38px, 5.4vw, 76px);
	line-height: 1.08;
	letter-spacing: calc(-0.015em * var(--titres-interlettrage));
	color: var(--white);
	margin: 0;
}
.recup-accueil-hero__texte {
	font-style: normal;
	font-size: 20px;
	line-height: 1.5;
	color: var(--white);
	max-width: 600px;
	margin: 20px 0 32px;
}
.recup-accueil-hero__cta:focus-visible {
	outline: 2px solid var(--white);
	outline-offset: 2px;
}
.recup-accueil-hero__stats {
	display: flex;
	background: var(--bandeau);
	color: var(--texte-bandeau);
	padding: 26px 48px;
	margin: 0;
	text-align: center;
}
.recup-accueil-hero__stat {
	flex: 1;
	display: flex;
	flex-direction: column-reverse;
	margin: 0;
}
.recup-accueil-hero__stat + .recup-accueil-hero__stat {
	border-left: 1px solid var(--filet-sur-sombre);
}
.recup-accueil-hero__stat dd {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 32px;
	line-height: 1.1;
	font-variant-numeric: tabular-nums;
	margin: 0;
}
.recup-accueil-hero__stat dt {
	font-size: 11.5px;
	color: var(--texte-sur-sombre);
	margin-top: 4px;
}
.recup-univers {
	background: var(--cream);
	padding: 60px 48px;
}
.recup-univers__grille {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}
a.recup-univers__carte {
	background: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
}
a.recup-univers__carte:hover,
a.recup-univers__carte:focus,
a.recup-univers__carte:active {
	border-color: var(--olive);
	color: inherit;
}
a.recup-univers__carte:hover .recup-univers__nom,
a.recup-univers__carte:focus .recup-univers__nom,
a.recup-univers__carte:active .recup-univers__nom {
	color: var(--olive-fonce);
}
a.recup-univers__carte:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-univers__visuel {
	display: block;
	aspect-ratio: 4 / 3;
	background: var(--sable);
	flex: none;
}
.recup-univers__visuel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.recup-univers__corps {
	padding: 16px 17px 18px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
}
.recup-univers__nom {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 15px;
	line-height: 1.15;
	text-transform: none;
	color: var(--ink);
}
.recup-univers__texte {
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--texte-doux);
}
.recup-univers__pied {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: auto;
	padding-top: 10px;
	color: var(--olive-fonce);
}
.recup-univers__meta {
	font-size: 11.5px;
	color: var(--texte-doux);
	font-variant-numeric: tabular-nums;
}
.recup-ressources__grille--seule {
	grid-template-columns: minmax(0, 1fr);
}
.recup-page-accueil .recup-phares {
	background: var(--carte);
}
.recup-page-accueil .recup-ressources {
	background: var(--cream);
}
.recup-page-accueil .recup-ressources + .recup-ressources {
	background: var(--carte);
}
.site-main .recup-ressources > .wp-block-group__inner-container,
.site-main .recup-ressources .recup-hub__conteneur > .wp-block-group__inner-container {
	padding: 0;
}
.recup-ressources .recup-hub__conteneur .recup-guides {
	margin-top: 0;
}
.recup-page-accueil .recup-magazine {
	background: var(--carte);
}
.recup-page-accueil .recup-confiance {
	background: var(--carte);
	border-top: 3px solid var(--olive);
	padding: 40px max(48px, calc((100% - 1180px) / 2)) 56px;
}
@media (min-width: 1024px) {
	.recup-page-accueil .recup-confiance {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
		gap: 24px;
		align-items: start;
	}
	.recup-page-accueil .recup-confiance > :only-child {
		grid-column: 1 / -1;
	}
}
.recup-duo {
	background: var(--carte);
	padding: 60px 48px;
}
.recup-duo__entete {
	max-width: 640px;
	margin-bottom: 28px;
}
.recup-duo__intro {
	font-size: 15px;
	line-height: 1.65;
	color: var(--texte-doux);
	margin: 12px 0 0;
}
.recup-duo__grille {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}
.recup-duo__carte {
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	overflow: hidden;
	background: var(--carte);
	display: flex;
	flex-direction: column;
}
.recup-duo__visuel {
	display: block;
	aspect-ratio: 16 / 9;
	background: var(--sable);
}
.recup-duo__visuel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.recup-duo__corps {
	padding: 24px 26px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
}
.recup-duo__etiquette {
	align-self: flex-start;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: calc(0.14em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive-fonce);
}
.recup-duo__etiquette--chaud {
	color: var(--tag-chaud);
}
.recup-duo__etiquette--froid {
	color: var(--tag-froid);
}
.recup-duo__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 22px;
	line-height: 1.15;
	color: var(--ink);
	margin: 0;
}
.recup-duo__texte {
	font-size: 14px;
	line-height: 1.6;
	color: var(--texte-doux);
	margin: 0;
}
.recup-duo__cta {
	align-self: flex-start;
	margin-top: 8px;
}
.recup-magazine {
	background: var(--cream);
	padding: 60px 48px;
}
.recup-magazine__grille {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}
.recup-magazine .recup-carte-article__kicker {
	color: var(--olive-fonce);
}
.recup-magazine .recup-carte-article__duree {
	color: var(--texte-doux);
}
.recup-lettre {
	background: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
	padding: 44px 48px;
}
.home .recup-footer__lettre {
	display: none;
}
.recup-lettre__conteneur {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
}
.recup-lettre__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 26px;
	line-height: 1.15;
	color: var(--white);
	margin: 0;
}
.recup-lettre__sous {
	font-size: 14px;
	line-height: 1.6;
	margin: 8px 0 0;
	max-width: 520px;
	color: var(--white);
}
.recup-lettre__forme {
	flex: none;
	display: flex;
	gap: 10px;
	align-items: center;
}
.recup-lettre__champ {
	background: var(--carte);
	color: var(--ink);
	border: 0;
	border-radius: 11px;
	padding: 15px 20px;
	font-size: 13.5px;
	width: 280px;
}
.recup-lettre__champ:focus-visible {
	outline: 2px solid var(--ink);
	outline-offset: 2px;
}
button.recup-lettre__bouton {
	background-color: var(--bandeau);
	background-image: none;
}
button.recup-lettre__bouton:hover,
button.recup-lettre__bouton:focus,
button.recup-lettre__bouton:active {
	background-color: var(--bandeau);
	color: var(--texte-bandeau);
}
button.recup-lettre__bouton:focus-visible {
	outline: 2px solid var(--white);
	outline-offset: 2px;
}
.recup-lettre__forme,
.recup-footer__lettre-forme {
	flex-wrap: wrap;
}
.recup-lettre__statut:not(.screen-reader-text) {
	flex-basis: 100%;
	font-size: 12.5px;
	font-weight: 600;
	margin: 8px 0 0;
}
@media (max-width: 1023px) {
	.recup-univers__grille {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.recup-duo__grille {
		grid-template-columns: minmax(0, 1fr);
	}
	.recup-magazine__grille {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.recup-accueil-hero__scene {
		min-height: 0;
		align-items: flex-start;
	}
	.recup-accueil-hero__contenu {
		padding: 28px 18px 30px;
	}
	.recup-accueil-hero__badge {
		font-size: 9px;
		padding: 6px 12px;
		margin-bottom: 16px;
	}
	.recup-accueil-hero__texte {
		font-size: 14.5px;
		margin: 14px 0 20px;
	}
	.recup-accueil-hero__cta {
		display: flex;
		justify-content: center;
	}
	.recup-accueil-hero__stats {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
		gap: 1px;
		background: var(--filet-sur-sombre);
		padding: 0;
	}
	.recup-accueil-hero__stat {
		background: var(--bandeau);
		padding: 14px 8px;
	}
	.recup-accueil-hero__stat + .recup-accueil-hero__stat {
		border-left: none;
	}
	.recup-accueil-hero__stat dd {
		font-size: 20px;
	}
	.recup-accueil-hero__stat dt {
		font-size: 9.5px;
		margin-top: 3px;
	}
	.recup-univers,
	.recup-duo,
	.recup-magazine {
		padding: 32px 16px;
	}
	.recup-univers__grille {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}
	a.recup-univers__carte {
		flex-direction: row;
		align-items: center;
		gap: 13px;
		padding: 12px;
		border-radius: 11px;
	}
	.recup-univers__visuel {
		width: 72px;
		height: 56px;
		aspect-ratio: auto;
		border-radius: 8px;
		overflow: hidden;
	}
	.recup-univers__corps {
		padding: 0;
		gap: 4px;
	}
	.recup-univers__nom {
		font-size: 14px;
	}
	.recup-univers__texte {
		font-size: 12px;
	}
	.recup-univers__pied {
		margin-top: 0;
		padding-top: 0;
	}
	.recup-univers__meta {
		font-size: 11px;
	}
	.recup-duo__corps {
		padding: 16px 18px;
	}
	.recup-duo__titre {
		font-size: 18px;
	}
	.recup-duo__texte {
		font-size: 13px;
	}
	.recup-magazine__grille {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}
	.recup-page-accueil .recup-confiance {
		padding: 30px 16px 40px;
	}
	.recup-lettre {
		padding: 28px 16px;
	}
	.recup-lettre__conteneur {
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
	}
	.recup-lettre__titre {
		font-size: 20px;
	}
	.recup-lettre__forme {
		flex-direction: column;
		align-items: stretch;
	}
	.recup-lettre__champ {
		width: 100%;
	}
}
.recup-quiz__progression {
	height: 5px;
	background: var(--vert-pale);
}
.recup-quiz__jauge {
	height: 100%;
	background: var(--olive);
	transition: width 0.25s ease;
}
.recup-quiz__scene {
	background: var(--cream);
	padding: 44px 48px 64px;
	min-height: 520px;
}
.recup-quiz__conteneur {
	max-width: 900px;
	margin: 0 auto;
}
.recup-quiz__barre {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 26px;
}
a.recup-quiz__retour {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 600;
	color: var(--texte-doux);
	text-decoration: none;
}
a.recup-quiz__retour:hover,
a.recup-quiz__retour:focus,
a.recup-quiz__retour:active {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
}
a.recup-quiz__retour:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-quiz__etape {
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: calc(0.13em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive-fonce);
}
.recup-quiz__question {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: clamp(26px, 3.2vw, 40px);
	line-height: 1.08;
	letter-spacing: calc(-0.015em * var(--titres-interlettrage));
	color: var(--ink);
	margin: 0 0 28px;
}
.recup-quiz__choix {
	display: grid;
	gap: 16px;
}
.recup-quiz__choix--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.recup-quiz__choix--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
a.recup-quiz__carte {
	background: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 22px 20px;
	display: flex;
	flex-direction: column;
	gap: 13px;
	color: var(--olive-fonce);
	text-decoration: none;
}
a.recup-quiz__carte:hover,
a.recup-quiz__carte:focus,
a.recup-quiz__carte:active {
	border-color: var(--olive);
	color: var(--olive-fonce);
}
a.recup-quiz__carte:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-quiz__libelle {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 16px;
	line-height: 1.2;
	text-transform: none;
	color: var(--ink);
}
.recup-quiz__sous {
	font-size: 12.5px;
	line-height: 1.55;
	color: var(--texte-doux);
}
.recup-quiz__synthese {
	font-size: 15px;
	line-height: 1.7;
	color: var(--texte-doux);
	max-width: 680px;
	margin: -14px 0 26px;
}
.recup-quiz__chantier {
	background: var(--carte);
	border: 1px dashed rgba(var(--trait-rvb), 0.3);
	border-radius: 13px;
	padding: 24px 26px;
	max-width: 560px;
}
.recup-quiz__chantier-badge {
	display: inline-block;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: calc(0.12em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--note-p2-texte);
	background: var(--fond-ambre);
	border-radius: 6px;
	padding: 4px 9px;
	margin-bottom: 12px;
}
.recup-quiz__chantier-texte {
	font-size: 14px;
	line-height: 1.65;
	color: var(--texte-doux);
	margin: 0 0 18px;
}
.recup-quiz__chantier-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
}
.recup-quiz__resultat {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: 20px;
	align-items: start;
}
.recup-quiz__reco {
	background: var(--carte);
	border: 2px solid var(--olive);
	border-radius: var(--rayon-carte-large);
	overflow: hidden;
	display: flex;
}
a.recup-quiz__reco-visuel {
	flex: none;
	width: 200px;
	background: var(--cadre-photo);
	border-right: 1px solid var(--bordure);
	display: flex;
	align-items: center;
	justify-content: center;
}
a.recup-quiz__reco-visuel img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 14px;
	display: block;
}
.recup-quiz__reco-corps {
	flex: 1;
	min-width: 0;
	padding: 22px 24px;
}
.recup-quiz__badges {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 10px;
}
.recup-quiz__badge-reco {
	background: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: calc(0.11em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	padding: 4px 9px;
	border-radius: 7px;
}
.recup-quiz__reco-nom {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 24px;
	line-height: 1.1;
	margin: 0;
}
.recup-quiz__reco-nom a,
.recup-quiz__reco-nom a:visited {
	color: var(--ink);
	text-decoration: none;
}
.recup-quiz__reco-nom a:hover,
.recup-quiz__reco-nom a:focus,
.recup-quiz__reco-nom a:active {
	color: var(--olive-fonce);
}
.recup-quiz__reco-nom a:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-quiz__reco-accroche {
	font-size: 13px;
	line-height: 1.6;
	color: var(--texte-doux);
	margin: 10px 0 0;
}
.recup-quiz__reco-pied {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 16px;
}
.recup-quiz__reco-prix {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 26px;
	font-variant-numeric: tabular-nums;
	color: var(--ink);
}
a.recup-quiz__reco-fiche,
a.recup-quiz__reco-fiche:visited {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
}
a.recup-quiz__reco-fiche:hover,
a.recup-quiz__reco-fiche:focus,
a.recup-quiz__reco-fiche:active {
	color: var(--ink);
}
a.recup-quiz__reco-fiche:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-quiz__alternatives {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
a.recup-quiz__alternative {
	background: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: 11px;
	padding: 14px 16px;
	display: flex;
	gap: 13px;
	align-items: center;
	color: inherit;
	text-decoration: none;
}
a.recup-quiz__alternative:hover,
a.recup-quiz__alternative:focus,
a.recup-quiz__alternative:active {
	border-color: var(--olive);
	color: inherit;
}
a.recup-quiz__alternative:focus-visible,
a.recup-quiz__recommencer:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-quiz__alt-visuel {
	flex: none;
	width: 58px;
	height: 58px;
	background: var(--cadre-photo);
	border-radius: 9px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.recup-quiz__alt-visuel img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}
.recup-quiz__alt-corps {
	flex: 1;
	min-width: 0;
}
.recup-quiz__alt-nom {
	display: block;
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 14px;
	text-transform: none;
	color: var(--ink);
}
.recup-quiz__alt-raison {
	display: block;
	font-size: 12px;
	color: var(--texte-doux);
	margin-top: 4px;
	line-height: 1.45;
}
.recup-quiz__alt-chiffres {
	flex: none;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 5px;
}
.recup-quiz__alt-prix {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 13px;
	font-variant-numeric: tabular-nums;
	color: var(--ink);
}
a.recup-quiz__recommencer,
a.recup-quiz__recommencer:visited {
	display: block;
	text-align: center;
	border: 1.5px solid var(--olive);
	color: var(--olive);
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 11.5px;
	letter-spacing: calc(0.08em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	padding: 13px;
	border-radius: 11px;
	text-decoration: none;
}
a.recup-quiz__recommencer:hover,
a.recup-quiz__recommencer:focus,
a.recup-quiz__recommencer:active {
	background: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
}
@media (max-width: 1023px) {
	.recup-quiz__choix--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.recup-quiz__resultat {
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (max-width: 767px) {
	.recup-quiz__scene {
		padding: 24px 16px 40px;
		min-height: 0;
	}
	.recup-quiz__question {
		margin-bottom: 20px;
	}
	.recup-quiz__choix,
	.recup-quiz__choix--3,
	.recup-quiz__choix--4 {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}
	a.recup-quiz__carte {
		padding: 18px;
		gap: 9px;
	}
	.recup-quiz__reco {
		flex-direction: column;
	}
	a.recup-quiz__reco-visuel {
		width: 100%;
		aspect-ratio: 16 / 9;
		border-right: 0;
		border-bottom: 1px solid var(--bordure);
	}
	.recup-quiz__reco-corps {
		padding: 18px;
	}
	.recup-quiz__reco-nom {
		font-size: 20px;
	}
}
.recup-calc__scene {
	background: var(--cream);
	padding: 28px 48px 44px;
}
.recup-calc__conteneur {
	max-width: 1050px;
	margin: 0 auto;
}
.recup-calc__scene .recup-fil {
	margin-bottom: 18px;
}
.recup-calc__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: clamp(28px, 3.2vw, 40px);
	line-height: 1.08;
	letter-spacing: calc(-0.015em * var(--titres-interlettrage));
	color: var(--ink);
	margin: 0;
}
.recup-calc__chapeau {
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--texte-doux);
	max-width: 700px;
	margin: 14px 0 26px;
}
.recup-calc__etiquette {
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: calc(0.12em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-doux);
	margin: 0 0 10px;
}
.recup-calc__pilules {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
a.recup-calc__pilule,
a.recup-calc__pilule:visited {
	display: inline-block;
	border: 1.5px solid var(--olive);
	color: var(--olive-fonce);
	background: transparent;
	font-family: var(--police-titres);
	font-style: var(--boutons-italique);
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 13px;
	letter-spacing: calc(0.04em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	padding: 12px 20px;
	border-radius: 11px;
	text-decoration: none;
}
a.recup-calc__pilule--usage {
	font-family: var(--police-texte);
	font-style: normal;
	font-weight: 600;
	font-stretch: normal;
	text-transform: none;
	letter-spacing: 0;
	font-size: 12.5px;
}
a.recup-calc__pilule:hover,
a.recup-calc__pilule:focus,
a.recup-calc__pilule:active {
	background: var(--vert-pale);
	color: var(--olive-fonce);
}
a.recup-calc__pilule--active,
a.recup-calc__pilule--active:visited,
a.recup-calc__pilule--active:hover,
a.recup-calc__pilule--active:focus {
	background: var(--cta-fond);
	background-image: var(--degrade-boutons);
	border-color: var(--cta-fond);
	color: var(--white);
}
a.recup-calc__pilule:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-calc__note {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	background: var(--cream);
	border: 1px solid var(--bordure);
	border-radius: 11px;
	padding: 13px 16px;
	margin: 14px 0 0;
	color: var(--olive-fonce);
}
.recup-calc__note svg {
	flex: none;
	margin-top: 2px;
}
.recup-calc__note p {
	font-size: 12.5px;
	line-height: 1.6;
	color: var(--texte-doux);
	margin: 0;
}
.recup-calc__grille {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 22px;
	align-items: start;
	margin-top: 6px;
}
.recup-calc__reglages {
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.recup-calc__groupe {
	background: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 20px 24px;
}
.recup-calc__numero {
	display: inline-block;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 13px;
	color: var(--olive);
	margin-right: 8px;
}
.recup-calc__colonne-resultat {
	position: sticky;
	top: 20px;
}
.recup-calc__resultat {
	background: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 26px 24px;
	text-align: center;
}
.recup-calc__resultat-titre {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.14em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-doux);
	margin: 0;
}
.recup-calc__an {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: clamp(40px, 4.5vw, 56px);
	line-height: 1;
	font-variant-numeric: tabular-nums;
	color: var(--ink);
	margin: 12px 0 0;
}
.recup-calc__sous-chiffres {
	display: flex;
	justify-content: center;
	gap: 36px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--bordure);
}
.recup-calc__sous-titre {
	display: block;
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: calc(0.13em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-doux);
}
.recup-calc__sous-valeur {
	display: block;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 22px;
	font-variant-numeric: tabular-nums;
	color: var(--ink);
	margin-top: 6px;
}
.recup-calc__forme {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.recup-calc__label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	color: var(--ink);
	margin-bottom: 9px;
}
.recup-calc__label small {
	display: block;
	font-size: 11px;
	font-weight: 400;
	color: var(--texte-doux);
	margin-top: 2px;
}
.recup-calc__curseur-ligne {
	display: flex;
	align-items: center;
	gap: 16px;
}
.recup-calc__curseur {
	flex: 1;
	accent-color: var(--olive);
	height: 24px;
	cursor: pointer;
}
.recup-calc__champ-unite {
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: 7px;
}
.recup-calc__champ-unite input {
	width: 104px;
	background: var(--cream);
	border: 1px solid var(--bordure);
	border-radius: 9px;
	padding: 10px 12px;
	font-family: var(--police-texte);
	font-size: 14px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	color: var(--ink);
}
.recup-calc__champ-unite input:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 1px;
}
.recup-calc__unite {
	font-size: 12px;
	color: var(--texte-doux);
}
.recup-calc__aide {
	display: block;
	font-size: 11px;
	color: var(--texte-doux);
	line-height: 1.55;
	margin-top: 7px;
}
.recup-calc__contrat .recup-calc__aide {
	margin-top: 8px;
}
.recup-calc__case {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 12px;
	font-weight: 600;
	color: var(--ink);
	cursor: pointer;
}
.recup-calc__case input {
	width: 16px;
	height: 16px;
	accent-color: var(--olive);
}
.recup-calc__case input:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-calc__case em {
	font-style: normal;
	font-weight: 400;
	color: var(--texte-doux);
}
.recup-calc__mentions {
	font-size: 10.5px;
	color: var(--texte-doux);
	line-height: 1.6;
	margin: 14px 0 0;
}
a.recup-calc__lien-fiche,
a.recup-calc__lien-fiche:visited {
	display: block;
	text-align: center;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
	margin-top: 14px;
}
a.recup-calc__lien-fiche:hover,
a.recup-calc__lien-fiche:focus,
a.recup-calc__lien-fiche:active {
	color: var(--ink);
}
a.recup-calc__lien-fiche:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-calc__sous-etiquette {
	display: block;
	font-size: 12px;
	font-weight: 700;
	color: var(--ink);
	margin: 0 0 9px;
}
.recup-calc__ou {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: calc(0.1em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-doux);
	margin: 4px 0 14px;
}
.recup-calc__ou::before,
.recup-calc__ou::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--bordure);
}
.recup-calc__select-ligne {
	display: flex;
	gap: 10px;
	align-items: center;
}
.recup-calc__select {
	flex: 1;
	min-width: 0;
	appearance: none;
	background: var(--cream);
	background-image:
		linear-gradient(45deg, transparent 50%, var(--texte-doux) 50%),
		linear-gradient(135deg, var(--texte-doux) 50%, transparent 50%);
	background-repeat: no-repeat;
	background-position: right 19px center, right 14px center;
	background-size: 5px 5px, 5px 5px;
	border: 1px solid var(--bordure);
	border-radius: 10px;
	padding: 12px 40px 12px 14px;
	font-family: var(--police-texte);
	font-size: 13.5px;
	font-weight: 600;
	color: var(--ink);
	cursor: pointer;
}
.recup-calc__select:disabled {
	color: var(--texte-doux);
	font-weight: 400;
	cursor: default;
}
.recup-calc__select:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 1px;
}
.recup-calc__choisir[hidden],
.recup-calc__recalculer[hidden] {
	display: none;
}
.recup-calc__confirmation {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	background: var(--vert-pale);
	border: 1px solid var(--olive-clair);
	border-radius: 11px;
	padding: 12px 15px;
	margin-top: 14px;
	color: var(--olive-fonce);
}
.recup-calc__confirmation svg {
	flex: none;
	margin-top: 2px;
}
.recup-calc__confirmation p {
	font-size: 12.5px;
	line-height: 1.55;
	color: var(--texte-doux);
	margin: 0;
}
.recup-calc__confirmation strong {
	color: var(--ink);
}
.recup-calc__bande-classement {
	background: var(--carte);
	padding: 44px 48px 52px;
	border-top: 1px solid var(--bordure);
}
.recup-calc__titre-classement {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: clamp(24px, 2.6vw, 30px);
	color: var(--ink);
	margin: 0 0 8px;
}
.recup-calc__lecture {
	font-size: 14px;
	line-height: 1.65;
	color: var(--texte-doux);
	margin: 0 0 20px;
	max-width: 720px;
}
.recup-calc__tableau-cadre {
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	overflow-x: auto;
}
.recup-calc__tableau {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}
.recup-calc__tableau th {
	background: var(--cream);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.12em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-doux);
	text-align: left;
	padding: 11px 20px;
}
.recup-calc__tableau td {
	padding: 12px 20px;
	border-top: 1px solid var(--bordure);
	color: var(--texte-doux);
	font-variant-numeric: tabular-nums;
}
.recup-calc__tableau td a,
.recup-calc__tableau td a:visited {
	font-weight: 600;
	color: var(--ink);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: var(--olive-clair);
}
.recup-calc__tableau td a:hover,
.recup-calc__tableau td a:focus,
.recup-calc__tableau td a:active {
	color: var(--olive-fonce);
	text-decoration-color: var(--olive-fonce);
}
.recup-calc__tableau td a:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-calc__rang {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 15px;
	color: var(--olive-fonce);
}
.recup-calc__cout {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 15px;
	color: var(--ink);
}
@media (max-width: 1023px) {
	.recup-calc__grille {
		grid-template-columns: minmax(0, 1fr);
	}
	.recup-calc__colonne-resultat {
		position: static;
	}
}
@media (max-width: 767px) {
	.recup-calc__scene {
		padding: 18px 16px 32px;
	}
	.recup-calc__chapeau {
		font-size: 14px;
		margin: 12px 0 20px;
	}
	.recup-calc__pilules {
		gap: 8px;
	}
	a.recup-calc__pilule {
		padding: 11px 15px;
		font-size: 12px;
	}
	.recup-calc__groupe {
		padding: 16px 18px;
	}
	.recup-calc__curseur-ligne {
		flex-wrap: wrap;
		gap: 10px;
	}
	.recup-calc__curseur {
		flex-basis: 100%;
	}
	.recup-calc__sous-chiffres {
		gap: 24px;
	}
	.recup-calc__forme {
		gap: 16px;
	}
	.recup-calc__bande-classement {
		padding: 28px 16px 36px;
	}
	.recup-calc__tableau th,
	.recup-calc__tableau td {
		padding: 10px 12px;
		white-space: nowrap;
	}
}
.recup-outils__hero {
	background: var(--cream);
	padding: 34px 48px 40px;
}
.recup-outils__conteneur {
	max-width: 1050px;
	margin: 0 auto;
}
.recup-outils__hero .recup-fil {
	margin-bottom: 20px;
}
.recup-outils__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: clamp(30px, 3.6vw, 48px);
	line-height: 1.08;
	letter-spacing: calc(-0.015em * var(--titres-interlettrage));
	color: var(--ink);
	margin: 0;
}
.recup-outils__chapeau {
	font-size: 16.5px;
	line-height: 1.75;
	color: var(--texte-doux);
	max-width: 720px;
	margin: 18px 0 0;
}
.recup-outils__cartes {
	background: var(--carte);
	padding: 44px 48px;
	border-top: 1px solid var(--bordure);
}
.recup-outils__grille {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
a.recup-outils__carte {
	background: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 26px 24px 24px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	color: var(--olive-fonce);
	text-decoration: none;
}
a.recup-outils__carte:hover,
a.recup-outils__carte:focus,
a.recup-outils__carte:active {
	border-color: var(--olive);
	color: var(--olive-fonce);
}
a.recup-outils__carte:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-outils__nom {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 21px;
	line-height: 1.15;
	text-transform: none;
	color: var(--ink);
}
.recup-outils__texte {
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--texte-doux);
}
.recup-outils__cta {
	margin-top: auto;
	align-self: flex-start;
}
.recup-outils__donnees {
	background: var(--cream);
	padding: 40px 48px 48px;
	border-top: 1px solid var(--bordure);
}
.recup-outils__titre-donnees {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 26px;
	color: var(--ink);
	margin: 0 0 18px;
}
.recup-outils__points {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	margin: 0;
	padding: 0;
}
.recup-outils__points li {
	display: flex;
	gap: 12px;
	font-size: 13px;
	line-height: 1.6;
	color: var(--texte-doux);
}
.recup-outils__points svg {
	flex: none;
	margin-top: 2px;
	color: var(--olive-fonce);
}
.recup-outils__points strong {
	color: var(--ink);
}
a.recup-outils__methodo,
a.recup-outils__methodo:visited {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 22px;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 11.5px;
	letter-spacing: calc(0.07em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive-fonce);
	border-bottom: 1.5px solid var(--olive-fonce);
	padding-bottom: 3px;
	text-decoration: none;
}
a.recup-outils__methodo:hover,
a.recup-outils__methodo:focus,
a.recup-outils__methodo:active {
	color: var(--ink);
	border-bottom-color: var(--ink);
}
a.recup-outils__methodo:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-vitrine-outils {
	background: var(--cream);
	padding: 52px 48px;
}
.recup-vitrine-outils__grille {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
a.recup-vitrine-outils__carte {
	background: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 11px;
	color: var(--olive-fonce);
	text-decoration: none;
}
a.recup-vitrine-outils__carte:hover,
a.recup-vitrine-outils__carte:focus,
a.recup-vitrine-outils__carte:active {
	border-color: var(--olive);
	color: var(--olive-fonce);
}
a.recup-vitrine-outils__carte:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-vitrine-outils__nom {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 16px;
	line-height: 1.2;
	text-transform: none;
	color: var(--ink);
}
.recup-vitrine-outils__texte {
	font-size: 12.5px;
	line-height: 1.55;
	color: var(--texte-doux);
}
.recup-vitrine-outils__action {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 600;
	color: var(--olive-fonce);
	padding-top: 8px;
}
.recup-appel-quiz {
	background: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
	padding: 40px 48px;
}
.recup-appel-quiz__conteneur {
	display: flex;
	align-items: center;
	gap: 48px;
}
.recup-appel-quiz__texte {
	flex: 1;
}
.recup-appel-quiz__kicker {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.16em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--vert-pale);
	margin: 0 0 11px;
}
.recup-appel-quiz__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: clamp(24px, 2.6vw, 32px);
	line-height: 1.08;
	letter-spacing: calc(-0.015em * var(--titres-interlettrage));
	color: var(--texte-bandeau);
	margin: 0;
}
.recup-appel-quiz__sous {
	font-size: 14px;
	color: var(--vert-pale);
	margin: 12px 0 0;
	line-height: 1.6;
	max-width: 560px;
}
.recup-appel-quiz__action {
	flex: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}
a.recup-appel-quiz__cta,
a.recup-appel-quiz__cta:visited {
	background: var(--cream);
	color: var(--ink);
	font-family: var(--police-titres);
	font-style: var(--boutons-italique);
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 13px;
	letter-spacing: calc(0.08em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	padding: 17px 32px;
	border-radius: var(--rayon-bouton-large);
	text-decoration: none;
}
a.recup-appel-quiz__cta:hover,
a.recup-appel-quiz__cta:focus,
a.recup-appel-quiz__cta:active {
	background: var(--carte);
	color: var(--ink);
}
a.recup-appel-quiz__cta:focus-visible {
	outline: 2px solid var(--white);
	outline-offset: 2px;
}
.recup-appel-quiz__mention {
	font-size: 11px;
	color: var(--vert-pale);
}
.recup-appel-calc {
	background: var(--cream);
	border: 1px solid var(--bordure);
	border-left: 3px solid var(--olive);
	border-radius: 0 var(--rayon-carte-large) var(--rayon-carte-large) 0;
	padding: 20px 24px;
	display: flex;
	align-items: center;
	gap: 20px;
	color: var(--olive-fonce);
	margin: 28px 0;
}
.recup-appel-calc > svg {
	flex: none;
}
.recup-appel-calc__corps {
	flex: 1;
	min-width: 0;
}
.recup-appel-calc__titre {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 17px;
	line-height: 1.2;
	text-transform: none;
	color: var(--ink);
	margin: 0;
}
.recup-appel-calc__texte {
	font-size: 13px;
	color: var(--texte-doux);
	margin: 6px 0 0;
	line-height: 1.5;
}
.recup-appel-calc__cta {
	flex: none;
}
.recup-appel-vs {
	background: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 22px 26px;
	display: flex;
	align-items: center;
	gap: 28px;
	margin: 28px 0;
}
.recup-appel-vs__corps {
	flex: 1;
	min-width: 0;
}
.recup-appel-vs__titre {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 18px;
	line-height: 1.2;
	text-transform: none;
	color: var(--ink);
	margin: 0;
}
.recup-appel-vs__texte {
	font-size: 13px;
	color: var(--texte-doux);
	margin: 6px 0 0;
	line-height: 1.5;
}
.recup-appel-vs__visuel {
	flex: none;
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--olive);
	text-decoration: none;
}
a.recup-appel-vs__visuel:hover,
a.recup-appel-vs__visuel:focus {
	color: var(--olive-fonce);
}
.recup-appel-vs__case {
	width: 74px;
	height: 74px;
	border: 1.5px dashed var(--olive-clair);
	border-radius: 11px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.recup-appel-vs__vs {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 15px;
	color: var(--texte-doux);
}
.recup-appel-vs__cta {
	flex: none;
}
.recup-conso-produit {
	background: var(--cream);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 18px 22px;
	display: flex;
	align-items: center;
	gap: 16px;
	color: var(--olive-fonce);
	margin-top: 24px;
}
.recup-conso-produit > svg {
	flex: none;
}
.recup-conso-produit__texte {
	flex: 1;
	min-width: 0;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--texte-doux);
	margin: 0;
}
.recup-conso-produit__texte strong {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 16px;
	color: var(--ink);
}
a.recup-conso-produit__lien,
a.recup-conso-produit__lien:visited {
	flex: none;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse);
	font-size: 11px;
	letter-spacing: calc(0.07em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive-fonce);
	border-bottom: 1.5px solid var(--olive-fonce);
	padding-bottom: 2px;
	text-decoration: none;
}
a.recup-conso-produit__lien:hover,
a.recup-conso-produit__lien:focus,
a.recup-conso-produit__lien:active {
	color: var(--ink);
	border-bottom-color: var(--ink);
}
a.recup-conso-produit__lien:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
@media (max-width: 1023px) {
	.recup-outils__grille,
	.recup-vitrine-outils__grille {
		grid-template-columns: minmax(0, 1fr);
	}
	.recup-outils__points {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.recup-appel-vs {
		flex-wrap: wrap;
	}
}
@media (max-width: 767px) {
	.recup-outils__hero {
		padding: 18px 16px 26px;
	}
	.recup-outils__cartes,
	.recup-outils__donnees {
		padding: 28px 16px 32px;
	}
	.recup-outils__points {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}
	.recup-vitrine-outils {
		padding: 28px 16px;
	}
	a.recup-vitrine-outils__carte {
		flex-direction: row;
		align-items: center;
		gap: 13px;
		padding: 14px 16px;
		border-radius: 11px;
	}
	.recup-vitrine-outils__corps {
		flex: 1;
		min-width: 0;
	}
	.recup-vitrine-outils__nom {
		display: block;
		font-size: 13.5px;
	}
	.recup-vitrine-outils__texte {
		display: block;
		font-size: 11.5px;
		margin-top: 3px;
	}
	.recup-vitrine-outils__action {
		padding-top: 0;
	}
	.recup-appel-quiz {
		padding: 26px 16px 28px;
	}
	.recup-appel-quiz__conteneur {
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
	}
	.recup-appel-quiz__action {
		align-items: stretch;
	}
	a.recup-appel-quiz__cta {
		text-align: center;
		padding: 15px;
	}
	.recup-appel-quiz__mention {
		text-align: center;
	}
	.recup-appel-calc,
	.recup-appel-vs,
	.recup-conso-produit {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
	.recup-appel-calc__cta,
	.recup-appel-vs__cta {
		align-self: stretch;
		text-align: center;
	}
	.recup-appel-vs__visuel {
		align-self: center;
	}
	.recup-appel-vs__case {
		width: 64px;
		height: 64px;
	}
}
.recup-page-resultats,
.recup-page-404 {
	width: 100%;
	max-width: none;
	padding: 0;
}
.recup-page-resultats .site-main,
.recup-page-404 .site-main {
	padding: 0;
}
.recup-resultats__hero {
	background: var(--cream);
	padding: 30px 48px 32px;
}
.recup-resultats__conteneur {
	max-width: 860px;
	margin: 0 auto;
}
.recup-resultats__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: clamp(22px, 2.6vw, 32px);
	line-height: 1.15;
	color: var(--ink);
	margin: 0;
	overflow-wrap: anywhere;
}
.recup-resultats__compteur {
	font-size: 12px;
	color: var(--texte-doux);
	margin: 8px 0 0;
}
.recup-resultats__corps {
	background: var(--carte);
	padding: 32px 48px 56px;
}
.recup-resultats__liste {
	display: flex;
	flex-direction: column;
}
a.recup-resultats__ligne {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 16px 0;
	border-top: 1px solid var(--bordure);
	color: var(--ink);
	text-decoration: none;
}
a.recup-resultats__ligne:last-of-type {
	border-bottom: 1px solid var(--bordure);
}
a.recup-resultats__ligne:hover .recup-resultats__nom,
a.recup-resultats__ligne:focus .recup-resultats__nom,
a.recup-resultats__ligne:active .recup-resultats__nom {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
}
a.recup-resultats__ligne:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-resultats__vignette {
	flex: none;
	width: 88px;
	height: 66px;
	background: var(--cadre-photo);
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.recup-resultats__vignette img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}
.recup-resultats__legende {
	flex: 1;
	min-width: 0;
}
.recup-resultats__badge {
	display: inline-block;
	background: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: calc(0.13em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	padding: 3px 8px;
	border-radius: 6px;
	margin-bottom: 7px;
}
.recup-resultats__badge--contour {
	background: transparent;
	border: 1px solid var(--olive);
	color: var(--olive-fonce);
	padding: 2px 8px;
}
.recup-resultats__nom {
	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
}
.recup-resultats__meta {
	display: block;
	font-size: 12.5px;
	color: var(--texte-doux);
	margin-top: 5px;
}
.recup-resultats__note {
	flex: none;
	align-self: center;
}
.recup-resultats__pagination {
	margin-top: 24px;
}
.recup-resultats__pagination .nav-links {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	align-items: center;
}
.recup-resultats__pagination .page-numbers {
	display: inline-block;
	border: 1.5px solid var(--olive);
	color: var(--olive-fonce);
	font-size: 13px;
	font-weight: 600;
	padding: 9px 14px;
	border-radius: 10px;
	text-decoration: none;
}
.recup-resultats__pagination a.page-numbers:hover,
.recup-resultats__pagination a.page-numbers:focus,
.recup-resultats__pagination a.page-numbers:active {
	background: var(--vert-pale);
	color: var(--olive-fonce);
}
.recup-resultats__pagination a.page-numbers:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-resultats__pagination .page-numbers.current {
	background: var(--cta-fond);
	background-image: var(--degrade-boutons);
	border-color: var(--cta-fond);
	color: var(--white);
}
.recup-resultats__pagination .page-numbers.dots {
	border: 0;
	color: var(--texte-doux);
}
.recup-resultats__vide {
	background: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 28px 26px;
}
.recup-resultats__vide-titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 18px;
	color: var(--ink);
	margin: 0;
	overflow-wrap: anywhere;
}
.recup-resultats__vide-texte {
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--texte-doux);
	margin: 9px 0 0;
}
.recup-resultats__suggestions {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.recup-resultats__suggestions a,
.recup-resultats__suggestions a:visited {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	font-size: 14px;
	color: var(--ink);
	text-decoration: none;
}
.recup-resultats__suggestions svg {
	flex: none;
	color: var(--olive-fonce);
	transform: translateY(1px);
}
.recup-resultats__suggestions a:hover,
.recup-resultats__suggestions a:focus,
.recup-resultats__suggestions a:active {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.recup-resultats__suggestions a:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-404 {
	background: var(--cream);
	padding: 72px 48px 88px;
	text-align: center;
}
.recup-404__code {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: 125%;
	font-size: clamp(56px, 8vw, 96px);
	line-height: 1;
	color: var(--olive);
	margin: 0;
}
.recup-404__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: clamp(20px, 2.4vw, 26px);
	color: var(--ink);
	margin: 14px 0 0;
}
.recup-404__texte {
	font-size: 14px;
	line-height: 1.6;
	color: var(--texte-doux);
	max-width: 400px;
	margin: 10px auto 22px;
}
.recup-404__portes {
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
}
.recup-404__recherche {
	display: flex;
	gap: 10px;
	justify-content: center;
	max-width: 420px;
	margin: 28px auto 0;
}
.recup-404__recherche input {
	flex: 1;
	min-width: 0;
	background: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: 10px;
	padding: 12px 14px;
	font-family: var(--police-texte);
	font-size: 13.5px;
	color: var(--ink);
}
.recup-404__recherche input:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 1px;
}
@media (max-width: 767px) {
	.recup-resultats__hero {
		padding: 18px 16px 22px;
	}
	.recup-resultats__corps {
		padding: 20px 16px 40px;
	}
	.recup-resultats__vignette {
		width: 64px;
		height: 48px;
	}
	.recup-resultats__nom {
		font-size: 14px;
	}
	.recup-404 {
		padding: 48px 16px 56px;
	}
	.recup-404__recherche {
		flex-direction: column;
	}
}
.recup-page-auteur {
	width: 100%;
	max-width: none;
	padding: 0;
}
.recup-page-auteur .site-main {
	padding: 0;
}
.recup-auteur__hero {
	background: var(--cream);
	padding: 30px 48px 36px;
}
.recup-auteur__conteneur {
	max-width: 1100px;
	margin: 0 auto;
}
.recup-auteur__identite {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	column-gap: 32px;
	align-items: start;
	margin-top: 22px;
}
.recup-auteur__portrait {
	grid-row: 1 / span 3;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--sable);
	display: flex;
	align-items: center;
	justify-content: center;
}
.recup-auteur__portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 50%;
}
.recup-auteur__initiale {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 52px;
	color: var(--olive-fonce);
}
.recup-auteur__titraille {
	align-self: center;
}
.recup-auteur__nom {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: clamp(26px, 4vw, 42px);
	line-height: 1.08;
	letter-spacing: calc(-0.015em * var(--titres-interlettrage));
	color: var(--ink);
	margin: 0;
	overflow-wrap: anywhere;
}
.recup-auteur__role {
	font-size: 14px;
	font-weight: 600;
	color: var(--olive-fonce);
	margin: 10px 0 0;
}
.recup-auteur__bio {
	grid-column: 2;
	font-size: 15.5px;
	line-height: 1.75;
	color: var(--texte-doux);
	max-width: 680px;
	margin: 14px 0 0;
}
.recup-auteur__reseaux {
	grid-column: 2;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin: 16px 0 0;
	padding: 0;
	font-size: 12.5px;
}
.recup-auteur__reseaux a,
.recup-auteur__reseaux a:visited {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.recup-auteur__reseaux a:hover,
.recup-auteur__reseaux a:focus,
.recup-auteur__reseaux a:active {
	color: var(--ink);
}
.recup-auteur__reseaux a:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-auteur__stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: var(--bordure);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	overflow: hidden;
	margin: 28px 0 0;
}
.recup-auteur__stat {
	background: var(--carte);
	padding: 18px 22px;
	display: flex;
	flex-direction: column;
}
.recup-auteur__stat dd {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 26px;
	font-variant-numeric: tabular-nums;
	color: var(--ink);
	margin: 0;
	order: -1;
}
.recup-auteur__stat dt {
	font-size: 11.5px;
	color: var(--texte-doux);
	margin-top: 4px;
}
.recup-auteur__analyses {
	background: var(--carte);
	padding: 40px 48px;
}
.recup-auteur__titre-section {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 24px;
	color: var(--ink);
	margin: 0 0 20px;
}
.recup-auteur__grille {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}
a.recup-auteur__carte {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--bordure);
	border-radius: 11px;
	overflow: hidden;
	color: var(--ink);
	text-decoration: none;
	background: var(--carte);
}
a.recup-auteur__carte:hover,
a.recup-auteur__carte:focus,
a.recup-auteur__carte:active {
	border-color: var(--olive);
	color: var(--ink);
}
a.recup-auteur__carte:hover .recup-auteur__carte-nom,
a.recup-auteur__carte:focus .recup-auteur__carte-nom,
a.recup-auteur__carte:active .recup-auteur__carte-nom {
	color: var(--olive-fonce);
}
a.recup-auteur__carte:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-auteur__visuel {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	background: var(--cadre-photo);
}
.recup-auteur__visuel img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 12px;
	display: block;
}
.recup-auteur__note {
	position: absolute;
	top: 9px;
	right: 9px;
}
.recup-auteur__carte-corps {
	display: block;
	padding: 13px 15px 15px;
}
.recup-auteur__kicker {
	display: block;
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: calc(0.13em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive-fonce);
}
.recup-auteur__carte-nom {
	display: block;
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 14px;
	text-transform: none;
	line-height: 1.2;
	margin-top: 7px;
}
.recup-auteur__carte-date {
	display: block;
	font-size: 11.5px;
	color: var(--texte-doux);
	margin-top: 6px;
}
.recup-auteur__guides {
	background: var(--cream);
	padding: 36px 48px 44px;
}
.recup-auteur__liste {
	background: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 4px 22px;
}
a.recup-auteur__ligne {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 14px 0;
	border-bottom: 1px solid var(--bordure);
	color: var(--ink);
	text-decoration: none;
}
a.recup-auteur__ligne:last-of-type {
	border-bottom: 0;
}
a.recup-auteur__ligne svg {
	flex: none;
	color: var(--olive-fonce);
}
a.recup-auteur__ligne:hover .recup-auteur__ligne-titre,
a.recup-auteur__ligne:focus .recup-auteur__ligne-titre,
a.recup-auteur__ligne:active .recup-auteur__ligne-titre {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
}
a.recup-auteur__ligne:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-auteur__ligne-legende {
	min-width: 0;
}
.recup-auteur__ligne-titre {
	display: block;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.4;
}
.recup-auteur__ligne-meta {
	display: block;
	font-size: 11.5px;
	color: var(--texte-doux);
	margin-top: 4px;
}
.recup-auteur__vide {
	background: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 26px;
	text-align: center;
}
.recup-auteur__vide-texte {
	font-size: 14px;
	color: var(--texte-doux);
	margin: 0 0 16px;
}
@media (max-width: 1023px) {
	.recup-auteur__grille {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 767px) {
	.recup-auteur__hero {
		padding: 18px 16px 24px;
	}
	.recup-auteur__identite {
		grid-template-columns: 86px minmax(0, 1fr);
		column-gap: 16px;
		margin-top: 16px;
	}
	.recup-auteur__portrait {
		grid-row: 1;
		width: 86px;
		height: 86px;
	}
	.recup-auteur__initiale {
		font-size: 32px;
	}
	.recup-auteur__nom {
		font-size: 24px;
	}
	.recup-auteur__role {
		font-size: 12px;
		line-height: 1.4;
		margin-top: 7px;
	}
	.recup-auteur__bio,
	.recup-auteur__reseaux {
		grid-column: 1 / -1;
	}
	.recup-auteur__bio {
		font-size: 14px;
		line-height: 1.7;
	}
	.recup-auteur__reseaux {
		gap: 16px;
		font-size: 12px;
		margin-top: 12px;
	}
	.recup-auteur__stats {
		grid-template-columns: 1fr 1fr;
		margin-top: 18px;
	}
	.recup-auteur__stat {
		padding: 14px 16px;
	}
	.recup-auteur__stat dd {
		font-size: 21px;
	}
	.recup-auteur__stat dt {
		font-size: 11px;
		margin-top: 3px;
	}
	.recup-auteur__analyses {
		padding: 24px 16px;
	}
	.recup-auteur__titre-section {
		font-size: 19px;
		margin-bottom: 14px;
	}
	.recup-auteur__grille {
		gap: 12px;
	}
	.recup-auteur__carte-corps {
		padding: 11px 12px 13px;
	}
	.recup-auteur__carte-nom {
		font-size: 13px;
	}
	.recup-auteur__guides {
		padding: 24px 16px 32px;
	}
	.recup-auteur__liste {
		padding: 2px 14px;
	}
	.recup-auteur__ligne-titre {
		font-size: 13.5px;
	}
}
.recup-etapes {
	list-style: none;
	margin-top: 8px;
	margin-bottom: 28px;
	padding: 0;
}
.recup-etapes__etape {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 18px;
	align-items: start;
	padding: 18px 0;
	border-top: 1px solid var(--bordure);
}
.recup-etapes__etape:last-child {
	border-bottom: 1px solid var(--bordure);
}
.recup-etapes__numero {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 28px;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	color: var(--olive-fonce);
}
.recup-etapes__titre {
	font-size: 16px;
	font-weight: 700;
	color: var(--ink);
	margin: 0 0 6px;
}
.recup-etapes__texte {
	font-size: 14.5px;
	line-height: 1.7;
	color: var(--texte-doux);
	margin: 0;
}
.recup-paliers {
	margin-top: 8px;
	margin-bottom: 28px;
}
.recup-paliers__table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	overflow: hidden;
	font-size: 13.5px;
}
.recup-paliers__table th {
	background: var(--bandeau);
	color: var(--texte-bandeau);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: calc(0.12em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	text-align: left;
	padding: 11px 16px;
}
.recup-paliers__table td {
	padding: 12px 16px;
	border-top: 1px solid var(--bordure);
	color: var(--texte-doux);
	vertical-align: top;
}
.recup-paliers__table tbody tr:first-child td {
	border-top: 0;
}
.recup-paliers__table td:first-child {
	width: 110px;
	white-space: nowrap;
}
.recup-paliers__table tbody tr:nth-child(even) td {
	background: var(--fond-zebre);
}
.recup-paliers__pastille {
	display: inline-block;
	color: var(--white);
	border-radius: 7px;
	padding: 5px 10px;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 13px;
	font-variant-numeric: tabular-nums;
}
.recup-paliers__note {
	font-size: 12px;
	font-style: italic;
	color: var(--texte-doux);
	margin: 12px 0 0;
}
.recup-en-clair {
	margin-top: 8px;
	margin-bottom: 28px;
}
.recup-en-clair--encadre {
	background: var(--cream);
	border-left: 3px solid var(--olive);
	border-radius: 0 10px 10px 0;
	padding: 18px 22px;
}
.recup-en-clair__kicker {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.14em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive-fonce);
	margin: 0 0 10px;
}
.recup-en-clair__liste {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
	font-size: 14px;
	line-height: 1.55;
}
.recup-en-clair--grille .recup-en-clair__liste {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 26px;
	font-size: 14.5px;
	line-height: 1.6;
}
.recup-en-clair__liste li {
	display: flex;
	gap: 10px;
	color: var(--ink);
}
.recup-en-clair__liste svg {
	flex: none;
	margin-top: 3px;
}
.recup-en-clair__oui svg {
	color: var(--olive-fonce);
}
.recup-en-clair__non svg {
	color: var(--tag-chaud);
}
.recup-stats-site {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: var(--bordure);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	overflow: hidden;
	margin-top: 8px;
	margin-bottom: 28px;
}
.recup-stats-site__cellule {
	background: var(--carte);
	padding: 18px 20px;
	display: flex;
	flex-direction: column;
}
.recup-stats-site__cellule dd {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 24px;
	font-variant-numeric: tabular-nums;
	color: var(--ink);
	margin: 0;
	order: -1;
}
.recup-stats-site__cellule dt {
	font-size: 11px;
	color: var(--texte-doux);
	margin-top: 4px;
}
.recup-cta-contact {
	background: var(--bandeau);
	border-radius: var(--rayon-carte-large);
	padding: 24px 26px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-top: 8px;
	margin-bottom: 28px;
}
.recup-cta-contact__titre {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 20px;
	text-transform: none;
	color: var(--texte-bandeau);
	margin: 0;
}
.recup-cta-contact__texte {
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--texte-sur-sombre);
	max-width: 460px;
	margin: 8px 0 0;
}
.recup-cta-contact__bouton {
	flex: none;
}
@media (max-width: 767px) {
	.recup-etapes__etape {
		grid-template-columns: 40px 1fr;
		gap: 12px;
		padding: 14px 0;
	}
	.recup-etapes__numero {
		font-size: 22px;
	}
	.recup-etapes__titre {
		font-size: 15px;
	}
	.recup-etapes__texte {
		font-size: 14px;
	}
	.recup-paliers__table td:first-child {
		width: auto;
	}
	.recup-en-clair--grille .recup-en-clair__liste {
		grid-template-columns: 1fr;
		gap: 11px;
	}
	.recup-stats-site {
		grid-template-columns: 1fr 1fr;
	}
	.recup-stats-site__cellule {
		padding: 14px 16px;
	}
	.recup-stats-site__cellule dd {
		font-size: 21px;
	}
	.recup-cta-contact {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		padding: 20px;
	}
}
@media (max-width: 767px) {
	.recup-page__entete {
		padding: 0 16px;
	}
	.recup-page__contenu > p,
	.recup-page__contenu > h2,
	.recup-page__contenu > h3,
	.recup-page__contenu > ul,
	.recup-page__contenu > ol,
	.recup-page__contenu > .recup-paliers,
	.recup-page__contenu > .recup-en-clair,
	.recup-page__contenu > .recup-stats-site,
	.recup-page__contenu > .recup-cta-contact,
	.recup-page__contenu > .recup-contact,
	.recup-page__contenu > .recup-faq,
	.recup-page__contenu > .recup-guides,
	.recup-page__contenu > .recup-avertissement,
	.recup-page__contenu > .recup-verdict,
	.recup-page__contenu > .recup-confiance,
	.recup-page__contenu > .recup-cats--sommaire {
		margin-left: 16px;
		margin-right: 16px;
	}
	.recup-hub__conteneur > .recup-listing__transparence {
		margin-left: 16px;
		margin-right: 16px;
	}
}
.recup-guides:not(:last-child) {
	margin-bottom: 34px;
}
.recup-plan__compteur {
	font-size: 13px;
	color: var(--texte-doux);
	margin: 0 0 26px;
}
.recup-plan__grille {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 36px 44px;
}
.recup-plan__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 14px;
	color: var(--ink);
	padding-bottom: 9px;
	border-bottom: 2px solid var(--olive);
	margin: 0 0 12px;
}
.recup-plan__section + .recup-plan__section .recup-plan__titre {
	margin-top: 0;
}
.recup-plan__liste {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 13.5px;
}
.recup-plan__lien a,
.recup-plan__lien a:visited {
	display: flex;
	gap: 8px;
	align-items: baseline;
	color: var(--ink);
	text-decoration: none;
}
.recup-plan__lien svg {
	flex: none;
	color: var(--olive-fonce);
	transform: translateY(1px);
}
.recup-plan__lien--categorie a {
	padding-left: 18px;
	color: var(--texte-doux);
}
.recup-plan__lien--money a {
	color: var(--olive-fonce);
	font-weight: 600;
}
.recup-plan__lien a:hover,
.recup-plan__lien a:focus,
.recup-plan__lien a:active {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.recup-plan__lien a:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
@media (max-width: 1023px) {
	.recup-plan__grille {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 767px) {
	.recup-plan__compteur {
		margin: 0 16px 20px;
	}
	.recup-plan__grille {
		grid-template-columns: 1fr;
		gap: 26px;
		margin: 0 16px;
	}
}
.recup-contact {
	display: grid;
	grid-template-columns: 1.35fr 1fr;
	gap: 44px;
	align-items: start;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.recup-contact__formulaire {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
}
.recup-contact__champ {
	margin: 0;
}
.recup-contact__duo {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.recup-contact__etiquette {
	display: block;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: calc(0.06em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-doux);
	margin-bottom: 7px;
}
.recup-contact__formulaire input[type="text"],
.recup-contact__formulaire input[type="email"],
.recup-contact__formulaire select,
.recup-contact__formulaire textarea {
	width: 100%;
	background: var(--carte);
	border: 1px solid rgba(var(--trait-rvb), 0.2);
	border-radius: 10px;
	padding: 13px 15px;
	font-family: var(--police-texte);
	font-size: 14px;
	color: var(--ink);
}
.recup-contact__formulaire textarea {
	resize: vertical;
	min-height: 150px;
}
.recup-contact__formulaire input:focus-visible,
.recup-contact__formulaire select:focus-visible,
.recup-contact__formulaire textarea:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 1px;
}
.recup-contact__consentement {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 12.5px;
	line-height: 1.6;
	color: var(--texte-doux);
}
.recup-contact__consentement input {
	flex: none;
	width: 16px;
	height: 16px;
	margin-top: 2px;
	accent-color: var(--olive);
}
.recup-contact__formulaire .recup-cta-simple {
	align-self: flex-start;
}
.recup-contact__piege {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	margin: 0;
}
.recup-contact__confirmation {
	background: var(--vert-pale);
	border: 1px solid var(--olive);
	border-radius: var(--rayon-carte-large);
	padding: 24px 26px;
}
.recup-contact__confirmation-titre {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 19px;
	text-transform: none;
	color: var(--ink);
	margin: 0;
}
.recup-contact__confirmation-texte {
	font-size: 14px;
	line-height: 1.65;
	color: var(--texte-doux);
	margin: 9px 0 0;
}
.recup-contact__erreur {
	background: var(--rouge-fond);
	border: 1px solid var(--rouge-filet);
	border-radius: 10px;
	padding: 13px 16px;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--ink);
	margin: 0 0 16px;
}
.recup-contact__colonne-cartes {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.recup-contact__carte {
	background: var(--cream);
	border-radius: var(--rayon-carte-large);
	padding: 18px 20px;
}
.recup-contact__carte--partenariats {
	background: var(--carte);
	border: 1px solid var(--bordure);
	border-left: 3px solid var(--tag-chaud);
	border-radius: 0 var(--rayon-carte-large) var(--rayon-carte-large) 0;
}
.recup-contact__carte-kicker {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.14em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive-fonce);
	margin: 0 0 9px;
}
.recup-contact__carte--partenariats .recup-contact__carte-kicker {
	color: var(--tag-chaud);
}
.recup-contact__carte-texte {
	font-size: 13.5px;
	line-height: 1.65;
	color: var(--texte-doux);
	margin: 0;
}
.recup-contact__carte-liste {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--ink);
}
.recup-contact__carte-liste li {
	display: flex;
	gap: 9px;
}
.recup-contact__carte-liste svg {
	flex: none;
	color: var(--olive-fonce);
	margin-top: 3px;
}
@media (max-width: 767px) {
	.recup-contact {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.recup-contact__duo {
		grid-template-columns: 1fr;
	}
}
.recup-page-texte {
	width: 100%;
	max-width: none;
	padding: 0;
}
.recup-page-texte .site-main {
	padding: 0;
}
.recup-texte__conteneur {
	background: var(--carte);
	padding: 30px 48px 56px;
}
.recup-page-texte .recup-fil {
	max-width: 900px;
	margin: 0 auto 26px;
}
.recup-texte__grille {
	max-width: 900px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	gap: 56px;
	align-items: start;
}
.recup-texte__sommaire {
	position: sticky;
	top: 20px;
}
.recup-texte__sommaire-titre {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.15em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-doux);
	margin: 0 0 12px;
}
.recup-texte__sommaire nav {
	display: flex;
	flex-direction: column;
}
.recup-texte__sommaire a,
.recup-texte__sommaire a:visited {
	border-left: 2px solid var(--bordure);
	padding: 7px 0 7px 13px;
	font-size: 13px;
	line-height: 1.4;
	color: var(--texte-doux);
	text-decoration: none;
}
.recup-texte__sommaire a:hover,
.recup-texte__sommaire a:focus,
.recup-texte__sommaire a:active {
	color: var(--ink);
	border-left-color: var(--olive);
}
.recup-texte__sommaire a:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-texte__corps {
	max-width: 620px;
	min-width: 0;
}
.recup-texte__titre {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 34px;
	line-height: 1.08;
	color: var(--ink);
	margin: 0;
}
.recup-texte__meta {
	font-size: 12.5px;
	color: var(--texte-doux);
	margin: 12px 0 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--bordure);
}
.recup-texte__contenu h2 {
	font-family: var(--police-texte);
	font-stretch: normal;
	font-size: 17px;
	font-weight: 700;
	color: var(--ink);
	margin: 26px 0 10px;
	scroll-margin-top: 20px;
}
.recup-texte__contenu h2:first-child {
	margin-top: 0;
}
.recup-texte__contenu p {
	font-size: 14.5px;
	line-height: 1.8;
	color: var(--ink);
	margin: 0 0 16px;
}
.recup-texte__contenu ul,
.recup-texte__contenu ol {
	font-size: 14.5px;
	line-height: 1.8;
	color: var(--ink);
	margin: 0 0 16px;
	padding-left: 22px;
}
.recup-texte__contenu a,
.recup-texte__contenu a:visited {
	color: var(--olive-fonce);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.recup-texte__contenu a:hover,
.recup-texte__contenu a:focus,
.recup-texte__contenu a:active {
	color: var(--ink);
}
@media (max-width: 767px) {
	.recup-texte__conteneur {
		padding: 18px 16px 40px;
	}
	.recup-texte__grille {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.recup-texte__sommaire {
		position: static;
		background: var(--cream);
		border-radius: var(--rayon-carte-large);
		padding: 16px 18px;
	}
	.recup-texte__titre {
		font-size: 26px;
	}
}
.recup-catalogue__conteneur {
	max-width: 1050px;
	margin: 0 auto;
}
.recup-catalogue__hero {
	background: var(--cream);
	padding: 4px 44px 26px;
}
.recup-catalogue__compteur {
	font-size: 14px;
	color: var(--texte-doux);
	margin: 0;
}
.recup-catalogue__barre {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 20px;
	flex-wrap: wrap;
}
.recup-catalogue__filtres,
.recup-catalogue__tris {
	display: flex;
	gap: 9px;
	flex-wrap: wrap;
}
a.recup-catalogue__pilule,
a.recup-catalogue__pilule:visited {
	font-size: 12px;
	font-weight: 600;
	padding: 8px 15px;
	border-radius: 999px;
	border: 1px solid rgba(var(--trait-rvb), 0.18);
	color: var(--texte-doux);
	text-decoration: none;
	white-space: nowrap;
}
a.recup-catalogue__pilule:hover,
a.recup-catalogue__pilule:focus {
	border-color: var(--olive);
	color: var(--olive-fonce);
}
a.recup-catalogue__pilule:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
a.recup-catalogue__pilule--active,
a.recup-catalogue__pilule--active:visited,
a.recup-catalogue__pilule--active:hover,
a.recup-catalogue__pilule--active:focus {
	background: var(--cta-fond-survol);
	background-image: none;
	border-color: var(--cta-fond-survol);
	color: var(--white);
}
.recup-catalogue__corps {
	background: var(--carte);
	border-top: 1px solid var(--bordure);
	padding: 26px 44px 44px;
}
.recup-catalogue__table {
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	overflow: hidden;
	font-size: 13px;
}
.recup-catalogue__entetes,
.recup-catalogue__ligne {
	display: grid;
	grid-template-columns: 64px 1.6fr 0.9fr 90px 0.9fr 0.7fr 130px;
	gap: 14px;
	align-items: center;
	padding: 12px 20px;
}
.recup-catalogue__entetes {
	background: var(--cream);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.12em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-doux);
	padding-top: 11px;
	padding-bottom: 11px;
}
.recup-catalogue__ligne {
	border-top: 1px solid var(--bordure);
}
.recup-catalogue__vignette {
	width: 52px;
	height: 40px;
	background: var(--cadre-photo);
	border-radius: 7px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.recup-catalogue__vignette img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}
.recup-catalogue__produit {
	min-width: 0;
}
a.recup-catalogue__nom,
a.recup-catalogue__nom:visited {
	font-weight: 600;
	color: var(--ink);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	text-decoration-color: var(--olive-clair);
}
a.recup-catalogue__nom:hover,
a.recup-catalogue__nom:focus,
a.recup-catalogue__nom:active {
	color: var(--olive-fonce);
	text-decoration-color: currentColor;
}
a.recup-catalogue__nom:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-catalogue__meta-mobile {
	display: none;
}
.recup-catalogue__badge-silo {
	display: inline-block;
	border: 1px solid var(--olive);
	color: var(--olive-fonce);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: calc(0.08em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	padding: 4px 9px;
	border-radius: 8px;
}
.recup-catalogue__date {
	color: var(--texte-doux);
	font-size: 12px;
}
.recup-catalogue__prix,
.recup-catalogue__cellule-prix {
	text-align: right;
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-size: 15px;
	font-variant-numeric: tabular-nums;
	color: var(--ink);
}
.recup-catalogue__cellule-prix {
	font-family: inherit;
	font-style: normal;
	font-weight: 700;
	font-size: 10px;
}
.recup-catalogue__corps .recup-resultats__pagination {
	margin-top: 22px;
}
.recup-catalogue__corps .recup-resultats__pagination .nav-links {
	justify-content: center;
}
.recup-catalogue__vide {
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	padding: 30px 26px;
	text-align: center;
}
.recup-catalogue__vide-titre {
	font-family: var(--police-titres);
	font-style: normal;
	font-weight: 800;
	font-stretch: var(--titres-chasse);
	font-size: 18px;
	text-transform: none;
	color: var(--ink);
	margin: 0;
}
.recup-catalogue__vide-texte {
	font-size: 13.5px;
	color: var(--texte-doux);
	margin: 9px 0 18px;
}
@media (max-width: 1023px) {
	.recup-catalogue__entetes,
	.recup-catalogue__ligne {
		grid-template-columns: 64px 1.6fr 0.9fr 90px 0.7fr 130px;
	}
	.recup-catalogue__date {
		display: none;
	}
	.recup-catalogue__entetes span:nth-child(5) {
		display: none;
	}
}
@media (max-width: 767px) {
	.recup-catalogue__hero {
		padding: 0 16px 16px;
	}
	.recup-catalogue__compteur {
		font-size: 12px;
	}
	.recup-catalogue__barre {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		gap: 7px;
		margin-top: 13px;
		padding-bottom: 4px;
	}
	.recup-catalogue__filtres,
	.recup-catalogue__tris {
		flex: none;
		flex-wrap: nowrap;
		gap: 7px;
	}
	a.recup-catalogue__pilule {
		font-size: 11.5px;
		padding: 8px 13px;
	}
	.recup-catalogue__corps {
		padding: 14px 16px 28px;
	}
	.recup-catalogue__table {
		border: 0;
		border-radius: 0;
		overflow: visible;
		display: flex;
		flex-direction: column;
		gap: 9px;
	}
	.recup-catalogue__entetes {
		display: none;
	}
	.recup-catalogue__ligne {
		grid-template-columns: 52px minmax(0, 1fr) auto;
		gap: 12px;
		border: 1px solid var(--bordure);
		border-radius: 11px;
		padding: 11px 13px;
		position: relative;
	}
	a.recup-catalogue__nom::after {
		content: "";
		position: absolute;
		inset: 0;
	}
	.recup-catalogue__silo,
	.recup-catalogue__date,
	.recup-catalogue__prix,
	.recup-catalogue__action {
		display: none;
	}
	a.recup-catalogue__nom {
		font-size: 12.5px;
		text-decoration: none;
	}
	.recup-catalogue__meta-mobile {
		display: block;
		font-size: 10.5px;
		color: var(--texte-doux);
		margin-top: 3px;
	}
}
.recup-infobulle__ligne.recup-note-fond--p1 .recup-infobulle__entete strong {
	color: var(--note-p1-texte);
}
.recup-infobulle__ligne.recup-note-fond--p2 .recup-infobulle__entete strong {
	color: var(--note-p2-texte);
}
.recup-infobulle__ligne.recup-note-fond--p3 .recup-infobulle__entete strong {
	color: var(--note-p3-texte);
}
.recup-infobulle__ligne.recup-note-fond--p4 .recup-infobulle__entete strong {
	color: var(--note-p4-texte);
}
.recup-infobulle__ligne.recup-note-fond--p5 .recup-infobulle__entete strong {
	color: var(--note-p5-texte);
}
.recup-infobulle__ligne.recup-note-fond--p6 .recup-infobulle__entete strong {
	color: var(--note-p6-texte);
}
.recup-infobulle__ligne[class*="recup-note-fond--"] {
	background-color: transparent;
}
.recup-note-fond--p1,
.recup-note-fond--p1:hover,
.recup-note-fond--p1:focus,
.recup-note-fond--p1:active {
	color: var(--note-p1-sur);
}
.recup-note-fond--p2,
.recup-note-fond--p2:hover,
.recup-note-fond--p2:focus,
.recup-note-fond--p2:active {
	color: var(--note-p2-sur);
}
.recup-note-fond--p3,
.recup-note-fond--p3:hover,
.recup-note-fond--p3:focus,
.recup-note-fond--p3:active {
	color: var(--note-p3-sur);
}
.recup-note-fond--p4,
.recup-note-fond--p4:hover,
.recup-note-fond--p4:focus,
.recup-note-fond--p4:active {
	color: var(--note-p4-sur);
}
.recup-note-fond--p5,
.recup-note-fond--p5:hover,
.recup-note-fond--p5:focus,
.recup-note-fond--p5:active {
	color: var(--note-p5-sur);
}
.recup-note-fond--p6,
.recup-note-fond--p6:hover,
.recup-note-fond--p6:focus,
.recup-note-fond--p6:active {
	color: var(--note-p6-sur);
}
.recup-lecteurs__moyennes,
.recup-lecteurs__criteres,
.recup-pd__criteres {
	align-items: stretch;
}
.recup-lecteurs__moyennes .recup-infobulle__ligne,
.recup-lecteurs__criteres .recup-infobulle__ligne,
.recup-pd__criteres .recup-infobulle__ligne {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
}
.recup-lecteurs__moyennes .recup-infobulle__entete,
.recup-lecteurs__criteres .recup-infobulle__entete,
.recup-pd__criteres .recup-infobulle__entete {
	flex: 1;
	align-items: flex-start;
}
.recup-fiche-hero__notes {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	gap: 12px;
	align-items: stretch;
	margin-top: 16px;
}
.recup-note-carte {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 10px;
	min-width: 0;
	padding: 12px 15px;
}
.recup-note-carte > em {
	min-height: 14px;
	margin-bottom: 0;
}
.recup-note-carte .recup-score__note {
	font-size: 23px;
	padding: 5px 12px;
}
.recup-note-carte--avis .recup-avis-note {
	font-size: 23px;
	line-height: 1.1;
}
@media (max-width: 767px) {
	.recup-note-carte {
		padding: 11px 13px;
	}
	.recup-note-carte .recup-score__note,
	.recup-note-carte--avis .recup-avis-note {
		font-size: 21px;
	}
}
.recup-note-carte--notre {
	border-color: transparent;
}
.recup-note-carte--notre > em {
	color: inherit;
	opacity: 0.85;
}
.recup-note-carte--notre .recup-score__note,
.recup-note-carte--notre .recup-score__note:hover,
.recup-note-carte--notre .recup-score__note:focus {
	background-color: transparent;
	color: inherit;
	padding: 0;
	font-size: 30px;
	line-height: 1;
}
.recup-note-carte--notre .recup-score__note small {
	opacity: 0.75;
}
.recup-note-carte--avis .recup-avis-note {
	font-size: 30px;
	line-height: 1;
}
.recup-note-carte {
	padding: 10px 14px;
	gap: 6px;
}
.recup-note-carte > em {
	font-size: 8.5px;
	letter-spacing: calc(0.11em * var(--capitales-interlettrage));
}
@media (max-width: 767px) {
	.recup-note-carte--notre .recup-score__note,
	.recup-note-carte--avis .recup-avis-note {
		font-size: 26px;
	}
	.recup-note-carte {
		padding: 9px 12px;
	}
}
.recup-note-carte--avis .recup-avis-note,
.recup-note-carte--avis .recup-avis-note:visited,
.recup-note-carte--avis .recup-avis-note:hover,
.recup-note-carte--avis .recup-avis-note:focus {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	letter-spacing: normal;
}
.recup-note-carte--notre > em {
	opacity: 1;
}
.recup-note-carte--notre > em {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
a.recup-note-carte__ancre,
a.recup-note-carte__ancre:visited {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	flex: none;
	font-size: 8.5px;
	letter-spacing: calc(0.06em * var(--capitales-interlettrage));
	color: inherit;
	text-decoration: none;
	opacity: 0.9;
}
a.recup-note-carte__ancre:hover,
a.recup-note-carte__ancre:focus,
a.recup-note-carte__ancre:active {
	color: inherit;
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 2px;
}
a.recup-note-carte__ancre:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
@media (max-width: 767px) {
	a.recup-note-carte__ancre {
		font-size: 0;
		gap: 0;
	}
	a.recup-note-carte__ancre svg {
		width: 13px;
		height: 13px;
	}
}
.recup-note-carte,
.recup-note-carte:hover,
.recup-note-carte:focus-within,
.recup-note-carte--avis,
.recup-note-carte--avis:hover,
.recup-note-carte--avis:focus-within {
	border-width: 1px;
	border-style: solid;
	transition: none;
}
.recup-note-carte--avis,
.recup-note-carte--avis:hover,
.recup-note-carte--avis:focus-within {
	border-color: var(--bordure);
	background-color: var(--carte);
}
.recup-note-carte--notre,
.recup-note-carte--notre:hover,
.recup-note-carte--notre:focus-within {
	border-color: transparent;
}
.recup-note-carte .recup-score__note,
.recup-note-carte .recup-score__note:hover,
.recup-note-carte .recup-score__note:focus,
.recup-note-carte .recup-score__note:active,
.recup-note-carte .recup-avis-note,
.recup-note-carte .recup-avis-note:hover,
.recup-note-carte .recup-avis-note:focus,
.recup-note-carte .recup-avis-note:active {
	padding: 0;
	border: 0;
	transform: none;
	transition: none;
}
.recup-infobulle__panneau a.recup-infobulle__lien {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid var(--bordure);
	width: 100%;
	justify-content: center;
}
.recup-note-carte--notre {
	cursor: pointer;
}
.recup-note-carte--notre .recup-infobulle__declencheur::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}
.recup-note-carte--notre .recup-infobulle {
	position: static;
}
.recup-note-carte--notre .recup-infobulle__panneau {
	top: 100%;
	left: 0;
	margin-top: 6px;
}
.recup-note-carte--notre .recup-infobulle__declencheur:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -2px;
}
.recup-note-carte {
	justify-content: flex-start;
}
.recup-fiche-hero__notes:has(.recup-note-carte--avis-vide) .recup-note-carte--notre .recup-infobulle {
	margin-top: auto;
	margin-bottom: auto;
}
.recup-note-carte--avis-vide .recup-note-carte__invite {
	justify-content: center;
}
.recup-note-carte--avis .recup-infobulle {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: 7px;
	row-gap: 0;
}
@media (max-width: 767px) {
	.recup-avis-ligne {
		column-gap: 6px;
	}
	.recup-note-carte--avis a.recup-avis-lien {
		font-size: 10.5px;
	}
}
.recup-avis-ligne {
	display: flex;
	align-items: baseline;
	flex-wrap: nowrap;
	column-gap: 7px;
	min-width: 0;
}
.recup-avis-ligne .recup-avis-lien {
	flex: none;
	white-space: nowrap;
}
@media (max-width: 767px) {
	.recup-page__entete,
	.recup-page__contenu > p,
	.recup-page__contenu > h2,
	.recup-page__contenu > h3,
	.recup-page__contenu > ul,
	.recup-page__contenu > ol,
	.recup-page__contenu > figure {
		padding-left: 18px;
		padding-right: 18px;
	}
	.recup-page__contenu > .recup-tldr,
	.recup-page__contenu > .recup-resume,
	.recup-page__contenu > .recup-pd,
	.recup-page__contenu > .recup-top {
		margin-left: 12px;
		margin-right: 12px;
	}
}
.recup-accueil-hero__scene {
	position: relative;
}
.recup-accueil-hero__scene:has(.recup-accueil-hero__fond)::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(var(--bandeau-rvb), 0.58) 0%, rgba(var(--bandeau-rvb), 0.28) 42%, rgba(var(--bandeau-rvb), 0) 68%);
}
.recup-accueil-hero__contenu {
	position: relative;
	z-index: 2;
}
@media (max-width: 767px) {
	.recup-accueil-hero__scene:has(.recup-accueil-hero__fond)::after {
		background: linear-gradient(to top, rgba(var(--bandeau-rvb), 0.62) 0%, rgba(var(--bandeau-rvb), 0.25) 55%, rgba(var(--bandeau-rvb), 0.05) 100%);
	}
}
@media (max-width: 767px) {
	.recup-resume__vignette {
		width: 106px;
		max-width: 106px;
	}
	.recup-resume__ligne {
		grid-template-columns: 106px minmax(0, 1fr);
	}
	.recup-phares .recup-hub__titre-section {
		padding: 0 18px;
	}
}
@media (max-width: 1023px) {
	.recup-guide__conteneur > .recup-guide__sommaire {
		display: block;
		position: static;
		margin: 0 0 20px;
		background: var(--carte);
		border: 1px solid var(--bordure);
		border-radius: var(--rayon-carte-large);
		padding: 4px 16px;
	}
	.recup-texte__sommaire.est-repliable {
		padding-top: 4px;
		padding-bottom: 4px;
	}
	.recup-somm-bouton {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		padding: 10px 0;
		margin: 0;
		border: 0;
		min-height: 0;
		background: none;
		font: inherit;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: calc(0.12em * var(--capitales-interlettrage));
		text-transform: var(--capitales-casse);
		color: var(--texte-doux);
		cursor: pointer;
	}
	.recup-somm-bouton svg {
		flex: none;
		transition: transform 0.2s;
	}
	.recup-somm-bouton[aria-expanded="true"] svg {
		transform: rotate(180deg);
	}
	.est-repliable > nav {
		padding-bottom: 10px;
	}
	.est-repliable > nav[hidden] {
		display: none;
	}
	.est-repliable .recup-guide__kicker,
	.est-repliable .recup-texte__sommaire-titre {
		display: none;
	}
}
@media (min-width: 1024px) {
	.recup-somm-bouton {
		display: none;
	}
}
@media (prefers-reduced-motion: reduce) {
	.recup-somm-bouton svg {
		transition: none;
	}
}
.recup-page-hub .site-main > h2,
.recup-page-hub .site-main > h3,
.recup-page-hub .site-main > p,
.recup-page-hub .site-main > ul,
.recup-page-hub .site-main > ol,
.recup-page-hub .site-main > figure,
.recup-page-hub .site-main > .recup-faq,
.recup-page-hub:not(.recup-page-accueil) .site-main > .recup-confiance {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
}
.recup-page-hub .site-main > h2 {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 28px;
	line-height: 1.15;
	margin-top: 44px;
	margin-bottom: 14px;
}
.recup-page-hub .site-main > p {
	font-size: 15.5px;
	line-height: 1.8;
	margin-top: 0;
	margin-bottom: 18px;
}
.recup-page-hub .site-main > ul,
.recup-page-hub .site-main > ol {
	font-size: 15px;
	line-height: 1.7;
}
.recup-page-hub .site-main > ul li,
.recup-page-hub .site-main > ol li {
	margin-bottom: 10px;
}
.recup-page-hub .site-main > .recup-faq,
.recup-page-hub:not(.recup-page-accueil) .site-main > .recup-confiance {
	margin-top: 44px;
}
@media (max-width: 767px) {
	.recup-page-hub .site-main > h2,
	.recup-page-hub .site-main > h3,
	.recup-page-hub .site-main > p,
	.recup-page-hub .site-main > ul,
	.recup-page-hub .site-main > ol,
	.recup-page-hub .site-main > figure,
	.recup-page-hub .site-main > .recup-faq,
	.recup-page-hub:not(.recup-page-accueil) .site-main > .recup-confiance {
		padding-left: 18px;
		padding-right: 18px;
	}
	.recup-page-hub .site-main > h2 {
		font-size: 22px;
	}
}
.recup-mega__titre--second {
	margin-top: 18px;
}
.recup-guide .recup-resume__tris {
	display: none;
}
.recup-guide .recup-resume__entete {
	border-bottom: 0;
	padding-bottom: 0;
}
.recup-guide .recup-resume__ligne {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 16px 20px;
	padding: 24px 22px;
}
.recup-guide .recup-resume__vignette {
	flex: none;
	width: 112px;
}
.recup-guide .recup-resume__corps {
	flex: 1;
	min-width: 240px;
}
.recup-guide .recup-resume__nom {
	font-size: 19px;
	line-height: 1.15;
}
.recup-guide .recup-resume__notes-bloc {
	flex: 1 1 auto;
	flex-direction: row;
	align-items: center;
	gap: 18px;
	border-top: 1px solid rgba(var(--trait-rvb), 0.1);
	padding-top: 16px;
	margin: 0;
}
.recup-guide .recup-resume__achat {
	flex: 0 0 auto;
	margin-left: auto;
	align-items: flex-end;
	text-align: right;
	border-top: 1px solid rgba(var(--trait-rvb), 0.1);
	padding-top: 16px;
	gap: 6px;
}
@media (max-width: 1439px) {
	.recup-marque__contenu .recup-resume__ligne {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 16px 20px;
		padding: 24px 22px;
	}
	.recup-marque__contenu .recup-resume__vignette {
		flex: none;
		width: 112px;
	}
	.recup-marque__contenu .recup-resume__corps {
		flex: 1;
		min-width: 240px;
	}
	.recup-marque__contenu .recup-resume__nom {
		font-size: 19px;
		line-height: 1.15;
	}
	.recup-marque__contenu .recup-resume__notes-bloc {
		flex: 1 1 auto;
		flex-direction: row;
		align-items: center;
		gap: 18px;
		border-top: 1px solid rgba(var(--trait-rvb), 0.1);
		padding-top: 16px;
		margin: 0;
	}
	.recup-marque__contenu .recup-resume__achat {
		flex: 0 0 auto;
		margin-left: auto;
		align-items: flex-end;
		text-align: right;
		border-top: 1px solid rgba(var(--trait-rvb), 0.1);
		padding-top: 16px;
		gap: 6px;
	}
}
@media (max-width: 767px) {
	.recup-guide .recup-resume__ligne,
	.recup-marque__contenu .recup-resume__ligne {
		gap: 14px;
		padding: 20px 18px;
	}
	.recup-guide .recup-resume__vignette,
	.recup-marque__contenu .recup-resume__vignette {
		width: 78px;
	}
	.recup-guide .recup-resume__corps,
	.recup-marque__contenu .recup-resume__corps {
		min-width: 180px;
	}
	.recup-guide .recup-resume__notes-bloc,
	.recup-marque__contenu .recup-resume__notes-bloc {
		flex: 1 1 100%;
		padding-top: 14px;
	}
	.recup-guide .recup-resume__achat,
	.recup-marque__contenu .recup-resume__achat {
		flex: 1 1 100%;
		margin-left: 0;
		align-items: stretch;
		text-align: left;
		border-top: 0;
		padding-top: 0;
	}
}
.recup-page .recup-fil {
	margin-bottom: 20px;
}
.recup-page__meta a {
	color: inherit;
}
.recup-page__couverture {
	margin: 18px 0 0;
}
.recup-page__couverture img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--rayon-carte-large);
}
@media (min-width: 1024px) {
	.recup-guide__conteneur {
		grid-template-columns: 230px minmax(0, 1fr);
		gap: 48px;
	}
	.recup-guide__conteneur:not(:has(.recup-guide__sommaire)) {
		grid-template-columns: minmax(0, 1fr);
	}
}
.recup-guide__conteneur {
	max-width: 1200px;
}
.recup-page .recup-avis__conteneur {
	max-width: 1180px;
	margin: 0 auto;
}
.recup-page__entete,
.recup-page__contenu > * {
	max-width: none;
}
.recup-guide__conteneur,
.recup-guide__conteneur:not(:has(.recup-guide__sommaire)) {
	max-width: 1180px;
}
.recup-guide__contenu > p,
.recup-guide__contenu > ul,
.recup-guide__contenu > ol {
	max-width: none;
}
.recup-phares__grille {
	scroll-padding-left: 18px;
	scroll-padding-right: 18px;
}
@media (max-width: 767px) {
	.recup-phares__grille {
		padding-left: 18px;
		padding-right: 18px;
	}
	.recup-phares__grille::after {
		content: "";
		flex: 0 0 1px;
		align-self: stretch;
	}
}
@media (max-width: 767px) {
	:is(.recup-article__lecture, .recup-analyse-carte__redaction) .wp-block-table table:has(tr > :nth-child(4)) {
		min-width: 560px;
	}
	:is(.recup-article__lecture, .recup-analyse-carte__redaction) .wp-block-table table:not(:has(tr > :nth-child(4))) {
		min-width: 0;
		font-size: 13.5px;
	}
	:is(.recup-article__lecture, .recup-analyse-carte__redaction) .wp-block-table table:not(:has(tr > :nth-child(4))) :is(th, td) {
		padding: 9px 10px;
		overflow-wrap: break-word;
	}
	:is(.recup-article__lecture, .recup-analyse-carte__redaction) .wp-block-table {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}
.recup-resume__vignette {
	min-width: 0;
}
@media (max-width: 767px) {
	.recup-resume__achat a.recup-cta-prix {
		padding: 9px 16px;
	}
	.recup-cta-prix__libelle {
		font-size: 11px;
		line-height: 1.2;
	}
	.recup-cta-prix__montant {
		line-height: 1.15;
	}
}
.recup-fiche-specs .recup-pd__specs tr:nth-child(even) th,
.recup-fiche-specs .recup-pd__specs tr:nth-child(even) td,
.recup-pd__specs tr:nth-child(even) th,
.recup-pd__specs tr:nth-child(even) td {
	background-color: transparent;
}
.recup-pd__specs tr:nth-child(even) {
	background-color: var(--fond-zebre-chaud);
}
.recup-fiche-specs .recup-pd__specs tr:nth-child(even) {
	background-color: var(--gris-doux);
}
.recup-fiche-specs .recup-pd__specs th {
	align-items: flex-start;
}
.recup-fiche-specs .recup-pd__specs th > svg {
	flex: none;
	margin-top: 1px;
}
.recup-comparateur__table {
	border-collapse: separate;
	border-spacing: 0;
}
.recup-comparateur__defile {
	max-width: 100%;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
}
.recup-somm-bouton,
.recup-somm-bouton:hover,
.recup-somm-bouton:focus,
.recup-somm-bouton:active {
	background: none;
	background-color: transparent;
	color: var(--texte-meta);
	-webkit-tap-highlight-color: transparent;
}
.recup-somm-bouton:hover span,
.recup-somm-bouton[aria-expanded="true"] {
	color: var(--ink);
}
.recup-somm-bouton:focus-visible {
	outline: 2px solid var(--olive);
	outline-offset: 2px;
	border-radius: 6px;
}
@media (max-width: 1023px) {
	.est-repliable > nav .recup-guide__lien {
		display: block;
		padding: 9px 0;
		border-bottom: 1px solid rgba(var(--trait-rvb), 0.06);
		font-size: 13.5px;
		text-decoration: none;
		color: var(--ink);
	}
	.est-repliable > nav .recup-guide__lien:last-child {
		border-bottom: 0;
	}
	.est-repliable > nav .recup-guide__lien:hover,
	.est-repliable > nav .recup-guide__lien:focus {
		color: var(--olive-fonce);
		background-color: transparent;
	}
}
@media (min-width: 1024px) {
	.recup-article__grille {
		grid-template-columns: 250px minmax(0, 1fr);
		gap: 64px;
	}
}
.recup-article__couverture img {
	aspect-ratio: auto;
	max-height: 440px;
	object-fit: contain;
	background-color: var(--cadre-photo);
	border: 1px solid var(--bordure);
}
.recup-fiche-specs .recup-pd__specs th {
	display: table-cell;
	vertical-align: top;
}
.recup-fiche-specs .recup-pd__specs th > svg {
	display: inline-block;
	vertical-align: -4px;
	margin-right: 8px;
}
.recup-mega__titre a,
.recup-mega__titre a:visited {
	color: inherit;
	text-decoration: none;
}
.recup-mega__titre a:hover,
.recup-mega__titre a:focus-visible {
	color: var(--olive);
}
.recup-menu-mobile__marque {
	display: block;
	margin: 14px 0 2px;
	padding: 0 0 4px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: calc(0.12em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive-clair);
	text-decoration: none;
}
.recup-menu-mobile__sous .recup-menu-mobile__marque {
	border-left: 0;
	padding-left: 0;
	color: var(--olive-clair);
}
.recup-menu-mobile__sous a.recup-menu-mobile__marque:hover,
.recup-menu-mobile__sous a.recup-menu-mobile__marque:focus-visible {
	color: var(--texte-bandeau);
}
.recup-menu-mobile__sous .recup-menu-mobile__marque:first-child {
	margin-top: 4px;
}
.recup-note-pastille--menu {
	flex: none;
	padding: 2px 7px;
	font-size: 12px;
	border-radius: 6px;
}
.recup-menu-mobile__sous .recup-menu-mobile__declencheur--marque {
	font-size: 14px;
	font-weight: 600;
	padding: 10px 0 10px 14px;
	border-left: 2px solid rgba(255, 255, 255, 0.14);
}
.recup-menu-mobile__sous--marque {
	padding-right: 0;
	padding-left: 14px;
}
.recup-menu-mobile__sous a.recup-menu-mobile__produit {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
a.recup-entete__logo {
	flex: 0 1 auto;
	min-width: 0;
}
.recup-entete__nom {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.recup-entete__drapeau {
	flex: none;
	display: block;
	width: 20px;
	height: 12px;
}
@media (max-width: 1023px) {
	.recup-entete__outils {
		margin-left: auto;
		flex: none;
	}
	.recup-entete__barre {
		gap: 12px;
	}
	a.recup-entete__logo {
		font-size: 16px;
	}
}
.recup-avertissement--astuce {
	background-color: var(--astuce-fond);
	border-left-color: var(--olive);
}
.recup-avertissement--astuce svg,
.recup-avertissement--astuce .recup-avertissement__titre {
	color: var(--olive);
}
.recup-avertissement--astuce .recup-avertissement__texte {
	color: var(--astuce-texte);
}
.recup-graphe-prix {
	margin: 32px 0;
	padding: 10px 6px 0;
	border: 1px solid var(--bordure);
	border-radius: 10px;
	background-color: var(--carte);
}
.recup-graphe-prix svg {
	display: block;
	width: 100%;
	height: auto;
}
.recup-graphe-prix figcaption {
	padding: 8px 14px 12px;
	font-size: 12.5px;
	color: var(--texte-meta);
}
.recup-fiche__bande {
	overflow-x: hidden;
	overflow-x: clip;
}
@media (max-width: 767px) {
	.recup-comparateur__defile {
		margin-inline: calc(50% - calc(50vw / var(--zoom-site)));
		max-width: none;
	}
	.recup-comparateur__table th[scope="row"],
	.recup-comparateur__coin {
		width: 96px;
		min-width: 96px;
		max-width: 96px;
		font-size: 12px;
		line-height: 1.35;
		padding: 8px 10px;
		white-space: normal;
	}
	.recup-comparateur__table td {
		padding: 8px 10px;
	}
	.recup-comparateur__colonne-visuel {
		width: 64px;
		height: 64px;
	}
}
@media (max-width: 600px) {
	.recup-guide__contenu .wp-block-table table,
	.recup-page__contenu > .wp-block-table table {
		min-width: 0;
		font-size: 12.5px;
	}
	.recup-guide__contenu .wp-block-table th,
	.recup-guide__contenu .wp-block-table td,
	.recup-page__contenu > .wp-block-table th,
	.recup-page__contenu > .wp-block-table td {
		padding: 8px 8px;
		word-break: normal;
		overflow-wrap: anywhere;
	}
}
.recup-guide__contenu h2 {
	font-size: 30px;
}
.recup-guide__contenu h3:not(.recup-pd__nom) {
	font-family: var(--police-texte);
	font-weight: 700;
	font-size: 19px;
	line-height: 1.3;
	margin: 26px 0 10px;
}
.recup-faq > h2 {
	font-size: 26px;
}
@media (max-width: 767px) {
	.recup-guide__contenu h2 {
		font-size: 24px;
	}
	.recup-guide__contenu h3:not(.recup-pd__nom) {
		font-size: 17px;
	}
	.recup-faq > h2 {
		font-size: 22px;
	}
}
.recup-guide__conteneur {
	display: block;
	max-width: 860px;
}
.recup-guide__conteneur > .recup-guide__sommaire {
	display: block;
	position: static;
	top: auto;
	max-height: none;
	overflow: visible;
	margin: 0 0 30px;
	padding: 0;
	border: 0;
}
.recup-guide__sommaire nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.recup-guide__sommaire .recup-guide__kicker {
	margin: 0 0 10px;
}
a.recup-guide__lien,
a.recup-guide__lien:visited {
	display: inline-flex;
	align-items: center;
	padding: 7px 14px;
	border: 1px solid var(--bordure);
	border-radius: 999px;
	background-color: var(--carte);
	font-size: 13px;
	line-height: 1.2;
	color: var(--ink);
	text-decoration: none;
	margin: 0;
}
a.recup-guide__lien:hover,
a.recup-guide__lien:focus-visible {
	border-color: var(--olive);
	color: var(--olive-fonce);
	background-color: var(--carte);
}
a.recup-guide__lien.est-actif,
a.recup-guide__lien.est-active,
a.recup-guide__lien[aria-current] {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	border-color: var(--cta-fond);
	color: var(--white);
}
.recup-tldr {
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-left: 3px solid var(--olive);
	border-radius: 0 var(--rayon-carte-large) var(--rayon-carte-large) 0;
	padding: 20px 24px;
	margin: 26px 0 32px;
}
.recup-tldr__titre {
	font-family: var(--police-titres);
	font-style: italic;
	font-weight: 800;
	font-stretch: var(--capitales-chasse-forte);
	font-size: 13px;
	letter-spacing: calc(0.08em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--olive);
	margin: 0 0 14px;
}
.recup-tldr ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 11px;
}
.recup-tldr li {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	font-size: 14.5px;
	line-height: 1.55;
	margin: 0;
}
.recup-tldr li > svg {
	flex: none;
	margin-top: 2px;
	color: var(--olive);
}
.recup-tick,
.recup-croix {
	display: inline-flex;
	vertical-align: -3px;
	margin-right: 6px;
}
.recup-tick {
	color: var(--vert);
}
.recup-croix {
	color: var(--rouge);
}
.recup-guide__conteneur {
	max-width: 1180px;
}
.recup-guide__conteneur > .recup-guide__sommaire.a-bouton,
.recup-marque__contenu > .recup-guide__sommaire.a-bouton {
	position: sticky;
	top: 12px;
	z-index: 60;
	margin: 0 0 24px;
}
.recup-guide__sommaire.a-bouton .recup-guide__kicker {
	display: none;
}
.recup-somm-bouton {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 10px 16px;
	background-color: var(--bandeau);
	color: var(--white);
	border: 0;
	border-radius: var(--rayon-bouton);
	box-shadow: 0 8px 20px rgba(var(--ombre-rvb), 0.22);
	font-family: var(--police-titres);
	font-style: var(--boutons-italique);
	font-weight: 800;
	font-stretch: var(--capitales-chasse-forte);
	font-size: 12px;
	letter-spacing: calc(0.08em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	cursor: pointer;
}
.recup-somm-bouton svg {
	transition: transform 0.15s ease;
}
.recup-somm-bouton[aria-expanded="true"] svg {
	transform: rotate(180deg);
}
.recup-guide__sommaire.a-bouton nav {
	display: none;
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	min-width: 290px;
	max-width: min(370px, calc(calc(100vw / var(--zoom-site)) - 32px));
	max-height: min(calc(65vh / var(--zoom-site)), 440px);
	overflow: auto;
	padding: 8px;
	background-color: var(--carte);
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte-large);
	box-shadow: 0 16px 34px rgba(var(--ombre-rvb), 0.2);
	counter-reset: somm;
	flex-direction: column;
	gap: 0;
}
.recup-guide__sommaire.a-bouton.est-deplie nav {
	display: flex;
}
.recup-guide__sommaire.a-bouton nav a.recup-guide__lien {
	display: flex;
	align-items: baseline;
	gap: 11px;
	padding: 9px 12px;
	border: 0;
	border-radius: 8px;
	background-color: transparent;
	font-size: 14px;
	line-height: 1.35;
	color: var(--ink);
}
.recup-guide__sommaire.a-bouton nav a.recup-guide__lien::before {
	counter-increment: somm;
	content: counter(somm, decimal-leading-zero);
	flex: none;
	font-size: 11px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--texte-meta);
}
.recup-guide__sommaire.a-bouton nav a.recup-guide__lien:hover,
.recup-guide__sommaire.a-bouton nav a.recup-guide__lien:focus-visible {
	background-color: rgba(var(--trait-rvb), 0.06);
	color: var(--olive-fonce);
}
.recup-guide__sommaire.a-bouton nav a.recup-guide__lien.est-active {
	background-color: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
}
.recup-guide__sommaire.a-bouton nav a.recup-guide__lien.est-active::before {
	color: rgba(255, 255, 255, 0.75);
}
.recup-guide__conteneur {
	max-width: 1320px;
}
.recup-guide__conteneur > .recup-guide__sommaire.a-bouton {
	width: fit-content;
}
.recup-somm-bouton,
.recup-guide__sommaire .recup-somm-bouton {
	display: inline-flex;
	width: auto;
	padding: 13px 20px;
	gap: 10px;
	font-size: 14px;
	background-color: var(--bandeau);
	color: var(--white);
}
.recup-somm-bouton:hover,
.recup-somm-bouton:focus,
.recup-somm-bouton:focus-visible,
.recup-somm-bouton:active,
.recup-somm-bouton[aria-expanded="true"] {
	background-color: var(--bandeau);
	color: var(--white);
	box-shadow: 0 8px 20px rgba(var(--ombre-rvb), 0.28);
	outline-offset: 2px;
}
.recup-somm-bouton:hover span,
.recup-somm-bouton[aria-expanded="true"] span,
.recup-somm-bouton[aria-expanded="true"] {
	color: var(--white);
}
.recup-guide__sommaire.a-bouton nav {
	min-width: 320px;
}
.recup-guide__sommaire.a-bouton nav a.recup-guide__lien {
	font-size: 14.5px;
}
.recup-menu-mobile__declencheur,
.recup-menu-mobile__lien,
a.recup-menu-mobile__lien,
.recup-entete__declencheur {
	border-radius: 0;
	-webkit-tap-highlight-color: transparent;
}
.recup-menu-mobile__declencheur:focus,
.recup-menu-mobile__declencheur:focus-visible,
a.recup-menu-mobile__lien:focus,
a.recup-menu-mobile__lien:focus-visible {
	outline: none;
	background-color: rgba(255, 255, 255, 0.07);
}
.recup-tableau__vignette img {
	width: 34px;
	height: 34px;
	object-fit: contain;
	border-radius: 6px;
	background: var(--cadre-photo);
	vertical-align: middle;
	margin-right: 8px;
}
@media (max-width: 767px) {
	.recup-tableau__vignette {
		display: none;
	}
}
.recup-pour-contre {
	margin: 8px 0 16px;
}
.recup-guide__contenu .recup-pd__procon h3 {
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 14px;
	line-height: 1.4;
	margin: 0 0 12px;
}
figure.wp-block-image,
.wp-block-image > figure {
	max-width: 520px;
	margin-inline: auto;
}
figure.wp-block-image img,
.wp-block-image > figure img {
	width: 100%;
	height: auto;
	display: block;
}
figure.wp-block-image figcaption,
.wp-block-image > figure figcaption {
	margin-top: 8px;
	text-align: center;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--texte-meta);
}
@media (max-width: 767px) {
	figure.wp-block-image,
	.wp-block-image > figure {
		max-width: 100%;
	}
}
.recup-page .recup-avis__conteneur:has(.recup-marque) {
	max-width: 1440px;
}
@media (min-width: 1320px) {
	body:has(.recup-marque) .site.grid-container {
		max-width: 1552px;
		padding-left: 56px;
		padding-right: 56px;
	}
}
.recup-marque__conteneur {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	grid-template-areas:
		"contenu aside";
	gap: 40px;
	align-items: start;
}
.recup-marque__aside {
	grid-area: aside;
	position: sticky;
	top: 24px;
	max-height: calc(calc(100vh / var(--zoom-site)) - 48px);
	overflow-y: auto;
	overscroll-behavior: contain;
}
.recup-marque__contenu {
	grid-area: contenu;
	min-width: 0;
}
.recup-marque__barre {
	display: none;
}
.recup-marque__carte {
	background: var(--carte);
	border: 1px solid var(--sable);
	border-radius: var(--rayon-carte);
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.recup-marque__logo {
	border: 1px solid var(--sable);
	border-radius: var(--rayon-carte-large);
	background: var(--cadre-photo);
	padding: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 86px;
}
.recup-marque__logo img {
	max-width: 100%;
	max-height: 58px;
	width: auto;
	height: auto;
	object-fit: contain;
	border-radius: 0;
}
.recup-marque__nom {
	margin: 0;
	font-family: var(--police-titres);
	font-weight: 800;
	font-size: 1.35rem;
	letter-spacing: calc(-0.4px * var(--titres-interlettrage));
	line-height: 1.15;
}
.recup-marque__positionnement {
	margin: 4px 0 0;
	font-size: 0.8125rem;
	line-height: 1.4;
	color: var(--texte-meta);
}
.recup-marque__note {
	background: var(--vert-pale);
	border-radius: var(--rayon-carte-large);
	padding: 13px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.recup-marque__note--users {
	background: var(--cream);
}
.recup-marque__note-texte {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.recup-marque__note-libelle {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: calc(0.3px * var(--capitales-interlettrage));
	color: var(--olive-fonce);
	text-transform: var(--capitales-casse);
}
.recup-marque__note--users .recup-marque__note-libelle {
	color: var(--texte-doux);
}
.recup-marque__note-detail {
	font-size: 0.6875rem;
	color: var(--texte-doux);
}
.recup-marque__note-valeur {
	font-size: 1.5rem;
	line-height: 1.1;
	padding: 7px 13px;
	border-radius: 10px;
	flex-shrink: 0;
}
.recup-marque__faits {
	margin: 0;
	display: flex;
	flex-direction: column;
}
.recup-marque__fait {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
	padding: 9px 0;
	border-top: 1px solid var(--sable);
}
.recup-marque__fait dt {
	margin: 0;
	font-size: 0.75rem;
	color: var(--texte-meta);
	flex-shrink: 0;
}
.recup-marque__fait dd {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.35;
	text-align: right;
}
.recup-marque__cta {
	display: block;
	background: var(--cta-fond);
	background-image: var(--degrade-boutons);
	color: var(--white);
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	padding: 14px 16px;
	border-radius: var(--rayon-bouton);
	min-height: 44px;
	box-sizing: border-box;
}
.recup-marque__cta:hover,
.recup-marque__cta:focus-visible {
	background: var(--cta-fond-survol);
	background-image: none;
	color: var(--white);
}
@media (max-width: 1100px) {
	.recup-marque__conteneur {
		grid-template-columns: minmax(0, 1fr) 280px;
		gap: 28px;
	}
}
@media (max-width: 860px) {
	.recup-marque__conteneur {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"aside"
			"barre"
			"contenu";
		gap: 0;
		padding: 0 16px;
	}
	.recup-marque__aside {
		grid-area: aside;
		position: static;
		margin-bottom: 18px;
		max-height: none;
		overflow: visible;
		overscroll-behavior: auto;
	}
	.recup-marque__contenu {
		grid-area: contenu;
	}
	.recup-marque__barre {
		grid-area: barre;
		display: none;
		align-items: center;
		gap: 11px;
		position: sticky;
		top: 0;
		z-index: 5;
		background: var(--carte);
		border: 1px solid var(--sable);
		border-radius: var(--rayon-carte-large);
		padding: 8px 12px;
		margin-bottom: 18px;
	}
	.recup-marque__barre-logo img {
		width: 40px;
		height: 30px;
		object-fit: contain;
		border-radius: 0;
		display: block;
	}
	.recup-marque__barre-texte {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		min-width: 0;
	}
	.recup-marque__barre-nom {
		font-family: var(--police-titres);
		font-weight: 700;
		font-size: 0.875rem;
		line-height: 1.2;
	}
	.recup-marque__barre-prix {
		font-size: 0.6875rem;
		color: var(--texte-meta);
	}
	.recup-marque__barre-note {
		font-size: 0.9375rem;
		padding: 6px 11px;
		border-radius: 9px;
		flex-shrink: 0;
	}
	.recup-marque__carte {
		padding: 18px;
	}
	.recup-marque__faits {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1px;
		background: var(--sable);
		border: 1px solid var(--sable);
		border-radius: 11px;
		overflow: hidden;
	}
	.recup-marque__fait {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 2px;
		padding: 11px 12px;
		border-top: none;
		background: var(--carte);
	}
	.recup-marque__fait dd {
		text-align: left;
	}
}
.recup-entete__lien,
a.recup-entete__lien,
a.recup-entete__lien:visited,
.recup-menu-mobile__declencheur,
.recup-menu-mobile__lien,
a.recup-menu-mobile__lien,
a.recup-menu-mobile__lien:visited {
	font-style: normal;
	font-weight: 700;
	font-stretch: 100%;
}
.recup-mega {
	background-color: var(--sombre);
	border-top: 1px solid rgba(255, 255, 255, 0.09);
	box-shadow: 0 18px 34px rgba(var(--ombre-sombre-rvb), 0.38);
}
.recup-mega__conteneur {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 30px clamp(20px, 4vw, 56px) 28px;
}
.recup-mega__conteneur--avis {
	grid-template-columns: 0.85fr 1fr 1fr;
}
.recup-mega__titre,
a.recup-mega__titre,
a.recup-mega__titre:visited {
	font-family: var(--police-titres);
	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: calc(0.09em * var(--capitales-interlettrage));
	color: var(--sombre-lien);
	border-bottom-color: rgba(255, 255, 255, 0.12);
	text-decoration: none;
}
a.recup-mega__titre--lien:hover,
a.recup-mega__titre--lien:focus-visible {
	color: var(--white);
}
.recup-mega__liste + .recup-mega__titre {
	margin-top: 22px;
}
.recup-mega__liste a,
.recup-mega__liste a:visited {
	color: var(--sombre-texte);
	font-size: 14.5px;
}
.recup-mega__liste a:hover,
.recup-mega__liste a:focus-visible {
	color: var(--white);
}
.recup-mega__inerte {
	display: block;
	padding: 7px 0;
	font-size: 14.5px;
	color: var(--sombre-inerte);
}
.recup-mega__compteur {
	color: var(--sombre-compteur);
}
.recup-mega a:focus-visible {
	outline: 2px solid var(--sombre-lien);
	outline-offset: 2px;
}
.recup-mega__pied {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 clamp(20px, 4vw, 56px) 26px;
}
.recup-mega__pied::before {
	content: "";
	display: block;
	margin-bottom: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.recup-mega__pied a.recup-mega__tout,
.recup-mega__pied a.recup-mega__tout:visited {
	font-style: normal;
	color: var(--sombre-lien);
}
.recup-mega__pied a.recup-mega__tout:hover,
.recup-mega__pied a.recup-mega__tout:focus-visible {
	color: var(--white);
}
.recup-mega a.recup-mega__tout,
.recup-mega a.recup-mega__tout:visited {
	color: var(--sombre-lien);
}
.recup-mega a.recup-mega__tout:hover,
.recup-mega a.recup-mega__tout:focus-visible {
	color: var(--white);
}
@media (max-width: 1180px) {
	.recup-mega__conteneur,
	.recup-mega__conteneur--avis {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 32px;
	}
}
.recup-guide__contenu ul.wp-block-list,
.recup-guide__contenu ol.wp-block-list {
	padding-left: 26px;
	margin: 16px 0 24px;
}
.recup-guide__contenu ul.wp-block-list li,
.recup-guide__contenu ol.wp-block-list li {
	margin-bottom: 10px;
}
.recup-guide__contenu figure.wp-block-image,
.recup-guide__contenu .wp-block-image > figure,
.recup-guide__contenu .wp-block-image {
	margin-top: 32px;
	margin-bottom: 32px;
}
figure.recup-img-produit,
.wp-block-image > figure.recup-img-produit {
	max-width: 340px;
}
@media (max-width: 767px) {
	.recup-guide__contenu ul.wp-block-list,
	.recup-guide__contenu ol.wp-block-list {
		padding-left: 22px;
	}
	.recup-guide__contenu figure.wp-block-image,
	.recup-guide__contenu .wp-block-image > figure,
	.recup-guide__contenu .wp-block-image {
		margin-top: 26px;
		margin-bottom: 26px;
	}
	figure.recup-img-produit,
	.wp-block-image > figure.recup-img-produit {
		max-width: 300px;
	}
}
.recup-accueil-hero__scene:has(.recup-accueil-hero__fond)::after {
	background: linear-gradient(90deg, rgba(var(--bandeau-rvb), 0.62) 0%, rgba(var(--bandeau-rvb), 0.38) 48%, rgba(var(--bandeau-rvb), 0) 78%);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 42%, transparent 78%);
	mask-image: linear-gradient(90deg, #000 0%, #000 42%, transparent 78%);
}
.recup-accueil-hero__titre,
.recup-accueil-hero__texte {
	text-shadow: 0 2px 18px rgba(var(--ombre-sombre-rvb), 0.55);
}
@media (max-width: 767px) {
	.recup-accueil-hero__scene:has(.recup-accueil-hero__fond)::after {
		background: linear-gradient(to top, rgba(var(--bandeau-rvb), 0.68) 0%, rgba(var(--bandeau-rvb), 0.34) 55%, rgba(var(--bandeau-rvb), 0.05) 100%);
		-webkit-mask-image: linear-gradient(to top, #000 0%, #000 50%, transparent 100%);
		mask-image: linear-gradient(to top, #000 0%, #000 50%, transparent 100%);
	}
}
.recup-phares__rail {
	position: relative;
}
@media (min-width: 768px) {
	.recup-page-accueil .recup-phares__grille {
		display: flex;
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x proximity;
		scroll-padding-left: 0;
		scrollbar-width: none;
		cursor: grab;
	}
	.recup-page-accueil .recup-phares__grille::-webkit-scrollbar {
		display: none;
	}
	.recup-page-accueil .recup-phares__carte {
		flex: 0 0 280px;
		scroll-snap-align: start;
	}
}
.recup-phares__grille.est-en-glisse {
	scroll-snap-type: none;
	cursor: grabbing;
	user-select: none;
}
.recup-phares__fleche {
	position: absolute;
	top: 140px;
	transform: translateY(-50%);
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(var(--trait-rvb), 0.16);
	border-radius: 50%;
	background: var(--carte);
	color: var(--ink);
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(var(--ombre-rvb), 0.16);
	transition: opacity 0.18s ease, border-color 0.18s ease;
}
.recup-phares__fleche:hover {
	border-color: var(--ink);
}
.recup-phares__fleche:focus-visible {
	outline: 2px solid var(--olive-fonce);
	outline-offset: 2px;
}
.recup-phares__fleche--prec {
	left: -14px;
}
.recup-phares__fleche--suiv {
	right: -14px;
}
.recup-phares__fleche:disabled {
	opacity: 0;
	pointer-events: none;
}
.recup-phares__fleche[hidden] {
	display: none;
}
@media (max-width: 767px) {
	.recup-phares__fleche {
		top: 100px;
		width: 36px;
		height: 36px;
	}
	.recup-phares__fleche--prec {
		left: 8px;
	}
	.recup-phares__fleche--suiv {
		right: 8px;
	}
}
.recup-sombarre {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 80;
	background: var(--carte);
	border-bottom: 1px solid var(--bordure);
	transform: translateY(-100%);
	transition: transform 0.18s ease;
}
.recup-sombarre--visible {
	transform: translateY(0);
}
.recup-sombarre__rail {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 24px;
	display: flex;
	gap: 6px;
	overflow-x: auto;
	scrollbar-width: none;
}
.recup-sombarre__rail::-webkit-scrollbar {
	display: none;
}
.recup-sombarre__lien,
a.recup-sombarre__lien,
a.recup-sombarre__lien:visited {
	flex: none;
	padding: 13px 12px 11px;
	font-family: var(--police-texte);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--texte-doux);
	text-decoration: none;
	border-bottom: 2px solid transparent;
	white-space: nowrap;
}
.recup-sombarre__lien:hover,
.recup-sombarre__lien:focus-visible {
	color: var(--ink);
}
.recup-sombarre__lien.est-active,
a.recup-sombarre__lien.est-active {
	color: var(--olive);
	border-bottom-color: var(--olive);
}
@media (min-width: 1024px) {
	.recup-guide__conteneur > .recup-guide__sommaire {
		display: none;
	}
	.recup-texte__sommaire {
		display: none;
	}
	.recup-texte__grille {
		max-width: 1320px;
		grid-template-columns: minmax(0, 1fr);
	}
	.recup-page-texte .recup-fil {
		max-width: 1320px;
	}
	.recup-texte__corps {
		max-width: none;
	}
	.recup-texte__contenu > p,
	.recup-texte__contenu > ul,
	.recup-texte__contenu > ol {
		max-width: none;
	}
	.recup-marque__contenu > .recup-guide__sommaire {
		display: none;
	}
	.recup-article__rail {
		display: none;
	}
	.recup-article__grille {
		grid-template-columns: minmax(0, 1fr);
	}
	.recup-article__lecture > .recup-article__affiliation {
		border-top: 0;
		margin: 0 0 24px;
		padding-top: 0;
	}
	.recup-guide__contenu [id],
	.recup-texte__contenu [id],
	.recup-marque__contenu [id],
	.recup-article__lecture [id] {
		scroll-margin-top: 64px;
	}
}
@media (max-width: 1023px) {
	.recup-sombarre {
		display: none;
	}
}
:where(main) h2.wp-block-heading:not(:where(.recup-texte__contenu *)) {
	font-size: 28px;
}
:where(main) h3.wp-block-heading:not(:where(.recup-texte__contenu *)) {
	font-size: 20px;
}
.recup-guide__contenu > p,
.recup-guide__contenu > ul,
.recup-guide__contenu > ol,
.recup-article__lecture,
.recup-marque__contenu > p,
.recup-marque__contenu > ul,
.recup-marque__contenu > ol {
	font-size: 16px;
}
@media (max-width: 767px) {
	:where(main) h2.wp-block-heading:not(:where(.recup-texte__contenu *)) {
		font-size: 22px;
	}
	:where(main) h3.wp-block-heading:not(:where(.recup-texte__contenu *)) {
		font-size: 18px;
	}
	.recup-guide__contenu > p,
	.recup-guide__contenu > ul,
	.recup-guide__contenu > ol,
	.recup-article__lecture,
	.recup-marque__contenu > p,
	.recup-marque__contenu > ul,
	.recup-marque__contenu > ol {
		font-size: 15px;
	}
}
@media (min-width: 861px) {
	.recup-marque__conteneur {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"aside"
			"contenu";
		gap: 32px;
	}
	.recup-marque__aside {
		position: static;
		max-height: none;
		overflow: visible;
	}
	.recup-marque__carte {
		display: grid;
		grid-template-columns: 180px minmax(0, 1fr) 230px 230px;
		align-items: center;
		gap: 18px 24px;
	}
	.recup-marque__faits {
		grid-column: 1 / 4;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 1px;
		background: var(--sable);
		border: 1px solid var(--sable);
		border-radius: 11px;
		overflow: hidden;
	}
	.recup-marque__fait {
		flex: 1 1 150px;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 2px;
		padding: 10px 12px;
		border-top: 0;
		background: var(--carte);
	}
	.recup-marque__fait dd {
		text-align: left;
	}
	.recup-marque__cta {
		grid-column: 4;
		align-self: center;
	}
}
.recup-marque__faits {
	background-color: var(--filet-fort);
	border-color: var(--filet-fort);
}
:root {
	--zoom-site: 0.9;
}
html {
	zoom: var(--zoom-site);
}
figure.wp-block-image.fancy-image,
.wp-block-image.fancy-image > figure {
	margin-block: 28px;
}
figure.wp-block-image.fancy-image img,
.wp-block-image.fancy-image > figure img {
	border-radius: 14px;
	border: 1px solid var(--sable);
	box-shadow: 0 12px 32px rgba(var(--bandeau-rvb), 0.10), 0 2px 6px rgba(var(--bandeau-rvb), 0.06);
	background: var(--cadre-photo);
}
figure.wp-block-image.fancy-image figcaption,
.wp-block-image.fancy-image > figure figcaption {
	margin-top: 12px;
	font-style: italic;
}
figure.wp-block-image.exo-img-large,
.wp-block-image.exo-img-large > figure {
	max-width: 860px;
}
.wp-block-gallery.exo-carrousel {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 14px;
	margin-block: 22px 28px;
	padding: 2px 2px 10px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}
.wp-block-gallery.has-nested-images.is-cropped.exo-carrousel > figure.wp-block-image:not(#individual-image) {
	display: inline-flex;
	flex: 0 0 auto;
	flex-direction: column;
	width: auto !important;
	margin: 0 !important;
	scroll-snap-align: start;
}
.wp-block-gallery.has-nested-images.is-cropped.exo-carrousel > figure.wp-block-image:not(#individual-image) img {
	flex: none;
	width: auto;
	height: 380px;
	max-width: min(82vw, 680px);
	object-fit: contain;
	border: 1px solid var(--sable);
	border-radius: 14px;
	background: var(--cadre-photo);
}
.wp-block-gallery.has-nested-images.is-cropped.exo-carrousel > figure.wp-block-image:not(#individual-image) figcaption {
	position: static;
	width: 0;
	min-width: 100%;
	max-height: none;
	margin-top: 10px;
	padding: 0;
	background: none;
	color: var(--texte-doux);
	font-size: 14px;
	font-style: italic;
	line-height: 1.45;
	text-align: left;
	text-shadow: none;
}
.exo-carrousel-rail {
	position: relative;
}
.exo-carrousel-rail .recup-phares__fleche {
	top: 190px;
}
@media (max-width: 767px) {
	.wp-block-gallery.has-nested-images.is-cropped.exo-carrousel > figure.wp-block-image:not(#individual-image) img {
		height: 300px;
	}
	.exo-carrousel-rail .recup-phares__fleche {
		top: 150px;
	}
}
.exo-notre-avis.recup-avertissement {
	margin: 22px 0 30px;
}
.exo-notre-avis .recup-avertissement__titre {
	font-size: 15px;
}
.exo-notre-avis .recup-avertissement__texte {
	font-size: 15px;
	line-height: 1.6;
}
.exo-avis-appli.recup-lecteurs__liste {
	margin: 18px 0 26px;
}
.exo-avis-appli .recup-lecteurs__avis {
	padding: 18px 20px;
}
.exo-avis-appli .recup-lecteurs__titre-avis {
	margin: 10px 0 6px;
}
.exo-avis-appli__etoiles {
	flex: none;
	font-size: 15px;
	letter-spacing: calc(0.08em * var(--capitales-interlettrage));
	color: var(--etoile);
	white-space: nowrap;
}
.exo-avis-appli__etoiles span {
	color: var(--sable);
}
@media (min-width: 768px) {
	.exo-avis-appli.recup-lecteurs__liste {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.exo-bloc-avis {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	margin: 18px 0 30px;
	padding: 20px 22px;
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte);
	background: var(--carte);
}
.exo-bloc-avis__badge {
	display: inline-block;
	margin: 0 0 12px;
	padding: 3px 10px;
	border: 1px solid var(--vert-filet);
	border-radius: 999px;
	background: var(--vert-fond);
	color: var(--vert);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: calc(0.06em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
}
.exo-bloc-avis--mitige .exo-bloc-avis__badge {
	border-color: var(--avertissement);
	background: var(--avertissement-fond);
	color: var(--avertissement);
}
.recup-analyse-carte__redaction .exo-bloc-avis__chute {
	margin: 0 0 8px;
	font-size: 17px;
	line-height: 1.45;
}
.recup-analyse-carte__redaction .exo-bloc-avis__texte {
	margin: 0 0 14px;
}
.recup-analyse-carte__redaction .exo-bloc-avis__pc {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.recup-analyse-carte__redaction .exo-bloc-avis__pc li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.5;
}
.recup-analyse-carte__redaction .exo-bloc-avis__pc li::before {
	content: none;
}
.exo-bloc-avis__pc svg {
	flex: none;
	margin-top: 4px;
}
.exo-bloc-avis__pour svg {
	color: var(--vert);
}
.exo-bloc-avis__contre svg {
	color: var(--rouge);
}
.exo-bloc-avis__bref {
	align-self: start;
	padding: 14px 16px;
	border: 1px solid var(--bordure);
	border-radius: var(--rayon-carte);
	background: var(--fond-zebre);
}
.recup-analyse-carte__redaction .exo-bloc-avis__bref-titre {
	margin: 0 0 6px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: calc(0.15em * var(--capitales-interlettrage));
	text-transform: var(--capitales-casse);
	color: var(--texte-doux);
}
.exo-bloc-avis__bref dl {
	margin: 0;
}
.exo-bloc-avis__bref dl > div {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	padding: 8px 0;
	border-top: 1px solid var(--bordure);
	font-size: 14px;
	line-height: 1.4;
}
.exo-bloc-avis__bref dl > div:first-child {
	border-top: 0;
}
.exo-bloc-avis__bref dt {
	color: var(--texte-doux);
	font-weight: 400;
}
.exo-bloc-avis__bref dd {
	margin: 0;
	font-weight: 700;
	text-align: right;
}
@media (min-width: 600px) {
	.recup-analyse-carte__redaction .exo-bloc-avis__pc {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
}
@media (min-width: 900px) {
	.exo-bloc-avis {
		grid-template-columns: minmax(0, 1fr) 250px;
		gap: 28px;
		padding: 24px 26px;
	}
}
.recup-signature .recup-honnetete {
	margin: 0 0 24px;
}
.recup-analyse-carte__redaction .recup-analyse-carte__video {
	margin: 20px 0 36px;
}
.recup-video__affiche {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.recup-video--affiche .recup-video__facade {
	background: rgba(var(--ombre-rvb), 0.3);
}
@media (max-width: 767px) {
	.recup-fil {
		flex-wrap: wrap;
		overflow-x: visible;
		white-space: normal;
	}
	.recup-ancres__liens {
		flex: 1;
		justify-content: space-between;
		gap: 10px;
	}
	.recup-ancres__liens a[href="#offres"] {
		display: none;
	}
	.recup-analyse-carte {
		margin-inline: -16px;
		padding-inline: 16px;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
	}
	.exo-bloc-avis {
		padding: 16px;
	}
	.wp-block-gallery.has-nested-images.is-cropped.exo-carrousel > figure.wp-block-image:not(#individual-image) {
		flex: 0 0 100%;
		align-items: center;
		width: 100% !important;
	}
	.wp-block-gallery.has-nested-images.is-cropped.exo-carrousel > figure.wp-block-image:not(#individual-image) img {
		width: 100%;
		max-width: 100%;
	}
	.wp-block-gallery.has-nested-images.is-cropped.exo-carrousel > figure.wp-block-image:not(#individual-image) figcaption {
		width: 100%;
		min-width: 0;
		text-align: center;
	}
}
.a-halo-photos :is(
	.recup-alternative__vignette,
	.recup-auteur__visuel,
	.recup-carte-produit__visuel,
	.recup-catalogue__vignette,
	.recup-comparateur__colonne-visuel,
	.recup-comparateur__liste-visuel,
	.recup-comparateur__slot-visuel,
	.recup-comparer-barre__vignette,
	.recup-cta__logo,
	.recup-galerie__vignette,
	.recup-galerie__vue,
	.recup-marque__logo,
	.recup-pd__visuel,
	.recup-phares__visuel,
	.recup-quiz__alt-visuel,
	a.recup-quiz__reco-visuel,
	.recup-resultats__vignette,
	.recup-resume__vignette,
	.recup-resume__vignette--vide,
	.recup-tableau__vignette,
	.recup-verdict__visuel
) {
	background-image: var(--degrade-cadre-photo);
	isolation: isolate;
}
.a-halo-photos :is(
	.recup-alternative__vignette,
	.recup-auteur__visuel,
	.recup-carte-produit__visuel,
	.recup-catalogue__vignette,
	.recup-comparateur__colonne-visuel,
	.recup-comparateur__liste-visuel,
	.recup-comparateur__slot-visuel,
	.recup-comparer-barre__vignette,
	.recup-cta__logo,
	.recup-galerie__vignette,
	.recup-galerie__vue,
	.recup-marque__logo,
	.recup-pd__visuel,
	.recup-phares__visuel,
	.recup-quiz__alt-visuel,
	a.recup-quiz__reco-visuel,
	.recup-resultats__vignette,
	.recup-resume__vignette,
	.recup-tableau__vignette,
	.recup-verdict__visuel
) img {
	background-color: transparent;
	mix-blend-mode: multiply;
}
.a-halo-photos .recup-resume__vignette,
.a-halo-photos .recup-pd__visuel {
	border-radius: var(--rayon-carte-large);
}
.a-halo-photos .recup-tableau__vignette {
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
	border-radius: 6px;
	line-height: 0;
}
.a-halo-photos .recup-tableau__vignette img {
	margin-right: 0;
}
.a-halo-photos .recup-offres-table__marchand img,
.a-halo-photos .recup-lightbox img {
	filter: brightness(0.88);
}
.recup-page-accueil .site-main > :is(h2, h3, p, ul, ol, figure, .recup-faq) {
	max-width: 1180px;
	padding-left: 48px;
	padding-right: 48px;
}
.recup-page-accueil .site-main > :is(.recup-resume, .recup-pd, .recup-top, .recup-tldr) {
	width: calc(100% - 96px);
	max-width: 1084px;
	margin-left: auto;
	margin-right: auto;
}
.recup-page-accueil .recup-accueil-hero + :is(h2, h3, p, ul, ol, figure, .recup-resume) {
	margin-top: 48px;
}
@media (min-width: 768px) {
	.recup-accueil-hero__stats:not(:has(> :nth-child(3))) {
		justify-content: center;
	}
	.recup-accueil-hero__stats:not(:has(> :nth-child(3))) > .recup-accueil-hero__stat {
		flex: 0 1 300px;
	}
}
@media (max-width: 767px) {
	.recup-page-accueil .site-main > :is(h2, h3, p, ul, ol, figure, .recup-faq) {
		padding-left: 18px;
		padding-right: 18px;
	}
	.recup-page-accueil .site-main > :is(.recup-resume, .recup-pd, .recup-top, .recup-tldr) {
		width: calc(100% - 36px);
	}
	.recup-page-accueil .recup-accueil-hero + :is(h2, h3, p, ul, ol, figure, .recup-resume) {
		margin-top: 28px;
	}
}
.a-boutons-clairs-sombre :is(.recup-accueil-hero__cta, .recup-footer__lettre-bouton),
.a-boutons-clairs-sombre a.recup-accueil-hero__cta:visited {
	background-color: var(--texte-bandeau);
	background-image: none;
	color: var(--ink);
}
.a-boutons-clairs-sombre :is(.recup-accueil-hero__cta, .recup-footer__lettre-bouton):is(:hover, :focus, :active) {
	background-color: var(--texte-bandeau);
	background-image: none;
	color: var(--ink);
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.35);
}
.recup-page__contenu > .recup-guide__sommaire.a-bouton {
	position: sticky;
	top: 12px;
	z-index: 60;
	width: fit-content;
	margin: 0 0 24px max(0px, calc((100% - 760px) / 2));
}
@media (max-width: 767px) {
	.recup-page__contenu > .recup-guide__sommaire.a-bouton {
		margin-left: 16px;
	}
}
@media (min-width: 1024px) {
	.recup-page__contenu > .recup-guide__sommaire {
		display: none;
	}
}
.recup-offres-table a.recup-cta-simple:not(.recup-cta-simple--contour) {
	border: 1.5px solid transparent;
}
@media (min-width: 768px) and (max-width: 1199px) {
	.recup-page__entete {
		padding-left: 48px;
		padding-right: 48px;
	}
	.recup-page__contenu > :not(.recup-guide):not(.recup-fiche__bande):not(.alignfull) {
		margin-left: 48px;
		margin-right: 48px;
	}
}
.recup-resume__achat a.recup-cta-prix {
	box-sizing: border-box;
	min-height: 74px;
	justify-content: center;
}
.recup-resume__achat .recup-cta-prix__montant.recup-cta-prix__montant--texte {
	font-size: 15px;
	white-space: nowrap;
}
@media (min-width: 768px) {
	.recup-resume__achat a.recup-cta-prix {
		width: 224px;
		min-width: 0;
	}
}
