/*
 * patterns.css — GÉNÉRÉ par scripts/build-patterns-css.js (SOL-398), NE PAS ÉDITER.
 * Source : assets/css/patterns/*.css (1 fichier par pattern).
 * Regénérer : node scripts/build-patterns-css.js
 */

/* ── benefits-cards.css ── */
@media (max-width: 1024px) {
	.benefits__cards {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 16px;
	}
	.benefits__card {
		width: auto;
		max-width: 100%;
		padding: 24px;
		flex-direction: column;
		align-items: center;
		text-align: center;
		border-radius: 40px;
	}
	.benefits__icon {
		margin: 0 auto 12px;
		display: block;
	}
	.benefits__text {
		text-align: center;
		align-items: center;
	}
}

/* ── buy-autoscout.css ── */
.buy-embed {
	background: #F4F4F4;
	padding: 80px 348px;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}
.buy-embed__scroll {
	width: 100%;
	max-width: 1105px;
	height: 75dvh;
	min-height: 500px;
	max-height: 769px;
	overflow-y: auto;
	border-radius: 16px;
	background: #fff;
}
.buy-embed__scroll iframe {
	width: 100%;
	height: 100%;
	border: none;
}
.buy-embed__shadow {
	position: absolute;
	bottom: 80px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 1105px;
	height: 38px;
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.14) 100%);
	pointer-events: none;
	border-radius: 0 0 16px 16px;
}
.buy-embed__placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Lexend Exa', sans-serif;
	font-size: 18px;
	color: #646D90;
	letter-spacing: -0.09em;
}
@media (max-width: 1440px) {
	.buy-embed {
		padding-left: max(24px, calc((100vw - 1105px) / 2));
		padding-right: max(24px, calc((100vw - 1105px) / 2));
	}
}
@media (max-width: 1024px) {
	.buy-embed {
		padding: 48px 16px;
	}
	.buy-embed__scroll {
		height: 60dvh;
	}
}

/* ── buy-faq.css ── */
.buy-faq {
	background: #ECF3FF;
	padding: 120px 280px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
}
.buy-faq__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	align-self: stretch;
}
.buy-faq__heading h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-align: center;
	color: #3C4666;
	margin: 0;
}
.buy-faq__heading p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	text-align: center;
	color: #22293E;
	max-width: 638px;
	margin: 0;
}
.buy-faq__heading a { color: #22293E; text-decoration: underline; }
.buy-faq__list {
	width: 100%;
	max-width: 1032px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.buy-faq__item {
	background: #fff;
	border-radius: 24px;
	box-shadow: 8px 16px 48px -24px rgba(0, 0, 0, 0.25);
	padding: 24px;
}
.buy-faq__item summary {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}
.buy-faq__item summary::-webkit-details-marker { display: none; }
.buy-faq__icon-plus, .buy-faq__icon-minus { flex-shrink: 0; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; color: #3C4666; }
.buy-faq__icon-plus::after { content: '+'; }
.buy-faq__icon-minus::after { content: '−'; }
.buy-faq__icon-minus { display: none; }
.buy-faq__item[open] .buy-faq__icon-plus { display: none; }
.buy-faq__item[open] .buy-faq__icon-minus { display: flex; }
.buy-faq__answer {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 24px 0 0;
}
.buy-faq__answer a { color: #2563EB; text-decoration: underline; }
.buy-faq__see-all {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -0.09em;
	color: #3C4666;
	text-decoration: underline;
	transition: color 0.2s;
}
.buy-faq__see-all:hover { color: #2563EB; }
@media (max-width: 1440px) {
	.buy-faq {
		padding-left: max(24px, calc((100vw - 1168px) / 2));
		padding-right: max(24px, calc((100vw - 1168px) / 2));
	}
}
@media (max-width: 1024px) {
	.buy-faq { padding: 60px 16px; }
	.buy-faq__heading h2 { font-size: 24px; }
	.buy-faq__item summary { font-size: 16px; }
}

/* ── buy-hero.css ── */
.buy-hero {
	display: flex;
	align-items: center;
	gap: 71px;
	padding: 80px 348px;
	background: #fff;
}
.buy-hero__text {
	display: flex;
	flex-direction: column;
	gap: 19px;
	width: 588px;
	flex-shrink: 0;
}
.buy-hero__text h1 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.buy-hero__text > p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 0;
}
.buy-hero__args {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	padding: 16px 0;
}
.buy-hero__arg {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 272px;
}
.buy-hero__arg-icon {
	width: 64px;
	height: 64px;
	flex-shrink: 0;
}
.buy-hero__arg-title {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
}
.buy-hero__arg-sub {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin-top: 4px;
}
.buy-hero__img {
	width: 360px;
	height: auto;
	flex-shrink: 0;
}
@media (max-width: 1440px) {
	.buy-hero {
		padding-left: max(24px, calc((100vw - 1032px) / 2));
		padding-right: max(24px, calc((100vw - 1032px) / 2));
	}
}
@media (max-width: 1024px) {
	.buy-hero {
		flex-direction: column;
		padding: 48px 16px;
		gap: 40px;
	}
	.buy-hero__text { width: 100%; max-width: 588px; }
	.buy-hero__text h1 { font-size: 24px; }
	.buy-hero__img { width: 280px; }
	.buy-hero__arg { width: 100%; }
	.buy-hero__args { flex-direction: column; gap: 16px; }
}

/* ── buy-search-cta.css ── */
.bsc-section { padding: 60px 24px; background: #fff; }
.bsc-card {
	max-width: 980px;
	margin: 0 auto;
	background: linear-gradient(135deg, #FFF4E0 0%, #F0F4FF 100%);
	border-radius: 20px;
	padding: 48px 40px;
	display: flex;
	align-items: center;
	gap: 32px;
	box-shadow: 8px 16px 48px -24px rgba(0,0,0,0.18);
}
.bsc-icon {
	flex-shrink: 0;
	width: 96px;
	height: 96px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 44px;
	box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}
.bsc-body { flex: 1; min-width: 0; }
.bsc-body h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: -0.06em;
	color: #3C4666;
	margin: 0 0 8px;
}
.bsc-body p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: -0.06em;
	color: #646D90;
	margin: 0 0 20px;
	line-height: 1.5;
}
.bsc-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 28px;
	background: #FFBA41;
	color: #3C4666;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -0.06em;
	text-decoration: none;
	border-radius: 12px;
	min-height: 48px;
	transition: background 0.2s;
}
.bsc-cta:hover, .bsc-cta:focus { background: #FFA300; }
@media (max-width: 700px) {
	.bsc-section { padding: 40px 16px; }
	.bsc-card { flex-direction: column; padding: 32px 24px; text-align: center; gap: 20px; }
	.bsc-body h2 { font-size: 20px; }
}

/* ── callback-widget.css ── */
#caroo-callback-widget {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 9999;
	font-family: 'Lexend Exa', sans-serif;
	letter-spacing: -0.09em;
}
#caroo-cb-btn {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #FFBA41;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 16px rgba(0,0,0,0.18);
	transition: transform 0.2s, box-shadow 0.2s;
}
#caroo-cb-btn:hover {
	transform: scale(1.08);
	box-shadow: 0 6px 20px rgba(0,0,0,0.24);
}
#caroo-cb-popup {
	position: absolute;
	bottom: 72px;
	right: 0;
	width: 340px;
	max-width: calc(100vw - 48px);
	background: #fff;
	border-radius: 16px;
	padding: 24px;
	box-shadow: 0 8px 32px rgba(0,0,0,0.16);
	transform: translateY(16px);
	opacity: 0;
	transition: transform 0.3s ease, opacity 0.3s ease;
	pointer-events: none;
}
#caroo-cb-popup.caroo-cb-open {
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto;
}
#caroo-cb-popup.caroo-cb-hidden { display: none; }
#caroo-cb-close {
	position: absolute;
	top: 12px;
	right: 12px;
	background: none;
	border: none;
	font-size: 24px;
	color: #646D90;
	cursor: pointer;
	line-height: 1;
	padding: 0;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#caroo-cb-close:hover { color: #3C4666; }
