.brevo-pop-up-content .gc_newsletter_form input,
.brevo-pop-up-content .gc_newsletter_form .gc-newsletter-email,
.brevo-pop-up-content .gc_newsletter_form .gc-newsletter-age,
.brevo-pop-up-content .gc_newsletter_form .gc-newsletter-birthday,
.brevo-pop-up-content .gc_newsletter_form .gc-newsletter-name {
	margin-top: 0.4em;
	width: 100%;
	box-sizing: border-box;
}

.gc_newsletter_form .gc-form-field {
	margin: 0 0 0.75em;
}

.gc_newsletter_form label {
	display: block;
	font-size: 0.95em;
	line-height: 1.4;
}

.gc_newsletter_form .gc-required {
	color: #c0392b;
	font-weight: 700;
}

.gc_newsletter_form .gc-optional {
	color: #666;
	font-size: 0.9em;
	font-weight: 400;
	margin-left: 0.25em;
}

.gc_newsletter_form .gc_msg_disp,
.gc_newsletter_form .sib_msg_disp {
	display: none;
	margin-bottom: 0.75em;
}

.gc_newsletter_form .gc_msg_disp p,
.gc_newsletter_form .sib_msg_disp p {
	margin: 0;
}

.gc_newsletter_form .gc-default-btn,
.gc_newsletter_form .sib-default-btn {
	width: 100%;
	cursor: pointer;
}

.gc_newsletter_form.gc-is-loading .gc-btn-label {
	display: none;
}

.gc_newsletter_form .gc-btn-loading {
	display: none;
}

.gc_newsletter_form.gc-is-loading .gc-btn-loading {
	display: inline;
}

.gc_newsletter_form.gc-is-loading .gc-default-btn,
.gc_newsletter_form.gc-is-loading .sib-default-btn {
	opacity: 0.85;
	cursor: wait;
}

/* Hide number input spinners for a cleaner popup look */
.gc_newsletter_form input[type="number"]::-webkit-outer-spin-button,
.gc_newsletter_form input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.gc_newsletter_form input[type="number"] {
	-moz-appearance: textfield;
}
