:root {
	--lptia-primary: #5233ff;
	--lptia-ink: #1e1e1e;
	--lptia-muted: #6e7076;
	--lptia-container: 1200px;
	--lptia-header-container: 1205px;
	--lptia-nav-panel-width: 600px;
	--lptia-process-line-desktop: 66px;
	--lptia-process-line-mobile: 67px;
}

/* -------------------------------------------------------------------------
   Shared Fonctionnalités / Pour navigation
   ------------------------------------------------------------------------- */

.lptia-bridge-active .tia-chrome--header .lptia-audience-menu__toggle {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 16px;
	font-weight: 500;
	gap: 8px;
	line-height: 1.4;
	margin: 0;
	min-height: 0;
	padding: 12px 0;
	text-align: left;
}

body.home.lptia-bridge-active .tia-chrome--header .lptia-audience-menu__toggle {
	color: #1e1e1e;
}

body.home.lptia-bridge-active .tia-chrome--header .lptia-audience-menu__toggle:hover,
body.home.lptia-bridge-active .tia-chrome--header .lptia-audience-menu__toggle:focus-visible,
body.home.lptia-bridge-active .tia-chrome--header .lptia-audience-menu__toggle[aria-expanded="true"] {
	color: #5233ff;
	opacity: 1;
}

.lptia-bridge-active .tia-chrome--header .lptia-audience-menu__toggle:hover,
.lptia-bridge-active .tia-chrome--header .lptia-audience-menu__toggle:focus-visible,
.lptia-bridge-active .tia-chrome--header .lptia-audience-menu__toggle[aria-expanded="true"] {
	opacity: .82;
}

.lptia-bridge-active .tia-chrome--header .lptia-audience-menu__toggle:focus-visible {
	outline: 2px solid rgba(255, 255, 255, .9);
	outline-offset: 5px;
}

.lptia-bridge-active .tia-chrome--header .lptia-audience-menu__toggle-arrow {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	display: inline-block;
	height: 7px;
	transform: translateY(-2px) rotate(45deg);
	transition: transform .2s ease;
	width: 7px;
}

.lptia-bridge-active .tia-chrome--header .lptia-audience-menu:hover .lptia-audience-menu__toggle-arrow,
.lptia-bridge-active .tia-chrome--header .lptia-audience-menu:focus-within .lptia-audience-menu__toggle-arrow,
.lptia-bridge-active .tia-chrome--header .lptia-audience-menu__toggle[aria-expanded="true"] .lptia-audience-menu__toggle-arrow {
	transform: translateY(2px) rotate(225deg);
}

@media (max-width: 1100px) and (min-width: 981px) {
	.lptia-bridge-active .tia-chrome--header .lptia-audience-menu__toggle {
		font-size: 14px;
	}
}

@media (max-width: 980px) {
	.lptia-bridge-active .tia-chrome--header .lptia-audience-menu__toggle {
		color: var(--lptia-ink);
		justify-content: space-between;
		padding: 10px 12px;
		width: 100%;
	}

	.lptia-bridge-active .tia-chrome--header .lptia-audience-menu__toggle:focus-visible {
		outline-color: var(--lptia-primary);
		outline-offset: -2px;
	}

	.lptia-bridge-active .tia-chrome--header .lptia-audience-menu > .sub-menu,
	.lptia-bridge-active .tia-chrome--header .lptia-audience-menu:hover > .sub-menu,
	.lptia-bridge-active .tia-chrome--header .lptia-audience-menu:focus-within > .sub-menu {
		display: block !important;
		margin: 0 0 0 14px;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		padding-block: 0;
		pointer-events: none;
		transition:
			max-height 420ms cubic-bezier(.16, 1, .3, 1),
			opacity 220ms ease,
			padding 420ms cubic-bezier(.16, 1, .3, 1);
		visibility: hidden;
	}

	.lptia-bridge-active .tia-chrome--header .lptia-audience-menu[data-audience-menu-status="active"] > .sub-menu {
		max-height: 320px;
		opacity: 1;
		padding-block: 5px;
		pointer-events: auto;
		visibility: visible;
	}

	.lptia-bridge-active .tia-chrome--header .lptia-audience-menu > .sub-menu a {
		font-weight: 550;
	}
}

/* -------------------------------------------------------------------------
   Chrome Theme IA - reproduction du Theme Builder Divi, sans Divi
   ------------------------------------------------------------------------- */

.lptia-bridge-active .tia-chrome--header {
	background: transparent;
	color: #fff;
	inset: 0 0 auto;
	position: absolute;
	width: 100%;
	z-index: 10020;
}

.admin-bar.lptia-bridge-active .tia-chrome--header {
	top: 32px;
}

body.lptia-bridge-active .tia-chrome--header .tia-section {
	background: var(--lptia-primary) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.49);
	color: #fff;
	padding: 0 !important;
}

body.lptia-bridge-active .tia-chrome--header .tia-section > .tia-container {
	box-sizing: border-box;
	margin: 0;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

body.lptia-bridge-active .tia-chrome--header .tia-section > .tia-container > .tia-row {
	align-items: center;
	box-sizing: border-box;
	column-gap: 0 !important;
	display: grid !important;
	grid-template-columns: max-content minmax(0, 1fr) max-content !important;
	margin: 0 auto !important;
	max-width: var(--lptia-header-container) !important;
	min-height: 98px;
	padding: 25px 0 !important;
	width: calc(100% - 48px) !important;
}

.lptia-bridge-active .tia-chrome--header .tia-col {
	align-items: center;
	align-self: center;
	display: flex;
	grid-column: auto !important;
	min-width: 0;
}

.lptia-bridge-active .tia-chrome--header .tia-col:first-child {
	justify-content: flex-start;
}

.lptia-bridge-active .tia-chrome--header .tia-col:nth-child(2) {
	justify-content: center;
}

.lptia-bridge-active .tia-chrome--header .tia-col:last-child {
	justify-content: flex-end;
}

.lptia-bridge-active .tia-chrome--header .tia-col:first-child .tia-embed,
.lptia-bridge-active .tia-chrome--header .tia-col:first-child .tia-image,
.lptia-bridge-active .tia-chrome--header .tia-col:first-child a {
	align-items: center;
	display: flex;
	margin: 0;
}

.lptia-bridge-active .tia-chrome--header .tia-col:first-child img {
	height: 29px !important;
	max-height: 29px !important;
	max-width: 164px !important;
	object-fit: contain;
	object-position: left center;
	width: auto !important;
}

.lptia-bridge-active .tia-chrome--header .tia-menu {
	box-sizing: border-box;
	padding: 10px 0 !important;
	position: relative;
	width: 100%;
}

.lptia-bridge-active .tia-chrome--header .tia-menu__items {
	width: 100%;
}

.lptia-bridge-active .tia-chrome--header .tia-menu__list {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: clamp(14px, 1.45vw, 25px);
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.lptia-bridge-active .tia-chrome--header .tia-menu__list > li {
	align-items: center;
	display: flex;
	margin: 0;
	position: relative;
	white-space: nowrap;
}

.lptia-bridge-active .tia-chrome--header .tia-menu__list > li > a {
	color: #fff !important;
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	padding: 12px 0;
	text-decoration: none;
}

.lptia-bridge-active .tia-chrome--header .tia-menu__list > .current-menu-item > a,
.lptia-bridge-active .tia-chrome--header .tia-menu__list > .current-menu-ancestor > a,
.lptia-bridge-active .tia-chrome--header .tia-menu__list > li > a:hover,
.lptia-bridge-active .tia-chrome--header .tia-menu__list > li > a:focus-visible {
	color: #fff !important;
	opacity: 0.82;
}

.lptia-bridge-active .tia-chrome--header .menu-item-has-children > a::after {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	display: inline-block;
	height: 7px;
	margin-left: 8px;
	transform: translateY(-2px) rotate(45deg);
	transition: transform 0.2s ease;
	width: 7px;
}

.lptia-bridge-active .tia-chrome--header .menu-item-has-children:hover > a::after,
.lptia-bridge-active .tia-chrome--header .menu-item-has-children:focus-within > a::after {
	transform: translateY(2px) rotate(225deg);
}

.lptia-bridge-active .tia-chrome--header .sub-menu {
	background: #fff;
	border: 0;
	border-radius: 10px;
	box-shadow: 0 16px 45px rgba(30, 30, 30, 0.14);
	display: none;
	left: 50%;
	list-style: none;
	margin: 0;
	min-width: 300px;
	padding: 12px;
	position: absolute;
	top: 100%;
	transform: translateX(-50%);
	z-index: 10030;
}

.lptia-bridge-active .tia-chrome--header li:hover > .sub-menu,
.lptia-bridge-active .tia-chrome--header li:focus-within > .sub-menu {
	display: block;
}

@media (min-width: 981px) {
	.lptia-bridge-active .tia-chrome--header :is(.lptia-menu-page-id-871, .lptia-audience-menu) > .sub-menu {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		min-width: min(var(--lptia-nav-panel-width), calc(100vw - 32px));
		opacity: 0;
		pointer-events: none;
		transform: translateX(-50%) translateY(8px);
		transition:
			opacity 180ms ease,
			transform 320ms cubic-bezier(.16, 1, .3, 1),
			visibility 0s linear 320ms;
		visibility: hidden;
	}

	.lptia-bridge-active .tia-chrome--header :is(.lptia-menu-page-id-871, .lptia-audience-menu):hover > .sub-menu,
	.lptia-bridge-active .tia-chrome--header :is(.lptia-menu-page-id-871, .lptia-audience-menu):focus-within > .sub-menu,
	.lptia-bridge-active .tia-chrome--header .lptia-audience-menu[data-audience-menu-status="active"] > .sub-menu {
		opacity: 1;
		pointer-events: auto;
		transform: translateX(-50%) translateY(0);
		transition-delay: 0s;
		visibility: visible;
	}
}

.lptia-bridge-active .tia-chrome--header .sub-menu li {
	margin: 0;
	width: 100%;
}

.lptia-bridge-active .tia-chrome--header .sub-menu a {
	align-items: center;
	border-radius: 8px;
	color: #333 !important;
	display: flex;
	font-family: Poppins, Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	gap: 12px;
	padding: 10px;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
	white-space: normal;
}

.lptia-bridge-active .tia-chrome--header .sub-menu a:hover,
.lptia-bridge-active .tia-chrome--header .sub-menu a:focus-visible {
	background: rgba(82, 51, 255, 0.08);
	color: var(--lptia-primary) !important;
}

.lptia-bridge-active .tia-chrome--header .lptia-feature-menu-indicator {
	display: none;
}

/* No-JS safety net; the carousel script also removes RPVA before cloning. */
body.lptia-marketing-rpva-hidden [data-feature-carousel-track] > button[data-feature-key="rpva"] {
	display: none !important;
}

@media (min-width: 981px) {
	.lptia-bridge-active .tia-chrome--header :is(.lptia-menu-page-id-871, .lptia-audience-menu) > .sub-menu {
		isolation: isolate;
		overflow: hidden;
	}

	.lptia-bridge-active .tia-chrome--header :is(.lptia-menu-page-id-871, .lptia-audience-menu) > .sub-menu > li > a {
		white-space: nowrap;
	}

	.lptia-bridge-active .tia-chrome--header :is(.lptia-menu-page-id-871, .lptia-audience-menu) > .sub-menu > li:not(.lptia-feature-menu-indicator) {
		position: relative;
		z-index: 1;
	}

	.lptia-bridge-active .tia-chrome--header :is(.lptia-menu-page-id-871, .lptia-audience-menu) > .sub-menu > li > a,
	.lptia-bridge-active .tia-chrome--header :is(.lptia-menu-page-id-871, .lptia-audience-menu) > .sub-menu > li > a:hover,
	.lptia-bridge-active .tia-chrome--header :is(.lptia-menu-page-id-871, .lptia-audience-menu) > .sub-menu > li > a:focus-visible {
		background: transparent;
	}

	.lptia-bridge-active .tia-chrome--header .lptia-feature-menu-indicator {
		background: rgba(82, 51, 255, 0.14);
		border-radius: 8px;
		display: block;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		top: 0;
		transform: translate3d(0, 0, 0);
		transition:
			opacity 150ms ease,
			transform 520ms cubic-bezier(0.16, 1, 0.3, 1),
			width 520ms cubic-bezier(0.16, 1, 0.3, 1),
			height 520ms cubic-bezier(0.16, 1, 0.3, 1);
		will-change: transform, width, height;
		z-index: 0;
	}

	.lptia-bridge-active .tia-chrome--header .lptia-feature-menu-indicator.is-visible {
		opacity: 1;
	}

	.lptia-bridge-active .tia-chrome--header .lptia-feature-menu-indicator.is-immediate {
		transition: none;
	}
}

/* Fonctionnalites <-> Pour: one persistent shell with directional panels.
 * The two WordPress submenus remain in their original DOM positions so the
 * mobile navigation and menu semantics keep working unchanged. */
.lptia-bridge-active .tia-chrome--header .lptia-directional-menu-surface {
	display: none;
}

@media (min-width: 981px) {
	.lptia-bridge-active .tia-chrome--header[data-lptia-directional-menu-ready="true"] .tia-menu {
		isolation: isolate;
	}

	.lptia-bridge-active .tia-chrome--header[data-lptia-directional-menu-ready="true"] .tia-menu__list > :is(.lptia-menu-page-id-871, .lptia-audience-menu) {
		position: static;
	}

	.lptia-bridge-active .tia-chrome--header[data-lptia-directional-menu-ready="true"] :is(.lptia-menu-page-id-871, .lptia-audience-menu) > .sub-menu {
		background: transparent;
		box-shadow: none;
		height: 0;
		left: 50%;
		min-width: 0;
		overflow: hidden;
		top: calc(100% - 10px);
		transform: translate3d(-50%, 0, 0);
		transition: none;
		width: min(var(--lptia-nav-panel-width), calc(100vw - 32px));
		will-change: height, opacity, transform;
	}

	.lptia-bridge-active .tia-chrome--header[data-lptia-directional-menu-ready="true"] :is(.lptia-menu-page-id-871, .lptia-audience-menu):is(:hover, :focus-within) > .sub-menu,
	.lptia-bridge-active .tia-chrome--header[data-lptia-directional-menu-ready="true"] .lptia-audience-menu[data-audience-menu-status="active"] > .sub-menu {
		opacity: 0;
		pointer-events: none;
		transform: translate3d(-50%, 0, 0);
		visibility: hidden;
	}

	.lptia-bridge-active .tia-chrome--header[data-lptia-directional-menu-ready="true"] :is(.lptia-menu-page-id-871, .lptia-audience-menu)[data-lptia-directional-active="true"] > .sub-menu {
		background: transparent;
		opacity: 1;
		pointer-events: auto;
		transform: translate3d(-50%, 0, 0);
		visibility: visible;
	}

	.lptia-bridge-active .tia-chrome--header[data-lptia-directional-menu-ready="true"] .lptia-directional-menu-surface {
		background: #fff;
		border-radius: 10px;
		box-shadow: 0 16px 45px rgba(30, 30, 30, .14);
		display: block;
		height: 0;
		left: 50%;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		top: calc(100% - 10px);
		transform: translate3d(-50%, 8px, 0);
		visibility: hidden;
		width: min(var(--lptia-nav-panel-width), calc(100vw - 32px));
		will-change: height, opacity, transform;
		z-index: 10029;
	}
}

/* Keep the short shared dropdown motion visible despite Theme IA's global
 * reduced-motion rule; the exception is limited to these two menu cues. */
@media (prefers-reduced-motion: reduce) {
	.lptia-bridge-active .tia-chrome--header :is(.lptia-menu-page-id-871, .lptia-audience-menu) > .sub-menu {
		transition-duration: 180ms, 320ms, 0s !important;
	}

	.lptia-bridge-active .tia-chrome--header .lptia-audience-menu__toggle-arrow {
		transition-duration: 200ms !important;
	}

	.lptia-bridge-active .tia-chrome--header .lptia-feature-menu-indicator {
		transition-duration: 150ms, 520ms, 520ms, 520ms !important;
	}

	.lptia-bridge-active .tia-chrome--header .lptia-feature-menu-indicator.is-immediate {
		transition: none !important;
	}
}

/* Pictogrammes du mega-menu : classes fondees sur l'object_id WordPress. */
.lptia-bridge-active .tia-chrome--header :is(
	.lptia-menu-page-id-871,
	.lptia-menu-page-id-15436,
	.lptia-menu-page-id-5371,
	.lptia-menu-page-id-5385,
	.lptia-menu-page-id-5359,
	.lptia-menu-page-id-5737
) .sub-menu > li > a::before {
	align-items: center;
	background-color: rgba(82, 51, 255, 0.1);
	border: 0;
	border-radius: 8px;
	color: var(--lptia-primary);
	display: inline-flex;
	flex: 0 0 42px;
	font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
	font-size: 18px;
	font-weight: 900;
	height: 42px;
	justify-content: center;
	transition: background-color 0.2s ease, color 0.2s ease;
	width: 42px;
}

.lptia-bridge-active .tia-chrome--header :is(
	.lptia-menu-page-id-14319,
	.lptia-menu-page-id-15371,
	.lptia-menu-page-id-15468,
	.lptia-menu-page-id-15374,
	.lptia-menu-page-id-15380,
	.lptia-menu-page-id-15478
) > a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235233FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Z'/%3E%3Cpath d='M8 22h8a2 2 0 0 0 2-2V8'/%3E%3Cpath d='M8 7h4M8 11h4'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	content: "";
}

.lptia-bridge-active .tia-chrome--header :is(
	.lptia-menu-page-id-14277,
	.lptia-menu-page-id-15402,
	.lptia-menu-page-id-15412,
	.lptia-menu-page-id-15396,
	.lptia-menu-page-id-15436,
	.lptia-menu-page-id-15424
) > a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235233FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	content: "";
}

