/* Shared Brevo signup presentation; page loading remains route-scoped in PHP. */
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup {
	width:100%;
	margin:0;
	padding:clamp(18px,3vw,30px) 16px clamp(22px,3vw,34px);
	background:#fff;
	color:#142b54;
	font-family:inherit;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup .sib-form,
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup .sib-form-container {
	width:100%;
	max-width:none;
	margin:0 auto;
	padding:0;
	background:transparent;
	text-align:left;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup #sib-form-container {
	width:100%;
	max-width:540px !important;
	margin:0 auto !important;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup #sib-container {
	width:100%;
	max-width:540px !important;
	margin:0 auto;
	padding:0;
	border:0 !important;
	border-radius:0 !important;
	background:#fff !important;
	box-shadow:none;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup #sib-form {
	margin:0;
	padding:0;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup .sib-form-message-panel {
	display:none;
	width:100%;
	max-width:540px !important;
	margin:0 auto 14px;
	padding:12px 14px;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup .sib-form-message-panel__text {
	font-family:inherit;
	font-size:14px;
	font-weight:400;
	line-height:1.55;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup .sib-input.sib-form-block,
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup .sib-optin.sib-form-block {
	margin:0 0 14px;
	padding:0;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup .entry__field {
	width:100%;
	min-height:52px;
	border:1px solid #b9c5d2;
	border-radius:5px;
	background:#fff;
	box-shadow:none;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup #sib-container input#EMAIL {
	width:100%;
	min-height:50px;
	padding:12px 15px;
	border:0;
	border-radius:5px;
	background:#fff;
	color:#142b54;
	font-family:inherit;
	font-size:16px;
	font-weight:400;
	line-height:1.4;
	text-align:left;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup #sib-container input#EMAIL::placeholder {
	color:#5c6d81;
	opacity:1;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup #sib-container input#EMAIL:focus-visible {
	outline:3px solid #d2aa55;
	outline-offset:2px;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup .entry__choice {
	margin:0;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup .entry__choice label {
	display:flex;
	align-items:flex-start;
	gap:10px;
	padding:2px 0;
	color:#142b54;
	font-family:inherit;
	font-size:14px;
	font-weight:400;
	line-height:1.55;
	cursor:pointer;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup .entry__choice input#OPT_IN {
	flex:0 0 auto;
	width:20px;
	height:20px;
	margin:2px 0 0;
	accent-color:#142b54;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup .entry__choice input#OPT_IN:focus-visible {
	outline:3px solid #d2aa55;
	outline-offset:3px;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup .entry__choice p {
	margin:0;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup .entry__specification {
	display:block;
	margin:5px 0 0 30px;
	color:#596a7f !important;
	font-family:inherit;
	font-size:12px;
	font-weight:400;
	line-height:1.5;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup .entry__error {
	font-family:inherit !important;
	font-size:14px !important;
	font-weight:400 !important;
	line-height:1.5 !important;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup .mc-brevo-signup__submit-wrap {
	margin:2px 0 0;
	padding:0;
	text-align:left;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup button.sib-form-block__button {
	display:inline-flex;
	min-height:48px;
	align-items:center;
	justify-content:center;
	gap:9px;
	padding:12px 22px;
	border:1px solid #c7a65d;
	border-radius:5px;
	background:#082746;
	color:#fff;
	font-family:inherit;
	font-size:16px;
	font-weight:600;
	line-height:1.3;
	text-align:center;
	box-shadow:0 2px 4px rgb(8 39 70 / 12%);
	cursor:pointer;
	transition:background-color .15s ease, box-shadow .15s ease;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup button.sib-form-block__button:hover {
	background:#10385c;
	box-shadow:0 3px 7px rgb(8 39 70 / 18%);
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup button.sib-form-block__button:focus-visible {
	outline:3px solid #c7a65d;
	outline-offset:3px;
}
body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup .input--hidden {
	position:absolute;
	left:-10000px;
	width:1px;
	height:1px;
	padding:0;
	border:0;
}
@media(max-width:600px) {
	body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup {padding:18px 14px 24px;}
	body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup .mc-brevo-signup__submit-wrap {text-align:center;}
	body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup button.sib-form-block__button {width:100%;max-width:360px;}
}
@media(prefers-reduced-motion:reduce) {
	body:is(.mc-bonus-t1-premium,.mc-bonus-t2-preview,.mc-bonus-t3-preview,.mc-bonus-halloween-preview,.mc-en-bonus-official) .mc-brevo-signup button.sib-form-block__button {transition:none;}
}
