/* Home 2026 — loaded only on the front page (enqueued in functions.php). */

/* Feature boxes: odd = image left, even = image right */
@media (min-width: 768px) {
	.home:not(.page-id-264111) .vc_custom_1733220520498 > .vc_row:nth-child(4n) > .wpb_column:has(.wpb_single_image) {
		float: right;
		order: 2;
	}
}

/* Design-system Inter (same file as V1 / assets/ds, latin subset) — used only
   by the new homepage rules below, so the rest of the site keeps its Inter. */
@font-face {
	font-family: "LP DS Inter";
	src: url("assets/ds/fonts/inter-variable-latin.woff") format("woff");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

/* V1 renders with the browser's default font smoothing; the theme forces
   antialiased (thinner). Restore the default on the new homepage sections. */
body.page-id-264111 {
	/* Vertical padding of the new-homepage sections (top = bottom). */
	--lp26-section-py: clamp(32px, 5vw, 72px);
	--lp26-hero-py: clamp(40px, 5vw, 72px);
}

body.page-id-264111 .site-content {
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
}

/* =====================================================
   Hero (new homepage) — Homepage V1
   ===================================================== */

.page-id-264111 .banner-main-section.vc_section {
	padding: var(--lp26-hero-py) 0 !important;
	background: #fbfaf9 !important;
	border-bottom: 0 !important;
}

.page-id-264111 .banner-main-section .hero_title {
	margin-bottom: 16px !important;
}

.page-id-264111 .banner-main-section .hero_title h1 {
	max-width: 720px;
	margin: 0 auto;
	font-size: 54px;
	line-height: 64px;
	font-weight: 500;
	color: #222;
}

.page-id-264111 .banner-main-section .hero_title + .home_subtitle {
	margin-bottom: 32px !important;
}

.page-id-264111 .banner-main-section .hero_title + .home_subtitle p {
	max-width: 720px;
	font-family: "LP DS Inter", Inter, sans-serif;
	margin: 0 auto;
	font-size: 18px;
	line-height: 28px;
	color: #5e5e5e;
}

.page-id-264111 .banner-main-section .hero_title + .home_subtitle b {
	font-weight: 700;
}

.page-id-264111 .banner-main-section .banner_section > .wpb_column .vc_row.vc_inner {
	padding-bottom: 0 !important;
}

.page-id-264111 .banner-main-section .inner_column_banner:first-child {
	padding-bottom: 32px !important;
}

/* Buttons */
.page-id-264111 .lp26-hero-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

.page-id-264111 .lp26-hero-actions .lp26-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 58px;
	margin: 0;
	padding: 16px clamp(16px, 6.15vw, 24px);
	font-family: "LP DS Inter", Inter, sans-serif;
	font-size: clamp(13px, 4.1vw, 16px);
	line-height: 24px;
	font-weight: 500;
	white-space: nowrap;
	text-align: center;
	border-radius: 9999px;
	text-decoration: none;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.page-id-264111 .lp26-hero-actions .lp26-btn--primary {
	color: #fff;
	background-color: #005bc1;
	border: 1px solid transparent;
}

.page-id-264111 .lp26-hero-actions .lp26-btn--primary:hover {
	background-color: #2571db;
}

.page-id-264111 .lp26-hero-actions .lp26-btn--secondary {
	color: #222;
	background-color: transparent;
	border: 1px solid #222;
}

.page-id-264111 .lp26-hero-actions .lp26-btn--secondary:hover {
	background-color: rgba(34, 34, 34, .06);
}

.page-id-264111 .lp26-btn__icon {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	stroke: currentColor;
	stroke-width: 2.5;
	fill: none;
}

/* Reviews */
.page-id-264111 .banner-main-section .lp26-reviews {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 0;
}

.page-id-264111 .banner-main-section .wpb_raw_html:has(.lp26-reviews) {
	margin-bottom: 12px !important;
}

.page-id-264111 .lp26-reviews__tp {
	width: 300px;
	min-height: 20px;
}

.page-id-264111 .lp26-google {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 24px;
	color: #222;
	text-decoration: none;
}

.page-id-264111 .lp26-google__stars {
	display: block;
	width: 103px;
	height: 20px;
}

.page-id-264111 .lp26-google__logo {
	display: block;
	width: 60px;
	height: 20px;
}

.page-id-264111 .lp26-google svg {
	display: block;
	width: 100%;
	height: 100%;
}

.page-id-264111 .lp26-google__count {
	font-family: "LP DS Inter", Inter, sans-serif;
	font-size: 14px;
	line-height: 1;
	white-space: nowrap;
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Legend */
.page-id-264111 .banner-main-section .space_responsive p {
	margin: 0;
	font-family: "LP DS Inter", Inter, sans-serif;
	font-size: 12px !important;
	line-height: 16px !important;
	color: #757575;
}

/* Quick-docs tiles under the hero are not part of V1 */
.page-id-264111 .banner-main-section .quick-docs {
	display: none !important;
}

@media (min-width: 768px) {
	.page-id-264111 .banner-main-section .lp26-reviews {
		flex-direction: row;
		justify-content: center;
		gap: 32px;
		padding-left: 32px;
	}

	.page-id-264111 .lp26-google {
		padding-left: 32px;
		border-left: 1px solid #dfd6c9;
	}
}

@media (max-width: 991px) {
	.page-id-264111 .banner-main-section .hero_title h1 {
		font-size: 42px !important;
		line-height: 50px !important;
	}
}

@media (max-width: 767px) {
	.page-id-264111 .banner-main-section .banner_section {
		box-sizing: border-box;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.page-id-264111 .banner-main-section .vc_column-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.page-id-264111 .banner-main-section .hero_title h1 {
		font-size: 42px !important;
		line-height: 50px !important;
	}

	.page-id-264111 .lp26-hero-actions {
		flex-direction: column;
		align-items: center;
	}
}

/* =====================================================
   Service blocks (new homepage) — Homepage V1
   One row per block: image + (h2, checklist, CTA).
   Mobile: image on top. ≥768: 12-col grid, image
   alternates left (--media-left) / right (--media-right).
   ===================================================== */

body.page-id-264111 .vc_custom_1733220520498 {
	padding-top: 0 !important;
}

body.page-id-264111 .lp26-args.lp26-args.vc_row {
	display: flex;
	flex-direction: column;
	gap: 32px;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: var(--lp26-section-py) 16px;
	background: #fff;
}

body.page-id-264111 .lp26-args.lp26-args.vc_row::before,
body.page-id-264111 .lp26-args.lp26-args.vc_row::after {
	display: none !important;
}

body.page-id-264111 .lp26-args.lp26-args > .wpb_column {
	float: none !important;
	width: 100% !important;
	min-height: 0;
	padding: 0 !important;
}

body.page-id-264111 .lp26-args.lp26-args .vc_column-inner {
	padding: 0 !important;
}

body.page-id-264111 .lp26-args.lp26-args .lp26-args__media {
	order: -1;
}

/* Image: 4:3, cover */
body.page-id-264111 .lp26-args.lp26-args .lp26-args__media .wpb_single_image {
	margin: 0 !important;
}

body.page-id-264111 .lp26-args.lp26-args .lp26-args__media figure,
body.page-id-264111 .lp26-args.lp26-args .lp26-args__media .vc_single_image-wrapper {
	display: block;
	width: 100%;
	margin: 0;
}

body.page-id-264111 .lp26-args.lp26-args .lp26-args__media img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 4 / 3 !important;
	object-fit: cover !important;
	border-radius: 2px;
}

/* Content column */
body.page-id-264111 .lp26-args.lp26-args .lp26-args__content .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
}

body.page-id-264111 .lp26-args.lp26-args .lp26-args__content .vc_column-inner > .wpb_wrapper > * {
	margin: 0 !important;
}

body.page-id-264111 .lp26-args.lp26-args h2.vc_custom_heading {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 28px !important;
	line-height: 36px !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	color: #222 !important;
	text-align: left !important;
}

/* Checklist (icon_box markup restyled: check instead of icons, no card) */
body.page-id-264111 .lp26-args.lp26-args .lp26-args__content .wpb_raw_code {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

body.page-id-264111 .lp26-args.lp26-args .lp26-args__content .wpb_raw_code > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

body.page-id-264111 .lp26-args.lp26-args .icon_box {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-264111 .lp26-args.lp26-args .icon_box > img {
	display: none !important;
}

body.page-id-264111 .lp26-args.lp26-args .icon_box::before {
	content: "";
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	margin-top: 4px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='2.5'%3E%3Cpath d='m1 11.3324 8.10526 8.1659L23 2'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}

body.page-id-264111 .lp26-args.lp26-args .content_icon {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-264111 .lp26-args.lp26-args .content_icon p {
	margin: 0 !important;
	padding: 0 !important;
	font-family: "LP DS Inter", Inter, sans-serif;
	font-size: 16px !important;
	line-height: 24px !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	color: #5e5e5e !important;
}

body.page-id-264111 .lp26-args.lp26-args .content_icon p.text_strong {
	font-family: "Rebond Grotesque", "ES Rebond Grotesque", sans-serif;
	font-size: 18px !important;
	line-height: 24px !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	color: #222 !important;
}

/* CTA: pill, arrow */
body.page-id-264111 .lp26-args.lp26-args .vc_btn3-container,
body.page-id-264111 .lp26-process.lp26-process .vc_btn3-container {
	margin: 0 !important;
}

body.page-id-264111 .lp26-args.lp26-args .vc_btn3-container a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom,
body.page-id-264111 .lp26-process.lp26-process .vc_btn3-container a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	height: 58px;
	margin: 0 !important;
	padding: 16px clamp(16px, 6.15vw, 24px) !important;
	font-family: "LP DS Inter", Inter, sans-serif !important;
	font-size: clamp(13px, 4.1vw, 16px) !important;
	line-height: 24px !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	white-space: nowrap !important;
	text-align: center !important;
	color: #fff !important;
	background-color: #005bc1 !important;
	border: 1px solid transparent !important;
	border-radius: 9999px !important;
	box-shadow: none !important;
	transition: background-color .15s ease;
}

body.page-id-264111 .lp26-args.lp26-args .vc_btn3-container a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom:hover,
body.page-id-264111 .lp26-process.lp26-process .vc_btn3-container a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom:hover {
	background-color: #2571db !important;
}

body.page-id-264111 .lp26-args.lp26-args .vc_btn3 .vc_btn3-icon,
body.page-id-264111 .lp26-process.lp26-process .vc_btn3 .vc_btn3-icon {
	display: none !important;
}

body.page-id-264111 .lp26-args.lp26-args .vc_btn3::after,
body.page-id-264111 .lp26-process.lp26-process .vc_btn3::after {
	content: "";
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5'%3E%3Cpath d='M0 12h21.5'/%3E%3Cpath d='M13.5 20 21.5 12l-8 -8'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}

@media (min-width: 768px) {
	body.page-id-264111 .lp26-args.lp26-args.vc_row {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: 24px;
		row-gap: 0;
		align-items: start;
		padding: var(--lp26-section-py) 24px;
	}

	body.page-id-264111 .lp26-args.lp26-args > .wpb_column {
		grid-row: 1;
	}

	body.page-id-264111 .lp26-args.lp26-args--media-left > .lp26-args__media { grid-column: 1 / span 5; }
	body.page-id-264111 .lp26-args.lp26-args--media-left > .lp26-args__content { grid-column: 7 / span 6; }
	body.page-id-264111 .lp26-args.lp26-args--media-right > .lp26-args__content { grid-column: 1 / span 6; }
	body.page-id-264111 .lp26-args.lp26-args--media-right > .lp26-args__media { grid-column: 8 / span 5; }
}

@media (min-width: 992px) {
	body.page-id-264111 .lp26-args.lp26-args h2.vc_custom_heading {
		font-size: 36px !important;
		line-height: 44px !important;
	}
}

@media (min-width: 1280px) {
	body.page-id-264111 .lp26-args.lp26-args.vc_row {
		align-items: center;
	}

	body.page-id-264111 .lp26-args.lp26-args--media-left > .lp26-args__media { grid-column: 1 / span 6; }
	body.page-id-264111 .lp26-args.lp26-args--media-left > .lp26-args__content { grid-column: 8 / span 5; }
	body.page-id-264111 .lp26-args.lp26-args--media-right > .lp26-args__content { grid-column: 1 / span 5; }
	body.page-id-264111 .lp26-args.lp26-args--media-right > .lp26-args__media { grid-column: 7 / span 6; }
}

/* =====================================================
   Pourquoi nous faire confiance (new homepage) — Homepage V1
   Own section: dark brown band, headline + 4 items.
   Items: 2 cols < 768, 3 cols < 992, one equal row ≥ 992.
   ===================================================== */

body.page-id-264111 .vc_custom_1733220520498 {
	padding-bottom: 0 !important;
}

body.page-id-264111 .lp26-reassurance.vc_section {
	display: flex;
	flex-direction: column;
	gap: 64px;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: var(--lp26-section-py) 16px !important;
	background: #554139 !important;
}

body.page-id-264111 .lp26-reassurance > .vc_row {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 1232px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body.page-id-264111 .lp26-reassurance > .vc_row::before,
body.page-id-264111 .lp26-reassurance > .vc_row::after {
	display: none !important;
}

body.page-id-264111 .lp26-reassurance .wpb_column,
body.page-id-264111 .lp26-reassurance .vc_column-inner {
	float: none !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.page-id-264111 .lp26-reassurance .wpb_content_element,
body.page-id-264111 .lp26-reassurance .wpb_text_column,
body.page-id-264111 .lp26-reassurance .wpb_text_column > .wpb_wrapper {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

/* Headline */
body.page-id-264111 .lp26-reassurance .lp26-reassurance__head h2 {
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Rebond Grotesque", "ES Rebond Grotesque", sans-serif !important;
	font-size: 28px !important;
	line-height: 36px !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	color: #fff !important;
	text-align: center !important;
}

/* Items */
body.page-id-264111 .lp26-reassurance .lp26-reassurance__grid.vc_row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 48px 16px !important;
}

body.page-id-264111 .lp26-reassurance #row_pourquoi_boxes.lp26-reassurance__grid > .wpb_column.lp26-reassurance__item {
	width: auto !important;
	max-width: none !important;
}

body.page-id-264111 .lp26-reassurance .lp26-reassurance__item .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}

body.page-id-264111 .lp26-reassurance .svg_img {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 !important;
	color: #fff;
}

body.page-id-264111 .lp26-reassurance .lp26-reassurance__icon {
	display: block;
	width: 32px;
	height: 32px;
}

/* Title + description share one block with an 8px gap */
body.page-id-264111 .lp26-reassurance .cart_new_desc_head + .cart_new_desc_pra {
	margin-top: -8px !important;
}

body.page-id-264111 .lp26-reassurance #row_pourquoi_boxes .lp26-reassurance__item h3 {
	margin: 0 !important;
	padding: 0 !important;
	font-family: "LP DS Inter", Inter, sans-serif !important;
	font-size: 16px !important;
	line-height: 24px !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	color: #fff !important;
	text-align: center !important;
}

body.page-id-264111 .lp26-reassurance #row_pourquoi_boxes .lp26-reassurance__item p {
	margin: 0 !important;
	padding: 0 !important;
	font-family: "LP DS Inter", Inter, sans-serif !important;
	font-size: 14px !important;
	line-height: 22px !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	color: rgba(255, 255, 255, .7) !important;
	text-align: center !important;
}

body.page-id-264111 .lp26-reassurance #row_pourquoi_boxes .lp26-reassurance__item em {
	font-style: italic;
	color: inherit;
}

@media (min-width: 768px) {
	body.page-id-264111 .lp26-reassurance.vc_section {
		padding: var(--lp26-section-py) 24px !important;
	}

	body.page-id-264111 .lp26-reassurance .lp26-reassurance__grid.vc_row {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 48px 24px !important;
	}
}

@media (min-width: 992px) {
	body.page-id-264111 .lp26-reassurance .lp26-reassurance__head h2 {
		font-size: 36px !important;
		line-height: 44px !important;
	}

	body.page-id-264111 .lp26-reassurance .lp26-reassurance__grid.vc_row {
		display: flex !important;
		gap: 48px 24px;
	}

	body.page-id-264111 .lp26-reassurance .lp26-reassurance__grid > .wpb_column {
		flex: 1 1 0;
		min-width: 0;
	}
}

/* =====================================================
   Nos clients parlent de nous (new homepage) — Homepage V1
   Headline + Trustpilot Slider widget, white band.
   ===================================================== */

body.page-id-264111 .lp26-trustpilot.vc_section {
	display: flex;
	flex-direction: column;
	gap: 48px;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: var(--lp26-section-py) 16px !important;
	background: #fff !important;
}

body.page-id-264111 .lp26-trustpilot > .vc_row {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 1232px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body.page-id-264111 .lp26-trustpilot > .vc_row::before,
body.page-id-264111 .lp26-trustpilot > .vc_row::after {
	display: none !important;
}

body.page-id-264111 .lp26-trustpilot .wpb_column,
body.page-id-264111 .lp26-trustpilot .vc_column-inner,
body.page-id-264111 .lp26-trustpilot .wpb_content_element,
body.page-id-264111 .lp26-trustpilot .wpb_text_column > .wpb_wrapper {
	float: none !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-264111 .lp26-trustpilot h2 {
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Rebond Grotesque", "ES Rebond Grotesque", sans-serif !important;
	font-size: 28px !important;
	line-height: 36px !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	color: #222 !important;
	text-align: center !important;
}

@media (min-width: 768px) {
	body.page-id-264111 .lp26-trustpilot.vc_section {
		padding: var(--lp26-section-py) 24px !important;
	}
}

@media (min-width: 992px) {
	body.page-id-264111 .lp26-trustpilot h2 {
		font-size: 36px !important;
		line-height: 44px !important;
	}
}

/* =====================================================
   section_3 only holds hidden content: no padding.
   ===================================================== */

body.page-id-264111 .vc_section.vc_custom_1733222215896 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* =====================================================
   De l’idée au Kbis (new homepage) — Homepage V1
   Mobile: headline, steps, CTA. ≥768: headline + CTA left
   (cols 1–5, 1–4 from 1280), steps right (cols 7–12).
   ===================================================== */

body.page-id-264111 .lp26-process.vc_section {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: var(--lp26-section-py) 16px !important;
	background: #f8f6f3 !important;
}

body.page-id-264111 .lp26-process .lp26-process__grid.vc_row {
	display: flex;
	flex-direction: column;
	gap: 48px;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 1232px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body.page-id-264111 .lp26-process .lp26-process__grid.vc_row::before,
body.page-id-264111 .lp26-process .lp26-process__grid.vc_row::after {
	display: none !important;
}

body.page-id-264111 .lp26-process .lp26-process__grid > .wpb_column,
body.page-id-264111 .lp26-process .vc_column-inner,
body.page-id-264111 .lp26-process .wpb_content_element,
body.page-id-264111 .lp26-process .wpb_text_column > .wpb_wrapper {
	float: none !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-264111 .lp26-process .lp26-process__intro h2 {
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Rebond Grotesque", "ES Rebond Grotesque", sans-serif !important;
	font-size: 28px !important;
	line-height: 36px !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	color: #222 !important;
	text-align: left !important;
}

/* Steps: label + title, gold dot on the title line, 1px track */
body.page-id-264111 .lp26-steps {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

body.page-id-264111 .lp26-step {
	position: relative;
	display: grid;
	grid-template-columns: 12px minmax(0, 1fr);
	column-gap: 24px;
	row-gap: 8px;
	padding-bottom: 40px;
}

body.page-id-264111 .lp26-step:last-child {
	padding-bottom: 0;
}

body.page-id-264111 .lp26-step__track {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 6px;
	width: 1px;
	transform: translateX(-50%);
	background-color: #dfd6c9;
}

/* Last step: track stops at the dot centre (label 20 + gap 8 + 6 + 6) */
body.page-id-264111 .lp26-step:last-child .lp26-step__track {
	bottom: auto;
	height: 40px;
}

body.page-id-264111 .lp26-step__dot {
	position: relative;
	grid-column: 1;
	grid-row: 2;
	align-self: start;
	width: 12px;
	height: 12px;
	margin-top: 6px;
	border-radius: 9999px;
	background-color: #dfb254;
}

body.page-id-264111 .lp26-step__label {
	grid-column: 2;
	grid-row: 1;
	font-family: "Rebond Grotesque", "ES Rebond Grotesque", sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	color: #222;
}

body.page-id-264111 .lp26-process .lp26-step__title {
	grid-column: 2;
	grid-row: 2;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Rebond Grotesque", "ES Rebond Grotesque", sans-serif !important;
	font-size: 18px !important;
	line-height: 24px !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	color: #222 !important;
	text-align: left !important;
}

body.page-id-264111 .lp26-process .vc_btn3-container {
	margin: 0 !important;
}

@media (min-width: 768px) {
	body.page-id-264111 .lp26-process.vc_section {
		padding: var(--lp26-section-py) 24px !important;
	}

	body.page-id-264111 .lp26-process .lp26-process__grid.vc_row {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		grid-template-rows: auto 1fr;
		gap: 24px;
		align-items: start;
	}

	body.page-id-264111 .lp26-process .lp26-process__intro { grid-column: 1 / span 5; grid-row: 1; }
	body.page-id-264111 .lp26-process .lp26-process__cta { grid-column: 1 / span 5; grid-row: 2; }
	body.page-id-264111 .lp26-process .lp26-process__steps { grid-column: 7 / span 6; grid-row: 1 / span 2; }
}

@media (min-width: 992px) {
	body.page-id-264111 .lp26-process .lp26-process__intro h2 {
		font-size: 36px !important;
		line-height: 44px !important;
	}
}

@media (min-width: 1280px) {
	body.page-id-264111 .lp26-process .lp26-process__intro,
	body.page-id-264111 .lp26-process .lp26-process__cta {
		grid-column: 1 / span 4;
	}
}

/* =====================================================
   Guides et formalités (new homepage) — Homepage V1
   Links come from the WP menus 3736–3739 (vc_wp_custommenu
   #menu_1–4); the theme styles those by ID, hence :is(#id).
   ===================================================== */

body.page-id-264111 .lp26-guides.vc_section {
	display: flex;
	flex-direction: column;
	gap: 64px;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: var(--lp26-section-py) 16px !important;
	background: #fff !important;
}

body.page-id-264111 .lp26-guides > .vc_row {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body.page-id-264111 .lp26-guides > .vc_row::before,
body.page-id-264111 .lp26-guides > .vc_row::after {
	display: none !important;
}

body.page-id-264111 .lp26-guides .wpb_column,
body.page-id-264111 .lp26-guides .vc_column-inner,
body.page-id-264111 .lp26-guides .wpb_content_element,
body.page-id-264111 .lp26-guides .wpb_text_column > .wpb_wrapper {
	float: none !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Group: h3 + pills, 16px apart; the headline sits 64px above group 1 */
body.page-id-264111 .lp26-guides .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}

body.page-id-264111 .lp26-guides .home_subheading {
	margin-bottom: 48px !important;
}

body.page-id-264111 .lp26-guides h2 {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Rebond Grotesque", "ES Rebond Grotesque", sans-serif !important;
	font-size: 28px !important;
	line-height: 36px !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	color: #222 !important;
	text-align: center !important;
}

body.page-id-264111 .lp26-guides .Menu_Heading h3 {
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Rebond Grotesque", "ES Rebond Grotesque", sans-serif !important;
	font-size: 18px !important;
	line-height: 24px !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	color: #222 !important;
	text-align: center !important;
}

body.page-id-264111 .lp26-guides :is(#menu_1, #menu_2, #menu_3, #menu_4) .widget,
body.page-id-264111 .lp26-guides :is(#menu_1, #menu_2, #menu_3, #menu_4) .widget > div {
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-264111 .lp26-guides :is(#menu_1, #menu_2, #menu_3, #menu_4) ul.menu {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 8px !important;
	max-width: 880px;
	margin: 0 auto !important;
	padding: 0 !important;
	list-style: none !important;
}

body.page-id-264111 .lp26-guides :is(#menu_1, #menu_2, #menu_3, #menu_4) ul.menu li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	list-style: none !important;
}

body.page-id-264111 .lp26-guides :is(#menu_1, #menu_2, #menu_3, #menu_4) ul.menu li::before,
body.page-id-264111 .lp26-guides :is(#menu_1, #menu_2, #menu_3, #menu_4) ul.menu li::after {
	display: none !important;
}

body.page-id-264111 .lp26-guides :is(#menu_1, #menu_2, #menu_3, #menu_4) ul.menu li a {
	display: inline-flex !important;
	align-items: center;
	gap: 2px;
	box-sizing: border-box;
	height: 32px;
	margin: 0 !important;
	padding: 4px 12px !important;
	font-family: "LP DS Inter", Inter, sans-serif !important;
	font-size: 14px !important;
	line-height: 22px !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	color: #222 !important;
	text-decoration: none !important;
	white-space: nowrap;
	background: #f8f6f3 !important;
	border: 1px solid #dfd6c9 !important;
	border-radius: 9999px !important;
	box-shadow: none !important;
	transition: border-color .2s ease-out;
}

body.page-id-264111 .lp26-guides :is(#menu_1, #menu_2, #menu_3, #menu_4) ul.menu li a:hover {
	color: #222 !important;
	border-color: #005bc1 !important;
}

@media (min-width: 768px) {
	body.page-id-264111 .lp26-guides.vc_section {
		padding: var(--lp26-section-py) 24px !important;
	}
}

@media (min-width: 992px) {
	body.page-id-264111 .lp26-guides h2 {
		font-size: 36px !important;
		line-height: 44px !important;
	}
}

/* Pill CTAs: keep radius on all states */
body.page-id-264111 .banner-main-section a.lp26-btn,
body.page-id-264111 .banner-main-section a.lp26-btn:hover,
body.page-id-264111 .banner-main-section a.lp26-btn:focus,
body.page-id-264111 .banner-main-section a.lp26-btn:active,
body.page-id-264111 .site-content a.vc_btn3,
body.page-id-264111 .site-content a.vc_btn3:hover,
body.page-id-264111 .site-content a.vc_btn3:focus,
body.page-id-264111 .site-content a.vc_btn3:active {
	border-radius: 9999px !important;
}

body.page-id-264111 .banner-main-section a.lp26-btn--primary,
body.page-id-264111 .banner-main-section a.lp26-btn--primary:focus {
	background-color: #005bc1 !important;
	background-image: none !important;
	color: #fff !important;
}

body.page-id-264111 .banner-main-section a.lp26-btn--primary:hover,
body.page-id-264111 .banner-main-section a.lp26-btn--primary:active {
	background-color: #2571db !important;
	background-image: none !important;
	color: #fff !important;
}

body.page-id-264111 .banner-main-section a.lp26-btn--secondary:hover,
body.page-id-264111 .banner-main-section a.lp26-btn--secondary:active {
	background-color: rgba(34, 34, 34, .06) !important;
	background-image: none !important;
	color: #222 !important;
}