.lptia-bridge-active .tia-chrome--header :is(
	.lptia-menu-page-id-14326,
	.lptia-menu-page-id-15352,
	.lptia-menu-page-id-15390,
	.lptia-menu-page-id-15463,
	.lptia-menu-page-id-15453,
	.lptia-menu-page-id-15422
) > a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235233FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	content: "";
}

.lptia-bridge-active .tia-chrome--header :is(
	.lptia-menu-page-id-14305,
	.lptia-menu-page-id-15349,
	.lptia-menu-page-id-15459,
	.lptia-menu-page-id-15435,
	.lptia-menu-page-id-15411
) > a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235233FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	content: "";
}

.lptia-bridge-active .tia-chrome--header :is(
	.lptia-menu-page-id-14317,
	.lptia-menu-page-id-15364,
	.lptia-menu-page-id-15454,
	.lptia-menu-page-id-15367,
	.lptia-menu-page-id-15375,
	.lptia-menu-page-id-15381
) > a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235233FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H7a5 5 0 1 1 1.2-9.85A6 6 0 0 1 19.7 11 4 4 0 0 1 17.5 19Z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	content: "";
}

.lptia-bridge-active .tia-chrome--header :is(
	.lptia-menu-page-id-14325,
	.lptia-menu-page-id-15401,
	.lptia-menu-page-id-15539,
	.lptia-menu-page-id-15395,
	.lptia-menu-page-id-15386,
	.lptia-menu-page-id-15542
) > a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235233FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l3 3v17H6Z'/%3E%3Cpath d='M14 2v4h4M9 11h6M9 15h6M9 19h4'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	content: "";
}

.lptia-bridge-active .tia-chrome--header .lptia-menu-page-id-20734 > a {
	align-items: center;
	display: flex;
	gap: 12px;
}

.lptia-bridge-active .tia-chrome--header .lptia-menu-page-id-20734 > a::before {
	background-color: rgba(82, 51, 255, 0.1);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235233FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8V4H8'/%3E%3Crect width='16' height='12' x='4' y='8' rx='2'/%3E%3Cpath d='M2 14h2'/%3E%3Cpath d='M20 14h2'/%3E%3Cpath d='M15 13v2'/%3E%3Cpath d='M9 13v2'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	border-radius: 8px;
	content: "";
	display: inline-block;
	flex: 0 0 42px;
	height: 42px;
	width: 42px;
}

/* Les pictogrammes historiques sont maintenant portes par le meme kit
   Font Awesome que les modules de la page d'accueil. */
.lptia-bridge-active .tia-chrome--header .sub-menu > li > a::before,
.lptia-bridge-active .tia-chrome--header .lptia-menu-page-id-20734 > a::before {
	background: none !important;
	content: none !important;
	display: none !important;
}

.lptia-bridge-active .tia-chrome--header .lptia-menu-feature-icon {
	align-items: center;
	background-color: rgba(82, 51, 255, 0.1);
	border: 0;
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--lptia-primary);
	display: inline-flex;
	flex: 0 0 42px;
	font-size: 25px;
	height: 42px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	width: 42px;
}

.lptia-bridge-active .tia-chrome--header svg.lptia-menu-feature-icon {
	fill: none;
	padding: 8.5px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.65px;
}


.lptia-bridge-active .tia-chrome--header .button-container-menu {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	white-space: nowrap;
}

.lptia-bridge-active .tia-chrome--header .button-menu {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #fff !important;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	margin: 4px 0 0;
	padding: 7px 0;
	text-align: center;
	text-decoration: none;
}

.lptia-bridge-active .tia-chrome--header .button-menu.standard-button {
	background: transparent;
	border: 2px solid #fff;
	border-radius: 50px;
	margin-left: 15px;
	padding: 7px 20px;
}

.lptia-bridge-active .tia-chrome--header .button-menu.transparent-button:hover,
.lptia-bridge-active .tia-chrome--header .button-menu.transparent-button:focus-visible {
	color: rgba(255, 255, 255, 0.78) !important;
}

/* Même soulignement animé gauche-vers-droite que les liens du footer. */
.lptia-bridge-active .tia-chrome--header .button-menu.transparent-button {
	overflow: visible;
	position: relative;
}

.lptia-bridge-active .tia-chrome--header .button-menu.transparent-button::after {
	background: currentColor;
	bottom: 3px;
	content: "" !important;
	height: 1px !important;
	left: 0 !important;
	pointer-events: none;
	position: absolute !important;
	transform: scaleX(0) !important;
	transform-origin: left center !important;
	transition: transform 0.5s ease !important;
	width: 100% !important;
}

.lptia-bridge-active .tia-chrome--header .button-menu.transparent-button:is(:hover, :focus-visible)::after {
	transform: scaleX(1) !important;
}

@media (min-width: 981px) {
	.lptia-bridge-active .tia-chrome--header .tia-menu__list > :is(
		.lptia-menu-page-id-128,
		.lptia-menu-page-id-2119,
		.lptia-menu-page-id-1407,
		.lptia-menu-page-id-1179
	) > a {
		overflow: visible;
		position: relative;
	}

	.lptia-bridge-active .tia-chrome--header .tia-menu__list > :is(
		.lptia-menu-page-id-128,
		.lptia-menu-page-id-2119,
		.lptia-menu-page-id-1407,
		.lptia-menu-page-id-1179
	) > a::after {
		background: currentColor;
		bottom: 3px;
		content: "";
		height: 1px;
		left: 0;
		pointer-events: none;
		position: absolute;
		transform: scaleX(0);
		transform-origin: left center;
		transition: transform 0.5s ease !important;
		width: 100%;
	}

	.lptia-bridge-active .tia-chrome--header .tia-menu__list > :is(
		.lptia-menu-page-id-128,
		.lptia-menu-page-id-2119,
		.lptia-menu-page-id-1407,
		.lptia-menu-page-id-1179
	) > a:is(:hover, :focus-visible)::after {
		transform: scaleX(1) !important;
	}
}

.lptia-bridge-active .tia-chrome--header .button-menu.standard-button:hover,
.lptia-bridge-active .tia-chrome--header .button-menu.standard-button:focus-visible {
	background: #fff;
	color: var(--lptia-primary) !important;
}

.lptia-bridge-active .tia-chrome--header .tia-menu__list > .lptia-mobile-action {
	display: none !important;
}

/* -------------------------------------------------------------------------
   Footer : les IDs evitent d'appliquer la structure FR aux traductions.
   ------------------------------------------------------------------------- */

.lptia-bridge-active .tia-chrome--footer {
	background: #fff;
	color: #43414e;
}

body.lptia-bridge-active .tia-chrome--footer .tia-section {
	background: #fff !important;
	overflow-x: hidden;
	padding: 75px 0 40px !important;
}

body.lptia-bridge-active .tia-chrome--footer .tia-section > .tia-container {
	box-sizing: border-box;
	margin: 0;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

body.lptia-bridge-active .tia-chrome--footer .tia-row {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--lptia-container) !important;
	width: calc(100% - 48px) !important;
}

/* Bandeau CTA : FR row_7, traductions row_4. */
.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_7"],
	[data-tia-id="lp8249_row_4"],
	[data-tia-id="lp8252_row_4"],
	[data-tia-id="lp8257_row_4"],
	[data-tia-id="lp8264_row_4"],
	[data-tia-id="lp8273_row_4"]
) {
	align-items: center;
	background: var(--lptia-primary) !important;
	border-radius: 10px;
	color: #fff !important;
	margin-bottom: 45px !important;
	min-height: 122px;
	padding: 30px !important;
}

.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_7"],
	[data-tia-id="lp8249_row_4"],
	[data-tia-id="lp8252_row_4"],
	[data-tia-id="lp8257_row_4"],
	[data-tia-id="lp8264_row_4"],
	[data-tia-id="lp8273_row_4"]
) .tia-col {
	align-self: center;
}

.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_7"],
	[data-tia-id="lp8249_row_4"],
	[data-tia-id="lp8252_row_4"],
	[data-tia-id="lp8257_row_4"],
	[data-tia-id="lp8264_row_4"],
	[data-tia-id="lp8273_row_4"]
) .tia-body {
	color: #fff !important;
	margin: 0;
}

.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_7"],
	[data-tia-id="lp8249_row_4"],
	[data-tia-id="lp8252_row_4"],
	[data-tia-id="lp8257_row_4"],
	[data-tia-id="lp8264_row_4"],
	[data-tia-id="lp8273_row_4"]
) .tia-body:first-child {
	font-size: 25px;
	font-weight: 600;
	line-height: 1.25;
	margin-bottom: 6px;
}

.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_7"],
	[data-tia-id="lp8249_row_4"],
	[data-tia-id="lp8252_row_4"],
	[data-tia-id="lp8257_row_4"],
	[data-tia-id="lp8264_row_4"],
	[data-tia-id="lp8273_row_4"]
) .tia-embed > div {
	display: flex;
	justify-content: flex-end;
}

.lptia-bridge-active .tia-chrome--footer .cta-btn {
	align-items: center;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 8px;
	color: var(--lptia-ink);
	display: inline-flex;
	font-size: 14px;
	font-weight: 500;
	gap: 11px;
	justify-content: center;
	min-width: 238px;
	padding: 12px 24px;
	text-decoration: none;
}

/* Colonnes de liens : FR row_44, traductions row_36. */
.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_44"],
	[data-tia-id="lp8249_row_36"],
	[data-tia-id="lp8252_row_36"],
	[data-tia-id="lp8257_row_36"],
	[data-tia-id="lp8264_row_36"],
	[data-tia-id="lp8273_row_36"]
) {
	padding: 0 0 30px !important;
}

.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_44"],
	[data-tia-id="lp8249_row_36"],
	[data-tia-id="lp8252_row_36"],
	[data-tia-id="lp8257_row_36"],
	[data-tia-id="lp8264_row_36"],
	[data-tia-id="lp8273_row_36"]
) .tia-col > .tia-body:first-child {
	color: #43414e !important;
	font-size: 24px !important;
	font-weight: 600;
	line-height: 1.15;
	margin: 5px 0 16px;
}

.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_44"],
	[data-tia-id="lp8249_row_36"],
	[data-tia-id="lp8252_row_36"],
	[data-tia-id="lp8257_row_36"],
	[data-tia-id="lp8264_row_36"],
	[data-tia-id="lp8273_row_36"]
) .tia-body {
	font-size: 18px !important;
	line-height: 1.2;
	margin: 0 0 9px;
}

.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_44"],
	[data-tia-id="lp8249_row_36"],
	[data-tia-id="lp8252_row_36"],
	[data-tia-id="lp8257_row_36"],
	[data-tia-id="lp8264_row_36"],
	[data-tia-id="lp8273_row_36"]
) a {
	color: var(--lptia-muted);
	font-size: 18px;
	text-decoration: none;
}

.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_44"],
	[data-tia-id="lp8249_row_36"],
	[data-tia-id="lp8252_row_36"],
	[data-tia-id="lp8257_row_36"],
	[data-tia-id="lp8264_row_36"],
	[data-tia-id="lp8273_row_36"]
) a:hover,
.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_44"],
	[data-tia-id="lp8249_row_36"],
	[data-tia-id="lp8252_row_36"],
	[data-tia-id="lp8257_row_36"],
	[data-tia-id="lp8264_row_36"],
	[data-tia-id="lp8273_row_36"]
) a:focus-visible {
	color: var(--lptia-primary);
}

.lptia-bridge-active .tia-chrome--footer .new-badge {
	background: var(--lptia-primary);
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-size: 0.75em;
	line-height: 1;
	margin-left: 8px;
	padding: 2px 6px;
	vertical-align: middle;
}

/* Mention de conformité facturation électronique, commune à tous les footers. */
.lptia-bridge-active .tia-chrome--footer .lptia-footer-einvoice {
	background: #f7f5ff;
	border: 1px solid rgba(82, 51, 255, 0.16);
	border-radius: 14px;
	margin-bottom: 26px !important;
	padding: 15px 20px !important;
}

.lptia-bridge-active .tia-chrome--footer .lptia-footer-einvoice .tia-col {
	align-self: center;
}

.lptia-bridge-active .tia-chrome--footer .lptia-footer-einvoice-copy {
	color: var(--lptia-muted) !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

.lptia-bridge-active .tia-chrome--footer .lptia-footer-einvoice-copy p {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 7px;
	justify-content: center;
	margin: 0;
}

.lptia-bridge-active .tia-chrome--footer .lptia-footer-einvoice-copy p > span:first-child {
	align-items: center;
	background: var(--lptia-primary);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 11px;
	font-weight: 800;
	height: 22px;
	justify-content: center;
	margin-right: 2px;
	width: 22px;
}

.lptia-bridge-active .tia-chrome--footer .lptia-footer-einvoice-copy strong {
	color: var(--lptia-ink);
	font-weight: 650;
}

/* Badge de pentest des pieds de page traduits. */
.lptia-bridge-active .tia-chrome--footer .tia-embed:is(
	[data-tia-id="lp8249_code_8"],
	[data-tia-id="lp8252_code_8"],
	[data-tia-id="lp8257_code_8"],
	[data-tia-id="lp8264_code_8"],
	[data-tia-id="lp8273_code_8"]
) img {
	height: auto;
	max-width: 80px;
	width: 15%;
}

/* Separateur : FR row_47, traductions row_39. */
.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_47"],
	[data-tia-id="lp8249_row_39"],
	[data-tia-id="lp8252_row_39"],
	[data-tia-id="lp8257_row_39"],
	[data-tia-id="lp8264_row_39"],
	[data-tia-id="lp8273_row_39"]
) {
	padding: 2px 0 0 !important;
}

