/**
 * Page « Nous aider » — styles.
 *
 * RÈGLE ABSOLUE : tout est scopé sous .page-nous-aider.
 * Aucun reset, aucun preflight, aucun sélecteur d'élément nu. Le CSS de
 * Divi reste chargé et gouverne l'en-tête et le pied de page présents sur
 * la même page : la moindre remise à zéro globale les casserait.
 *
 * Mobile d'abord. Le trafic Ad Grants sera majoritairement mobile.
 *
 * PALETTE ET CONTRASTES (rapports calculés, WCAG 2.1)
 *   #278841  vert principal   — aplats et grands titres uniquement.
 *                               Avec du blanc : 4,48:1, insuffisant pour
 *                               du texte courant (seuil 4,5:1), suffisant
 *                               pour du grand texte (seuil 3:1).
 *   #206F36  vert foncé       — TOUT texte blanc sur fond vert. 6,20:1.
 *   #F2F8F4  vert très clair  — fonds. Avec #1F2937 : 13,63:1.
 *   #C2410C  accent orange    — bouton de don principal, et rien d'autre.
 *                               Avec du blanc : 5,18:1.
 *   #1F2937  texte courant    — sur blanc : 14,68:1.
 */

.page-nous-aider {
	--aaa-vert: #278841;
	--aaa-vert-fonce: #206F36;
	--aaa-vert-clair: #F2F8F4;
	--aaa-accent: #C2410C;
	--aaa-texte: #1F2937;
	--aaa-texte-doux: #4B5563;
	--aaa-bord: #D8E6DC;
	--aaa-blanc: #FFFFFF;

	--aaa-max: 1120px;
	--aaa-max-etroit: 720px;
	--aaa-gap: 20px;
	--aaa-rayon: 6px;

	/* Largeur de la vidéo dans le bloc « Dans les médias ».
	   100% = toute la largeur disponible du bloc. */
	--aaa-video-largeur: 100%;

	color: var(--aaa-texte);
}

/* ----------------------------------------------------------------
   Conteneurs
   ---------------------------------------------------------------- */

.page-nous-aider .aaa-section {
	padding: 44px 0;
}

.page-nous-aider .aaa-wrap {
	width: 90%;
	max-width: var(--aaa-max);
	margin-right: auto;
	margin-left: auto;
}

.page-nous-aider .aaa-wrap--etroit {
	max-width: var(--aaa-max-etroit);
}

.page-nous-aider .aaa-centre {
	text-align: center;
}

/* ----------------------------------------------------------------
   Titres et texte
   ---------------------------------------------------------------- */

/* Divi applique p{padding-bottom:1em} sur toute la page. Sans cette
   neutralisation, la marge des paragraphes retirée ci-dessous resterait
   invisible : l espacement viendrait toujours de Divi. */
.page-nous-aider p {
	padding-bottom: 0;
}

.page-nous-aider .aaa-h2 {
	margin: 0 0 16px;
	color: var(--aaa-vert);
	font-size: 26px;
	line-height: 1.25;
	font-weight: 700;
}

.page-nous-aider .aaa-h2--centre {
	text-align: center;
}

.page-nous-aider .aaa-h3 {
	margin: 28px 0 12px;
	color: var(--aaa-vert-fonce);
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
}

.page-nous-aider .aaa-prose {
	font-size: 16px;
	line-height: 1.65;
}

.page-nous-aider .aaa-prose p {
	margin: 0 0 10px;
}

.page-nous-aider .aaa-prose p:last-child {
	margin-bottom: 0;
}

.page-nous-aider .aaa-prose--petit {
	font-size: 15px;
}

.page-nous-aider .aaa-prose--centre {
	text-align: center;
}

.page-nous-aider .aaa-chapeau {
	margin: 0 0 24px;
	color: var(--aaa-texte-doux);
	font-size: 17px;
	line-height: 1.6;
	text-align: center;
}

.page-nous-aider .aaa-note {
	margin: 10px 0 0;
	color: var(--aaa-texte-doux);
	font-size: 14px;
}

