/**
 * El modal del sitio: un formulario que se abre encima de la página.
 *
 * Nació pegado dentro de un Code Block de Oxygen, en la página Visitanos
 * (formulario de turno). Vive acá desde la 1.45.0 para que la pantalla de
 * registro use el MISMO modal en vez de una copia: un diseño copiado se
 * desincroniza en cuanto alguien ajusta uno de los dos.
 *
 * El marcado lo arma Oxygen, con estas clases:
 *
 *   .is-modal#is-form-modal
 *     .is-modal__overlay[data-modal-close]
 *     .is-modal__dialog[role=dialog][aria-modal=true]
 *       .is-modal__close[data-modal-close]
 *       .is-modal__content   <- el formulario
 *
 * Lo abre cualquier elemento con .form-popup (ver modal.js).
 */

.is-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	visibility: hidden;
	opacity: 0;
	transition: opacity .3s ease, visibility .3s ease;
}

/* !important porque el marcado lo escribe Oxygen, y ahí es fácil que al div
   le quede un estilo propio de visibilidad desde el panel. */
.is-modal.is-open {
	visibility: visible !important;
	opacity: 1;
}

.is-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba( 0, 0, 0, .65 );
	backdrop-filter: blur( 3px );
	cursor: pointer;
}

.is-modal__dialog {
	position: relative;
	width: 100%;
	max-width: 600px;
	max-height: 90vh;
	overflow-y: auto;
	background: #fff;
	padding: 48px 40px 32px;
	transform: translateY( 20px ) scale( .98 );
	transition: transform .3s ease;
}

.is-modal.is-open .is-modal__dialog {
	transform: none;
}

.is-modal__close {
	font-family: 'Sailec';
	position: absolute;
	top: 10px;
	right: 14px;
	background: none;
	border: 0;
	font-size: 26px;
	font-weight: 300;
	line-height: 1;
	color: #333;
	cursor: pointer;
	padding: 4px 8px;
}

/* Con el modal abierto, el fondo no se mueve: el scroll es del diálogo. */
body.is-modal-lock {
	overflow: hidden;
}

@media (max-width: 600px) {
	.is-modal__dialog {
		padding: 44px 20px 24px;
	}
}

/* El registro es más largo que un formulario de contacto: adentro del modal
   necesita todo el ancho que entre en la pantalla. */
.is-modal__content .is-cuenta,
.is-modal__content .woocommerce {
	max-width: none;
}
