/* asea-content-blocks */
/**
 * Complément de styles pour les sections alimentées par le modèle de contenu.
 *
 * Le gros du travail vient déjà des composants du thème - cartes, grilles,
 * sections, boutons - toujours chargés. Cette feuille n'ajoute que ce qui est
 * propre à ces trois sections, et n'est servie que lorsqu'elles sont présentes.
 */

.asea-project-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--1);
	margin-block: 0;
}

.asea-project-place {
	color: var(--wp--preset--color--ink-subtle);
	font-size: var(--wp--preset--font-size--small);
}

.asea-card-link {
	color: inherit;
	text-decoration: none;
}

.asea-card-link:hover {
	color: var(--wp--preset--color--action-deep);
	text-decoration: underline;
}

.asea-project .asea-card-media img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

/* ------------------------------------------------------------ Partenaires */

.asea-partners-level + .asea-partners-level {
	margin-top: var(--wp--preset--spacing--6);
}

.asea-partners-level-title {
	margin-bottom: var(--wp--preset--spacing--3);
	color: var(--wp--preset--color--ink-subtle);
	font-size: var(--wp--preset--font-size--eyebrow);
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.asea-partners-logos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--3);
}

.asea-partner {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 96px;
	padding: var(--wp--preset--spacing--3);
	border: 1px solid var(--wp--custom--line);
	border-radius: var(--wp--custom--border-radius-main);
	background-color: var(--wp--preset--color--paper);
	text-align: center;
}

.asea-partner img {
	max-height: 56px;
	width: auto;
	filter: grayscale(100%);
	opacity: 0.75;
	transition: filter 200ms ease, opacity 200ms ease;
}

.asea-partner:hover img {
	filter: none;
	opacity: 1;
}

.asea-partner-name {
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
}

/* ------------------------------------------------------------ Témoignage */

.asea-quote {
	margin: 0;
}

.asea-quote > * {
	margin-block: 0;
}

.asea-quote > * + * {
	margin-top: var(--wp--preset--spacing--3);
}

.asea-quote .asea-rule {
	width: 48px;
	height: 3px;
	border: 0;
	margin-inline: auto;
	background-color: var(--wp--preset--color--brand-red);
}

.asea-quote-text {
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--h-3);
	font-weight: 500;
	line-height: 1.45;
}

.asea-quote-text p {
	margin: 0;
}

.asea-quote-author {
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
}

.asea-quote-role {
	display: block;
	color: var(--wp--preset--color--ink-subtle);
	font-weight: 400;
}

