/* Inscription newsletter, réservée à la page protégée Espaces membres. */
.uay-newsletter-member-card {
	margin-top: clamp(1.5rem, 4vw, 3rem);
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border-top: 0.28rem solid var(--uay-orange);
	border-radius: var(--uay-radius);
	background: var(--uay-white);
	box-shadow: var(--uay-shadow);
}

.uay-newsletter-modal {
	width: min(62rem, calc(100% - 2rem));
	max-width: none;
	height: min(56rem, calc(100dvh - 3rem));
	max-height: none;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: var(--uay-radius);
	background: var(--uay-white);
	box-shadow: 0 30px 90px rgb(var(--uay-rgb-navy) / 42%);
}

.uay-newsletter-modal::backdrop {
	background: rgb(var(--uay-rgb-navy) / 60%);
	backdrop-filter: blur(4px);
}

.uay-newsletter-modal__panel {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	height: 100%;
}

.uay-newsletter-modal__header,
.uay-newsletter-modal__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem 1rem;
	background: var(--uay-white);
}

.uay-newsletter-modal__header { border-bottom: 0.22rem solid var(--uay-orange); }
.uay-newsletter-modal__header h2 { margin: 0; font-size: 1.55rem; }
.uay-newsletter-modal__eyebrow { margin: 0 0 0.15rem; color: var(--uay-orange); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.uay-newsletter-modal__close { width: 2.65rem; height: 2.65rem; flex: 0 0 auto; border: 1px solid var(--uay-border); border-radius: 999px; color: var(--uay-blue); background: var(--uay-white); font-size: 1.6rem; line-height: 1; cursor: pointer; }
.uay-newsletter-modal__close:hover,
.uay-newsletter-modal__close:focus-visible { color: var(--uay-white); background: var(--uay-orange); }
.uay-newsletter-modal__body { min-height: 0; overflow: auto; background: var(--uay-surface-neutral); }
.uay-newsletter-modal__frame,
.uay-newsletter-modal__iframe { width: 100%; height: 100%; min-height: 100%; }
.uay-newsletter-modal__iframe { display: block; }
.uay-newsletter-modal__local { max-width: 42rem; margin: 3rem auto; padding: 2rem; border: 1px solid var(--uay-border); border-top: 0.3rem solid var(--uay-orange); border-radius: var(--uay-radius); background: var(--uay-white); box-shadow: var(--uay-shadow); }
.uay-newsletter-modal__footer { justify-content: flex-end; border-top: 1px solid var(--uay-border); font-size: 0.9rem; }
.uay-newsletter-modal__footer a { font-weight: 750; }

@media (max-width: 680px) {
	.uay-newsletter-modal { width: calc(100% - 1rem); height: calc(100dvh - 1rem); }
	.uay-newsletter-modal__header { align-items: flex-start; }
	.uay-newsletter-modal__footer { justify-content: flex-start; }
}
