/**
 * Fenêtre « Demande de brochure » des fiches formation (classes/class-brochure.php)
 *
 * Chargée par Brochure::registerAssets sur les fiches formation seulement. Le formulaire garde
 * l'habillage commun de assets/css/gravity-forms.css.
 */

.modale-brochure {

	/* Ouverte par show() (assets/js/modale-brochure.js), donc hors de la couche supérieure du
	   navigateur : placée ici comme avec showModal(), centrée dans l'écran (inset + marges auto
	   du navigateur). z-index au-dessus du site (header 10, barre CTA mobile 100) et du fond
	   assombri, mais sous le défi hCaptcha, inséré dans <body> avec un z-index inline de
	   9999999999999 (js.hcaptcha.com/1/api.js, novembre 2026), ramené par le navigateur à
	   2147483647. La barre d'admin WP (99999) reste par-dessus. */
	position: fixed;
	inset: 0;
	z-index: 1000;

	/* Fenêtre toujours claire : le thème déclare color-scheme: light dark, ce qui assombrirait
	   les fonds par défaut du navigateur (dialog) sous un OS en mode sombre */
	color-scheme: light;
	width: min(40rem, calc(100vw - 2 * var(--wp--preset--spacing--30)));
	max-height: calc(100dvh - 2 * var(--wp--preset--spacing--30));
	padding: 0;
	border: 0;
	border-radius: var(--wp--custom--radius--m);
	box-shadow: var(--wp--preset--shadow--soft);
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--black);
	overflow-y: auto;
	overscroll-behavior: contain;
}

/* Fond assombri : remplace ::backdrop, réservé aux fenêtres ouvertes par showModal(). Classe
   posée sur <html> par assets/js/modale-brochure.js. Clic sans effet : le site dessous est inerte. */
html.modale-brochure-ouverte body::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 999;
	background-color: color-mix(in srgb, var(--wp--preset--color--black) 60%, transparent);
}

/* Page figée sous la fenêtre ouverte */
html.modale-brochure-ouverte {
	overflow: hidden;
}

.modale-brochure__contenu {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--10);
	padding: var(--wp--preset--spacing--30);
}

.modale-brochure__fermeture {
	position: absolute;
	top: var(--wp--preset--spacing--10);
	right: var(--wp--preset--spacing--10);
	margin: 0;
}

/* Zone cliquable de 44 px */
.modale-brochure__fermer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: var(--wp--custom--radius--full);
	background: none;
	color: var(--wp--preset--color--primary);
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.modale-brochure__fermer:hover {
	background-color: var(--wp--preset--color--grey);
}

.modale-brochure__fermer:focus-visible {
	outline: 3px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

/* Place de la croix à droite du titre */
.modale-brochure__titre {
	margin: 0;
	padding-right: 44px;
	font-size: var(--wp--preset--font-size--l);
}

.modale-brochure__formation {
	margin: 0 0 var(--wp--preset--spacing--10);
	font-weight: 700;
}

@media (prefers-reduced-motion: no-preference) {

	.modale-brochure[open],
	html.modale-brochure-ouverte body::after {
		animation: modale-brochure-apparition 0.2s ease-out;
	}
}

@keyframes modale-brochure-apparition {

	from {
		opacity: 0;
	}
}
