/* L'Atelier des Affinités – Agenda : compléments aux styles extraits de Divi. */

/* Variables et couleurs globales Divi : Divi 5 n'imprime que celles utilisées par la page. */
:root {
	--gvid-aa-contenu: 1280px;
	--gvid-aa-gap-duo: clamp(40px, 6vw, 96px);
	--gvid-aa-gap-grille: clamp(18px, 2vw, 28px);
	--gvid-aa-h1-int: clamp(40px, 3.4vw, 52px);
	--gvid-aa-h2: clamp(32px, 2.6vw, 40px);
	--gvid-aa-largeur: 85%;
	--gvid-aa-police-surtitres: 'Montserrat';
	--gvid-aa-police-texte: 'Poppins';
	--gvid-aa-police-titres: 'Gloria Hallelujah';
	--gvid-aa-rayon: 22px;
	--gvid-aa-titre-tel: 28px;
	--gcid-aa-rose: #F5A9DA;
	--gcid-aa-rose-pale: #FFF5FC;
	--gcid-aa-turquoise: #43B6AC;
	--gcid-aa-turquoise-f: #349A91;
	--gcid-aa-nuit: #0B1345;
	--gcid-aa-nuit-2: #16397C;
	--gcid-aa-texte: #3B4066;
}

/* Le shortcode est placé dans une rangée Divi déjà dimensionnée : la grille prend toute sa largeur. */
.aa-ag-liste .aa-ag-grille.et_pb_row,
.et_pb_pagebuilder_layout .aa-ag-liste .aa-ag-grille.et_pb_row {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
.aa-ag-titre h3 a { color: inherit; text-decoration: none; }
.aa-ag-titre h3 a:hover { color: inherit; opacity: .85; }
.aa-ag-meta--vide { flex-grow: 1; margin-bottom: 24px; }
.aa-ag-vide {
	font-family: var(--gvid-aa-police-texte);
	font-size: 15.5px;
	font-style: italic;
	line-height: 1.6;
	color: rgba(11, 19, 69, .6);
	text-align: center;
	padding: 0 !important;
}

/* Tuiles « À découvrir aussi » entièrement cliquables. */
.aa-ag-tuile { position: relative; }
.aa-ag-tuile-lien { position: absolute; inset: 0; z-index: 3; border-radius: inherit; }

/* Programme : listes saisies dans l'éditeur. */
.aa-ag-programme ul, .aa-ag-programme ol { padding: 0 0 1em 1.3em !important; }
.aa-ag-programme ul { list-style: disc; }
.aa-ag-programme ol { list-style: decimal; }
.aa-ag-programme p:last-child { padding-bottom: 0; }

/* Formulaire de réservation. */
.aa-ag-piege { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.aa-ag-retour:empty { display: none; }
.aa-ag-retour p {
	margin: 0 0 16px;
	padding: 14px 18px !important;
	border-radius: 14px;
	font-family: var(--gvid-aa-police-texte);
	font-size: 15.5px;
	line-height: 1.6;
	color: #fff;
	background: rgba(39, 229, 160, .16);
	border: 1px solid rgba(39, 229, 160, .45);
}
.aa-ag-retour--erreur p { background: rgba(245, 169, 218, .14); border-color: rgba(245, 169, 218, .5); }
