/* ============================================================
   FORMULAIRES — recherche, newsletter (MC4WP), WPForms
   Champs nets, filet, focus bordeaux. Aucun arrondi.
   ============================================================ */

input[type="text"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="password"],
textarea,
select {
	border-radius: 0 !important;
	border: var(--up-hairline);
	background: var(--up-white);
	color: var(--up-ink);
	font-family: var(--up-font-body);
	font-size: var(--up-fs-base);
	padding: 0.7em 0.9em;
	transition: border-color var(--up-ease);
}
input:focus,
textarea:focus,
select:focus {
	border-color: var(--up-accent);
	outline: none;
	box-shadow: none;
}
::placeholder { color: var(--up-muted); opacity: 1; }

label {
	font-size: var(--up-fs-sm);
	color: var(--up-ink);
	font-weight: 600;
}

/* ---- Recherche (overlay / formulaire) ---- */
.search-form,
.ct-search-form {
	display: flex;
	gap: 0;
	border: var(--up-rule);
}
.search-form input[type="search"],
.ct-search-form input[type="search"] { border: 0; flex: 1; }
.search-form button,
.ct-search-form button { border-radius: 0; }

.ct-search-results .ct-no-results,
.ct-search-results { font-family: var(--up-font-body); }

/* ---- Newsletter MailChimp (MC4WP) ---- */
.mc4wp-form {
	border-top: var(--up-rule);
	border-bottom: var(--up-rule);
	padding: var(--up-space-8) 0;
	max-width: var(--up-measure);
}
.mc4wp-form .mc4wp-form-fields {
	display: flex;
	gap: var(--up-space-3);
	flex-wrap: wrap;
}
.mc4wp-form input[type="email"] { flex: 1; min-width: 240px; }

/* ---- WPForms ---- */
.wpforms-container .wpforms-field-label {
	font-family: var(--up-font-body) !important;
	color: var(--up-ink) !important;
}
.wpforms-container input,
.wpforms-container textarea,
.wpforms-container select { border-radius: 0 !important; }
.wpforms-container button[type="submit"],
.wpforms-submit {
	border-radius: 0 !important;
	background: var(--up-accent) !important;
	border: 1px solid var(--up-accent) !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.wpforms-container button[type="submit"]:hover { background: var(--up-accent-dark) !important; }

/* ---- Give (dons) : on garde la cohérence sans tout réécrire ---- */
.give-form input,
.give-form textarea,
.give-form select { border-radius: 0 !important; }
.give-submit,
#give-purchase-button {
	border-radius: 0 !important;
	background: var(--up-accent) !important;
}

@media (max-width: 540px) {
	.mc4wp-form .mc4wp-form-fields { flex-direction: column; }
}