@media (min-width: 600px) {

	.asea-partners-logos {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* ------------------------------------------------------ Bandeau defilant */

/*
 * La section ne se contente plus de montrer les soutiens : elle doit donner
 * envie a une ONG ou a une entreprise de rejoindre la liste. D'ou l'en-tete en
 * diptyque, avec l'appel a droite du titre, et les trois voies d'entree sous la
 * bande. Montrer des logos sans dire comment en devenir un laisserait le
 * visiteur institutionnel sans porte.
 */

.asea-marquee-tete {
	display: grid;
	gap: var(--wp--preset--spacing--4);
}

.asea-marquee-tete > * {
	margin-block: 0;
}

.asea-marquee-texte > * {
	margin-block: 0;
}

.asea-marquee-titre {
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--h-2);
	font-weight: 600;
	line-height: 1.2;
}

.asea-marquee-lead {
	margin-top: var(--wp--preset--spacing--2);
	color: var(--wp--preset--color--ink-muted);
	line-height: 1.6;
}

.asea-marquee-cta {
	justify-self: start;
	white-space: nowrap;
}

.asea-marquee {
	position: relative;
	margin-top: var(--wp--preset--spacing--6);
}

/*
 * Etat par defaut, et etat sans JavaScript : une grille statique, centree,
 * qui se replie normalement. Aucun mouvement tant que le script n'a pas
 * verifie que le visiteur l'accepte.
 */
.asea-marquee-rail {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	gap: var(--wp--preset--spacing--3);
}

.asea-marquee-set {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	gap: var(--wp--preset--spacing--3);
	margin: 0;
	padding: 0;
	list-style: none;
}

/* La seconde serie n'existe que pour la boucle : inutile hors animation. */
.asea-marquee:not(.is-animated) .asea-marquee-set[aria-hidden="true"] {
	display: none;
}

.asea-marquee-item {
	display: flex;
}

/*
 * Une plaque par logo. Les marques d'un mecene sont de formats heterogenes -
 * carre, bandeau large, monogramme - et posees nues elles produisent une
 * rangee bancale. La plaque leur donne la meme boite, et c'est elle qui fait
 * qu'une bande de logos disparates a l'air tenue.
 */
.asea-marquee-plaque {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 208px;
	min-height: 104px;
	padding: var(--wp--preset--spacing--3);
	border: 1px solid var(--wp--custom--line);
	border-radius: var(--wp--custom--border-radius-main);
	background-color: var(--wp--preset--color--paper);
	transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.asea-marquee-logo {
	width: auto;
	max-width: 100%;
	max-height: 56px;
	/*
	 * Gris au repos, couleur au survol : demande du client. Le filtre porte sur
	 * l'image et non sur la plaque, sinon la bordure grisonnerait avec elle.
	 */
	filter: grayscale(100%) contrast(1.08);
	opacity: 0.85;
	transition: filter 260ms ease, opacity 260ms ease;
}

/*
 * Le survol vaut pour toutes les plaques, avec ou sans lien : un logo sans
 * adresse doit se reveler comme les autres.
 */
.asea-marquee-plaque:hover .asea-marquee-logo,
.asea-marquee-plaque:focus-visible .asea-marquee-logo {
	filter: none;
	opacity: 1;
}

a.asea-marquee-plaque:hover,
a.asea-marquee-plaque:focus-visible {
	border-color: var(--wp--custom--line-strong);
	box-shadow: var(--wp--custom--shadow-menu);
}

a.asea-marquee-plaque:focus-visible {
	outline: 2px solid var(--wp--custom--focus);
	outline-offset: 3px;
}

.asea-marquee-name {
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-align: center;
}

/* ---------------------------------------------------------- En mouvement */

.asea-marquee.is-animated {
	overflow: hidden;
	/* Les bords s'estompent : la bande ne semble pas coupee net. */
	mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.asea-marquee.is-animated .asea-marquee-rail {
	flex-wrap: nowrap;
	justify-content: flex-start;
	width: max-content;
	animation: asea-marquee-scroll var(--asea-marquee-duration, 45s) linear infinite;
}

.asea-marquee.is-animated .asea-marquee-set {
	flex-wrap: nowrap;
}

.asea-marquee.is-paused .asea-marquee-rail,
.asea-marquee.is-hovered .asea-marquee-rail {
	animation-play-state: paused;
}

@keyframes asea-marquee-scroll {

	from {
		transform: translateX(0);
	}

	to {
		/* Une serie exactement : la boucle est invisible. */
		transform: translateX(calc(-50% - (var(--wp--preset--spacing--3) / 2)));
	}
}

/* ------------------------------------------------------ Commande de pause */

/*
 * Le client a demande le retrait du bouton visible. Il reste dans la page,
 * hors du champ visuel jusqu'a ce qu'il recoive le focus : sans lui, un
 * visiteur au clavier n'aurait aucun moyen d'arreter un mouvement continu,
 * ce qu'exige le critere 2.2.2 de niveau A.
 */
.asea-marquee-pause {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 2;
	width: 1px;
	height: 1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	background-color: transparent;
	color: var(--wp--preset--color--ink);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--small);
}

.asea-marquee-pause:focus-visible {
	width: auto;
	height: auto;
	padding: 6px var(--wp--preset--spacing--2);
	border: 1px solid var(--wp--custom--line-strong);
	border-radius: var(--wp--custom--border-radius-main);
	overflow: visible;
	clip-path: none;
	background-color: var(--wp--preset--color--paper);
	transform: translateX(-50%);
	outline: 2px solid var(--wp--custom--focus);
	outline-offset: 3px;
	cursor: pointer;
}

.asea-marquee-pause .asea-marquee-pause-on,
.asea-marquee-pause[aria-pressed="true"] .asea-marquee-pause-off {
	display: none;
}

.asea-marquee-pause[aria-pressed="true"] .asea-marquee-pause-on {
	display: inline;
}

/* ------------------------------------------------- Les trois voies d'entree */

.asea-marquee-voies {
	display: grid;
	gap: var(--wp--preset--spacing--4);
	margin-top: var(--wp--preset--spacing--6);
}

.asea-marquee-voie > * {
	margin-block: 0;
}

.asea-marquee-voie-titre {
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--h-4);
	font-weight: 600;
	line-height: 1.3;
}

.asea-marquee-voie-texte {
	margin-top: var(--wp--preset--spacing--2);
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.6;
}

@media (min-width: 768px) {

	.asea-marquee-voies {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--wp--preset--spacing--5);
	}
}

