/**
 * Formulario shortcode: solo estructura y valores por defecto suaves.
 * En Divi: módulo contenedor → Avanzado → CSS personalizado del módulo (o CSS adicional)
 * apuntando a .biosalud-cert-formulario, .biosalud-cert-dl-form__rut, .biosalud-cert-dl-form__submit
 *
 * Variables opcionales en un ancestro (p. ej. fila/columna Divi):
 *   --biosalud-field-gap
 *   --biosalud-input-padding
 *   --biosalud-button-padding
 */
.biosalud-cert-formulario {
	box-sizing: border-box;
	max-width: var(--biosalud-form-max-width, none);
}

.biosalud-cert-formulario *,
.biosalud-cert-formulario *::before,
.biosalud-cert-formulario *::after {
	box-sizing: inherit;
}

.biosalud-cert-dl-form {
	margin: 0;
	padding: 0;
}

.biosalud-cert-dl-form__field-wrap {
	margin: 0 0 var(--biosalud-field-gap, 0.75rem);
}

.biosalud-cert-dl-form__label {
	display: block;
	font-weight: 600;
	margin: 0 0 0.35rem;
}

.biosalud-cert-dl-form__turnstile {
	margin: var(--biosalud-turnstile-margin, 0.75rem) 0;
}

.biosalud-cert-dl-form__row--after-turnstile {
	margin-top: var(--biosalud-field-gap, 0.75rem);
}

.biosalud-cert-dl-form__row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: var(--biosalud-field-gap, 0.75rem);
}

.biosalud-cert-dl-form--minimal .biosalud-cert-dl-form__row {
	flex-wrap: nowrap;
}

.biosalud-cert-dl-form--minimal.biosalud-cert-dl-form--layout-stacked .biosalud-cert-dl-form__row {
	flex-direction: column;
	flex-wrap: wrap;
	align-items: stretch;
}

.biosalud-cert-dl-form--minimal.biosalud-cert-dl-form--layout-stacked .biosalud-cert-dl-form__rut {
	width: 100%;
}

.biosalud-cert-dl-form--minimal.biosalud-cert-dl-form--layout-stacked .biosalud-cert-dl-form__submit {
	width: 100%;
}

.biosalud-cert-dl-form__rut {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: var(--biosalud-input-padding, 0.5rem 0.65rem);
}

.biosalud-cert-dl-form--minimal .biosalud-cert-dl-form__rut {
	width: auto;
}

.biosalud-cert-dl-form__submit {
	flex: 0 0 auto;
	margin: 0;
	cursor: pointer;
	padding: var(--biosalud-button-padding, 0.55rem 1.1rem);
	border-style: solid;
	border-width: var(--biosalud-button-border-width, 1px);
}

.biosalud-cert-dl-form__actions {
	margin: 0;
}

.biosalud-cert-dl-form__ayuda {
	margin: 0 0 1rem;
	font-size: 0.9em;
	opacity: 0.85;
}

.biosalud-cert-formulario__titulo {
	margin-top: 0;
}

.biosalud-cert-dl-form__rut-error {
	display: none;
	margin: 0.5rem 0 0;
	font-size: 0.9em;
}

.biosalud-cert-dl-form__rut-error.is-visible {
	display: block;
}