.caroo-cb-title {
	font-weight: 700;
	font-size: 18px;
	color: #3C4666;
	margin: 0 0 6px;
	line-height: 1.3;
}
.caroo-cb-subtitle {
	font-weight: 400;
	font-size: 13px;
	color: #646D90;
	margin: 0 0 16px;
	line-height: 1.4;
}
.caroo-cb-row {
	display: flex;
	gap: 10px;
}
.caroo-cb-row .caroo-cb-field { flex: 1; }
.caroo-cb-field { margin-bottom: 12px; }
.caroo-cb-field label {
	display: block;
	font-weight: 600;
	font-size: 13px;
	color: #4C5575;
	margin-bottom: 4px;
}
.caroo-cb-field input,
.caroo-cb-field textarea {
	width: 100%;
	font-family: 'Lexend Exa', sans-serif;
	font-size: 14px;
	letter-spacing: -0.09em;
	color: #3C4666;
	border: 1px solid #B3BBDF;
	border-radius: 8px;
	padding: 10px 14px;
	outline: none;
	transition: border-color 0.2s;
	background: #fff;
	box-sizing: border-box;
	resize: none;
}
.caroo-cb-field input::placeholder,
.caroo-cb-field textarea::placeholder { color: #B3BBDF; }
.caroo-cb-field input:focus,
.caroo-cb-field textarea:focus { border-color: #996300; }
.caroo-cb-submit {
	width: 100%;
	padding: 12px 24px;
	border-radius: 80px;
	background: #FFBA41;
	color: #22293E;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: -0.09em;
	border: none;
	cursor: pointer;
	transition: opacity 0.2s;
}
.caroo-cb-submit:hover { opacity: 0.85; }
.caroo-cb-submit:disabled { opacity: 0.5; cursor: not-allowed; }
.caroo-cb-error {
	font-size: 13px;
	color: #CC3333;
	margin: 8px 0 0;
	text-align: center;
}
.caroo-cb-success-icon {
	width: 48px;
	height: 48px;
	background: #9FE7C2;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	color: #fff;
	margin: 0 auto 12px;
}
.caroo-cb-success-msg {
	font-weight: 600;
	font-size: 15px;
	color: #3C4666;
	text-align: center;
	margin: 0;
	line-height: 1.4;
}
.caroo-cb-consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 12px;
	color: #646D90;
	line-height: 1.4;
	margin-bottom: 12px;
	cursor: pointer;
}
.caroo-cb-consent input { margin-top: 2px; flex-shrink: 0; }
.caroo-cb-consent a { color: #3472A9; text-decoration: underline; }
.caroo-cb-hidden { display: none; }
@media (max-width: 480px) {
	#caroo-cb-popup {
		right: -8px;
		width: calc(100vw - 32px);
		max-width: none;
	}
}

/* ── contact-page.css ── */
.contact-page {
	padding: 80px 280px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 48px;
}
.contact-page__heading { text-align: center; }
.contact-page__heading h1 {
	font-family: var(--wp--preset--font-family--lexend-exa);
	font-weight: 700;
	font-size: 38px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: var(--wp--preset--color--grey-700);
	margin: 0 0 16px;
}
.contact-page__heading p {
	font-family: var(--wp--preset--font-family--lexend-exa);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: var(--wp--preset--color--grey-500);
	margin: 0;
	max-width: 638px;
}

/* Form */
.contact-form {
	width: 100%;
	max-width: 640px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.contact-form__row {
	display: flex;
	gap: 16px;
}
.contact-form__row > .contact-form__field { flex: 1; }
.contact-form__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.contact-form__field label {
	font-family: var(--wp--preset--font-family--lexend-exa);
	font-weight: 600;
	font-size: 14px;
	letter-spacing: -0.07em;
	color: var(--wp--preset--color--grey-700);
}
.contact-form__field input,
.contact-form__field textarea {
	padding: 12px 16px;
	border: 1.5px solid var(--wp--preset--color--grey-200);
	border-radius: 12px;
	font-family: var(--wp--preset--font-family--lexend-exa);
	font-size: 14px;
	letter-spacing: -0.07em;
	color: var(--wp--preset--color--grey-700);
	transition: border-color 0.2s;
}
.contact-form__field input:focus,
.contact-form__field textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--blue-400);
}
.contact-form__field textarea { resize: vertical; min-height: 100px; }
.contact-form__submit {
	align-self: flex-start;
	padding: 12px 24px;
	border: none;
	border-radius: 80px;
	background: var(--wp--preset--color--apricot-200);
	color: var(--wp--preset--color--grey-700);
	font-family: var(--wp--preset--font-family--lexend-exa);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: -0.09em;
	cursor: pointer;
	transition: background 0.2s;
}
.contact-form__submit:hover { background: var(--wp--preset--color--apricot-300); }
.contact-form__submit:disabled { opacity: 0.6; cursor: wait; }
.contact-form__consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-family: var(--wp--preset--font-family--lexend-exa);
	font-size: 13px;
	letter-spacing: -0.07em;
	color: var(--wp--preset--color--grey-400);
	line-height: 1.5;
	cursor: pointer;
}
.contact-form__consent input { margin-top: 3px; flex-shrink: 0; }
.contact-form__consent a { color: var(--wp--preset--color--blue-400); text-decoration: underline; }
.contact-form__error,
.contact-form__success { display: none; font-family: var(--wp--preset--font-family--lexend-exa); font-size: 14px; letter-spacing: -0.07em; }
.contact-form__error { color: #c62828; }
.contact-form__success { color: #2e7d32; font-weight: 600; }

/* Contact info row */
.contact-page__info {
	width: 100%;
	max-width: 1032px;
	display: flex;
	gap: 32px;
}
.contact-page__info-card {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 24px;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}
.contact-page__info-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.contact-page__info-title {
	font-family: var(--wp--preset--font-family--lexend-exa);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: -0.07em;
	color: var(--wp--preset--color--grey-700);
}
.contact-page__info-sub {
	font-family: var(--wp--preset--font-family--lexend-exa);
	font-weight: 400;
	font-size: 13px;
	letter-spacing: -0.07em;
	color: var(--wp--preset--color--grey-400);
}

/* Agency */
.contact-page__agency {
	width: 100%;
	max-width: 1032px;
}

@media (max-width: 1440px) {
	.contact-page {
		padding-left: max(24px, calc((100vw - 1032px) / 2));
		padding-right: max(24px, calc((100vw - 1032px) / 2));
	}
}
@media (max-width: 1024px) {
	.contact-page { padding: 48px 16px; gap: 32px; }
	.contact-page__heading h1 { font-size: 28px; }
	.contact-form__row { flex-direction: column; gap: 20px; }
	.contact-page__info { flex-direction: column; }
}

/* ── contact-section-centered.css ── */
.contact-centered {
	padding: 80px 280px;
	background: linear-gradient(0deg, rgba(236,243,255,0) 8%, rgba(236,243,255,0.78) 84%, rgba(236,243,255,1) 100%);
	display: flex;
	flex-direction: column;
	align-items: center;
}
.contact-centered .contact__inner {
	padding-left: 0;
}
@media (max-width: 1440px) {
	.contact-centered {
		padding-left: max(24px, calc((100vw - 1168px) / 2));
		padding-right: max(24px, calc((100vw - 1168px) / 2));
	}
}
@media (max-width: 1024px) {
	.contact-centered {
		padding: 60px 16px;
	}
	.contact-centered .contact__means {
		flex-direction: column;
		gap: 16px;
	}
	.contact-centered .contact__card {
		width: 100% !important;
		max-width: 100% !important;
		align-self: stretch;
	}
	.contact-centered .contact__agency {
		width: 100% !important;
		max-width: 100% !important;
	}
	.contact-centered .contact__agency-map {
		height: 133px;
	}
}

/* ── contact-section.css ── */
.contact {
	padding: 120px 280px;
	background-image:
		linear-gradient(90deg, rgba(236,243,255,0) 16%, rgba(236,243,255,1) 50%),
		url('../images/contact-bg.webp');
	background-size: cover;
	background-position: center;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
@media (max-width: 1440px) {
	.contact {
		padding-left: max(24px, calc((100vw - 1168px) / 2));
		padding-right: max(24px, calc((100vw - 1168px) / 2));
	}
}
@media (max-width: 1024px) {
	.contact {
		justify-content: center;
		padding: 60px 16px;
		background-image: none !important;
		background: #fff !important;
	}
	.contact .contact__means {
		flex-direction: column;
		gap: 16px;
	}
	.contact .contact__card {
		width: 100% !important;
		max-width: 100% !important;
		align-self: stretch;
	}
	.contact .contact__agency {
		width: 100% !important;
		max-width: 100% !important;
	}
	.contact .contact__agency-map {
		height: 133px;
	}
}

/* ── equipe.css ── */
.equipe { max-width: 1100px; margin: 0 auto; padding: 4rem 1.5rem; }
	.equipe__heading { text-align: center; margin-bottom: 3rem; }
	.equipe__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
	.equipe__card { border: 1px solid #e5e5e5; border-radius: 12px; padding: 1.5rem; text-align: center; }
	.equipe__photo { width: 120px; height: 120px; margin: 0 auto 1rem; border-radius: 50%; background: #f0f0f0; display: flex; align-items: center; justify-content: center; color: #999; font-size: .85rem; }
	.equipe__name { margin: .25rem 0; font-size: 1.25rem; }
	.equipe__role { color: #666; font-weight: 600; margin: 0 0 .75rem; }
	.equipe__bio { color: #555; font-size: .95rem; }
	.equipe__draft-note { text-align: center; color: #b00; font-size: .85rem; margin-top: 2rem; }

/* ── estimation-form.css ── */
/* ── Hero ── */
.estim-hero {
	padding: 80px 24px;
	background: #fff;
	text-align: center;
}
.estim-hero h1 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0 0 12px;
}
.estim-hero p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 0;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

/* ── Form section ── */
.estim-section {
	padding: 80px 24px;
	background: #F0F4FF;
}
.estim-card {
	background: #fff;
	border: 1px solid #CFD6F9;
	border-radius: 16px;
	padding: 40px;
	max-width: 900px;
	margin: 0 auto;
	font-family: 'Lexend Exa', sans-serif;
	letter-spacing: -0.09em;
}

/* ── Stepper ── */
.estim-stepper {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-bottom: 40px;
	gap: 0;
}
.estim-stepper__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	flex: 1;
	max-width: 180px;
}
.estim-stepper__dot-row {
	display: flex;
	align-items: center;
	width: 100%;
	position: relative;
}
.estim-stepper__line-before,
.estim-stepper__line-after {
	flex: 1;
	height: 2px;
	background: #CFD6F9;
}
.estim-stepper__item:first-child .estim-stepper__line-before,
.estim-stepper__item:last-child .estim-stepper__line-after {
	background: transparent;
}
.estim-stepper__item.completed .estim-stepper__line-before,
.estim-stepper__item.completed .estim-stepper__line-after,
.estim-stepper__item.active .estim-stepper__line-before {
	background: #FFBA41;
}
.estim-stepper__dot {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #CFD6F9;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	flex-shrink: 0;
	transition: background 0.3s, transform 0.3s;
}
.estim-stepper__item.active .estim-stepper__dot {
	background: #996300;
	transform: scale(1.1);
}
.estim-stepper__item.completed .estim-stepper__dot {
	background: #FFBA41;
}
.estim-stepper__dot svg {
	display: none;
}
.estim-stepper__item.completed .estim-stepper__dot span {
	display: none;
}
.estim-stepper__item.completed .estim-stepper__dot svg {
	display: block;
}
.estim-stepper__label {
	margin-top: 8px;
	font-size: 13px;
	font-weight: 500;
	color: #B3BBDF;
	letter-spacing: -0.09em;
	transition: color 0.3s;
}
.estim-stepper__item.active .estim-stepper__label {
	color: #996300;
	font-weight: 700;
}
.estim-stepper__item.completed .estim-stepper__label {
	color: #FFBA41;
	font-weight: 600;
}

/* ── Form fields ── */
.estim-step {
	display: none;
}
.estim-step.active {
	display: block;
}
.estim-step__title {
	font-family: 'Lexend Exa', sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: #3C4666;
	letter-spacing: -0.09em;
	margin: 0 0 24px;
}
.estim-row {
	display: flex;
	gap: 16px;
	margin-bottom: 0;
}
.estim-row > .estim-field {
	flex: 1;
}
.estim-field {
	margin-bottom: 20px;
}
/* Enfant direct uniquement : un `label` descendant matcherait aussi les cartes
   état (.estim-condition-card), les radios (.estim-radio-item) et les zones
   d'upload (.estim-upload__label) imbriquées dans un .estim-field, et écraserait
   leur display:flex (même bug que financement, SOL-358). */
.estim-field > label {
	display: block;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: -0.09em;
	color: #4C5575;
	margin-bottom: 6px;
}
.estim-field > label .estim-req {
	color: #CC3333;
	margin-left: 2px;
}
.estim-field input,
.estim-field select,
.estim-field textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #B3BBDF;
	border-radius: 8px;
	padding: 12px 16px;
	font-family: 'Lexend Exa', sans-serif;
	font-size: 16px;
	letter-spacing: -0.09em;
	color: #3C4666;
	background: #fff;
	transition: border-color 0.2s;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}
.estim-field select {
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23646D90' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	padding-right: 40px;
}
.estim-field input[type="date"] {
	color-scheme: light;
}
.estim-field input[type="date"]::-webkit-calendar-picker-indicator {
	cursor: pointer;
	opacity: 0.6;
}
.estim-field input:focus,
.estim-field select:focus,
.estim-field textarea:focus {
	border-color: #996300;
}
.estim-field textarea {
	min-height: 100px;
	resize: vertical;
}
.estim-field input.estim-error,
.estim-field select.estim-error,
.estim-field textarea.estim-error {
	border-color: #CC3333;
}
.estim-field .estim-error-msg {
	font-size: 13px;
	color: #CC3333;
	margin-top: 4px;
	display: none;
}
.estim-field input.estim-error ~ .estim-error-msg,
.estim-field select.estim-error ~ .estim-error-msg,
.estim-field textarea.estim-error ~ .estim-error-msg {
	display: block;
}

/* Message informatif pays hors-Belgique (SOL-384, même mécanique que SOL-296) */
.estim-country-notice {
	margin: 0 0 20px;
	padding: 14px 16px;
	background: #FFF4E0;
	border: 1px solid #FFBA41;
	border-left: 4px solid #FFBA41;
	border-radius: 8px;
	font-size: 13px;
	line-height: 1.5;
	color: #6B4B00;
}
.estim-country-notice[hidden] { display: none; }

/* ── Condition cards (Step 3) ── */
.estim-condition-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 20px;
}
.estim-condition-card {
	border: 2px solid #CFD6F9;
	border-radius: 12px;
	padding: 16px;
	cursor: pointer;
	transition: border-color 0.2s, background 0.2s;
	display: flex;
	align-items: flex-start;
	gap: 12px;
}
.estim-condition-card:hover {
	border-color: #B3BBDF;
}
.estim-condition-card.selected {
	border-color: #996300;
	background: #FFFBF0;
}
.estim-condition-card input[type="radio"] {
	display: none;
}
.estim-condition-icon {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.estim-condition-icon.icon-excellent { background: #E8F5E9; color: #2E7D32; }
.estim-condition-icon.icon-bon { background: #E3F2FD; color: #1565C0; }
.estim-condition-icon.icon-defauts { background: #FFF3E0; color: #E65100; }
.estim-condition-icon.icon-endommage { background: #FFEBEE; color: #C62828; }
.estim-condition-text h4 {
	font-family: 'Lexend Exa', sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0 0 2px;
}
.estim-condition-text p {
	font-family: 'Lexend Exa', sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 0;
}
.estim-condition-grid.estim-error-border .estim-condition-card {
	border-color: #CC3333;
}
.estim-condition-grid.estim-error-border .estim-condition-card.selected {
	border-color: #996300;
}

/* ── Radio inline (CT) ── */
.estim-radio-group {
	display: flex;
	gap: 16px;
}
.estim-radio-item {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}
.estim-radio-item input[type="radio"] {
	width: 18px;
	height: 18px;
	accent-color: #996300;
	margin: 0;
	cursor: pointer;
	-webkit-appearance: auto;
	appearance: auto;
	padding: 0;
	border: none;
	border-radius: 0;
}
.estim-radio-item span {
	font-family: 'Lexend Exa', sans-serif;
	font-size: 15px;
	letter-spacing: -0.09em;
	color: #3C4666;
}

/* ── Navigation ── */
.estim-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 32px;
}
.estim-nav__prev {
	background: none;
	border: none;
	font-family: 'Lexend Exa', sans-serif;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.09em;
	color: #646D90;
	cursor: pointer;
	padding: 8px 0;
	transition: color 0.2s;
}
.estim-nav__prev:hover {
	color: #3C4666;
}
.estim-nav__prev.hidden {
	visibility: hidden;
}
.estim-nav__next,
.estim-nav__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 24px;
	border-radius: 80px;
	background: #FFBA41;
	color: #22293E;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -0.09em;
	border: none;
	cursor: pointer;
	transition: opacity 0.2s;
}
.estim-nav__next:hover,
.estim-nav__submit:hover {
	opacity: 0.85;
}
.estim-nav__submit {
	display: none;
}
.estim-nav__submit.visible {
	display: inline-flex;
}
.estim-nav__next.hidden {
	display: none;
}

/* ── Consent ── */
.estim-consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-family: var(--wp--preset--font-family--lexend-exa);
	font-size: 13px;
	letter-spacing: -0.07em;
	color: var(--wp--preset--color--grey-400);
	line-height: 1.5;
	cursor: pointer;
	margin-top: 8px;
}
.estim-consent input { margin-top: 3px; flex-shrink: 0; }
.estim-consent a { color: var(--wp--preset--color--blue-400); text-decoration: underline; }

/* ── Spinner ── */
.estim-spinner {
	display: none;
	width: 20px;
	height: 20px;
	border: 3px solid rgba(34,41,62,0.2);
	border-top-color: #22293E;
	border-radius: 50%;
	animation: estim-spin 0.6s linear infinite;
}
@keyframes estim-spin {
	to { transform: rotate(360deg); }
}
.estim-nav__submit.loading .estim-spinner {
	display: block;
}
.estim-nav__submit.loading .estim-btn-text {
	opacity: 0.6;
}

/* ── Success ── */
.estim-success {
	display: none;
	text-align: center;
	padding: 40px 0;
}
.estim-success.visible {
	display: block;
}
.estim-success__icon {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: #E8F5E9;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 24px;
	position: relative;
}
.estim-success__icon svg {
	width: 36px;
	height: 36px;
}
.estim-success__icon .icon-check { display: none; }
.estim-success__icon .icon-warning { display: none; }
.estim-success__icon .icon-spinner {
	width: 36px;
	height: 36px;
	border: 3px solid #C8E6C9;
	border-top-color: #2E7D32;
	border-radius: 50%;
	animation: estim-spin 0.8s linear infinite;
}
@keyframes estim-spin {
	to { transform: rotate(360deg); }
}
.estim-success.state-ok .icon-spinner { display: none; }
.estim-success.state-ok .icon-check { display: block; }
.estim-success.state-ok .icon-warning { display: none; }
.estim-success.state-error .icon-spinner { display: none; }
.estim-success.state-error .icon-check { display: none; }
.estim-success.state-error .icon-warning { display: block; }
.estim-success.state-error .estim-success__icon { background: #FFF3E0; }
.estim-success__error-msg {
	display: none;
	color: #c62828;
	font-family: 'Lexend Exa', sans-serif;
	font-size: 14px;
	letter-spacing: -0.09em;
	margin: -16px 0 24px;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
}
.estim-success.state-error .estim-success__error-msg { display: block; }
.estim-success h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 26px;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0 0 12px;
}
.estim-success p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 0 0 32px;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.5;
}
.estim-success__actions {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 8px;
}
.estim-success__btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	border-radius: 80px;
	background: #FFBA41;
	color: #22293E;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: -0.09em;
	text-decoration: none;
	transition: opacity 0.2s;
}
.estim-success__btn-primary:hover {
	opacity: 0.85;
}
.estim-success__btn-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	border-radius: 80px;
	background: transparent;
	color: #22293E;
	border: 2px solid #D59512;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: -0.09em;
	text-decoration: none;
	transition: opacity 0.2s;
}
.estim-success__btn-outline:hover {
	opacity: 0.85;
}

/* ── Feedback post-submit ── */
.estim-feedback {
	margin: 24px 0 0;
	padding: 0;
	border-top: 1px solid #ECF3FF;
	text-align: center;
}
p.estim-feedback__title {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
	padding-top: 24px;
	max-width: none;
}
.estim-feedback__field {
	margin-bottom: 16px;
}
.estim-feedback__field label {
	display: block;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: -0.09em;
	color: #4C5575;
	margin-bottom: 6px;
}
.estim-feedback__field select,
.estim-feedback__field textarea {
	width: 100%;
	padding: 10px 14px;
	border: 1px solid #CFD6F9;
	border-radius: 12px;
	font-family: 'Lexend Exa', sans-serif;
	font-size: 14px;
	letter-spacing: -0.09em;
	color: #22293E;
	background: #fff;
	resize: vertical;
}
.estim-feedback__field select:focus,
.estim-feedback__field textarea:focus {
	outline: none;
	border-color: #FFBA41;
}
p.estim-feedback__question {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 12px 0 0;
	max-width: none;
}
/* ── Emoji rating ── */
.estim-feedback__emojis {
	display: flex;
	gap: 28px;
	justify-content: center;
	align-items: center;
	padding: 24px 0;
}
.estim-feedback__emoji {
	font-size: 36px;
	border: none;
	background: none;
	cursor: pointer;
	transition: transform 0.2s ease, opacity 0.2s ease;
	padding: 0;
	line-height: 1;
	opacity: 0.55;
}
.estim-feedback__emoji:hover {
	transform: scale(1.25);
	opacity: 1;
}
.estim-feedback__emoji.selected {
	transform: scale(1.25);
	opacity: 1;
}
/* ── Feedback details (slide open/close) ── */
.estim-feedback__details {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.4s ease;
	margin-top: 0;
	text-align: left;
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
}
.estim-feedback__details.visible {
	max-height: 400px;
	opacity: 1;
	margin-top: 20px;
	padding-bottom: 8px;
}
.estim-feedback__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	border-radius: 80px;
	background: #CFD6F9;
	color: #3C4666;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: -0.09em;
	border: none;
	cursor: pointer;
	transition: opacity 0.2s;
	width: 100%;
}
.estim-feedback__submit:hover { opacity: 0.85; }
.estim-feedback__submit:disabled { opacity: 0.5; cursor: not-allowed; }
.estim-feedback__done {
	display: none;
	text-align: center;
	font-family: 'Lexend Exa', sans-serif;
	font-size: 14px;
	letter-spacing: -0.09em;
	color: #10704B;
	padding: 12px 0;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
	.estim-hero {
		padding: 60px 16px;
	}
	.estim-hero h1 {
		font-size: 26px;
	}
	.estim-section {
		padding: 40px 16px;
	}
	.estim-card {
		padding: 24px;
	}
	.estim-stepper__label {
		display: none;
	}
	.estim-condition-grid {
		grid-template-columns: 1fr;
	}
	.estim-row {
		flex-direction: column;
		gap: 0;
	}
	.estim-nav__next,
	.estim-nav__submit {
		width: 100%;
		text-align: center;
	}
	.estim-nav__prev {
		width: auto;
	}
	.estim-nav {
		flex-wrap: wrap;
		gap: 12px;
	}
	.estim-success__actions {
		flex-direction: column;
		align-items: stretch;
	}
	.estim-success__btn-primary,
	.estim-success__btn-outline {
		text-align: center;
	}
}

/* Cookie consent gate */
.estim-cookie-gate {
	max-width: 900px;
	margin: 0 auto 24px;
}
.estim-cookie-gate__inner {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 20px;
	background: #FFF8E1;
	border: 1px solid #FFBA41;
	border-radius: 12px;
	font-family: var(--wp--preset--font-family--lexend-exa);
	font-size: 14px;
	letter-spacing: -0.07em;
	color: #5D4E37;
}
.estim-cookie-gate__inner svg {
	flex-shrink: 0;
	stroke: #996300;
}
.estim-cookie-gate__inner p {
	margin: 0;
	flex: 1;
}
.estim-cookie-gate__btn {
	flex-shrink: 0;
	padding: 8px 20px;
	background: #FFBA41;
	color: #3C4666;
	border: none;
	border-radius: 8px;
	font-family: var(--wp--preset--font-family--lexend-exa);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: -0.07em;
	cursor: pointer;
	transition: background 0.2s;
}
.estim-cookie-gate__btn:hover {
	background: #E5A73A;
}

/* Upload zones */
.estim-upload__hint {
	font-size: 13px;
	color: var(--wp--preset--color--grey-400);
	margin: -4px 0 8px;
	font-style: italic;
}
.estim-optional {
	font-weight: 400;
	font-size: 12px;
	color: var(--wp--preset--color--grey-400);
}
.estim-upload__input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	overflow: hidden;
}
.estim-upload__label {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 20px;
	border: 2px dashed var(--wp--preset--color--grey-200);
	border-radius: 12px;
	cursor: pointer;
	color: var(--wp--preset--color--grey-400);
	font-family: var(--wp--preset--font-family--lexend-exa);
	font-size: 14px;
	letter-spacing: -0.07em;
	transition: border-color 0.2s, color 0.2s;
}
.estim-upload__label:hover,
.estim-upload--dragover .estim-upload__label {
	border-color: var(--wp--preset--color--blue-400);
	color: var(--wp--preset--color--blue-500);
}
.estim-upload--dragover .estim-upload__label {
	background: var(--wp--preset--color--blue-50, #F0F7FF);
	border-style: solid;
}
.estim-upload--processing {
	position: relative;
	pointer-events: none;
}
.estim-upload--processing::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(255,255,255,0.6);
	border-radius: 12px;
	z-index: 2;
}
.estim-upload--processing::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 32px;
	height: 32px;
	margin: -16px 0 0 -16px;
	border: 3px solid var(--wp--preset--color--grey-200);
	border-top-color: var(--wp--preset--color--blue-400);
	border-radius: 50%;
	animation: estim-spin 0.6s linear infinite;
	z-index: 3;
}
.estim-upload__preview {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}
.estim-upload__preview img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid var(--wp--preset--color--grey-100);
	cursor: pointer;
}
.estim-upload__preview .estim-upload__file {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	background: var(--wp--preset--color--grey-50);
	border-radius: 8px;
	font-family: var(--wp--preset--font-family--lexend-exa);
	font-size: 12px;
	color: var(--wp--preset--color--grey-600);
}
.estim-upload__thumb {
	position: relative;
	display: inline-block;
}
.estim-upload__remove {
	position: absolute;
	top: -6px;
	right: -6px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #CC3333;
	color: #fff;
	border: 2px solid #fff;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	cursor: pointer;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.estim-upload__remove:hover {
	background: #aa1111;
}
.estim-upload__count {
	font-family: var(--wp--preset--font-family--lexend-exa);
	font-size: 12px;
	color: var(--wp--preset--color--grey-400);
	letter-spacing: -0.07em;
	margin-top: 4px;
}
.estim-upload__thumb--loading {
	position: relative;
}
.estim-upload__thumb--loading::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(255,255,255,0.7);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.estim-upload__thumb--loading::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin: -10px 0 0 -10px;
	border: 2px solid var(--wp--preset--color--grey-200);
	border-top-color: var(--wp--preset--color--blue-400);
	border-radius: 50%;
	animation: estim-spin 0.6s linear infinite;
	z-index: 1;
}
@keyframes estim-spin {
	to { transform: rotate(360deg); }
}
.estim-lightbox {
	position: fixed;
	inset: 0;
	z-index: 10000;
	background: rgba(0,0,0,0.85);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: zoom-out;
}
.estim-lightbox img {
	max-width: 90vw;
	max-height: 90vh;
	border-radius: 12px;
	object-fit: contain;
}