@media (min-width: 900px) {

	.asea-marquee-tete {
		grid-template-columns: minmax(0, 1fr) max-content;
		align-items: center;
		gap: var(--wp--preset--spacing--5);
	}

	.asea-marquee-cta {
		justify-self: end;
	}
}

@media (prefers-reduced-motion: reduce) {

	.asea-marquee.is-animated .asea-marquee-rail {
		animation: none;
		flex-wrap: wrap;
		justify-content: center;
		width: auto;
	}
}


/* ====================================================== Sommaire d'un article */

/*
 * Le sommaire n'est pas un encadré décoratif : c'est une table des matières, et
 * elle se lit comme telle. Un filet vertical à gauche la rattache au texte sans
 * fabriquer une boîte de plus.
 */
.asea-sommaire {
	padding-left: var(--wp--preset--spacing--3);
	border-left: 2px solid var(--wp--preset--color--action);
}

.asea-sommaire-titre {
	margin: 0 0 var(--wp--preset--spacing--2);
	color: var(--wp--preset--color--ink-subtle);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/*
 * ⛔ Deux classes à la remise à zéro : la règle du cœur
 *    `:root :where(.is-layout-flow) > *` vaut une classe et poserait 24 px
 *    entre chaque entrée - un sommaire aussi haut que l'article.
 */
.asea-sommaire .asea-sommaire-liste {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: asea-sommaire;
}

.asea-sommaire .asea-sommaire-item {
	margin: 0;
	counter-increment: asea-sommaire;
}

.asea-sommaire .asea-sommaire-item + .asea-sommaire-item {
	margin-top: var(--wp--preset--spacing--2);
}

.asea-sommaire-lien {
	display: block;
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.45;
	text-decoration: none;
}

.asea-sommaire-lien::before {
	content: counter(asea-sommaire) ". ";
	color: var(--wp--preset--color--ink-subtle);
	font-variant-numeric: tabular-nums;
}

.asea-sommaire-lien:hover,
.asea-sommaire-lien:focus-visible {
	color: var(--wp--preset--color--action-deep);
	text-decoration: underline;
}

/* Un sous-titre se décale, sans changer de nature. */
.asea-sommaire .asea-sommaire-item--n3 {
	padding-left: var(--wp--preset--spacing--3);
}

/* ======================================================== Partage d'un article */

.asea-partage-titre {
	margin: 0 0 var(--wp--preset--spacing--2);
	color: var(--wp--preset--color--ink-subtle);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/*
 * Les pictogrammes viennent du bloc de réseau social du cœur. En « logos seuls »
 * il ne pose aucune pastille de couleur : cinq marques différentes côte à côte
 * feraient un confetti là où il ne faut qu'une rangée discrète.
 */
.asea-partage .asea-partage-liens {
	gap: var(--wp--preset--spacing--2);
	margin: 0;
	padding: 0;
}

.asea-partage .asea-partage-liens .wp-social-link {
	margin: 0;
	padding: 0;
}

.asea-partage .asea-partage-liens .wp-social-link a {
	padding: 0;
	transition: transform 150ms ease, color 150ms ease;
}

@media (prefers-reduced-motion: no-preference) {

	.asea-partage .asea-partage-liens .wp-social-link a:hover {
		transform: translateY(-2px);
	}
}

/* ============================================================== Agenda */

/*
 * Le bloc d'agenda : une barre de puces par type, puis les deux groupes de
 * cartes. La carte, elle, n'est PAS décrite ici : elle porte
 * `asea-card--evenement`, et le composant du thème nomme ce modificateur à
 * côté de `asea-card--article`. Cette feuille n'ajoute que ce qu'un rendez-vous
 * a de particulier - sa date et son lieu, en pied de carte.
 */

/*
 * ⛔ Deux classes à la remise à zéro : la règle du cœur
 *    `:root :where(.is-layout-flow) > *` vaut une classe, et l'emporterait
 *    sinon sur l'ordre des feuilles.
 *
 * ⛔ Les deux groupes n'y figurent pas : leur écart de 80 px est posé par
 *    `.asea-agenda-group + .asea-agenda-group` dans la feuille du thème, à
 *    poids égal. Les remettre à zéro ici serait un coup de dés sur l'ordre de
 *    chargement.
 */
.asea-agenda-bloc > .asea-agenda-filtres {
	margin-block: 0 var(--wp--preset--spacing--5);
}

.asea-agenda-bloc > .asea-empty {
	margin-block: 0;
}

.asea-agenda-filtres .asea-agenda-filtres-liste {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--1);
	margin: 0;
	padding: 0;
	list-style: none;
}

.asea-agenda-filtres .asea-agenda-filtres-item {
	margin: 0;
}

.asea-agenda-chip {
	display: inline-flex;
	align-items: baseline;
	gap: var(--wp--preset--spacing--1);
	padding: var(--wp--preset--spacing--1) var(--wp--preset--spacing--2);
	border: 1px solid var(--wp--custom--line);
	border-radius: var(--wp--custom--border-radius-main);
	background-color: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-decoration: none;
	transition: border-color 200ms ease, color 200ms ease, background-color 200ms ease;
}

.asea-agenda-chip:hover,
.asea-agenda-chip:focus-visible {
	border-color: var(--wp--custom--line-strong);
	color: var(--wp--preset--color--action-deep);
}

.asea-agenda-chip:focus-visible {
	outline: 2px solid var(--wp--custom--focus);
	outline-offset: 3px;
}

/*
 * La puce active est pleine : c'est un état, et il doit se lire sans survol.
 *
 * ⛔ Qui neutralise redéclare. Le survol ci-dessus pose un filet sombre et un
 *    rouge foncé : laissés tels quels sur un fond encre, ils donneraient
 *    1,3:1. Les trois propriétés sont donc reprises pour l'état actif, survol
 *    et focus compris.
 */
.asea-agenda-chip.is-active,
.asea-agenda-chip.is-active:hover,
.asea-agenda-chip.is-active:focus-visible {
	border-color: var(--wp--preset--color--ink);
	background-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
}

.asea-agenda-chip-compte {
	color: var(--wp--preset--color--ink-subtle);
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}

/*
 * ⛔ Le compteur porte SA couleur : sur la puce active, l'encre discrète
 *    héritée du repos tomberait à 2,6:1 sur le fond encre.
 */
.asea-agenda-chip.is-active .asea-agenda-chip-compte {
	color: var(--wp--custom--text-on-dark);
}

/*
 * Date et lieu d'un rendez-vous, en pied de texte de la carte. La carte est une
 * photographie pleine carte : le texte pose sur un voile sombre, et chaque
 * couleur est DECLAREE ici - l'encre qu'une carte claire lui aurait donnee
 * serait invisible. L'ecart de 16 px sépare les deux faits sans filet : un
 * trait d'un pixel a cette hauteur se rend irregulierement selon la densite de
 * l'ecran.
 */
.asea-card--evenement .asea-card-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--wp--preset--spacing--2);
}