.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_47"],
	[data-tia-id="lp8249_row_39"],
	[data-tia-id="lp8252_row_39"],
	[data-tia-id="lp8257_row_39"],
	[data-tia-id="lp8264_row_39"],
	[data-tia-id="lp8273_row_39"]
) hr {
	border: 0;
	border-top: 2px solid var(--lptia-primary);
	margin: 0 0 35px;
}

/* Ligne legale : FR row_61, traductions row_50. */
.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_61"],
	[data-tia-id="lp8249_row_50"],
	[data-tia-id="lp8252_row_50"],
	[data-tia-id="lp8257_row_50"],
	[data-tia-id="lp8264_row_50"],
	[data-tia-id="lp8273_row_50"]
) {
	align-items: center;
	padding: 0 !important;
}

.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_61"],
	[data-tia-id="lp8249_row_50"],
	[data-tia-id="lp8252_row_50"],
	[data-tia-id="lp8257_row_50"],
	[data-tia-id="lp8264_row_50"],
	[data-tia-id="lp8273_row_50"]
) .tia-col {
	align-self: center;
}

.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_61"],
	[data-tia-id="lp8249_row_50"],
	[data-tia-id="lp8252_row_50"],
	[data-tia-id="lp8257_row_50"],
	[data-tia-id="lp8264_row_50"],
	[data-tia-id="lp8273_row_50"]
) .tia-image {
	background: transparent !important;
	margin: 0 0 12px;
	max-width: 230px;
}

.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_61"],
	[data-tia-id="lp8249_row_50"],
	[data-tia-id="lp8252_row_50"],
	[data-tia-id="lp8257_row_50"],
	[data-tia-id="lp8264_row_50"],
	[data-tia-id="lp8273_row_50"]
) .tia-body,
.lptia-bridge-active .tia-chrome--footer .tia-row:is(
	[data-tia-id="lp1238_row_61"],
	[data-tia-id="lp8249_row_50"],
	[data-tia-id="lp8252_row_50"],
	[data-tia-id="lp8257_row_50"],
	[data-tia-id="lp8264_row_50"],
	[data-tia-id="lp8273_row_50"]
) a {
	color: var(--lptia-muted);
	font-size: 14px;
	line-height: 1.2;
	text-decoration: none;
}

.lptia-bridge-active .tia-chrome--footer .wpml-ls {
	font-size: 14px;
	max-width: 190px;
}

/* Le Theme Builder possede deux variantes du selecteur WPML. */
.lptia-bridge-active .tia-chrome--footer .tia-embed:is(
	[data-tia-id="lp1238_code_50"],
	[data-tia-id="lp8249_code_42"],
	[data-tia-id="lp8252_code_42"],
	[data-tia-id="lp8257_code_42"],
	[data-tia-id="lp8264_code_42"],
	[data-tia-id="lp8273_code_42"]
) {
	display: none !important;
}

.lptia-bridge-active .tia-chrome--footer .tia-embed:is(
	[data-tia-id="lp1238_code_55"],
	[data-tia-id="lp8249_code_44"],
	[data-tia-id="lp8252_code_44"],
	[data-tia-id="lp8257_code_44"],
	[data-tia-id="lp8264_code_44"],
	[data-tia-id="lp8273_code_44"]
) {
	display: block !important;
}

/* -------------------------------------------------------------------------
   Compatibilite des composants issus de la migration Divi.
   ------------------------------------------------------------------------- */


.lptia-bridge-active .fa-light,
.lptia-bridge-active .fal {
	font-family: "Font Awesome 6 Pro", "Font Awesome 5 Pro", "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
	font-weight: 300 !important;
}


.lptia-bridge-active .lptia-button-icon-left {
	flex-direction: row-reverse;
}

.lptia-bridge-active .lptia-bg-overlay {
	isolation: isolate;
	position: relative;
}

.lptia-bridge-active .lptia-bg-overlay::before {
	background: var(--lptia-bg-overlay, transparent);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.lptia-bridge-active .lptia-bg-overlay > * {
	position: relative;
	z-index: 1;
}

.lptia-blurb__link {
	color: inherit;
	display: block;
	text-decoration: none;
}

.lptia-blurb {
	align-items: flex-start;
	display: flex;
	gap: 18px;
	min-width: 0;
	width: 100%;
}

.lptia-blurb--top {
	align-items: inherit;
	flex-direction: column;
}

.lptia-blurb--left {
	flex-direction: row;
}

.lptia-blurb--align-center {
	align-items: center;
	text-align: center;
}

.lptia-blurb--align-right {
	align-items: flex-end;
	text-align: right;
}

.lptia-blurb--left.lptia-blurb--align-center,
.lptia-blurb--left.lptia-blurb--align-right {
	align-items: flex-start;
}

.lptia-blurb__icon {
	align-items: center;
	color: var(--lptia-blurb-icon, var(--lptia-primary));
	display: inline-flex;
	flex: 0 0 var(--lptia-blurb-icon-size, 44px);
	height: var(--lptia-blurb-icon-size, 44px);
	justify-content: center;
	width: var(--lptia-blurb-icon-size, 44px);
}

.lptia-blurb__icon i {
	font-size: var(--lptia-blurb-icon-size, 44px);
	line-height: 1;
}

.lptia-blurb__icon .lptia-inline-svg {
	display: block;
	height: 100%;
	width: 100%;
}

.lptia-inline-icon__link {
	color: inherit;
	display: block;
	text-decoration: none;
}

.lptia-inline-icon {
	display: flex;
	height: var(--lptia-inline-icon-size, 44px);
	width: 100%;
}

.lptia-inline-icon--left {
	justify-content: flex-start;
}

.lptia-inline-icon--center {
	justify-content: center;
}

.lptia-inline-icon--right {
	justify-content: flex-end;
}

.lptia-inline-icon .lptia-inline-svg {
	display: block;
	height: var(--lptia-inline-icon-size, 44px);
	width: var(--lptia-inline-icon-size, 44px);
}

.lptia-blurb__image {
	display: block;
	max-width: 100%;
}

.lptia-blurb__image img {
	display: block;
	height: auto;
	max-width: 100%;
}

.lptia-blurb__body {
	min-width: 0;
}

.lptia-blurb__title {
	color: var(--lptia-ink);
	font-size: inherit;
	line-height: 1.25;
	margin: 0 0 8px;
}

.lptia-blurb__content > :first-child {
	margin-top: 0;
}

.lptia-blurb__content > :last-child {
	margin-bottom: 0;
}

/* -------------------------------------------------------------------------
   Routes WooCommerce laissees dynamiques.
   ------------------------------------------------------------------------- */

.lptia-dynamic-page {
	color: var(--lptia-ink);
	font-family: Poppins, Helvetica, Arial, sans-serif;
}

.lptia-dynamic-section {
	padding: clamp(132px, 15vw, 190px) 0 clamp(32px, 5vw, 72px);
}

.lptia-dynamic-section > .tia-container,
.lptia-article-fallback > .tia-section > .tia-container {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--lptia-container);
	padding-inline: clamp(20px, 3vw, 32px);
	width: 100%;
}

.lptia-dynamic-content,
.lptia-article {
	min-width: 0;
	width: 100%;
}

.lptia-dynamic-header {
	margin: 0 0 clamp(28px, 4vw, 52px);
}

.lptia-dynamic-header h1 {
	color: var(--lptia-ink);
	font-size: clamp(2.35rem, 5vw, 4.25rem);
	letter-spacing: -0.04em;
	line-height: 1.05;
	margin: 0;
}

.lptia-article {
	margin-inline: auto;
	max-width: 900px;
}

.lptia-article h1 {
	color: var(--lptia-ink);
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1.08;
}

@media (max-width: 1240px) {
	body.single-post .tia-toc-stack[data-tia-toc-stack-sticky="1"] {
		display: block;
		max-height: none;
		position: relative;
		top: auto;
	}

	body.single-post .tia-toc-stack[data-tia-toc-stack-sticky="1"] > .tia-toc[data-sticky="1"] {
		display: block;
	}
}

.lptia-dynamic-page button,
.lptia-dynamic-page .button,
.lptia-dynamic-page input[type="submit"] {
	font-family: inherit;
}

.lptia-dynamic-page #payment img.stripe-icon,
.lptia-dynamic-page .wc_payment_method img.stripe-icon {
	display: inline-block !important;
	height: auto !important;
	margin: 0 !important;
	max-width: 40px !important;
	width: auto !important;
}

@media (max-width: 1100px) and (min-width: 981px) {
	.lptia-bridge-active .tia-chrome--header .tia-menu__list > li > a,
	.lptia-bridge-active .tia-chrome--header .button-menu {
		font-size: 14px;
	}
}

