/* caseros.es · bf.css de barrejon-forms 0.1.0 traducido a las clases de l4t-formularios (mismo HTML, otros nombres), para que
 * los formularios se vean igual. Sustituye a la hoja genérica del módulo (caseros/caseros.php). 22-oct-2026. */
/* Barrejón Forms · estilos mínimos. Usa los tokens del tema si existen (--tm-*) y, si no, valores propios. */
.l4t-fm { margin-bottom: var(--tm-e4, 32px); }
.l4t-fm__form[hidden] { display: none; }
.l4t-fm__form .l4t-fm__grupo { border: 0; margin: 0 0 var(--tm-e3, 24px); padding: 0; min-width: 0; }
.l4t-fm__form legend {
	padding: 0;
	margin: var(--tm-e3, 24px) 0 var(--tm-e2, 16px);
	font-family: var(--tm-fuente-titulos, inherit);
	font-size: var(--tm-h3, 21px);
	line-height: var(--tm-h3-lh, 28px);
	font-weight: 600;
	color: var(--tm-verde-900, #2F4A21);
}
.l4t-fm__campo { margin: 0 0 20px; }
.l4t-fm__campo > label { display: block; margin-bottom: 6px; font-weight: 600; }
.l4t-fm__req { margin-left: 2px; color: var(--tm-terracota-700, #9A4E2C); }
.l4t-fm__form input[type="text"],
.l4t-fm__form input[type="email"],
.l4t-fm__form input[type="tel"],
.l4t-fm__form select { width: 100%; box-sizing: border-box; }
.l4t-fm__form input[type="file"] { width: 100%; box-sizing: border-box; padding: 10px 0; }
.l4t-fm__campo--checkbox > label { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; margin-bottom: 0; }
.l4t-fm__campo--checkbox input[type="checkbox"] { flex: 0 0 auto; width: 20px; height: 20px; min-height: 0; margin-top: 4px; }
.l4t-fm__ayuda { margin: 6px 0 0; font-size: var(--tm-peq, 14px); line-height: var(--tm-peq-lh, 22px); color: var(--tm-gris, #5B564C); }
.l4t-fm__error { margin: 6px 0 0; font-size: var(--tm-peq, 14px); line-height: var(--tm-peq-lh, 22px); color: #A12B1B; font-weight: 600; }
.l4t-fm__error[hidden], .l4t-fm__msg[hidden] { display: none; }
.l4t-fm__campo--error input[type="text"],
.l4t-fm__campo--error input[type="email"],
.l4t-fm__campo--error input[type="tel"],
.l4t-fm__campo--error select { border-color: #A12B1B; }
.l4t-fm__msg {
	margin: 0 0 var(--tm-e3, 24px);
	padding: 12px 16px;
	border-radius: var(--tm-radio, 12px);
	background: #FBEAE6;
	color: #7A1F12;
	font-weight: 600;
}
.l4t-fm__nota { font-size: var(--tm-peq, 14px); line-height: var(--tm-peq-lh, 22px); color: var(--tm-gris, #5B564C); }
.l4t-fm__acciones { margin: var(--tm-e2, 16px) 0 0; }
.l4t-fm__enviar[disabled] { opacity: .6; cursor: wait; }
.l4t-fm__ok {
	padding: var(--tm-e3, 24px);
	border-radius: var(--tm-radio, 12px);
	background: var(--tm-verde-100, #EAF1E3);
	color: var(--tm-verde-900, #2F4A21);
	font-weight: 600;
}
.l4t-fm__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