.page-nous-aider .aaa-img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--aaa-rayon);
}

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

.page-nous-aider .aaa-btn {
	display: inline-block;
	padding: 14px 26px;
	border: 2px solid transparent;
	border-radius: var(--aaa-rayon);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.page-nous-aider .aaa-btn:focus-visible {
	outline: 3px solid var(--aaa-vert-fonce);
	outline-offset: 2px;
}

/* Accent orange : réservé au don. S'il est partout, il ne signale plus rien. */
.page-nous-aider .aaa-btn--don,
.page-nous-aider .aaa-btn--don:visited {
	background-color: var(--aaa-accent);
	border-color: var(--aaa-accent);
	color: var(--aaa-blanc);
}

.page-nous-aider .aaa-btn--don:hover,
.page-nous-aider .aaa-btn--don:focus {
	background-color: #9A340A;
	border-color: #9A340A;
	color: var(--aaa-blanc);
}

/* Vert foncé et non #278841 : c'est du texte blanc sur fond vert. */
.page-nous-aider .aaa-btn--vert,
.page-nous-aider .aaa-btn--vert:visited {
	background-color: var(--aaa-vert-fonce);
	border-color: var(--aaa-vert-fonce);
	color: var(--aaa-blanc);
}

.page-nous-aider .aaa-btn--vert:hover,
.page-nous-aider .aaa-btn--vert:focus {
	background-color: #185429;
	border-color: #185429;
	color: var(--aaa-blanc);
}

.page-nous-aider .aaa-btn--secondaire,
.page-nous-aider .aaa-btn--secondaire:visited {
	background-color: var(--aaa-blanc);
	border-color: var(--aaa-vert-fonce);
	color: var(--aaa-vert-fonce);
}

.page-nous-aider .aaa-btn--secondaire:hover,
.page-nous-aider .aaa-btn--secondaire:focus {
	background-color: var(--aaa-vert-clair);
	color: var(--aaa-vert-fonce);
}

.page-nous-aider .aaa-btn--grand {
	padding: 17px 40px;
	font-size: 18px;
}

.page-nous-aider .aaa-btn--bloc {
	display: block;
	width: 100%;
}

/* ----------------------------------------------------------------
   1. Héros
   ---------------------------------------------------------------- */

.page-nous-aider .aaa-hero {
	position: relative;
	overflow: hidden;
	background-color: var(--aaa-vert-fonce);
}

.page-nous-aider .aaa-hero__media {
	position: absolute;
	inset: 0;
}

.page-nous-aider .aaa-hero__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Voile sombre : garantit la lisibilité du texte blanc quelle que soit
   la photo choisie. Sans lui, aucun contraste n'est vérifiable. */
.page-nous-aider .aaa-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background-color: rgba(15, 42, 24, 0.62);
}

.page-nous-aider .aaa-hero__inner {
	position: relative;
	width: 90%;
	max-width: var(--aaa-max-etroit);
	margin: 0 auto;
	padding: 56px 0;
	color: var(--aaa-blanc);
	text-align: center;
}

.page-nous-aider .aaa-hero__titre {
	margin: 0 0 18px;
	color: var(--aaa-blanc);
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
}

.page-nous-aider .aaa-hero__chapeau {
	font-size: 16px;
	line-height: 1.6;
}

.page-nous-aider .aaa-hero__chapeau p {
	margin: 0 0 8px;
}

.page-nous-aider .aaa-hero__actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 26px 0 0;
}

.page-nous-aider .aaa-hero__reassurance {
	margin: 20px 0 0;
	font-size: 14px;
	opacity: 0.92;
}

/* ----------------------------------------------------------------
   Blocs deux colonnes (sections 2 et 8)
   ---------------------------------------------------------------- */

.page-nous-aider .aaa-duo {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
	align-items: start;
}

.page-nous-aider .aaa-encart {
	margin: 20px 0 0;
	padding: 16px 18px;
	background-color: var(--aaa-vert-clair);
	border-left: 4px solid var(--aaa-vert);
	border-radius: 0 var(--aaa-rayon) var(--aaa-rayon) 0;
	font-size: 15px;
	line-height: 1.55;
}