@media (min-width: 981px) {
	.lptia-hide-desktop {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 980px) {
	.lptia-hide-tablet {
		display: none !important;
	}
}

@media (max-width: 980px) {
	.admin-bar.lptia-bridge-active .tia-chrome--header {
		top: 46px;
	}

	body.lptia-bridge-active .tia-chrome--header .tia-section > .tia-container > .tia-row {
		grid-template-columns: minmax(0, 1fr) auto !important;
		min-height: 72px;
		padding: 5px 0 20px !important;
		width: calc(100% - 36px) !important;
	}

	.lptia-bridge-active .tia-chrome--header .tia-col:first-child img {
		max-width: 150px !important;
		width: auto !important;
	}

	.lptia-bridge-active .tia-chrome--header .tia-col:nth-child(2) {
		grid-column: 2 !important;
		justify-content: flex-end;
	}

	.lptia-bridge-active .tia-chrome--header .tia-col:last-child {
		display: none;
	}

	.lptia-bridge-active .tia-chrome--header .tia-menu {
		align-items: center;
		display: flex;
		justify-content: flex-end;
		padding: 0 !important;
	}

	.lptia-bridge-active .tia-chrome--header .legalprod-menu-toggle {
		border: 0;
		background: transparent !important;
		box-shadow: none !important;
		color: #fff;
		display: inline-flex;
		outline: none !important;
	}

	.lptia-bridge-active .tia-chrome--header .legalprod-menu-toggle:is(:hover, :focus, :focus-visible),
	.lptia-bridge-active .tia-chrome--header .legalprod-menu-toggle[aria-expanded="true"] {
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #fff !important;
		outline: none !important;
	}

	body.home.lptia-bridge-active .tia-chrome--header .legalprod-menu-toggle {
		color: #5233ff;
	}

	body.home.lptia-bridge-active .tia-chrome--header .legalprod-menu-toggle:is(:hover, :focus, :focus-visible),
	body.home.lptia-bridge-active .tia-chrome--header .legalprod-menu-toggle[aria-expanded="true"] {
		color: #5233ff !important;
	}

	.lptia-bridge-active .tia-chrome--header .legalprod-mobile-menu-panel {
		align-items: stretch;
		background: #fff;
		border: 1px solid rgba(82, 51, 255, 0.14);
		border-radius: 14px;
		box-shadow: 0 20px 55px rgba(30, 30, 30, 0.18);
		flex-direction: column;
		gap: 0;
		justify-content: flex-start;
		left: 18px;
		max-height: calc(100vh - 104px);
		overflow: auto;
		padding: 12px;
		position: fixed;
		right: 18px;
		top: 82px;
		width: auto;
	}

	.lptia-bridge-active .tia-chrome--header .legalprod-mobile-menu-panel[hidden] {
		display: none !important;
	}

	.lptia-bridge-active .tia-chrome--header .legalprod-mobile-menu-panel:not([hidden]) {
		display: flex !important;
	}

	.admin-bar.lptia-bridge-active .tia-chrome--header .legalprod-mobile-menu-panel {
		top: 128px;
	}

	.lptia-bridge-active .tia-chrome--header .tia-menu__list > li {
		display: block;
		width: 100%;
	}

	.lptia-bridge-active .tia-chrome--header .tia-menu__list > li > a,
	.lptia-bridge-active .tia-chrome--header .sub-menu a {
		border-radius: 8px;
		color: var(--lptia-ink) !important;
		font-size: 16px;
		padding: 10px 12px;
	}

	body.lptia-bridge-active .tia-chrome--header .tia-menu__list > :is(.current-menu-item, .current-menu-ancestor):not(.lptia-mobile-action) > a,
	body.lptia-bridge-active .tia-chrome--header .tia-menu__list > li:not(.lptia-mobile-action) > a:is(:hover, :focus, :focus-visible, :active) {
		color: var(--lptia-ink) !important;
		opacity: 1;
	}

	body.lptia-bridge-active .tia-chrome--header .tia-menu__list > li.lptia-menu-page-id-871 > a[aria-expanded],
	body.lptia-bridge-active .tia-chrome--header .tia-menu__list > li.lptia-audience-menu > button[aria-expanded] {
		background: transparent !important;
		box-shadow: none;
		color: var(--lptia-ink) !important;
	}

	body.lptia-bridge-active .tia-chrome--header .tia-menu__list > li.lptia-menu-page-id-871 > a[aria-expanded="true"],
	body.lptia-bridge-active .tia-chrome--header .tia-menu__list > li.lptia-audience-menu > button[aria-expanded="true"] {
		background: #f7f6ff !important;
		box-shadow: inset 0 0 0 2px rgba(82, 51, 255, .26);
		color: var(--lptia-primary) !important;
	}

	.lptia-bridge-active .tia-chrome--header .sub-menu {
		background: #f7f6fb;
		border: 0;
		box-shadow: none;
		display: block;
		margin: 2px 0 6px 14px;
		min-width: 0;
		padding: 5px;
		position: static;
		transform: none;
	}

	.lptia-bridge-active .tia-chrome--header .sub-menu[aria-hidden="true"] {
		display: none !important;
	}

	.lptia-bridge-active .tia-chrome--header .sub-menu[aria-hidden="false"] {
		display: block !important;
	}

	.lptia-bridge-active .tia-chrome--header .tia-menu__list > .lptia-mobile-action {
		display: block !important;
	}

	.lptia-bridge-active .tia-chrome--header .tia-menu__list > .lptia-mobile-action > .button-menu {
		border-radius: 50px;
		display: block;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.25;
		margin: 6px 0 0;
		padding: 10px 18px;
		text-align: center;
		text-decoration: none;
	}

	.lptia-bridge-active .tia-chrome--header .tia-menu__list > .lptia-mobile-action > .button-menu.transparent-button {
		background: #fff !important;
		border: 2px solid var(--lptia-primary) !important;
		color: var(--lptia-primary) !important;
	}

	.lptia-bridge-active .tia-chrome--header .tia-menu__list > .lptia-mobile-action > .button-menu.standard-button {
		background: var(--lptia-primary) !important;
		border: 2px solid var(--lptia-primary) !important;
		color: #fff !important;
		margin-left: 0;
	}

	body.lptia-bridge-active .tia-chrome--footer .tia-row {
		width: calc(100% - 36px) !important;
	}

	.lptia-bridge-active .tia-chrome--footer .tia-row:is(
		[data-tia-id="lp1238_row_7"],
		[data-tia-id="lp8249_row_4"],
		[data-tia-id="lp8252_row_4"],
		[data-tia-id="lp8257_row_4"],
		[data-tia-id="lp8264_row_4"],
		[data-tia-id="lp8273_row_4"]
	) {
		gap: 22px;
		grid-template-columns: 1fr !important;
	}

	.lptia-bridge-active .tia-chrome--footer .tia-row:is(
		[data-tia-id="lp1238_row_7"],
		[data-tia-id="lp8249_row_4"],
		[data-tia-id="lp8252_row_4"],
		[data-tia-id="lp8257_row_4"],
		[data-tia-id="lp8264_row_4"],
		[data-tia-id="lp8273_row_4"]
	) .tia-col {
		grid-column: 1 !important;
	}

	.lptia-bridge-active .tia-chrome--footer .tia-row:is(
		[data-tia-id="lp1238_row_7"],
		[data-tia-id="lp8249_row_4"],
		[data-tia-id="lp8252_row_4"],
		[data-tia-id="lp8257_row_4"],
		[data-tia-id="lp8264_row_4"],
		[data-tia-id="lp8273_row_4"]
	) .tia-embed > div {
		justify-content: flex-start;
	}

	.lptia-bridge-active .tia-chrome--footer .tia-row:is(
		[data-tia-id="lp1238_row_44"],
		[data-tia-id="lp8249_row_36"],
		[data-tia-id="lp8252_row_36"],
		[data-tia-id="lp8257_row_36"],
		[data-tia-id="lp8264_row_36"],
		[data-tia-id="lp8273_row_36"],
		[data-tia-id="lp1238_row_61"],
		[data-tia-id="lp8249_row_50"],
		[data-tia-id="lp8252_row_50"],
		[data-tia-id="lp8257_row_50"],
		[data-tia-id="lp8264_row_50"],
		[data-tia-id="lp8273_row_50"]
	) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.lptia-bridge-active .tia-chrome--footer .tia-embed:is(
		[data-tia-id="lp1238_code_50"],
		[data-tia-id="lp8249_code_42"],
		[data-tia-id="lp8252_code_42"],
		[data-tia-id="lp8257_code_42"],
		[data-tia-id="lp8264_code_42"],
		[data-tia-id="lp8273_code_42"]
	) {
		display: block !important;
	}

	.lptia-bridge-active .tia-chrome--footer .tia-embed:is(
		[data-tia-id="lp1238_code_55"],
		[data-tia-id="lp8249_code_44"],
		[data-tia-id="lp8252_code_44"],
		[data-tia-id="lp8257_code_44"],
		[data-tia-id="lp8264_code_44"],
		[data-tia-id="lp8273_code_44"]
	) {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.lptia-hide-phone {
		display: none !important;
	}

	body.lptia-bridge-active .tia-chrome--footer .tia-section {
		padding: 48px 0 0 !important;
	}

	.lptia-bridge-active .tia-chrome--footer .tia-row:is(
		[data-tia-id="lp1238_row_7"],
		[data-tia-id="lp8249_row_4"],
		[data-tia-id="lp8252_row_4"],
		[data-tia-id="lp8257_row_4"],
		[data-tia-id="lp8264_row_4"],
		[data-tia-id="lp8273_row_4"],
		[data-tia-id="lp1238_row_44"],
		[data-tia-id="lp8249_row_36"],
		[data-tia-id="lp8252_row_36"],
		[data-tia-id="lp8257_row_36"],
		[data-tia-id="lp8264_row_36"],
		[data-tia-id="lp8273_row_36"],
		[data-tia-id="lp1238_row_61"],
		[data-tia-id="lp8249_row_50"],
		[data-tia-id="lp8252_row_50"],
		[data-tia-id="lp8257_row_50"],
		[data-tia-id="lp8264_row_50"],
		[data-tia-id="lp8273_row_50"]
	) {
		grid-template-columns: 1fr !important;
	}

	.lptia-bridge-active .tia-chrome--footer .tia-row:is(
		[data-tia-id="lp1238_row_7"],
		[data-tia-id="lp8249_row_4"],
		[data-tia-id="lp8252_row_4"],
		[data-tia-id="lp8257_row_4"],
		[data-tia-id="lp8264_row_4"],
		[data-tia-id="lp8273_row_4"],
		[data-tia-id="lp1238_row_44"],
		[data-tia-id="lp8249_row_36"],
		[data-tia-id="lp8252_row_36"],
		[data-tia-id="lp8257_row_36"],
		[data-tia-id="lp8264_row_36"],
		[data-tia-id="lp8273_row_36"],
		[data-tia-id="lp1238_row_61"],
		[data-tia-id="lp8249_row_50"],
		[data-tia-id="lp8252_row_50"],
		[data-tia-id="lp8257_row_50"],
		[data-tia-id="lp8264_row_50"],
		[data-tia-id="lp8273_row_50"]
	) .tia-col {
		grid-column: 1 !important;
	}

	.lptia-bridge-active .tia-chrome--footer .cta-btn {
		min-width: 0;
		width: 100%;
	}

	.lptia-blurb--left {
		gap: 14px;
	}
}

/* Knowledge base: keep the page title clear of the global header. */
body.page-id-17235.lptia-bridge-active main.tia-page h1 {
	margin-top: 50px !important;
}

/* -------------------------------------------------------------------------
   Finition visuelle post-migration.

   Les embeds Divi pouvaient servir de repere a des enfants positionnes en
   absolu. Theme IA les rendait sans contexte de positionnement, ce qui
   envoyait notamment le carrousel des fonctionnalites hors de l'ecran.
   ------------------------------------------------------------------------- */

.lptia-bridge-active .tia-embed {
	min-width: 0;
}

/* Home : le texte et l'orbite appartiennent au fond violet. Seul le vrai
   apercu produit conserve une surface pour rester lisible. */
body.home.lptia-bridge-active .lp-feature-card {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	position: relative;
}

body.home.lptia-bridge-active .lp-orbit-stage,
body.home.lptia-bridge-active .lp-feature-panels,
body.home.lptia-bridge-active .lp-feature-panel {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.home.lptia-bridge-active .lp-orbit-stage {
	overflow: visible !important;
}

body.home.lptia-bridge-active .lp-feature-panel {
	color: #fff !important;
	padding: 0 !important;
}

body.home.lptia-bridge-active .lp-panel-copy {
	color: #fff !important;
}

body.home.lptia-bridge-active .lp-panel-copy > p:not(.lp-panel-kicker) {
	color: rgba(255, 255, 255, 0.84) !important;
}

body.home.lptia-bridge-active .lp-panel-kicker {
	color: #fff !important;
}

body.home.lptia-bridge-active .lp-panel-kicker::before {
	background: #fff !important;
}

body.home.lptia-bridge-active .lp-panel-tags span {
	background: rgba(255, 255, 255, 0.1) !important;
	border-color: rgba(255, 255, 255, 0.22) !important;
	color: #fff !important;
}

body.home.lptia-bridge-active .lp-panel-visual {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--lptia-ink) !important;
	overflow: visible !important;
}

body.home.lptia-bridge-active .lp-panel-visual > :first-child {
	border-radius: 18px !important;
	box-shadow: 0 24px 70px rgba(22, 16, 72, 0.28) !important;
	overflow: hidden !important;
}

body.home.lptia-bridge-active .lp-orbit-ring {
	border-color: rgba(255, 255, 255, 0.22) !important;
}

body.home.lptia-bridge-active .lp-active-feature-label {
	background: rgba(255, 255, 255, 0.11) !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 999px !important;
	color: #fff !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process {
	background: var(--tia-color-bg-alt) !important;
	overflow: clip !important;
}

body.lptia-automations-surface.lptia-bridge-active .lp-process {
	padding-block: clamp(88px, 8vw, 128px) !important;
	width: min(100% - 48px, 1200px) !important;
}

body.lptia-automations-surface.lptia-bridge-active .lp-process .lp-section-heading {
	margin: 0 auto 72px !important;
	max-width: 780px;
	position: relative;
	z-index: 4;
}

body.lptia-automations-surface.lptia-bridge-active .lp-process-wrap {
	isolation: isolate;
	margin: 0 auto !important;
	max-width: 1040px !important;
	position: relative;
	width: 100% !important;
}

body.lptia-automations-surface.lptia-bridge-active .lp-process-draw {
	aspect-ratio: 1040 / 2430 !important;
	margin: 0 auto !important;
	position: relative !important;
	width: 100% !important;
}

body.lptia-automations-surface.lptia-bridge-active .lp-process-path {
	height: 100% !important;
	inset: 0 !important;
	position: absolute !important;
	width: 100% !important;
	z-index: 0 !important;
}

/* L'épaisseur du tracé principal reste commune à toutes ses réutilisations. */
body.lptia-automations-surface.lptia-bridge-active .lp-process-path--desktop [data-draw-scroll-path] {
	stroke-width: var(--lptia-process-line-desktop) !important;
}

body.lptia-automations-surface.lptia-bridge-active .lp-process-steps {
	display: grid !important;
	grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
	inset: 4% 0 3% !important;
	position: absolute !important;
	z-index: 2 !important;
}

/* Retour au workflow historique : quatre grandes lignes alternees, avec le
   texte et le visuel separes, sans carte englobante autour de l'etape. */
body.lptia-automations-surface.lptia-bridge-active .lp-process-step,
body.lptia-automations-surface.lptia-bridge-active .lp-process-step:nth-child(odd),
body.lptia-automations-surface.lptia-bridge-active .lp-process-step:nth-child(even) {
	align-items: center !important;
	align-self: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	gap: 0 !important;
	justify-self: stretch !important;
	margin: 0 !important;
	min-height: 400px !important;
	padding: 0 !important;
	width: 100% !important;
}

body.lptia-automations-surface.lptia-bridge-active .lp-process-step:nth-child(even) {
	flex-direction: row-reverse !important;
}

body.lptia-automations-surface.lptia-bridge-active .lp-process-copy,
body.lptia-automations-surface.lptia-bridge-active .lp-process-visual,
body.lptia-automations-surface.lptia-bridge-active .lp-process-step:nth-of-type(even) .lp-process-copy,
body.lptia-automations-surface.lptia-bridge-active .lp-process-step:nth-of-type(even) .lp-process-visual {
	box-sizing: border-box;
	display: block !important;
	flex: 1 1 50% !important;
	grid-column: auto !important;
	grid-row: auto !important;
	margin: 0 !important;
	padding-inline: 30px !important;
	position: relative !important;
	width: 50% !important;
	z-index: 3 !important;
}

body.lptia-automations-surface.lptia-bridge-active .lp-process-copy {
	background: var(--tia-color-bg-alt) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding-block: 18px !important;
}

body.lptia-automations-surface.lptia-bridge-active .lp-process-copy h3 {
	font-size: clamp(30px, 3vw, 42px) !important;
	line-height: 1.12 !important;
}

body.lptia-automations-surface.lptia-bridge-active .lp-process-copy > p {
	font-size: 17px !important;
	line-height: 1.6 !important;
	margin-top: 16px !important;
}

body.lptia-automations-surface.lptia-bridge-active .lp-process-list {
	display: none !important;
}

body.lptia-automations-surface.lptia-bridge-active .lp-process-visual {
	height: 330px !important;
	min-height: 330px !important;
	overflow: visible !important;
}

body.lptia-automations-surface.lptia-bridge-active .lp-process-visual .lp-app-window {
	height: 100% !important;
	min-height: 0 !important;
}

body.home.lptia-bridge-active #tia-home-hero .lp-hero-highlight::after {
	background: rgba(255, 255, 255, 0.9) !important;
}

@media (min-width: 1081px) {
	body.home.lptia-bridge-active .lp-hero {
		gap: 44px !important;
		grid-template-columns: minmax(0, 4.7fr) minmax(0, 7.3fr) !important;
		min-height: 880px !important;
		padding-bottom: 48px !important;
		padding-top: 128px !important;
	}

	body.home.lptia-bridge-active .lp-orbit-stage {
		min-height: 240px !important;
	}

	body.home.lptia-bridge-active .lp-feature-panels {
		min-height: 460px !important;
	}

	body.home.lptia-bridge-active .lp-feature-panel {
		gap: 16px !important;
		grid-template-rows: auto minmax(310px, 1fr) !important;
		min-height: 460px !important;
		padding: 0 !important;
	}

	body.home.lptia-bridge-active :is(
		.lp-panel-visual,
		.lp-rich-ai-mount,
		.lp-rich-ai-mount .lph-wrap
	) {
		height: 310px !important;
		min-height: 310px !important;
	}

	body.home.lptia-bridge-active .lp-panel-visual > img {
		height: 310px !important;
		max-height: 310px !important;
		min-height: 310px !important;
	}
}

@media (min-width: 1280px) {
	body.home.lptia-bridge-active .lp-feature-card {
		min-height: 520px !important;
	}

	body.home.lptia-bridge-active .lp-feature-panels {
		min-height: 500px !important;
		width: min(100%, clamp(520px, 42vw, 590px)) !important;
	}

	body.home.lptia-bridge-active .lp-feature-panel {
		gap: 18px !important;
		grid-template-rows: auto minmax(360px, 1fr) !important;
		min-height: 500px !important;
	}

	body.home.lptia-bridge-active :is(
		.lp-panel-visual,
		.lp-rich-ai-mount,
		.lp-rich-ai-mount .lph-wrap
	) {
		height: 360px !important;
		min-height: 360px !important;
	}

	body.home.lptia-bridge-active .lp-panel-visual > img {
		height: 360px !important;
		max-height: 360px !important;
		min-height: 360px !important;
	}

	body.home.lptia-bridge-active .lp-orbit-stage {
		height: 520px !important;
		min-height: 0 !important;
		pointer-events: none;
		position: absolute !important;
		right: calc(580px - 50vw) !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		width: 300px !important;
		z-index: 3;
	}

	body.home.lptia-bridge-active .lp-feature-tab {
		pointer-events: auto;
	}

	body.home.lptia-bridge-active .lp-feature-tab[data-feature="meet"],
	body.home.lptia-bridge-active .lp-feature-tab[data-feature="rdv"] {
		left: 80% !important;
	}

	body.home.lptia-bridge-active .lp-feature-tab[data-feature="message"],
	body.home.lptia-bridge-active .lp-feature-tab[data-feature="client"] {
		left: 20% !important;
	}
}

@media (min-width: 768px) and (max-width: 1080px) {
	body.home.lptia-bridge-active .lp-hero {
		gap: 40px !important;
		padding-bottom: 56px !important;
		padding-top: 96px !important;
	}

	body.home.lptia-bridge-active .lp-orbit-stage {
		min-height: 250px !important;
	}

	body.home.lptia-bridge-active .lp-feature-panel {
		grid-template-rows: auto minmax(320px, 1fr) !important;
		min-height: 450px !important;
		padding: 0 !important;
	}

	body.home.lptia-bridge-active :is(
		.lp-panel-visual,
		.lp-rich-ai-mount,
		.lp-rich-ai-mount .lph-wrap
	) {
		height: 320px !important;
		min-height: 320px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active .lp-process-copy,
	body.lptia-automations-surface.lptia-bridge-active .lp-process-visual {
		padding-inline: 20px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active .lp-process-copy h3 {
		font-size: clamp(27px, 3.6vw, 34px) !important;
	}

	body.lptia-automations-surface.lptia-bridge-active .lp-process-visual {
		height: 280px !important;
		min-height: 280px !important;
	}
}

/* Page Fonctionnalites : restituer le selecteur horizontal, lisible et dans
   le meme langage visuel que les cartes Theme IA. */
body.page-id-871.lptia-bridge-active {
	--icon-height: 5.4rem !important;
	--icon-width: clamp(104px, 9vw, 128px) !important;
}

body.page-id-871.lptia-bridge-active #lp871_image_5 {
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 24px;
	box-shadow: 0 24px 70px rgba(22, 16, 72, 0.22);
	overflow: hidden;
	padding-left: 0 !important;
}

body.page-id-871.lptia-bridge-active #lp871_heading_2 {
	font-size: clamp(44px, 4vw, 58px) !important;
	line-height: 1.14 !important;
}

body.page-id-871.lptia-bridge-active #lp871_heading_2 span {
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 0.36em;
	box-decoration-break: clone;
	padding: 0 0.16em;
	-webkit-box-decoration-break: clone;
}