.asea-card--evenement .asea-card-date {
	color: var(--wp--preset--color--paper);
	font-weight: 600;
}

.asea-card--evenement .asea-card-lieu {
	color: var(--wp--preset--color--sand);
}

/* asea-contact */
/**
 * Formulaire de contact segmente.
 *
 * Les champs eux-memes sont habilles par la feuille de formulaire du theme :
 * on ne redecrit ici que ce qui est propre au formulaire segmente, c'est-a-dire
 * sa mise en page, le choix du profil et les messages de retour.
 */

.asea-contact-form {
	max-width: 720px;
}

.asea-contact-form > * + * {
	margin-top: var(--wp--preset--spacing--5);
}

/* Champs obligatoires : un astérisque après l'intitulé, et la mention en tête. */
.asea-requis {
	margin-left: 0.2em;
	color: var(--wp--preset--color--action-deep);
	font-weight: 700;
}

.asea-form-mention .asea-requis {
	margin-left: 0;
}

.asea-form-mention {
	margin-block: 0;
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--small);
}

.asea-fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.asea-fieldset > legend {
	margin-bottom: var(--wp--preset--spacing--3);
	padding: 0;
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--h-4);
	font-weight: 600;
}

.asea-fieldset .asea-field + .asea-field,
.asea-fieldset .asea-choix + .asea-field,
.asea-fieldset .asea-field + .asea-choix {
	margin-top: var(--wp--preset--spacing--3);
}

/*
 * Coordonnees : prenom, nom, courriel et telephone tiennent deux par ligne,
 * le pays et le message gardent toute la largeur.
 *
 * Le reperage se fait par la classe `asea-field--moitie`, posee sur la
 * definition du champ, jamais par la position : ajouter un champ demain ne
 * doit pas redistribuer la grille au hasard.
 *
 * La grille remplace les marges verticales entre champs, sans quoi le
 * `margin-top` de la regle generale s'ajouterait au `row-gap`.
 */
