.newsletter-form .wj-sub-mobile {
	width: 100%;
	padding: 14px 18px;
	border: 0;
	border-radius: 0;
	background: var(--soft);
	color: var(--ink);
	font-size: 15px;
	font-family: var(--font-body);
	outline: none;
	font-weight: 600;
	letter-spacing: .5px;
}
.newsletter-form .wj-sub-mobile::placeholder { color: var(--muted); }
.newsletter-form .wj-sub-mobile:focus { box-shadow: inset 0 0 0 1.5px var(--accent); }

.newsletter-form { container-type: inline-size; }
.newsletter-form .wj-sub-country-row { display: flex; gap: 8px; align-items: stretch; }
.newsletter-form .wj-sub-country-row .wj-sub-country {
	flex: 0 0 auto;
	width: auto;
	min-width: 135px;
	max-width: 30%;
	padding: 14px 18px;
	border: 0;
	border-radius: 0;
	background: var(--soft);
	color: var(--ink);
	font-size: 14px;
	font-weight: 400;
	font-family: var(--font-body);
	letter-spacing: .5px;
	outline: none;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a8f98' stroke-width='1.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	padding-right: 30px;
	box-sizing: border-box;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.newsletter-form .wj-sub-country-row .wj-sub-country:focus { box-shadow: inset 0 0 0 1.5px var(--accent); }
.newsletter-form .wj-sub-country-row .wj-sub-country option {
	background: #fff;
	color: #111;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.newsletter-form .wj-sub-country-row .wj-sub-mobile {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	box-sizing: border-box;
}
@container (max-width: 380px) {
	.newsletter-form .wj-sub-country-row { flex-direction: column; }
	.newsletter-form .wj-sub-country-row .wj-sub-country { max-width: 100%; }
}

.newsletter-form .wj-sub-otp {
	letter-spacing: 8px;
	text-indent: 8px;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	background: var(--soft);
	color: var(--ink);
	border: 0;
	padding: 14px 18px;
	font-family: var(--font-body);
	outline: none;
	width: 100%;
	box-sizing: border-box;
}
.newsletter-form .wj-sub-otp:focus { box-shadow: inset 0 0 0 1.5px var(--accent); }
.wj-sub-sent { margin: 0 0 10px; font-size: 14.5px; color: var(--muted); }
.newsletter-form .wj-sub-head { margin: 0 0 4px; font-size: 16px; font-weight: 700; color: var(--ink); }
.newsletter-form .wj-sub-sub { margin: 0 0 10px; font-size: 13px; color: var(--muted); line-height: 1.4; }
.newsletter-form .wj-sub-merr { margin: 6px 0 0; font-size: 13.5px; color: #c62828; font-weight: 600; }
.newsletter-form .wj-sub-merr:empty { margin: 0; }
.wj-sub-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.newsletter-form .wj-sub-actions button {
	margin-top: 0;
	background: var(--soft);
	border: 0;
	color: var(--ink);
	font-weight: 700;
	font-size: 14.5px;
	padding: 11px 16px;
	cursor: pointer;
	font-family: var(--font-body);
	border-radius: 0;
}
.newsletter-form .wj-sub-actions button:hover { background: var(--accent); color: #111; }
.newsletter-form .wj-sub-actions button:disabled { opacity: .55; cursor: default; }
.newsletter-form .wj-sub-actions button:disabled:hover { background: var(--soft); color: var(--ink); }
.wj-sub-hp {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.newsletter-form .wj-sub-done {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 22px 16px;
	text-align: center;
}
.newsletter-form .wj-sub-done-title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	font-size: 22px;
	font-weight: 700;
	color: var(--ink);
}
.newsletter-form .wj-sub-done-check { flex: 0 0 auto; }
.newsletter-form .wj-sub-done-sub { margin: 0; font-size: 16.5px; color: var(--muted); }
.newsletter-form .wj-sub-done-cta {
	display: inline-block;
	padding: 12px 18px;
	background: var(--soft);
	border: 0;
	border-radius: 0;
	color: var(--ink);
	font-weight: 700;
	font-size: 17px;
	font-family: var(--font-body);
	text-decoration: none;
	cursor: pointer;
}
.newsletter-form .wj-sub-done-cta:hover { background: var(--accent); color: #111; }
.newsletter-form .wj-sub-done + .newsletter-note { min-height: 0; margin: 0; }

/* Done mode: full-width welcome � logo stays, heading hides */
.newsletter.wj-sub-done-mode .nl-text { display: none; }
@media (min-width: 961px) {
	.newsletter.wj-sub-done-mode { grid-template-columns: 90px minmax(0, 1fr); }
	.newsletter.wj-sub-done-mode .newsletter-form { grid-column: 2; }
}
.newsletter-form .wj-sub-done .wj-sub-done-sub { max-width: 560px; }
