/*
 * Visual layer for the 2-step contact form: Forminator form 1146 on liaudet-pial.ch (FR) and its copies 5146
 * on pial.ch (DE) and liaudet-pial.com (EN). A new copy needs its ID added to the :is() lists below.
 * The original form 482 only shares the tokens and the response messages (thank-you card, errors).
 *
 * Kept in a file (not in Forminator → Appearance → Custom CSS) because Forminator's custom-CSS parser
 * mangles @media blocks. Content, labels, numbers and field order stay editable in the form builder.
 *
 * Forminator styles each form with ".forminator-ui#forminator-module-<id>.forminator-design--basic" selectors;
 * the leading "form" below adds just enough specificity to win without !important (:is() carries the ID weight).
 * !important is only used against the theme's own !important rules (labels).
 */

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic {
	--lp-navy: #27348b;
	--lp-navy-dark: #0c1e56;
	--lp-navy-tint: #eef0f8;
	--lp-yellow: #ffde00;
	--lp-yellow-hover: #f2cf00;
	--lp-red: #e42127;
	--lp-red-dark: #a8131a;
	--lp-red-tint: #fdeced;
	--lp-ink: #1d2140;
	--lp-muted: #555a75;
	--lp-border: #d5d8e6;
	--lp-border-strong: #a3a8c6;
	--lp-ring: 0 0 0 3px rgba(39, 52, 139, 0.2);
	--lp-radius: 10px;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic ::selection {
	background: var(--lp-yellow);
	color: var(--lp-navy-dark);
}

/* ---------- Intro above the form (HTML field "lp-form-intro", printed before <form> by the mu-plugin) ---------- */

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-row:has(> .lp-form-intro) {
	display: none;
}

.lp-form-intro-out {
	margin: 0 auto 30px;
	text-align: center;
}

.lp-form-intro-out p {
	margin: 0 0 8px;
}

.lp-form-intro-out p:last-child {
	margin-bottom: 0;
}

.lp-form-intro-out a {
	color: #27348b;
	white-space: nowrap;
}

/* Location pages: the theme limits forms to 600px there (made for the old one-step form 482), and their
   content is full-width, so give the 2-step form the site's container width with side gutters. */
.wpseo_locations form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui {
	max-width: min(1216px, calc(100% - 32px));
	margin-inline: auto;
}

/* ---------- Steps ---------- */

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-pagination-steps .forminator-step-label {
	white-space: nowrap;
	font-weight: 600;
	letter-spacing: 0.01em;
}

/* ---------- Section cards ---------- */

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-field-group {
	margin-top: 8px;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-field-group > .forminator-label.forminator-repeater-label {
	display: block;
	padding: 20px 0 12px;
	font-size: 1.375rem;
	line-height: 1.25;
	font-weight: 700;
	color: var(--lp-navy-dark);
	text-wrap: balance;
}

/* Forminator draws the group box on .forminator-all-group-copies (grey fill + left bar); restyle that one. */
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-all-group-copies {
	background: #fff;
	border: 1px solid var(--lp-border);
	border-radius: 16px;
	box-shadow: 0 10px 24px -18px rgba(12, 30, 86, 0.35);
	padding: 24px 24px 20px;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-all-group-copies::before,
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-all-group-copies::after {
	display: none;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-grouped-fields {
	padding: 0;
	border: 0;
	background: none;
}

/* ---------- Labels, help text ---------- */

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-field .forminator-label {
	margin-bottom: 6px !important;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--lp-ink);
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-label .forminator-required {
	color: var(--lp-red);
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-description {
	color: var(--lp-muted);
	font-size: 0.875rem;
}

/* ---------- Text inputs, selects, textarea ---------- */

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-input,
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-textarea,
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .select2-selection--single {
	min-height: 48px;
	border: 1px solid var(--lp-border);
	border-radius: var(--lp-radius);
	background-color: #fff;
	color: var(--lp-ink);
	font-size: 1rem; /* 16px: no zoom-on-focus on iOS */
	caret-color: var(--lp-navy);
	transition: border-color 0.15s ease-out, box-shadow 0.15s ease-out;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-textarea {
	min-height: 132px;
	padding: 12px 14px;
	line-height: 1.5;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-input:not(.forminator-field--phone) {
	padding-inline: 16px; /* the phone input keeps room for its country flag */
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .select2-selection--single {
	display: flex;
	align-items: center;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .select2-selection--single .select2-selection__rendered {
	padding-left: 16px;
	color: var(--lp-ink);
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-input:hover,
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-textarea:hover,
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .select2-selection--single:hover {
	border-color: var(--lp-border-strong);
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-input:focus,
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-textarea:focus,
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .select2-container--open .select2-selection--single,
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .select2-container--focus .select2-selection--single {
	border-color: var(--lp-navy);
	box-shadow: var(--lp-ring);
	outline: none;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-input::placeholder,
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-textarea::placeholder {
	color: #6b6f88;
	opacity: 1;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-has_error .forminator-input,
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-has_error .forminator-textarea,
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-has_error .select2-selection--single {
	border-color: var(--lp-red);
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-error-message {
	color: var(--lp-red-dark);
	font-size: 0.875rem;
	font-weight: 500;
}

/* ---------- Checkboxes ---------- */

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-checkbox .forminator-checkbox-box {
	width: 22px;
	height: 22px;
	border: 1.5px solid var(--lp-border-strong);
	border-radius: 6px;
	background: #fff;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-checkbox input:checked + .forminator-checkbox-box {
	border-color: var(--lp-navy);
	background: var(--lp-navy);
	color: #fff;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-checkbox input:focus-visible + .forminator-checkbox-box {
	box-shadow: var(--lp-ring);
}

/* Urgency and contact preferences: plain rows inside the section card, no frame of their own. */
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .urgent-checkbox .forminator-checkbox,
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic #checkbox-4 .forminator-checkbox {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	cursor: pointer;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .urgent-checkbox .forminator-checkbox .forminator-checkbox-label,
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic #checkbox-4 .forminator-checkbox .forminator-checkbox-label {
	margin: 0;
	padding: 0;
	font-size: 1rem;
	font-weight: 500;
	color: var(--lp-ink);
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-checkbox:hover .forminator-checkbox-box {
	border-color: var(--lp-navy);
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic #checkbox-4 .forminator-field {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 40px;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic #checkbox-4 .forminator-field > .forminator-label {
	flex-basis: 100%;
}

/* Ticked urgency: a soft red fill (no border), the call box below carries the frame. */
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .urgent-checkbox .forminator-checkbox {
	margin-inline: -12px;
	padding: 10px 12px;
	border-radius: 10px;
	transition: background-color 0.15s ease-out;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .urgent-checkbox .forminator-checkbox:has(input:checked) {
	background: var(--lp-red-tint);
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .urgent-checkbox .forminator-checkbox:has(input:checked) .forminator-checkbox-label {
	color: var(--lp-red-dark);
	font-weight: 700;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .urgent-checkbox .forminator-checkbox input:checked + .forminator-checkbox-box {
	border-color: var(--lp-red);
	background: var(--lp-red);
}

/* Consent lines stay quiet. */
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic #checkbox-1 .forminator-checkbox-label,
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic #checkbox-2 .forminator-checkbox-label {
	font-size: 0.9375rem;
	color: var(--lp-muted);
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-checkbox-label a {
	color: var(--lp-navy);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}

/* ---------- Urgency call box (HTML fields html-4 … html-8) ---------- */

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .lp-urgence {
	margin: 4px 0 8px;
	padding: 14px 18px;
	border: 1.5px solid var(--lp-red);
	border-radius: 12px;
	background: var(--lp-red-tint);
	color: var(--lp-red-dark);
	font-size: 1rem;
	line-height: 1.45;
	animation: lp-reveal 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .lp-urgence p {
	margin: 0;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .lp-urgence a {
	color: var(--lp-red-dark);
	font-size: 1.125rem;
	font-weight: 700;
	white-space: nowrap;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@keyframes lp-reveal {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}
}

/* ---------- Upload ---------- */

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-file-upload {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	padding: 16px;
	border: 1.5px dashed var(--lp-border-strong);
	border-radius: 12px;
	background: #f8f9fc;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-button-upload {
	margin: 0;
	border: 1.5px solid var(--lp-navy);
	background: #fff;
	color: var(--lp-navy);
	box-shadow: none;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-button-upload:hover,
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-button-upload:focus-visible {
	background: var(--lp-navy);
	color: #fff;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-file-upload > span {
	color: var(--lp-muted);
	font-size: 0.875rem;
}

/* ---------- Navigation buttons ---------- */

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-pagination-footer {
	gap: 12px;
	margin-top: 8px;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-button-next,
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-button-submit {
	min-height: 48px;
	padding-inline: 32px;
	transition: background-color 0.15s ease-out, box-shadow 0.15s ease-out;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-button-next:hover,
form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-button-submit:hover {
	background-color: var(--lp-yellow-hover);
	box-shadow: 0 8px 18px -10px rgba(12, 30, 86, 0.45);
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-button-back {
	min-height: 48px;
	padding-inline: 28px;
	border: 1.5px solid var(--lp-navy);
	background: transparent;
	color: var(--lp-navy);
	box-shadow: none;
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-button-back:hover {
	background: var(--lp-navy-tint);
}

form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-button:focus-visible {
	outline: 2px solid var(--lp-navy);
	outline-offset: 3px;
}

/* ---------- Response message (thank-you / error / sending) ---------- */

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message {
	border-radius: 12px;
	box-shadow: none;
	font-size: 0.9375rem;
}

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message:focus {
	outline: none;
}

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message:focus-visible {
	outline: 2px solid var(--lp-navy);
	outline-offset: 3px;
}

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-error {
	border: 1px solid var(--lp-red);
	background: var(--lp-red-tint);
	color: var(--lp-red-dark);
}

/* Server/network failure: Forminator only injects <label class="forminator-label--notice">, no error class. */
form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message:has(> .forminator-label--notice) {
	padding: 14px 18px;
	border: 1px solid var(--lp-red);
	border-radius: 12px;
	background: var(--lp-red-tint);
	color: var(--lp-red-dark);
}

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message .forminator-label--notice,
form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message .forminator-label--notice span {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.45;
	color: var(--lp-red-dark);
}

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-loading {
	border: 1px solid var(--lp-border);
	background: #f8f9fc;
	color: var(--lp-muted);
}

/* Thank-you card: same surface as the section cards, check badge, call-to-action row. */
form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success {
	position: relative;
	padding: 32px 32px 32px 104px;
	border: 1px solid var(--lp-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 24px -18px rgba(12, 30, 86, 0.35);
	color: var(--lp-muted);
	animation: lp-reveal 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success::before {
	content: "";
	position: absolute;
	top: 30px;
	left: 32px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--lp-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 24px no-repeat;
}

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success p {
	margin: 0 0 6px;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--lp-muted);
}

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success p:first-child {
	margin-bottom: 8px;
	font-size: 1.375rem;
	line-height: 1.3;
	color: var(--lp-navy-dark);
	text-wrap: balance;
}

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success i,
form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success em {
	font-style: normal;
}

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success ul {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success li {
	margin: 0;
	padding: 0;
}

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success li::before,
form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success li::marker {
	content: none;
	display: none;
}

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success li a {
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	padding: 0 24px;
	border: 1.5px solid var(--lp-navy);
	border-radius: 999px;
	background: #fff;
	color: var(--lp-navy);
	font-size: 0.9375rem;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.15s ease-out, box-shadow 0.15s ease-out;
}

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success li a:hover {
	background: var(--lp-navy-tint);
}

/* First link ("Appeler maintenant") is the primary action, in the site's yellow. */
form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success li:first-child a {
	border-color: var(--lp-yellow);
	background: var(--lp-yellow);
	color: var(--lp-navy);
}

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success li:first-child a:hover {
	background: var(--lp-yellow-hover);
	box-shadow: 0 8px 18px -10px rgba(12, 30, 86, 0.45);
}

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success li a:focus-visible {
	outline: 2px solid var(--lp-navy);
	outline-offset: 3px;
}

form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success li a b,
form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success li a strong {
	font-weight: inherit;
}

/* ---------- Small screens ---------- */

@media (max-width: 767px) {
	form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success {
		padding: 84px 20px 22px;
	}

	form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success::before {
		top: 22px;
		left: 20px;
	}

	form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success p:first-child {
		font-size: 1.25rem;
	}

	form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success ul {
		flex-direction: column;
	}

	form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success li a {
		justify-content: center;
		width: 100%;
	}

	form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-all-group-copies {
		padding: 18px 16px 16px;
		border-radius: 14px;
	}

	form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-field-group > .forminator-label.forminator-repeater-label {
		font-size: 1.25rem;
	}

	form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic #checkbox-4 .forminator-field {
		flex-direction: column;
		gap: 14px;
	}

	form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-pagination-footer {
		flex-direction: column-reverse;
	}

	form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .forminator-pagination-footer .forminator-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	form:is(#forminator-module-1146, #forminator-module-5146).forminator-ui.forminator-design--basic .lp-urgence,
	form:is(#forminator-module-1146, #forminator-module-5146, #forminator-module-482).forminator-ui.forminator-design--basic .forminator-response-message.forminator-success {
		animation: none;
	}
}