/* ----------------------------------------------------------------
   3. Grille chariots — six blocs
   ---------------------------------------------------------------- */

.page-nous-aider .aaa-chariots {
	background-color: var(--aaa-vert-clair);
}

.page-nous-aider .aaa-grille-6 {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--aaa-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-nous-aider .aaa-carte {
	padding: 18px 20px;
	background-color: var(--aaa-blanc);
	border: 1px solid var(--aaa-bord);
	border-radius: var(--aaa-rayon);
}

.page-nous-aider .aaa-carte__titre {
	margin: 0 0 6px;
	color: var(--aaa-vert-fonce);
	font-size: 19px;
	line-height: 1.3;
	font-weight: 700;
}

.page-nous-aider .aaa-carte__ligne {
	margin: 0;
	color: var(--aaa-texte-doux);
	font-size: 15px;
	line-height: 1.5;
}

/* ----------------------------------------------------------------
   4. Faire un don
   ---------------------------------------------------------------- */

.page-nous-aider .aaa-don {
	background-color: var(--aaa-vert-clair);
	scroll-margin-top: 96px; /* compense l'en-tête Divi collant */
}

.page-nous-aider .aaa-don__chapeau {
	max-width: var(--aaa-max-etroit);
	margin: 0 auto 28px;
	font-size: 17px;
	line-height: 1.6;
	text-align: center;
}

/* Deux colonnes : paliers à gauche, moyens de donner à droite.
   align-items:start empêche les colonnes de s'étirer l'une sur l'autre. */
.page-nous-aider .aaa-don__grille {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
	align-items: start;
	margin: 0 0 28px;
}

.page-nous-aider .aaa-paliers {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}

/* Hauteur égale pour toutes les cartes.
   Le <li> devient un conteneur flex étiré par la grille ; la carte
   qu'il contient occupe alors toute sa hauteur, quelle que soit la
   longueur du libellé. */
.page-nous-aider .aaa-paliers > li {
	display: flex;
}

.page-nous-aider .aaa-palier__lien {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	padding: 16px 18px;
	background-color: var(--aaa-blanc);
	border: 2px solid var(--aaa-bord);
	border-radius: var(--aaa-rayon);
	color: var(--aaa-texte);
	text-decoration: none;
	transition: border-color 0.2s ease;
}

.page-nous-aider a.aaa-palier__lien:hover,
.page-nous-aider a.aaa-palier__lien:focus {
	border-color: var(--aaa-vert);
	color: var(--aaa-texte);
}

.page-nous-aider .aaa-palier--avant .aaa-palier__lien {
	border-color: var(--aaa-vert);
}

.page-nous-aider .aaa-palier__montant {
	display: block;
	color: var(--aaa-vert-fonce);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
}

.page-nous-aider .aaa-palier__titre {
	display: block;
	margin-top: 4px;
	color: var(--aaa-texte-doux);
	font-size: 15px;
	line-height: 1.45;
}

.page-nous-aider .aaa-don__action {
	margin: 0;
	text-align: center;
}

/* Image sous les paliers.
   width:100% est nécessaire, pas décoratif : .aaa-don__colonne est un
   bloc, mais l'image doit remplir la colonne sans dépasser. */
.page-nous-aider .aaa-don__image {
	margin: 0;
}

.page-nous-aider .aaa-don__image .aaa-img {
	width: 100%;
	height: auto;
}

/* Colonne des moyens de donner : dépliée, plus d'accordéon.
   Masquer un IBAN derrière un clic supplémentaire coûte des dons. */
.page-nous-aider .aaa-don__colonne--moyens {
	padding: 22px 20px;
	background-color: var(--aaa-blanc);
	border: 1px solid var(--aaa-bord);
	border-radius: var(--aaa-rayon);
}

.page-nous-aider .aaa-moyens__titre {
	margin: 0 0 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--aaa-bord);
	color: var(--aaa-vert-fonce);
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
}