body.page-id-871.lptia-bridge-active #carousel {
	height: calc(var(--icon-height) + 18px) !important;
	position: relative;
}

body.page-id-871.lptia-bridge-active #lp871_row_25 .tia-embed {
	position: relative;
}

body.page-id-871.lptia-bridge-active #carousel button {
	align-items: center;
	background: #fff !important;
	border: 1px solid rgba(82, 51, 255, 0.14) !important;
	border-radius: 18px !important;
	bottom: auto !important;
	box-shadow: 0 10px 30px rgba(30, 30, 30, 0.08);
	color: var(--lptia-primary) !important;
	display: flex !important;
	flex-direction: column;
	font-size: 24px !important;
	height: var(--icon-height) !important;
	justify-content: center;
	line-height: 1 !important;
	padding: 10px 8px !important;
	top: 8px !important;
}

body.page-id-871.lptia-bridge-active #carousel button.center {
	background: var(--lptia-primary) !important;
	border-color: var(--lptia-primary) !important;
	color: #fff !important;
	pointer-events: none;
	transform: scale(1.04);
}

body.page-id-871.lptia-bridge-active #carousel button i {
	color: inherit !important;
	font-size: 24px !important;
	line-height: 1 !important;
}

body.page-id-871.lptia-bridge-active #carousel button .lptia-carousel-label {
	color: inherit !important;
	font-size: 11px !important;
	font-weight: 600;
	line-height: 1.2 !important;
	margin: 8px 0 0 !important;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 767px) {
	/* Une rangee Theme IA en 12 colonnes avec un gap "loose" peut consacrer
	   plus de largeur aux 11 gouttieres qu'au contenu sur petit ecran. Une
	   rangee mono-colonne n'a pas besoin de ces gouttieres internes. */
	body.lptia-bridge-active .tia-page .tia-row[data-layout="12"] {
		column-gap: 0 !important;
	}

	body.home.lptia-bridge-active .lp-hero h1 {
		max-width: 14ch !important;
	}

	body.home.lptia-bridge-active .lp-orbit-stage {
		min-height: 260px !important;
	}

	body.home.lptia-bridge-active .lp-active-feature-label {
		margin: 10px auto 14px !important;
		padding: 8px 16px !important;
		width: fit-content !important;
	}

	body.home.lptia-bridge-active .lp-feature-panel {
		grid-template-rows: auto minmax(300px, 1fr) !important;
	}

	body.home.lptia-bridge-active :is(
		.lp-panel-visual,
		.lp-rich-ai-mount,
		.lp-rich-ai-mount .lph-wrap
	) {
		height: 300px !important;
		min-height: 300px !important;
	}

	body.home.lptia-bridge-active .lp-panel-visual > img {
		max-height: 320px !important;
		min-height: 290px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active .lp-process {
		padding-block: 76px 110px !important;
		width: min(100% - 24px, 1200px) !important;
	}

	body.lptia-automations-surface.lptia-bridge-active .lp-process .lp-section-heading {
		margin-bottom: 46px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active .lp-process-wrap {
		max-width: 448px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active .lp-process-draw {
		aspect-ratio: 448 / 2433 !important;
	}

	body.lptia-automations-surface.lptia-bridge-active .lp-process-path--mobile [data-draw-scroll-path] {
		stroke-width: var(--lptia-process-line-mobile) !important;
	}

	body.lptia-automations-surface.lptia-bridge-active .lp-process-steps {
		inset: 2.5% 0 2% !important;
	}

	body.lptia-automations-surface.lptia-bridge-active .lp-process-step,
	body.lptia-automations-surface.lptia-bridge-active .lp-process-step:nth-child(odd),
	body.lptia-automations-surface.lptia-bridge-active .lp-process-step:nth-child(even) {
		align-items: stretch !important;
		flex-direction: column !important;
		justify-content: center !important;
		min-height: 0 !important;
	}

	body.lptia-automations-surface.lptia-bridge-active .lp-process-copy,
	body.lptia-automations-surface.lptia-bridge-active .lp-process-visual,
	body.lptia-automations-surface.lptia-bridge-active .lp-process-step:nth-of-type(even) .lp-process-copy,
	body.lptia-automations-surface.lptia-bridge-active .lp-process-step:nth-of-type(even) .lp-process-visual {
		flex: 0 0 auto !important;
		padding-inline: 14px !important;
		width: 100% !important;
	}

	body.lptia-automations-surface.lptia-bridge-active .lp-process-copy {
		padding-block: 12px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active .lp-process-copy h3 {
		font-size: 23px !important;
		line-height: 1.15 !important;
	}

	body.lptia-automations-surface.lptia-bridge-active .lp-process-copy > p {
		font-size: 14px !important;
		line-height: 1.48 !important;
		margin-top: 8px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active .lp-process-visual {
		height: 200px !important;
		min-height: 200px !important;
		padding-block: 0 !important;
	}

	body.page-id-871.lptia-bridge-active {
		--icon-width: calc((100vw - 48px) / 3) !important;
	}

	body.page-id-871.lptia-bridge-active #lp871_heading_2 {
		font-size: clamp(32px, 9vw, 38px) !important;
		line-height: 1.1 !important;
	}

	body.page-id-871.lptia-bridge-active #lp871_heading_2 br {
		display: none;
	}
}

/* Prix : les contenus de fidelite situes sous les cartes restent lisibles et
   le tableau comparatif ne deborde pas sur mobile. */
body.page-id-2119.lptia-bridge-active #lp2119_row_51 {
	background: var(--tia-color-primary) !important;
	box-shadow: 0 22px 65px rgba(30, 30, 30, 0.14);
}

body.page-id-2119.lptia-bridge-active :is(#lp2119_text_48, #lp2119_text_49) {
	color: #fff !important;
}

body.page-id-2119.lptia-bridge-active #lp2119_code_44 {
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}

body.page-id-2119.lptia-bridge-active #lp2119_code_44 table {
	height: auto !important;
	min-width: 640px;
	width: 100%;
}

body.page-id-2119.lptia-bridge-active #lp2119_code_44 :is(th, td) {
	height: auto !important;
	padding: 14px 16px;
}

/* Home — restitution litterale du workflow Divi historique.
   Le SVG DrawSVG est le seul connecteur : aucun ancien PNG, aucune fleche CSS. */
