.sns-newsletter-form {
	max-width: 460px;
	color: inherit;
	font-family: "Nunito", Arial, sans-serif;
}

.sns-newsletter-form form,
.sns-newsletter-form p {
	margin: 0;
}

.sns-newsletter-fields {
	display: flex;
	align-items: stretch;
	gap: 8px;
	margin-top: 14px;
}

.sns-newsletter-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.sns-newsletter-email {
	flex: 1 1 auto;
	min-width: 0;
	height: 46px;
	padding: 0 15px;
	border: 1px solid #d8d4c9;
	border-radius: 4px;
	background: #fff;
	color: #17301f;
	font-size: 15px;
	line-height: 46px;
	outline: none;
	transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.sns-newsletter-email::placeholder {
	color: #72776f;
}

.sns-newsletter-email:focus {
	border-color: #b68a3a;
	background: #fff;
	box-shadow: 0 0 0 2px rgba(182, 138, 58, 0.22);
}

.sns-newsletter-submit {
	flex: 0 0 auto;
	height: 46px;
	padding: 0 18px;
	border: 1px solid #b68a3a;
	border-radius: 4px;
	background: #b68a3a;
	color: #17301f;
	font-size: 14px;
	font-weight: 800;
	line-height: 44px;
	text-transform: uppercase;
	letter-spacing: 0;
	white-space: nowrap;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.sns-newsletter-submit:hover,
.sns-newsletter-submit:focus {
	border-color: #d1a853;
	background: #d1a853;
	color: #102317;
}

.sns-newsletter-consent {
	margin-top: 10px !important;
}

.sns-newsletter-consent-label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: #4f5b52;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
}

.sns-newsletter-consent input {
	flex: 0 0 auto;
	margin-top: 2px;
	accent-color: #b68a3a;
}

.sns-newsletter-message {
	margin: 0 0 12px !important;
	padding: 10px 12px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1.45;
}

.sns-newsletter-message-success {
	background: rgba(113, 151, 80, 0.16);
	color: #24421d;
}

.sns-newsletter-message-error {
	background: rgba(182, 76, 58, 0.14);
	color: #763122;
}

#wt-footer .sns-newsletter-form,
.site-footer .sns-newsletter-form,
.elementor-location-footer .sns-newsletter-form,
footer .sns-newsletter-form {
	max-width: 100%;
	margin-top: 12px;
}

#wt-footer .sns-newsletter-email,
.site-footer .sns-newsletter-email,
.elementor-location-footer .sns-newsletter-email,
footer .sns-newsletter-email {
	border-color: rgba(255, 255, 255, 0.34);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

#wt-footer .sns-newsletter-email:focus,
.site-footer .sns-newsletter-email:focus,
.elementor-location-footer .sns-newsletter-email:focus,
footer .sns-newsletter-email:focus {
	background: rgba(255, 255, 255, 0.14);
}

#wt-footer .sns-newsletter-email::placeholder,
.site-footer .sns-newsletter-email::placeholder,
.elementor-location-footer .sns-newsletter-email::placeholder,
footer .sns-newsletter-email::placeholder {
	color: rgba(255, 255, 255, 0.68);
}

#wt-footer .sns-newsletter-consent-label,
.site-footer .sns-newsletter-consent-label,
.elementor-location-footer .sns-newsletter-consent-label,
footer .sns-newsletter-consent-label {
	color: rgba(255, 255, 255, 0.78);
}

#wt-footer .sns-newsletter-message-success,
.site-footer .sns-newsletter-message-success,
.elementor-location-footer .sns-newsletter-message-success,
footer .sns-newsletter-message-success {
	background: rgba(113, 151, 80, 0.18);
	color: #f3f8ed;
}

#wt-footer .sns-newsletter-message-error,
.site-footer .sns-newsletter-message-error,
.elementor-location-footer .sns-newsletter-message-error,
footer .sns-newsletter-message-error {
	background: rgba(182, 76, 58, 0.18);
	color: #fff1ed;
}

@media (max-width: 520px) {
	.sns-newsletter-fields {
		display: block;
	}

	.sns-newsletter-email,
	.sns-newsletter-submit {
		width: 100%;
	}

	.sns-newsletter-submit {
		margin-top: 8px;
	}
}