@media (min-width: 680px) {

	.asea-fieldset--duo {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--wp--preset--spacing--3);
		row-gap: var(--wp--preset--spacing--3);
	}

	.asea-fieldset--duo > legend,
	.asea-fieldset--duo > .asea-field:not(.asea-field--moitie) {
		grid-column: 1 / -1;
	}

	.asea-fieldset--duo .asea-field + .asea-field,
	.asea-fieldset--duo .asea-choix + .asea-field,
	.asea-fieldset--duo .asea-field + .asea-choix {
		margin-top: 0;
	}

	/*
	 * `legend` ne participe pas toujours a la grille selon le navigateur : on
	 * le sort du flux de grille en le rendant bloc pleine largeur.
	 */
	.asea-fieldset--duo > legend {
		float: none;
		width: 100%;
	}
}

/* Le choix du profil commande le reste : il se voit d'un coup d'oeil. */
.asea-profil-choix {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--2);
}

.asea-profil-option {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--2);
	box-sizing: border-box;
	min-height: 48px;
	padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
	border: 1px solid var(--line);
	border-radius: var(--border-radius-main);
	background-color: var(--wp--preset--color--paper);
	cursor: pointer;
	transition: border-color 150ms ease;
}

.asea-profil-option:hover,
.asea-profil-option:focus-within {
	border-color: var(--line-strong);
}

.asea-profil-option input {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	accent-color: var(--wp--preset--color--action);
}

.asea-profil-option:has( input:checked ) {
	border-color: var(--wp--preset--color--action);
	background-color: var(--wp--preset--color--paper-warm);
}

.asea-choix {
	margin: 0;
	padding: 0;
	border: 0;
}

.asea-choix > legend {
	margin-bottom: var(--wp--preset--spacing--1);
	padding: 0;
}

.asea-choix .asea-consent + .asea-consent {
	margin-top: var(--wp--preset--spacing--1);
}

.asea-form-envoi {
	margin-bottom: 0;
}

/*
 * QUI NEUTRALISE REDECLARE, deuxieme fois.
 *
 * `.asea-contact-form > * + *` pose 48 px entre les blocs du formulaire, en
 * tete de cette feuille. Mais `.asea-fieldset { margin: 0 }` et
 * `.asea-form-envoi { margin-block: 0 }` sont ecrites PLUS BAS, a specificite
 * egale : l'ordre de la cascade les faisait gagner, et les 48 px tombaient.
 * Resultat mesure : le bouton d'envoi collait au texte de consentement, et les
 * deux groupes de champs se touchaient.
 *
 * On redeclare donc en (0,2,0) - le formulaire porte les deux classes - pour
 * passer devant les neutralisations quel que soit leur ordre.
 */
.asea-form.asea-contact-form > * + * {
	margin-top: var(--wp--preset--spacing--5);
}

/* Retour d'envoi : reussite comme echec, le message prend le focus. */
.asea-form-merci,
.asea-form-erreurs {
	padding: var(--wp--preset--spacing--4);
	border: 1px solid var(--line);
	border-radius: var(--border-radius-main);
}

.asea-form-merci {
	background-color: var(--wp--preset--color--paper-warm);
}

.asea-form-merci > *,
.asea-form-erreurs > * {
	margin-block: 0;
}

.asea-form-merci > * + *,
.asea-form-erreurs > * + * {
	margin-top: var(--wp--preset--spacing--2);
}

.asea-form-merci-titre,
.asea-form-erreurs-titre {
	font-size: var(--wp--preset--font-size--h-4);
	font-weight: 600;
}

.asea-form-erreurs {
	border-color: var(--wp--preset--color--action);
	border-width: 2px;
}

.asea-form-erreurs-titre {
	color: var(--wp--preset--color--action-deep);
}

.asea-form-erreurs ul {
	margin: 0;
	padding-left: var(--wp--preset--spacing--3);
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--small);
}

.asea-form-erreurs a {
	color: var(--wp--preset--color--action-deep);
}

@media (min-width: 600px) {

	.asea-profil-choix {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	/* Une option en rang impair ET dernière n'a pas de voisine : elle prend la
	   rangée entière plutôt que de laisser un vide. Avec un nombre pair de
	   profils, la règle ne s'applique plus d'elle-même. */
	.asea-profil-option:nth-child(odd):last-child {
		grid-column: 1 / -1;
	}
}