body.lptia-automations-surface.lptia-bridge-active #tia-home-process {
	--lp-process-primary: #5233ff;
	--lp-process-text: #1e1e1e;
	--lp-process-muted: #666;
	--lp-process-surface: #fff;
	background: var(--tia-color-bg-alt, #f7f6ff) !important;
	overflow: clip !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .lp-process {
	box-sizing: border-box;
	margin-inline: auto !important;
	padding-block: clamp(88px, 8vw, 128px) !important;
	width: min(calc(100% - 48px), 1200px) !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .lp-section-heading {
	margin: 0 auto clamp(48px, 6vw, 72px) !important;
	max-width: 780px;
	position: relative;
	z-index: 4;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .lp-section-heading > p:last-child {
	color: var(--lp-process-muted) !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .lp-process-wrap {
	isolation: isolate;
	margin: 0 auto !important;
	max-width: 1100px !important;
	position: relative !important;
	width: 100% !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .lp-process-draw {
	aspect-ratio: auto !important;
	bottom: 0 !important;
	color: rgba(82, 51, 255, 0.24) !important;
	height: 100% !important;
	left: 40px !important;
	margin: 0 !important;
	pointer-events: none;
	position: absolute !important;
	right: 40px !important;
	top: 0 !important;
	width: auto !important;
	z-index: 0 !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .lp-process-path {
	height: 100% !important;
	inset: 0 !important;
	overflow: visible !important;
	pointer-events: none;
	position: absolute !important;
	width: 100% !important;
	z-index: 0 !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .lp-process-path path {
	fill: none !important;
	stroke: currentColor !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .lp-process-path--desktop {
	display: block !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .lp-process-path--mobile {
	display: none !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .lp-process-path--desktop [data-draw-scroll-path] {
	stroke-width: var(--lptia-process-line-desktop) !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .workflow-container {
	box-sizing: border-box;
	list-style: none !important;
	margin: 0 auto !important;
	max-width: 1100px;
	padding: 0 40px !important;
	position: relative;
	z-index: 2;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .workflow-step {
	align-items: center;
	display: flex;
	justify-content: space-between;
	list-style: none !important;
	margin: 0 0 150px !important;
	padding: 0 !important;
	position: relative;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .workflow-step:last-child {
	margin-bottom: 0 !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .workflow-step.step-reverse {
	flex-direction: row-reverse;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process :is(.workflow-text, .workflow-visual) {
	box-sizing: border-box;
	flex: 1 1 50%;
	min-width: 0;
	padding: 0 30px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .workflow-text {
	background: var(--tia-color-bg-alt, #f7f6ff);
	position: relative;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .step-label {
	color: rgba(82, 51, 255, 0.5) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	margin: 0 !important;
	text-transform: uppercase;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .step-title {
	color: var(--lp-process-text) !important;
	font-size: 35px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin: 0 0 15px !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .step-description {
	color: var(--lp-process-muted) !important;
	font-size: 18px !important;
	line-height: 1.6 !important;
	margin: 0 !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .workflow-visual img {
	border-radius: 16px;
	height: auto;
	max-width: 100%;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .popup-modal {
	background: var(--lp-process-surface);
	border-radius: 16px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	overflow: hidden;
	width: min(100%, 400px);
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .popup-header {
	align-items: center;
	background: var(--lp-process-primary);
	color: #fff;
	display: flex;
	justify-content: space-between;
	padding: 10px 24px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .popup-header h3 {
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	margin: 10px 0 0 !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .close-btn {
	appearance: none;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	cursor: pointer;
	font-size: 24px !important;
	line-height: 1 !important;
	min-height: 0 !important;
	opacity: 0.8;
	padding: 0 !important;
	transition: opacity 0.2s;
	width: auto !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .close-btn:hover {
	opacity: 1;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .popup-body {
	padding: 24px;
	text-align: center;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .popup-body > p {
	color: #333 !important;
	font-size: 16px !important;
	margin: 0 0 20px !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .popup-options {
	display: flex;
	gap: 15px;
	padding: 0 0 16px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .option-card {
	align-items: center;
	background: #f8f9fa;
	border: 2px solid #e0e0e0;
	border-radius: 12px;
	cursor: pointer;
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center;
	min-height: 100px;
	padding: 20px 16px;
	text-align: center;
	transition: all 0.2s ease-in-out;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .option-card.active {
	background: #fff;
	border-color: var(--lp-process-primary);
	box-shadow: 0 8px 25px rgba(82, 51, 255, 0.15);
	transform: translateY(-2px);
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .option-icon {
	align-items: center;
	background: rgba(82, 51, 255, 0.1);
	border-radius: 8px;
	display: flex;
	height: 40px;
	justify-content: center;
	margin-bottom: 12px;
	transition: all 0.2s;
	width: 40px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .option-card.active .option-icon {
	background: var(--lp-process-primary);
	color: #fff;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .option-card span {
	color: #333;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .icon-plus {
	color: var(--lp-process-primary);
	font-size: 20px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .option-card.active .icon-plus {
	color: #fff;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .icon-docs {
	height: 24px;
	position: relative;
	width: 20px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .icon-docs::before,
body.lptia-automations-surface.lptia-bridge-active #tia-home-process .icon-docs::after {
	background: var(--lp-process-primary);
	border-radius: 2px;
	content: "";
	height: 20px;
	position: absolute;
	transition: background-color 0.2s;
	width: 16px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .icon-docs::before {
	background: #fff;
	border: 1px solid var(--lp-process-primary);
	left: 2px;
	top: 0;
	z-index: 2;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .icon-docs::after {
	left: 0;
	top: 3px;
	z-index: 1;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .option-card.active .icon-docs::before {
	background: #fff;
	border-color: #fff;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .option-card.active .icon-docs::after {
	background: rgba(255, 255, 255, 0.8);
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .document-visual {
	background: var(--lp-process-surface);
	border-radius: 15px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
	height: 400px;
	margin: 0 auto;
	padding: 40px;
	position: relative;
	width: min(100%, 320px);
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .doc-header {
	color: var(--lp-process-text);
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 30px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .doc-line {
	background: #e5e5e5;
	border-radius: 4px;
	height: 8px;
	margin-bottom: 15px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .doc-line:nth-child(2) {
	width: 90%;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .doc-line:nth-child(3) {
	width: 75%;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .doc-line:nth-child(4) {
	width: 85%;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .visual-stacked {
	height: 400px;
	position: relative;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .visual-stacked img {
	position: absolute;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .stacked-img-1 {
	background: rgba(82, 51, 255, 0.1);
	left: 0;
	padding: 4px;
	top: 20px;
	width: 50%;
	z-index: 1;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .stacked-img-2 {
	bottom: 20px;
	border-radius: 20px;
	right: 0;
	width: 70%;
	z-index: 2;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .client-list-visual {
	background: #f7faff;
	border-radius: 16px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
	box-sizing: border-box;
	font-size: 14px;
	margin: 0 auto;
	max-width: 600px;
	padding: 24px;
	width: 100%;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .workflow-step:last-child .workflow-visual {
	padding-inline: 0;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .client-list-header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .client-list-title {
	color: var(--lp-process-primary) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	margin: 0 !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .client-list-actions {
	align-items: center;
	display: flex;
	gap: 10px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .search-box {
	position: relative;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .search-box input {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	box-sizing: border-box;
	font: inherit;
	height: auto;
	min-height: 0;
	outline: none;
	padding: 8px 12px 8px 30px;
	width: 150px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .search-icon {
	color: #999;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .add-btn {
	align-items: center;
	appearance: none;
	background: var(--lp-process-primary) !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font-size: 20px !important;
	height: 32px !important;
	justify-content: center;
	min-height: 0 !important;
	padding: 0 !important;
	width: 32px !important;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .client-table-grid {
	background: #fff;
	border-radius: 12px;
	display: grid;
	grid-template-columns: 1fr 1.25fr 0.9fr 1.45fr;
	overflow: hidden;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .grid-header {
	display: contents;
	grid-column: 1 / -1;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .grid-header .header-cell {
	background: #f0f3f8;
	color: var(--lp-process-muted);
	font-size: 13px;
	font-weight: 600;
	padding: 12px 10px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .grid-row {
	display: contents;
	grid-column: 1 / -1;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .grid-row.highlighted .grid-cell {
	background: rgba(82, 51, 255, 0.05);
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .grid-cell {
	align-items: center;
	border-bottom: 1px solid #f0f3f8;
	display: flex;
	gap: 8px;
	min-width: 0;
	padding: 12px 10px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .grid-row:last-child .grid-cell {
	border-bottom: 0;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .avatar {
	border-radius: 50%;
	height: 28px;
	width: 28px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .external-link-icon {
	color: var(--lp-process-primary);
	flex: 0 0 auto;
	opacity: 0.6;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .status-badge {
	align-items: center;
	border: 0;
	border-radius: 12px;
	display: inline-flex;
	font-size: 10px;
	font-weight: 600;
	gap: 4px;
	padding: 3px 5px;
	transform: none;
	white-space: nowrap;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .status-badge::before {
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 6px;
	width: 6px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .status-badge.status-active {
	background: #f0fdf4;
	box-shadow: none;
	color: #16a34a;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .status-badge.status-active::before {
	background: #16a34a;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .status-badge.status-pending {
	background: rgba(82, 51, 255, 0.1);
	box-shadow: none;
	color: var(--lp-process-primary);
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .status-badge.status-pending::before {
	background: var(--lp-process-primary);
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .list-pagination {
	align-items: center;
	display: flex;
	font-size: 14px;
	gap: 5px;
	justify-content: center;
	margin-top: 20px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .page-link {
	border-radius: 6px;
	cursor: pointer;
	padding: 6px 12px;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .page-link.active {
	background: var(--lp-process-primary);
	color: #fff;
	font-weight: 600;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .page-link:hover {
	background: #f0f0f0;
}

body.lptia-automations-surface.lptia-bridge-active #tia-home-process .page-link.active:hover {
	background: var(--lp-process-primary);
}

@media (max-width: 767px) {
	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .lp-process {
		padding-block: 78px 92px !important;
		width: min(calc(100% - 20px), 1200px) !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .lp-section-heading {
		margin-bottom: 46px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .lp-process-draw {
		left: 20px !important;
		right: 20px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .lp-process-path--desktop {
		display: none !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .lp-process-path--mobile {
		display: block !important;
		left: 0 !important;
		transform: none !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .lp-process-path--mobile [data-draw-scroll-path] {
		stroke-width: var(--lptia-process-line-mobile) !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .workflow-container {
		padding: 0 20px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .workflow-step,
	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .workflow-step.step-reverse {
		align-items: stretch;
		flex-direction: column !important;
		margin-bottom: 80px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .workflow-step:nth-child(3) {
		margin-bottom: 100px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .workflow-step:last-child {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process :is(.workflow-text, .workflow-visual) {
		flex: 0 0 auto;
		max-width: 100%;
		padding: 0;
		width: 100%;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .workflow-text {
		margin-bottom: 30px;
		text-align: center;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .workflow-visual {
		display: flex;
		justify-content: center;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .step-label {
		font-size: 16px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .step-title {
		font-size: 24px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .step-description {
		font-size: 16px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .popup-modal {
		max-width: 350px;
		width: 100%;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .document-visual {
		height: 350px;
		padding: 30px;
		width: min(100%, 280px);
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .visual-stacked {
		display: flex;
		height: 350px;
		margin: 0 auto;
		max-width: 350px;
		min-height: 350px;
		overflow: visible;
		position: relative;
		width: 100%;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .stacked-img-1 {
		left: 10%;
		max-width: 160px;
		top: 30px;
		width: 45%;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .stacked-img-2 {
		bottom: 30px;
		max-width: 230px;
		right: 10%;
		width: 65%;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .client-list-visual {
		font-size: 12px;
		padding: 16px;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .client-list-header {
		flex-direction: column;
		gap: 15px;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .client-list-actions {
		justify-content: space-between;
		width: 100%;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .search-box input {
		width: 120px;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .client-table-grid {
		background: transparent;
		display: block;
		overflow: visible;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .grid-header {
		display: none;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .grid-row {
		background: #fff;
		border-radius: 8px;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
		display: block;
		margin-bottom: 15px;
		padding: 15px;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .grid-cell {
		border-bottom: 0;
		justify-content: space-between;
		padding: 8px 0;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .grid-cell::before {
		color: var(--lp-process-muted);
		font-size: 12px;
		font-weight: 600;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .grid-row .grid-cell:nth-child(1)::before {
		content: "Dossier : ";
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .grid-row .grid-cell:nth-child(2)::before {
		content: "Responsable : ";
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .grid-row .grid-cell:nth-child(3)::before {
		content: "Date : ";
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .grid-row .grid-cell:nth-child(4)::before {
		content: "Statut : ";
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .list-pagination {
		font-size: 12px;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .page-link {
		padding: 4px 8px;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .popup-header h3 {
		font-size: 16px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .popup-body > p {
		font-size: 14px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .option-card span {
		font-size: 12px;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .option-icon {
		height: 30px;
		width: 30px;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process :is(.doc-header, .client-list-title) {
		font-size: 16px !important;
	}
}

@media (max-width: 480px) {
	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .workflow-container {
		padding: 0 15px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .step-title {
		font-size: 20px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .step-description {
		font-size: 14px !important;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .popup-options {
		flex-direction: column;
	}

	body.lptia-automations-surface.lptia-bridge-active #tia-home-process .option-card {
		min-height: 80px;
	}
}

/* -------------------------------------------------------------------------
   Footer : proportions, alignements et micro-interactions.

   Le soulignement reprend le mouvement Carpo : la ligne basse se retire
   pendant que la ligne haute se dessine dans le sens oppose.
   ------------------------------------------------------------------------- */

body.lptia-bridge-active .tia-chrome--footer .tia-section {
	overflow-x: clip !important;
	overflow-y: visible !important;
	padding: 56px 0 32px !important;
}

/* Bandeau IA francais. */
body.lptia-bridge-active .tia-chrome--footer .tia-row[data-tia-id="lp1238_row_7"] {
	align-items: center !important;
	border-radius: 18px !important;
	column-gap: 28px !important;
	margin-bottom: 40px !important;
	min-height: 0 !important;
	padding: 24px 28px !important;
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .tia-col {
	align-self: center !important;
	padding: 0 !important;
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .tia-body {
	display: block !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
	margin: 7px 0 0 !important;
	padding: 0 !important;
	width: auto !important;
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .tia-body:first-child {
	font-size: 23px !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
	margin-top: 0 !important;
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .tia-body p {
	color: #fff !important;
	margin: 0 !important;
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .tia-embed > div {
	align-items: center;
	display: flex;
	justify-content: flex-end;
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .tia-embed > div > a {
	display: inline-flex;
	text-decoration: none;
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .cta-btn {
	align-items: center;
	background-color: transparent !important;
	background-image: linear-gradient(#fff, #fff) !important;
	background-position: left center !important;
	background-repeat: no-repeat !important;
	background-size: 100% 100% !important;
	border: 1px solid #fff !important;
	border-radius: 10px !important;
	box-shadow: 0 7px 18px rgba(24, 13, 82, 0.12);
	color: var(--lptia-ink) !important;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	gap: 8px !important;
	justify-content: center;
	line-height: 1 !important;
	min-height: 42px;
	min-width: 0 !important;
	padding: 10px 17px !important;
	transition: background-size 0.42s cubic-bezier(0.16, 1, 0.3, 1), color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease !important;
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .cta-btn i {
	display: inline-flex;
	font-size: 16px;
	line-height: 1;
	transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .cta-btn .ti-arrow-right {
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0) !important;
	transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1) !important;
	will-change: transform;
}

/* Let the shared arrow buttons wrap when their available width genuinely
 * becomes too small. Their animated text copy remains enabled for one line. */
body.lptia-bridge-active
	.tia-btn:is(
		[data-tia-button-preset="legalprod-split-arrow"],
		[data-tia-button-preset="legalprod-secondary-arrow"]
	)
	> .tia-btn__label-clip
	> .tia-btn__label {
	max-inline-size: 100%;
	overflow-wrap: anywhere;
	white-space: normal;
}

/* The rollover copy is offset by one line. Once a rendered label wraps, that
 * copy would overlap the next line, so only the text motion is neutralised;
 * the arrow, split panel, colours and one-line button motion stay untouched. */
body.lptia-bridge-active
	[data-lptia-button-label-multiline="true"]
	> :is(
		.tia-btn__label-clip,
		.lptia-footer-cta-label-clip,
		.lp-market-showcase__cta-label-clip
	) {
	flex: 1 1 auto;
	max-width: 100%;
	min-width: 0;
}

body.lptia-bridge-active
	[data-lptia-button-label-multiline="true"]
	> :is(
		.tia-btn__label-clip,
		.lptia-footer-cta-label-clip,
		.lp-market-showcase__cta-label-clip
	)
	> :is(
		.tia-btn__label,
		.lptia-footer-cta-label,
		.lp-market-showcase__cta-label
	) {
	line-height: 1.25 !important;
	min-width: 0;
	overflow-wrap: anywhere;
	text-shadow: none !important;
	transform: none !important;
	transition: none !important;
	white-space: normal;
	will-change: auto;
}

body.lptia-bridge-active .tia-chrome--footer .cta-btn > .lptia-footer-cta-label-clip {
	display: block;
	line-height: var(--tia-leading-tight);
	overflow: hidden;
	padding-block: calc(var(--tia-space-1) / 2);
}

body.lptia-bridge-active .tia-chrome--footer .cta-btn > .lptia-footer-cta-label-clip > .lptia-footer-cta-label {
	display: block;
	text-shadow: 0 var(--tia-space-button-split-arrow-label-shift) 0 currentColor;
	transform: translate3d(0, 0, 0);
	transition: transform var(--tia-duration-button-split-arrow-label) var(--tia-ease-button-split-arrow-label) !important;
	will-change: transform;
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] :is(a:hover, a:focus-visible, a:focus-within) .cta-btn,
body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .cta-btn:is(:hover, :focus-visible) {
	background-position: right center !important;
	background-size: 0 100% !important;
	box-shadow: 0 11px 24px rgba(24, 13, 82, 0.2);
	color: #fff !important;
	transform: translateY(-2px);
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] :is(a:hover, a:focus-visible, a:focus-within) .cta-btn .ti-sparkles,
body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .cta-btn:is(:hover, :focus-visible) .ti-sparkles {
	transform: rotate(-10deg) scale(1.08);
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] :is(a:hover, a:focus-visible, a:focus-within) .cta-btn .ti-arrow-right,
body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .cta-btn:is(:hover, :focus-visible) .ti-arrow-right {
	transform: translate3d(6px, 0, 0) !important;
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] :is(a:hover, a:focus-visible, a:focus-within) .cta-btn > .lptia-footer-cta-label-clip > .lptia-footer-cta-label,
body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .cta-btn:is(:hover, :focus-visible) > .lptia-footer-cta-label-clip > .lptia-footer-cta-label {
	transform: translate3d(0, calc(-1 * var(--tia-space-button-split-arrow-label-shift)), 0);
}

/* Dans les footers traduits, row_4 est un petit lien Ebook et non le CTA IA. */
body.lptia-bridge-active .tia-chrome--footer .tia-row[data-tia-id$="_row_4"] {
	background: transparent !important;
	border-radius: 0 !important;
	color: var(--lptia-muted) !important;
	margin-bottom: 24px !important;
	min-height: 0 !important;
	padding: 0 !important;
}

body.lptia-bridge-active .tia-chrome--footer .tia-row[data-tia-id$="_row_4"] .tia-col {
	align-self: start !important;
}

body.lptia-bridge-active .tia-chrome--footer .tia-row[data-tia-id$="_row_4"] .tia-body {
	color: var(--lptia-muted) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}

/* Navigation principale du footer. */
body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_44"], [data-tia-id$="_row_36"]) {
	padding-bottom: 32px !important;
}

body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_44"], [data-tia-id$="_row_36"]) .tia-col > .tia-body:first-child {
	align-items: center;
	color: var(--lptia-ink) !important;
	display: flex;
	font-size: 19px !important;
	font-weight: 650 !important;
	gap: 8px;
	line-height: 1.25 !important;
	margin: 0 0 15px !important;
	padding: 0 !important;
}

body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_44"], [data-tia-id$="_row_36"]) .tia-body p {
	margin: 0 !important;
}

body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_44"], [data-tia-id$="_row_36"]) .tia-body {
	font-size: 16px !important;
	line-height: 1.4 !important;
	margin: 0 0 8px !important;
}

body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_44"], [data-tia-id$="_row_36"]) a {
	color: var(--lptia-muted);
	font-size: 16px !important;
	line-height: 1.4 !important;
}

/* Underline effect 1: the line grows smoothly from left to right on hover. */
body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_44"], [data-tia-id$="_row_36"]) a,
body.lptia-bridge-active .tia-chrome--footer .tia-col:is([data-tia-id$="_column_60"], [data-tia-id$="_column_49"]) a,
body.lptia-company-page a.lptia-company-team-collective__link {
	display: inline-block !important;
	overflow: visible !important;
	padding: 0 !important;
	position: relative !important;
	text-decoration: none !important;
	white-space: normal;
}

body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_44"], [data-tia-id$="_row_36"]) a::before,
body.lptia-bridge-active .tia-chrome--footer .tia-col:is([data-tia-id$="_column_60"], [data-tia-id$="_column_49"]) a::before,
body.lptia-company-page a.lptia-company-team-collective__link::before {
	content: none !important;
	display: none !important;
}

body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_44"], [data-tia-id$="_row_36"]) a::after,
body.lptia-bridge-active .tia-chrome--footer .tia-col:is([data-tia-id$="_column_60"], [data-tia-id$="_column_49"]) a::after,
body.lptia-company-page a.lptia-company-team-collective__link::after {
	background: var(--lptia-primary, #5233ff) !important;
	bottom: -3px !important;
	content: "" !important;
	height: 1px !important;
	left: 0 !important;
	pointer-events: none;
	position: absolute !important;
	top: auto !important;
	transform: scaleX(0) !important;
	transform-origin: left center !important;
	transition: transform 0.5s ease !important;
	width: 100% !important;
}

body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_44"], [data-tia-id$="_row_36"]) a:is(:hover, :focus-visible)::after,
body.lptia-bridge-active .tia-chrome--footer .tia-col:is([data-tia-id$="_column_60"], [data-tia-id$="_column_49"]) a:is(:hover, :focus-visible)::after,
body.lptia-company-page a.lptia-company-team-collective__link:is(:hover, :focus-visible)::after {
	transform: scaleX(1) !important;
}

body.lptia-company-page a.lptia-company-team-collective__link,
body.lptia-company-page a.lptia-company-team-collective__link:hover {
	color: inherit !important;
}

/* Keep links carrying the former Divi class on the same effect. */
body.lptia-bridge-active .tia-chrome--footer a.slide-highlight {
	display: inline-block !important;
	overflow: visible !important;
	padding: 0 !important;
	position: relative !important;
	text-decoration: none !important;
}

body.lptia-bridge-active .tia-chrome--footer a.slide-highlight::before {
	content: none !important;
	display: none !important;
}

body.lptia-bridge-active .tia-chrome--footer a.slide-highlight::after {
	background: var(--lptia-primary, #5233ff) !important;
	bottom: -3px !important;
	content: "" !important;
	height: 1px !important;
	left: 0 !important;
	position: absolute !important;
	top: auto !important;
	transform: scaleX(0) !important;
	transform-origin: left center !important;
	transition: transform 0.5s ease !important;
	width: 100% !important;
}

body.lptia-bridge-active .tia-chrome--footer a.slide-highlight:hover::after,
body.lptia-bridge-active .tia-chrome--footer a.slide-highlight:focus-visible::after {
	transform: scaleX(1) !important;
}

/* Ligne d'identite : un meme axe de lecture et des proportions coherentes. */
body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_61"], [data-tia-id$="_row_50"]) {
	align-items: start !important;
	padding: 0 !important;
}

body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_61"], [data-tia-id$="_row_50"]) .tia-col {
	align-self: start !important;
}

body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_61"], [data-tia-id$="_row_50"]) :is(.tia-body, .tia-body p, a) {
	font-size: 14.5px !important;
	line-height: 1.5 !important;
}

body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_61"], [data-tia-id$="_row_50"]) .tia-body {
	margin: 0 0 8px !important;
}

body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_61"], [data-tia-id$="_row_50"]) .tia-body p {
	margin: 0 !important;
}

body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_61"], [data-tia-id$="_row_50"])
	.tia-col:is([data-tia-id="lp1238_column_51"], [data-tia-id$="_column_43"]) > .tia-body {
	line-height: 1.55 !important;
	max-width: 240px;
	white-space: pre-line;
}

body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_61"], [data-tia-id$="_row_50"])
	.tia-col:is([data-tia-id="lp1238_column_51"], [data-tia-id$="_column_43"]) > .tia-body span {
	display: block;
	font-size: 14px !important;
	line-height: 1.45 !important;
	margin-top: 10px;
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_column_54"] > .tia-body:first-child {
	color: var(--lptia-ink) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	margin: 0 0 12px !important;
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_column_54"] .tia-embed > div:not(.lptia-footer-trust-stack) {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap;
	gap: 14px;
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_column_54"] .lptia-footer-trust-logo {
	border-radius: 0 !important;
	box-sizing: border-box;
	height: 62px !important;
	margin: 0 !important;
	max-height: 62px !important;
	max-width: 110px !important;
	object-fit: contain !important;
	padding: 0 !important;
	width: auto !important;
}

body.lptia-bridge-active .tia-chrome--footer .lptia-footer-trust-logos {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap;
	gap: 10px 14px !important;
}

body.lptia-bridge-active .tia-chrome--footer .lptia-footer-trust-stack {
	align-items: flex-start !important;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

body.lptia-bridge-active .tia-chrome--footer .lptia-footer-trust-logo {
	display: block;
	height: auto;
	margin: 0 !important;
	object-fit: contain;
	padding: 0 !important;
}

body.lptia-bridge-active .tia-chrome--footer :is(
	.lptia-footer-trust-logo--esof,
	.lptia-footer-trust-logo--pentest
) {
	height: 62px !important;
	max-height: 62px !important;
	max-width: 110px !important;
	width: auto !important;
}

body.lptia-bridge-active .tia-chrome--footer .lptia-footer-trust-logo--esof {
	filter: invert(1);
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_column_54"] .lptia-footer-trust-stack,
body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_column_54"] .lptia-footer-trust-logos--security {
	align-items: flex-start !important;
	justify-content: flex-start !important;
	margin-left: 0 !important;
}

body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_column_54"] .lptia-footer-trust-logos--security {
	gap: 15px !important;
}

body.lptia-bridge-active .tia-chrome--footer .lptia-footer-einvoice-mark {
	display: block;
	width: min(190px, 100%);
}

body.lptia-bridge-active .tia-chrome--footer .lptia-footer-einvoice-crop {
	aspect-ratio: 298 / 100;
	background: #fff;
	display: block;
	height: auto;
	overflow: hidden;
	position: relative;
	width: 100%;
}

body.lptia-bridge-active .tia-chrome--footer .lptia-footer-einvoice-crop::after {
	background: #fff;
	content: "";
	height: 22%;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 62.5%;
	z-index: 2;
}

body.lptia-bridge-active .tia-chrome--footer .lptia-footer-einvoice-crop img {
	display: block !important;
	filter: none !important;
	height: auto !important;
	left: 0;
	margin: 0 !important;
	max-height: none !important;
	max-width: none !important;
	object-fit: contain !important;
	padding: 0 !important;
	position: absolute !important;
	top: 0;
	transform: translateY(-14.4%) !important;
	width: 100% !important;
	z-index: 1;
}

body.lptia-bridge-active .tia-chrome--footer .wpml-ls {
	font-size: 14.5px !important;
	margin: 0 !important;
	max-width: 190px;
}

body.lptia-bridge-active .tia-chrome--footer .wpml-ls a {
	font-size: 14.5px !important;
	line-height: 1.4 !important;
}

body.lptia-bridge-active .tia-chrome--footer
	.tia-row:is([data-tia-id$="_row_44"], [data-tia-id$="_row_36"])
	> .tia-col:last-child {
	padding-right: 0 !important;
}

@media (min-width: 981px) {
	body.lptia-bridge-active .tia-chrome--footer
		.tia-row:is([data-tia-id$="_row_44"], [data-tia-id$="_row_36"], [data-tia-id$="_row_61"], [data-tia-id$="_row_50"])
		> .tia-col:last-child {
		box-sizing: border-box;
		padding-left: clamp(18px, 2vw, 24px) !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 980px) {
	body.lptia-bridge-active .tia-chrome--footer .tia-section {
		padding: 48px 0 30px !important;
	}

	body.lptia-bridge-active .tia-chrome--footer .tia-row[data-tia-id="lp1238_row_7"] {
		gap: 18px !important;
		padding: 22px 24px !important;
	}

	body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .tia-embed > div {
		justify-content: flex-start;
	}

	body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_61"], [data-tia-id$="_row_50"]) {
		row-gap: 28px;
	}

	body.lptia-bridge-active .tia-chrome--footer .tia-embed:is([data-tia-id$="_code_50"], [data-tia-id$="_code_42"]) {
		inset: auto !important;
		max-width: 190px;
		position: static !important;
		width: 100% !important;
	}

	body.lptia-bridge-active .tia-chrome--footer .lptia-footer-trust-stack {
		align-items: flex-start !important;
	}
}

@media (max-width: 767px) {
	body.lptia-bridge-active .tia-chrome--footer .tia-section {
		padding: 40px 0 28px !important;
	}

	body.lptia-bridge-active .tia-chrome--footer .tia-row {
		width: calc(100% - 28px) !important;
	}

	body.lptia-bridge-active .tia-chrome--footer .tia-row[data-tia-id="lp1238_row_7"] {
		border-radius: 16px !important;
		margin-bottom: 34px !important;
		padding: 21px 20px !important;
	}

	body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .tia-body:first-child {
		font-size: 20px !important;
	}

	body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .cta-btn {
		max-width: 100%;
		width: auto !important;
	}

	body.lptia-bridge-active .tia-chrome--footer .tia-row:is([data-tia-id$="_row_44"], [data-tia-id$="_row_36"]) {
		row-gap: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .cta-btn,
	body.lptia-bridge-active .tia-chrome--footer [data-tia-id="lp1238_row_7"] .cta-btn i {
		transition-duration: 0.01ms !important;
	}

	body.lptia-bridge-active .tia-chrome--footer .cta-btn > .lptia-footer-cta-label-clip > .lptia-footer-cta-label {
		transition-duration: var(--tia-duration-button-split-arrow-label) !important;
	}
}

/* ========================================================================== 
   Software comparisons — repaired migrated hero
   ========================================================================== */

/* Keep software names visually grouped without turning each table header into
 * a pill. This covers the Top 6 table and all five detailed VS tables only. */
body.lptia-bridge-active.lptia-software-comparison
	.comparison-table tr:first-child > th {
	border-radius: 12px !important;
}

body.lptia-bridge-active.lptia-software-comparison main.tia-page > .tia-section:first-child {
	padding-top: clamp(165px, 14vw, 190px) !important;
	padding-bottom: clamp(130px, 12vw, 170px) !important;
}

@media (min-width: 768px) {
	body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
		main.tia-page > .tia-section:first-child > .tia-container > .tia-row:first-child {
		margin-inline: auto !important;
		width: calc(100% - 100px) !important;
	}

	body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
		main.tia-page > .tia-section:first-child > .tia-container > .tia-row:first-child > .tia-col:first-child {
		grid-column: span 8 !important;
	}

	body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
		main.tia-page > .tia-section:first-child > .tia-container > .tia-row:first-child > .tia-col:last-child {
		grid-column: span 4 !important;
	}
}

body.lptia-bridge-active.lptia-software-comparison
	main.tia-page > .tia-section:first-child
	.tia-col:first-child > .tia-embed:first-child > h1 {
	max-width: 760px;
	margin: 0 0 clamp(18px, 2vw, 26px) !important;
	color: #fff !important;
	font-size: clamp(40px, 4.4vw, 64px) !important;
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08 !important;
	text-wrap: balance;
}

body.lptia-bridge-active.lptia-software-comparison
	main.tia-page > .tia-section:first-child
	.tia-col:first-child > .tia-embed:first-child > h1 :where(span, strong, em, a) {
	color: inherit !important;
}

body.lptia-bridge-active.lptia-software-comparison
	main.tia-page > .tia-section:first-child
	.tia-col:first-child > .tia-body > p:first-child {
	margin-top: 0;
}

/* Shared layout for the five LegalProd VS pages. */
body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-top-six {
	align-items: center !important;
	background: var(--tia-color-primary) !important;
	border-radius: var(--tia-radius-lg) !important;
	box-shadow: var(--tia-shadow-sm);
	margin-inline: auto !important;
	max-width: calc(10 * var(--tia-col) + 9 * var(--tia-grid-gap));
	padding: var(--tia-space-12) !important;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-top-six > .tia-col:first-child {
	align-self: center;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-top-six > .tia-col:last-child {
	align-items: flex-end;
	display: flex;
	justify-content: center;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-top-six :is(.tia-heading, .tia-heading a, .tia-body, .tia-body p) {
	color: var(--tia-color-bg) !important;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-top-six .tia-heading {
	font-size: clamp(var(--tia-text-xl), 3vw, var(--tia-text-2xl)) !important;
	line-height: var(--tia-leading-tight) !important;
	margin: 0 0 var(--tia-space-3) !important;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-top-six .tia-body {
	font-size: var(--tia-text-lg) !important;
	line-height: var(--tia-leading-normal) !important;
	opacity: 0.84;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-top-six .lptia-comparison-top-six-cta {
	margin: 0 !important;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	#tia-final-cta .tia-row,
body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	#tia-final-cta .tia-col {
	justify-items: center;
	text-align: center !important;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	#tia-final-cta :is(.tia-body, .tia-btn) {
	margin-inline: auto;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-why {
	background: var(--tia-color-bg) !important;
	padding-block: var(--tia-space-24) !important;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-why .tia-row {
	margin-inline: auto !important;
	max-width: calc(9 * var(--tia-col) + 8 * var(--tia-grid-gap));
	padding: 0 !important;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-why .tia-col {
	align-items: center !important;
	display: flex;
	flex-direction: column;
	text-align: center !important;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-why .tia-heading {
	font-size: clamp(var(--tia-text-2xl), 4.5vw, var(--tia-text-3xl)) !important;
	line-height: var(--tia-leading-tight) !important;
	margin: 0 auto var(--tia-space-6) !important;
	max-width: calc(8 * var(--tia-col) + 7 * var(--tia-grid-gap));
	text-align: center !important;
	text-wrap: balance;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-why .tia-body {
	font-size: var(--tia-text-lg) !important;
	line-height: var(--tia-leading-normal) !important;
	margin-inline: auto !important;
	max-width: calc(6 * var(--tia-col) + 5 * var(--tia-grid-gap));
	padding-inline: 0 !important;
	text-align: center !important;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-proof-grid {
	background: var(--tia-color-bg-alt) !important;
	padding-block: var(--tia-space-24) !important;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-proof-grid .tia-row {
	margin-inline: auto;
	max-width: calc(10 * var(--tia-col) + 9 * var(--tia-grid-gap));
	padding: 0 !important;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-proof-grid .tia-col {
	display: grid;
	gap: var(--tia-space-6);
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-proof-grid .tia-embed {
	display: flex;
	font-size: inherit !important;
	grid-column: span 2;
	padding: 0 !important;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-proof-grid .tia-embed:nth-child(4) {
	grid-column: 2 / span 2;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-proof-grid .tia-embed:nth-child(5) {
	grid-column: 4 / span 2;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-proof-grid .lptia-blurb {
	background: var(--tia-color-bg);
	border: 1px solid var(--tia-color-border);
	border-radius: var(--tia-radius-lg);
	box-shadow: var(--tia-shadow-sm);
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--tia-space-6);
	padding: var(--tia-space-8);
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-proof-grid .lptia-blurb__icon {
	align-items: center;
	background: color-mix(in srgb, var(--tia-color-primary) 10%, transparent);
	border-radius: var(--tia-radius-md);
	display: inline-flex;
	height: calc(var(--tia-space-12) + var(--tia-space-2));
	justify-content: center;
	width: calc(var(--tia-space-12) + var(--tia-space-2));
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-proof-grid .lptia-blurb__icon :is(svg, i) {
	height: var(--tia-space-8);
	width: var(--tia-space-8);
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-proof-grid .lptia-blurb__title {
	font-size: var(--tia-text-xl);
	line-height: var(--tia-leading-snug);
	margin: 0 0 var(--tia-space-3);
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-proof-grid .lptia-blurb__content {
	color: var(--tia-color-text-muted);
	font-size: var(--tia-text-md);
	line-height: var(--tia-leading-normal);
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-pricing-cta {
	background: var(--tia-color-bg-alt) !important;
	padding-block: var(--tia-space-24) !important;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-pricing-cta .tia-row {
	margin-inline: auto;
	max-width: calc(8 * var(--tia-col) + 7 * var(--tia-grid-gap));
	padding: 0 !important;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-pricing-cta .tia-col {
	align-items: center !important;
	display: flex;
	flex-direction: column;
	text-align: center !important;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-pricing-cta :is(.tia-heading, .tia-body) {
	margin-inline: auto !important;
	padding-inline: 0 !important;
	text-align: center !important;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-pricing-cta .tia-heading {
	font-size: clamp(var(--tia-text-2xl), 4vw, var(--tia-text-3xl)) !important;
	line-height: var(--tia-leading-tight) !important;
	margin-bottom: var(--tia-space-4) !important;
	text-wrap: balance;
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-pricing-cta .tia-body {
	font-size: var(--tia-text-lg) !important;
	line-height: var(--tia-leading-normal) !important;
	max-width: calc(6 * var(--tia-col) + 5 * var(--tia-grid-gap));
}

body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
	.lptia-comparison-pricing-cta .lptia-comparison-pricing-cta-button {
	margin: var(--tia-space-6) auto 0 !important;
}

/* --------------------------------------------------------------------------
   Pourquoi nous — normalize the migrated comparison page with shared modules
   -------------------------------------------------------------------------- */

body.lptia-bridge-active.lptia-why-us-page #lp2333_code_2 {
	max-width: 820px;
	margin: 0 0 clamp(18px, 2vw, 26px) !important;
	color: var(--tia-color-bg) !important;
	font-size: clamp(48px, 5.2vw, 72px) !important;
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.05 !important;
	text-wrap: balance;
}

body.lptia-bridge-active.lptia-why-us-page #lp2333_text_3 {
	max-width: 720px;
	margin-bottom: 0 !important;
	padding: 0 !important;
	font-size: var(--tia-text-lg) !important;
	line-height: var(--tia-leading-normal) !important;
}

body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-comparison-intro {
	position: relative;
	z-index: 2;
	max-width: 1100px !important;
	margin: clamp(48px, 6vw, 72px) auto 0 !important;
	padding: clamp(32px, 4vw, 48px) !important;
	border: 1px solid var(--tia-color-border);
	border-radius: var(--tia-radius-xl, 24px) !important;
	background: var(--tia-color-bg) !important;
	box-shadow: var(--tia-shadow-md);
}

body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-comparison-intro .tia-col {
	display: flex;
	align-items: center !important;
	flex-direction: column;
	text-align: center !important;
}

body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-comparison-intro .tia-heading {
	max-width: 820px;
	margin: 0 auto var(--tia-space-4) !important;
	font-size: clamp(var(--tia-text-2xl), 4vw, var(--tia-text-3xl)) !important;
	line-height: var(--tia-leading-tight) !important;
	text-align: center !important;
	text-wrap: balance;
}

body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-comparison-intro .tia-body {
	max-width: 680px;
	margin: 0 auto !important;
	padding: 0 !important;
	font-size: var(--tia-text-lg) !important;
	line-height: var(--tia-leading-normal) !important;
	text-align: center !important;
}

body.lptia-bridge-active.lptia-why-us-page #lp2333_code_13 {
	max-width: 1152px;
	margin: clamp(40px, 6vw, 72px) auto 0 !important;
	padding: 0 0 var(--tia-space-3) !important;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	scrollbar-color: rgba(139, 139, 146, 0.88) rgba(201, 201, 206, 0.1);
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

body.lptia-bridge-active.lptia-why-us-page #lp2333_code_13::-webkit-scrollbar {
	height: 8px;
}

body.lptia-bridge-active.lptia-why-us-page #lp2333_code_13::-webkit-scrollbar-track {
	border-radius: 999px;
	background: rgba(201, 201, 206, 0.1);
}

body.lptia-bridge-active.lptia-why-us-page #lp2333_code_13::-webkit-scrollbar-thumb {
	border: 2px solid transparent;
	border-radius: 999px;
	background: rgba(139, 139, 146, 0.88);
	background-clip: padding-box;
}

body.lptia-bridge-active.lptia-why-us-page #lp2333_code_13 .comparison-table {
	width: 100% !important;
	min-width: 960px;
	margin-top: 0 !important;
}

body.lptia-bridge-active.lptia-why-us-page
	#lp2333_code_13 .comparison-table :is(th, td) {
	font-family: inherit !important;
}

body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-comparison-details {
	max-width: 960px;
	margin: clamp(40px, 6vw, 72px) auto 0 !important;
	padding: 0 !important;
	font-size: 17px !important;
	line-height: 1.7 !important;
}

body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-comparison-details .space {
	display: none;
}

body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-comparison-details h3 {
	margin: var(--tia-space-10) 0 var(--tia-space-3);
	font-size: var(--tia-text-xl);
	line-height: var(--tia-leading-snug);
}

body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-comparison-details h3:first-child {
	margin-top: 0;
}

body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-comparison-details p {
	margin: 0;
}

body.lptia-bridge-active.lptia-why-us-page
	.lptia-comparison-proof-grid--six .tia-embed:nth-child(4),
body.lptia-bridge-active.lptia-why-us-page
	.lptia-comparison-proof-grid--six .tia-embed:nth-child(5),
body.lptia-bridge-active.lptia-why-us-page
	.lptia-comparison-proof-grid--six .tia-embed:nth-child(6) {
	grid-column: span 2 !important;
}

body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-onboarding {
	padding-block: var(--tia-space-24) !important;
	background: var(--tia-color-bg-alt) !important;
}

body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-onboarding-copy {
	max-width: 900px !important;
	margin-inline: auto !important;
	padding: 0 !important;
}

body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-onboarding-copy .tia-col {
	display: flex;
	align-items: center !important;
	flex-direction: column;
	text-align: center !important;
}

body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-onboarding-copy .tia-heading {
	max-width: 820px;
	margin: 0 auto var(--tia-space-4) !important;
	padding: 0 !important;
	font-size: clamp(var(--tia-text-2xl), 4vw, var(--tia-text-3xl)) !important;
	line-height: var(--tia-leading-tight) !important;
	text-align: center !important;
	text-wrap: balance;
}

body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-onboarding-copy .tia-body {
	max-width: 700px;
	margin: 0 auto !important;
	padding: 0 !important;
	font-size: var(--tia-text-lg) !important;
	line-height: var(--tia-leading-normal) !important;
	text-align: center !important;
}

body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-onboarding-detail {
	max-width: 720px !important;
	margin: var(--tia-space-10) auto 0 !important;
	padding: 0 !important;
}

body.lptia-bridge-active.lptia-why-us-page #lp2333_code_36 {
	padding: 0 !important;
}

body.lptia-bridge-active.lptia-why-us-page #lp2333_code_36 .lptia-blurb {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--tia-space-6);
	padding: var(--tia-space-8);
	border: 1px solid var(--tia-color-border);
	border-radius: var(--tia-radius-lg);
	background: var(--tia-color-bg);
	box-shadow: var(--tia-shadow-sm);
}

body.lptia-bridge-active.lptia-why-us-page #lp2333_code_36 .lptia-blurb__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: calc(var(--tia-space-12) + var(--tia-space-2));
	height: calc(var(--tia-space-12) + var(--tia-space-2));
	border-radius: var(--tia-radius-md);
	background: color-mix(in srgb, var(--tia-color-primary) 10%, transparent);
}

body.lptia-bridge-active.lptia-why-us-page #lp2333_code_36 .lptia-blurb__title {
	margin: 0 0 var(--tia-space-3);
	font-size: var(--tia-text-xl);
	line-height: var(--tia-leading-snug);
}

body.lptia-bridge-active.lptia-why-us-page #lp2333_code_36 .lptia-blurb__content {
	color: var(--tia-color-text-muted);
	font-size: var(--tia-text-md);
	line-height: var(--tia-leading-normal);
}

@media (max-width: 767px) {
	body.lptia-bridge-active.lptia-why-us-page main.tia-page > .tia-section:first-child {
		padding-bottom: 90px !important;
	}

	body.lptia-bridge-active.lptia-why-us-page #lp2333_code_2 {
		max-width: 100%;
		font-size: clamp(38px, 11vw, 48px) !important;
		line-height: 1.04 !important;
	}

	body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-comparison-intro {
		margin-top: var(--tia-space-8) !important;
		padding: var(--tia-space-8) var(--tia-space-6) !important;
	}

	body.lptia-bridge-active.lptia-why-us-page #lp2333_code_13 .comparison-table {
		min-width: 880px;
	}

	body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-comparison-details {
		font-size: var(--tia-text-md) !important;
		line-height: var(--tia-leading-normal) !important;
	}

	body.lptia-bridge-active.lptia-why-us-page
		.lptia-comparison-proof-grid--six .tia-embed:nth-child(4),
	body.lptia-bridge-active.lptia-why-us-page
		.lptia-comparison-proof-grid--six .tia-embed:nth-child(5),
	body.lptia-bridge-active.lptia-why-us-page
		.lptia-comparison-proof-grid--six .tia-embed:nth-child(6) {
		grid-column: 1 !important;
	}

	body.lptia-bridge-active.lptia-why-us-page .lptia-why-us-onboarding {
		padding-block: var(--tia-space-16) !important;
	}

	body.lptia-bridge-active.lptia-why-us-page #lp2333_code_36 .lptia-blurb {
		grid-template-columns: minmax(0, 1fr);
		padding: var(--tia-space-6);
	}
}

/* Card titles stay typographic; the dedicated CTA below remains the link. */
body.lptia-bridge-active.lptia-software-ranking main.tia-page h3.tia-heading > a {
	color: inherit;
	text-decoration: none;
}

/* Top 6 ranking: a real hero illustration, centred table title and shared CTAs. */
body.lptia-bridge-active.lptia-software-ranking .lptia-software-ranking__hero-row {
	align-items: center;
}

body.lptia-bridge-active.lptia-software-ranking .lptia-software-ranking__hero-visual-column {
	align-items: center;
	display: flex;
	justify-content: center;
	min-width: 0;
}

body.lptia-bridge-active.lptia-software-ranking .lptia-software-ranking__hero-visual {
	display: block;
	min-width: 0;
	width: 100%;
}

@media (min-width: 981px) {
	body.lptia-bridge-active.lptia-software-ranking .lptia-software-ranking__hero-visual-column {
		box-sizing: border-box;
		padding-left: var(--tia-space-6, 1.5rem);
	}

	body.lptia-bridge-active.lptia-software-ranking .lptia-software-ranking__table-card {
		margin-top: -94px !important;
	}
}

body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art {
	aspect-ratio: 1.08 / 1;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.07));
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: var(--tia-radius-xl, 28px);
	box-shadow: 0 28px 70px rgba(24, 15, 77, 0.24);
	box-sizing: border-box;
	isolation: isolate;
	margin-inline: auto;
	max-width: 470px;
	overflow: hidden;
	padding: clamp(14px, 2vw, 22px);
	position: relative;
	width: 100%;
}

body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.09) 1px, transparent 1px);
	background-size: 32px 32px;
	content: "";
	inset: 0;
	opacity: 0.5;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__board {
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	height: 100%;
	width: 100%;
}

body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__brand {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(82, 51, 255, 0.12);
	border-radius: var(--tia-radius-lg, 16px);
	box-shadow: 0 12px 28px rgba(26, 18, 55, 0.11);
	box-sizing: border-box;
	color: var(--tia-color-text, #1e1e1e);
	min-width: 0;
}

body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__brand--legalprod {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 13px;
	justify-content: center;
	padding: 26px 18px;
}

body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__mark {
	align-items: center;
	background: #f7f6ff;
	border-radius: 26px;
	box-shadow: 0 0 0 9px rgba(82, 51, 255, 0.06), 0 18px 36px rgba(82, 51, 255, 0.16);
	display: flex;
	height: 92px;
	justify-content: center;
	width: 92px;
}

body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__mark img {
	height: 62px;
	object-fit: contain;
	width: 62px;
}

body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__brand--legalprod strong {
	font-size: clamp(22px, 2.2vw, 29px);
	letter-spacing: -0.035em;
	line-height: 1;
}

body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__focus {
	background: #f7f6ff;
	border-radius: var(--tia-radius-full, 999px);
	color: var(--tia-color-primary, #5233ff);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.2;
	padding: 7px 11px;
	text-align: center;
}

body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__alternatives {
	display: grid;
	gap: 9px;
	grid-template-rows: repeat(5, minmax(0, 1fr));
	min-width: 0;
}

body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__alternatives .lp-ranking-hero-art__brand {
	align-items: center;
	animation: lp-ranking-card-in 550ms cubic-bezier(0.2, 0.75, 0.3, 1) both;
	display: grid;
	gap: 10px;
	grid-template-columns: 45px minmax(0, 1fr);
	padding: 8px 10px;
}

body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__alternatives .lp-ranking-hero-art__brand:nth-child(1) { animation-delay: 70ms; }
body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__alternatives .lp-ranking-hero-art__brand:nth-child(2) { animation-delay: 140ms; }
body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__alternatives .lp-ranking-hero-art__brand:nth-child(3) { animation-delay: 210ms; }
body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__alternatives .lp-ranking-hero-art__brand:nth-child(4) { animation-delay: 280ms; }
body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__alternatives .lp-ranking-hero-art__brand:nth-child(5) { animation-delay: 350ms; }

body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__alternatives img {
	display: block;
	height: 30px;
	object-fit: contain;
	width: 40px;
}

body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__alternatives b {
	font-size: 11px;
	line-height: 1.15;
	min-width: 0;
}

@keyframes lp-ranking-card-in {
	from {
		opacity: 0;
		transform: translate3d(12px, 0, 0) scale(0.98);
	}
}

body.lptia-bridge-active.lptia-software-ranking .lptia-software-ranking__table-title {
	margin-inline: auto !important;
	max-width: 940px;
	text-align: center !important;
	text-wrap: balance;
}

body.lptia-bridge-active.lptia-software-ranking [data-tia-id="lp3230_code_12"] {
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-color: #9c9aa4 transparent;
	scrollbar-width: thin;
}

body.lptia-bridge-active.lptia-software-ranking [data-tia-id="lp3230_code_12"] .comparison-table {
	min-width: 860px;
}

body.lptia-bridge-active.lptia-software-ranking [data-tia-id="lp3230_code_12"]::-webkit-scrollbar {
	height: 8px;
}

body.lptia-bridge-active.lptia-software-ranking [data-tia-id="lp3230_code_12"]::-webkit-scrollbar-thumb {
	background: #9c9aa4;
	border-radius: var(--tia-radius-full, 999px);
}

body.lptia-bridge-active.lptia-software-ranking .lptia-software-ranking__card {
	align-items: center !important;
}

body.lptia-bridge-active.lptia-software-ranking .lptia-software-ranking__card > .tia-col:last-child {
	align-items: center;
	display: flex;
	justify-content: flex-end;
}

body.lptia-bridge-active.lptia-software-ranking .lptia-software-ranking__card-cta {
	--tia-button-secondary-arrow-hover-border: var(--tia-color-primary, #5233ff);
	margin: 0 !important;
}

@media (max-width: 980px) {
	body.lptia-bridge-active.lptia-software-ranking .lptia-software-ranking__hero-row {
		gap: var(--tia-space-10, 2.5rem) !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.lptia-bridge-active.lptia-software-ranking .lptia-software-ranking__hero-row > .tia-col {
		grid-column: 1 / -1 !important;
		width: 100%;
	}

	body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art {
		max-width: 620px;
	}
}

@media (min-width: 768px) and (max-width: 980px) {
	body.lptia-bridge-active.lptia-software-ranking .lptia-software-ranking__table-card {
		margin-top: -38px !important;
	}
}

@media (max-width: 767px) {
	body.lptia-bridge-active.lptia-software-comparison main.tia-page > .tia-section:first-child {
		padding-top: 125px !important;
		padding-bottom: 96px !important;
	}

	body.lptia-bridge-active.lptia-software-comparison
		main.tia-page > .tia-section:first-child
		.tia-col:first-child > .tia-embed:first-child > h1 {
		margin-bottom: 14px !important;
		font-size: clamp(38px, 12vw, 52px) !important;
	}

	body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
		.lptia-comparison-top-six {
		gap: var(--tia-space-6) !important;
		grid-template-columns: minmax(0, 1fr) !important;
		padding: var(--tia-space-8) !important;
	}

	body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
		.lptia-comparison-top-six > .tia-col {
		grid-column: 1 / -1 !important;
		min-width: 0;
		width: 100%;
	}

	body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
		.lptia-comparison-top-six > .tia-col:last-child {
		align-items: stretch;
	}

	body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
		.lptia-comparison-top-six .lptia-comparison-top-six-cta,
	body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
		.lptia-comparison-pricing-cta .lptia-comparison-pricing-cta-button {
		width: 100%;
	}

	body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
		:is(.lptia-comparison-why, .lptia-comparison-proof-grid, .lptia-comparison-pricing-cta) {
		padding-block: var(--tia-space-16) !important;
	}

	body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
		.lptia-comparison-proof-grid .tia-col {
		grid-template-columns: 1fr;
	}

	body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
		.lptia-comparison-proof-grid .tia-embed,
	body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
		.lptia-comparison-proof-grid .tia-embed:nth-child(4),
	body.lptia-bridge-active.lptia-software-comparison:not(.lptia-software-ranking)
		.lptia-comparison-proof-grid .tia-embed:nth-child(5) {
		grid-column: 1;
	}
}
/* LegalBlog: conserver la pagination dans la grille, alignée sur son bord droit. */
@media (max-width: 767px) {
	body.lptia-bridge-active.lptia-software-ranking .lptia-software-ranking__table-card {
		margin-top: -44px !important;
	}

	body.lptia-bridge-active.lptia-software-ranking .lptia-software-ranking__card {
		gap: var(--tia-space-6, 1.5rem) !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.lptia-bridge-active.lptia-software-ranking .lptia-software-ranking__card > .tia-col {
		grid-column: 1 / -1 !important;
		width: 100%;
	}

	body.lptia-bridge-active.lptia-software-ranking .lptia-software-ranking__card > .tia-col:last-child {
		justify-content: stretch;
	}

	body.lptia-bridge-active.lptia-software-ranking .lptia-software-ranking__card-cta {
		width: 100%;
	}
}

@media (max-width: 600px) {
	body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art {
		aspect-ratio: auto;
		min-height: 390px;
	}

	body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__board {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: 150px minmax(0, 1fr);
	}

	body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__brand--legalprod {
		flex-direction: row;
		padding: 18px;
	}

	body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__mark {
		border-radius: 20px;
		height: 70px;
		width: 70px;
	}

	body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__mark img {
		height: 48px;
		width: 48px;
	}

	body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__alternatives {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(3, minmax(0, 1fr));
	}

	body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art__alternatives .lp-ranking-hero-art__brand:last-child {
		grid-column: 1 / -1;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.lptia-bridge-active.lptia-software-ranking .lp-ranking-hero-art * {
		animation: none !important;
		transition: none !important;
	}
}

body.page-id-1407 .tia-post-list__pagination ul {
	justify-content: flex-end;
}
body.lptia-bridge-active .lp-price-example-logo.is-dark {
	border-color: rgba(82, 51, 255, .24);
	background: #0a0a1c;
}
