/*=========================
  NEWSLETTER BLOCK
=========================*/

/* Colored card sits inside the container */
.block-newsletter .newsletter-module {
	padding: 9.6rem 0;
}
@media (max-width: 991.98px) {
	.block-newsletter .newsletter-module { padding: var(--space-7) 0; }
}
@media (max-width: 767.98px) {
	.block-newsletter .newsletter-module { padding: var(--space-6) 0; }
}

.block-newsletter .newsletter-module__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-6);
	align-items: center;
}
@media (min-width: 992px) {
	.block-newsletter .newsletter-module--has-image .newsletter-module__grid {
		grid-template-columns: 5fr 7fr;
		gap: var(--space-8);
	}
}

.block-newsletter .newsletter-module__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1rem;
}

.block-newsletter .newsletter-module__title {
	margin: 0 0 var(--space-4);
}
.block-newsletter .newsletter-module__copy {
	margin-bottom: var(--space-5);
}

/* ── Inputs layout — all fields + button in one row ── */
.block-newsletter .newsletter-module__inputs {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-end;
	gap: var(--space-3);
	margin: 0;
}
.block-newsletter .newsletter-module__name,
.block-newsletter .newsletter-module__email {
	flex: 1 1 0;
	min-width: 0;
}
.block-newsletter .newsletter-module__button {
	flex: 0 0 auto;
}
.block-newsletter .turnstile-center { display: none; }
@media (max-width: 767.98px) {
	.block-newsletter .newsletter-module__inputs {
		flex-wrap: wrap;
	}
	.block-newsletter .newsletter-module__name,
	.block-newsletter .newsletter-module__email,
	.block-newsletter .newsletter-module__button {
		flex: 0 0 100%;
	}
}

.block-newsletter .form__row { margin: 0; }
.block-newsletter .newsletter-module label {
	display: block;
	font-weight: 700;
	font-size: 1.8rem;
}
.block-newsletter .c-form__input { margin-top: 1rem; }

.block-newsletter .newsletter-module input[type="text"],
.block-newsletter .newsletter-module input[type="email"] {
	width: 100%;
	height: 6.6rem;
	padding: 10px 25px;
	background-color: #f6f6f8;
	border: 2px solid #e9e9e7;
	border-radius: 0;
	box-shadow: none;
	color: var(--color-n-black);
	font-family: inherit;
	font-size: 18px;
	transition: border .3s cubic-bezier(.4, 0, 0, 1);
}
.block-newsletter .newsletter-module input::placeholder { color: #69696a; }
.block-newsletter .newsletter-module input:hover { border-color: #a7a7a9; }
.block-newsletter .newsletter-module input:focus {
	border-color: var(--color-p);
	outline: none;
	box-shadow: none;
}

.block-newsletter .turnstile-center { flex: 0 0 100%; }

/* ── Submit button ── */
.block-newsletter .newsletter-module__button { margin-top: var(--space-2); }
.block-newsletter .newsletter-module__submit {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: var(--color-n-black);
	border: 2px solid var(--color-n-black);
	border-radius: 100px;
	color: #fff;
	cursor: pointer;
	font-family: inherit;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.3;
	padding: 1.1em 2.6em;
	text-decoration: none;
	transition: background-color .3s cubic-bezier(.4, 0, 0, 1), color .3s cubic-bezier(.4, 0, 0, 1);
}
.block-newsletter .newsletter-module__submit:hover { background: transparent; color: var(--color-n-black); }
.block-newsletter .newsletter-module__submit-label { display: inline-block; }
.block-newsletter .newsletter-module__submit-icon { display: inline-flex; width: 18px; height: 18px; }
.block-newsletter .newsletter-module__submit-icon svg { width: 100%; height: 100%; }

/* ── Errors / success ── */
.block-newsletter .c-alert.u-none { display: none; }
.block-newsletter .c-alert {
	margin-bottom: var(--space-4);
	padding: var(--space-3) var(--space-4);
	border-left: 4px solid #ee0004;
	background: #fff;
	color: #ee0004;
}
.block-newsletter .newsletter-module__success {
	padding: var(--space-4) 0;
}
.block-newsletter .newsletter-module__success .u-h4 { margin: 0 0 .5rem; }
