/* CAMBIO 14/08/2026: el formulario en sí ahora lo genera Forminator
   (id 190), no nuestro propio HTML -- las reglas viejas (.onr-form-field,
   .onrent-contacto__contador, .onrent-contacto__aviso--*) se han quitado,
   ya no se usan. Estas nuevas reglas dan estilo al formulario de
   Forminator para que armonice con el resto de la web -- confirmado en
   vivo el HTML real que genera (clases .forminator-*), no son una
   suposición.

   No hace falta que sea idéntico al formulario anterior, solo que siga la
   misma línea visual (colores, tipografía, bordes redondeados) del resto
   de la página. */

.onr-contact-form .forminator-ui {
	max-width: 100%;
	font-family: var(--font-body, inherit);
}

.onr-contact-form .forminator-row {
	margin-bottom: 1.1rem;
}

.onr-contact-form .forminator-label {
	font-family: var(--font-body, inherit);
	font-weight: 600;
	font-size: 0.9rem;
	color: var(--black, #1a1a1a);
	margin-bottom: 0.4rem;
	display: block;
}

.onr-contact-form .forminator-input,
.onr-contact-form textarea.forminator-input {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid var(--gray-300, #d9dcdb);
	border-radius: 8px;
	padding: 0.7rem 0.9rem;
	font-size: 0.95rem;
	font-family: inherit;
	color: var(--black, #1a1a1a);
	transition: border-color 0.2s;
}

.onr-contact-form .forminator-input:focus,
.onr-contact-form textarea.forminator-input:focus {
	border-color: var(--green, #36ad2d);
	outline: none;
}

.onr-contact-form .forminator-button-submit {
	background: var(--green, #36ad2d);
	color: #fff;
	border: none;
	border-radius: 999px;
	padding: 0.75rem 1.75rem;
	font-weight: 600;
	font-size: 0.95rem;
	cursor: pointer;
	transition: background 0.2s, transform 0.2s;
}

.onr-contact-form .forminator-button-submit:hover {
	background: var(--green-dark, #2a8a24);
	transform: translateY(-1px);
}

.onr-contact-form .forminator-response-message,
.onr-contact-form .forminator-alert-message {
	font-size: 0.9rem;
	margin-top: 0.75rem;
	border-radius: 6px;
}

.onrent-contacto__error {
	color: #b00020;
	font-weight: 600;
	padding: 1rem;
	background: #fdecea;
	border-radius: 8px;
}