.page-nous-aider .aaa-paiement {
	margin: 0 0 18px;
}

.page-nous-aider .aaa-paiement:last-child {
	margin-bottom: 0;
}

.page-nous-aider .aaa-paiement__titre {
	margin: 0 0 4px;
	color: var(--aaa-vert-fonce);
	font-size: 15px;
	font-weight: 700;
}

.page-nous-aider .aaa-paiement__ligne {
	margin: 0 0 6px;
	font-size: 15px;
	line-height: 1.55;
}

/* Chiffres bancaires : chasse fixe, insécables, sélectionnables d'un bloc. */
.page-nous-aider .aaa-iban {
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
	font-size: 15px;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

/* L'image fournie est une affiche verticale de 741 x 1154 px contenant
   le QR, et non un QR nu. À 160px de large, le code lui-même devenait
   trop petit pour être scanné de façon fiable. */
.page-nous-aider .aaa-qr {
	display: block;
	width: 100%;
	max-width: 260px;
	height: auto;
	margin: 10px 0 0;
	border-radius: var(--aaa-rayon);
}

.page-nous-aider .aaa-fiscal {
	margin: 28px 0 0;
	padding: 22px 20px;
	background-color: var(--aaa-blanc);
	border: 2px solid var(--aaa-vert);
	border-radius: var(--aaa-rayon);
}

.page-nous-aider .aaa-fiscal__titre {
	margin: 0 0 12px;
	color: var(--aaa-vert);
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
}

.page-nous-aider .aaa-fiscal p {
	margin: 0 0 10px;
	font-size: 15px;
	line-height: 1.6;
}

.page-nous-aider .aaa-fiscal p:last-child {
	margin-bottom: 0;
}

.page-nous-aider .aaa-fiscal__coord {
	margin: 0 0 12px;
	padding: 14px 16px;
	background-color: var(--aaa-vert-clair);
	border-radius: var(--aaa-rayon);
	font-size: 15px;
}

.page-nous-aider .aaa-fiscal__coord dt {
	margin: 0;
	color: var(--aaa-texte-doux);
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.page-nous-aider .aaa-fiscal__coord dd {
	margin: 0 0 10px;
	line-height: 1.5;
}

.page-nous-aider .aaa-fiscal__coord dd:last-child {
	margin-bottom: 0;
}

/* ----------------------------------------------------------------
   5. Teaming
   ---------------------------------------------------------------- */

.page-nous-aider .aaa-teaming {
	background-color: var(--aaa-blanc);
}

.page-nous-aider .aaa-teaming .aaa-centre {
	margin: 24px 0 0;
}

/* ----------------------------------------------------------------
   Grilles 2 et 3 colonnes (sections 6, 7, 9)
   ---------------------------------------------------------------- */

.page-nous-aider .aaa-grille-2,
.page-nous-aider .aaa-grille-3,
.page-nous-aider .aaa-grille-preuve {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}

.page-nous-aider .aaa-colonne {
	display: flex;
	flex-direction: column;
	padding: 22px 20px;
	background-color: var(--aaa-blanc);
	border: 1px solid var(--aaa-bord);
	border-radius: var(--aaa-rayon);
}

.page-nous-aider .aaa-colonne__icone {
	margin: 0 0 12px;
}

.page-nous-aider .aaa-icone {
	display: block;
	width: 48px;
	height: auto;
}

.page-nous-aider .aaa-colonne__titre {
	margin: 0 0 10px;
	color: var(--aaa-vert-fonce);
	font-size: 21px;
	line-height: 1.3;
	font-weight: 700;
}

/* margin-top:auto aligne les boutons en bas quelle que soit la longueur
   des textes — sans quoi la grille paraît bancale. */
.page-nous-aider .aaa-colonne__action {
	margin: 18px 0 0;
	padding-top: 0;
}

.page-nous-aider .aaa-colonne__action:only-of-type,
.page-nous-aider .aaa-colonne .aaa-prose + .aaa-colonne__action {
	margin-top: auto;
	padding-top: 18px;
}

.page-nous-aider .aaa-colonne__lien2 {
	margin: 10px 0 0;
	font-size: 14px;
	text-align: center;
}

.page-nous-aider .aaa-gratuit {
	background-color: var(--aaa-vert-clair);
	scroll-margin-top: 96px;
}

.page-nous-aider .aaa-tels {
	margin: 14px 0 0;
	color: var(--aaa-texte-doux);
	font-size: 14px;
	line-height: 1.6;
}

.page-nous-aider .aaa-tels__intro {
	display: block;
	margin-bottom: 4px;
}

.page-nous-aider .aaa-tels__item {
	display: block;
}

/* Les numéros ne doivent jamais se couper en deux lignes : les espaces
   qu'ils contiennent sont des points de césure pour le navigateur.
   Posé sur le lien et non sur le conteneur, white-space étant hérité. */
.page-nous-aider .aaa-tels__item a,
.page-nous-aider .aaa-contact__liste a[href^="tel:"] {
	white-space: nowrap;
}

.page-nous-aider .aaa-preuve {
	background-color: var(--aaa-vert-clair);
}

.page-nous-aider .aaa-video {
	margin: 14px 0 0;
}

.page-nous-aider .aaa-video iframe,
.page-nous-aider .aaa-video video {
	display: block;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
	border-radius: var(--aaa-rayon);
	background-color: #000;
}

/* Largeur de la vidéo dans le bloc pleine largeur.
   Réglable d'un seul endroit via --aaa-video-largeur, déclarée en tête
   de fichier. 100% = toute la largeur du bloc, soit environ 70 % d'un
   écran de bureau courant, la section étant plafonnée à 1120px.
   Pour la réduire : passer la variable à 80%, 70%, etc. */
.page-nous-aider .aaa-colonne--pleine .aaa-video {
	/* width:100% est INDISPENSABLE ici, et non redondant.
	   .aaa-colonne est un conteneur flex en colonne. Dans un tel
	   conteneur, l'étirement par défaut (align-items:stretch) cesse de
	   s'appliquer dès qu'une marge automatique est posée sur l'axe
	   transversal. Sans largeur explicite, l'élément se dimensionnait
	   donc sur son contenu, soit la taille intrinsèque d'une iframe :
	   300px. Avec width:100%, la largeur est définie, et les marges
	   auto ne servent plus qu'au centrage quand la variable est < 100%. */
	width: 100%;
	max-width: var(--aaa-video-largeur);
	margin-right: auto;
	margin-left: auto;
}

/* Bandeau de photos, pleine largeur d'écran.
   Il est rendu hors de .aaa-wrap, donc il occupe naturellement toute la
   largeur de la section — aucune astuce 100vw, donc aucun risque de
   débordement horizontal dû à la barre de défilement.

   Toutes les vignettes ont exactement la même taille : la grille impose
   des colonnes égales, aspect-ratio impose un carré, et object-fit:cover
   recadre sans jamais déformer. Deux par ligne sur mobile, trois à
   partir de 600px, six à partir de 981px. */
.page-nous-aider .aaa-bandeau {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 4px;
	/* Aucune marge : le bandeau sépare deux sections qui portent déjà
	   leur propre padding vertical. Il s'affiche donc à fleur, ce qui est
	   le rendu attendu d'une frise photo pleine largeur. */
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-nous-aider .aaa-bandeau__item {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.page-nous-aider .aaa-bandeau__img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

/* ----------------------------------------------------------------
   10. Legs
   ---------------------------------------------------------------- */

.page-nous-aider .aaa-legs {
	background-color: var(--aaa-blanc);
}

.page-nous-aider .aaa-legs .aaa-h2 {
	color: var(--aaa-vert-fonce);
}

/* ----------------------------------------------------------------
   11. Accordéon (FAQ et moyens de paiement)
   ---------------------------------------------------------------- */

.page-nous-aider .aaa-accordeon--faq {
	border-top: 1px solid var(--aaa-bord);
}

.page-nous-aider .aaa-accordeon__item {
	border-bottom: 1px solid var(--aaa-bord);
}

.page-nous-aider .aaa-accordeon__entete {
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.page-nous-aider .aaa-accordeon__bouton {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	width: 100%;
	/* 52px de haut : au-dessus du minimum de 44px pour une cible tactile. */
	min-height: 52px;
	margin: 0;
	padding: 14px 2px;
	background: none;
	border: 0;
	color: var(--aaa-texte);
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
	cursor: pointer;
}

.page-nous-aider .aaa-accordeon__bouton:focus-visible {
	outline: 3px solid var(--aaa-vert-fonce);
	outline-offset: -3px;
}

.page-nous-aider .aaa-accordeon__bouton:hover .aaa-accordeon__label {
	color: var(--aaa-vert-fonce);
}

/* Chevron dessiné en bordures pivotées : aucune dépendance à une police
   d'icônes, donc rien à charger et rien qui puisse manquer. */
.page-nous-aider .aaa-accordeon__chevron {
	position: relative;
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
}

.page-nous-aider .aaa-accordeon__chevron::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	border-right: 2px solid var(--aaa-vert-fonce);
	border-bottom: 2px solid var(--aaa-vert-fonce);
	transform: translate(-50%, -70%) rotate(45deg);
	transition: transform 0.2s ease;
}

.page-nous-aider .aaa-accordeon__bouton[aria-expanded="true"] .aaa-accordeon__chevron::before {
	transform: translate(-50%, -30%) rotate(-135deg);
}

.page-nous-aider .aaa-accordeon__panneau {
	padding: 0 2px 18px;
}

/* NOTE : l'accordéon des moyens de paiement a été retiré de la section
   don, ses moyens étant désormais dépliés dans la colonne de droite.
   Les styles .aaa-accordeon ci-dessus ne servent donc plus qu'à la FAQ. */

/* ----------------------------------------------------------------
   12. Contact
   ---------------------------------------------------------------- */

.page-nous-aider .aaa-contact__liste {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.8;
	list-style: none;
	text-align: center;
}

.page-nous-aider .aaa-contact__legal {
	margin: 18px 0 0;
	color: var(--aaa-texte-doux);
	font-size: 14px;
	line-height: 1.6;
	text-align: center;
}

/* ----------------------------------------------------------------
   Liens dans le corps de texte
   ---------------------------------------------------------------- */

.page-nous-aider .aaa-prose a,
.page-nous-aider .aaa-paiement__ligne a,
.page-nous-aider .aaa-contact__liste a,
.page-nous-aider .aaa-colonne__lien2 a {
	color: var(--aaa-vert-fonce);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.page-nous-aider .aaa-prose a:hover,
.page-nous-aider .aaa-paiement__ligne a:hover,
.page-nous-aider .aaa-contact__liste a:hover,
.page-nous-aider .aaa-colonne__lien2 a:hover {
	color: #185429;
}

/* ================================================================
   Tablette — 600px
   ================================================================ */

@media (min-width: 600px) {

	.page-nous-aider .aaa-section {
		padding: 56px 0;
	}

	.page-nous-aider .aaa-h2 {
		font-size: 30px;
	}

	.page-nous-aider .aaa-hero__inner {
		padding: 76px 0;
	}

	.page-nous-aider .aaa-hero__titre {
		font-size: 36px;
	}

	.page-nous-aider .aaa-hero__chapeau {
		font-size: 17px;
	}

	.page-nous-aider .aaa-hero__actions {
		flex-direction: row;
		justify-content: center;
	}

	.page-nous-aider .aaa-grille-6 {
		grid-template-columns: repeat(2, 1fr);
	}

	.page-nous-aider .aaa-grille-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	/* Section preuve : les deux premiers blocs côte à côte, le troisième
	   en pleine largeur en dessous. La classe est posée en PHP sur le
	   troisième élément, plutôt qu'un :nth-child(3) qui dépendrait de la
	   position dans le DOM. */
	.page-nous-aider .aaa-grille-preuve {
		grid-template-columns: repeat(2, 1fr);
	}

	.page-nous-aider .aaa-bandeau {
		grid-template-columns: repeat(3, 1fr);
	}

	.page-nous-aider .aaa-colonne--pleine {
		grid-column: 1 / -1;
	}

	.page-nous-aider .aaa-paliers {
		grid-template-columns: repeat(2, 1fr);
	}

	.page-nous-aider .aaa-don__grille {
		gap: 24px;
	}
}

/* ================================================================
   Bureau — 981px, le palier de Divi
   ================================================================ */

@media (min-width: 981px) {

	.page-nous-aider .aaa-section {
		padding: 72px 0;
	}

	.page-nous-aider .aaa-h2 {
		font-size: 34px;
	}

	.page-nous-aider .aaa-hero__inner {
		max-width: 860px;
		padding: 104px 0;
	}

	.page-nous-aider .aaa-hero__titre {
		font-size: 44px;
	}

	.page-nous-aider .aaa-duo {
		grid-template-columns: 1fr 1fr;
		gap: 44px;
		align-items: center;
	}

	.page-nous-aider .aaa-grille-6 {
		grid-template-columns: repeat(3, 1fr);
	}

	.page-nous-aider .aaa-grille-3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.page-nous-aider .aaa-bandeau {
		grid-template-columns: repeat(6, 1fr);
	}

	/* Les paliers vivent désormais dans une demi-colonne : deux cartes
	   par ligne, et non quatre comme lorsqu'ils occupaient la largeur
	   entière de la section. */
	.page-nous-aider .aaa-paliers {
		grid-template-columns: repeat(2, 1fr);
	}

	/* La colonne des paliers est un peu plus large que celle des moyens :
	   elle porte le choix du montant, qui est l'action principale. */
	.page-nous-aider .aaa-don__grille {
		grid-template-columns: 1.15fr 1fr;
		gap: 32px;
		/* stretch, et non le start de la règle de base : les deux colonnes
		   prennent la hauteur de la plus haute, condition pour qu'elles
		   se terminent au même niveau. */
		align-items: stretch;
	}

	/* La colonne de gauche devient un conteneur flex vertical pour que
	   l'image puisse absorber la hauteur restante. */
	.page-nous-aider .aaa-don__colonne--paliers {
		display: flex;
		flex-direction: column;
	}

	/* L'image s'adapte à la place restante, elle ne la réclame jamais.
	   flex-basis:0 est la clé : avec la valeur auto, la hauteur naturelle
	   de l'image entrait dans le calcul de la hauteur de la colonne, et
	   c'est la colonne de droite qui s'étirait pour suivre. À zéro, elle
	   ne contribue plus du tout à cette hauteur — c'est donc la colonne
	   de droite qui fixe le format, et l'image qui remplit ce qui reste.
	   min-height:0 lève la limite implicite des enfants flex, sans quoi
	   ils refusent de descendre sous leur taille de contenu. */
	.page-nous-aider .aaa-don__image {
		flex: 1 1 0;
		min-height: 0;
		margin-top: 16px;
		overflow: hidden;
		border-radius: var(--aaa-rayon);
	}

	/* object-fit:cover recadre sans jamais déformer : l'image remplit la
	   hauteur qu'on lui laisse en gardant ses proportions. */
	.page-nous-aider .aaa-don__image .aaa-img {
		height: 100%;
		min-height: 0;
		object-fit: cover;
		border-radius: 0;
	}

	.page-nous-aider .aaa-btn--bloc {
		display: inline-block;
		width: auto;
	}
}

/* ================================================================
   Préférences utilisateur
   ================================================================ */

@media (prefers-reduced-motion: reduce) {

	.page-nous-aider .aaa-btn,
	.page-nous-aider .aaa-palier__lien,
	.page-nous-aider .aaa-accordeon__chevron::before {
		transition: none;
	}
}

@media print {

	.page-nous-aider .aaa-accordeon__panneau[hidden] {
		display: block !important;
	}
}