/* ── faq-accordion.css ── */
.faq {
	background: #ECF3FF;
	padding: 120px 280px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
}
.faq__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	align-self: stretch;
}
.faq__heading h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-align: center;
	color: #3C4666;
	margin: 0;
}
.faq__heading p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	text-align: center;
	color: #22293E;
	max-width: 638px;
	margin: 0;
}
.faq__heading a {
	color: #22293E;
	text-decoration: underline;
}

/* List */
.faq__list {
	width: 100%;
	max-width: 1032px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* Single item */
.faq__item {
	background: #fff;
	border-radius: 24px;
	box-shadow: 8px 16px 48px -24px rgba(0, 0, 0, 0.25);
	padding: 24px;
}
.faq__item summary {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}
.faq__item summary::-webkit-details-marker {
	display: none;
}

/* Toggle icon */
.faq__icon-plus,
.faq__icon-minus {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 700;
	color: #3C4666;
}
.faq__icon-plus::after { content: '+'; }
.faq__icon-minus::after { content: '−'; }
.faq__icon-minus {
	display: none;
}
.faq__item[open] .faq__icon-plus {
	display: none;
}
.faq__item[open] .faq__icon-minus {
	display: flex;
}

/* Answer */
.faq__answer {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 24px 0 0;
}

/* See all link */
.faq__see-all {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -0.09em;
	color: #3C4666;
	text-decoration: underline;
	transition: color 0.2s;
}
.faq__see-all:hover {
	color: #2563EB;
}

/* Responsive */
@media (max-width: 1440px) {
	.faq {
		padding-left: max(24px, calc((100vw - 1168px) / 2));
		padding-right: max(24px, calc((100vw - 1168px) / 2));
	}
}
@media (max-width: 1024px) {
	.faq {
		padding: 60px 16px;
	}
	.faq__heading h2 {
		font-size: 24px;
	}
	.faq__item summary {
		font-size: 16px;
	}
}

/* ── faq-page-hero.css ── */
.faq-hero {
	display: flex;
	justify-content: center;
	padding: 80px 348px;
	background: #fff;
}
.faq-hero__inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 19px;
	max-width: 588px;
	text-align: center;
}
.faq-hero__inner h1 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.faq-hero__inner p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 0;
}
@media (max-width: 1440px) {
	.faq-hero {
		padding-left: max(24px, calc((100vw - 588px) / 2));
		padding-right: max(24px, calc((100vw - 588px) / 2));
	}
}
@media (max-width: 1024px) {
	.faq-hero {
		padding: 48px 16px;
	}
	.faq-hero__inner h1 {
		font-size: 24px;
	}
	.faq-hero__inner p {
		font-size: 16px;
	}
}

/* ── faq-page-tabs.css ── */
.faq-tabs {
	background: #ECF3FF;
	padding: 120px 280px 80px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
}

/* Tab bar */
.faq-tabs__bar {
	display: flex;
	gap: 16px;
	padding: 4px;
	background: #CFD6F9;
	border-radius: 80px;
	width: 100%;
	max-width: 1032px;
}
.faq-tabs__tab {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border-radius: 80px;
	border: 2px solid transparent;
	background: none;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #3C4666;
	cursor: pointer;
	transition: all 0.2s;
}
.faq-tabs__tab[aria-selected="true"],
.faq-tabs__tab.is-active {
	background: #fff;
	border-color: #4C5575;
}

/* FAQ list */
.faq-tabs__panel {
	display: none;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	max-width: 1032px;
}
.faq-tabs__panel.is-active {
	display: flex;
}

/* Items — reuse same styles as .faq__item */
.faq-tabs__item {
	background: #fff;
	border-radius: 24px;
	box-shadow: 8px 16px 48px -24px rgba(0, 0, 0, 0.25);
	padding: 24px;
}
.faq-tabs__item summary {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}
.faq-tabs__item summary::-webkit-details-marker {
	display: none;
}
.faq-tabs__icon-plus,
.faq-tabs__icon-minus {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 700;
	color: #3C4666;
}
.faq-tabs__icon-plus::after { content: '+'; }
.faq-tabs__icon-minus::after { content: '−'; }
.faq-tabs__icon-minus {
	display: none;
}
.faq-tabs__item[open] .faq-tabs__icon-plus {
	display: none;
}
.faq-tabs__item[open] .faq-tabs__icon-minus {
	display: flex;
}
.faq-tabs__answer {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 24px 0 0;
}

/* Responsive */
@media (max-width: 1440px) {
	.faq-tabs {
		padding-left: max(24px, calc((100vw - 1168px) / 2));
		padding-right: max(24px, calc((100vw - 1168px) / 2));
	}
}
@media (max-width: 1024px) {
	.faq-tabs {
		padding: 60px 16px 48px;
	}
	.faq-tabs__bar {
		flex-direction: column;
		border-radius: 24px;
	}
	.faq-tabs__tab {
		font-size: 14px;
	}
	.faq-tabs__item summary {
		font-size: 16px;
	}
}

