/* ==============================================
   WooCommerce Login Widget — v2.5.2
   Author: Julien OSTIZ
   ============================================== */

/* ── Formulaire ── */
.wlw .wlw__form {
	margin: 0 !important;
	padding: 0 !important;
}

/* ── Champs ── */
.wlw .wlw__field {
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
}

.wlw .wlw__field label {
	display: block !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #666 !important;
	margin: 0 0 4px 0 !important;
	padding: 0 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	line-height: 1.4 !important;
}

.wlw .wlw__field input[type="text"],
.wlw .wlw__field input[type="password"] {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 8px 10px !important;
	border: 1px solid #ccc !important;
	border-radius: 3px !important;
	font-size: 14px !important;
	font-family: inherit !important;
	line-height: normal !important;
	height: auto !important;
	background-color: #fff !important;
	color: #333 !important;
	box-shadow: none !important;
	outline: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	transition: border-color 0.15s ease;
}

.wlw .wlw__field input[type="text"]:focus,
.wlw .wlw__field input[type="password"]:focus {
	border-color: #555 !important;
	box-shadow: none !important;
	outline: 2px solid #555 !important;
	outline-offset: 1px !important;
}

.wlw .wlw__field input[type="text"]:focus:not(:focus-visible),
.wlw .wlw__field input[type="password"]:focus:not(:focus-visible) {
	outline: none !important;
}

/* ── Bouton Se connecter ── */
.wlw .wlw__btn {
	display: inline-block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 7px 16px !important;
	border: 1px solid #ccc !important;
	border-radius: 3px !important;
	background: #fff !important;
	color: #333 !important;
	font-size: 14px !important;
	font-family: inherit !important;
	font-weight: 400 !important;
	line-height: normal !important;
	cursor: pointer !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.wlw .wlw__btn:hover {
	background: #f5f5f5 !important;
	border-color: #888 !important;
	color: #111 !important;
}

.wlw .wlw__btn:focus-visible {
	outline: 2px solid #555 !important;
	outline-offset: 2px !important;
	border-color: #555 !important;
}

/* ── Liens sous le formulaire ── */
.wlw .wlw__links {
	display: flex !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 4px !important;
	margin: 8px 0 0 0 !important;
	padding: 0 !important;
}

.wlw .wlw__links a {
	font-size: 13px !important;
	color: #888 !important;
	text-decoration: none !important;
}

.wlw .wlw__links a:hover {
	color: #333 !important;
}

/* ── État connecté ── */
.wlw.wlw--logged p {
	display: block !important;
	margin: 0 0 6px 0 !important;
	padding: 0 !important;
	width: 100% !important;
	float: none !important;
	clear: both !important;
}

.wlw .wlw__greeting {
	font-size: 14px !important;
	color: #555 !important;
	font-weight: 400 !important;
}

.wlw .wlw__greeting strong {
	font-weight: 600 !important;
	color: #222 !important;
}

.wlw .wlw__account a {
	font-size: 14px !important;
	color: #333 !important;
	text-decoration: none !important;
}

.wlw .wlw__account a:hover {
	text-decoration: underline !important;
}

.wlw .wlw__logout-wrap {
	margin-top: 10px !important;
	padding-top: 8px !important;
	border-top: 1px solid #eee !important;
}

.wlw .wlw__logout {
	font-size: 13px !important;
	color: #aaa !important;
	text-decoration: none !important;
}

.wlw .wlw__logout:hover {
	color: #c0392b !important;
}
