/**
 * Page « Devenir thérapeute » — refonte 2026.
 *
 * Deux colonnes pleine largeur : formulaire à gauche, panneau sombre à droite.
 * Le formulaire reste celui de Contact Form 7 : on habille son markup sans le remplacer,
 * pour ne pas casser l'envoi des candidatures.
 */

.epiona-contact {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
}

.epiona-contact__form {
	max-width: 720px;
	justify-self: end;
	width: 100%;
	padding: 96px 60px 118px var(--e-gutter);
}

.epiona-contact__title {
	font-family: var(--e-serif);
	font-size: 52px;
	font-weight: 300;
	line-height: 1.08;
	margin: 24px 0 24px;
}

.epiona-contact__intro {
	font-size: 15.5px;
	font-weight: 300;
	line-height: 1.9;
	color: var(--e-text-muted);
	max-width: 520px;
	margin-bottom: 44px;
}

/* ---------------------------------------------------------------- *
 * Contact Form 7
 * ---------------------------------------------------------------- */

.epiona-contact__form .wpcf7 {
	max-width: 520px;
}

.epiona-contact__form .wpcf7-form > p,
.epiona-contact__form .wpcf7-conditional-group {
	margin: 0 0 26px;
}

.epiona-contact__form label {
	display: block;
	font-family: var(--e-sans);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--e-text-muted);
	margin-bottom: 26px;
}

.epiona-contact__form label br {
	display: none;
}

.epiona-contact__form .wpcf7-form-control-wrap {
	display: block;
	margin-top: 10px;
}

/* Champ « ligne » : un simple filet sous le texte. */
.epiona-contact__form :is(input[type="text"], input[type="email"], input[type="tel"], select) {
	width: 100%;
	border: 0;
	border-bottom: 1px solid var(--e-field);
	border-radius: 0;
	background: transparent;
	padding: 12px 0;
	font-family: var(--e-sans);
	font-size: 15px;
	font-weight: 300;
	letter-spacing: normal;
	text-transform: none;
	color: var(--e-text);
}

/* Le textarea garde le style « boîte », comme dans la maquette. */
.epiona-contact__form textarea {
	width: 100%;
	border: 1px solid var(--e-field);
	border-radius: 0;
	background: var(--e-surface);
	padding: 16px 18px;
	min-height: 132px;
	font-family: var(--e-sans);
	font-size: 15px;
	font-weight: 300;
	line-height: 1.7;
	letter-spacing: normal;
	text-transform: none;
	color: var(--e-text);
	resize: vertical;
}

.epiona-contact__form :is(input, select, textarea)::placeholder {
	color: var(--e-text-disabled);
	opacity: 1;
}

.epiona-contact__form :is(input, select, textarea):focus {
	outline: 1px solid var(--e-gold-light);
	border-color: var(--e-gold-light);
}

/* Case à cocher RGPD : texte en bas de casse, pas une étiquette de champ. */
.epiona-contact__form .wpcf7-acceptance label,
.epiona-contact__form label:has(.wpcf7-acceptance) {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-family: var(--e-sans);
	font-size: 13px;
	font-weight: 300;
	line-height: 1.7;
	letter-spacing: normal;
	text-transform: none;
	color: var(--e-text-muted);
}

.epiona-contact__form input[type="checkbox"] {
	width: 15px;
	height: 15px;
	margin-top: 4px;
	flex: none;
	accent-color: var(--e-gold);
}

.epiona-contact__form input[type="submit"],
.epiona-contact__form .wpcf7-submit {
	display: inline-block;
	width: auto;
	border: 0;
	border-radius: 0;
	background: var(--e-text);
	color: var(--e-base);
	font-family: var(--e-sans);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.19em;
	text-transform: uppercase;
	padding: 19px 38px;
	cursor: pointer;
	transition: background-color var(--e-transition);
}

.epiona-contact__form .wpcf7-submit:hover {
	background: #2c2a27;
}

.epiona-contact__form .wpcf7-not-valid-tip {
	font-size: 12px;
	font-weight: 300;
	letter-spacing: normal;
	text-transform: none;
	color: #a4453d;
	margin-top: 8px;
}

.epiona-contact__form .wpcf7-response-output {
	border: 1px solid var(--e-line) !important;
	border-radius: 0;
	padding: 16px 20px !important;
	margin: 26px 0 0 !important;
	font-size: 13.5px;
	font-weight: 300;
}

/* ---------------------------------------------------------------- *
 * Panneau sombre
 * ---------------------------------------------------------------- */

.epiona-contact__aside {
	position: relative;
	background: var(--e-ink);
	color: var(--e-on-dark);
	display: flex;
	align-items: center;
	overflow: hidden;
}

.epiona-contact__aside-media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.55;
}

.epiona-contact__aside-body {
	position: relative;
	max-width: 520px;
	padding: 110px var(--e-gutter) 110px 60px;
}

.epiona-contact__aside-title {
	font-family: var(--e-serif);
	font-size: 36px;
	font-weight: 300;
	line-height: 1.15;
	color: var(--e-on-dark);
	margin: 0 0 36px;
}

.epiona-contact__args {
	list-style: none;
	margin: 0;
	padding: 0;
}

.epiona-contact__args li {
	border-top: 1px solid rgba(253, 251, 247, 0.25);
	padding-top: 20px;
	margin-bottom: 24px;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.85;
	color: var(--e-on-dark-strong);
}

.epiona-contact__args li:last-child {
	margin-bottom: 0;
}

@media (max-width: 900px) {
	.epiona-contact {
		grid-template-columns: minmax(0, 1fr);
	}

	.epiona-contact__form {
		max-width: none;
		padding: 44px var(--e-gutter) 56px;
	}

	.epiona-contact__title {
		font-size: 32px;
		margin: 16px 0 18px;
	}

	.epiona-contact__intro {
		font-size: 14px;
		margin-bottom: 32px;
	}

	.epiona-contact__form input[type="submit"],
	.epiona-contact__form .wpcf7-submit {
		width: 100%;
	}

	.epiona-contact__aside-body {
		padding: 56px var(--e-gutter);
	}

	.epiona-contact__aside-title {
		font-size: 28px;
		margin-bottom: 28px;
	}
}

/* ---------------------------------------------------------------- *
 * Ajustements après confrontation au vrai formulaire
 * ---------------------------------------------------------------- */

/* Contact Form 7 pose des `rows` généreux : la maquette prévoit cinq lignes. */
.epiona-contact__form textarea {
	height: 148px;
	min-height: 0;
}

/* La photo réelle est bien plus lumineuse que le recadrage basse définition du prototype :
   sans ce voile, les arguments deviennent illisibles sur le visage. */
.epiona-contact__aside::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(100deg, rgba(23, 22, 20, 0.86) 0%, rgba(23, 22, 20, 0.55) 60%, rgba(23, 22, 20, 0.35) 100%);
	z-index: 1;
}

.epiona-contact__aside-body {
	z-index: 2;
}