/* ── financement.css ── */
.fin-wrap { font-family: 'Lexend Exa', sans-serif; letter-spacing: -0.09em; color: #3C4666; }

/* ── Hero (façon search-hero : plein cadre + scrim) ── */
.fin-hero { position: relative; overflow: hidden; background: #0B1A3A; padding: 80px 24px; min-height: 440px; display: flex; align-items: center; }
.fin-hero__bg { position: absolute; inset: 0; z-index: 0; }
.fin-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 100%; display: block; }
.fin-hero__scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(11,26,58,0.94) 0%, rgba(11,26,58,0.78) 42%, rgba(11,26,58,0.30) 76%, rgba(11,26,58,0.10) 100%); }
.fin-hero__inner { position: relative; z-index: 2; max-width: 560px; margin: 0 auto 0 max(0px, calc((100vw - 1100px) / 2)); display: flex; flex-direction: column; gap: 22px; }
.fin-hero__inner h1 { font-weight: 700; font-size: 34px; line-height: 1.4; letter-spacing: -0.09em; color: #fff; margin: 0; max-width: 560px; }
.fin-hero__sub { font-weight: 400; font-size: 18px; line-height: 1.5; letter-spacing: -0.09em; color: #CFD6F9; margin: 0; max-width: 540px; }
.fin-hero__args { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 4px 0; }
.fin-hero__arg { display: flex; align-items: center; gap: 12px; }
.fin-hero__arg-ic { width: 44px; height: 44px; flex-shrink: 0; background: #B1DBFF; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.fin-hero__arg-ic svg { width: 22px; height: 22px; }
.fin-hero__arg > span:last-child { display: flex; flex-direction: column; }
.fin-hero__arg-t { font-weight: 700; font-size: 14px; line-height: 1.3; letter-spacing: -0.09em; color: #fff; }
.fin-hero__arg-s { font-weight: 400; font-size: 12px; line-height: 1.3; letter-spacing: -0.07em; color: #AEB8DC; margin-top: 2px; }
.fin-hero__cta { display: inline-flex; align-self: flex-start; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; background: #FFBA41; color: #22293E; font-weight: 700; font-size: 16px; letter-spacing: -0.09em; text-decoration: none; border-radius: 80px; transition: opacity 0.2s; }
.fin-hero__cta:hover { opacity: 0.85; }

/* ── Sections ── */
.fin-section { padding: 80px 24px; background: #fff; }
.fin-section--alt { background: #F0F4FF; }
.fin-section > h2 { font-weight: 700; font-size: 34px; line-height: 1.5; letter-spacing: -0.09em; text-align: center; color: #3C4666; margin: 0 0 40px; }

/* ── Intro (prose SEO) ── */
.fin-intro { padding: 72px 24px 8px; background: #fff; }
.fin-intro__inner { max-width: 760px; margin: 0 auto; }
.fin-intro h2 { font-weight: 700; font-size: 28px; line-height: 1.4; letter-spacing: -0.09em; color: #3C4666; margin: 0 0 20px; }
.fin-intro p { font-weight: 400; font-size: 16px; line-height: 1.8; letter-spacing: -0.09em; color: #4C5575; margin: 0 0 16px; }
.fin-intro p:last-child { margin-bottom: 0; }

/* ── Card link (maillage interne) ── */
.fin-box__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 2px; font-size: 14px; font-weight: 700; letter-spacing: -0.09em; color: #00426E; text-decoration: none; }
.fin-box__link:hover { text-decoration: underline; }
.fin-box__link::after { content: '→'; }

/* ── Solutions détaillées (cards titre + texte) ── */
.fin-grid--soldef { grid-template-columns: repeat(2, 1fr); }
.fin-soldef { background: #fff; border-radius: 24px; box-shadow: 8px 16px 48px -24px rgba(0,0,0,0.25); padding: 24px 26px; }
.fin-soldef h3 { font-size: 17px; font-weight: 700; letter-spacing: -0.09em; margin: 0 0 8px; color: #3C4666; }
.fin-soldef p { font-size: 14px; font-weight: 400; letter-spacing: -0.09em; color: #4C5575; margin: 0; line-height: 1.7; }

/* ── Mention légale crédit (obligatoire BE) ── */
.fin-legal { max-width: 760px; margin: 28px auto 0; text-align: center; font-size: 13px; font-weight: 700; letter-spacing: -0.07em; color: #646D90; }

/* ── Cards (ombrées, radius 24px, pastille bleue) ── */
.fin-grid { max-width: 1032px; margin: 0 auto; display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); }
.fin-grid--solutions { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.fin-box { background: #fff; border-radius: 24px; box-shadow: 8px 16px 48px -24px rgba(0,0,0,0.25); padding: 32px 28px; display: flex; flex-direction: column; gap: 14px; }
.fin-box__ic { width: 56px; height: 56px; background: #B1DBFF; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.fin-box__ic svg { width: 28px; height: 28px; }
.fin-box h3 { font-size: 18px; font-weight: 700; letter-spacing: -0.09em; margin: 0; color: #3C4666; }
.fin-box p { font-size: 15px; font-weight: 400; letter-spacing: -0.09em; color: #4C5575; margin: 0; line-height: 1.7; }
.fin-pill { background: #fff; border-radius: 80px; box-shadow: 4px 8px 24px -16px rgba(0,0,0,0.22); padding: 14px 18px; font-size: 14px; font-weight: 600; letter-spacing: -0.09em; color: #3C4666; text-align: center; }

/* ── Stat ── */
.fin-stat { max-width: 760px; margin: 36px auto 0; text-align: center; }
.fin-stat strong { font-size: 20px; font-weight: 700; letter-spacing: -0.09em; color: #3C4666; }
.fin-stat small { display: block; font-size: 12px; letter-spacing: -0.07em; color: #97A0C5; margin-top: 10px; line-height: 1.6; }

/* ── Steps (pastilles numérotées bleues, façon search-how) ── */
.fin-steps { max-width: 720px; margin: 0 auto; counter-reset: s; display: flex; flex-direction: column; gap: 24px; padding: 0; }
.fin-steps li { list-style: none; display: flex; gap: 16px; align-items: flex-start; }
.fin-steps li::before { counter-increment: s; content: counter(s); flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; background: #B1DBFF; color: #00426E; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.fin-steps b { display: block; color: #3C4666; font-weight: 700; font-size: 18px; line-height: 1.4; }
.fin-steps span { color: #646D90; font-size: 14px; line-height: 1.7; }

/* ── Form card ── */
.fin-card { background: #fff; border: 1px solid #CFD6F9; border-radius: 16px; padding: 40px; max-width: 760px; margin: 0 auto; font-family: 'Lexend Exa', sans-serif; letter-spacing: -0.09em; }
.fin-stepper { display: flex; align-items: flex-start; justify-content: center; margin-bottom: 40px; gap: 0; }
.fin-stepper__item { display: flex; flex-direction: column; align-items: center; position: relative; flex: 1; max-width: 180px; }
.fin-stepper__dot-row { display: flex; align-items: center; width: 100%; position: relative; }
.fin-stepper__line-before, .fin-stepper__line-after { flex: 1; height: 2px; background: #CFD6F9; }
.fin-stepper__item:first-child .fin-stepper__line-before, .fin-stepper__item:last-child .fin-stepper__line-after { background: transparent; }
.fin-stepper__item.completed .fin-stepper__line-before, .fin-stepper__item.completed .fin-stepper__line-after, .fin-stepper__item.active .fin-stepper__line-before { background: #FFBA41; }
.fin-stepper__dot { width: 32px; height: 32px; border-radius: 50%; background: #CFD6F9; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: #fff; flex-shrink: 0; transition: background 0.3s, transform 0.3s; }
.fin-stepper__item.active .fin-stepper__dot { background: #996300; transform: scale(1.1); }
.fin-stepper__item.completed .fin-stepper__dot { background: #FFBA41; }
.fin-stepper__dot svg { display: none; }
.fin-stepper__item.completed .fin-stepper__dot span { display: none; }
.fin-stepper__item.completed .fin-stepper__dot svg { display: block; }
.fin-stepper__label { margin-top: 8px; font-size: 13px; font-weight: 500; letter-spacing: -0.09em; color: #B3BBDF; transition: color 0.3s; text-align: center; }
.fin-stepper__item.active .fin-stepper__label { color: #996300; font-weight: 700; }
.fin-stepper__item.completed .fin-stepper__label { color: #FFBA41; font-weight: 600; }
.fin-step { display: none; } .fin-step.active { display: block; }
.fin-step__title { font-size: 22px; font-weight: 700; letter-spacing: -0.09em; margin: 0 0 24px; color: #3C4666; }
.fin-field { margin-bottom: 20px; }
/* Enfant direct uniquement : un `label` descendant matcherait aussi les cartes
   d'option (.fin-opt) placées dans un .fin-field et écraserait leur display:flex
   (puce radio réduite à un trait vertical, texte à la ligne — bug SOL-358). */
.fin-field > label { display: block; font-weight: 600; font-size: 14px; letter-spacing: -0.09em; color: #4C5575; margin-bottom: 6px; }
.fin-field > label .fin-opt-hint { font-weight: 400; color: #97A0C5; }
.fin-req { color: #CC3333; margin-left: 2px; }
.fin-field > input, .fin-field > select, .fin-field > textarea { width: 100%; box-sizing: border-box; border: 1px solid #B3BBDF; border-radius: 8px; padding: 12px 16px; font-family: 'Lexend Exa', sans-serif; font-size: 16px; letter-spacing: -0.09em; color: #3C4666; background: #fff; transition: border-color 0.2s; outline: none; -webkit-appearance: none; appearance: none; resize: vertical; }
.fin-field > textarea:focus { border-color: #996300; }
.fin-field > select { background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23646D90' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.fin-field > input:focus, .fin-field > select:focus { border-color: #996300; }
.fin-field > input.fin-error, .fin-field > select.fin-error { border-color: #CC3333; }
.fin-row { display: flex; gap: 16px; } .fin-row > .fin-field { flex: 1; }
.fin-country-notice { margin: -8px 0 20px; padding: 14px 16px; background: #FFF4E0; border: 1px solid #FFBA41; border-left: 4px solid #FFBA41; border-radius: 8px; font-size: 13px; line-height: 1.5; color: #6B4B00; }
.fin-country-notice[hidden] { display: none; }
.fin-cards { display: grid; gap: 12px; }
.fin-opt { border: 2px solid #CFD6F9; border-radius: 12px; padding: 16px; cursor: pointer; display: flex; gap: 12px; align-items: flex-start; transition: border-color 0.2s, background 0.2s; }
.fin-opt:hover { border-color: #B3BBDF; }
.fin-opt.selected { border-color: #996300; background: #FFFBF0; }
.fin-opt input[type="radio"] { display: none; }
.fin-opt__bullet { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; border: 2px solid #CFD6F9; margin-top: 1px; transition: border-color 0.2s, background 0.2s; position: relative; }
.fin-opt.selected .fin-opt__bullet { border-color: #996300; background: #996300; }
.fin-opt.selected .fin-opt__bullet::after { content: ''; position: absolute; left: 6px; top: 6px; width: 6px; height: 6px; border-radius: 50%; background: #fff; }
.fin-opt__text b { display: block; font-size: 15px; font-weight: 700; letter-spacing: -0.09em; color: #3C4666; margin: 0 0 2px; }
.fin-opt__text span { display: block; font-size: 13px; font-weight: 400; letter-spacing: -0.09em; color: #646D90; }
.fin-cards.fin-error-border .fin-opt { border-color: #CC3333; }
.fin-cards.fin-error-border .fin-opt.selected { border-color: #996300; }
/* ── Formule (SOL-348) : cartes 2 colonnes desktop + slider durée ── */
.fin-cards--produit { grid-template-columns: repeat(2, 1fr); }
/* Rendu NATIF du range (le reset appearance:none des inputs supprimait le rail — on ne
   voyait plus que le curseur, SOL-358) : appearance auto + accent-color = rail + boule brandés. */
.fin-field > input[type="range"] { -webkit-appearance: auto; appearance: auto; padding: 0; border: none; height: 44px; accent-color: #996300; cursor: pointer; background: transparent; }
.fin-field > input[type="range"]:focus { border: none; }
.fin-duree-val { float: right; font-weight: 700; color: #996300; font-variant-numeric: tabular-nums; }
.fin-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; letter-spacing: -0.07em; color: #7D86AB; line-height: 1.5; cursor: pointer; margin-top: 8px; }
.fin-consent input { margin-top: 3px; flex-shrink: 0; }
.fin-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 32px; }
.fin-nav__prev { background: none; border: none; font-family: 'Lexend Exa', sans-serif; font-size: 15px; font-weight: 500; letter-spacing: -0.09em; color: #646D90; cursor: pointer; padding: 8px 0; transition: color 0.2s; }
.fin-nav__prev:hover { color: #3C4666; }
.fin-nav__prev.hidden { visibility: hidden; }
.fin-nav__next, .fin-nav__submit { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 24px; border-radius: 80px; background: #FFBA41; color: #22293E; font-family: 'Lexend Exa', sans-serif; font-weight: 700; font-size: 16px; letter-spacing: -0.09em; border: none; cursor: pointer; transition: opacity 0.2s; }
.fin-nav__next:hover, .fin-nav__submit:hover { opacity: 0.85; }
.fin-nav__submit { display: none; } .fin-nav__submit.visible { display: inline-flex; }
.fin-nav__next.hidden { display: none; }
.fin-success { display: none; text-align: center; padding: 40px 0; }
.fin-success.visible { display: block; }
.fin-success__icon { width: 72px; height: 72px; border-radius: 50%; background: #E8F5E9; margin: 0 auto 24px; display: flex; align-items: center; justify-content: center; }
.fin-success__icon svg { width: 36px; height: 36px; }
.fin-success h2 { font-size: 26px; font-weight: 700; letter-spacing: -0.09em; color: #3C4666; margin: 0 0 12px; }
.fin-success p { font-size: 16px; font-weight: 400; letter-spacing: -0.09em; color: #646D90; max-width: 480px; margin: 0 auto; line-height: 1.5; }
.fin-success__icon .fin-ic-check, .fin-success__icon .fin-ic-warn { display: none; }
.fin-spinner { width: 30px; height: 30px; border: 3px solid #C8E6C9; border-top-color: #2E7D32; border-radius: 50%; animation: fin-spin 0.7s linear infinite; }
@keyframes fin-spin { to { transform: rotate(360deg); } }
.fin-success.state-ok .fin-spinner { display: none; } .fin-success.state-ok .fin-ic-check { display: block; }
.fin-success.state-error .fin-spinner { display: none; } .fin-success.state-error .fin-ic-warn { display: block; }
.fin-success.state-error .fin-success__icon { background: #FFF3E0; }
.fin-success__error { display: none; color: #C25400; font-weight: 600; }
.fin-success.state-error .fin-success__error { display: block; }
.fin-feedback { margin: 28px auto 0; max-width: 440px; border-top: 1px solid #ECF3FF; padding-top: 24px; }
.fin-feedback__title { font-weight: 700; font-size: 16px; color: #3C4666; margin: 0 0 4px; }
.fin-feedback__q { font-size: 14px; color: #646D90; margin: 0 0 12px; }
.fin-feedback__emojis { display: flex; justify-content: center; gap: 12px; }
.fin-feedback__emoji { font-size: 28px; line-height: 1; background: #fff; border: 1px solid #B3BBDF; border-radius: 12px; width: 56px; height: 56px; cursor: pointer; transition: border-color 0.2s, background 0.2s, transform 0.2s; }
.fin-feedback__emoji:hover { border-color: #996300; }
.fin-feedback__emoji.selected { border-color: #996300; background: #FFF8EC; transform: scale(1.08); }
.fin-feedback__details { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.35s ease, opacity 0.35s ease; }
.fin-feedback__details.visible { max-height: 420px; opacity: 1; margin-top: 16px; }
.fin-feedback__field { text-align: left; margin-bottom: 12px; }
.fin-feedback__field label { display: block; font-weight: 600; font-size: 13px; color: #4C5575; margin-bottom: 6px; }
.fin-feedback__field select, .fin-feedback__field textarea { width: 100%; box-sizing: border-box; border: 1px solid #B3BBDF; border-radius: 8px; padding: 10px 14px; font-family: 'Lexend Exa', sans-serif; font-size: 15px; color: #3C4666; background: #fff; }
.fin-feedback__submit { margin-top: 4px; background: #996300; color: #fff; border: none; border-radius: 8px; padding: 12px 24px; font-family: 'Lexend Exa', sans-serif; font-size: 15px; font-weight: 600; cursor: pointer; }
.fin-feedback__submit:disabled { opacity: 0.5; cursor: not-allowed; }
.fin-feedback__done { display: none; font-weight: 600; color: #2E7D32; margin-top: 12px; }

/* ── FAQ (façon search-faq) ── */
.fin-faq { max-width: 1032px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.fin-faq__item { background: #fff; border-radius: 24px; box-shadow: 8px 16px 48px -24px rgba(0,0,0,0.25); padding: 24px; }
.fin-faq__item summary { font-weight: 700; font-size: 18px; line-height: 1.5; letter-spacing: -0.09em; color: #3C4666; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.fin-faq__item summary::-webkit-details-marker { display: none; }
.fin-faq__icon-plus, .fin-faq__icon-minus { flex-shrink: 0; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; color: #3C4666; }
.fin-faq__icon-plus::after { content: '+'; } .fin-faq__icon-minus::after { content: '−'; }
.fin-faq__icon-minus { display: none; }
.fin-faq__item[open] .fin-faq__icon-plus { display: none; }
.fin-faq__item[open] .fin-faq__icon-minus { display: flex; }
.fin-faq__answer { font-weight: 400; font-size: 16px; line-height: 1.7; letter-spacing: -0.09em; color: #3C4666; margin: 24px 0 0; }

/* ── CTA final (façon search-cta, bande sombre) ── */
.fin-cta { background: linear-gradient(135deg, #3C4666 0%, #22293E 100%); padding: 72px 24px; text-align: center; }
.fin-cta h2 { font-weight: 700; font-size: 30px; line-height: 1.4; letter-spacing: -0.09em; color: #fff; margin: 0 0 12px; }
.fin-cta p { font-weight: 400; font-size: 17px; letter-spacing: -0.09em; color: #CFD6F9; margin: 0 0 28px; }
.fin-cta a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 15px 30px; background: #FFBA41; color: #22293E; font-weight: 700; font-size: 16px; letter-spacing: -0.09em; text-decoration: none; border-radius: 80px; transition: opacity 0.2s; }
.fin-cta a:hover { opacity: 0.85; }

/* ── Responsive ── */
@media (max-width: 1024px) {
	.fin-hero { padding: 56px 16px; min-height: 0; }
	.fin-hero__scrim { background: linear-gradient(180deg, rgba(11,26,58,0.90) 0%, rgba(11,26,58,0.86) 100%); }
	.fin-hero__inner h1 { font-size: 26px; } .fin-hero__sub { font-size: 16px; }
	.fin-hero__args { grid-template-columns: 1fr; gap: 12px; }
	.fin-section { padding: 48px 16px; } .fin-section > h2 { font-size: 24px; margin-bottom: 28px; }
	.fin-intro { padding: 40px 16px 0; } .fin-intro h2 { font-size: 22px; }
	.fin-grid { grid-template-columns: 1fr; }
	.fin-cards--produit { grid-template-columns: 1fr; }
	.fin-card { padding: 24px; }
	.fin-stepper__label { display: none; }
	.fin-row { flex-direction: column; gap: 0; }
	.fin-nav__next, .fin-nav__submit { width: 100%; }
	.fin-faq__item summary { font-size: 16px; }
	.fin-cta h2 { font-size: 24px; }
}

/* ── reassurance-cards.css ── */
@media (max-width: 1024px) {
	.reassurance__cards {
		flex-direction: column;
		gap: 16px;
	}
	.reassurance__card {
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column;
		align-items: center;
		text-align: center;
		border-radius: 40px;
	}
	.reassurance__icon {
		margin: 0 auto 12px;
		display: block;
	}
	.reassurance__title {
		text-align: center;
	}
	.reassurance__desc {
		text-align: center;
	}
}

/* ── rendez-vous-choice.css ── */
.rdv-choice {
	padding: 80px 280px;
	background: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 48px;
}
.rdv-choice__heading {
	text-align: center;
	max-width: 640px;
}
.rdv-choice__heading h1 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0 0 16px;
}
.rdv-choice__heading p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 0;
}
.rdv-choice__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
	width: 100%;
	max-width: 800px;
}
.rdv-choice__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding: 40px 32px;
	background: #F8FCFF;
	border: 2px solid #ECF3FF;
	border-radius: 24px;
	text-align: center;
	text-decoration: none;
	transition: border-color 0.2s, box-shadow 0.2s;
}
.rdv-choice__card:hover {
	border-color: #FFBA41;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}
.rdv-choice__card-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rdv-choice__card--sell .rdv-choice__card-icon {
	background: #FFCC64;
}
.rdv-choice__card--visit .rdv-choice__card-icon {
	background: #B1DBFF;
}
.rdv-choice__card h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.rdv-choice__card p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 0;
}
.rdv-choice__card-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	border-radius: 80px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: -0.09em;
	text-decoration: none;
	transition: opacity 0.2s;
}
.rdv-choice__card-btn:hover { opacity: 0.85; }
.rdv-choice__card--sell .rdv-choice__card-btn {
	background: #FFBA41;
	color: #3C4666;
}
.rdv-choice__card--visit .rdv-choice__card-btn {
	background: #72A6E0;
	color: #fff;
}
@media (max-width: 1440px) {
	.rdv-choice { padding-left: max(24px, calc((100vw - 800px) / 2)); padding-right: max(24px, calc((100vw - 800px) / 2)); }
}
/* ── Pack banner ── */
.rdv-choice__pack {
	width: 100%;
	max-width: 800px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 24px 32px;
	background: #ECF3FF;
	border-radius: 16px;
}
.rdv-choice__pack-text {
	font-family: 'Lexend Exa', sans-serif;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.rdv-choice__pack-text strong {
	font-weight: 700;
}
.rdv-choice__pack-btn {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 20px;
	border-radius: 80px;
	background: #3C4666;
	color: #fff;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: -0.09em;
	text-decoration: none;
	transition: opacity 0.2s;
	white-space: nowrap;
}
.rdv-choice__pack-btn:hover { opacity: 0.85; }
@media (max-width: 1440px) {
	.rdv-choice { padding-left: max(24px, calc((100vw - 800px) / 2)); padding-right: max(24px, calc((100vw - 800px) / 2)); }
}
@media (max-width: 768px) {
	.rdv-choice { padding: 60px 16px; }
	.rdv-choice__heading h1 { font-size: 26px; }
	.rdv-choice__cards { grid-template-columns: 1fr; gap: 20px; }
	.rdv-choice__pack { flex-direction: column; text-align: center; padding: 20px; }
}

/* ── search-comparison.css ── */
.search-compare {
	padding: 120px 280px;
	background: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
}
.search-compare__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}
.search-compare__heading h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-align: center;
	color: #3C4666;
	margin: 0;
}
.search-compare__heading p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-align: center;
	color: #646D90;
	max-width: 640px;
	margin: 0;
}
.search-compare__wrap {
	width: 100%;
	max-width: 1084px;
	border: 1px solid #CFD6F9;
	border-radius: 24px;
	padding: 16px 24px;
}
.search-compare__grid {
	display: grid;
	grid-template-columns: minmax(150px, 1.2fr) repeat(4, 1fr);
	font-family: 'Lexend Exa', sans-serif;
	letter-spacing: -0.09em;
}
.search-compare__header { display: contents; }
.search-compare__header-cell {
	padding: 16px 8px;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.4;
	color: #22293E;
	text-align: center;
	border-bottom: 2px solid #ECF3FF;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}
.search-compare__header-cell:first-child { justify-content: flex-start; }
.search-compare__header-cell--caroo {
	color: #10704B;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	background: #EAF8F0;
	flex-direction: column;
	gap: 4px;
}
.search-compare__header-cell img.search-compare__logo {
	height: 20px;
	width: auto;
}
.search-compare__badge {
	display: inline-flex;
	align-items: center;
	padding: 2px 10px;
	border-radius: 32px;
	background: #C2FFE0;
	color: #10704B;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.6;
}
.search-compare__row { display: contents; }
.search-compare__label {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.5;
	color: #4C5575;
	padding: 12px 0;
	display: flex;
	align-items: center;
	border-bottom: 2px solid #ECF3FF;
}
.search-compare__cell {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 12px 8px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	border-bottom: 2px solid #ECF3FF;
}
.search-compare__cell img { width: 22px; height: 22px; flex-shrink: 0; }
.search-compare__cell--positive { color: #10704B; background: #C2FFE0; }
.search-compare__cell--negative { color: #922A3F; }
.search-compare__cell--neutral  { color: #4C5575; }
.search-compare__cell--caroo { font-weight: 700; }
.search-compare__grid > .search-compare__row:last-child .search-compare__label,
.search-compare__grid > .search-compare__row:last-child .search-compare__cell {
	border-bottom: none;
}
.search-compare__grid > .search-compare__row:last-child .search-compare__cell--caroo {
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}
@media (max-width: 1440px) {
	.search-compare {
		padding-left: max(24px, calc((100vw - 1084px) / 2));
		padding-right: max(24px, calc((100vw - 1084px) / 2));
	}
}
@media (max-width: 1024px) {
	.search-compare { padding: 60px 16px; }
	.search-compare__heading h2 { font-size: 24px; }
	.search-compare__wrap {
		padding: 8px 12px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.search-compare__grid {
		grid-template-columns: 130px repeat(4, 150px);
		min-width: 730px;
	}
}

/* ── search-cta-final.css ── */
.search-cta {
	background: linear-gradient(135deg, #3C4666 0%, #22293E 100%);
	padding: 96px 280px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	text-align: center;
}
.search-cta h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #fff;
	margin: 0;
	max-width: 720px;
}
.search-cta p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 1.6;
	letter-spacing: -0.09em;
	color: #CFD6F9;
	margin: 0;
	max-width: 640px;
}
.search-cta__button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	padding: 16px 32px;
	background: #FFBA41;
	color: #22293E;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-decoration: none;
	border-radius: 80px;
	transition: opacity 0.2s;
}
.search-cta__button:hover, .search-cta__button:focus { opacity: 0.85; }
.search-cta__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px 28px;
	margin-top: 12px;
}
.search-cta__link {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #FFCC64;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.search-cta__link:hover, .search-cta__link:focus { color: #fff; }

@media (max-width: 1440px) {
	.search-cta {
		padding-left: max(24px, calc((100vw - 1032px) / 2));
		padding-right: max(24px, calc((100vw - 1032px) / 2));
	}
}
@media (max-width: 1024px) {
	.search-cta { padding: 64px 16px; }
	.search-cta h2 { font-size: 24px; }
}

/* ── search-editorial.css ── */
.search-edito {
	background: #fff;
	padding: 80px 348px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}
.search-edito h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-align: center;
	color: #3C4666;
	margin: 0;
	max-width: 760px;
}
.search-edito p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	text-align: center;
	color: #4C5575;
	margin: 0;
	max-width: 760px;
}
@media (max-width: 1440px) {
	.search-edito {
		padding-left: max(24px, calc((100vw - 1032px) / 2));
		padding-right: max(24px, calc((100vw - 1032px) / 2));
	}
}
@media (max-width: 1024px) {
	.search-edito {
		padding: 56px 16px;
	}
	.search-edito h2 { font-size: 24px; }
	.search-edito p { font-size: 16px; }
}

/* ── search-faq.css ── */
.search-faq {
	background: #ECF3FF;
	padding: 120px 280px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
}
.search-faq__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	align-self: stretch;
}
.search-faq__heading h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-align: center;
	color: #3C4666;
	margin: 0;
}

/* List */
.search-faq__list {
	width: 100%;
	max-width: 1032px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* Single item */
.search-faq__item {
	background: #fff;
	border-radius: 24px;
	box-shadow: 8px 16px 48px -24px rgba(0, 0, 0, 0.25);
	padding: 24px;
}
.search-faq__item summary {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}
.search-faq__item summary::-webkit-details-marker {
	display: none;
}

/* Toggle icon */
.search-faq__icon-plus,
.search-faq__icon-minus {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 700;
	color: #3C4666;
}
.search-faq__icon-plus::after { content: '+'; }
.search-faq__icon-minus::after { content: '−'; }
.search-faq__icon-minus {
	display: none;
}
.search-faq__item[open] .search-faq__icon-plus {
	display: none;
}
.search-faq__item[open] .search-faq__icon-minus {
	display: flex;
}

/* Answer */
.search-faq__answer {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 24px 0 0;
}
.search-faq__answer a { color: #996300; text-decoration: underline; }

/* Responsive */
@media (max-width: 1440px) {
	.search-faq {
		padding-left: max(24px, calc((100vw - 1168px) / 2));
		padding-right: max(24px, calc((100vw - 1168px) / 2));
	}
}
@media (max-width: 1024px) {
	.search-faq {
		padding: 60px 16px;
	}
	.search-faq__heading h2 {
		font-size: 24px;
	}
	.search-faq__item summary {
		font-size: 16px;
	}
}

/* ── search-form.css ── */
.sf-paused { padding: 80px 24px; background: #F0F4FF; }
.sf-paused__card { max-width: 680px; margin: 0 auto; background: #fff; border: 1px solid #CFD6F9; border-radius: 16px; padding: 48px 40px; text-align: center; font-family: 'Lexend Exa', sans-serif; letter-spacing: -0.04em; }
.sf-paused__card h2 { font-size: 26px; color: #3C4666; margin: 0 0 16px; }
.sf-paused__card p { font-size: 17px; line-height: 1.7; color: #646D90; margin: 0 auto 18px; max-width: 540px; }
.sf-paused__card p:last-of-type { margin-bottom: 0; }
.sf-paused__cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 32px; }
.sf-paused__cta a { display: inline-flex; align-items: center; padding: 13px 26px; border-radius: 80px; font-weight: 700; text-decoration: none; font-family: 'Lexend Exa', sans-serif; letter-spacing: -0.04em; }
.sf-paused__cta a.primary { background: #FFBA41; color: #22293E; }
.sf-paused__cta a.outline { background: transparent; color: #22293E; border: 2px solid #D59512; }
@media (max-width: 720px) { .sf-paused__card { padding: 32px 20px; } .sf-paused__cta { flex-direction: column; } }

.sf-section { padding: 80px 24px; background: #F0F4FF; }
.sf-card { background: #fff; border: 1px solid #CFD6F9; border-radius: 16px; padding: 40px; max-width: 900px; margin: 0 auto; font-family: 'Lexend Exa', sans-serif; letter-spacing: -0.06em; }
.sf-card h2 { font-size: 24px; font-weight: 700; color: #3C4666; margin: 0 0 8px; }
.sf-card__sub { font-size: 15px; color: #646D90; margin: 0 0 28px; }

/* Stepper */
.sf-stepper { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; gap: 8px; }
.sf-stepper__item { display: flex; flex-direction: column; align-items: center; flex: 1; min-width: 0; position: relative; }
.sf-stepper__item:not(:first-child)::before { content: ''; position: absolute; top: 16px; left: -50%; right: 50%; height: 2px; background: #CFD6F9; z-index: 0; }
.sf-stepper__item.completed:not(:first-child)::before,
.sf-stepper__item.active:not(:first-child)::before { background: #FFBA41; }
.sf-stepper__dot { position: relative; z-index: 1; width: 32px; height: 32px; border-radius: 50%; background: #CFD6F9; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: #fff; transition: background 0.3s, transform 0.3s; }
.sf-stepper__item.active .sf-stepper__dot { background: #996300; transform: scale(1.1); }
.sf-stepper__item.completed .sf-stepper__dot { background: #FFBA41; }
.sf-stepper__label { margin-top: 8px; font-size: 12px; font-weight: 500; color: #B3BBDF; text-align: center; transition: color 0.3s; }
.sf-stepper__item.active .sf-stepper__label { color: #996300; font-weight: 700; }
.sf-stepper__item.completed .sf-stepper__label { color: #FFBA41; font-weight: 600; }

/* Steps */
.sf-step { display: none; }
.sf-step.active { display: block; }
.sf-field { margin-bottom: 20px; }
.sf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sf-row .sf-field { margin-bottom: 20px; }
/* Enfant direct uniquement : `.sf-consent` est aussi un label dans un .sf-field —
   un sélecteur descendant écraserait son display:flex (même bug que financement, SOL-358). */
.sf-field > label { display: block; font-weight: 600; font-size: 14px; color: #4C5575; margin-bottom: 8px; }
.sf-field > label .req { color: #CC3333; margin-left: 2px; }
.sf-field input, .sf-field select, .sf-field textarea {
	width: 100%; box-sizing: border-box; border: 1px solid #B3BBDF; border-radius: 8px;
	padding: 12px 14px; font-family: inherit; font-size: 16px; letter-spacing: inherit;
	color: #3C4666; background: #fff; outline: none; -webkit-appearance: none; appearance: none;
	transition: border-color 0.2s;
}
.sf-field input:focus, .sf-field select:focus, .sf-field textarea:focus { border-color: #996300; }
.sf-field textarea { resize: vertical; min-height: 80px; font-family: inherit; }
.sf-field .sf-error { display: none; color: #CC3333; font-size: 13px; margin-top: 4px; }
.sf-field.has-error input, .sf-field.has-error select, .sf-field.has-error textarea { border-color: #CC3333; }
.sf-field.has-error .sf-error { display: block; }
.sf-field__hint { font-size: 12px; font-weight: 400; color: #8089AC; margin: -2px 0 8px; }

/* Message informatif pays hors-Belgique (SOL-296) */
.sf-country-notice { margin: -8px 0 20px; padding: 14px 16px; background: #FFF4E0; border: 1px solid #FFBA41; border-left: 4px solid #FFBA41; border-radius: 8px; font-size: 13px; line-height: 1.5; color: #6B4B00; }
.sf-country-notice[hidden] { display: none; }

/* Choice cards (radio + checkbox share the same look) */
.sf-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sf-cards input[type=radio], .sf-cards input[type=checkbox] { position: absolute; opacity: 0; pointer-events: none; }
.sf-cards label {
	display: flex; align-items: center; justify-content: center; min-height: 56px;
	border: 2px solid #CFD6F9; border-radius: 10px; padding: 12px;
	font-weight: 600; font-size: 14px; color: #3C4666; cursor: pointer; text-align: center;
	transition: border-color 0.2s, background 0.2s;
	margin-bottom: 0;
}
.sf-cards input[type=radio]:checked + label,
.sf-cards input[type=checkbox]:checked + label { border-color: #FFBA41; background: #FFF4E0; color: #996300; }
.sf-cards input[type=radio]:focus-visible + label,
.sf-cards input[type=checkbox]:focus-visible + label { outline: 2px solid #996300; outline-offset: 2px; }

/* Equipment grid (denser cells) */
.sf-cards--grid { grid-template-columns: repeat(2, 1fr); }
.sf-cards--grid label { min-height: 48px; font-size: 13px; }
@media (min-width: 701px) {
	.sf-cards--grid { grid-template-columns: repeat(3, 1fr); }
}

/* Min / max pair */
.sf-minmax { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; }
.sf-minmax__sep { color: #8089AC; font-weight: 600; font-size: 13px; }
.sf-suffix-input { position: relative; }
.sf-suffix-input .sf-suffix { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: #8089AC; font-size: 13px; pointer-events: none; }
.sf-suffix-input input { padding-right: 40px; }

/* Advanced accordion */
.sf-advanced { border: 1px solid #CFD6F9; border-radius: 12px; margin-bottom: 8px; background: #FAFBFF; }
.sf-advanced > summary {
	list-style: none; cursor: pointer; padding: 16px 20px;
	font-weight: 700; font-size: 15px; color: #3C4666;
	display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.sf-advanced > summary::-webkit-details-marker { display: none; }
.sf-advanced > summary:focus-visible { outline: 2px solid #996300; outline-offset: 2px; border-radius: 12px; }
.sf-advanced__chevron { transition: transform 0.2s; flex-shrink: 0; }
.sf-advanced[open] > summary .sf-advanced__chevron { transform: rotate(180deg); }
.sf-advanced__body { padding: 4px 20px 8px; }

/* Consent */
/* label.sf-consent : enfant direct d'un .sf-field → même spécificité (0,1,1) que
   `.sf-field > label`, plus tard dans la cascade = le flex gagne (bug SOL-358). */
label.sf-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.5; color: #4C5575; cursor: pointer; }
/* Reset le style "champ texte" herite de .sf-field input -> vraie case a cocher visible */
.sf-consent input[type="checkbox"] {
	width: 18px; height: 18px; flex-shrink: 0; margin: 2px 0 0; padding: 0;
	border: 0; border-radius: 0; background: none; outline: none;
	-webkit-appearance: checkbox; appearance: auto; accent-color: #FFBA41; cursor: pointer;
}
.sf-consent a { color: #996300; text-decoration: underline; }

/* Buttons */
.sf-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 32px; }
.sf-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 14px 28px; min-height: 48px;
	font-family: inherit; font-weight: 700; font-size: 15px; letter-spacing: inherit;
	border-radius: 12px; border: 2px solid transparent; cursor: pointer;
	transition: background 0.2s, border-color 0.2s;
}
.sf-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.sf-btn--primary { background: #FFBA41; color: #3C4666; border-color: #FFBA41; }
.sf-btn--primary:hover:not(:disabled), .sf-btn--primary:focus { background: #FFA300; }
.sf-btn--ghost { background: #fff; color: #3C4666; border-color: #CFD6F9; }
.sf-btn--ghost:hover, .sf-btn--ghost:focus { background: #F0F4FF; }

/* Honeypot */
.sf-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Success state */
.sf-success { text-align: center; padding: 40px 20px; }
.sf-success__icon { width: 72px; height: 72px; border-radius: 50%; background: #E6F7E9; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.sf-success h2 { font-size: 24px; font-weight: 700; color: #3C4666; margin: 0 0 16px; }
.sf-success p { font-size: 16px; color: #646D90; margin: 0 0 24px; line-height: 1.6; }

/* Feedback (notation asynchrone) */
.sf-feedback { max-width: 420px; margin: 8px auto 24px; padding-top: 24px; border-top: 1px solid #ECF3FF; }
.sf-feedback__title { font-weight: 700; font-size: 15px; color: #3C4666; margin: 0 0 4px; }
.sf-feedback__question { font-size: 13px; color: #646D90; margin: 0 0 14px; }
.sf-feedback__emojis { display: flex; justify-content: center; gap: 12px; }
.sf-feedback__emoji { font-size: 26px; line-height: 1; background: #fff; border: 2px solid #CFD6F9; border-radius: 50%; width: 52px; height: 52px; cursor: pointer; transition: border-color 0.2s, background 0.2s, transform 0.2s; }
.sf-feedback__emoji:hover { transform: scale(1.08); }
.sf-feedback__emoji.selected { border-color: #FFBA41; background: #FFF4E0; }
.sf-feedback__details { display: none; margin-top: 16px; text-align: left; }
.sf-feedback__details.visible { display: block; }
.sf-feedback__field { margin-bottom: 12px; }
.sf-feedback__field label { display: block; font-size: 13px; font-weight: 600; color: #4C5575; margin-bottom: 4px; }
.sf-feedback__field select, .sf-feedback__field textarea { width: 100%; padding: 10px 12px; border: 2px solid #CFD6F9; border-radius: 10px; font-family: inherit; font-size: 14px; color: #3C4666; box-sizing: border-box; }
.sf-feedback__field select:focus, .sf-feedback__field textarea:focus { border-color: #996300; outline: none; }
.sf-feedback__submit { margin-top: 4px; width: 100%; }
.sf-feedback__done { display: none; font-weight: 700; color: #10704B; margin: 8px 0 0; }

@media (max-width: 700px) {
	.sf-section { padding: 48px 16px; }
	.sf-card { padding: 28px 20px; }
	.sf-row { grid-template-columns: 1fr; }
	.sf-cards { grid-template-columns: repeat(2, 1fr); }
	.sf-actions { flex-direction: column-reverse; }
	.sf-actions .sf-btn { width: 100%; }
	.sf-stepper__label { font-size: 11px; }
}

/* ── search-guarantees.css ── */
.search-guar {
	background: #F8FCFF;
	padding: 120px 280px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
}
.search-guar__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}
.search-guar__heading h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-align: center;
	color: #3C4666;
	margin: 0;
}
.search-guar__heading p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-align: center;
	color: #646D90;
	max-width: 640px;
	margin: 0;
}
.search-guar__grid {
	width: 100%;
	max-width: 1032px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.search-guar__card {
	background: #fff;
	border-radius: 24px;
	box-shadow: 8px 16px 48px -24px rgba(0, 0, 0, 0.25);
	padding: 32px 28px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.search-guar__icon {
	width: 64px;
	height: 64px;
	background: #B1DBFF;
	border-radius: 50%;
	padding: 16px;
	box-sizing: border-box;
}
.search-guar__card h3 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.search-guar__card p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #4C5575;
	margin: 0;
}

/* Acompte protégé callout */
.search-guar__acompte {
	width: 100%;
	max-width: 1032px;
	background: linear-gradient(135deg, #FFF4E0 0%, #F0F4FF 100%);
	border-radius: 24px;
	padding: 40px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	box-shadow: 8px 16px 48px -24px rgba(0, 0, 0, 0.18);
}
.search-guar__acompte h3 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.search-guar__acompte > p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: -0.09em;
	color: #4C5575;
	margin: 0;
}
.search-guar__acompte ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.search-guar__acompte li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: -0.09em;
	color: #3C4666;
}
.search-guar__acompte li img { width: 22px; height: 22px; flex-shrink: 0; margin-top: 2px; }

@media (max-width: 1440px) {
	.search-guar {
		padding-left: max(24px, calc((100vw - 1032px) / 2));
		padding-right: max(24px, calc((100vw - 1032px) / 2));
	}
}
@media (max-width: 1024px) {
	.search-guar { padding: 60px 16px; }
	.search-guar__heading h2 { font-size: 24px; }
	.search-guar__grid { grid-template-columns: 1fr; gap: 16px; }
	.search-guar__acompte { padding: 28px 24px; }
	.search-guar__acompte h3 { font-size: 20px; }
}

/* ── search-hero.css ── */
.search-hero {
	position: relative;
	overflow: hidden;
	background: #0B1A3A;
	padding: 72px 348px;
	min-height: 460px;
	display: flex;
	align-items: center;
}
.search-hero__bg { position: absolute; inset: 0; z-index: 0; transform: translateX(20px); }
.search-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; display: block; }
.search-hero__scrim {
	position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(90deg, rgba(11,26,58,0.94) 0%, rgba(11,26,58,0.78) 42%, rgba(11,26,58,0.28) 76%, rgba(11,26,58,0) 100%);
}
.search-hero__inner {
	position: relative;
	z-index: 2;
	max-width: 600px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.search-hero__inner h1 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.4;
	letter-spacing: -0.09em;
	color: #fff;
	margin: 0;
}
.search-hero__sub {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #CFD6F9;
	margin: 0;
	max-width: 540px;
}
.search-hero__args {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px 24px;
	margin: 4px 0;
}
.search-hero__arg { display: flex; align-items: center; gap: 12px; }
.search-hero__arg-icon {
	width: 48px; height: 48px; flex-shrink: 0;
	background: #B1DBFF; border-radius: 50%; padding: 12px; box-sizing: border-box;
}
.search-hero__arg-title {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700; font-size: 15px; line-height: 1.4; letter-spacing: -0.09em; color: #fff;
}
.search-hero__arg-sub {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400; line-height: 1.4; letter-spacing: -0.09em; color: #AEB8DC; margin-top: 2px;
}
.search-hero__cta {
	display: inline-flex; justify-content: center; align-items: center; gap: 8px;
	align-self: flex-start;
	padding: 14px 24px;
	background: #FFBA41; color: #22293E;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700; font-size: 16px; line-height: 1.5; letter-spacing: -0.09em;
	text-decoration: none; border-radius: 80px; transition: opacity 0.2s;
}
.search-hero__cta:hover, .search-hero__cta:focus { opacity: 0.85; }

@media (max-width: 1440px) {
	.search-hero {
		padding-left: max(24px, calc((100vw - 1032px) / 2));
		padding-right: max(24px, calc((100vw - 1032px) / 2));
	}
}
@media (max-width: 1024px) {
	.search-hero { padding: 56px 24px; min-height: 0; }
	.search-hero__scrim {
		background: linear-gradient(180deg, rgba(11,26,58,0.92) 0%, rgba(11,26,58,0.86) 60%, rgba(11,26,58,0.82) 100%);
	}
	.search-hero__inner { max-width: 100%; }
	.search-hero__inner h1 { font-size: 26px; }
	.search-hero__args { grid-template-columns: 1fr; gap: 14px; }
}

/* ── search-how-it-works.css ── */
.search-how {
	padding: 120px 280px;
	background: #F8FCFF;
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.search-how__cols {
	display: flex;
	gap: 40px;
	align-items: stretch;
}

/* Left: Comment ça marche */
.search-how__steps {
	flex: 1;
	padding: 8px 0;
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.search-how__col-title {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #00426E;
	margin: 0;
}
.search-how__step-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 516px;
}
.search-how__step {
	display: flex;
	gap: 16px;
}
.search-how__step-num {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #B1DBFF;
	color: #00426E;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -0.09em;
}
.search-how__step-title {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.search-how__step-desc {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 4px 0 0;
}

/* Right: Pourquoi confier */
.search-how__why {
	flex: 1;
	background: #E3F3FF;
	border-radius: 40px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.search-how__why-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px 40px;
}
.search-how__why-item {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.search-how__why-icon {
	width: 56px;
	height: 56px;
	background: #B1DBFF;
	border-radius: 50%;
	padding: 14px;
	box-sizing: border-box;
}
.search-how__why-item h4 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.search-how__why-item p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 0;
}

/* Responsive */
@media (max-width: 1440px) {
	.search-how {
		padding-left: max(24px, calc((100vw - 1168px) / 2));
		padding-right: max(24px, calc((100vw - 1168px) / 2));
	}
}
@media (max-width: 1024px) {
	.search-how {
		padding: 60px 16px;
	}
	.search-how__cols {
		flex-direction: column;
	}
	.search-how__steps,
	.search-how__why {
		width: 100%;
		flex: none;
	}
	.search-how__col-title {
		font-size: 22px;
	}
	.search-how__why-grid {
		grid-template-columns: 1fr;
	}
}

/* ── search-import.css ── */
.search-import {
	background: #fff;
	padding: 120px 280px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
}
.search-import__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}
.search-import__heading h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-align: center;
	color: #3C4666;
	margin: 0;
	max-width: 820px;
}
.search-import__heading p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	text-align: center;
	color: #4C5575;
	max-width: 720px;
	margin: 0;
}
.search-import__grid {
	width: 100%;
	max-width: 1032px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.search-import__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 12px;
}
.search-import__icon {
	width: 64px;
	height: 64px;
	background: #B1DBFF;
	border-radius: 50%;
	padding: 16px;
	box-sizing: border-box;
}
.search-import__item h3 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #00426E;
	margin: 0;
}
.search-import__item p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #4C5575;
	margin: 0;
}
.search-import__cta {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 14px 24px;
	background: #FFBA41;
	color: #22293E;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-decoration: none;
	border-radius: 80px;
	transition: opacity 0.2s;
}
.search-import__cta:hover, .search-import__cta:focus { opacity: 0.85; }

@media (max-width: 1440px) {
	.search-import {
		padding-left: max(24px, calc((100vw - 1032px) / 2));
		padding-right: max(24px, calc((100vw - 1032px) / 2));
	}
}
@media (max-width: 1024px) {
	.search-import { padding: 60px 16px; }
	.search-import__heading h2 { font-size: 24px; }
	.search-import__grid { grid-template-columns: 1fr; gap: 24px; }
}

/* ── search-testimonials-gmaps.css ── */
.search-testi {
	background: #F8FCFF;
	padding: 120px 280px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
}
.search-testi__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	align-self: stretch;
}
.search-testi__heading h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-align: center;
	color: #3C4666;
	margin: 0;
}
.search-testi__heading p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	text-align: center;
	color: #22293E;
	max-width: 638px;
	margin: 0;
}

/* Cards grid */
.search-testi__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	align-self: stretch;
}

/* Single card */
.search-testi__card {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 32px 24px 24px;
	background: #fff;
	border-radius: 40px;
	box-shadow: 8px 16px 48px -24px rgba(0, 0, 0, 0.25);
}
.search-testi__content {
	display: flex;
	flex-direction: column;
	gap: 16px;
	flex: 1;
}
.search-testi__title {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.search-testi__quote {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}

/* Footer: person + badge */
.search-testi__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}
.search-testi__person {
	display: flex;
	align-items: center;
	gap: 12px;
}
.search-testi__avatar {
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	border-radius: 50%;
}
.search-testi__avatar--photo {
	object-fit: cover;
	background: #ECF3FF;
}
.search-testi__avatar--initial {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: -0.09em;
}
.search-testi__person-info {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.search-testi__name {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.25;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.search-testi__stars img {
	height: 16px;
	width: auto;
	display: block;
}
.search-testi__badge {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 500;
	font-size: 12px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #7C4C00;
	background: #FFCC64;
	padding: 4px 8px;
	border-radius: 32px;
	white-space: nowrap;
}

/* CTA button */
.search-testi__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #CFD6F9;
	color: #3C4666;
	border-radius: 80px;
	padding: 14px 20px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-decoration: none;
	transition: opacity 0.2s;
}
.search-testi__cta:hover, .search-testi__cta:focus { opacity: 0.85; }

/* Responsive */
@media (max-width: 1440px) {
	.search-testi {
		padding-left: max(24px, calc((100vw - 1168px) / 2));
		padding-right: max(24px, calc((100vw - 1168px) / 2));
	}
}
@media (max-width: 1024px) {
	.search-testi {
		padding: 60px 16px;
	}
	.search-testi__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.search-testi__heading h2 {
		font-size: 24px;
	}
	.search-testi__footer {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
}

/* ── sell-buy-split.css ── */
.sbs-section {
	padding: 120px 0 120px;
	background: #fff;
}
.sbs-section *,
.sbs-section *::before,
.sbs-section *::after {
	box-sizing: border-box;
}
.sbs-header {
	text-align: center;
	margin-bottom: 48px;
}
.sbs-header h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0 0 16px;
}
.sbs-header p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #22293E;
	max-width: 601px;
	margin: 0 auto;
}
.sbs-header p a {
	color: #22293E;
	text-decoration: underline;
}

/* Row layout */
.sbs-row {
	display: flex;
	align-items: flex-start;
	max-width: 1067px;
	margin: 0 auto;
	position: relative;
}
.sbs-row + .sbs-row {
	margin-top: 80px;
}
.sbs-row .sbs-card-left {
	position: relative;
	z-index: 1;
	flex: 0 0 540px;
	width: 540px;
	margin-right: -70px;
}
.sbs-row .sbs-card-right {
	position: relative;
	z-index: 2;
	flex: 0 0 561px;
	width: 561px;
	padding-top: 93px;
}

/* Card base */
.sbs-card {
	border-radius: 40px;
	display: flex;
	flex-direction: column;
	height: 100%;
	gap: 12px;
}
.sbs-card-left .sbs-card {
	gap: 32px;
}
.sbs-card-right .sbs-card {
	align-items: center;
}
.sbs-card-left .sbs-card__icon-title {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* ---- Sell Row ---- */
.sbs-card--sell-left {
	background: #FFE98C;
	padding: 54px 108px 54px 68px;
}
.sbs-card--sell-right {
	background: #FFF4C5;
	padding: 80px 56px 56px;
}

/* ---- Buy Row ---- */
.sbs-card--buy-left {
	background: #B1DBFF;
	padding: 54px 108px 54px 68px;
}
.sbs-card--buy-right {
	background: #E3F3FF;
	padding: 80px 56px 56px;
}

/* Card icon */
.sbs-card__icon {
	width: 96px;
	height: 96px;
	margin-bottom: 0;
}
.sbs-card__icon img {
	width: 96px;
	height: 96px;
}

/* Card title */
.sbs-card__title {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 900;
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	margin: 0;
}
.sbs-card--sell-left .sbs-card__title {
	color: #7C4C00;
}
.sbs-card--buy-left .sbs-card__title {
	color: #155A8C;
}
.sbs-card-right .sbs-card__title {
	font-weight: 700;
	color: #3C4666;
}

/* Card description */
.sbs-card__desc {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	margin: 0;
	color: #22293E;
}
.sbs-card--buy-left .sbs-card__desc {
	font-weight: 400;
	color: #155A8C;
}
.sbs-card-right .sbs-card__desc {
	font-weight: 400;
	font-size: 18px;
	color: #22293E;
}

/* Feature list — icon + title + subtitle */
.sbs-card__features {
	list-style: none;
	padding: 16px 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.sbs-card__features li {
	font-family: 'Lexend Exa', sans-serif;
	font-size: 15px;
	line-height: 1.5;
	display: flex;
	align-items: center;
	gap: 8px;
	color: #3C4666;
}
.sbs-card__features li .feat-icon {
	flex-shrink: 0;
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sbs-card__features li .feat-icon img {
	width: 64px;
	height: 64px;
}
.sbs-card__features li .feat-text {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.sbs-card__features li .feat-title {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
}
.sbs-card__features li .feat-sub {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.5;
	letter-spacing: -0.09em;
}

/* Buttons */
.sbs-btn {
	display: inline-block;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -0.09em;
	text-decoration: none;
	border-radius: 80px;
	padding: 14px 20px;
	transition: opacity 0.2s ease;
	cursor: pointer;
	border: none;
}
.sbs-btn:hover {
	opacity: 0.85;
}

/* Sell buttons */
.sbs-btn--sell-primary {
	background: #fff;
	color: #3C4666;
}
.sbs-btn--sell-secondary {
	background: #FFBA41;
	color: #3C4666;
}

/* Buy buttons */
.sbs-btn--buy-primary {
	background: #E3F3FF;
	color: #00426E;
}
.sbs-btn--buy-secondary {
	background: #3472A9;
	color: #fff;
}

/* Pack card */
.sbs-pack {
	max-width: 1028px;
	margin: 80px auto 0;
	background: #ECF3FF;
	border-radius: 40px;
	padding: 32px 56px;
	display: flex;
	align-items: center;
	gap: 24px;
}
.sbs-pack__icon {
	flex-shrink: 0;
	width: 96px;
	height: 96px;
}
.sbs-pack__icon img {
	width: 96px;
	height: 96px;
}
.sbs-pack__title {
	flex-shrink: 0;
	width: 296px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.sbs-pack__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 24px;
}
.sbs-pack__desc {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #22293E;
	margin: 0;
}
.sbs-pack__desc a {
	color: #22293E;
	text-decoration: underline;
}
.sbs-btn--pack {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #CFD6F9;
	color: #22293E;
	align-self: flex-start;
}
.sbs-btn--pack img {
	width: 28px;
	height: 28px;
}

/* Responsive */
@media (max-width: 1100px) {
	.sbs-row {
		flex-direction: column;
		align-items: center;
		gap: 24px;
	}
	.sbs-row .sbs-card-left,
	.sbs-row .sbs-card-right {
		flex: none;
		width: 100%;
		max-width: 560px;
		margin-right: 0;
		padding-top: 0;
	}
	.sbs-card--sell-left,
	.sbs-card--buy-left {
		padding: 40px;
	}
	.sbs-card--sell-right,
	.sbs-card--buy-right {
		padding: 40px;
	}
	.sbs-pack {
		flex-direction: column;
		text-align: center;
		padding: 32px;
	}
	.sbs-pack__title {
		width: auto;
	}
	.sbs-pack__content {
		align-items: center;
	}
}
@media (max-width: 600px) {
	.sbs-header h2 {
		font-size: 24px;
	}
	.sbs-card__title {
		font-size: 22px;
	}
	.sbs-card__desc {
		font-size: 15px;
	}
	.sbs-pack__title {
		font-size: 22px;
	}
}
@media (max-width: 1024px) {
	.sbs-section {
		padding: 0 16px 40px;
	}
	.sbs-row {
		gap: 8px;
	}
	.sbs-row + .sbs-row {
		margin-top: 40px;
	}
	.sbs-card {
		padding: 40px 24px;
		border-radius: 40px;
	}
	.sbs-card--sell-left,
	.sbs-card--buy-left {
		padding: 40px 24px;
	}
	.sbs-card--sell-right,
	.sbs-card--buy-right {
		padding: 40px 24px;
	}
	.sbs-header h2 {
		font-size: 28px;
		text-align: center;
	}
	.sbs-header p {
		font-size: 16px;
		line-height: 1.7;
		text-align: center;
	}
	.sbs-header {
		padding: 24px 16px;
	}
	.sbs-card__title {
		font-size: 22px;
	}
	.sbs-pack {
		padding: 24px 16px;
		margin-top: 40px;
	}
}

/* ── sell-comparison.css ── */
/* ── Sell Comparison Table ── */
.sell-compare {
	padding: 80px 348px;
	background: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
}
.sell-compare__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 19px;
}
.sell-compare__heading h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-align: center;
	color: #3C4666;
	margin: 0;
}
.sell-compare__heading p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-align: center;
	color: #646D90;
	max-width: 622px;
	margin: 0;
}

/* ── Table wrapper ── */
.sell-compare__table-wrap {
	width: 100%;
	max-width: 1084px;
	border: 1px solid #CFD6F9;
	border-radius: 24px;
	padding: 16px 24px;
	position: relative;
	overflow: hidden;
}

/* ── Grid-based table ── */
.sell-compare__grid {
	display: grid;
	grid-template-columns: minmax(140px, 1.1fr) repeat(4, 1fr);
	font-family: 'Lexend Exa', sans-serif;
	letter-spacing: -0.09em;
	position: relative;
}

/* ── Column highlight backgrounds (Mandat col 4, Rachat col 5) ── */
.sell-compare__col-bg {
	position: absolute;
	top: -8px;
	bottom: 0;
	width: calc((100% - 21.3%) / 4);
	border-radius: 16px 16px 0 0;
	pointer-events: none;
	z-index: 0;
}
.sell-compare__col-bg--mandat {
	left: calc(21.3% + (100% - 21.3%) / 4 * 2);
	border-top: 2px solid #B77B00;
}
.sell-compare__col-bg--rachat {
	left: calc(21.3% + (100% - 21.3%) / 4 * 3);
	border-top: 2px solid #72A6E0;
}

/* ── Badges above columns ── */
.sell-compare__badges {
	display: grid;
	grid-template-columns: minmax(140px, 1.1fr) repeat(4, 1fr);
	margin-bottom: 0;
	position: relative;
	z-index: 2;
}
.sell-compare__badge {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 4px 8px;
	border-radius: 32px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	white-space: nowrap;
	width: fit-content;
}
.sell-compare__badge-cell {
	display: flex;
	justify-content: center;
	margin-bottom: -8px;
}
.sell-compare__badge--apricot {
	background: #FFCC64;
	color: #7C4C00;
}
.sell-compare__badge--blue {
	background: #B1DBFF;
	color: #155A8C;
}

/* ── Header row ── */
.sell-compare__header {
	display: contents;
}
.sell-compare__header-cell {
	padding: 16px 0;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.5;
	color: #22293E;
	text-align: center;
	border-bottom: 2px solid #ECF3FF;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	position: relative;
	z-index: 1;
	white-space: nowrap;
}
.sell-compare__header-cell:first-child {
	justify-content: flex-start;
}
.sell-compare__header-cell img.sell-compare__logo {
	height: 20px;
	width: auto;
	display: inline-block;
	vertical-align: middle;
	margin-top: -8px;
}

/* ── Data rows ── */
.sell-compare__row {
	display: contents;
}

/* Row label (first column) */
.sell-compare__label {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.5;
	color: #4C5575;
	padding: 12px 0;
	display: flex;
	align-items: center;
	border-bottom: 2px solid #ECF3FF;
	position: relative;
	z-index: 1;
}
.sell-compare__row:last-child .sell-compare__label,
.sell-compare__row:last-child .sell-compare__cell {
	border-bottom: none;
}

/* Status cell */
.sell-compare__cell {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 6px;
	padding: 12px 8px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	border-bottom: 2px solid #ECF3FF;
	position: relative;
	z-index: 1;
}
.sell-compare__cell img {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

/* ── Status colors ── */
.sell-compare__cell--positive {
	color: #10704B;
	background: #C2FFE0;
}
.sell-compare__cell--negative {
	color: #922A3F;
}
.sell-compare__cell--neutral {
	color: #4C5575;
}

/* ── Responsive ── */
@media (max-width: 1440px) {
	.sell-compare {
		padding-left: max(24px, calc((100vw - 1084px) / 2));
		padding-right: max(24px, calc((100vw - 1084px) / 2));
	}
}
@media (max-width: 1024px) {
	.sell-compare {
		padding: 60px 16px;
	}
	.sell-compare__heading h2 {
		font-size: 24px;
	}
	.sell-compare__table-wrap {
		padding: 8px 12px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.sell-compare__grid {
		grid-template-columns: 120px repeat(4, 140px);
		min-width: 680px;
	}
	.sell-compare__badges {
		grid-template-columns: 120px repeat(4, 140px);
		min-width: 680px;
	}
}

/* ── sell-faq.css ── */
.sell-faq {
	background: #ECF3FF;
	padding: 120px 280px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
}
.sell-faq__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	align-self: stretch;
}
.sell-faq__heading h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-align: center;
	color: #3C4666;
	margin: 0;
}
.sell-faq__heading p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	text-align: center;
	color: #22293E;
	max-width: 638px;
	margin: 0;
}
.sell-faq__heading a {
	color: #22293E;
	text-decoration: underline;
}
.sell-faq__list {
	width: 100%;
	max-width: 1032px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.sell-faq__item {
	background: #fff;
	border-radius: 24px;
	box-shadow: 8px 16px 48px -24px rgba(0, 0, 0, 0.25);
	padding: 24px;
}
.sell-faq__item summary {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}
.sell-faq__item summary::-webkit-details-marker { display: none; }
.sell-faq__icon-plus, .sell-faq__icon-minus { flex-shrink: 0; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; color: #3C4666; }
.sell-faq__icon-plus::after { content: '+'; }
.sell-faq__icon-minus::after { content: '−'; }
.sell-faq__icon-minus { display: none; }
.sell-faq__item[open] .sell-faq__icon-plus { display: none; }
.sell-faq__item[open] .sell-faq__icon-minus { display: flex; }
.sell-faq__answer {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 24px 0 0;
}
.sell-faq__see-all {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -0.09em;
	color: #3C4666;
	text-decoration: underline;
	transition: color 0.2s;
}
.sell-faq__see-all:hover { color: #2563EB; }
@media (max-width: 1440px) {
	.sell-faq {
		padding-left: max(24px, calc((100vw - 1168px) / 2));
		padding-right: max(24px, calc((100vw - 1168px) / 2));
	}
}
@media (max-width: 1024px) {
	.sell-faq { padding: 60px 16px; }
	.sell-faq__heading h2 { font-size: 24px; }
	.sell-faq__item summary { font-size: 16px; }
}

/* ── sell-hero.css ── */
.sell-hero {
	display: flex;
	align-items: center;
	gap: 71px;
	padding: 80px 348px;
	background: #fff;
}
.sell-hero__text {
	display: flex;
	flex-direction: column;
	gap: 19px;
	width: 588px;
	flex-shrink: 0;
}
.sell-hero__text h1 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.sell-hero__text p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 0;
}
.sell-hero__btns {
	display: flex;
	flex-wrap: wrap;
	gap: 19px;
}
.sell-hero__btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 14px 20px;
	border-radius: 80px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-decoration: none;
	transition: opacity 0.2s;
}
.sell-hero__btn:hover { opacity: 0.85; }
.sell-hero__btn--primary {
	background: #FFBA41;
	color: #22293E;
	border: none;
}
.sell-hero__btn--outline {
	background: transparent;
	color: #3C4666;
	border: 1px solid #D59512;
}
.sell-hero__img {
	width: 360px;
	height: auto;
	flex-shrink: 0;
}

@media (max-width: 1440px) {
	.sell-hero {
		padding-left: max(24px, calc((100vw - 1032px) / 2));
		padding-right: max(24px, calc((100vw - 1032px) / 2));
	}
}
@media (max-width: 1024px) {
	.sell-hero {
		flex-direction: column;
		padding: 60px 24px;
		gap: 32px;
	}
	.sell-hero__text {
		width: 100%;
		padding: 0;
		text-align: left;
		align-items: flex-start;
	}
	.sell-hero__text h1 {
		font-size: 26px;
	}
	.sell-hero__text p {
		font-size: 18px;
	}
	.sell-hero__btns {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 12px;
	}
	.sell-hero__img {
		width: 280px;
		align-self: center;
	}
	.sell-hero__btn {
		padding: 10px 16px;
		font-size: 14px;
	}
}

/* ── sell-mandat.css ── */
.sell-mandat {
	padding: 120px 280px 80px;
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

/* Header */
.sell-mandat__header {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 584px;
}
.sell-mandat__badge {
	display: inline-flex;
	align-self: flex-start;
	padding: 4px 8px;
	background: #FFCC64;
	border-radius: 32px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #7C4C00;
}
.sell-mandat__header h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 38px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.sell-mandat__header > p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 0;
}

/* Two columns */
.sell-mandat__cols {
	display: flex;
	gap: 40px;
	align-items: stretch;
}

/* Left: Comment ça marche */
.sell-mandat__steps {
	flex: 1;
	background: transparent;
	border-radius: 40px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.sell-mandat__steps-title {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #996300;
	margin: 0;
}
.sell-mandat__step-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 516px;
}
.sell-mandat__step {
	display: flex;
	gap: 16px;
}
.sell-mandat__step-num {
	width: 48px;
	height: 48px;
	border-radius: 128px;
	background: #FFE98C;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -0.09em;
	color: #996300;
}
.sell-mandat__step-title {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.sell-mandat__step-desc {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 4px 0 0;
}

/* Right: Pourquoi choisir */
.sell-mandat__why {
	flex: 1;
	background: #FFF4C5;
	border-radius: 40px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.sell-mandat__why-title {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #996300;
	margin: 0;
}
.sell-mandat__why-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-rows: 1fr;
	gap: 32px 40px;
	flex: 1;
}
.sell-mandat__why-item {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.sell-mandat__why-icon {
	width: 48px;
	height: 48px;
}
.sell-mandat__why-item h4 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.sell-mandat__why-item p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 4px 0 0;
}

/* CTA bar */
.sell-mandat__cta {
	background: #FFF4C5;
	border-radius: 40px;
	padding: 32px;
	display: flex;
	align-items: center;
	gap: 32px;
}
.sell-mandat__cta-text {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.sell-mandat__cta-text h3 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #996300;
	margin: 0;
}
.sell-mandat__cta-text p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 0;
}
.sell-mandat__cta-checks {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding-left: 16px;
}
.sell-mandat__cta-check {
	display: flex;
	align-items: center;
	gap: 8px;
}
.sell-mandat__cta-check img {
	width: 24px;
	height: 24px;
}
.sell-mandat__cta-check span {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
}
.sell-mandat__cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 20px;
	background: #FFBA41;
	border-radius: 80px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #22293E;
	text-decoration: none;
	white-space: nowrap;
	transition: opacity 0.2s;
}
.sell-mandat__cta-btn:hover { opacity: 0.85; }
.sell-mandat__cta-btn img { width: 28px; height: 28px; }

/* Responsive */
@media (max-width: 1440px) {
	.sell-mandat {
		padding-left: max(24px, calc((100vw - 1168px) / 2));
		padding-right: max(24px, calc((100vw - 1168px) / 2));
	}
}
@media (max-width: 1024px) {
	.sell-mandat {
		padding: 60px 16px;
	}
	.sell-mandat__header h2 {
		font-size: 28px;
	}
	.sell-mandat__steps-title,
	.sell-mandat__why-title,
	.sell-mandat__cta-text h3 {
		font-size: 22px;
	}
	.sell-mandat__cols {
		flex-direction: column;
	}
	.sell-mandat__steps,
	.sell-mandat__why {
		width: 100%;
		flex: none;
	}
	.sell-mandat__cta {
		flex-direction: column;
		align-items: flex-start;
	}
	.sell-mandat__why-grid {
		grid-template-columns: 1fr;
	}
	.sell-mandat__cta-checks {
		padding-left: 0;
	}
}

/* ── sell-quiz.css ── */
/* ── Sell Quiz Section ── */
.sell-quiz-section {
	background: #F0F4FF;
	padding: 80px 348px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* ── Stepper (outside card) ── */
.sell-quiz__stepper {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
}
.sell-quiz__dots {
	display: flex;
	gap: 8px;
}
.sell-quiz__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #FFCC64;
	transition: background 0.25s;
}
.sell-quiz__dot.is-active {
	background: #996300;
}
.sell-quiz__step-label {
	font-family: 'Lexend Exa', sans-serif;
	font-size: 18px;
	letter-spacing: -0.09em;
	color: #4C5575;
}

/* ── Card ── */
.sell-quiz {
	background: #FFFFFF;
	border: 1px solid #CFD6F9;
	border-radius: 16px;
	padding: 40px;
	max-width: 800px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
}

/* ── Back arrow ── */
.sell-quiz__back {
	position: absolute;
	top: 16px;
	left: 16px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 8px;
	opacity: 0.5;
	transition: opacity 0.2s;
	display: none;
}
.sell-quiz__back:hover { opacity: 1; }
.sell-quiz__back svg {
	width: 24px;
	height: 24px;
}

/* ── Question ── */
.sell-quiz__question {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -0.09em;
	color: #3C4666;
	text-align: center;
	margin: 0 0 24px;
}

/* ── Answers ── */
.sell-quiz__answers {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.sell-quiz__answer {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px;
	border: 1px solid #B3BBDF;
	border-radius: 6px;
	cursor: pointer;
	transition: border-color 0.2s, background 0.2s;
}
.sell-quiz__answer:hover {
	border-color: #996300;
	background: #FFFBF0;
}
.sell-quiz__answer.is-selected {
	border-color: #996300;
	background: #FFF8E6;
}
.sell-quiz__radio {
	width: 24px;
	height: 24px;
	min-width: 24px;
	border-radius: 50%;
	border: 2px solid #3C4666;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: border-color 0.2s;
	box-sizing: border-box;
}
.sell-quiz__answer.is-selected .sell-quiz__radio {
	border-color: #996300;
}
.sell-quiz__radio-inner {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: transparent;
	transition: background 0.2s;
}
.sell-quiz__answer.is-selected .sell-quiz__radio-inner {
	background: #996300;
}
.sell-quiz__answer-text {
	font-family: 'Lexend Exa', sans-serif;
	font-size: 16px;
	letter-spacing: -0.09em;
	color: #22293E;
	line-height: 1.4;
}

/* ── Loading screen ── */
.sell-quiz__loading {
	display: none;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding: 40px 0;
}
.sell-quiz__loading.is-visible { display: flex; }
.sell-quiz__loading-title {
	font-family: 'Lexend Exa', sans-serif;
	font-size: 18px;
	letter-spacing: -0.09em;
	color: #4C5575;
}
.sell-quiz__spinner {
	width: 48px;
	height: 48px;
	border: 4px solid #CFD6F9;
	border-top-color: #996300;
	border-radius: 50%;
	animation: sell-quiz-spin 0.8s linear infinite;
}
@keyframes sell-quiz-spin { to { transform: rotate(360deg); } }
.sell-quiz__loading-sub {
	font-family: 'Lexend Exa', sans-serif;
	font-size: 14px;
	letter-spacing: -0.09em;
	color: #4C5575;
	text-align: center;
}

/* ── Result screen ── */
.sell-quiz__result {
	display: none;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	text-align: center;
}
.sell-quiz__result.is-visible { display: flex; }
.sell-quiz__result-icon {
	width: 48px;
	height: 48px;
	background: #FFE98C;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sell-quiz__result-icon svg { width: 24px; height: 24px; }
.sell-quiz__result-title {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.sell-quiz__result-desc {
	font-family: 'Lexend Exa', sans-serif;
	font-size: 16px;
	letter-spacing: -0.09em;
	color: #4C5575;
	line-height: 1.5;
	max-width: 560px;
	margin: 0;
}
.sell-quiz__result-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	justify-content: center;
}
.sell-quiz__btn-primary {
	background: #FFBA41;
	color: #22293E;
	border: none;
	border-radius: 80px;
	padding: 14px 20px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -0.09em;
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
	transition: background 0.2s;
}
.sell-quiz__btn-primary:hover { background: #D59512; }
.sell-quiz__btn-outline {
	background: transparent;
	color: #22293E;
	border: 2px solid #D59512;
	border-radius: 80px;
	padding: 14px 20px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -0.09em;
	cursor: pointer;
	transition: background 0.2s;
}
.sell-quiz__btn-outline:hover { background: #FFF5DC; }

/* ── Hidden helper ── */
.sell-quiz__step-content { display: none; }
.sell-quiz__step-content.is-visible { display: block; }

/* ── Responsive ── */
@media (max-width: 1440px) {
	.sell-quiz-section {
		padding-left: max(24px, calc((100vw - 800px) / 2));
		padding-right: max(24px, calc((100vw - 800px) / 2));
	}
}
@media (max-width: 1024px) {
	.sell-quiz-section { padding: 40px 16px; }
	.sell-quiz { padding: 24px; }
	.sell-quiz__result-actions {
		flex-direction: column;
		width: 100%;
	}
	.sell-quiz__btn-primary,
	.sell-quiz__btn-outline {
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}
}

/* ── sell-rachat.css ── */
.sell-rachat {
	padding: 120px 280px 80px;
	background: #F8FCFF;
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.sell-rachat__header {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 584px;
}
.sell-rachat__badge {
	display: inline-flex;
	align-self: flex-start;
	padding: 4px 8px;
	background: #B1DBFF;
	border-radius: 32px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #155A8C;
}
.sell-rachat__header h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 38px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.sell-rachat__header > p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 0;
}

/* Two columns */
.sell-rachat__cols {
	display: flex;
	gap: 40px;
	align-items: stretch;
}
.sell-rachat__steps {
	flex: 1;
	background: transparent;
	border-radius: 40px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.sell-rachat__steps-title {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #00426E;
	margin: 0;
}
.sell-rachat__step-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 516px;
}
.sell-rachat__step {
	display: flex;
	gap: 16px;
}
.sell-rachat__step-num {
	width: 48px;
	height: 48px;
	border-radius: 128px;
	background: #B1DBFF;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -0.09em;
	color: #00426E;
}
.sell-rachat__step-title {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.sell-rachat__step-desc {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 4px 0 0;
}
.sell-rachat__step-link {
	color: #3472A9;
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: color 0.2s;
}
.sell-rachat__step-link:hover {
	color: #996300;
}

/* Right card */
.sell-rachat__why {
	flex: 1;
	background: #E3F3FF;
	border-radius: 40px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.sell-rachat__why-title {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #00426E;
	margin: 0;
}
.sell-rachat__why-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-rows: 1fr;
	gap: 32px 40px;
	flex: 1;
}
.sell-rachat__why-item {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.sell-rachat__why-icon {
	width: 48px;
	height: 48px;
}
.sell-rachat__why-item h4 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.sell-rachat__why-item p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 4px 0 0;
}

/* CTA row */
.sell-rachat__ctas {
	display: flex;
	gap: 40px;
	align-items: stretch;
}
.sell-rachat__cta-card {
	flex: 1;
	border-radius: 40px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	text-align: center;
}
.sell-rachat__cta-card--blue {
	background: #B1DBFF;
}
.sell-rachat__cta-card--grey {
	background: #ECF3FF;
}
.sell-rachat__cta-card h3 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #00426E;
	margin: 0;
}
.sell-rachat__cta-card > p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #4C5575;
	margin: -16px 0 0;
}
.sell-rachat__cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 20px;
	border-radius: 80px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-decoration: none;
	transition: opacity 0.2s;
}
.sell-rachat__cta-btn:hover { opacity: 0.85; }
.sell-rachat__cta-btn--blue {
	background: #3472A9;
	color: #fff;
}
.sell-rachat__cta-btn--grey {
	background: #CFD6F9;
	color: #22293E;
}
.sell-rachat__cta-btn img {
	width: 28px;
	height: 28px;
	filter: brightness(0) invert(1);
}
.sell-rachat__cta-btn--grey img {
	filter: none;
}
.sell-rachat__cta-check {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
}
.sell-rachat__cta-check img {
	width: 24px;
	height: 24px;
}

/* Responsive */
@media (max-width: 1440px) {
	.sell-rachat {
		padding-left: max(24px, calc((100vw - 1168px) / 2));
		padding-right: max(24px, calc((100vw - 1168px) / 2));
	}
}
@media (max-width: 1024px) {
	.sell-rachat {
		padding: 60px 16px;
	}
	.sell-rachat__header h2 {
		font-size: 28px;
	}
	.sell-rachat__steps-title,
	.sell-rachat__why-title,
	.sell-rachat__cta-card h3 {
		font-size: 22px;
	}
	.sell-rachat__cols,
	.sell-rachat__ctas {
		flex-direction: column;
	}
	.sell-rachat__steps,
	.sell-rachat__why {
		width: 100%;
		flex: none;
	}
	.sell-rachat__cta-card {
		width: 100%;
		flex: none;
	}
	.sell-rachat__why-grid {
		grid-template-columns: 1fr;
	}
}

/* ── seo-faq-section.css ── */
.seo-faq {
	background: #F8FCFF;
	padding: 80px 280px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
}
.seo-faq__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}
.seo-faq__heading h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-align: center;
	color: #3C4666;
	margin: 0;
}
.seo-faq__heading p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	text-align: center;
	color: #646D90;
	max-width: 638px;
	margin: 0;
}

/* FAQ list */
.seo-faq__list {
	width: 100%;
	max-width: 800px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* Single item */
.seo-faq__item {
	background: #fff;
	border-radius: 24px;
	box-shadow: 8px 16px 48px -24px rgba(0, 0, 0, 0.10);
	padding: 24px;
}
.seo-faq__item summary {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}
.seo-faq__item summary::-webkit-details-marker {
	display: none;
}

/* Toggle icon */
.seo-faq__icon-plus,
.seo-faq__icon-minus {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 700;
	color: #3C4666;
}
.seo-faq__icon-plus::after { content: '+'; }
.seo-faq__icon-minus::after { content: '\2212'; }
.seo-faq__icon-minus {
	display: none;
}
.seo-faq__item[open] .seo-faq__icon-plus {
	display: none;
}
.seo-faq__item[open] .seo-faq__icon-minus {
	display: flex;
}

/* Answer */
.seo-faq__answer {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 24px 0 0;
}

/* Responsive */
@media (max-width: 1440px) {
	.seo-faq {
		padding-left: max(24px, calc((100vw - 1168px) / 2));
		padding-right: max(24px, calc((100vw - 1168px) / 2));
	}
}
@media (max-width: 1024px) {
	.seo-faq {
		padding: 60px 16px;
	}
	.seo-faq__heading h2 {
		font-size: 24px;
	}
	.seo-faq__item summary {
		font-size: 16px;
	}
}

/* ── seo-lp-estimer-gratuit.css ── */
/* ── Section base ── */
.seo-lp-eg__section {
	padding: 80px 280px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.seo-lp-eg__section--white { background: #fff; }
.seo-lp-eg__section--light { background: #F8FCFF; }
.seo-lp-eg__section--blue  { background: #ECF3FF; }

/* ── Typography ── */
.seo-lp-eg__section h1 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 38px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.seo-lp-eg__section h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.seo-lp-eg__section h3 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 24px 0 0;
}
.seo-lp-eg__section p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 0;
}

/* ── CTA buttons ── */
.seo-lp-eg__cta {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 14px 24px;
	border-radius: 80px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-decoration: none;
	transition: opacity 0.2s;
	background: #FFBA41;
	color: #3C4666;
	border: none;
}
.seo-lp-eg__cta:hover {
	opacity: 0.85;
}
.seo-lp-eg__cta--outline {
	background: #fff;
	color: #3C4666;
	border: 1px solid #CFD6F9;
}
.seo-lp-eg__cta--outline:hover {
	opacity: 0.85;
}

/* ── CTA row ── */
.seo-lp-eg__cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 8px;
}

/* ── Process steps ── */
.seo-lp-eg__steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	width: 100%;
	margin-top: 16px;
}
.seo-lp-eg__step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	text-align: center;
	padding: 32px 16px;
	background: #fff;
	border-radius: 24px;
	box-shadow: 8px 16px 48px -24px rgba(0, 0, 0, 0.10);
}
.seo-lp-eg__step-number {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #FFCC64;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 900;
	font-size: 24px;
	color: #7C4C00;
}
.seo-lp-eg__step h3 {
	margin: 0;
}
.seo-lp-eg__step p {
	font-size: 14px;
	margin: 0;
}

/* ── Documents list ── */
.seo-lp-eg__doc-list {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 0;
	padding-left: 24px;
}
.seo-lp-eg__doc-list li {
	margin-bottom: 8px;
}
.seo-lp-eg__doc-note {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #646D90;
	font-style: italic;
	margin: 16px 0 0;
}

/* ── Responsive 1440 ── */
@media (max-width: 1440px) {
	.seo-lp-eg__section {
		padding-left: max(24px, calc((100vw - 1168px) / 2));
		padding-right: max(24px, calc((100vw - 1168px) / 2));
	}
}

/* ── Responsive 1024 ── */
@media (max-width: 1024px) {
	.seo-lp-eg__section {
		padding: 60px 16px;
	}
	.seo-lp-eg__section h1 {
		font-size: 28px;
	}
	.seo-lp-eg__section h2 {
		font-size: 24px;
	}
	.seo-lp-eg__section h3 {
		font-size: 20px;
	}
	.seo-lp-eg__steps {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
	.seo-lp-eg__cta {
		padding: 10px 16px;
		font-size: 14px;
	}
}

/* ── Responsive 600 ── */
@media (max-width: 600px) {
	.seo-lp-eg__steps {
		grid-template-columns: 1fr;
	}
	.seo-lp-eg__cta-row {
		flex-direction: column;
	}
	.seo-lp-eg__cta-row .seo-lp-eg__cta {
		width: 100%;
		text-align: center;
	}
}

/* ── seo-lp-evaluer-prix.css ── */
/* ── SEO LP Evaluer Prix ── */
.seo-lp-ep__section {
	padding: 80px 280px;
	font-family: 'Lexend Exa', sans-serif;
	letter-spacing: -0.09em;
}
.seo-lp-ep__section--white { background: #fff; }
.seo-lp-ep__section--light { background: #F8FCFF; }
.seo-lp-ep__section--cta   { background: #ECF3FF; }

.seo-lp-ep__inner {
	max-width: 880px;
	margin: 0 auto;
}

/* ── Typography ── */
.seo-lp-ep__section h1 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 38px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0 0 24px;
}
.seo-lp-ep__section h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0 0 20px;
}
.seo-lp-ep__section h3 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 32px 0 16px;
}
.seo-lp-ep__section p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 0 0 16px;
}
.seo-lp-ep__section p:last-child {
	margin-bottom: 0;
}

/* ── CTA buttons ── */
.seo-lp-ep__cta {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 14px 24px;
	border-radius: 80px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-decoration: none;
	transition: opacity 0.2s;
	cursor: pointer;
}
.seo-lp-ep__cta:hover { opacity: 0.85; }

.seo-lp-ep__cta--primary {
	background: #FFBA41;
	color: #3C4666;
	border: none;
}
.seo-lp-ep__cta--outline {
	background: transparent;
	color: #3C4666;
	border: 2px solid #D59512;
}

.seo-lp-ep__cta-wrap {
	margin-top: 32px;
}
.seo-lp-ep__cta-wrap--dual {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 32px;
}

/* ── Steps cards ── */
.seo-lp-ep__steps {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-top: 24px;
}
.seo-lp-ep__step {
	background: #fff;
	border: 1px solid #CFD6F9;
	border-radius: 16px;
	padding: 32px;
}
.seo-lp-ep__step-number {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #FFBA41;
	color: #3C4666;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -0.09em;
	margin-bottom: 16px;
}
.seo-lp-ep__step-title {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0 0 8px;
}
.seo-lp-ep__step-text {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #646D90;
	margin: 0;
}

/* ── Bullet list ── */
.seo-lp-ep__list {
	list-style: disc;
	padding-left: 24px;
	margin: 16px 0;
}
.seo-lp-ep__list li {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #646D90;
	margin-bottom: 8px;
}

/* ── Responsive ── */
@media (max-width: 1440px) {
	.seo-lp-ep__section {
		padding-left: max(24px, calc((100vw - 880px) / 2));
		padding-right: max(24px, calc((100vw - 880px) / 2));
	}
}
@media (max-width: 1024px) {
	.seo-lp-ep__section {
		padding: 60px 16px;
	}
	.seo-lp-ep__section h1 {
		font-size: 28px;
	}
	.seo-lp-ep__section h2 {
		font-size: 26px;
	}
	.seo-lp-ep__section h3 {
		font-size: 20px;
	}
	.seo-lp-ep__steps {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.seo-lp-ep__step {
		padding: 24px;
	}
	.seo-lp-ep__cta-wrap--dual {
		flex-direction: column;
		align-items: flex-start;
	}
	.seo-lp-ep__cta {
		padding: 12px 20px;
		font-size: 14px;
	}
}

/* ── seo-lp-reprise-rapide.css ── */
/* ── SEO LP Reprise Rapide ── */
.seo-lp-rr__section {
	padding: 80px 280px;
	font-family: 'Lexend Exa', sans-serif;
	letter-spacing: -0.09em;
}
.seo-lp-rr__section--white { background: #fff; }
.seo-lp-rr__section--light { background: #F8FCFF; }
.seo-lp-rr__section--cta {
	background: #ECF3FF;
	padding: 60px 280px;
	text-align: center;
}
.seo-lp-rr__inner {
	max-width: 1168px;
	margin: 0 auto;
}
.seo-lp-rr__section h1 {
	font-weight: 700;
	font-size: 38px;
	line-height: 1.5;
	color: #3C4666;
	margin: 0 0 24px;
}
.seo-lp-rr__section h2 {
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	color: #3C4666;
	margin: 0 0 24px;
}
.seo-lp-rr__section h3 {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.5;
	color: #3C4666;
	margin: 32px 0 12px;
}
.seo-lp-rr__section p {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	color: #646D90;
	margin: 0 0 16px;
}
.seo-lp-rr__section p:last-child { margin-bottom: 0; }

/* ── CTA Buttons ── */
.seo-lp-rr__btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 14px 24px;
	border-radius: 80px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-decoration: none;
	transition: opacity 0.2s;
	cursor: pointer;
}
.seo-lp-rr__btn:hover { opacity: 0.85; }
.seo-lp-rr__btn--primary {
	background: #FFBA41;
	color: #3C4666;
	border: none;
}
.seo-lp-rr__btn--outline {
	background: #fff;
	color: #3C4666;
	border: 1px solid #CFD6F9;
}
.seo-lp-rr__btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 32px;
}
.seo-lp-rr__btn-center {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

/* ── Process Steps ── */
.seo-lp-rr__steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 40px;
}
.seo-lp-rr__step {
	background: #fff;
	border: 1px solid #CFD6F9;
	border-radius: 24px;
	padding: 32px 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.seo-lp-rr__step-num {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: -0.09em;
	color: #FFBA41;
	text-transform: uppercase;
}
.seo-lp-rr__step h3 {
	margin: 0;
	font-size: 20px;
}
.seo-lp-rr__step p {
	font-size: 14px;
	line-height: 1.7;
	margin: 0;
}

/* ── Bullet List ── */
.seo-lp-rr__list {
	list-style: disc;
	padding-left: 24px;
	margin: 16px 0 24px;
}
.seo-lp-rr__list li {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #646D90;
	margin-bottom: 8px;
}

/* ── Responsive ── */
@media (max-width: 1440px) {
	.seo-lp-rr__section,
	.seo-lp-rr__section--cta {
		padding-left: max(24px, calc((100vw - 1168px) / 2));
		padding-right: max(24px, calc((100vw - 1168px) / 2));
	}
}
@media (max-width: 1024px) {
	.seo-lp-rr__section {
		padding: 60px 16px;
	}
	.seo-lp-rr__section--cta {
		padding: 40px 16px;
	}
	.seo-lp-rr__section h1 { font-size: 28px; }
	.seo-lp-rr__section h2 { font-size: 26px; }
	.seo-lp-rr__section h3 { font-size: 20px; }
	.seo-lp-rr__steps {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.seo-lp-rr__btn-row {
		flex-direction: column;
		align-items: stretch;
	}
	.seo-lp-rr__btn {
		text-align: center;
		justify-content: center;
	}
}

/* ── seo-lp-vendre-belgique.css ── */
/* ── SEO LP Vendre Belgique ── */
.seo-lp-vb__section {
	padding: 80px 280px;
	font-family: 'Lexend Exa', sans-serif;
	letter-spacing: -0.09em;
}
.seo-lp-vb__section--white { background: #fff; }
.seo-lp-vb__section--light { background: #F8FCFF; }
.seo-lp-vb__section--cta {
	background: #ECF3FF;
	padding: 60px 280px;
	text-align: center;
}
.seo-lp-vb__inner {
	max-width: 1168px;
	margin: 0 auto;
}
.seo-lp-vb__section h1 {
	font-weight: 700;
	font-size: 38px;
	line-height: 1.5;
	color: #3C4666;
	margin: 0 0 24px;
}
.seo-lp-vb__section h2 {
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	color: #3C4666;
	margin: 0 0 24px;
}
.seo-lp-vb__section h3 {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.5;
	color: #3C4666;
	margin: 32px 0 12px;
}
.seo-lp-vb__section p {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	color: #646D90;
	margin: 0 0 16px;
}
.seo-lp-vb__section p:last-child { margin-bottom: 0; }

/* ── CTA Buttons ── */
.seo-lp-vb__btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 14px 24px;
	border-radius: 80px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-decoration: none;
	transition: opacity 0.2s;
	cursor: pointer;
}
.seo-lp-vb__btn:hover { opacity: 0.85; }
.seo-lp-vb__btn--primary {
	background: #FFBA41;
	color: #3C4666;
	border: none;
}
.seo-lp-vb__btn--outline {
	background: transparent;
	color: #3C4666;
	border: 1px solid #CFD6F9;
}
.seo-lp-vb__btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 32px;
}
.seo-lp-vb__btn-center {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

/* ── Process Steps ── */
.seo-lp-vb__steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 40px;
}
.seo-lp-vb__step {
	background: #fff;
	border: 1px solid #CFD6F9;
	border-radius: 24px;
	padding: 32px 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.seo-lp-vb__step-num {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: -0.09em;
	color: #FFBA41;
	text-transform: uppercase;
}
.seo-lp-vb__step h3 {
	margin: 0;
	font-size: 20px;
}
.seo-lp-vb__step p {
	font-size: 14px;
	line-height: 1.7;
	margin: 0;
}

/* ── Documents List ── */
.seo-lp-vb__list {
	list-style: disc;
	padding-left: 24px;
	margin: 16px 0 24px;
}
.seo-lp-vb__list li {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #646D90;
	margin-bottom: 8px;
}
.seo-lp-vb__note {
	font-style: italic;
}

/* ── Responsive ── */
@media (max-width: 1440px) {
	.seo-lp-vb__section,
	.seo-lp-vb__section--cta {
		padding-left: max(24px, calc((100vw - 1168px) / 2));
		padding-right: max(24px, calc((100vw - 1168px) / 2));
	}
}
@media (max-width: 1024px) {
	.seo-lp-vb__section {
		padding: 60px 16px;
	}
	.seo-lp-vb__section--cta {
		padding: 40px 16px;
	}
	.seo-lp-vb__section h1 { font-size: 28px; }
	.seo-lp-vb__section h2 { font-size: 26px; }
	.seo-lp-vb__section h3 { font-size: 20px; }
	.seo-lp-vb__steps {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.seo-lp-vb__btn-row {
		flex-direction: column;
		align-items: stretch;
	}
	.seo-lp-vb__btn {
		text-align: center;
		justify-content: center;
	}
}

/* ── testimonials-buy.css ── */
.testi {
	background: #F8FCFF;
	padding: 120px 280px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
}
.testi__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	align-self: stretch;
}
.testi__heading h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-align: center;
	color: #3C4666;
	margin: 0;
}
.testi__heading p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	text-align: center;
	color: #22293E;
	max-width: 638px;
	margin: 0;
}

/* Cards grid — 6 cards (2 rows × 3 cols) */
.testi__grid--6 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	align-self: stretch;
}

/* Single card */
.testi__card {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 32px 24px 24px;
	background: #fff;
	border-radius: 40px;
	box-shadow: 8px 16px 48px -24px rgba(0, 0, 0, 0.25);
}

/* Content area (title + quote) */
.testi__content {
	display: flex;
	flex-direction: column;
	gap: 16px;
	flex: 1;
}
.testi__title {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.testi__quote {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}

/* Footer: person + badge */
.testi__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}
.testi__person {
	display: flex;
	align-items: center;
	gap: 12px;
}
.testi__avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
	background: #ECF3FF;
}
.testi__person-info {
	display: flex;
	flex-direction: column;
	gap: 4px;
	width: 88px;
}
.testi__name {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.25;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.testi__stars {
	display: flex;
	align-items: center;
	gap: 2px;
}
.testi__stars img {
	height: 16px;
	width: auto;
}

/* Badges */
.testi__badge {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	padding: 4px 8px;
	border-radius: 32px;
	white-space: nowrap;
}
.testi__badge--primary {
	background: #FFCC64;
	color: #7C4C00;
}
.testi__badge--secondary {
	background: #B1DBFF;
	color: #155A8C;
}

/* CTA button */
.testi__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #CFD6F9;
	color: #3C4666;
	border-radius: 80px;
	padding: 14px 20px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-decoration: none;
}
.testi__cta:hover {
	opacity: 0.85;
}
.testi__cta img {
	width: 28px;
	height: 28px;
}

/* Sources transparency block (SOL-138) */
.testi__sources {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: baseline;
	gap: 4px 8px;
	max-width: 720px;
	text-align: center;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.6;
	letter-spacing: -0.05em;
	color: #8A92A8;
}
.testi__sources-text {
	margin: 0;
}
.testi__sources-link {
	color: #8A92A8;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	transition: color 0.2s;
}
.testi__sources-link:hover {
	color: #3C4666;
}
.testi__sources-sep {
	color: #8A92A8;
	opacity: 0.6;
}

/* Responsive */
@media (max-width: 1440px) {
	.testi {
		padding-left: max(24px, calc((100vw - 1168px) / 2));
		padding-right: max(24px, calc((100vw - 1168px) / 2));
	}
}
@media (max-width: 1024px) {
	.testi {
		padding: 60px 16px;
	}
	.testi__heading h2 {
		font-size: 24px;
	}
	.testi__grid--6 {
		grid-template-columns: 1fr;
	}
	.testi__card {
		max-width: 100% !important;
		width: 100% !important;
		border-radius: 40px;
	}
	.testi__footer {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
}

/* ── testimonials.css ── */
.testi {
	background: #F8FCFF;
	padding: 120px 280px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
}
.testi__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	align-self: stretch;
}
.testi__heading h2 {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-align: center;
	color: #3C4666;
	margin: 0;
}
.testi__heading p {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	text-align: center;
	color: #22293E;
	max-width: 638px;
	margin: 0;
}

/* Cards grid */
.testi__grid {
	display: flex;
	gap: 40px;
	align-self: stretch;
	align-items: stretch;
}

/* Single card */
.testi__card {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 32px 24px 24px;
	background: #fff;
	border-radius: 40px;
	box-shadow: 8px 16px 48px -24px rgba(0, 0, 0, 0.25);
}

/* flex:1 uniquement dans la grille flex sell (la grille buy est .testi__grid--6) */
.testi__grid > .testi__card {
	flex: 1;
}

/* Content area (title + quote) */
.testi__content {
	display: flex;
	flex-direction: column;
	gap: 16px;
	flex: 1;
}
.testi__title {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.testi__quote {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}

/* Footer: person + badge */
.testi__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}
.testi__person {
	display: flex;
	align-items: center;
	gap: 12px;
}
.testi__avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
	background: #ECF3FF;
}
.testi__person-info {
	display: flex;
	flex-direction: column;
	gap: 4px;
	width: 88px;
}
.testi__name {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.25;
	letter-spacing: -0.09em;
	color: #3C4666;
	margin: 0;
}
.testi__stars {
	display: flex;
	align-items: center;
	gap: 2px;
}
.testi__stars img {
	height: 16px;
	width: auto;
}

/* Badges */
.testi__badge {
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: -0.09em;
	padding: 4px 8px;
	border-radius: 32px;
	white-space: nowrap;
}
.testi__badge--primary {
	background: #FFCC64;
	color: #7C4C00;
}
.testi__badge--secondary {
	background: #B1DBFF;
	color: #155A8C;
}

/* Sources transparency block (SOL-138) */
.testi__sources {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: baseline;
	gap: 4px 8px;
	max-width: 720px;
	text-align: center;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.6;
	letter-spacing: -0.05em;
	color: #8A92A8;
}
.testi__sources-text {
	margin: 0;
}
.testi__sources-link {
	color: #8A92A8;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	transition: color 0.2s;
}
.testi__sources-link:hover {
	color: #3C4666;
}
.testi__sources-sep {
	color: #8A92A8;
	opacity: 0.6;
}

/* CTA button */
.testi__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #CFD6F9;
	color: #3C4666;
	border-radius: 80px;
	padding: 14px 20px;
	font-family: 'Lexend Exa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.09em;
	text-decoration: none;
}
.testi__cta:hover {
	opacity: 0.85;
}
.testi__cta img {
	width: 28px;
	height: 28px;
}

/* Responsive */
@media (max-width: 1440px) {
	.testi {
		padding-left: max(24px, calc((100vw - 1168px) / 2));
		padding-right: max(24px, calc((100vw - 1168px) / 2));
	}
}
@media (max-width: 1024px) {
	.testi {
		padding: 60px 16px;
	}
	.testi__grid {
		flex-direction: column;
		align-items: stretch;
		gap: 24px;
	}
	.testi__card {
		max-width: 100% !important;
		width: 100% !important;
		border-radius: 40px;
	}
	.testi__heading h2 {
		font-size: 24px;
	}
	.testi__footer {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
}

/* ── vehicle-carousel.css ── */
.caroo-vehicles__track::-webkit-scrollbar {
    height: 6px;
  }
  .caroo-vehicles__track::-webkit-scrollbar-track {
    background: transparent;
  }
  .caroo-vehicles__track::-webkit-scrollbar-thumb {
    background: rgba(60, 70, 102, 0.25);
    border-radius: 3px;
  }
  @media (max-width: 1024px) {
    .caroo-vehicles {
      height: auto !important;
      min-height: 500px;
      padding: 0 16px;
    }
    .caroo-vehicles > div[style*="left:280px"] {
      left: 16px !important;
      right: 16px !important;
      text-align: center;
    }
    .caroo-vehicles__track {
      left: 0 !important;
      width: 100% !important;
      padding: 0 16px;
      top: 120px !important;
    }
    .caroo-vehicles__track > div {
      flex: 0 0 280px !important;
      width: 280px !important;
    }
  }
