/* =========================================================================
   Page de connexion — wp-login.php
   -------------------------------------------------------------------------
   Pas de jeton du thème : theme.json ne s'applique pas à wp-login.php, qui
   est servi hors du rendu de blocs. Les couleurs sont donc écrites en clair.
   ========================================================================= */

:root {
	--cdp-creme:        #F6EEE7;
	--cdp-blanc:        #FFFFFF;
	--cdp-violet:       #502D87;
	--cdp-violet-fonce: #3C2166;
	--cdp-encre:        #1D1D1B;
	/* Orange assombri : le blanc sur l'orange de marque ne monte qu'à 3,43:1,
	   sous le seuil de 4,5 exigé pour un libellé de bouton de cette taille.
	   Cette variante atteint 5,00. */
	--cdp-orange:       #C7411D;
	--cdp-orange-survol:#A93518;
}

body.login {
	background-color: var(--cdp-creme);
	font-family: "acumin-pro", -apple-system, BlinkMacSystemFont, "Segoe UI",
	             Helvetica, Arial, sans-serif;
	color: var(--cdp-encre);
}

/* --- Logo ------------------------------------------------------------------ */

/* WordPress 7 pose <h1 role="presentation" class="wp-login-logo">. La classe
   est visée explicitement, et h1 a reste pour les versions antérieures. */
.login .wp-login-logo,
.login #login h1 {
	margin-bottom: 8px;
}

.login .wp-login-logo a,
.login #login h1 a {
	/* Logo du thème, chemin relatif à cette feuille. 227 × 137 dans le SVG,
	   soit le rapport de la boîte ci-dessous. */
	background-image: url("../img/les-cantines-du-ponant.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 230px;
	height: 139px;   /* 907 × 547 → rapport conservé */
	margin: 0 auto 20px;
}

/* --- Carte du formulaire --------------------------------------------------- */

.login form {
	background: var(--cdp-blanc);
	border: 0;
	border-radius: 16px;
	box-shadow: 0 2px 10px rgba(29, 29, 27, 0.06),
	            0 14px 32px rgba(29, 29, 27, 0.07);
	padding: 28px 24px 24px;
	margin-top: 16px;
}

.login form label {
	font-size: 15px;
	font-weight: 700;
	color: var(--cdp-encre);
}

.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
	border: 1px solid #767676;   /* 4,54:1 sur blanc — un champ doit se voir */
	border-radius: 2px;
	background: var(--cdp-blanc);
	color: var(--cdp-encre);
	font-size: 16px;             /* en dessous, iOS zoome à la saisie */
	padding: 8px 10px;
}

.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus {
	border-color: var(--cdp-violet);
	box-shadow: none;
}

/* Contour de focus jamais supprimé — RGAA 10.7 */
.login :where(input, button, a):focus-visible {
	outline: 3px solid var(--cdp-violet);
	outline-offset: 2px;
	border-radius: 4px;
}

/* --- Bouton principal ------------------------------------------------------ */

.login .button-primary {
	background: var(--cdp-orange);
	border: 0;
	border-radius: 2px;
	color: var(--cdp-blanc);
	font-weight: 700;
	font-size: 15px;
	line-height: 1.3;
	padding: 8px 20px;
	height: auto;
	text-shadow: none;
	box-shadow: none;
	transition: background-color 180ms ease;
}

.login .button-primary:hover,
.login .button-primary:focus {
	background: var(--cdp-orange-survol);
	color: var(--cdp-blanc);
}

/* --- Liens ----------------------------------------------------------------- */

.login #nav,
.login #backtoblog {
	padding: 0;
	margin: 16px 0 0;
	text-align: center;
}

.login #nav a,
.login #backtoblog a,
.login .privacy-policy-link {
	color: var(--cdp-violet);
	font-size: 14px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.login #nav a:hover,
.login #backtoblog a:hover,
.login .privacy-policy-link:hover {
	color: var(--cdp-violet-fonce);
}

/* --- Messages -------------------------------------------------------------- */

.login .message,
.login .success,
.login #login_error {
	border-radius: 4px;
	border-left-width: 4px;
}

.login #login_error {
	border-left-color: #B30000;   /* 7,20:1 sur blanc */
}

.login .message {
	border-left-color: var(--cdp-violet);
}

/* --- « Se souvenir de moi » ------------------------------------------------ */

.login .forgetmenot label {
	font-size: 14px;
	font-weight: 400;
}

@media ( prefers-reduced-motion: reduce ) {
	.login .button-primary { transition: none; }
}
