/* 
Theme Name: assurance
Author: Actudata
Author URI: 
Description: Private theme for ActuData
Requires at least: WordPress 6.9.1+
Version: 1.1.2
Tags: Responsive Design - SEO - Flexbox
*/

/* FONTS
========================================================================== */
@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:300;src: url('fonts/inter-v20-latin-300.woff2') format('woff2'), url('fonts/inter-v20-latin-300.ttf') format('truetype')}
@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:400;src: url('fonts/inter-v20-latin-regular.woff2') format('woff2'), url('../fonts/inter-v20-latin-regular.ttf') format('truetype')}
@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:500;src: url('fonts/inter-v20-latin-500.woff2') format('woff2'), url('../fonts/inter-v20-latin-500.ttf') format('truetype')}
@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:600;src: url('fonts/inter-v20-latin-600.woff2') format('woff2'), url('../fonts/inter-v20-latin-600.ttf') format('truetype')}
@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:700;src: url('fonts/inter-v20-latin-700.woff2') format('woff2'), url('../fonts/inter-v20-latin-700.ttf') format('truetype')}
@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:800;src: url('fonts/inter-v20-latin-800.woff2') format('woff2'), url('../fonts/inter-v20-latin-800.ttf') format('truetype')}

/* ROOT
========================================================================== */
:root {
	--system-ui: system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--fs13: clamp(0.7rem, 0.6706rem + 0.1471vw, 0.8rem);
  	--fs16: clamp(0.875rem, 0.8382rem + 0.1838vw, 1rem);
	--fs18: clamp(0.9375rem, 0.8824rem + 0.2757vw, 1.125rem);
  	--fs20: clamp(1.0938rem, 1.0478rem + 0.2298vw, 1.25rem);
  	--fs25: clamp(1.3672rem, 1.3097rem + 0.2872vw, 1.5625rem);
  	--fs31: clamp(1.709rem, 1.6372rem + 0.359vw, 1.9531rem);
  	--fs39: clamp(2.1362rem, 2.0465rem + 0.4488vw, 2.4414rem);
  	--fs48: clamp(2.6703rem, 2.5581rem + 0.561vw, 3.0518rem);
  	--fs61: clamp(3.3379rem, 3.1976rem + 0.7012vw, 3.8147rem);
  	--fs76: clamp(4.1723rem, 3.997rem + 0.8765vw, 4.7684rem);
	--space12: clamp(0.6875rem, 0.6691rem + 0.0919vw, 0.75rem);
	--space16: clamp(0.875rem, 0.8382rem + 0.1838vw, 1rem);
	--space24: clamp(1.3125rem, 1.2574rem + 0.2757vw, 1.5rem);
	--space32: clamp(1.75rem, 1.6765rem + 0.3676vw, 2rem);
	--space48: clamp(2.625rem, 2.5147rem + 0.5515vw, 3rem);
	--space64: clamp(3.5rem, 3.3529rem + 0.7353vw, 4rem);
	--space96: clamp(5.25rem, 5.0294rem + 1.1029vw, 6rem);
	--space128: clamp(7rem, 6.7059rem + 1.4706vw, 8rem);
	--space160: clamp(8.75rem, 8.3824rem + 1.8382vw, 10rem);
	--fluidLogo: clamp(10rem, 7.3153rem + 11.4548vw, 16.25rem);
	--fluidTube: clamp(19.375rem, 12.1263rem + 30.9278vw, 36.25rem);
	--fluidHeight: clamp(11.25rem, 8.5653rem + 11.4548vw, 17.5rem);
	--fluidRadius: clamp(12.5rem, 10.0838rem + 10.3093vw, 18.125rem);
	--fluidBkg: clamp(6.25rem, 3.5653rem + 11.4548vw, 12.5rem);
	--imgHeight: clamp(18.75rem, 4.875rem + 37vh, 41.875rem);
	--colNoir: rgb(24, 23, 22); 				/* #181716 */
	--colBlanc: rgb(255, 255, 255); 			/* #FFFFFF */
	--colBeige: hsl(38, 21%, 93%); 			/* #f0ede8 */
	--colRose: rgb(241, 141, 118); 			/* #f18d76 */
	--colBeigeMenu: rgba(240, 237, 232, 0.94); /* #f0ede8 */
	--colGrisFonce: rgb(53, 62, 66); 			/* #353e42 */
	--colMenthe: rgb(150, 206, 193);  			/* #96cec1 */
	--colBleuData: hsl(218, 77%, 25%); 			/* #0f3371 */
	--colBleuActu: rgb(83, 79 ,142); 			/* #534f8e */
	--colGrisTypo: rgb(59, 72, 78); 			/* #3b484e */
	--colViolet: rgb(146, 99, 158); 			/* #92639e */
	--colVertPale: rgb(102, 123, 114); 		/* #667b72 */ 
	--colBackMenu: rgba(24, 24, 24, 0.4);
	--colBackSub1: rgba(146, 99, 158, 0.3); 
	--colBackSub2: rgba(53, 62, 66, 0.3); 	
	--boxShadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
	/* Même teinte que le point du curseur custom (.actudata-cursor__dot) */
	--colCursorCoral: #f28e76;
}
/* BASE
========================================================================== */
html{scroll-behavior:smooth}
html{height:100%;font-family:var(--system-ui)}body{min-height:100%;font-family:var(--system-ui)}
/* Layout safety: prevent mobile overflow + predictable sizing */
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden}
/* Curseur personnalisé (point #F28E76) — souris uniquement */
#actudata-cursor{
	position:fixed;
	left:0;
	top:0;
	width:0;
	height:0;
	pointer-events:none;
	z-index:200200;
	transform:translate3d(-100px,-100px,0);
	will-change:transform;
	contain:layout style;
}
.actudata-cursor__dot{
	display:block;
	width:8px;
	height:8px;
	margin:-4px 0 0 -4px;
	border-radius:50%;
	background:var(--colCursorCoral);
	box-shadow:none;
	transition:transform 0.1s ease, background-color 0.14s ease, box-shadow 0.14s ease;
}
/* Fond proche du corail : point blanc pour rester visible */
#actudata-cursor.actudata-cursor--light .actudata-cursor__dot{
	background:#fff;
	box-shadow:0 0 0 1px rgba(15,51,113,0.2);
}
#actudata-cursor.actudata-cursor--press .actudata-cursor__dot{
	transform:scale(0.82);
}
@media (pointer:fine){
body.actudata-cursor-on,
body.actudata-cursor-on a,
body.actudata-cursor-on button,
body.actudata-cursor-on input,
body.actudata-cursor-on textarea,
body.actudata-cursor-on select,
body.actudata-cursor-on label,
body.actudata-cursor-on [role="button"],
body.actudata-cursor-on summary{cursor:none !important}
}
body > footer{position:sticky;top:100vh}
/* Tunnel pages: footer must be in normal flow (ScrollSmoother height) */
body.actudata-prez-tunnel > footer{position:static;top:auto}
body{line-height:normal;color:var(--colGrisTypo);font-size:var(--fs16);background-color:var(--colBeige);font-family:'Inter';font-style:normal;font-weight:400}
a{cursor:pointer;color:inherit;text-decoration:none}
a:hover,a:active,a:focus{outline:0;outline:none;cursor:pointer;text-decoration:none}
::selection{background:var(--colNoir);color:var(--colBlanc);text-shadow:none}
a[href^=tel],a[href^=sms]{color:inherit;cursor:default;text-decoration:none}
img{display:block;text-align:center;font-size:11px;line-height:1}
strong{font-style:normal;font-weight:700}
.ripple{background-position:center center;background-repeat:no-repeat;background-image:url('img/svg/ripple.svg');background-size:40px 40px}
noscript{position:fixed;z-index:9998;display:flex;justify-content:center;align-items:center;top:0;left:0;right:0;bottom:0;text-align:center;background:var(--colNoir);overflow:hidden}
noscript p{width:300px;padding:var(--fs13);text-transform:uppercase;font-size:var(--fs16);text-align:center;color:var(--colBlanc)}
hr.interbloc{display:block;width:100%;height:1px;border:0;margin:var(--space64) auto;border-top:1px solid var(--colNoir)}
h1,h2,h3,h4{text-wrap:balance}
img.resp{display:block;width:100%;max-width:100%;height:auto}

/* Float doux (réutilisable) */
@keyframes actudataFloatSlow {
	0%{transform:translate3d(0,0,0)}
	50%{transform:translate3d(0,-10px,0)}
	100%{transform:translate3d(0,0,0)}
}

.bkgNoir{background-color:var(--colNoir);border-color:var(--colNoir)}
.bkgBlanc{background-color:var(--colBlanc);border-color:var(--colBlanc)}
.bkgBeige{background-color:var(--colBeige);border-color:var(--colBeige)}
.bkgRose{background-color:var(--colRose);border-color:var(--colRose)}
.bkgGrisFonce{background-color:var(--colGrisFonce);border-color:var(--colGrisFonce)}
.bkgMenthe{background-color:var(--colMenthe);border-color:var(--colMenthe)}
.bkgPale{background-color:var(--colVertPale);border-color:var(--colVertPale)}
.bkgBleu{background-color:var(--colBleuData);border-color:var(--colBleuData)}
.bkgViolet{background-color:var(--colViolet);border-color:var(--colViolet)}
.bkgActu{background-color:var(--colBleuActu);border-color:var(--colBleuActu)}
.colNoir{color:var(--colNoir)}
.colBlanc{color:var(--colBlanc)}
.colBeige{color:var(--colBeige)}
.colGrisFonce{color:var(--colGrisFonce)}
.colMenthe{color:var(--colMenthe)}
.colPale{color:var(--colVertPale)}
.colBleu{color:var(--colBleuData)}
.colViolet{color:var(--colViolet)}
.colRose{color:var(--colRose)}

/* CTA */
.cta{display:table;border-radius:320px;overflow:hidden;transition:all 0.3s ease}
.cta.ctacentered{margin:var(--space32) auto}
.cta a{position:relative;display:inline-flex;padding:var(--space24) var(--space32);font-size:var(--fs20);font-weight:700;line-height:1;white-space:nowrap}
.cta:hover{background-color:var(--colBlanc);color:var(--colBleuData);transition:all 0.3s ease}

/* Mobile: éviter l'overflow des libellés CTA */
@media screen and (max-width:30em){
	.cta{max-width:100%;display:block}
	.cta a{
		width:100%;
		justify-content:center;
		text-align:center;
		white-space:normal;
		padding:16px 20px;
		font-size:clamp(1rem, 0.92rem + 0.35vw, 1.1rem);
		line-height:1.2;
	}
}

/* MENU FIXE
========================================================================== */
body.lockScroll{overflow:hidden;overscroll-behavior:none}
html.lockScroll{overflow:hidden}
header#header-actudata{position:fixed;top:0;left:0;right:0;display:block;width:100%;padding:var(--space16) 0;z-index:9999;background-color:var(--colBeige);transition:box-shadow 0.3s ease, transform 0.25s ease}
header#header-actudata.shadow{box-shadow:var(--boxShadow);transition:0.3s box-shadow ease}
header#header-actudata.is-hidden{transform:translateY(-110%)}
/* Accueil : banniere dans le flux, navbar fixe + ligne #A8A8A8 pleine largeur */
header#header-actudata.header-home{top:var(--homeBannerOffset, 0px);padding:10px 0;background-color:#EDEAE5;border-bottom:1px solid #A8A8A8;box-shadow:none}
header#header-actudata.header-home.shadow{box-shadow:none}
.headerWrapper{width:100%;max-width:1376px;padding-left:16px;padding-right:16px;margin:0 auto}
	.flexHeader{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:flex-end;gap:var(--space16)}
		.actuLogo{flex:0 0 180px}
			.actuLogo img{display:block;width:100%;height:auto;max-width:178px}
		.actuNav{flex:0 0 56px}
header#header-actudata.header-home .actuLogo img{max-width:140px}
.homeTopBanner{background-color:var(--colBleuData)}
	.homeTopBanner p{display:block;padding:8px 0;color:rgba(255,255,255,0.9);text-align:center;font-size:clamp(0.85rem, 0.8rem + 0.25vw, 0.95rem);font-weight:600;line-height:1.1;letter-spacing:0.01em}
.flexHeaderHome{position:relative;align-items:center;padding:10px 0 12px 0}
.flexHeaderHome .actuNav{display:none}
/* Même barre menu desktop que l’accueil (sans bannière) : burger réservé tablette / mobile */
.flexHeaderInner{position:relative;align-items:center;padding:10px 0 12px 0}
.flexHeaderInner .actuNav{display:none}
.homeDesktopNav{flex:1 1 auto;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;gap:clamp(1rem, 0.2rem + 2vw, 3.5rem)}
	.homeDesktopNav a{display:block;color:rgba(24,23,22,0.92);font-size:clamp(0.95rem, 0.9rem + 0.25vw, 1.06rem);font-weight:500;line-height:1.1;padding:6px 4px;letter-spacing:0.01em;font-family:'Inter',var(--system-ui)}
.homeDesktopNav a:hover{color:var(--colBleuData)}
.homeDesktopNav .navItem{position:relative;display:flex;align-items:center}
.homeDesktopNav .hasDropdown > a{padding-right:18px}
.homeDesktopNav .hasDropdown > a::after{content:"";display:inline-block;margin-left:8px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(24,23,22,0.65);transform:translateY(-1px)}
/* Pont invisible sous le libellé : évite que le :hover se perde entre le lien et le panneau */
.homeDesktopNav .navItem.hasDropdown:not(.hasDropdown--mega)::after{
	content:"";
	position:absolute;
	left:-14px;
	right:-14px;
	top:100%;
	/* Pont un peu plus haut : le panneau compact est positionné en `fixed` sous le header */
	height:28px;
	z-index:10001;
}
.homeDesktopNav .navItem.hasDropdown--mega::after{
	content:"";
	position:absolute;
	/*
	 * Important: keep this hover-bridge roughly under the label only.
	 * A very wide bridge sits above neighboring nav items and can steal hover
	 * while moving the cursor towards another menu (ex: « À propos »).
	 */
	left:-18px;
	right:-18px;
	top:100%;
	height:32px;
	z-index:10001;
	pointer-events:none;
}
/* Activer le pont uniquement quand on est réellement sur « Nos assurances / Actualité » */
.homeDesktopNav .navItem.hasDropdown--mega:hover::after,
.homeDesktopNav .navItem.hasDropdown--mega:focus-within::after,
.homeDesktopNav .navItem.hasDropdown--mega.is-open::after{
	pointer-events:auto;
}
.homeDesktopNav .dropdownMenu{
	position:absolute;
	top:calc(100% + 14px);
	left:-14px;
	min-width:260px;
	padding:10px;
	background:var(--colBeige);
	border-radius:14px;
	box-shadow:rgba(0, 0, 0, 0.08) 0px 12px 30px -12px;
	opacity:0;
	visibility:hidden;
	transform:translateY(-6px);
	transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	z-index:10000;
	border:1px solid rgba(24,23,22,0.08);
	pointer-events:none;
	scrollbar-width:none;
	-ms-overflow-style:none;
}
/* Sous-menus compacts (ex: « À propos ») : même ligne de départ que les méga-menus */
.homeDesktopNav .dropdownMenu:not(.dropdownMenu--mega){
	position:fixed;
	left:var(--actudataNavDropdownLeft, 16px);
	top:calc(var(--homeBannerOffset, 0px) + var(--homeHeaderHeight, 88px));
	margin-top:4px;
	transform:translateY(-8px);
	z-index:10020;
}
.homeDesktopNav .dropdownMenu::-webkit-scrollbar{
	width:0;
	height:0;
	display:none;
}
/* Méga-menu « Nos assurances » : même disposition que le menu burger (visuel + menuprincipal01 / 02), fond beige, sans barre de défilement visible */
.homeDesktopNav .dropdownMenu--mega{
	position:fixed;
	left:50%;
	right:auto;
	top:calc(var(--homeBannerOffset, 0px) + var(--homeHeaderHeight, 88px));
	width:min(calc(100vw - 24px), 80rem);
	min-width:0;
	max-height:min(85vh, 48rem);
	margin-top:4px;
	padding:clamp(20px, 2.5vw, 36px) clamp(16px, 2vw, 28px);
	overflow-x:hidden;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	overscroll-behavior:contain;
	transform:translate(-50%, -8px);
	border-radius:clamp(14px, 1.5vw, 22px);
	z-index:9990;
	border:1px solid rgba(24,23,22,0.06);
	box-shadow:0 20px 50px -20px rgba(24, 23, 22, 0.12), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
	scrollbar-width:none;
	-ms-overflow-style:none;
}
.homeDesktopNav .dropdownMenu--mega::-webkit-scrollbar{
	width:0;
	height:0;
	display:none;
}
.homeDesktopNav .dropdownMenu--mega .listeMenu.dropdownMega_liste{
	display:flex;
	flex-flow:row nowrap;
	align-items:flex-start;
	justify-content:space-between;
	gap:clamp(20px, 3vw, 40px);
	width:100%;
	max-width:100%;
}
.homeDesktopNav .dropdownMenu--mega .dropdownMega_col--visual{
	flex:0 1 min(320px, 30vw);
	max-width:380px;
	min-width:260px;
	align-self:stretch;
	display:flex;
	align-items:flex-start;
	justify-content:center;
	background:transparent;
}
/* Carte promo (image 16:9 + titre + CTA), fond blanc cassé sur beige méga-menu */
.homeDesktopNav .dropdownMenu--mega .dropdownMega_featureCard{
	width:100%;
	max-width:100%;
	padding:clamp(14px, 1.5vw, 20px);
	border-radius:clamp(14px, 1.4vw, 20px);
	background:#f7f5f2;
	box-shadow:0 10px 36px -16px rgba(24, 23, 22, 0.14), 0 0 0 1px rgba(24, 23, 22, 0.05);
	display:flex;
	flex-direction:column;
	gap:clamp(12px, 1.4vw, 18px);
	box-sizing:border-box;
}
.homeDesktopNav .dropdownMenu--mega .dropdownMega_featureMedia{
	width:100%;
	border-radius:clamp(10px, 1vw, 14px);
	overflow:hidden;
	background:rgba(24, 23, 22, 0.04);
}
.homeDesktopNav .dropdownMenu--mega .dropdownMega_featureImg{
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:937 / 396;
	object-fit:contain;
	object-position:center center;
}
.homeDesktopNav .dropdownMenu--mega .dropdownMega_featureTitle{
	margin:0;
	font-size:clamp(0.95rem, 0.88rem + 0.35vw, 1.125rem);
	font-weight:700;
	line-height:1.35;
	color:var(--colNoir);
	font-family:'Inter',var(--system-ui);
	text-align:left;
}
.homeDesktopNav .dropdownMenu--mega .dropdownMega_featureBtn{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	margin:0;
	padding:12px 20px;
	border-radius:999px;
	font-size:0.95rem;
	font-weight:600;
	line-height:1.2;
	color:var(--colBlanc);
	background:var(--colNoir);
	border:2px solid var(--colNoir);
	text-decoration:none;
	font-family:'Inter',var(--system-ui);
	transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	box-sizing:border-box;
}
.homeDesktopNav .dropdownMenu--mega .dropdownMega_featureBtn:hover{
	background:var(--colBlanc);
	color:var(--colNoir);
	border-color:var(--colNoir);
}
.homeDesktopNav .dropdownMenu--mega .menuMobContent02,
.homeDesktopNav .dropdownMenu--mega .menuMobContent03{
	flex:1 1 220px;
	min-width:0;
	max-width:none;
}
.homeDesktopNav .dropdownMenu--mega:not(.dropdownMenu--actu) .dropdownMega_colShell{
	display:flex;
	flex-flow:row nowrap;
	align-items:flex-start;
	justify-content:space-between;
	gap:clamp(14px, 2vw, 22px);
	width:100%;
	min-width:0;
}
.homeDesktopNav .dropdownMenu--mega:not(.dropdownMenu--actu) .dropdownMega_colMain{
	flex:1 1 220px;
	min-width:0;
}
.homeDesktopNav .dropdownMenu--mega:not(.dropdownMenu--actu) .dropdownMega_colVisual{
	flex:0 0 clamp(160px, 16vw, 220px);
	width:clamp(160px, 16vw, 220px);
	display:flex;
	align-items:flex-start;
	justify-content:center;
	opacity:1;
	transform:translateY(0);
	pointer-events:none;
	transition:opacity 0.18s ease, transform 0.18s ease;
}
.homeDesktopNav .dropdownMenu--mega:not(.dropdownMenu--actu) .dropdownMega_colShell:hover .dropdownMega_colVisual,
.homeDesktopNav .dropdownMenu--mega:not(.dropdownMenu--actu) .dropdownMega_colShell:focus-within .dropdownMega_colVisual{
	opacity:1;
	transform:translateY(0);
	pointer-events:none;
}
.homeDesktopNav .dropdownMenu--mega:not(.dropdownMenu--actu) .dropdownMega_colVisualImg{
	display:block;
	width:100%;
	height:auto;
	max-width:100%;
	object-fit:contain;
}
.homeDesktopNav .dropdownMenu--mega .menuMobContent02 .mobiNav,
.homeDesktopNav .dropdownMenu--mega .menuMobContent03 .mobiNav{
	max-width:none;
	padding:0 clamp(4px, 0.8vw, 12px);
}
.homeDesktopNav .dropdownMenu--mega .mobiNav li.level1{
	padding-bottom:clamp(12px, 1.5vw, 18px);
}
.homeDesktopNav .dropdownMenu--mega .mobiNav li.level1 > a{
	font-size:clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
	padding:10px 22px;
}
.homeDesktopNav .dropdownMenu--mega .mobiNav li ul.sub-menu li.level2 > a{
	padding-top:4px;
	padding-bottom:5px;
}
/* Sous-liens méga-menu : mêmes couleurs que le menu mobile (le sélecteur global .homeDesktopNav a écrasait la couleur des <a>) */
.homeDesktopNav .dropdownMenu--mega .menuMobContent02 .mobiNav li ul.sub-menu li.level2 > a{
	color:var(--colViolet);
	font-weight:400;
}
.homeDesktopNav .dropdownMenu--mega .menuMobContent02 .mobiNav li ul.sub-menu li.level2 > a:hover,
.homeDesktopNav .dropdownMenu--mega .menuMobContent02 .mobiNav li ul.sub-menu li.level2 > a:focus,
.homeDesktopNav .dropdownMenu--mega .menuMobContent02 .mobiNav li ul.sub-menu li.level2.current_page_item > a,
.homeDesktopNav .dropdownMenu--mega .menuMobContent02 .mobiNav li ul.sub-menu li.level2.current-menu-item > a{
	color:var(--colViolet);
	background-color:var(--colBackSub1);
}
.homeDesktopNav .dropdownMenu--mega .menuMobContent03 .mobiNav li ul.sub-menu li.level2 > a{
	color:var(--colGrisFonce);
	font-weight:400;
	display:block;
	padding:2px 6px 3px 24px;
	border-radius:20px;
	border:none;
	background-color:transparent;
	transition:all 0.3s ease, color 0.3s ease;
}
.homeDesktopNav .dropdownMenu--mega .menuMobContent03 .mobiNav li ul.sub-menu li.level2 > a:hover,
.homeDesktopNav .dropdownMenu--mega .menuMobContent03 .mobiNav li ul.sub-menu li.level2 > a:focus,
.homeDesktopNav .dropdownMenu--mega .menuMobContent03 .mobiNav li ul.sub-menu li.level2.current_page_item > a,
.homeDesktopNav .dropdownMenu--mega .menuMobContent03 .mobiNav li ul.sub-menu li.level2.current-menu-item > a{
	color:var(--colGrisFonce);
	background-color:var(--colBackSub2);
}
/* « Nos assurances » : afficher les sous-liens uniquement au survol du pilier (particuliers / professionnels) */
.homeDesktopNav .dropdownMenu--mega:not(.dropdownMenu--actu) .menuMobContent02 .mobiNav li.level1 > ul.sub-menu,
.homeDesktopNav .dropdownMenu--mega:not(.dropdownMenu--actu) .menuMobContent03 .mobiNav li.level1 > ul.sub-menu{
	display:none;
	opacity:0;
	transform:translateY(-4px);
	pointer-events:none;
	transition:opacity 0.15s ease, transform 0.15s ease;
}
.homeDesktopNav .dropdownMenu--mega:not(.dropdownMenu--actu) .menuMobContent02 .mobiNav li.level1:hover > ul.sub-menu,
.homeDesktopNav .dropdownMenu--mega:not(.dropdownMenu--actu) .menuMobContent02 .mobiNav li.level1:focus-within > ul.sub-menu,
.homeDesktopNav .dropdownMenu--mega:not(.dropdownMenu--actu) .menuMobContent03 .mobiNav li.level1:hover > ul.sub-menu,
.homeDesktopNav .dropdownMenu--mega:not(.dropdownMenu--actu) .menuMobContent03 .mobiNav li.level1:focus-within > ul.sub-menu{
	display:block;
	opacity:1;
	transform:translateY(0);
	pointer-events:auto;
}
/* Sous-menu compact « À propos » : liens directs uniquement */
.homeDesktopNav .dropdownMenu:not(.dropdownMenu--mega) > a{
	display:block;
	padding:10px 12px;
	border-radius:10px;
	font-size:0.98rem;
	font-weight:600;
	line-height:1.15;
	color:rgba(24,23,22,0.92);
	white-space:nowrap;
}
.homeDesktopNav .dropdownMenu:not(.dropdownMenu--mega) > a:hover{
	background-color:rgba(15,51,113,0.06);
	color:var(--colBleuData);
}
.homeDesktopNav .hasDropdown:not(.hasDropdown--mega):hover .dropdownMenu:not(.dropdownMenu--mega),
.homeDesktopNav .hasDropdown:not(.hasDropdown--mega):focus-within .dropdownMenu:not(.dropdownMenu--mega){
	opacity:1;
	visibility:visible;
	transform:translateY(0);
	pointer-events:auto;
}
.homeDesktopNav .navItem.hasDropdown.is-open .dropdownMenu:not(.dropdownMenu--mega){
	opacity:1;
	visibility:visible;
	transform:translateY(0);
	pointer-events:auto;
}
.homeDesktopNav .hasDropdown--mega:hover .dropdownMenu--mega,
.homeDesktopNav .hasDropdown--mega:focus-within .dropdownMenu--mega{
	opacity:1;
	visibility:visible;
	transform:translate(-50%, 0);
	pointer-events:auto;
}
.homeDesktopNav .navItem.hasDropdown--mega.is-open .dropdownMenu--mega{
	opacity:1;
	visibility:visible;
	transform:translate(-50%, 0);
	pointer-events:auto;
}

/* Dropdown « Actualité » : 2 colonnes, largeur plus contenue que le méga-menu global */
.homeDesktopNav .dropdownMenu--mega.dropdownMenu--actu{
	width:min(calc(100vw - 24px), 56rem);
}
.homeDesktopNav .dropdownMenu--mega.dropdownMenu--actu .dropdownMega_col--list{
	flex:1 1 360px;
	min-width:260px;
}
.homeDesktopNav .dropdownMenu--mega.dropdownMenu--actu .dropdownMega_col--visualRight{
	flex:0 1 min(320px, 34vw);
	max-width:380px;
	min-width:260px;
	display:flex;
	justify-content:flex-end;
}
.homeDesktopNav .dropdownActuList{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:8px;
}
.homeDesktopNav .dropdownActuLink{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:12px;
	padding:10px 12px;
	border-radius:12px;
	text-decoration:none;
	border:1px solid rgba(24,23,22,0.08);
	background:rgba(255,255,255,0.22);
}
.homeDesktopNav .dropdownActuLink:hover{
	background:rgba(15,51,113,0.06);
	border-color:rgba(15,51,113,0.18);
}
.homeDesktopNav .dropdownActuTitle{
	font-weight:700;
	color:rgba(24,23,22,0.92);
	line-height:1.25;
	white-space:normal;
}
.homeHeaderCtas{position:relative;z-index:1;flex:0 0 auto;display:flex;flex-flow:row nowrap;gap:12px}
	.homeHeaderCtas .headerBtn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border:2px solid var(--colBleuData);font-size:0.95rem;font-weight:500;line-height:1;color:var(--colBleuData);background-color:transparent;font-family:'Inter',var(--system-ui);position:relative;overflow:hidden;text-decoration:none;cursor:pointer;isolation:isolate}
	.homeHeaderCtas .headerBtn__label{position:relative;z-index:1;text-align:center;transition:color 0.15s ease}
	.homeHeaderCtas .headerBtn__flair{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0;transform:scale(0);transform-origin:0 0;will-change:transform}
	.homeHeaderCtas .headerBtn__flair::before{aspect-ratio:1/1;background-color:var(--colCursorCoral);border-radius:50%;content:"";display:block;left:0;pointer-events:none;position:absolute;top:0;transform:translate(-50%,-50%);width:min(240%,28rem)}
	.homeHeaderCtas .headerBtnSolid{background-color:var(--colBleuData);color:var(--colBlanc)}
	.homeHeaderCtas .headerBtnSolid .headerBtnArrow{margin-left:6px;font-weight:500;opacity:0.95}
	@media (hover:hover){
		.homeHeaderCtas .headerBtn--flair:hover{border-color:var(--colCursorCoral)}
		.homeHeaderCtas .headerBtn--flair:hover .headerBtn__label{color:var(--colBlanc)}
	}
	@media (prefers-reduced-motion:reduce){
		.homeHeaderCtas .headerBtn__flair{display:none}
		.homeHeaderCtas .headerBtn{transition:background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease}
		.homeHeaderCtas .headerBtnOutline:hover{background-color:var(--colCursorCoral);border-color:var(--colCursorCoral);color:var(--colBlanc)}
		.homeHeaderCtas .headerBtnOutline:hover .headerBtn__label{color:var(--colBlanc)}
		.homeHeaderCtas .headerBtnSolid:hover{background-color:var(--colCursorCoral);border-color:var(--colCursorCoral);color:var(--colBlanc)}
		.homeHeaderCtas .headerBtnSolid:hover .headerBtn__label{color:var(--colBlanc)}
	}

/* HEADER 
========================================================================== */
.bulk{width:100%;height: var(--homeHeaderHeight, 84px);}
header#header-actudata.header-home + .bulk{height:var(--homeHeaderHeight, 84px)}
body.actudata-offre-header-bulk .bulk{height:var(--offreHeaderBulk, 84px);min-height:0}
body.error404 .bulk{height:var(--offreHeaderBulk, 84px);min-height:0}
body.search .bulk{height:var(--offreHeaderBulk, 84px);min-height:0}

/* Page 404
========================================================================== */
.actudata404{
	position:relative;
	width:100%;
	overflow:hidden;
	padding:clamp(2.5rem, 6vw, 4.5rem) var(--space16) clamp(3.5rem, 8vw, var(--space96));
	min-height:min(70vh, 52rem);
	display:flex;
	align-items:center;
	justify-content:center;
}
.actudata404_bg{
	position:absolute;
	inset:0;
	pointer-events:none;
	background:
		radial-gradient(ellipse 100% 80% at 15% 10%, rgba(15, 51, 113, 0.11) 0%, transparent 55%),
		radial-gradient(ellipse 90% 70% at 88% 30%, rgba(241, 141, 118, 0.12) 0%, transparent 50%),
		radial-gradient(ellipse 80% 60% at 50% 95%, rgba(150, 206, 193, 0.14) 0%, transparent 48%),
		var(--colBeige);
}
.actudata404_inner{
	position:relative;
	z-index:1;
	width:100%;
	max-width:36rem;
	margin:0 auto;
	text-align:center;
}
.actudata404_eyebrow{
	margin:0 0 var(--space12);
	font-size:var(--fs13);
	font-weight:700;
	letter-spacing:0.14em;
	text-transform:uppercase;
	color:var(--colBleuData);
	font-family:'Inter',var(--system-ui);
}
.actudata404_code{
	margin:0 0 var(--space24);
	font-size:clamp(4.25rem, 14vw, 7.5rem);
	font-weight:800;
	line-height:0.92;
	letter-spacing:-0.045em;
	font-family:'Inter',var(--system-ui);
	background:linear-gradient(118deg, var(--colBleuData) 0%, var(--colBleuActu) 42%, var(--colRose) 100%);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
}
.actudata404_title{
	margin:0 0 var(--space24);
	font-size:clamp(1.35rem, 1.05rem + 1.1vw, var(--fs31));
	font-weight:700;
	line-height:1.2;
	color:var(--colNoir);
	font-family:'Inter',var(--system-ui);
}
.actudata404_title::after{
	content:'';
	display:block;
	width:3rem;
	height:3px;
	margin:var(--space24) auto 0;
	border-radius:2px;
	background:linear-gradient(90deg, var(--colBleuData), var(--colRose));
}
.actudata404_lead{
	margin:0 auto var(--space32);
	max-width:34em;
	font-size:clamp(1rem, 0.96rem + 0.2vw, var(--fs18));
	line-height:1.65;
	color:rgba(59, 72, 78, 0.92);
}
.actudata404_btnRow{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	align-items:center;
	gap:12px;
	margin-bottom:var(--space32);
}
.actudata404_btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:12px 22px;
	border-radius:999px;
	border:2px solid var(--colBleuData);
	font-size:0.95rem;
	font-weight:600;
	line-height:1;
	color:var(--colBleuData);
	background-color:transparent;
	transition:background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
	font-family:'Inter',var(--system-ui);
}
.actudata404_btn:hover{
	background-color:var(--colBleuData);
	color:var(--colBlanc);
}
.actudata404_btn--solid{
	background-color:var(--colBleuData);
	color:var(--colBlanc);
}
.actudata404_btn--solid:hover{
	background-color:var(--colBlanc);
	color:var(--colBleuData);
	border-color:var(--colBleuData);
}
.actudata404_quick{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	align-items:center;
	gap:0.35rem 0.5rem;
	margin-bottom:var(--space48);
	font-size:var(--fs16);
	font-weight:600;
	font-family:'Inter',var(--system-ui);
}
.actudata404_quick a{
	color:var(--colBleuData);
	text-decoration:underline;
	text-underline-offset:3px;
	text-decoration-thickness:1px;
	transition:color 0.2s ease;
}
.actudata404_quick a:hover{
	color:var(--colNoir);
}
.actudata404_quickSep{
	display:inline-block;
	width:4px;
	height:4px;
	border-radius:50%;
	background:var(--colRose);
	opacity:0.85;
}
.actudata404_searchForm{
	width:100%;
	max-width:26rem;
	margin:0 auto;
	text-align:left;
}
.actudata404_searchLabel{
	display:block;
	margin-bottom:var(--space12);
	font-size:var(--fs13);
	font-weight:700;
	color:var(--colNoir);
	font-family:'Inter',var(--system-ui);
}
.actudata404_searchFields{
	display:flex;
	flex-flow:row nowrap;
	gap:10px;
	align-items:stretch;
}
.actudata404_searchInput{
	flex:1 1 auto;
	min-width:0;
	padding:12px 16px;
	border:1px solid rgba(24, 23, 22, 0.12);
	border-radius:12px;
	background:var(--colBlanc);
	font-size:var(--fs16);
	font-family:'Inter',var(--system-ui);
	color:var(--colNoir);
	box-shadow:0 1px 0 rgba(255, 255, 255, 0.9) inset;
	transition:border-color 0.2s ease, box-shadow 0.2s ease;
}
.actudata404_searchInput::placeholder{color:rgba(59, 72, 78, 0.45)}
.actudata404_searchInput:hover{border-color:rgba(15, 51, 113, 0.25)}
.actudata404_searchInput:focus{
	outline:none;
	border-color:var(--colBleuData);
	box-shadow:0 0 0 3px rgba(15, 51, 113, 0.15);
}
.actudata404_searchSubmit{
	flex:0 0 auto;
	padding:12px 18px;
	border:none;
	border-radius:12px;
	background:var(--colBleuData);
	color:var(--colBlanc);
	font-size:0.95rem;
	font-weight:600;
	font-family:'Inter',var(--system-ui);
	cursor:pointer;
	transition:background-color 0.2s ease, transform 0.15s ease;
}
.actudata404_searchSubmit:hover{background:var(--colBleuActu)}
.actudata404_searchSubmit:active{transform:scale(0.98)}
@media (max-width:30em){
	.actudata404_searchFields{flex-direction:column}
	.actudata404_searchSubmit{width:100%;justify-content:center}
}
@media (prefers-reduced-motion: reduce){
	.actudata404_searchSubmit:active{transform:none}
}

/* Résultats de recherche (search.php)
========================================================================== */
.actudataSearchPage{padding:clamp(2rem, 5vw, 3.5rem) 0 var(--space64)}
.actudataSearchPage_head{text-align:center;margin-bottom:var(--space32)}
.actudataSearchPage_title{
	margin:0 0 var(--space12);
	font-size:clamp(1.35rem, 1.05rem + 1.1vw, var(--fs31));
	font-weight:700;
	line-height:1.2;
	color:var(--colNoir);
	font-family:'Inter',var(--system-ui);
}
.actudataSearchPage_title::after{
	content:'';
	display:block;
	width:3rem;
	height:3px;
	margin:var(--space24) auto 0;
	border-radius:2px;
	background:linear-gradient(90deg, var(--colBleuData), var(--colRose));
}
.actudataSearchPage_meta{margin:0;font-size:var(--fs16);color:rgba(59, 72, 78, 0.88)}
.actudataSearch_type{
	margin:0 0 4px;
	font-size:var(--fs13);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.08em;
	color:var(--colBleuData);
}
.actudataSearch_hit .lactuContent h2 a{color:var(--colNoir);text-decoration:none;transition:color 0.2s ease}
.actudataSearch_hit .lactuContent h2 a:hover{color:var(--colBleuData)}
.actudataSearch_empty{padding:var(--space32) 0 var(--space16);text-align:center;max-width:28rem;margin:0 auto}
.actudataSearch_emptyText{margin:0 0 var(--space32);font-size:var(--fs18);line-height:1.6;color:rgba(59, 72, 78, 0.92)}
.actudataSearch_retryForm{text-align:left;max-width:none}
.actudataSearch_pagination .navigation.pagination{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:8px;
	padding:var(--space32) 0 var(--space16);
}
.actudataSearch_pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.actudataSearch_pagination .page-numbers{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:2.5rem;
	padding:8px 12px;
	border-radius:10px;
	font-size:var(--fs16);
	font-weight:600;
	font-family:'Inter',var(--system-ui);
	background:rgba(255, 255, 255, 0.85);
	border:1px solid rgba(24, 23, 22, 0.1);
	color:var(--colBleuData);
	transition:background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.actudataSearch_pagination .page-numbers:hover{background:rgba(15, 51, 113, 0.08);border-color:rgba(15, 51, 113, 0.2)}
.actudataSearch_pagination .page-numbers.current{
	background:var(--colBleuData);
	border-color:var(--colBleuData);
	color:var(--colBlanc);
}
.actudataSearch_pagination .page-numbers.dots{border:none;background:transparent;color:var(--colGrisTypo)}

/* MAIN
========================================================================== */
.mainWrapper{width:100%;max-width:1376px;padding-left:16px;padding-right:16px;margin-top:70px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.homeWrapper{width:100%;height:100%;max-width:1376px;padding-left:16px;padding-right:16px;margin:0 auto}
.contentWrapper{width:100%;max-width:1408px;padding-left:32px;padding-right:32px;margin:0 auto}
h2.tith2{display:block;font-size:var(--fs39);font-weight:700;line-height:1.2}

/* HOME */
.blocHome{width:100%;padding:var(--space16) var(--space16) var(--space64) var(--space16)}
	.flexHome{display:flex;flex-flow:row wrap;gap:var(--space32);justify-content:center;align-items:stretch;height:100%}
		.home01,.home02{flex:0 0 calc( (100% - var(--space32)) / 2 )}
			.flexVerti{display:flex;flex-flow:column nowrap;justify-content:space-between;align-items:flex-start;width:100%;height:100%}
				.vertA01{flex:0 0 auto;width:100%}
					.vertA01 span{display:block;font-size:var(--fs31);font-weight:700;line-height:1.1;padding-bottom:var(--space32);color:var(--colBleuData)}
				.vertA02{flex:0 0 auto;width:100%}
				.vertB01{flex:0 0 auto;width:100%}
					.vertB01 img{max-width:520px;margin:0 auto}
				.vertB02{flex:0 0 auto;width:100%}
					/* Hero : toutes les pilules (ex. Particuliers / Courtier) = même largeur & forme que les autres CTAs */
					.cta.ctaHome{display:block;width:100%;max-width:320px;margin-left:auto;margin-right:auto;text-align:center}
					.cta.ctaHome a{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;margin:0 auto;text-align:center;white-space:normal}
			.clip1{-webkit-clip-path:url(#clip-1);clip-path:url(#clip-1)}
			.clip2{-webkit-clip-path:url(#clip-2);clip-path:url(#clip-2)}
			.clip3{-webkit-clip-path:url(#clip-3);clip-path:url(#clip-3)}
.imgMaskhome{position:relative;width:auto;height:auto;max-width:560px;margin:0 auto;overflow:hidden;--parashape-width:clamp(8.75rem,calc(6.9rem + 7vw),11.25rem);--parashape-height:clamp(10rem,calc(8.2rem + 6vw),12.5rem);--parashape-cut:calc(var(--parashape-width) * 0.18);--parashape-total-height:var(--parashape-height);--parashape-offset-top:clamp(13rem,calc(11rem + 8vw),18rem)}
.imgMaskhome::before{content:"";display:block;float:right;clear:right;width:var(--parashape-width);height:var(--parashape-total-height);shape-outside:polygon(100% 0,100% 100%,var(--parashape-cut) 100%);shape-margin:0.45rem;clip-path:polygon(100% 0,100% 100%,var(--parashape-cut) 100%);margin:var(--parashape-offset-top) 0 0 var(--space12);background-color:transparent;pointer-events:none}
.homeBulle{padding:var(--space64) var(--space12) var(--space32) 0}
	.hometube{width:100%;height:100%;max-width:640px;padding:200px var(--space32) 50px var(--space32)}
		.imgMaskhome h1{display:block;font-weight:700;font-size:var(--fs31);line-height:1.1;color:var(--colBleuData);padding:0 0 var(--space32) 0}
		.imgMaskhome p{display:block;font-size:var(--fs18);color:var(--colBleuData);padding-bottom:var(--space32)}
		.imgMaskhome p:last-child{padding-bottom:0}

/* HOME — hero entrée + parallax (GSAP, temp_accueil) */
.actudata-homeHero{
	padding-top:clamp(2.75rem, 1.25rem + 4.5vw, 5.25rem);
	padding-bottom:var(--space64);
}
/* Safari / flex : permet aux colonnes 50 % de rétrécir sans déborder le viewport */
.actudata-homeHero .flexHome > .home01,
.actudata-homeHero .flexHome > .home02{
	min-width:0;
	box-sizing:border-box;
}
/* Remonte le bloc menthe + le texte (moins de vide au-dessus du H1) */
.actudata-homeHero .homeBulle{
	position:relative;
	width:100%;
	padding-top:clamp(var(--space24), 1rem + 2vw, var(--space48));
	margin-top:clamp(-1.5rem, -0.5rem - 1vw, -0.5rem);
}
.actudata-homeHero .vertA02{
	width:100%;
	max-width:640px;
	margin-left:auto;
	margin-right:auto;
}
.actudata-homeHero .hometube.hometube--heroStage{
	/* Un peu moins de vide en haut : remonte le contenu texte */
	padding-top:clamp(4.75rem, 3.1rem + 5.4vw, 8rem);
	/* Marge basse généreuse : la forme SVG coupe en biais — évite que le texte touche le bord au zoom navigateur */
	/* Coupe légèrement le bas du blob */
	padding-bottom:clamp(1.4rem, 3.2vw, 3.05rem);
	width:100%;
	max-width:640px;
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
}
/* Stage hero : flux normal — la hauteur vient du texte ; le menthe est un calque absolu
 * plein cadre (inset 0) pour coller à la forme à tout zoom (évite la grille + double calque). */
.hometube--heroStage{
	position:relative;
	isolation:isolate;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:100%;
	box-sizing:border-box;
	/* Safari/WebKit : évite les “sauts” de box-size au zoom avec clipPath objectBoundingBox */
	min-height:clamp(20.5rem, 36vw, 32rem);
	overflow:visible;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
}
/* Fond menthe : calque absolu plein cadre derrière le texte */
.actudata-homeHero .hometube--heroStage > .actudata-heroBlob{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:0;
	width:auto;
	height:auto;
	pointer-events:none;
	overflow:hidden;
	border-radius:inherit;
	transform-origin:50% 42%;
	will-change:transform;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
.actudata-homeHero .hometube--heroStage .imgMaskhome{
	position:relative;
	z-index:2;
	display:block;
	box-sizing:border-box;
	width:100%;
	max-width:560px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding-left:clamp(1rem, 3.5vw, 2.25rem);
	padding-right:clamp(1rem, 3.5vw, 2.25rem);
	padding-bottom:clamp(1.25rem, 3.5vw, 2.75rem);
	overflow:hidden;
	-webkit-font-smoothing:antialiased;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
}
.actudata-homeHero--wow-done .actudata-heroBlob{
	will-change:auto;
}
/* Lisibilité du texte sur le hero (contraste vs fond menthe + image) */
.actudata-homeHero .imgMaskhome h1{
	margin-top:-0.25rem;
	padding-bottom:var(--space24);
	color:rgb(10, 36, 82);
	font-size:clamp(1.75rem, 1.35rem + 1.1vw, 2.05rem);
	line-height:1.14;
	letter-spacing:-0.02em;
	text-shadow:0 1px 0 rgba(255,255,255,0.55),0 2px 18px rgba(255,255,255,0.45);
	text-align:center;
	hyphens:none;
	-webkit-hyphens:none;
	text-wrap:balance;
}
.actudata-homeHero .imgMaskhome p{
	color:rgba(10,36,82,0.94);
	font-size:clamp(1.0625rem, 0.98rem + 0.25vw, 1.1875rem);
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	text-align:left;
	hyphens:none;
	-webkit-hyphens:none;
	overflow-wrap:break-word;
	word-break:normal;
	text-shadow:0 1px 0 rgba(255,255,255,0.45),0 1px 12px rgba(255,255,255,0.35);
}
.actudata-homeHero .imgMaskhome p:last-child{
	padding-bottom:clamp(0.35rem, 1.2vw, 0.85rem);
}
.actudata-homeHero .vertA01 span{
	color:rgb(10, 36, 82);
	text-shadow:0 1px 0 rgba(255,255,255,0.4);
	/* Retours à la ligne du champ ACF « zone de texte » (textarea) */
	white-space:pre-line;
	line-height:1.18;
}
/* Colonne droite : léger rapprochement image / CTA (sans coller : évite surtout space-between) */
.actudata-homeHero .home02 .flexVerti{
	justify-content:flex-start;
	height:auto;
	gap:clamp(1.75rem, 4.25vw, 2.75rem);
}
.actudata-homeHero .vertB02.actudata-heroCtas{
	max-width:min(100%,380px);
	margin-left:auto;
	margin-right:auto;
	padding-top:clamp(0.35rem, 1vw, 0.75rem);
}
.actudata-heroHeadline{display:block;margin:0;font:inherit;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;hyphens:none;-webkit-hyphens:none}
.actudata-heroWord{
	display:inline-block;
	overflow:hidden;
	vertical-align:top;
	margin-right:0.28em;
	margin-bottom:0.04em;
	max-width:100%;
}
.actudata-heroWord--last{margin-right:0}
/* Safari : pas de `will-change` permanent sur les mots du H1.
 * Les styles inline GSAP (`translate:none; transform:translate(0,0)`)
 * combinés à will-change + overflow:hidden + inline-block faisaient
 * déborder le H1 hors de la forme menthe (cf. fix clearProps dans
 * home-hero-wow.js). GSAP gère lui-même la promotion en couche
 * pendant l'animation d'entrée (`force3D` par défaut). */
.actudata-heroWord__inner{display:inline-block;max-width:100%}

/* Safari/WebKit : le float + shape-outside de `.imgMaskhome::before` peut réduire la "line box"
 * au-dessus du bloc et décaler le centrage du H1. Sur le hero, on pousse la réserve diagonale
 * plus bas pour qu'elle n'affecte pas le titre (le paragraphe garde la mise en forme). */
.actudata-homeHero .imgMaskhome{
	--parashape-offset-top:clamp(16rem, calc(14rem + 8vw), 22rem);
}
.actudata-homeHero .actudata-heroHeadline{
	width:100%;
	text-align:center;
}

/* Hero : le float + shape-outside (réserve diagonale) réduit trop la largeur utile du texte
 * dans Safari/WebKit. Pour que `titreh1_home` + `txt_forme` prennent toute la place disponible
 * dans le blob, on neutralise cette réserve uniquement sur le hero. */
.actudata-homeHero .imgMaskhome::before{
	display:none;
	content:none;
	float:none;
	width:0;
	height:0;
	margin:0;
	shape-outside:none;
	clip-path:none;
}
.actudata-homeHero .actudata-heroVisual{
	position:relative;
	max-width:min(100%,380px);
	width:100%;
	margin:0 auto;
}
.actudata-homeHero .vertB01 img{max-width:min(100%,380px)}
.actudata-heroPhotoFloat{
	position:relative;
	will-change:transform;
}
.actudata-heroPhotoMainWrap{
	position:relative;
	z-index:1;
	overflow:hidden;
	border-radius:clamp(0.5rem, 0.8vw, 0.75rem);
	will-change:transform;
}
.actudata-homeHero .actudata-heroPhotoMain{
	display:block;
	width:100%;
	height:auto;
	transform:scale(1);
	transform-origin:center center;
	transition:transform 0.55s cubic-bezier(0.25, 0.8, 0.25, 1);
	will-change:transform;
}
/* Hero : carrousel visuel (type tunnel — image + titre centré) */
.actudata-heroPhotoMainWrap--carousel{
	border-radius:clamp(0.5rem, 0.8vw, 0.75rem);
}
.actudata-heroCarousel{
	position:relative;
	width:100%;
	aspect-ratio:4/5;
	max-height:min(92vw,28rem);
	overflow:hidden;
}
.actudata-heroCarouselSlide{
	position:absolute;
	inset:0;
	z-index:0;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
}
.actudata-heroCarouselSlide.is-active{
	z-index:1;
	opacity:1;
	visibility:visible;
	pointer-events:auto;
}
.actudata-homeHero--reduced .actudata-heroCarouselSlide:not(.is-active){
	display:none;
}
.actudata-heroCarouselSlide .actudata-heroPhotoMain{
	width:100%;
	height:100%;
	max-height:none;
	object-fit:cover;
	object-position:center center;
}
.actudata-heroCarouselTitle{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	display:block;
	text-align:center;
	font-weight:800;
	pointer-events:none;
	color:var(--colBlanc);
	text-shadow:0 10px 24px rgba(0,0,0,0.25);
	font-size:clamp(1.35rem, 1rem + 1.4vw, var(--fs39));
	line-height:1.12;
	max-width:92%;
	padding:0 var(--space8);
	box-sizing:border-box;
}
@media (hover:hover) and (pointer:fine){
.actudata-heroPhotoMainWrap:hover .actudata-heroPhotoMain{transform:scale(1.035)}
}
@media (prefers-reduced-motion:reduce){
.actudata-homeHero .actudata-heroPhotoMain{transition:none}
}
.actudata-homeHero--reduced .actudata-heroWord__inner,
.actudata-homeHero--reduced .actudata-heroBlob,
.actudata-homeHero--reduced .actudata-heroPhotoFloat,
.actudata-homeHero--reduced .actudata-heroPhotoMainWrap,
.actudata-homeHero--reduced .actudata-heroPhotoMain,
.actudata-homeHero--reduced .actudata-heroCta,
.actudata-homeHero--reduced .imgMaskhome p{
	transform:none !important;
	opacity:1 !important;
}
/* Accueil : bandeau minimal, flèche « défiler » uniquement */
.actudata-parallaxExplore{
	width:100%;
	padding:var(--space32) var(--space16) var(--space48);
	background:var(--colBeige);
	border-top:1px solid rgba(24,23,22,0.06);
}
.actudata-parallaxExplore__inner{
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	min-height:3.5rem;
	margin:0 auto;
	max-width:min(72rem,100%);
	color:var(--colBleuData);
}
.actudata-parallaxExplore__svg{
	display:block;
	width:clamp(1.75rem, 1.35rem + 1.2vw, 2.25rem);
	height:clamp(1.75rem, 1.35rem + 1.2vw, 2.25rem);
	pointer-events:none;
}
.actudata-parallaxExplore__scrollCta{
	position:absolute;
	left:50%;
	top:50%;
	width:3rem;
	height:3rem;
	margin:0;
	padding:0;
	border:0;
	border-radius:999px;
	background:transparent;
	transform:translate(-50%,-50%);
	cursor:pointer;
	-webkit-tap-highlight-color:transparent;
}
.actudata-parallaxExplore__scrollCta:focus-visible{
	outline:2px solid var(--colBleuData);
	outline-offset:3px;
}

/* HOME — plateforme (sous le hero, maquette 3 visuels) */
.blocPlateforme{width:100%;padding:0 var(--space16) clamp(2.5rem, 2rem + 2vw, 4rem) var(--space16);background-color:var(--colBlanc);direction:ltr;text-align:left; display: none;}
.plateformeTitre{margin:0 0 var(--space24) 0;max-width:56rem;text-align:left;font-size:var(--fs48);font-weight:700;line-height:1.12;color:var(--colNoir);letter-spacing:-0.02em;font-family:'Inter',var(--system-ui)}
.plateformeIntro{margin:0 0 clamp(var(--space24), 1.5vw + 0.75rem, var(--space32)) 0;max-width:48rem;text-align:left;font-size:var(--fs25);font-weight:400;line-height:1.55;color:rgba(59,72,78,0.88);font-family:'Inter',var(--system-ui)}
.plateformeIntro p{margin:0 0 var(--space16) 0;text-align:left}
.plateformeIntro p:last-child{margin-bottom:0}
/* Galerie plateforme : bandeau compact type Shopify — hauteur fixe, largeurs fluides, survol = une carte s’élargit */
.plateformeGalerie{display:flex;flex-flow:row nowrap;align-items:stretch;gap:clamp(0.5rem, 0.8vw + 0.25rem, 0.75rem);list-style:none;margin:0 auto;padding:0;width:100%;max-width:min(70rem, 100%)}
.plateformeGalerie_item{position:relative;flex:1 1 0;margin:0;padding:0;min-width:0;height:clamp(10.5rem, 16vw, 14.5rem);transition:flex-grow 0.55s cubic-bezier(0.25, 0.8, 0.25, 1), flex-shrink 0.55s cubic-bezier(0.25, 0.8, 0.25, 1), z-index 0s linear 0.55s;border-radius:clamp(0.625rem, 1vw, 1rem)}
.plateformeGalerie_item:has(.plateformeCard:not(.plateformeCard--nohref):hover),
.plateformeGalerie_item:has(.plateformeCard:not(.plateformeCard--nohref):focus-within){z-index:4;transition:flex-grow 0.55s cubic-bezier(0.25, 0.8, 0.25, 1), flex-shrink 0.55s cubic-bezier(0.25, 0.8, 0.25, 1), z-index 0s}
.plateformeCard{display:block;position:absolute;inset:0;height:100%;width:100%;border-radius:inherit;overflow:hidden;box-shadow:0 2px 14px rgba(24,23,22,0.07);text-decoration:none;color:inherit;outline-offset:3px}
.plateformeCard--nohref{cursor:default}
.plateformeCard_media{display:block;position:absolute;inset:0;overflow:hidden;border-radius:inherit}
/* img.resp impose height:auto (spécificité) → bande blanche sous l’image sans cette règle */
.plateformeCard img.plateformeCard_img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;transform:scale(1.02);transition:filter 0.5s ease, transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1)}
.plateformeGalerie_item:has(.plateformeCard:not(.plateformeCard--nohref):hover) img.plateformeCard_img,
.plateformeGalerie_item:has(.plateformeCard:not(.plateformeCard--nohref):focus-within) img.plateformeCard_img{filter:blur(5px);transform:scale(1.035)}
.plateformeCard_overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(0.75rem, 2vw, 1.25rem);background:rgba(24,23,22,0.2);opacity:0;transition:opacity 0.45s ease;pointer-events:none}
.plateformeGalerie_item:has(.plateformeCard:not(.plateformeCard--nohref):hover) .plateformeCard_overlay,
.plateformeGalerie_item:has(.plateformeCard:not(.plateformeCard--nohref):focus-within) .plateformeCard_overlay{opacity:1}
.plateformeCard_linkLabel{display:inline-block;max-width:100%;padding:0.5rem 0.9rem;background:var(--colBlanc);color:var(--colBleuData);font-size:clamp(0.75rem, 0.7rem + 0.25vw, 0.8125rem);font-weight:600;line-height:1.3;text-align:center;border-radius:999px;box-shadow:0 4px 18px rgba(0,0,0,0.12);word-break:break-word}
@media screen and (min-width:64.0625em){
.plateformeTitre{margin-bottom:var(--space48)}
.plateformeIntro{margin-bottom:clamp(var(--space32), 2vw + 1rem, var(--space48))}
.plateformeGalerie{margin-top:var(--space32);gap:clamp(1rem, 1.5vw + 0.5rem, 1.5rem)}
.plateformeGalerie_item{height:clamp(21.5rem, 19vw, 17.75rem)}
}
@media screen and (min-width:64.0625em) and (hover:hover) and (pointer:fine){
.plateformeGalerie_item:has(.plateformeCard:hover),
.plateformeGalerie_item:has(.plateformeCard:focus-within){flex:1.28 1 0;min-width:0;z-index:3}
}
@media (hover:hover) and (pointer:fine){
.plateformeCard:focus-visible{outline:2px solid var(--colBleuData)}
}
@media (hover: none){
.plateformeCard:not(.plateformeCard--nohref) .plateformeCard_overlay{opacity:1}
.plateformeCard:not(.plateformeCard--nohref) img.plateformeCard_img{filter:blur(4px);transform:scale(1.05)}
}
@media (prefers-reduced-motion: reduce){
.plateformeGalerie_item,
.plateformeCard img.plateformeCard_img,
.plateformeCard_overlay{transition:none !important}
.plateformeGalerie_item:has(.plateformeCard:not(.plateformeCard--nohref):hover) img.plateformeCard_img,
.plateformeGalerie_item:has(.plateformeCard:not(.plateformeCard--nohref):focus-within) img.plateformeCard_img{filter:none;transform:none}
.plateformeGalerie_item:has(.plateformeCard:not(.plateformeCard--nohref):hover) .plateformeCard_overlay,
.plateformeGalerie_item:has(.plateformeCard:not(.plateformeCard--nohref):focus-within) .plateformeCard_overlay{opacity:1}
}
@media (prefers-reduced-motion:reduce) and (min-width:64.0625em){
.plateformeGalerie_item:has(.plateformeCard:hover),
.plateformeGalerie_item:has(.plateformeCard:focus-within){flex:1 1 0 !important}
}
.actuScreenReaderOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* HOME — Courtier info (liste + visuel, maquette « Pour les courtiers ») */
.courtierInfo{width:100%;padding:clamp(var(--space64), 4vw + 2rem, 5.5rem) var(--space16);background-color:var(--colBeige);direction:ltr;text-align:left}
/* Largeur max centrée : même silhouette sur très grands écrans / zoom arrière */
.courtierInfo_inner{width:100%;max-width:min(72rem, 100%);margin-left:auto;margin-right:auto}
.courtierInfo_eyebrow{margin:0 0 var(--space24) 0;font-size:var(--fs16);font-weight:600;letter-spacing:0.02em;color:rgba(59,72,78,0.75);font-family:'Inter',var(--system-ui)}
.courtierInfo_head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space32), 2.5vw, var(--space48));align-items:start;margin-bottom:clamp(var(--space32), 3.5vw, var(--space64));column-gap:clamp(var(--space32), 4vw, var(--space64))}
.courtierInfo_title{margin:0;max-width:36rem;font-size:var(--fs39);font-weight:700;line-height:1.15;color:var(--colNoir);letter-spacing:-0.02em;font-family:'Inter',var(--system-ui)}
.courtierInfo_intro{margin:0;font-size:var(--fs18);font-weight:400;line-height:1.55;color:rgba(59,72,78,0.88);font-family:'Inter',var(--system-ui)}
.courtierInfo_intro p{margin:0 0 var(--space16) 0}
.courtierInfo_intro p:last-child{margin-bottom:0}
.courtierInfo_body{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.05fr);gap:clamp(var(--space32), 4vw, var(--space64));align-items:start}
.courtierInfo_col--list{display:flex;flex-direction:column;gap:clamp(var(--space24), 2vw, var(--space32))}
.courtierInfo_tab{display:flex;flex-direction:row;align-items:stretch;gap:0;width:100%;margin:0;padding:var(--space16) 0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:0;transition:opacity 0.25s ease}
.courtierInfo_tab:focus-visible{outline:2px solid var(--colBleuData);outline-offset:4px}
.courtierInfo_bar{position:relative;flex:0 0 4px;width:4px;min-height:3.25rem;border-radius:999px;background:rgba(59,72,78,0.18);align-self:stretch;overflow:hidden}
.courtierInfo_barProgress{position:absolute;left:0;top:0;right:0;height:100%;transform-origin:top center;transform:scaleY(0);background:var(--colRose);border-radius:inherit}
.courtierInfo_tab:not(.is-active) .courtierInfo_barProgress{transform:scaleY(0) !important;animation:none !important}
@keyframes courtierBarLoad{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.courtierInfo[data-courtier-autoplay="1"] .courtierInfo_tab.is-active .courtierInfo_barProgress--run{animation:courtierBarLoad var(--courtier-bar-ms, 5000ms) linear forwards}
.courtierInfo.courtierInfo--scrollBar[data-courtier-autoplay="1"] .courtierInfo_tab.is-active .courtierInfo_barProgress{
	transform:scaleY(var(--courtier-bar-fill, 0)) !important;
	animation:none !important;
}
.courtierInfo.courtierInfo--scrollBar .courtierInfo_tab--past .courtierInfo_barProgress{
	transform:scaleY(1) !important;
	animation:none !important;
	opacity:0.42;
}
.courtierInfo.courtierInfo--scrollBar .courtierInfo_tab--future .courtierInfo_barProgress{
	transform:scaleY(0) !important;
	animation:none !important;
}
.courtierInfo--paused .courtierInfo_barProgress--run{animation-play-state:paused !important}
.courtierInfo:not([data-courtier-autoplay]) .courtierInfo_tab.is-active .courtierInfo_barProgress{transform:scaleY(1) !important}
@media (prefers-reduced-motion:reduce){
.courtierInfo .courtierInfo_tab.is-active .courtierInfo_barProgress{transform:scaleY(1) !important;animation:none !important}
}
.courtierInfo_tabText{display:flex;flex-direction:column;gap:var(--space16);padding:0 0 0 var(--space24);min-width:0}
.courtierInfo_itemTitle{display:block;font-size:var(--fs18);font-weight:700;line-height:1.25;color:rgba(59,72,78,0.45);transition:color 0.25s ease}
.courtierInfo_tab.is-active .courtierInfo_itemTitle{color:var(--colNoir)}
.courtierInfo_itemDesc{display:block;font-size:var(--fs16);font-weight:400;line-height:1.55;color:rgba(59,72,78,0.45);transition:color 0.25s ease}
.courtierInfo_tab.is-active .courtierInfo_itemDesc{color:rgba(59,72,78,0.88)}
.courtierInfo_figure{margin:0;padding:0;border-radius:clamp(1rem, 2vw, 1.35rem);overflow:hidden;max-width:100%}
.courtierInfo_image{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:opacity 0.35s ease}
.courtierInfo_figure--empty{min-height:clamp(12rem, 40vw, 18rem);background:linear-gradient(145deg, rgba(240,237,232,0.9) 0%, rgba(150,206,193,0.15) 100%)}
.courtierInfo_ctaWrap{margin:clamp(var(--space32), 3.5vw, var(--space48)) 0 0 0;padding:0}
/* Même forme / taille typographique que les CTAs du hero (.cta a) */
.courtierInfo_cta{display:flex;align-items:center;justify-content:center;width:100%;max-width:320px;margin-left:auto;margin-right:auto;padding:var(--space24) var(--space32);font-size:var(--fs20);font-weight:700;line-height:1.2;color:var(--colBlanc);text-decoration:none;border:2px solid var(--colRose);border-radius:320px;background:var(--colRose);transition:background 0.25s ease, color 0.25s ease, border-color 0.25s ease;box-sizing:border-box}
.courtierInfo_cta:hover,.courtierInfo_cta:focus-visible{background:var(--colBlanc);color:var(--colBleuData);border-color:var(--colBlanc)}
/* Variante « Professionnels » : barre + CTA bleu data (maquette) */
.courtierInfo--pro .courtierInfo_barProgress{background:var(--colBleuData)}
.courtierInfo--pro .courtierInfo_cta{color:var(--colBlanc);border-color:var(--colBleuData);background:var(--colBleuData)}
.courtierInfo--pro .courtierInfo_cta:hover,.courtierInfo--pro .courtierInfo_cta:focus-visible{background:var(--colBlanc);color:var(--colBleuData);border-color:var(--colBlanc)}
/* Professionnels : visuel à gauche, liste à droite (même largeurs que bloc courtier inversées) */
.courtierInfo--pro .courtierInfo_body{grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr)}
.courtierInfo--pro .courtierInfo_col--visual{order:-1}

/* HOME — Particuliers (en-tête 2 col + 2 cartes image / texte) */
.particuliersBloc{
	width:100%;
	padding:clamp(var(--space48), 3vw + 2rem, var(--space64)) var(--space16) clamp(var(--space64), 4vw + 2rem, 5.5rem);
	background-color:var(--colBeige);
	direction:ltr;
	text-align:left;
	--particuliersCard-grad:linear-gradient(125deg, #667b72 0%, #f18d76 33%, #0f3371 66%, #667b72 100%);
	--particuliersCard-glow:linear-gradient(43deg, #667b72 0%, #f18d76 40%, #0f3371 78%, #667b72 100%);
}
.particuliersBloc_inner{width:100%;max-width:min(72rem, 100%);margin-left:auto;margin-right:auto}
.particuliersBloc_head{display:flex;flex-direction:column;align-items:stretch;margin-bottom:clamp(var(--space32), 3.5vw, var(--space48))}
.particuliersBloc_headRow{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space32), 2.5vw, var(--space48));align-items:start;column-gap:clamp(var(--space32), 4vw, var(--space64))}
.particuliersBloc_headRow--titleOnly{grid-template-columns:1fr}
.particuliersBloc_headTitleCol{min-width:0}
.particuliersBloc_eyebrow{display:flex;align-items:center;gap:var(--space16);margin:0 0 var(--space24) 0;font-size:var(--fs16);font-weight:600;letter-spacing:0.02em;color:rgba(59,72,78,0.75);font-family:'Inter',var(--system-ui)}
.particuliersBloc_eyebrow::before{content:'';flex:0 0 2rem;width:2rem;height:1px;background:currentColor;opacity:0.5}
.particuliersBloc_title{margin:0;max-width:36rem;font-size:var(--fs39);font-weight:700;line-height:1.15;color:var(--colNoir);letter-spacing:-0.02em;font-family:'Inter',var(--system-ui)}
.particuliersBloc_intro{margin:0;font-size:var(--fs18);font-weight:400;line-height:1.55;color:rgba(59,72,78,0.88);font-family:'Inter',var(--system-ui);min-width:0}
.particuliersBloc_intro p{margin:0 0 var(--space16) 0}
.particuliersBloc_intro p:last-child{margin-bottom:0}
.particuliersBloc_grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(var(--space24), 2.5vw, var(--space48));list-style:none;margin:0;padding:0;width:100%}
.particuliersBloc_item{margin:0;padding:0;min-width:0}
/* Cartes particuliers : calque tilt 5×5 (inspiré Uiverse / kennyotsu), dégradé marque au survol */
.particuliersCard{position:relative;display:block;height:100%;border-radius:clamp(1rem, 2vw, 1.35rem);overflow:visible;background:var(--colBlanc);isolation:isolate;-webkit-tap-highlight-color:transparent}
a.particuliersCard--link{color:inherit;text-decoration:none}
a.particuliersCard--link:focus-visible{outline:2px solid var(--colBleuData);outline-offset:3px}
.particuliersCard_tilt{position:relative;display:block;border-radius:inherit;overflow:hidden;min-height:0}
.particuliersCard_inner{position:relative;z-index:0;display:flex;flex-direction:column;height:100%;min-height:0;border-radius:inherit;overflow:hidden;background:var(--colBlanc);transform-style:preserve-3d;transition:transform 0.2s ease, filter 0.35s ease, background 0.35s ease}
.particuliersCard_inner::before{content:'';position:absolute;inset:-35%;z-index:0;background:var(--particuliersCard-glow);filter:blur(2.25rem);opacity:0.22;pointer-events:none;transition:opacity 0.35s ease, transform 0.35s ease}
.particuliersCard_inner::after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity 0.4s ease;background:var(--particuliersCard-grad)}
.particuliersCard_media,.particuliersCard_body{position:relative;z-index:2}
.particuliersCard_media{display:block;aspect-ratio:4/3;overflow:hidden;background:rgba(240,237,232,0.6)}
.particuliersCard img.particuliersCard_img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;transition:transform 0.55s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.35s ease}
.particuliersCard_body{display:flex;flex-direction:column;flex:1 1 auto;padding:clamp(var(--space24), 2vw, var(--space32));background:var(--colBeige);transition:background 0.35s ease}
.particuliersCard_title{display:block;margin:0 0 var(--space12) 0;font-size:var(--fs20);font-weight:700;line-height:1.25;color:var(--colNoir);font-family:'Inter',var(--system-ui);transition:color 0.3s ease, text-shadow 0.3s ease}
.particuliersCard_desc{display:block;margin:0;font-size:var(--fs16);font-weight:400;line-height:1.55;color:rgba(59,72,78,0.9);font-family:'Inter',var(--system-ui);transition:color 0.3s ease, text-shadow 0.3s ease}
.particuliersCard_tr{position:absolute;z-index:3;width:20%;height:20%;pointer-events:auto;cursor:pointer;background:transparent}
.particuliersCard:hover .particuliersCard_inner{background:var(--colBeige)}
.particuliersCard:hover .particuliersCard_inner::before{opacity:0.42}
.particuliersCard:hover .particuliersCard_inner::after{opacity:0.88}
.particuliersCard:hover .particuliersCard_body{background:transparent}
.particuliersCard:hover .particuliersCard_title{color:var(--colBlanc);text-shadow:0 1px 12px rgba(24,23,22,0.35)}
.particuliersCard:hover .particuliersCard_desc{color:rgba(255,255,255,0.94);text-shadow:0 1px 8px rgba(24,23,22,0.3)}
.particuliersCard:hover .particuliersCard_img{opacity:0.92;transform:scale(1.02)}
a.particuliersCard--link:focus-within .particuliersCard_inner{background:var(--colBeige)}
a.particuliersCard--link:focus-within .particuliersCard_inner::before{opacity:0.42}
a.particuliersCard--link:focus-within .particuliersCard_inner::after{opacity:0.88}
a.particuliersCard--link:focus-within .particuliersCard_body{background:transparent}
a.particuliersCard--link:focus-within .particuliersCard_title{color:var(--colBlanc);text-shadow:0 1px 12px rgba(24,23,22,0.35)}
a.particuliersCard--link:focus-within .particuliersCard_desc{color:rgba(255,255,255,0.94);text-shadow:0 1px 8px rgba(24,23,22,0.3)}
a.particuliersCard--link:focus-within .particuliersCard_img{opacity:0.92;transform:scale(1.02)}
@media (hover:hover) and (pointer:fine){
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="1"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(6deg) rotateY(-3deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="2"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(6deg) rotateY(-2deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="3"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(6deg) rotateY(0deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="4"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(6deg) rotateY(2deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="5"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(6deg) rotateY(3deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="6"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(3deg) rotateY(-3deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="7"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(3deg) rotateY(-2deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="8"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(3deg) rotateY(0deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="9"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(3deg) rotateY(2deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="10"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(3deg) rotateY(3deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="11"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(0deg) rotateY(-3deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="12"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(0deg) rotateY(-2deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="13"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(0deg) rotateY(0deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="14"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(0deg) rotateY(2deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="15"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(0deg) rotateY(3deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="16"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(-3deg) rotateY(-3deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="17"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(-3deg) rotateY(-2deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="18"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(-3deg) rotateY(0deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="19"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(-3deg) rotateY(2deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="20"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(-3deg) rotateY(3deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="21"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(-6deg) rotateY(-3deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="22"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(-6deg) rotateY(-2deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="23"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(-6deg) rotateY(0deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="24"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(-6deg) rotateY(2deg)}
.particuliersCard_tilt:has(.particuliersCard_tr[data-cell="25"]:hover) .particuliersCard_inner{transition:transform 0.18s ease-out;transform:perspective(1400px) rotateX(-6deg) rotateY(3deg)}
.particuliersCard:hover .particuliersCard_inner{filter:brightness(1.02)}
}
@media (prefers-reduced-motion:reduce){
.particuliersCard_inner,.particuliersCard img.particuliersCard_img,.particuliersCard_inner::before,.particuliersCard_inner::after{transition-duration:0.01ms !important}
.particuliersCard_tilt:has(.particuliersCard_tr:hover) .particuliersCard_inner,.particuliersCard:hover .particuliersCard_inner{transform:none !important;filter:none !important}
.particuliersCard:hover .particuliersCard_img{transform:none !important}
}

.blocPresent{width:100%;padding:var(--space64) var(--space16);background-color:var(--colBlanc); display: none;}
.flexPresent{display:flex;flex-flow:row wrap;gap:var(--space32)}
	.colPresent{flex:0 0 calc( (100% - var(--space32)) / 2 )}
	.colPresent h2{display:block;padding-bottom:var(--space16);font-size:var(--fs31);font-weight:600;line-height:1.2}
	.colPresent p{display:block;font-size:var(--fs16);font-weight:400;line-height:1.6;padding-bottom:var(--space16)}
.cta.ctaPresent{margin:var(--space32) 0 var(--space16) 0}
/* Accueil — Solutions : en-tête + cartes (étapes 1–2) */
.blocSolutions{
	--sol-radius: clamp(1.1rem, 2vw, 1.65rem);
	--sol-peach-fill: hsl(22 85% 94%);
	--sol-peach-border: hsl(22 55% 82%);
	--sol-card-shadow: 0 18px 40px rgba(15, 51, 113, 0.08), 0 4px 12px rgba(24, 23, 22, 0.06);
	width:100%;
	padding:clamp(var(--space64), 5vw, var(--space96)) var(--space16);
	background-color:var(--colBeige);
	font-family:'Inter',var(--system-ui);
}
.blocSolutions .solInner{display:flex;flex-direction:column;gap:clamp(var(--space32), 4vw, var(--space48));max-width:min(72rem, 100%);margin-left:auto;margin-right:auto}
.blocSolutions .solHeader{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space24)}
.blocSolutions .solKicker{
	display:inline-flex;margin:0;padding:0.45rem 1.15rem;font-size:var(--fs13);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;
	color:var(--colRose);background:var(--sol-peach-fill);border:1px solid var(--sol-peach-border);border-radius:999px;line-height:1.2
}
.blocSolutions .solTitle{
	margin:0;max-width:42rem;font-size:var(--fs39);font-weight:700;line-height:1.18;color:var(--colBleuData);letter-spacing:-0.02em;text-wrap:balance
}
.blocSolutions .solTitle .solTitle-accent,.blocSolutions .solTitle-accent{color:var(--colRose);font-weight:700}
/* Alias si le WYSIWYG utilise d’autres classes (ex. faute de frappe selTitle / green) */
.blocSolutions .solTitle .selTitle,.blocSolutions .solTitle .green{color:var(--colRose);font-weight:700}
.blocSolutions .solIntroBox{width:100%;margin:0}
.blocSolutions .solIntroBox_inner{
	margin:0 auto;max-width:56rem;padding:clamp(var(--space24), 3vw, var(--space32)) clamp(var(--space24), 4vw, var(--space48));
	background:hsl(40 24% 97%);border-radius:var(--sol-radius);text-align:center;color:rgba(59,72,78,0.92);font-size:var(--fs18);line-height:1.55;box-sizing:border-box
}
.blocSolutions .solIntroBox_inner p{margin:0 0 var(--space16) 0}
.blocSolutions .solIntroBox_inner p:last-child{margin-bottom:0}
.blocSolutions .solIntroBox_inner--rich{text-align:left}
.blocSolutions .solGrid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(var(--space24), 3vw, var(--space32));align-items:stretch;list-style:none;margin:0;padding:0}
.blocSolutions .solCard{
	position:relative;display:flex;flex-direction:column;gap:var(--space24);margin:0;padding:clamp(var(--space24), 3vw, var(--space32));
	background:var(--colBlanc);border-radius:var(--sol-radius);box-shadow:var(--sol-card-shadow);overflow:hidden;box-sizing:border-box
}
.blocSolutions .solCard_topAccent{position:absolute;top:0;left:0;right:0;height:4px;border-radius:0}
.blocSolutions .solCard--particuliers .solCard_topAccent{background:linear-gradient(90deg, var(--colRose), hsl(22 90% 78%))}
.blocSolutions .solCard--professionnels .solCard_topAccent{background:linear-gradient(90deg, var(--colBleuData), hsl(215 58% 38%))}
.blocSolutions .solCard_head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space16)}
.blocSolutions .solCard_iconWrap{
	flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:12px;
	background:hsl(40 30% 97%)
}
.blocSolutions .solCard--particuliers .solCard_iconWrap{background:hsl(22 90% 96%)}
.blocSolutions .solCard--professionnels .solCard_iconWrap{background:hsl(215 40% 96%)}
.blocSolutions .solCard_icon{width:2rem;height:2rem;max-width:100%;object-fit:contain}
.blocSolutions .solCard_title{margin:0;font-size:var(--fs25);font-weight:700;line-height:1.2;color:var(--colBleuData)}
.blocSolutions .solCard_rich,.blocSolutions .solCard_foot{font-size:var(--fs16);line-height:1.6;color:rgba(59,72,78,0.9)}
.blocSolutions .solCard_rich p,.blocSolutions .solCard_foot p{margin:0 0 var(--space16) 0}
.blocSolutions .solCard_rich p:last-child,.blocSolutions .solCard_foot p:last-child{margin-bottom:0}
.blocSolutions .solTags{display:flex;flex-flow:row wrap;justify-content:center;gap:0.5rem 0.5rem;margin:0;padding:0;list-style:none;width:100%}
.blocSolutions .solTags_item{
	display:inline-flex;align-items:center;margin:0;padding:0.4rem 0.85rem;font-size:var(--fs13);font-weight:600;line-height:1.25;border-radius:999px;white-space:nowrap;box-sizing:border-box
}
.blocSolutions .solCard--particuliers .solTags_item{color:var(--colRose);background:var(--sol-peach-fill);border:1px solid var(--sol-peach-border)}
.blocSolutions .solCard--professionnels .solTags_item{color:var(--colBleuData);background:var(--colBlanc);border:1px solid rgba(15, 51, 113, 0.35)}
.blocSolutions .solWholesale{
	display:flex;flex-direction:row;align-items:flex-start;gap:clamp(var(--space24), 3vw, var(--space32));width:100%;margin:0;padding:clamp(var(--space24), 3vw, var(--space32));
	background:hsl(40 24% 97%);border-radius:var(--sol-radius);box-sizing:border-box
}
/* Même principe que .solCard_iconWrap (cartes particuliers) : cadre 3.25rem / 12px + fond teinté ; vert basé sur --colVertPale. */
.blocSolutions .solWholesale_iconWrap{
	flex:0 0 auto;display:flex;align-items:center;justify-content:center;
	width:3.25rem;height:3.25rem;min-height:3.25rem;border-radius:12px;box-sizing:border-box;
	background:hsl(152 22% 93%);
	background:color-mix(in srgb, var(--colVertPale) 18%, white);
	border:1px solid hsl(152 16% 84%);
	border-color:color-mix(in srgb, var(--colVertPale) 32%, white)
}
.blocSolutions .solWholesale_icon{width:2rem;height:2rem;max-width:100%;object-fit:contain}
.blocSolutions .solWholesale_body{flex:1 1 auto;min-width:0;text-align:left}
.blocSolutions .solWholesale_title{margin:0 0 var(--space16) 0;font-size:var(--fs25);font-weight:700;line-height:1.2;color:var(--colBleuData)}
.blocSolutions .solWholesale_rich{font-size:var(--fs16);line-height:1.6;color:rgba(59,72,78,0.9)}
.blocSolutions .solWholesale_rich p{margin:0 0 var(--space16) 0}
.blocSolutions .solWholesale_rich p:last-child{margin-bottom:0}
.blocSolutions .solCtaBand{
	--primary:224 70% 16%;
	--sol-cta-bg:hsl(var(--primary));
	--sol-cta-icon-bg:hsl(15 32% 22%);
	--sol-cta-icon-border:hsl(15 25% 30%);
	--sol-cta-accent:hsl(18 78% 62%);
	position:relative;overflow:hidden;box-sizing:border-box;width:100%;margin:0;padding:2rem;border-radius:1.5rem;background:var(--sol-cta-bg)
}
.blocSolutions .solCtaBand_blob{position:absolute;pointer-events:none;border-radius:50%;z-index:0}
.blocSolutions .solCtaBand_blob--tr{
	width:14rem;height:14rem;top:-5rem;right:-5rem;
	background:hsl(18 78% 62% / 0.2);filter:blur(40px)
}
.blocSolutions .solCtaBand_blob--bl{
	width:10rem;height:10rem;bottom:-5rem;left:-5rem;
	background:hsl(18 78% 62% / 0.1);filter:blur(24px)
}
.blocSolutions .solCtaBand_inner{
	position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;box-sizing:border-box
}
.blocSolutions .solCtaBand_iconWrap{
	flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:3.35rem;height:3.35rem;border-radius:50%;background:var(--sol-cta-icon-bg);border:1px solid var(--sol-cta-icon-border);box-shadow:0 4px 14px rgba(0,0,0,0.35)
}
.blocSolutions .solCtaBand_icon{width:1.35rem;height:1.35rem;max-width:72%;max-height:72%;object-fit:contain;display:block}
.blocSolutions .solCtaBand_text{
	flex:1 1 auto;align-self:stretch;margin:0;min-width:0;font-size:clamp(0.98rem, 0.92rem + 0.22vw, 1.07rem);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.96);text-align:left;letter-spacing:0.01em
}
.blocSolutions .solCtaBand_text p{margin:0}
.blocSolutions .solCtaBand .solCta-accent,.blocSolutions .solCtaBand .solTitle-accent,.blocSolutions .solCtaBand strong.solCta-accent{color:var(--sol-cta-accent);font-weight:600}
@media (min-width:48em){
.blocSolutions .solCtaBand{padding:3rem}
.blocSolutions .solCtaBand_inner{flex-direction:row;align-items:center;gap:2.5rem}
}
@media (max-width:52em){
.blocSolutions .solGrid{grid-template-columns:1fr}
.blocSolutions .solWholesale{flex-direction:column;align-items:center;text-align:center}
.blocSolutions .solWholesale_body{text-align:center}
}
@media (max-width:28em){
.blocSolutions .solCtaBand_inner{align-items:flex-start}
.blocSolutions .solCtaBand_iconWrap{align-self:flex-start}
}
/* Accueil — Solutions (ancien contenu si aucun champ étape 1) */
.blocSolutions--legacy h3{display:block;padding-bottom:var(--space16);font-size:var(--fs18);font-weight:700;line-height:1.2;color:var(--colNoir)}
.blocSolutions--legacy .solLegacyRich p,.blocSolutions--legacy p{display:block;font-size:var(--fs16);font-weight:400;line-height:1.6;padding-bottom:var(--space16);color:rgba(59,72,78,0.9)}
.blocSolutions--legacy .solLegacyRich p:last-child,.blocSolutions--legacy p:last-child{padding-bottom:0}
.blocFaq{border-radius: 30px 30px 0 0;width:100%;padding:var(--space64) var(--space16);background-color:var(--colBlanc)}
	.blocFaq h2{display:block;padding-bottom:var(--space16);font-size:var(--fs31);font-weight:600;line-height:1.2}
	.flexifaq{display:flex;flex-flow:row wrap}
		.rawfaq{flex:0 0 100%;padding:0 0 var(--space32) 0}
			.colfaq{display:flex;flex-flow:column nowrap;margin-top:-1px;border-top:1px solid var(--colGrisTypo)}
				.titfaq{flex:0 0 auto;cursor:pointer;user-select:none;display:flex;flex-flow:row nowrap;justify-content:space-between;padding:8px 4px 4px 4px}
					.h3faq{flex:1 1 auto;font-size:var(--fs18);font-weight:700;line-height:1.2}
					.signfaq{flex:0 0 30px;position:relative}
						.boxMoins,.boxPlus{position:absolute;top:0;left:0;width:30px;height:30px;overflow:hidden}
							.boxMoins{background-position:center center;background-repeat:no-repeat;background-image:url('img/svg/icococo.svg');background-size:30px 30px}
				.txtfaq{flex:0 0 auto;height:0;position:relative;overflow:hidden;border-bottom:none;padding:12px 40px 4px 4px}
				.txtfaq p{display:block;padding-bottom:var(--space16)}

/* Main - 01
========================================================================== */
.slideStart{width:100%;max-width:100%;height:100vh;height:100dvh;position:relative;background-color:var(--colBeige)}
	.introForme{position:absolute;width:var(--fluidTube);padding:0;max-width:580px;height:100%;left:50%;bottom:50%;transform:translate(-50%, calc(0% + var(--fluidHeight)));border-bottom-left-radius:var(--fluidRadius);border-bottom-right-radius:var(--fluidRadius)}
	.flexIntro{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:0;height:100%;padding-bottom:var(--space64)}
		.introContent{flex:0 0 auto;padding:var(--space16) var(--space32);width:100%;position:relative}
			.introContent h1{margin-top: 100px;display:block;width:100%;text-align:center;font-weight:700;font-size:50px;color:var(--colBleuData)}
			.introContent p{display:block;padding:var(--space32);width:100%;line-height:1.4;max-width:580px;margin:0 auto;text-align:center;font-weight:700;font-size:var(--fs31);color:var(--colBleuData)}

/* Main - 02, 03 04 
========================================================================== */
.slide1, .slide2, .slide3,.slide4, .slide5, .slide6, .slide7, .slide8, .slide9{width:100%;max-width:100%;height:100vh;height:100dvh;overflow:hidden}
	.flexProd{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:0;height:100%;padding-top:4px}
		.prodContent{flex:0 0 auto;padding:var(--space16) var(--space64);width:100%;position:relative;perspective:800px}
			/* Un peu plus petit pour laisser le texte visible sous l'image */
			.imgMask{position:relative;width:100%;height:auto;max-width:468px;aspect-ratio: 56 / 67;margin:0 auto;overflow:hidden}
			.imageDuMasque{position:relative;display:block;height:auto;max-height:674px;width:100%;margin:0 auto}
			/* Titre centré dans l'image (blanc) — seulement l'overlay dans .imgMask */
			.imgMask .tith2A,.imgMask .tith2B{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);white-space:nowrap;display:block;text-align:center;font-weight:800;pointer-events:none;color:var(--colBlanc);text-shadow:0 10px 24px rgba(0,0,0,0.25)}
			.imgMask .tith2A{font-size:var(--fs39)}
			.imgMask .tith2B{font-size:var(--fs76);line-height:1}
				.sansbr br{display:none}
		.prodText{flex:0 0 auto;padding:var(--space24) var(--space64) 0 var(--space64);width:100%;max-width:720px}
			.prodText p{display:block;text-align:center;line-height:1.4;width:100%;font-size:var(--fs20);margin:0 auto}

/* Tunnel (temp_prezpart / temp_prezpro) : éviter le texte tronqué (même en desktop / petites hauteurs) */
body.actudata-prez-tunnel .slide1,
body.actudata-prez-tunnel .slide2,
body.actudata-prez-tunnel .slide3,
body.actudata-prez-tunnel .slide4,
body.actudata-prez-tunnel .slide5,
body.actudata-prez-tunnel .slide6,
body.actudata-prez-tunnel .slide7,
body.actudata-prez-tunnel .slide8,
body.actudata-prez-tunnel .slide9{
	height:auto;
	min-height:100dvh;
	overflow:visible;
	padding:clamp(1.5rem, 3vw, 2.25rem) 0;
}
body.actudata-prez-tunnel .flexProd{
	height:auto;
	justify-content:flex-start;
	gap:clamp(0.75rem, 2vw, 1.25rem);
	padding-top:0;
	padding-bottom:clamp(1rem, 2.5vw, 1.75rem);
}
body.actudata-prez-tunnel .prodText{
	padding:0 var(--space64);
}
body.actudata-prez-tunnel .prodText p{
	line-height:1.55;
}

/* Tunnel : supprimer le grand espace entre CTA (slideEnd) et la FAQ */
body.actudata-prez-tunnel .slideEnd{
	height:auto;
	min-height:0;
	overflow:visible;
	padding:0;
}
body.actudata-prez-tunnel .slideEnd .flexEnd{
	height:auto;
}
body.actudata-prez-tunnel .slideEnd .space05A,
body.actudata-prez-tunnel .slideEnd .space05B{
	display:none;
}

/* Main - 05 
========================================================================== */
.slideEnd{width:100%;max-width:100%;height:100vh;height:100dvh;overflow:hidden}
.flexEnd{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;height:100%}
	.space05A{flex:1 0 auto;width:100%}
	.slideContact{flex:0 0 auto;width:100%;max-width:100%;background-color:var(--colGrisFonce)}
		.groupeBtn{display:flex;height:100%;flex-flow:column nowrap;justify-content:center;align-items:center}
			.alignBtn{flex:0 0 auto;padding:var(--space64) var(--space16)}
	.space05B{flex:1 0 auto;width:100%}
	.ctaPrez{width:100%;max-width:320px;margin:0 auto;text-align:center}
	.cta.ctaPrez a{display:block;margin:0 auto;text-align:center}

/* Tunnel (temp_prezpart / temp_prezpro) : sur petits écrans, éviter que le texte soit coupé */
@media (max-width:48em){
	body.actudata-prez-tunnel > footer{position:static;top:auto}

	body.actudata-prez-tunnel .slideStart,
	body.actudata-prez-tunnel .slide1,
	body.actudata-prez-tunnel .slide2,
	body.actudata-prez-tunnel .slide3,
	body.actudata-prez-tunnel .slide4,
	body.actudata-prez-tunnel .slide5,
	body.actudata-prez-tunnel .slide6,
	body.actudata-prez-tunnel .slide7,
	body.actudata-prez-tunnel .slide8,
	body.actudata-prez-tunnel .slide9,
	body.actudata-prez-tunnel .slideEnd{
		height:auto;
		overflow:visible;
		padding:clamp(1.5rem, 4vw, 2.5rem) 0;
	}

	body.actudata-prez-tunnel .flexProd{
		height:auto;
		justify-content:flex-start;
		gap:clamp(1rem, 3vw, 1.5rem);
		padding-top:clamp(0.5rem, 2vw, 1rem);
		padding-bottom:clamp(0.75rem, 3vw, 1.25rem);
	}

	body.actudata-prez-tunnel .prodContent{
		padding:var(--space16) var(--space16);
	}

	body.actudata-prez-tunnel .imgMask:not(.reunionBullesAssur__imgMask){
		max-width:min(340px, 92vw);
	}
	body.actudata-prez-tunnel .imgMask:not(.reunionBullesAssur__imgMask) .imageDuMasque{
		max-height:none;
	}

	body.actudata-prez-tunnel .prodText{
		padding:0 var(--space16);
		max-width:42rem;
	}
	body.actudata-prez-tunnel .prodText p{
		font-size:clamp(0.95rem, 0.92rem + 0.2vw, var(--fs20));
		line-height:1.55;
	}
}

/* Tunnel : écrans très bas (ex. 1240x190) — éviter le clipping du texte sous l'image */
@media (max-height:28em){
	body.actudata-prez-tunnel > footer{position:static;top:auto}

	body.actudata-prez-tunnel .slideStart,
	body.actudata-prez-tunnel .slide1,
	body.actudata-prez-tunnel .slide2,
	body.actudata-prez-tunnel .slide3,
	body.actudata-prez-tunnel .slide4,
	body.actudata-prez-tunnel .slide5,
	body.actudata-prez-tunnel .slide6,
	body.actudata-prez-tunnel .slide7,
	body.actudata-prez-tunnel .slide8,
	body.actudata-prez-tunnel .slide9,
	body.actudata-prez-tunnel .slideEnd{
		height:auto;
		min-height:0;
		overflow:visible;
		padding:0.75rem 0;
	}

	body.actudata-prez-tunnel .flexProd{
		height:auto;
		justify-content:flex-start;
		gap:0.5rem;
		padding-top:0.25rem;
		padding-bottom:0.5rem;
	}

	body.actudata-prez-tunnel .prodContent{
		padding:0.5rem 0.75rem;
	}

	body.actudata-prez-tunnel .imgMask:not(.reunionBullesAssur__imgMask){
		max-width:min(260px, 86vw);
	}

	body.actudata-prez-tunnel .prodText{
		padding:0 0.75rem;
		max-width:44rem;
	}

	body.actudata-prez-tunnel .prodText p{
		font-size:clamp(0.85rem, 0.8rem + 0.2vw, 0.95rem);
		line-height:1.4;
	}
}

/* Présentation particuliers / partenaires (temp_prezpart, temp_prezpro) — sans tunnel GSAP : sections empilées, texte lisible */
body.actudata-prez-readable #smooth-wrapper,
body.actudata-prez-readable #smooth-content{
	height:auto;min-height:0;overflow:visible
}
body.actudata-prez-readable #main-actudata{
	overflow:visible
}
body.actudata-prez-readable .snapStart{
	display:flex;flex-direction:column;gap:0
}
body.actudata-prez-readable .slideStart,
body.actudata-prez-readable .slide1,
body.actudata-prez-readable .slide2,
body.actudata-prez-readable .slide3,
body.actudata-prez-readable .slide4,
body.actudata-prez-readable .slide5,
body.actudata-prez-readable .slide6,
body.actudata-prez-readable .slide7,
body.actudata-prez-readable .slide8,
body.actudata-prez-readable .slide9,
body.actudata-prez-readable .slideEnd{
	height:auto;min-height:0;max-height:none;overflow:visible;
	padding:clamp(2.5rem, 4vw, 4rem) 0
}
body.actudata-prez-readable .slideStart{
	min-height:clamp(22rem, 55vh, 36rem)
}
body.actudata-prez-readable .flexIntro{
	min-height:clamp(18rem, 48vh, 30rem);padding-bottom:clamp(2rem, 4vw, 3rem)
}
body.actudata-prez-readable .introContent h1{
	font-size:clamp(1.85rem, 1.2rem + 2.8vw, var(--fs76));
	line-height:1.12
}
body.actudata-prez-readable .introContent p{
	font-size:clamp(1.05rem, 0.95rem + 0.45vw, var(--fs31));
	line-height:1.45
}
body.actudata-prez-readable .flexProd{
	height:auto;min-height:0;gap:clamp(1.25rem, 2vw, 2rem);
	padding-top:clamp(0.5rem, 1.5vw, 1rem);
	padding-bottom:clamp(0.5rem, 2vw, 1.5rem)
}
body.actudata-prez-readable .prodContent{
	padding:var(--space16) var(--space16)
}
body.actudata-prez-readable .prodContent > .tith2B,
body.actudata-prez-readable .prodContent > .tith2A{
	position:static;transform:none;white-space:normal;text-align:center;
	margin:0 auto clamp(0.75rem, 1.5vw, 1.25rem);max-width:min(42rem, 100%);
	line-height:1.15;font-size:clamp(1.35rem, 1rem + 1.4vw, var(--fs39))
}
body.actudata-prez-readable .imgMask .tith2B,
body.actudata-prez-readable .imgMask .tith2A{
	display:none
}
body.actudata-prez-readable .imgMask{
	max-width:min(28rem, 100%)
}
body.actudata-prez-readable .prodText{
	max-width:42rem;margin:0 auto;padding:0 var(--space16)
}
body.actudata-prez-readable .prodText p{
	text-align:left;font-size:clamp(1rem, 0.95rem + 0.2vw, var(--fs20));
	line-height:1.65;max-width:none
}
body.actudata-prez-readable .flexEnd{
	height:auto;min-height:clamp(16rem, 40vh, 24rem)
}
body.actudata-prez-readable .slideEnd{
	padding:0
}
@media (min-width:48em){
	body.actudata-prez-readable .flexProd{
		flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:flex-start
	}
	body.actudata-prez-readable .prodContent{
		flex:1 1 42%;max-width:32rem;padding:var(--space16) var(--space32)
	}
	body.actudata-prez-readable .prodText{
		flex:1 1 50%;padding:var(--space24) var(--space32) 0
	}
	body.actudata-prez-readable .prodContent > .tith2B,
	body.actudata-prez-readable .prodContent > .tith2A{
		text-align:left;margin-left:0;margin-right:0
	}
}

/* Contenu Flexible */
.flexiCont .blocContent{padding:var(--space16) 0}
.flexiCont h2{display:block;padding-bottom:var(--space16);font-size:var(--fs31);font-weight:600;line-height:1.2}
.flexiCont h3{display:block;padding-bottom:var(--space16);font-size:var(--fs25);font-weight:700;line-height:1.2}
.flexiCont p{display:block;font-size:var(--fs16);font-weight:400;line-height:1.6;padding-bottom:var(--space16)}
.flexiCont p:last-child{padding-bottom:0}
.flexiCont p a{text-decoration:none}
.flexiCont p a:hover{text-decoration:underline}
.flexiCont p.miseenavant{font-size:var(--fs20);font-weight:600;line-height:1.6}

/* BLOC INTRO */
.blocIntro{width:100%;padding:var(--space64) var(--space16)}
.blocIntroPlus{width:100%;padding:0 var(--space16) var(--space64) var(--space16)}
	.flexIntro{display:flex;flex-flow:row wrap;gap:var(--space32);justify-content:center;align-items:center}
	.flexIntroPlus{align-items:flex-start}
		.textIntro{flex:0 0 calc( (100% - var(--space32)) / 2 );order:10}
			.introSurtitre{
				margin:0 0 var(--space20);padding:0;
				font-family:'Inter',var(--system-ui)
			}
			.introSurtitre__inner{
				display:inline-flex;align-items:center;max-width:100%;
				padding:0.5rem 1.125rem;
				font-size:var(--fs13);font-weight:600;line-height:1.25;
				letter-spacing:0.06em;text-transform:uppercase;
				color:inherit;
				border-radius:999px;
				background:rgba(255,255,255,0.14);
				border:1px solid rgba(255,255,255,0.28);
				box-shadow:0 1px 0 rgba(255,255,255,0.18) inset,0 8px 24px -12px rgba(0,0,0,0.2);
				backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
			}
			.blocIntro .textIntro.colNoir .introSurtitre__inner{
				background:rgba(15,51,113,0.06);
				border-color:rgba(15,51,113,0.14);
				color:var(--colBleuData);
				box-shadow:0 1px 0 rgba(255,255,255,0.85) inset,0 6px 20px -14px rgba(15,51,113,0.2)
			}
			.blocIntro .textIntro.colBleu .introSurtitre__inner{
				background:rgba(255,255,255,0.92);
				border-color:rgba(15,51,113,0.12);
				color:var(--colBleuData)
			}
			.textIntro h1{display:block;font-size:var(--fs39);font-weight:700;padding-bottom:var(--space32)}
			.textIntro:has(.introSurtitre) h1{padding-top:0}
			.blocIntro .introAvantages{
				list-style:none;margin:0 0 var(--space20);padding:15px;
				display:flex;flex-flow:row wrap;align-items:center;
				gap:var(--space12) clamp(var(--space16),2vw,var(--space32));
				font-family:'Inter',var(--system-ui)
			}
			.blocIntro .introAvantages__item{
				display:inline-flex;align-items:center;gap:0.4rem;
				font-size:var(--fs16);font-weight:600;line-height:1.35;
				color:inherit
			}
			.blocIntro .introAvantages__check{
				display:inline-flex;align-items:center;justify-content:center;
				flex-shrink:0;width:1.35em;height:1.35em;border-radius:50%;
				font-size:0.58em;font-weight:800;line-height:1;
				color:var(--colBlanc);
				background:var(--colBleuActu);
				box-shadow:0 0 0 1px rgba(255,255,255,0.22) inset,0 1px 2px rgba(0,0,0,0.12)
			}
			.blocIntro .textIntro.colBlanc .introAvantages__check{
				background:linear-gradient(145deg,var(--colBleuActu),#453d7a)
			}
			.blocIntro .textIntro.colNoir .introAvantages__check{
				color:var(--colBlanc);
				background:linear-gradient(145deg,var(--colBleuActu),#5a5699)
			}
			@media screen and (max-width:30em){
				.blocIntro .introAvantages{
					flex-direction:column;align-items:flex-start;gap:var(--space8)
				}
			}
			.blocIntro .multiCta--introRow{
				display:flex;flex-flow:row wrap;align-items:stretch;gap:var(--space16);
				margin-top:var(--space24)
			}
			.blocIntro .introAvantages + .multiCta--introRow{
				margin-top:var(--space12)
			}
			.blocIntro .multiCta--introRow .cta{
				display:block;margin:0;flex:0 1 auto
			}
			.blocIntro .multiCta--introRow .cta a{
				min-height:3rem;align-items:center;box-sizing:border-box
			}
			.blocIntro .multiCta--introRow .cta.ctaIntroGhost{
				background:transparent;border:2px solid rgba(255,255,255,0.42);
				border-radius:320px;transition:border-color 0.25s ease,background-color 0.25s ease
			}
			.blocIntro .textIntro.colBlanc .multiCta--introRow .cta.ctaIntroGhost a,
			.blocIntro .textIntro.colBlanc .multiCta--introRow .cta.ctaIntroGhost a:link{
				color:var(--colBlanc)
			}
			.blocIntro .multiCta--introRow .cta.ctaIntroGhost:hover{
				background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.65)
			}
			.blocIntro .multiCta--introRow .cta.ctaIntroGhost:hover a{
				color:var(--colBlanc)
			}
			.blocIntro .textIntro.colNoir .multiCta--introRow .cta.ctaIntroGhost{
				border-color:rgba(15,51,113,0.35)
			}
			.blocIntro .textIntro.colNoir .multiCta--introRow .cta.ctaIntroGhost a{
				color:var(--colNoir)
			}
			.blocIntro .textIntro.colNoir .multiCta--introRow .cta.ctaIntroGhost:hover{
				background:rgba(15,51,113,0.08);border-color:rgba(15,51,113,0.5)
			}
			.sstitre{padding-bottom:var(--space32)}
			.sstitre p{display:block;font-size:var(--fs20);line-height:1.6;font-weight:600;padding-bottom:var(--space16)}
			.para p{display:block;font-size:var(--fs16);line-height:1.6;padding-bottom:var(--space16)}
			.sstitre p:last-child,.para p:last-child{padding-bottom:0}
		.imgIntro{flex:0 0 calc( (100% - var(--space32)) / 2 );order:20}
			.imgIntro img{max-width:100%}
		.sstitre p:last-child, .para p:last-child{padding-top: 18px;}

/* Offre Pro — bandeau atouts (icônes + libellés, temp_offrepro.php) */
.offreProAtouts{
	width:100%;
	background:var(--colBlanc);
	border-bottom:1px solid rgba(51,65,85,0.18);
	box-sizing:border-box
}
.offreProAtouts__inner{
	width:100%;max-width:1376px;margin:0 auto;padding:clamp(2rem,1.5rem + 2vw,2.5rem) 16px;
	box-sizing:border-box
}
.offreProAtouts__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:clamp(var(--space24),2vw,var(--space32));
	justify-items:center;text-align:center
}
@media (min-width:48em){
	.offreProAtouts__grid{
		grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
		max-width:72rem;margin-left:auto;margin-right:auto
	}
}
.offreProAtouts__item{
	display:flex;flex-direction:column;align-items:center;gap:var(--space12);
	width:100%;max-width:12.5rem;margin:0 auto
}
.offreProAtouts__iconWrap{
	display:flex;align-items:center;justify-content:center;
	width:48px;height:48px;border-radius:0.75rem;
	background:#063B7A;color:var(--colBlanc);
	box-shadow:0 1px 2px rgba(0,0,0,0.06)
}
.offreProAtouts__iconWrap svg{display:block}
.offreProAtouts__label{
	margin:0;font-size:clamp(0.8125rem,0.78rem + 0.15vw,0.875rem);font-weight:600;line-height:1.35;
	color:rgba(30,41,59,0.95);font-family:'Inter',var(--system-ui)
}

/* Hero "Qui" (temp_assurance.php) : colle les sections + évite la bande beige */
body.page-template-temp_assurance .blocIntro.blocQui{
	padding-bottom:0;
}
body.page-template-temp_assurance .blocIntroPlus{
	padding-top:0;
}
body.page-template-temp_assurance .blocIntroPlus .mainWrapper{
	margin-top:0;
}

/* Image hero "Qui" : limite la zone vide des PNG transparents */
body.page-template-temp_assurance .blocIntro.blocQui .imgIntro{
	display:flex;
	justify-content:flex-end;
	align-items:flex-start;
}
body.page-template-temp_assurance .blocIntro.blocQui .imgIntro img.resp{
	width:100%;
	max-width:min(560px, 100%);
	height:clamp(220px, 26vw, 360px);
	object-fit:cover;
	object-position:top center;
}

/* Toutes les images "hero" à droite (inc-intro.php) flottent doucement */
@media (prefers-reduced-motion:no-preference){
	.blocIntro .imgIntro img{
		animation:actudataFloatSlow 6.5s ease-in-out infinite;
		will-change:transform;
	}
}

/* Colonnes flex partagées (bloc Cible — inc-cible.php) */
.flexArgues{display:flex;flex-flow:row wrap;gap:var(--space32);justify-content:center;align-items:flex-start}
.col01Argues, .col02Argues{flex:0 0 calc( (100% - var(--space32)) / 2 )}

/* Bloc Arguments ACF (Image + Titres & Textes) — inc-argues.php */
.argsEncart{
	position:relative;width:100%;overflow:visible;
	padding:clamp(3rem, 2.5rem + 2vw, 4.5rem) var(--space16);
}
.argsEncart_bg{
	position:absolute;inset:0;pointer-events:none;
	background:
		radial-gradient(ellipse 120% 80% at 0% 0%, rgba(15, 51, 113, 0.07) 0%, transparent 55%),
		radial-gradient(ellipse 100% 70% at 100% 20%, rgba(241, 141, 118, 0.09) 0%, transparent 50%),
		radial-gradient(ellipse 80% 60% at 50% 100%, rgba(150, 206, 193, 0.08) 0%, transparent 45%),
		var(--colBeige);
}
.argsEncart_inner{position:relative;z-index:1}
.argsEncart_head{
	max-width:42rem;margin:0 auto clamp(2rem, 1.5rem + 1.5vw, 3rem);
	text-align:center;
}
.argsEncart_title{
	margin:0;font-size:var(--fs39);font-weight:700;line-height:1.15;letter-spacing:-0.02em;
	color:var(--colNoir);font-family:'Inter',var(--system-ui);
}
.argsEncart_title::after{
	content:'';display:block;width:3rem;height:3px;margin:var(--space24) auto 0;border-radius:2px;
	background:linear-gradient(90deg, var(--colBleuData), var(--colRose));
}
/* Grille 2 colonnes : pas d’étirement forcé — chaque bloc garde la taille utile de son contenu */
.argsEncart_grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	column-gap:clamp(var(--space24), 2.5vw, var(--space48));
	row-gap:clamp(var(--space24), 2vw, var(--space32));
	justify-items:start;
	align-items:start;
	max-width:min(72rem, 100%);margin:0 auto;
}
.argsEncart_cell{
	min-width:0;
	width:100%;
	max-width:100%;
	display:flex;flex-direction:column;align-items:flex-start;
}
/* Texte : utilise la largeur de colonne (retour à la ligne naturel) */
.argsEncart_cell > .argsEncart_card{
	width:100%;
	max-width:100%;
	box-sizing:border-box;
}
/* Image : largeur intrinsèque, sans étirer toute la colonne */
.argsEncart_cell > .argsEncart_figure{
	width:auto;
	max-width:100%;
}
.argsEncart_cellSpacer{min-height:0;margin:0;padding:0;pointer-events:none}
.argsEncart_card{
	background:rgba(255, 255, 255, 0.72);
	backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
	border:1px solid rgba(24, 23, 22, 0.06);
	border-radius:clamp(1rem, 0.85rem + 0.5vw, 1.25rem);
	padding:clamp(var(--space24), 2vw, var(--space32));
	box-shadow:0 1px 0 rgba(255, 255, 255, 0.8) inset, var(--boxShadow);
	transition:transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.argsEncart_card:hover{
	transform:translateY(-2px);
	box-shadow:0 20px 40px -24px rgba(15, 51, 113, 0.25), 0 1px 0 rgba(255, 255, 255, 0.9) inset;
	border-color:rgba(15, 51, 113, 0.12);
}
.argsEncart_cardTitle{
	margin:0 0 var(--space12);font-size:var(--fs20);font-weight:700;line-height:1.25;
	color:var(--colNoir);font-family:'Inter',var(--system-ui);
	padding-left:var(--space12);border-left:3px solid var(--colBleuData);
}
.argsEncart_cardBody{font-size:var(--fs16);line-height:1.6;color:rgba(59, 72, 78, 0.92)}
.argsEncart_cardBody p{margin:0 0 var(--space16)}
.argsEncart_cardBody p:last-child{margin-bottom:0}
.argsEncart_cardBody a{text-decoration:underline;text-underline-offset:2px}
.argsEncart_card--highlight{
	background:linear-gradient(135deg, rgba(15, 51, 113, 0.06) 0%, rgba(241, 141, 118, 0.06) 100%);
	border-color:rgba(15, 51, 113, 0.1);
	padding:clamp(var(--space24), 2.5vw, var(--space32));
}
.argsEncart_card--highlight.argsEncart_card--accent2{
	background:linear-gradient(135deg, rgba(150, 206, 193, 0.14) 0%, rgba(83, 79, 142, 0.09) 100%);
	border-color:rgba(102, 123, 114, 0.22);
}
.argsEncart_lead{margin:0;font-size:var(--fs20);font-weight:600;line-height:1.55;color:var(--colGrisTypo)}
/* Images Arguments : pas de cadre forcé — proportions et dimensions naturelles */
.argsEncart_figure{margin:0;min-width:0;max-width:100%}
.argsEncart_figureFrame{
	position:relative;background:none;box-shadow:none;border-radius:0;overflow:visible;
}
.argsEncart_figureFrame::before{display:none}
.argsEncart_figureFrame--alt{box-shadow:none}
.argsEncart_img{display:block;width:auto;max-width:100%;height:auto}
@media (prefers-reduced-motion: reduce){
	.argsEncart_card{transition:none}
	.argsEncart_card:hover{transform:none}
}

/* "Notre histoire" : titre à gauche, gris, sans ligne ; contenu sans style « cartes » */
.argsEncart--story .argsEncart_bg{
	background:var(--colBeige);
}
.argsEncart--story .argsEncart_head{
	max-width:none;margin:0 0 clamp(2rem, 1.5rem + 1.5vw, 3rem) 0;
	text-align:left;
}
.argsEncart--story .argsEncart_title{
	color:var(--colGrisTypo);
}
.argsEncart--story .argsEncart_title::after{
	content:none;display:none;
}
.argsEncart--story .argsEncart_card{
	background:transparent;
	backdrop-filter:none;-webkit-backdrop-filter:none;
	border:0;
	border-radius:0;
	padding:0;
	box-shadow:none;
	transition:none;
}
.argsEncart--story .argsEncart_card:hover{
	transform:none;
	box-shadow:none;
	border-color:transparent;
}
.argsEncart--story .argsEncart_cardTitle{
	padding-left:0;
	border-left:0;
	color:var(--colGrisTypo);
}
.argsEncart--story .argsEncart_card--highlight,
.argsEncart--story .argsEncart_card--highlight.argsEncart_card--accent2{
	background:transparent;
	border-color:transparent;
}

/* Notre histoire — grille 2 colonnes + bloc pleine largeur */
.argsEncart--story .argsEncart_grid--story{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	column-gap:clamp(var(--space24), 2.5vw, var(--space48));
	row-gap:clamp(var(--space32), 3vw, var(--space48));
	align-items:start;
	max-width:min(72rem, 100%);margin:0 auto;
}
.argsEncart--story .argsEncart_storyTodaySlot{
	grid-column:1 / -1;
	min-width:0;
}
.argsEncart--story .argsEncart_storyCol{
	display:flex;
	flex-direction:column;
	gap:clamp(1.35rem, 2.2vw, 2rem);
	width:100%;
	min-width:0;
	align-items:stretch;
}
.argsEncart--story .argsEncart_storyCol > .argsEncart_figure{
	width:100%;
	max-width:min(22rem, 100%);
	align-self:flex-start;
}

/* Portrait + décorations */
.argsEncart--story .argsEncart_figure--storyPortrait{
	position:relative;
	margin:0;
}
.argsEncart--story .argsEncart_figureFrame--storyPortrait{
	position:relative;
	aspect-ratio:3/4;
	border-radius:clamp(1.25rem, 2vw, 2rem);
	overflow:hidden;
	background:rgba(24, 23, 22, 0.06);
}
.argsEncart--story .argsEncart_figureFrame--storyPortrait .argsEncart_img{
	width:100%;
	height:100%;
	max-width:none;
	object-fit:cover;
	object-position:center top;
}
.argsEncart--story .argsEncart_storyPhotoDeco{
	position:absolute;
	width:clamp(2.5rem, 4vw, 3.25rem);
	height:clamp(2.5rem, 4vw, 3.25rem);
	border-radius:50%;
	pointer-events:none;
	z-index:2;
}
.argsEncart--story .argsEncart_storyPhotoDeco--tl{
	top:clamp(-0.35rem, -0.5vw, -0.15rem);
	left:clamp(-0.35rem, -0.5vw, -0.15rem);
	background:rgba(15, 51, 113, 0.18);
}
.argsEncart--story .argsEncart_storyPhotoDeco--br{
	bottom:clamp(-0.5rem, -1vw, -0.25rem);
	right:clamp(-0.35rem, -0.75vw, -0.15rem);
	background:rgba(241, 141, 118, 0.2);
}

/* Frise chronologique */
.argsEncart--story .argsEncart_storyEntry{
	display:grid;
	grid-template-columns:1.125rem minmax(0, 1fr);
	column-gap:clamp(0.75rem, 1.8vw, 1.15rem);
	align-items:stretch;
	width:100%;
}
.argsEncart--story .argsEncart_storyTrack{
	display:flex;
	flex-direction:column;
	align-items:center;
	min-height:100%;
	padding-top:0.28rem;
}
.argsEncart--story .argsEncart_storyDot{
	flex-shrink:0;
	width:10px;
	height:10px;
	border-radius:50%;
	border:2px solid var(--colBleuData);
	background:var(--colBeige);
	box-sizing:border-box;
	transition:background 0.28s ease, border-color 0.28s ease;
}
.argsEncart--story .argsEncart_storyLine{
	flex:1 1 auto;
	width:1px;
	min-height:0.85rem;
	margin-top:0.4rem;
	background:rgba(59, 72, 78, 0.22);
}
.argsEncart--story .argsEncart_storyCol--left .argsEncart_storyEntry:first-of-type .argsEncart_storyDot{
	width:13px;
	height:13px;
	border-width:0;
	background:linear-gradient(135deg, var(--colBleuData), var(--colRose));
}
.argsEncart--story .argsEncart_storyCol--right .argsEncart_storyEntry:last-of-type .argsEncart_storyLine{
	display:none;
}
.argsEncart--story .argsEncart_storyEntry:hover .argsEncart_storyDot{
	background:var(--colBleuData);
	border-color:var(--colBleuData);
}
.argsEncart--story .argsEncart_storyBody{
	min-width:0;
}
.argsEncart--story .argsEncart_storyYear{
	display:block;
	margin:0 0 0.35rem;
	font-size:0.7rem;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:0.12em;
	color:rgba(59, 72, 78, 0.55);
}
.argsEncart--story .argsEncart_storyCol--left .argsEncart_storyEntry:first-of-type .argsEncart_storyYear{
	color:var(--colBleuData);
}

/* Aujourd'hui */
.argsEncart--story .argsEncart_storyToday{
	position:relative;
	grid-column:1 / -1;
	background:var(--colNoir);
	border-radius:clamp(1rem, 1.5vw, 1.5rem);
	padding:clamp(1.5rem, 3vw, 2.5rem);
	overflow:hidden;
	isolation:isolate;
}
.argsEncart--story .argsEncart_storyToday::before{
	content:'';
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
	background:linear-gradient(125deg, rgba(15, 51, 113, 0.45) 0%, rgba(241, 141, 118, 0.2) 100%);
}
.argsEncart--story .argsEncart_storyToday_inner{
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	gap:clamp(1rem, 2vw, 1.35rem);
}
.argsEncart--story .argsEncart_storyToday_icon{
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	width:clamp(2.65rem, 4vw, 3.1rem);
	height:clamp(2.65rem, 4vw, 3.1rem);
	border-radius:50%;
	background:rgba(255, 255, 255, 0.12);
	color:#fff;
}
.argsEncart--story .argsEncart_storyToday_icon svg{
	display:block;
}
.argsEncart--story .argsEncart_storyToday_content{
	min-width:0;
	flex:1;
}
.argsEncart--story .argsEncart_storyToday_label{
	display:block;
	margin:0 0 0.35rem;
	font-size:0.7rem;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:0.14em;
	color:rgba(255, 255, 255, 0.55);
}
.argsEncart--story .argsEncart_storyToday_title{
	margin:0 0 0.65rem;
	font-family:'DM Serif Display', Georgia, 'Times New Roman', serif;
	font-size:var(--fs25);
	font-weight:400;
	line-height:1.25;
	color:#fff;
}
.argsEncart--story .argsEncart_storyToday_title p{
	margin:0;
}
.argsEncart--story .argsEncart_storyToday_body{
	font-size:var(--fs16);
	line-height:1.65;
	color:rgba(255, 255, 255, 0.75);
}
.argsEncart--story .argsEncart_storyToday_body p{
	margin:0 0 var(--space16);
}
.argsEncart--story .argsEncart_storyToday_body p:last-child{
	margin-bottom:0;
}
.argsEncart--story .argsEncart_storyToday_body a{
	color:inherit;
	text-decoration:underline;
	text-underline-offset:2px;
}

/* Scroll reveal (story uniquement) */
.argsEncart--story .argsEncart_reveal{
	opacity:0;
	transform:translateY(18px);
	transition:opacity 0.55s ease, transform 0.55s ease;
}
.argsEncart--story .argsEncart_reveal.visible{
	opacity:1;
	transform:translateY(0);
}
@media (prefers-reduced-motion: reduce){
	.argsEncart--story .argsEncart_reveal{
		opacity:1;
		transform:none;
		transition:none;
	}
}

/* BLOC CIBLE — Fin de page (Titres & Textes & CTA, inc-cible) */
.blocCibles{width:100%}
.finPageBloc{
	position:relative;
	overflow:visible;
	padding:clamp(3.75rem, 3rem + 3vw, 5.5rem) var(--space16);
}
.finPageBloc_bg{
	position:absolute;inset:0;pointer-events:none;
	background:
		radial-gradient(ellipse 90% 70% at 10% 20%, rgba(241, 141, 118, 0.14) 0%, transparent 52%),
		radial-gradient(ellipse 80% 60% at 92% 78%, rgba(15, 51, 113, 0.12) 0%, transparent 48%),
		radial-gradient(ellipse 70% 50% at 50% 0%, rgba(150, 206, 193, 0.1) 0%, transparent 45%);
	opacity:0.95;
}
.finPageBloc_wrap{position:relative;z-index:1}
.finPageBloc_card{
	--fp-surface:rgba(255, 255, 255, 0.78);
	--fp-edge:rgba(15, 51, 113, 0.1);
	--fp-unit-bg:rgba(255, 255, 255, 0.55);
	--fp-unit-edge:rgba(15, 51, 113, 0.08);
	--fp-shadow:0 28px 56px -28px rgba(15, 51, 113, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.4) inset;
	max-width:min(68rem, 100%);margin:0 auto;
	padding:clamp(var(--space32), 3.5vw, var(--space48));
	border-radius:clamp(1.15rem, 1rem + 0.6vw, 1.5rem);
	background:var(--fp-surface);
	backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
	border:1px solid var(--fp-edge);
	box-shadow:var(--fp-shadow);
}
.finPageBloc.bkgBlanc .finPageBloc_card{
	--fp-surface:#fff;
	--fp-edge:rgba(24, 23, 22, 0.07);
	--fp-unit-bg:rgba(248, 246, 242, 0.9);
	--fp-unit-edge:rgba(24, 23, 22, 0.06);
	--fp-shadow:0 32px 64px -32px rgba(15, 51, 113, 0.14), 0 1px 0 rgba(255, 255, 255, 1) inset;
}
.finPageBloc.bkgNoir .finPageBloc_bg,
.finPageBloc.bkgBleu .finPageBloc_bg,
.finPageBloc.bkgGrisFonce .finPageBloc_bg{opacity:0.45}
.finPageBloc.bkgNoir .finPageBloc_card,
.finPageBloc.bkgBleu .finPageBloc_card,
.finPageBloc.bkgGrisFonce .finPageBloc_card{
	--fp-surface:rgba(255, 255, 255, 0.09);
	--fp-edge:rgba(255, 255, 255, 0.16);
	--fp-unit-bg:rgba(255, 255, 255, 0.06);
	--fp-unit-edge:rgba(255, 255, 255, 0.12);
	--fp-shadow:0 24px 48px -20px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.finPageBloc.bkgRose .finPageBloc_card{
	--fp-surface:rgba(255, 255, 255, 0.88);
	--fp-unit-bg:rgba(255, 255, 255, 0.65);
}
.finPageBloc.bkgMenthe .finPageBloc_card,
.finPageBloc.bkgPale .finPageBloc_card{
	--fp-surface:rgba(255, 255, 255, 0.82);
	--fp-unit-bg:rgba(255, 255, 255, 0.5);
}
.finPageBloc_grid{
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
	gap:clamp(var(--space32), 3.5vw, var(--space64));
	align-items:start;
}
.finPageBloc_col.flexiCont{
	display:flex;flex-direction:column;gap:var(--space20);
	min-width:0;
}
.finPageBloc .finPageBloc_unit{
	padding:0;margin:0;
	background:transparent;border:none;box-shadow:none;
}
.finPageBloc_unit{
	padding:clamp(var(--space20), 2vw, var(--space28)) clamp(var(--space20), 2.2vw, var(--space28));
	border-radius:clamp(0.85rem, 0.75rem + 0.35vw, 1.05rem);
	background:var(--fp-unit-bg);
	border:1px solid var(--fp-unit-edge);
	box-shadow:0 2px 12px -4px rgba(15, 51, 113, 0.08);
	transition:transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.finPageBloc_unit:hover{
	transform:translateY(-3px);
	box-shadow:0 16px 40px -24px rgba(15, 51, 113, 0.2);
	border-color:rgba(15, 51, 113, 0.14);
}
.finPageBloc.bkgNoir .finPageBloc_unit:hover,
.finPageBloc.bkgBleu .finPageBloc_unit:hover,
.finPageBloc.bkgGrisFonce .finPageBloc_unit:hover{
	border-color:rgba(255, 255, 255, 0.22);
	box-shadow:0 16px 40px -20px rgba(0, 0, 0, 0.45);
}
.finPageBloc .finPageBloc_col .finPageBloc_title{
	display:block;margin:0 0 var(--space12);
	font-family:'Inter',var(--system-ui);
	font-size:var(--fs25);
	font-weight:700;line-height:1.2;letter-spacing:-0.02em;text-wrap:balance;
	padding-bottom:calc(var(--space12) + 2px);
	background:linear-gradient(90deg, var(--colBleuData), var(--colRose) 70%, transparent) 0 100% / min(100%, 14rem) 2px no-repeat;
	border-bottom:none;
}
.finPageBloc_body{
	font-size:var(--fs16);font-weight:400;line-height:1.65;
}
.finPageBloc .finPageBloc_body p{
	margin:0 0 var(--space12);padding-bottom:0;
}
.finPageBloc .finPageBloc_body p:last-child{margin-bottom:0}
.finPageBloc_body a{text-decoration:underline;text-underline-offset:2px}
.finPageBloc_unit--lead{
	background:linear-gradient(135deg, rgba(15, 51, 113, 0.07) 0%, rgba(241, 141, 118, 0.1) 100%);
	border-color:rgba(15, 51, 113, 0.12);
}
.finPageBloc .finPageBloc_lead{
	margin:0;font-size:var(--fs20);font-weight:600;line-height:1.55;
	padding:0;
}
.finPageBloc_action{
	display:flex;flex-direction:column;align-items:center;
	gap:var(--space32);
	margin-top:clamp(var(--space32), 3.5vw, var(--space48));
	padding-top:var(--space8);
}
.finPageBloc_actionLine{
	width:min(18rem, 85%);height:2px;border-radius:2px;
	background:linear-gradient(90deg, transparent, var(--colBleuData) 20%, var(--colRose) 50%, var(--colMenthe) 80%, transparent);
	opacity:0.55;
}
.finPageBloc_cta{
	display:table;
	margin-left:auto;margin-right:auto;
	width:fit-content;max-width:100%;
	border-radius:999px;
	box-shadow:0 12px 36px -16px rgba(15, 51, 113, 0.35);
}
.finPageBloc_cta a{
	transition:transform 0.25s ease, box-shadow 0.25s ease;
}
.finPageBloc_cta:hover a{
	transform:translateY(-2px) scale(1.02);
	box-shadow:0 8px 24px -8px rgba(15, 51, 113, 0.35);
}
@media (prefers-reduced-motion: reduce){
	.finPageBloc_unit,.finPageBloc_unit:hover{transition:none;transform:none}
	.finPageBloc_cta a,.finPageBloc_cta:hover a{transition:none;transform:none;box-shadow:none}
}

/* BLOC BULLES et CTA */
.titBulle{display:block;font-size:var(--fs31);font-weight:600;line-height:1.2;padding:var(--space64) 16px 0 16px}
.blocBulle{width:100%;padding:var(--space64) 16px var(--space16) 16px}
	.flexiBulle{display:flex;flex-flow:row wrap;gap:var(--space32)}
		.rawBulle{flex:0 0 calc( (100% - var(--space32)) / 2 );padding-bottom:var(--space16)}
			.ficheBulle{display:flex;flex-flow:row nowrap;width:100%;border-style:solid;border-width:4px;border-radius:200px;justify-content:center;align-items:center}
				.ficheBulleH2{flex:0 0 60%;padding:4px 16px;font-size:var(--fs20);font-weight:700;text-align:center;line-height:1.1}
				.ficheBulleImg{flex:0 1 40%;min-width:100px;border-radius:200px;overflow:hidden}
					.ficheBulleImg img{display:block;width:100%;height:var(--space96);object-fit:cover;object-position:center;transition:transform 0.3s ease}
			.ficheBulle:hover img{transform:scale(1.2);transition:transform 0.3s ease}
			.ficheOrder10{order:10}
			.ficheOrder15{order:15}
			.ficheOrder20{order:20}
		.ficheContentsans{width:100%;padding:var(--space16) var(--space32)}
		.ficheContentsans p{display:block;padding-bottom:var(--space16);text-align:center;font-size:var(--fs18);font-weight:500;line-height:1.3}
		/* Offres pros — bulles sans CTA : texte descriptif aligné à gauche */
		.blocBulles--sansCta .ficheContentsans,
		.blocBulles--sansCta .ficheContentsans p{text-align:left}
		.ficheContent{width:100%;padding:var(--space16) var(--space32)}
		.ficheContent p{display:block;padding-bottom:var(--space16);text-align:center;font-size:var(--fs18);font-weight:500;line-height:1.3}

/* Offre particulier — product page redesign (maquette actudata_product_page_redesign) */
.blocOffreRedesign{width:100%;padding:var(--space64) var(--space16)}
.offreProductPage{
	--offrePR-salmon:#E8836A;
	--offrePR-teal:#7BBFB0;
	--offrePR-tealBg:#C8E6DF;
	--offrePR-purple:#7C67A8;
	--offrePR-purpleLight:#A48BC4;
	--offrePR-beige:#F2EFE9;
	--offrePR-navy:#1E2A45;
	--offrePR-navyLight:#3A4A6A;
	--offrePR-muted:#6B7280;
	--offrePR-white:#FFFFFF;
	max-width:820px;margin:0 auto;padding:0;
	font-family:'Inter',var(--system-ui);
	color:var(--offrePR-navy);
}
.offrePR-section{margin-bottom:clamp(2.5rem, 2.2rem + 1.2vw, 3rem)}
.offrePR-section:last-child{margin-bottom:0}
.offrePR-label{
	font-size:var(--fs13);font-weight:600;letter-spacing:0.08em;color:var(--offrePR-salmon);
	text-transform:uppercase;margin:0 0 6px;
}
.offrePR-title{
	font-size:clamp(1.375rem, 1.2rem + 0.8vw, 1.75rem);font-weight:600;color:var(--offrePR-navy);
	line-height:1.2;margin:0 0 8px;
}
.offrePR-title span{font-weight:400;color:var(--offrePR-navyLight)}
.offrePR-title--single{font-weight:600}
.offrePR-subtitle{
	font-size:var(--fs16);color:var(--offrePR-muted);margin:0 0 clamp(1.75rem, 1.5rem + 1vw, 2.25rem);max-width:420px;line-height:1.45;
}
.offrePR-subtitle--rich p{margin:0 0 var(--space12)}
.offrePR-subtitle--rich p:last-child{margin-bottom:0}
.offrePR-pourquoiGrid{
	display:grid;grid-template-columns:1fr 1fr;gap:var(--space16);margin-bottom:clamp(2rem, 1.75rem + 1vw, 2.5rem);
}
.offrePR-cardWhy{
	background:var(--offrePR-white);border-radius:16px;padding:22px 20px;border:1px solid rgba(30,42,69,0.08);
	display:flex;gap:14px;align-items:flex-start;
}
.offrePR-iconWrap{
	width:40px;height:40px;border-radius:10px;background:var(--offrePR-tealBg);
	display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.offrePR-cardIcon{display:block;width:29px;height:29px;object-fit:contain}
.offrePR-cardWhyText{min-width:0}
.offrePR-cardWhyText p{margin:0;font-size:clamp(0.8125rem, 0.78rem + 0.15vw, 0.8438rem);font-weight:500;color:var(--offrePR-navy);line-height:1.45}
.offrePR-cardWhyText span{display:block;margin-top:3px;font-size:12px;color:var(--offrePR-muted);line-height:1.4}
.offrePR-ctaStrip{
	background:var(--offrePR-navy);border-radius:14px;padding:18px 24px;
	font-size:clamp(0.8125rem, 0.78rem + 0.15vw, 0.8438rem);color:#9BABC8;font-weight:400;line-height:1.45;
}
.offrePR-ctaStrip p{margin:0;padding:0}
.offrePR-ctaStrip strong{color:#E8F0FE;font-weight:500}
.offrePR-exempleCard{
	background:var(--offrePR-teal);border-radius:24px;padding:var(--space32);position:relative;overflow:hidden;
}
.offrePR-exempleCard::before{
	content:'';position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;background:rgba(255,255,255,0.12);border-radius:50%;pointer-events:none;
}
.offrePR-exempleLabel{
	font-size:11px;font-weight:600;letter-spacing:0.1em;color:rgba(255,255,255,0.7);text-transform:uppercase;margin:0 0 var(--space16);position:relative;z-index:1;
}
.offrePR-exempleSteps{display:flex;flex-direction:column;gap:0;position:relative;z-index:1}
.offrePR-step{display:flex;gap:var(--space16);align-items:flex-start;padding-bottom:20px}
.offrePR-step:last-child{padding-bottom:0}
.offrePR-stepLineWrap{display:flex;flex-direction:column;align-items:center}
.offrePR-stepDot{
	width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.9);
	display:flex;align-items:center;justify-content:center;flex-shrink:0;
	font-size:12px;font-weight:600;color:var(--offrePR-navy);z-index:1;
}
.offrePR-stepConnector{width:1.5px;flex:1;background:rgba(255,255,255,0.35);min-height:20px;margin-top:4px}
.offrePR-step:last-child .offrePR-stepConnector{display:none}
.offrePR-stepText{margin:0;padding-top:3px;font-size:clamp(0.8125rem, 0.78rem + 0.15vw, 0.8438rem);color:var(--offrePR-white);line-height:1.55;flex:1}
.offrePR-stepText p{margin:0;padding:0}
.offrePR-lesPlusHeader{display:flex;align-items:center;gap:var(--space16);margin-bottom:28px}
.offrePR-lesPlusPill{
	background:var(--offrePR-purple);border-radius:50px;padding:10px 22px;
	font-size:15px;font-weight:600;color:var(--offrePR-white);line-height:1.3;
}
.offrePR-lesPlusPill span{display:block;font-weight:400;color:rgba(255,255,255,0.75);font-size:13px;margin-top:2px}
.offrePR-plusGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:clamp(2rem, 1.75rem + 1vw, 3rem)}
.offrePR-plusTag{
	background:var(--offrePR-white);border-radius:12px;padding:14px 16px;
	font-size:13px;font-weight:500;color:var(--offrePR-navy);line-height:1.4;
	border-left:3px solid var(--offrePR-purpleLight);display:flex;align-items:center;gap:10px;
}
.offrePR-plusDot{width:7px;height:7px;border-radius:50%;background:var(--offrePR-purple);flex-shrink:0}
.offrePR-conditionsTitle{font-size:var(--fs16);font-weight:600;color:var(--offrePR-navy);margin:0 0 20px}
.offrePR-conditionsList{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.offrePR-condItem{
	background:var(--offrePR-white);border-radius:10px;padding:14px 16px;
	font-size:13px;color:var(--offrePR-navy);line-height:1.45;display:flex;gap:10px;align-items:flex-start;
}
.offrePR-condCheck{
	width:18px;height:18px;border-radius:50%;background:#E8F5F1;
	display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;
}
.offrePR-conditionsFooter{
	font-size:13px;font-weight:600;color:var(--offrePR-navy);padding:16px 20px;
	background:rgba(124,103,168,0.08);border-radius:10px;text-align:center;line-height:1.45;
}
@media screen and (max-width:60em){
.offrePR-pourquoiGrid,.offrePR-plusGrid,.offrePR-conditionsList{grid-template-columns:1fr}
}

/* Offre produit — header collé au hero + même squelette que .mainWrapper (maquette) */
body.actudata-offre-product header#header-actudata{
	background-color:#EDEAE5;
	border-bottom:1px solid #A8A8A8;
	padding:10px 0;
	box-shadow:none;
}
body.actudata-offre-product header#header-actudata.shadow{
	box-shadow:none;
}
body.actudata-offre-product .flexHeader{
	align-items:center;
}
body.actudata-offre-product .blocIntro{
	padding-top:var(--space32);
	padding-bottom:var(--space64);
	padding-left:0;
	padding-right:0;
}
body.actudata-offre-product .blocIntro .mainWrapper{
	max-width:1376px;
	margin-left:auto;
	margin-right:auto;
	padding-left:16px;
	padding-right:16px;
}
body.actudata-offre-product .blocOffreRedesign{
	padding-top:var(--space48);
	padding-left:0;
	padding-right:0;
	padding-bottom:var(--space64);
}
body.actudata-offre-product .blocOffreRedesign .mainWrapper{
	width:100%;
	max-width:1376px;
	margin-left:auto;
	margin-right:auto;
	padding-left:16px;
	padding-right:16px;
}
body.actudata-offre-product .offreProductPage{
	max-width:none;
	width:100%;
	margin:0;
}
body.actudata-offre-product .offrePR-subtitle{
	max-width:36rem;
}
body.actudata-offre-product .blocIntro .textIntro .multiCta--introRow{
	margin-top:var(--space48);
}
@media screen and (max-width:48em){
body.actudata-offre-product .blocIntro{padding-top:var(--space24);padding-bottom:var(--space48);padding-left:0;padding-right:0}
}
body.actudata-offre-product .finCta{
	padding-top:var(--space48);
	padding-bottom:var(--space64);
}
body.actudata-offre-product .finCta .mainWrapper{
	max-width:1376px;
}

/* Offre particulier — CTA "Besoin d'aide ?" (maquette contact_strip_1.html) */
body.actudata-offre-product .offreHelpCta{
	padding:0 0 var(--space64) 0;
}
body.actudata-offre-product .offreHelpCta .mainWrapper{
	max-width:1376px;
}
.offreHelpCta_inner{
	max-width:820px;
	margin-left:auto;
	margin-right:auto;
	background:#1E2A45;
	border-radius:20px;
	padding:32px 40px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:40px;
	flex-wrap:wrap;
	box-shadow:none;
	box-sizing:border-box;
}
.offreHelpCta_left{
	flex-shrink:0;
	min-width:0;
	max-width:min(100%, 18rem);
}
.offreHelpCta_eyebrow{
	margin:0 0 8px 0;
	font-size:12px;
	font-weight:400;
	color:rgba(255,255,255,0.4);
	line-height:1.1;
}
.offreHelpCta_title{
	margin:0;
	font-size:18px;
	font-weight:600;
	color:#fff;
	line-height:1.45;
}
.offreHelpCta_channels{
	display:flex;
	flex:1 1 240px;
	align-items:center;
	justify-content:center;
	gap:12px;
	flex-wrap:wrap;
	min-width:0;
}
.offreHelpCta_chip{
	display:flex;
	align-items:center;
	gap:12px;
	background:rgba(255,255,255,0.07);
	border:1px solid rgba(255,255,255,0.12);
	border-radius:50px;
	padding:12px 22px;
	min-width:0;
}
.offreHelpCta_chipIcon{
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	line-height:0;
	opacity:0.65;
}
.offreHelpCta_chipIcon img{display:block;width:15px;height:15px;object-fit:contain}
.offreHelpCta_chipText{
	display:flex;
	flex-direction:column;
	gap:3px;
	min-width:0;
}
.offreHelpCta_chipMain{
	font-size:13px;
	font-weight:500;
	color:#fff;
	white-space:nowrap;
}
.offreHelpCta_chipSub{
	font-size:11.5px;
	color:rgba(255,255,255,0.4);
	line-height:1.2;
}
.offreHelpCta_chipLink{
	display:flex;
	flex-direction:column;
	gap:3px;
	color:inherit;
	text-decoration:none;
}
.offreHelpCta_chipLink:hover .offreHelpCta_chipMain{text-decoration:underline}
.offreHelpCta_sep{
	width:1px;
	height:36px;
	background:rgba(255,255,255,0.1);
	flex-shrink:0;
	align-self:center;
}
.offreHelpCta_btn{
	flex-shrink:0;
	background:#E8836A;
	border:1px solid transparent;
	border-radius:50px;
	padding:13px 26px;
	font-size:13px;
	font-weight:600;
	color:#fff;
	white-space:nowrap;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:0;
}
.offreHelpCta_btn:hover,.offreHelpCta_btn:focus-visible{
	background:#E8836A;
	color:#fff;
}
.offreHelpCta_btn:focus-visible{
	outline:2px solid rgba(255,255,255,0.55);
	outline-offset:3px;
}
@media screen and (max-width:64em){
	.offreHelpCta_inner{
		flex-direction:column;
		align-items:stretch;
		gap:24px;
		padding:24px 20px;
	}
	.offreHelpCta_left{max-width:none}
	.offreHelpCta_channels{
		flex:1 1 auto;
		justify-content:flex-start;
	}
	.offreHelpCta_sep{display:none}
	.offreHelpCta_btn{align-self:center;width:100%;max-width:320px}
}
@media screen and (max-width:30em){
	.offrePR-exempleCard{padding:var(--space24)}
	.offrePR-ctaStrip{padding:16px 18px}
	.offrePR-cardWhy{padding:18px 16px}
	.offrePR-step{gap:12px}
	.offrePR-stepDot{width:26px;height:26px}
	.offreHelpCta_inner{padding:20px 16px;border-radius:16px}
	.offreHelpCta_chip{padding:10px 16px;border-radius:40px}
	.offreHelpCta_chipMain{white-space:normal}
}

/* BLOC Arguments */
.blocArgu{width:100%;padding:var(--space64) var(--space16) var(--space16) var(--space16)}
	.flexiArguments{display:flex;flex-flow:row wrap;gap:var(--space32)}
		.colArgu{flex:0 0 calc( (100% - var(--space32)) / 2 )}
			.colArgu h2{display:block;padding-bottom:var(--space32);font-size:var(--fs25);font-weight:400;line-height:1.2}
			.colArgu h2 strong{font-weight:700}
			.paratiret::before{content:"\2013\00a0";display:inline-block;width:20px;vertical-align:top}
			.paratiret p{display:inline-block;width:calc(100% - 25px);padding-bottom:var(--space16);line-height:1.6}
			.parasanstiret{display:block;width:100%}
			.parasanstiret p{display:block;padding-bottom:var(--space16);line-height:1.6}
		.colExemple{flex:0 0 calc( (100% - var(--space32)) / 2 );padding:0 var(--space32)}
			.colExemple span{display:block;font-weight:800;font-size:var(--fs20)} 
			.paraHeaderExemple{display:block;padding:calc(var(--space64) * 2) var(--space32) var(--space16) var(--space32);width:100%;background-color:var(--colMenthe)}
			.paraExemple{display:block;padding:var(--space16) var(--space32) calc(var(--space64) * 3) var(--space32);width:100%;background-color:var(--colMenthe);border-bottom-left-radius:320px;border-bottom-right-radius:320px}
			.paraExemple p{display:block;padding-bottom:var(--space16);line-height:1.6}
			.paraExemple p:last-child{padding-bottom:0}

/* BLOC Plus */
.blocPlus{width:100%;padding:var(--space16) var(--space16) var(--space64) var(--space16)}
	.blocPlus h2{display:table;width:100%;max-width:656px;border-radius:320px;padding:var(--space24) var(--space32);font-size:var(--fs25);font-weight:400;line-height:1.2;color:var(--colBlanc);background-color:var(--colViolet);margin-bottom:var(--space32)}
	.blocPlus h2 strong{font-weight:700}
	.flexiPlus{display:flex;flex-flow:row wrap;gap:var(--space32)}
		.colPlus{flex:0 0 calc( (100% - var(--space32)) / 2 )}
			.paracolorplus::before{content:"+\00a0";display:inline-block;width:20px;vertical-align:top;font-weight:500;line-height:1.6;color:var(--colViolet)}
			.paracolorplus p{display:inline-block;width:calc(100% - 25px);padding-bottom:var(--space16);line-height:1.6;color:var(--colViolet)}
			.paracolor{display:block;width:100%}
			.paracolor p{display:block;padding-bottom:var(--space16);line-height:1.6;color:var(--colViolet)}
		.colConditions{flex:0 0 calc( (100% - var(--space32)) / 2 )}
			.colConditions span{display:block;font-weight:800;padding-bottom:var(--space16)}
.finCta{display:block;width:100%;padding-top:var(--space32)}

/* Liste des actus */
.blocListeActu{width:100%;padding:var(--space64) var(--space16)}
.rawActu{display:block;width:100%;padding:0 0 var(--space32) 0;margin-top:var(--space32);border-bottom:2px dotted var(--colGrisFonce)}
	.flexListeActu{display:flex;flex-flow:row nowrap;align-items:flex-start;gap:var(--space32)}
		.lactuImg{flex:0 0 280px}
		.lactuImg img{display:block;width:100%;max-width:100%;height:auto}
		.lactuContent{flex:1 1 auto;padding:8px 0;max-width:940px}
			.lactuContent h2{display:block;font-size:var(--fs25);font-weight:600;line-height:1.4;padding:0 0 var(--space16) 0}
			.lactuContent p.resume{display:block;font-size:var(--fs16);padding-bottom:var(--space16)}
			.lactuContent a.liendirect{font-size:var(--fs25);font-weight:700;text-decoration:underline}
.blocListeActu .rawActu:last-child{border-bottom:none}

/* Scroll reveal — liste actualités */
.blocListeActu .actu_reveal{
	opacity:0;
	transform:translateY(16px);
	transition:opacity 0.55s ease, transform 0.55s ease;
	will-change:opacity, transform;
}
.blocListeActu .actu_reveal.visible{
	opacity:1;
	transform:translateY(0);
}
@media (prefers-reduced-motion: reduce){
	.blocListeActu .actu_reveal{
		opacity:1;
		transform:none;
		transition:none;
	}
}

/* Pagination */
.pagination_bloc{display:block;padding:var(--space16) 0}
	.wp-pagenavi{text-align:center;padding:var(--space16);background-color:var(--colVertPale);color:var(--colBlanc);clear:both}
	.wp-pagenavi .pages{font-size:var(--fs16-14);border:none}
	.wp-pagenavi span{border:1px solid var(--colBlanc)}
	.wp-pagenavi a, .wp-pagenavi span{text-decoration:none;padding:2px 8px;margin:0 2px}
	.wp-pagenavi a:hover{background-color:var(--colRose);color:var(--colNoir)}
	.wp-pagenavi span.current{background-color:var(--colMenthe);font-weight:600;color:var(--colNoir)}

/* BLOC Contact */
.blocIntroContact{width:100%;padding:var(--space64) var(--space16) var(--space32) var(--space16)}
	.blocIntroContact h1{display:block;font-size:var(--fs39);font-weight:700;color:var(--colNoir);padding-bottom:var(--space16)}
	.flexiContact{display:flex;flex-flow:row nowrap;gap:var(--space32)}
		.cont01, .cont02{flex:0 0 calc( (100% - var(--space32)) / 2 )}
		.cont01 p, .cont02 p{display:block;padding-bottom:var(--space16);line-height:1.4}
		.cont02 p a{display:block;font-size:var(--fs20);font-weight:700;padding-bottom:8px;line-height:1.4}

/* BLOC Formulaires */
.blocForms{width:100%;padding:var(--space32) var(--space16) 0 var(--space16)}
	.blocForms h1{display:block;padding-bottom:var(--space16);font-size:var(--fs39);font-weight:700;line-height:1.4}
	.blocForms h2{display:block;padding-bottom:8px;font-size:var(--fs31);font-weight:700;line-height:1.4}
		.blocForms p.mentions{display:block;padding:0 0 var(--space32) 0}
		.formsrgpd{font-size:var(--fs13);color:var(--colNoir);padding:var(--space32) 0}

.formulaires{display:block;width:100%;position:relative;padding:var(--space32) 0}
	.flexiForms{display:flex;flex-flow:row wrap;gap:0 var(--space32)}
	.flexiForms.allTop{align-items:flex-start}
	.flexiForms.allEnd{align-items:flex-end}
	.formCel{flex:0 0 calc( (100% - var(--space32)) / 2 );padding-bottom:var(--space24)}
		.formCel p, .formFull p{padding:0;margin:0}
		.formCel label, .formFull label{display:block;padding:0 0 8px 24px;font-size:15px;font-weight:400}
		.formCel label sup{font-weight:800;font-size:13px;top:-.50em;color:#dc3232}
		.formCel .formBulle{display:block;padding:12px 24px;background-color:var(--colBlanc);border-radius:100px}
	.formFull{flex:0 0 100%}
		.formFull .areaBulle{display:block;padding:24px;background-color:var(--colBlanc);border-radius:24px}
	.formSubmit{flex:0 0 100%;padding:16px 0}
		.formSubmit .subBulle{display:block;padding:8px 0;width:100%}
		.formSubmit .fileBulle{display:block;padding:8px 0}
		.formSubmit .fileBulle p span input.fileBox{position:absolute;opacity:0;pointer-events:none}

/* usuel */
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 input:focus-visible, .wpcf7 textarea:focus-visible, .wpcf7 select:focus-visible{outline:none}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea{font-size:var(--fs16);font-weight:500;background-color:var(--colBlanc);color:var(--colNoir);width:100%}
.wpcf7 input[type="submit"]{display:inline-block;width:100%;max-width:500px;padding:var(--space24) var(--space32);font-size:var(--fs20);font-weight:700;line-height:1;background-color:var(--colGrisFonce);color:var(--colBlanc);white-space:nowrap;border-radius:320px;overflow:hidden;text-align:center;transition:all 0.3s ease}
.wpcf7 input[type="submit"]:hover{background-color:var(--colBlanc);color:var(--colBleuData);transition:all 0.3s ease}
.wpcf7 input[type="submit"].subOrange{background-color:var(--colRose);color:var(--colNoir)}
.wpcf7 input[type="submit"].subOrange:hover{background-color:var(--colBlanc);color:var(--colBleuActu)}
.wpcf7 select{font-size:var(--fs16);font-weight:500;background-color:var(--colBlanc);color:var(--colNoir);width:100%}
.wpcf7 .uploadBulle{display:inline-block;width:100%;max-width:300px;padding:var(--space24) var(--space32);font-size:var(--fs20);font-weight:700;line-height:1;background-color:var(--colMenthe);color:var(--colNoir);white-space:nowrap;border-radius:320px;overflow:hidden;transition:all 0.3s ease;cursor:pointer;text-align:center}
.wpcf7 .uploadBulle:hover{background-color: var(--colBlanc);color:var(--colBleuData);transition:all 0.3s ease}
.wpcf7 .fileBulle{position:relative}
.wpcf7 .fileBulle .actudata-cf7-file-name:empty{display:none}
.wpcf7 .fileBulle .actudata-cf7-file-name{display:block;margin:10px 0 0;padding:0 4px;font-size:var(--fs13);font-weight:500;color:var(--colNoir);word-break:break-word;line-height:1.4}

/* Output */
.wpcf7 form .wpcf7-response-output{margin:var(--space16);padding:var(--space12);border:2px solid #00a0d2}
.wpcf7 form.init .wpcf7-response-output{display:none}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}
.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{border-color:#ffb900}
/* invalide */
.wpcf7-not-valid-tip{color:#dc3232;font-size:var(--fs13);font-weight:normal;display:block}

.blocMentions{width:100%;padding:var(--space64) var(--space16);background-color:var(--colBlanc)}
.blocMentions h1{display:block;font-size:var(--fs48);font-weight:700;padding-bottom:var(--space16)}

/* SINGLE 
========================================================================== */
.menAvant{width:100%;padding:8px 0}
	.menAvant p{display:block;padding-bottom:16px;font-size:var(--fs20);font-weight:600}
	.menAvant p:last-child{padding-bottom:0}
.para{width:100%;padding:0}
.para p{display:block;padding-bottom:16px;font-size:var(--fs16);font-weight:400;line-height:1.6}
.h2Gen{display:block;padding:var(--space32) 0 4px 0;font-size:var(--fs31);font-weight:600;line-height:1.2}
.h3Gen{display:block;padding:var(--space24) 0 4px 0;font-size:var(--fs20);font-weight:800;line-height:1.2}
.h3Gen::before{content:"\2022\00a0";font-weight:800;}
ul.lapGen{display:block;padding:var(--space12) 0}
ul.lapGen li{position:relative;display:block;padding:2px 0 2px 20px}
ul.lapGen li::before{display:block;position:absolute;top:1px;left:0;content:"\2013\00a0";font-weight:700;font-size:var(--fs16-14);line-height:normal}
hr.sepActu{display:block;width:100%;height:1px;border:0;margin:var(--space32) auto;border-top:1px solid var(--colNoir)}
p.actuLegende{display:block;width:100%;padding:var(--space12);font-style:italic;font-size:var(--fs16);color:var(--colGrisTypo);  }
.imgActu{width:100%;max-width:100%;padding:var(--space24) 0}
.imgOn, .imgOncentered{margin:0 auto}
.imgOnleft{margin:0}
.imgOnright{margin:0 0 0 auto}
.imgActu img{display:block;width:100%;height:auto;max-width:100%}
.bigLink{display:inline-flex;flex-flow:row nowrap;gap:8px;align-items:center;padding:var(--space12);border-radius:320px;background-color:var(--colVertPale);color:var(--colBlanc)}
	.bigLink .bigPoint{flex:0 0 18px;margin-left:6px;position:relative;top:initial;left:initial;width:18px;height:18px;border-radius:50%;background-color:var(--colBlanc)}
	.bigLink a{flex:1 1 auto;padding:4px 8px;font-weight:700;font-size:var(--fs18);text-decoration:underline}

/* FOOTER 
========================================================================== */
#footer-actudata{padding-top:var(--space48)}
.footerWrapper{width:100%;max-width:1376px;padding-left:16px;padding-right:16px;padding-bottom:var(--space32);margin:0 auto}
	.flexFooter{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-end;gap:8px}
		.footerTop{flex:0 0 50px;padding:4px 8px}
		.footerTop a{display:block}
		.footerTop a img{display:block;width:30px;height:30px}
		.footerSocial{flex:0 0 180px;padding:4px 8px}
			.footerSocial ul{display:flex;flex-flow:row nowrap;gap:8px;justify-content:flex-end;align-items:center}
			.footerSocial ul li{flex:0 0 30px}
			.footerSocial ul li a{display:block}
			.footerSocial ul li a img{display:block;width:30px;height:30px}
		.footermenu{flex:0 0 100%;padding-top:8px;border-top:1px solid var(--colNoir);font-size:var(--fs13)}
			.footermenu span{display:block;padding:8px;font-weight:800}
			.footermenu nav{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:flex-start;gap:2px 0}
			.footermenu nav li{flex:0 0 auto;padding:0 6px;border-right:1px solid var(--colGrisTypo)}
			.footermenu nav li a{display:block;padding:2px 6px;line-height:1.2;border-radius:4px;background-color:transparent;transition:background-color 0.3s ease, color 0.3s ease}
			.footermenu nav li:hover a{background-color:var(--colGrisTypo);color:var(--colBlanc);transition:background-color 0.3s ease, color 0.3s ease}
			.footermenu nav li:last-child{border-right:none}

/* MENUMOBILE 
========================================================================== */
.menuhBackground{position:fixed;opacity:0;z-index:-1;top:0;right:0;width:100%;height:100vh;overflow:hidden;background-color:var(--colBeige)}
.menuMobBloc{position:absolute;top:100px;width:100%;padding:var(--space64) var(--space16);z-index:9801;background-color:var(--colBeige)}
	.cale01,.cale02{display:none}
	.menuMobWrapper{position:relative;width:100%;max-width:1376px;margin:0 auto;overflow:hidden}
		.listeMenu{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:stretch;gap:var(--space16)}
			.menuMobContent01{flex:1 1 auto}
				.mobiNavImg{display:block;width:100%;max-width:400px;margin:0}
				.mobiNavImg img{max-width:400px}
			.menuMobHero{background-color:var(--colBeige)}
				.mobiNavImg--hero{max-width:min(400px, 100%);margin:0 auto;padding:clamp(4px, 1vw, 12px);background-color:var(--colBeige);border-radius:clamp(12px, 2vw, 20px)}
				.mobiNavImg--hero img{display:block;width:100%;height:auto;max-width:100%;border-radius:clamp(8px, 1.5vw, 16px);object-fit:contain}
			.menuMobContent02{flex:0 0 auto}
			.menuMobContent03{flex:0 0 auto}
				.mobiNav{display:block;max-width:400px;padding:0 var(--space16)}
					.mobiNav li.level1{display:block;padding-bottom:16px}
					.mobiNav li.level1 > a{display:block;padding:8px 24px;border-radius:28px;font-size:var(--fs18);border:2px solid transparent;font-weight:700;background-color:transparent;transition:all 0.3s ease, color 0.3s ease}
						.mobiNav li.menuBkg1 > a{color:var(--colBlanc);background-color:var(--colViolet);border-color:var(--colViolet)}
						.mobiNav li.menuBkg2 > a{color:var(--colBlanc);background-color:var(--colVertPale);border-color:var(--colVertPale)}
						.mobiNav li.menuBkg3 > a{color:var(--colBlanc);background-color:var(--colBleuData);border-color:var(--colBleuData)}
						.mobiNav li.menuBkg4 > a{color:var(--colBlanc);background-color:var(--colGrisFonce);border-color:var(--colGrisFonce)}
						.mobiNav li.menuBkg5 > a{color:var(--colBlanc);background-color:var(--colMenthe);border-color:var(--colMenthe)}
						.mobiNav li.menuBkg6 > a{color:var(--colBlanc);background-color:var(--colRose);border-color:var(--colRose)}
					.mobiNav li.level1 > a:hover, .mobiNav li.level1.current-menu-item > a{border:2px solid var(--colNoir);background-color:var(--colBlanc);color:var(--colNoir);transition:all 0.3s ease, color 0.3s ease}
						.mobiNav li ul.sub-menu{display:block;padding:8px 0}
						.mobiNav li ul.sub-menu li.level2{display:block;font-size:var(--fs16);font-weight:400;padding:0;color:var(--colViolet)}
						.mobiNav li ul.sub-menu li.level2 > a{display:block;padding:2px 6px 3px 24px;border-radius:20px;border:none;background-color:transparent;transition:all 0.3s ease, color 0.3s ease}
						.mobiNav li ul.sub-menu li.level2 > a:hover, .mobiNav li ul.sub-menu li.level2.current_page_item > a{background-color:var(--colBackSub1);transition:all 0.3s ease, color 0.3s ease}
					/* menuprincipal02 (pro) : sous-liens .level2 en gris foncé, cohérent avec le titre de colonne */
					.menuMobContent03 .mobiNav li ul.sub-menu li.level2{color:var(--colGrisFonce)}
					.menuMobContent03 .mobiNav li ul.sub-menu li.level2 > a{color:var(--colGrisFonce)}
					.menuMobContent03 .mobiNav li ul.sub-menu li.level2 > a:hover, .menuMobContent03 .mobiNav li ul.sub-menu li.level2.current_page_item > a{background-color:var(--colBackSub2);transition:all 0.3s ease, color 0.3s ease}

/* TRANSITIONS BURGER
========================================================================== */
.hamburger{padding:0;cursor:pointer;transition-property:opacity, filter;transition-duration:0.15s;transition-timing-function:linear;background-color:transparent;border:0;margin:0 8px;overflow:visible}
.hamburger-box{width:40px;height:32px;padding:0;display:inline-block;position:relative}
.hamburger-inner{display:block;top:50%}
.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{width:40px;height:4px;background-color:var(--colBleuData);position:absolute;transition:transform 0.15s ease}
.hamburger-inner:before,.hamburger-inner:after{content:'';display:block}
.hamburger-inner:before{top:-11px;transition:top 0.3s ease}
.hamburger-inner:after{bottom:-11px;transition:bottom 0.3s ease}
.hamburger--spin-r .hamburger-inner{transition-duration:0.3s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}
.hamburger--spin-r .hamburger-inner:before{transition:top 0.1s 0.34s ease-in, opacity 0.1s ease-in}
.hamburger--spin-r .hamburger-inner:after{transition:bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19)}
.hamburger--spin-r.is-active .hamburger-inner{transform:rotate(-225deg);transition-delay:0.14s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);background-color:var(--colBleuData)}
.hamburger--spin-r.is-active .hamburger-inner:before{top:0;opacity:0;transition:top 0.1s ease-out, opacity 0.1s 0.14s ease-out;background-color:var(--colBleuData)}
.hamburger--spin-r.is-active .hamburger-inner:after{bottom:0;transform:rotate(90deg);transition:bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);background-color:var(--colBleuData)}


/* MEDIA QUERIES
========================================================================== */

/* max 1024px */
@media screen and (max-width:64em){
.home01,.home02{flex:0 0 100%}
.flexVerti{justify-content:flex-start;align-items:center;width:100%;height:auto}
.vertA02{flex:0 0 auto;width:100%;max-width:640px}
.homeBulle{padding:var(--space32) 0}
.vertA01 span{padding-bottom:var(--space32);text-align:center}
/* Accueil hero (tablet / iPad ≤1024px) : même grille 2 colonnes que le desktop, un peu plus compact */
.actudata-homeHero .flexHome{
	gap:clamp(1rem, 1.5vw + 0.35rem, 1.75rem);
	align-items:stretch;
}
.actudata-homeHero .home01,
.actudata-homeHero .home02{
	flex:0 0 calc((100% - clamp(1rem, 1.5vw + 0.35rem, 1.75rem)) / 2);
	min-width:0;
}
.actudata-homeHero .flexVerti{
	justify-content:space-between;
	align-items:flex-start;
	width:100%;
	height:100%;
}
.actudata-homeHero .vertA02{
	max-width:min(100%, 32rem);
	margin-left:0;
	margin-right:0;
}
.actudata-homeHero .hometube.hometube--heroStage{
	max-width:min(100%, 32rem);
	margin-left:0;
	margin-right:auto;
	padding-top:clamp(3.35rem, 2rem + 4.2vw, 6.5rem);
	padding-bottom:clamp(1rem, 2.2vw, 2.35rem);
}
.actudata-homeHero .hometube--heroStage{
	min-height:clamp(17.5rem, 28vw + 8rem, 28rem);
}
.actudata-homeHero .homeBulle{
	padding-top:clamp(var(--space20), 0.85rem + 1.8vw, var(--space40));
	padding-right:var(--space8);
	padding-bottom:var(--space24);
	padding-left:0;
	margin-top:clamp(-1.25rem, -0.35rem - 0.8vw, -0.35rem);
}
.actudata-homeHero .vertA01 span{
	text-align:left;
	font-size:clamp(1.2rem, 0.95rem + 0.9vw, 1.65rem);
}
.actudata-homeHero .imgMaskhome h1{
	font-size:clamp(1.45rem, 1.05rem + 1.05vw, 1.85rem);
}
.actudata-homeHero .imgMaskhome p{
	font-size:clamp(0.97rem, 0.9rem + 0.22vw, 1.08rem);
}
.actudata-homeHero .imgMaskhome{
	max-width:min(100%, 30rem);
	padding-left:clamp(0.65rem, 2.2vw, 1.5rem);
	padding-right:clamp(0.65rem, 2.2vw, 1.5rem);
}
.actudata-homeHero .actudata-heroVisual{
	max-width:min(100%, 20rem);
}
.actudata-homeHero .vertB02.actudata-heroCtas{
	max-width:min(100%, 18rem);
}
.actudata-homeHero .actudata-heroCarousel{
	max-height:min(78vw, 22.5rem);
}
.actudata-homeHero .actudata-heroCarouselTitle{
	font-size:clamp(1.15rem, 0.85rem + 1.1vw, 1.85rem);
}
.plateformeTitre{font-size:var(--fs39);max-width:100%}
.plateformeIntro{font-size:var(--fs20);margin-bottom:var(--space32);max-width:100%}
.plateformeGalerie{flex-direction:column;flex-wrap:nowrap;gap:var(--space16);max-width:min(26rem, 100%)}
.plateformeGalerie_item{flex:none;width:100%;height:clamp(12.25rem, 50vw, 16.5rem);max-width:100%;margin-left:auto;margin-right:auto}
.plateformeCard img.plateformeCard_img{transform:scale(1.01)}
.courtierInfo_head{grid-template-columns:1fr;gap:var(--space32);margin-bottom:var(--space48)}
.courtierInfo_body{grid-template-columns:1fr;gap:var(--space32)}
.courtierInfo--pro .courtierInfo_body{grid-template-columns:1fr}
.courtierInfo_col--visual{order:-1}
.courtierInfo_image{aspect-ratio:16/10}
.particuliersCard_media{aspect-ratio:16/10}
.particuliersBloc_head{margin-bottom:var(--space48)}
.particuliersBloc_headRow{grid-template-columns:1fr;gap:var(--space32)}
.particuliersBloc_grid{grid-template-columns:1fr}
}

/* max 960px */
@media screen and (max-width:60em){
.homeTopBanner p{font-size:var(--fs18);padding:12px 0}
.homeDesktopNav,.homeHeaderCtas{display:none}
.flexHeaderHome .actuNav{display:block}
.flexHeaderInner .actuNav{display:block}
/* Mobile/tablette: burger toujours accessible sans devoir "aller à droite" */
.flexHeader{align-items:center}
.actuLogo{flex:0 1 auto;min-width:0}
.actuLogo img{max-width:clamp(120px, 34vw, 170px)}
.actuNav{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center}
#menuburger.hamburger{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;margin:0}
.colPresent{flex:0 0 100%}
.cta.ctaPresent{margin:var(--space16) auto var(--space32) auto}
.flexiContact{flex-flow:row wrap;gap:0}
.cont01,.cont02{flex:0 0 100%}
.formCel{flex:0 0 100%}
.formCel.formVide{display:none}
.blocIntro.blocQui{padding-bottom:8px}
.textIntro{flex:0 0 100%;order:21}
.imgIntro{flex:0 0 100%;order:11}
.imgIntro img{max-width:440px}
.flexiBulle{justify-content:center}
.rawBulle{flex:0 0 100%;max-width:720px}
.ficheOrder10{order:initial}
.ficheOrder15{order:15}
.ficheOrder20{order:initial}
.rawBulle:nth-child(odd) a .ficheBulleH2{order:10}
.rawBulle:nth-child(even) a .ficheBulleH2{order:20}
.flexListeActu{flex-flow:row wrap;gap:var(--space16)}
.lactuContent, .lactuImg{flex:0 0 100%}
.lactuImg img{max-width:440px}
.colArgu, .colExemple{flex:0 0 100%}
.paraHeaderExemple,.paraExemple{max-width:520px}
.colExemple{padding:0}
.blocPlus{padding:var(--space64) 0}
.colPlus, .colConditions{flex:0 0 100%}
/* Tablette : visuel + deux colonnes de liens (même tons que le menu mobile) */
.menuMobContent01.menuMobHero{display:block;flex:0 0 100%;width:100%;order:-1;padding:0 var(--space16) var(--space24);background-color:var(--colBeige)}
.menuMobWrapper .listeMenu{flex-wrap:wrap;justify-content:center;align-items:flex-start}
.menuMobContent02,.menuMobContent03{flex:1 1 45%;min-width:min(100%, 220px)}
}

/* max 800px BREAK MENU */
@media screen and (max-width:50em){
.col01Argues, .col02Argues{flex:0 0 100%}
.col01Argues img, .col02Argues img{display:block;width:100%;max-width:440px}
.finPageBloc_grid{grid-template-columns:1fr}
.argsEncart_grid{grid-template-columns:1fr}
.argsEncart--story .argsEncart_grid--story{grid-template-columns:1fr}
.argsEncart_head{text-align:left;margin-left:0;margin-right:0}
.argsEncart_title::after{margin-left:0;margin-right:auto}
}

/* max 768px */
@media screen and (max-width:48em){
.blocIntro{padding:var(--space48) var(--space16)}
.listeMenu{flex-flow:row wrap;gap:0}
.menuMobContent01.menuMobHero{padding-bottom:var(--space16)}
.menuMobContent02,.menuMobContent03{flex:0 0 100%}
.mobiNav{max-width:480px;padding:0 var(--space16);margin:0 auto}
.menuMobBloc{position:absolute;top:0;height:100vh;padding:0;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:center;overflow-y:auto}
.cale01{display:initial;flex:1 0 120px}
.cale02{display:initial;flex:1 0 auto}
.menuMobWrapper{flex:0 0 auto;width:100%;max-width:1376px;margin:0}
}

/* max 640px */
@media screen and (max-width:40em){
.blocBulle{width:100%;padding:var(--space64) 0 var(--space16) 0}
.flexiForms{gap:0}
.blocIntroContact{width:100%;padding:var(--space32) 0 var(--space16) 0}
.blocForms{width:100%;padding:var(--space32) 0 0 0}
.formulaires{padding:0 0 var(--space32) 0}
.formSubmit{padding-top:var(--space24)}
/* Hero accueil : une colonne (annule la grille type desktop du bloc ≤1024px) */
.actudata-homeHero .home01,
.actudata-homeHero .home02{flex:0 0 100%}
.actudata-homeHero .flexHome{gap:var(--space32)}
.actudata-homeHero .flexVerti{
	justify-content:flex-start;
	align-items:center;
	height:auto;
}
.actudata-homeHero .vertA01 span{text-align:center}
.actudata-homeHero .vertA02{
	max-width:640px;
	margin-left:auto;
	margin-right:auto;
}
.actudata-homeHero .hometube.hometube--heroStage{
	max-width:640px;
	margin-left:auto;
	margin-right:auto;
}
.actudata-homeHero .homeBulle{
	padding:var(--space32) 0;
	margin-top:clamp(-1.5rem, -0.5rem - 1vw, -0.5rem);
}
.actudata-homeHero .actudata-heroVisual{max-width:min(100%,380px)}
.actudata-homeHero .vertB02.actudata-heroCtas{max-width:min(100%,380px)}
.actudata-homeHero .actudata-heroCarousel{max-height:min(92vw,28rem)}
}

/* max 540px */
@media screen and (max-width:33.75em){
.ficheCta .cta{float:none;margin:0 auto var(--space64) auto}
.homeBulle svg{display:none}
.hometube{width:100%;height:auto;max-width:640px;border-top-left-radius:300px;border-top-right-radius:300px;padding:175px var(--space32) var(--space32) var(--space32)}
.actudata-homeHero .hometube.hometube--heroStage{padding-top:clamp(4.5rem, 2.5rem + 10vw, 7rem);padding-bottom:clamp(1.75rem, 4vw, 3rem)}
.imgMaskhome::before{display:none}
.vertB01{padding-bottom:var(--space32)}
}

/* max 480px */
@media screen and (max-width:30em){
}

/* Intro plein écran (La Crapule–style)
========================================================================== */
html.splash-intro-lock,
html.splash-intro-lock body#actudata{
	overflow:hidden !important;
	overscroll-behavior:none;
	touch-action:none;
	height:100%;
}
body#actudata.splash-intro-active > *:not(#actudata-splash){
	opacity:0;
	visibility:hidden;
}
body#actudata.splash-intro-reveal > *:not(#actudata-splash){
	opacity:1;
	visibility:visible;
	transition:opacity 0.65s ease;
}
/* Au-dessus du header (9999) et du menu mobile (9800–9801) pour éviter les conflits de superposition */
html.splash-intro-lock #header-actudata{
	pointer-events:none !important;
}
.actudata-splash{
	position:fixed;
	inset:0;
	z-index:100100;
	overflow:hidden;
	pointer-events:auto;
	background:var(--colBeige);
}
.actudata-splash__white{
	position:absolute;
	inset:0;
	z-index:1;
	display:flex;
	flex-direction:column;
	min-height:100vh;
	min-height:100dvh;
	padding-bottom:clamp(7.25rem, 26vh, 10.5rem);
	box-sizing:border-box;
	background:var(--colBeige);
	will-change:transform;
}
.actudata-splash__rules{
	position:absolute;
	inset:0;
	pointer-events:none;
	z-index:2;
}
/* Cadre tireté sur fond beige */
.actudata-splash__rule--top{
	position:absolute;
	top:clamp(12px, 2.2vw, 22px);
	left:clamp(12px, 2.2vw, 22px);
	right:clamp(12px, 2.2vw, 22px);
	height:2px;
	border:none;
	background:repeating-linear-gradient(
		90deg,
		rgba(15,51,113,0.42) 0 9px,
		transparent 9px 16px
	);
}
.actudata-splash__rule--bottom{
	position:absolute;
	bottom:clamp(12px, 2.2vw, 22px);
	left:clamp(12px, 2.2vw, 22px);
	right:clamp(12px, 2.2vw, 22px);
	height:2px;
	border:none;
	background:repeating-linear-gradient(
		90deg,
		rgba(15,51,113,0.42) 0 9px,
		transparent 9px 16px
	);
}
.actudata-splash__rule--left{
	position:absolute;
	top:clamp(12px, 2.2vw, 22px);
	bottom:clamp(12px, 2.2vw, 22px);
	left:clamp(12px, 2.2vw, 22px);
	width:2px;
	border:none;
	background:repeating-linear-gradient(
		180deg,
		rgba(15,51,113,0.42) 0 9px,
		transparent 9px 16px
	);
}
.actudata-splash__rule--right{
	position:absolute;
	top:clamp(12px, 2.2vw, 22px);
	bottom:clamp(12px, 2.2vw, 22px);
	right:clamp(12px, 2.2vw, 22px);
	width:2px;
	border:none;
	background:repeating-linear-gradient(
		180deg,
		rgba(15,51,113,0.42) 0 9px,
		transparent 9px 16px
	);
}
.actudata-splash__stage{
	position:relative;
	z-index:3;
	flex:1 1 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:0;
	padding:clamp(1rem, 4vw, 2rem);
}
.actudata-splash__hero{
	display:flex;
	justify-content:center;
	align-items:center;
}
.actudata-splash__logoRow{
	display:inline-flex;
	flex-direction:row;
	align-items:flex-start;
	justify-content:center;
	gap:0.35em 0.55em;
	max-width:100%;
}
.actudata-splash__logoMask{
	overflow:hidden;
	flex:0 0 auto;
	max-width:min(48vw, 168px);
}
.actudata-splash__logoInner{
	display:block;
	transform-origin:50% 100%;
}
.actudata-splash__logo{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	margin:0;
}
.actudata-splash__sup{
	display:block;
	flex:0 0 auto;
	margin:0;
	padding-top:0.08em;
	font-family:'Inter',var(--system-ui);
	font-size:clamp(0.95rem, 2.5vw, 1.25rem);
	font-weight:700;
	font-style:normal;
	line-height:1.05;
	letter-spacing:-0.02em;
	color:var(--colBleuData);
}
.actudata-splash__pct{
	display:inline-block;
	min-width:2ch;
	font-variant-numeric:tabular-nums;
}
.actudata-splash__copy{
	position:absolute;
	left:0;
	bottom:0;
	z-index:4;
	width:100%;
	max-width:min(38rem, calc(100vw - clamp(1.75rem, 5.5vw, 3rem)));
	padding:clamp(0.5rem, 1.5vh, 1rem) clamp(1.25rem, 4vw, 2.25rem) clamp(1.35rem, 4.5vh, 2.6rem);
	text-align:left;
	text-wrap:pretty;
	hyphens:auto;
	-webkit-hyphens:auto;
	pointer-events:none;
}
.actudata-splash__line{
	margin:0;
	font-family:'Inter',var(--system-ui);
	font-style:normal;
	color:var(--colBleuData);
	font-size:clamp(1.02rem, 2.5vw, 1.14rem);
	font-weight:700;
	line-height:1.48;
	letter-spacing:-0.01em;
	max-width:34em;
}
.actudata-splash__line--lead{
	margin-bottom:clamp(0.5rem, 1.6vh, 0.75rem);
}
.actudata-splash__line--body{
	margin-bottom:clamp(0.38rem, 1.2vh, 0.55rem);
}
.actudata-splash__line--body:last-child{margin-bottom:0}
.actudata-splash__inner--lead{font-weight:inherit}
.actudata-splash__mask{
	display:block;
	overflow:hidden;
	padding-bottom:0.06em;
}
.actudata-splash__inner{
	display:block;
	transform-origin:50% 100%;
	will-change:transform;
}
@media screen and (max-width:30em){
.actudata-splash__logoMask{max-width:min(52vw, 148px)}
.actudata-splash__sup{font-size:clamp(0.85rem, 3.2vw, 1.05rem);padding-top:0.04em}
.actudata-splash__copy{
	max-width:100%;
	padding-left:clamp(1rem, 4vw, 1.5rem);
	padding-right:clamp(1rem, 4vw, 1.5rem);
	padding-bottom:clamp(1.1rem, 4vh, 2rem);
}
.actudata-splash__line{
	font-size:clamp(0.98rem, 3vw, 1.08rem);
	line-height:1.46;
}
.actudata-splash__line--lead{margin-bottom:0.5rem}
.actudata-splash__line--body{margin-bottom:0.38rem}
}

/* Réunion — section « Nos solutions d’assurance » (bulles), maquette 2026 */
#main-actudata .reunionBullesAssur{
	padding-top:clamp(2.75rem, 5vw, 4.25rem);
	padding-bottom:clamp(2.75rem, 5vw, 4.25rem);
}
/* Fond type maquette (#f5f5f0) si l’encart est en beige ACF */
#main-actudata .reunionBullesAssur.bkgBeige{
	background-color:#f5f5f0;
	border-color:#f5f5f0;
}
#main-actudata .reunionBullesAssur__head{
	text-align:left;
	max-width:42rem;
	margin-bottom:clamp(1.75rem, 3vw, 2.75rem);
}
#main-actudata .reunionBullesAssur__h2{
	font-family:'Inter',var(--system-ui);
	font-size:var(--fs31);
	font-weight:700;
	line-height:1.2;
	color:inherit;
	margin:0 0 var(--space16);
	text-align:left;
}
#main-actudata .reunionBullesAssur__lead,
#main-actudata .reunionBullesAssur__lead p{
	font-family:'Inter',var(--system-ui);
	font-size:var(--fs20);
	font-weight:700;
	line-height:1.35;
	color:inherit;
	margin:0 0 var(--space12);
	text-align:left;
}
#main-actudata .reunionBullesAssur__lead p:last-child{margin-bottom:0}
#main-actudata .reunionBullesAssur__intro,
#main-actudata .reunionBullesAssur__intro p{
	font-family:'Inter',var(--system-ui);
	font-size:var(--fs16);
	font-weight:400;
	line-height:1.55;
	color:inherit;
	margin:0 0 var(--space12);
	text-align:left;
}
#main-actudata .reunionBullesAssur__intro p:last-child{margin-bottom:0}

/* Bulles assurance : pilules horizontales (maquette 2×4, même logique que reunionBullesFin) */
#main-actudata .reunionBullesAssur .flexiBulleReunion{
	display:flex;
	flex-flow:row wrap;
	column-gap:var(--space32);
	row-gap:clamp(2rem, 4vw, 3.25rem);
	align-items:flex-start;
	justify-content:flex-start;
}
#main-actudata .reunionBullesAssur .rawBulleReunion{
	flex:0 0 calc((100% - (var(--space32) * 3)) / 4);
	display:flex;
	flex-direction:column;
	align-items:center;
	min-width:0;
	box-sizing:border-box;
}
#main-actudata .reunionBullesAssur a.rawBulleReunion--link{
	text-decoration:none;
	color:inherit;
	cursor:pointer;
	-webkit-tap-highlight-color:transparent;
}
#main-actudata .reunionBullesAssur a.rawBulleReunion--link:focus-visible{
	outline:2px solid var(--colBleu);
	outline-offset:4px;
	border-radius:0.35rem;
}
#main-actudata .reunionBullesAssur a.rawBulleReunion--link .ficheContentReunion__title{
	position:relative;
	display:inline-block;
	padding-bottom:0.18em;
}
#main-actudata .reunionBullesAssur a.rawBulleReunion--link .ficheContentReunion__title::after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:max(2px,0.09em);
	background:currentColor;
	transform:scaleX(0);
	transform-origin:left center;
}
@media (prefers-reduced-motion:no-preference){
	#main-actudata .reunionBullesAssur a.rawBulleReunion--link .ficheContentReunion__title::after{
		transition:transform 0.4s cubic-bezier(0.33,1,0.32,1);
	}
	#main-actudata .reunionBullesAssur a.rawBulleReunion--link:hover .ficheContentReunion__title::after{
		transform:scaleX(1);
	}
}
@media (prefers-reduced-motion:reduce){
	#main-actudata .reunionBullesAssur a.rawBulleReunion--link .ficheContentReunion__title::after{
		transition:none;
	}
	#main-actudata .reunionBullesAssur a.rawBulleReunion--link:hover .ficheContentReunion__title::after{
		transform:scaleX(1);
	}
}
#main-actudata .reunionBullesAssur .ficheBulleReunion{
	display:flex;
	flex-flow:row nowrap;
	width:100%;
	justify-content:center;
	align-items:center;
}
#main-actudata .reunionBullesAssur .reunionBullesAssur__imgMask.imgMask{
	position:relative;
	width:100%;
	max-width:100%;
	aspect-ratio:12 / 4;
	margin:0 auto;
	overflow:hidden;
	border-radius:9999px;
	border:0;
	background:transparent;
	box-sizing:border-box;
	min-height:0;
}
#main-actudata .reunionBullesAssur .reunionBullesAssur__imgMask .imageDuMasque{
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	max-height:none;
	margin:0;
	object-fit:cover;
	object-position:center;
}
@media (prefers-reduced-motion:no-preference){
	#main-actudata .reunionBullesAssur .reunionBullesAssur__imgMask .imageDuMasque{
		transition:transform 0.3s ease;
	}
	#main-actudata .reunionBullesAssur .reunionBullesAssur__imgMask .imageDuMasque:hover{
		transform:scale(1.06);
	}
}
#main-actudata .reunionBullesAssur .reunionBullesAssur__imgMask:not(:has(img[src]:not([src=""]))){
	display:none !important;
}
#main-actudata .reunionBullesAssur .ficheContentReunion{
	width:100%;
	padding:clamp(0.75rem, 1.5vw, 1rem) var(--space8) 0;
	text-align:center;
	box-sizing:border-box;
}
#main-actudata .reunionBullesAssur .ficheContentReunion__title{
	font-family:'Inter',var(--system-ui);
	font-size:var(--fs20);
	font-weight:700;
	line-height:1.2;
	color:inherit;
	margin:0;
}
#main-actudata .reunionBullesAssur .ficheContentReunion__text{
	font-size:clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);
	font-weight:400;
	line-height:1.45;
	color:inherit;
	margin-top:0.35rem;
}
#main-actudata .reunionBullesAssur .ficheContentReunion__text p{
	display:block;
	width:100%;
	margin:0.25rem 0 0;
	padding:4px 0 0 0;
	font-size:inherit;
	line-height:inherit;
}
#main-actudata .reunionBullesAssur .ficheContentReunion__text p:first-child{margin-top:0;padding-top:0}

@media screen and (max-width:60em){
	#main-actudata .reunionBullesAssur .rawBulleReunion{
		flex:0 0 calc((100% - var(--space32)) / 2);
	}
}
@media screen and (max-width:30em){
	#main-actudata .reunionBullesAssur .rawBulleReunion{
		flex:0 0 100%;
	}
}

/* Texte de clôture + CTA : alignés à gauche */
#main-actudata .reunionBullesAssur__foot{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:var(--space24);
	margin-top:clamp(1.75rem, 3vw, 2.75rem);
	text-align:left;
	max-width:42rem;
}
#main-actudata .reunionBullesAssur__outro,
#main-actudata .reunionBullesAssur__outro p{
	font-size:var(--fs16);
	font-weight:400;
	line-height:1.55;
	color:inherit;
	margin:0;
	text-align:left;
}
#main-actudata .reunionBullesAssur__outro p{margin:0 0 var(--space12)}
#main-actudata .reunionBullesAssur__outro p:last-child{margin-bottom:0}
#main-actudata .reunionBullesAssur__foot .cta{margin:0}

/* Présentation Particuliers : bloc bulles en tête de page (sans slideStart tunnel) */
body.actudata-prez-tunnel main#main-actudata.actudata-prez-readable-main .snapStart > .blocBullesReunion.reunionBullesAssur{
	margin-top:clamp(1.25rem, 3vw, 2.25rem);
	padding-top:clamp(2rem, 4vw, 3.25rem);
	padding-bottom:clamp(2.75rem, 5vw, 4.25rem);
}

/* Réunion — section « Solutions de financement » (bulles), maquette 2026 */
#main-actudata .reunionBullesFin{
	padding-top:clamp(2.75rem, 5vw, 4.25rem);
	padding-bottom:clamp(2.75rem, 5vw, 4.25rem);
}
/* Violet un peu plus soutenu (prune / lavande foncée), proche maquette */
#main-actudata .reunionBullesFin.bkgViolet{
	background-color:hsl(285, 24%, 40%);
	border-color:hsl(285, 24%, 40%);
}
#main-actudata .reunionBullesFin.colBlanc,
#main-actudata .reunionBullesFin.colBlanc .reunionBullesFin__head,
#main-actudata .reunionBullesFin.colBlanc .reunionBullesFin__h2,
#main-actudata .reunionBullesFin.colBlanc .reunionBullesFin__lead,
#main-actudata .reunionBullesFin.colBlanc .reunionBullesFin__lead p,
#main-actudata .reunionBullesFin.colBlanc .reunionBullesFin__intro,
#main-actudata .reunionBullesFin.colBlanc .reunionBullesFin__intro p,
#main-actudata .reunionBullesFin.colBlanc .reunionBullesFin__outro,
#main-actudata .reunionBullesFin.colBlanc .reunionBullesFin__outro p,
#main-actudata .reunionBullesFin.colBlanc .ficheContentReunion__title{
	color:rgba(255, 255, 255, 0.98);
}
#main-actudata .reunionBullesFin.colBlanc .reunionBullesFin__intro p,
#main-actudata .reunionBullesFin.colBlanc .reunionBullesFin__lead p{
	color:rgba(255, 255, 255, 0.95);
}
#main-actudata .reunionBullesFin.colBlanc .ficheContentReunion__text,
#main-actudata .reunionBullesFin.colBlanc .ficheContentReunion__text p{
	color:rgba(255, 255, 255, 0.88);
}
#main-actudata .reunionBullesFin__head{
	text-align:left;
	max-width:42rem;
	margin-bottom:clamp(1.75rem, 3vw, 2.75rem);
}
#main-actudata .reunionBullesFin__h2{
	font-family:'Inter',var(--system-ui);
	font-size:var(--fs31);
	font-weight:700;
	line-height:1.2;
	margin:0 0 var(--space16);
	text-align:left;
}
#main-actudata .reunionBullesFin__lead,
#main-actudata .reunionBullesFin__lead p{
	font-family:'Inter',var(--system-ui);
	font-size:var(--fs20);
	font-weight:600;
	line-height:1.35;
	margin:0 0 var(--space12);
	text-align:left;
}
#main-actudata .reunionBullesFin__lead p:last-child{margin-bottom:0}
#main-actudata .reunionBullesFin__intro,
#main-actudata .reunionBullesFin__intro p{
	font-family:'Inter',var(--system-ui);
	font-size:var(--fs16);
	font-weight:400;
	line-height:1.55;
	margin:0 0 var(--space12);
	text-align:left;
}
#main-actudata .reunionBullesFin__intro p:last-child{margin-bottom:0}
#main-actudata .reunionBullesFin__intro a{
	color:inherit;
	text-decoration:underline;
	text-underline-offset:2px;
}

/* Bulles financement : même logique flex + capsule basse */
#main-actudata .reunionBullesFin .flexiBulleReunion{
	display:flex;
	flex-flow:row wrap;
	gap:var(--space32);
	align-items:flex-start;
	justify-content:center;
	width:100%;
	max-width:min(72rem, 100%);
	margin-left:auto;
	margin-right:auto;
}
#main-actudata .reunionBullesFin .rawBulleReunion{
	flex:0 0 calc((100% - (var(--space32) * 3)) / 4);
	display:flex;
	flex-direction:column;
	align-items:center;
	min-width:0;
	box-sizing:border-box;
}
#main-actudata .reunionBullesFin a.rawBulleReunion--link{
	text-decoration:none;
	color:inherit;
	cursor:pointer;
	-webkit-tap-highlight-color:transparent;
}
#main-actudata .reunionBullesFin a.rawBulleReunion--link:focus-visible{
	outline:2px solid var(--colBlanc);
	outline-offset:4px;
	border-radius:0.35rem;
}
#main-actudata .reunionBullesFin a.rawBulleReunion--link .ficheContentReunion__title{
	position:relative;
	display:inline-block;
	padding-bottom:0.18em;
}
#main-actudata .reunionBullesFin a.rawBulleReunion--link .ficheContentReunion__title::after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:max(2px,0.09em);
	background:currentColor;
	transform:scaleX(0);
	transform-origin:left center;
}
@media (prefers-reduced-motion:no-preference){
	#main-actudata .reunionBullesFin a.rawBulleReunion--link .ficheContentReunion__title::after{
		transition:transform 0.4s cubic-bezier(0.33,1,0.32,1);
	}
	#main-actudata .reunionBullesFin a.rawBulleReunion--link:hover .ficheContentReunion__title::after{
		transform:scaleX(1);
	}
}
@media (prefers-reduced-motion:reduce){
	#main-actudata .reunionBullesFin a.rawBulleReunion--link .ficheContentReunion__title::after{
		transition:none;
	}
	#main-actudata .reunionBullesFin a.rawBulleReunion--link:hover .ficheContentReunion__title::after{
		transform:scaleX(1);
	}
}
#main-actudata .reunionBullesFin .ficheBulleReunion{
	display:flex;
	flex-flow:row nowrap;
	width:100%;
	justify-content:center;
	align-items:center;
}
#main-actudata .reunionBullesFin .ficheBulleReunionImg{
	flex:1 1 auto;
	width:100%;
	max-width:100%;
	border-radius:min(200px, 42vw);
	overflow:hidden;
	aspect-ratio:12 / 5;
	border:1px solid rgba(255, 255, 255, 0.18);
	box-sizing:border-box;
	background:rgba(0, 0, 0, 0.12);
	min-height:0;
}
#main-actudata .reunionBullesFin .ficheBulleReunionImg img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	transition:transform 0.3s ease;
}
@media (prefers-reduced-motion:no-preference){
	#main-actudata .reunionBullesFin .ficheBulleReunionImg:hover img{
		transform:scale(1.08);
	}
}
#main-actudata .reunionBullesFin .ficheBulleReunionImg:not(:has(img[src]:not([src=""]))){
	display:none !important;
}
#main-actudata .reunionBullesFin .ficheContentReunion{
	width:100%;
	padding:var(--space16);
	text-align:center;
	box-sizing:border-box;
}
#main-actudata .reunionBullesFin .ficheContentReunion__title{
	font-family:'Inter',var(--system-ui);
	font-size:var(--fs20);
	font-weight:700;
	line-height:1.2;
	margin:0;
}
#main-actudata .reunionBullesFin .ficheContentReunion__text{
	font-size:0.875rem;
	font-weight:400;
	line-height:1.45;
	margin-top:0.25rem;
}
#main-actudata .reunionBullesFin .ficheContentReunion__text p{
	display:block;
	width:100%;
	margin:0.25rem 0 0;
	padding:4px 0 0 0;
	font-size:inherit;
	line-height:inherit;
}
#main-actudata .reunionBullesFin .ficheContentReunion__text p:first-child{margin-top:0;padding-top:0}

@media screen and (max-width:52em){
	#main-actudata .reunionBullesFin .rawBulleReunion{
		flex:0 0 calc((100% - var(--space32)) / 2);
	}
}
@media screen and (max-width:30em){
	#main-actudata .reunionBullesFin .rawBulleReunion{
		flex:0 0 100%;
	}
}

/* Phrase de clôture + CTAs empilés à gauche */
#main-actudata .reunionBullesFin__foot{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:var(--space24);
	margin-top:clamp(1.75rem, 3vw, 2.75rem);
	text-align:left;
	max-width:42rem;
}
#main-actudata .reunionBullesFin__outro,
#main-actudata .reunionBullesFin__outro p{
	font-size:var(--fs18);
	font-weight:500;
	line-height:1.5;
	margin:0;
	text-align:left;
}
#main-actudata .reunionBullesFin__outro p{margin:0 0 var(--space12)}
#main-actudata .reunionBullesFin__outro p:last-child{margin-bottom:0}
#main-actudata .reunionBullesFin__foot .cta{margin:0}

/* Réunion — bloc arguments (2 colonnes) : marges + colonnes */
.mainActudataReunion .blocArguments{
	margin-top:clamp(2.5rem, 6vw, 5rem);
	margin-bottom:clamp(2.5rem, 6vw, 5rem);
	padding-top:clamp(2.75rem, 5vw, 4.5rem);
	padding-bottom:clamp(2.75rem, 5vw, 4.5rem);
}
.mainActudataReunion .blocArguments .flexArgues{
	display:flex;
	flex-flow:row nowrap;
	align-items:flex-start;
	justify-content:space-between;
	gap:clamp(var(--space32), 4vw, var(--space64));
}
.mainActudataReunion .blocArguments .col01Argues,
.mainActudataReunion .blocArguments .col02Argues{
	flex:1 1 calc(50% - var(--space16));
	min-width:0;
	max-width:100%;
}
.mainActudataReunion .blocArguments .blocContent img.resp{
	border-radius:0 0 clamp(1.25rem, 2vw, 2rem) 0;
	overflow:hidden;
}
@media screen and (max-width:52em){
	.mainActudataReunion .blocArguments .flexArgues{
		flex-flow:column wrap;
	}
	.mainActudataReunion .blocArguments .col01Argues,
	.mainActudataReunion .blocArguments .col02Argues{
		flex:1 1 100%;
	}
}

/* Réunion — bloc carte / agences : texte à gauche, carte à droite */
.mainActudataReunion .blocMap{
	padding-top:clamp(2.75rem, 5vw, 4.5rem);
	padding-bottom:clamp(2.75rem, 5vw, 4.5rem);
}
.mainActudataReunion .blocMap .flexMap{
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
	justify-content:space-between;
	gap:clamp(var(--space32), 4vw, 3rem);
}
.mainActudataReunion .blocMap .textMap{
	flex:1 1 min(18rem, 46%);
	max-width:min(30rem, 100%);
	order:1;
	align-self:flex-start;
	text-align:left;
}
.mainActudataReunion .blocMap .imgMap{
	flex:1 1 min(16rem, 50%);
	max-width:min(36rem, 100%);
	order:2;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
.mainActudataReunion .blocMap .imgMap img{
	width:100%;
	height:auto;
	border-radius:clamp(0.5rem, 1.2vw, 1rem);
}
/* Typo maquette : texte colonne gauche en bleu marine */
.mainActudataReunion .blocMap .textMap{
	color:var(--colBleuData);
}
.mainActudataReunion .blocMap .titBulleh2{
	margin:0 0 var(--space16);
	font-weight:700;
	text-align:left;
	color:var(--colBleuData);
}
.mainActudataReunion .blocMap .sstitreMap,
.mainActudataReunion .blocMap .sstitreMap p{
	font-weight:700;
	color:var(--colBleuData);
	line-height:1.45;
	margin:0 0 var(--space16);
	text-align:left;
}
.mainActudataReunion .blocMap .paraMap,
.mainActudataReunion .blocMap .paraMap p{
	color:var(--colBleuData);
	line-height:1.55;
	text-align:left;
}
.mainActudataReunion .blocMap .paraMap a{
	color:var(--colBleuData);
	text-decoration:underline;
	text-underline-offset:2px;
}
@media screen and (max-width:60em){
	.mainActudataReunion .blocMap .flexMap{
		flex-flow:row wrap;
	}
	.mainActudataReunion .blocMap .textMap{
		flex:1 1 100%;
		max-width:100%;
		order:1;
	}
	.mainActudataReunion .blocMap .imgMap{
		flex:1 1 100%;
		max-width:100%;
		justify-content:center;
		order:2;
	}
}

/* Offre Pro — À qui s'adresse (temp_offresinglepro.php) */
.offrePro-who{
	padding:var(--space64) var(--space16);
}
.offrePro-who__inner{
	max-width:1376px;
	margin:0 auto;
	padding:0 16px;
}
.offrePro-who__grid{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:var(--space24);
}
.offrePro-who__card{
	background:var(--colBlanc);
	border:1px solid rgba(24,23,22,0.08);
	border-radius:24px;
	padding:var(--space32) var(--space24);
	text-align:center;
	transition:box-shadow 0.3s ease;
}
.offrePro-who__card:hover{
	box-shadow:var(--boxShadow);
}
.offrePro-who__icon{
	width:52px;
	height:52px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:14px;
	background:var(--colBleuData);
	margin:0 auto var(--space16);
	font-size:24px;
	color:var(--colBlanc);
}
.offrePro-who__title{
	font-size:var(--fs20);
	font-weight:700;
	color:var(--colBleuData);
	margin:0 0 var(--space12);
}
.offrePro-who__desc{
	font-size:var(--fs16);
	color:var(--colGrisFonce);
	line-height:1.55;
	margin:0;
}
@media screen and (max-width:60em){
	.offrePro-who__grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}
@media screen and (max-width:30em){
	.offrePro-who__grid{
		grid-template-columns:1fr;
	}
}

.offrePro-who__header{ text-align:center; margin-bottom:var(--space48); }
.offrePro-who__tag{
	display:inline-block; font-size:var(--fs13); font-weight:700;
	color:var(--colMenthe); letter-spacing:0.08em;
	text-transform:uppercase; margin-bottom:var(--space12);
}
.offrePro-who__title{
	font-size:var(--fs25); font-weight:800;
	color:var(--colBleuData); margin-bottom:var(--space12);
}
.offrePro-who__subtitle{
	font-size:var(--fs16); color:var(--colGrisFonce);
}

.offrePro-cover {
  padding: var(--space64) var(--space16);
  background: var(--colBeige);
}
.offrePro-cover__inner {
  max-width: 1376px;
  margin: 0 auto;
  padding: 0 16px;
}
.offrePro-cover__header {
  text-align: center;
  margin-bottom: var(--space48);
}
.offrePro-cover__tag {
  display: inline-block;
  font-size: var(--fs13);
  font-weight: 700;
  color: var(--colMenthe);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space12);
}
.offrePro-cover__title {
  font-size: var(--fs25);
  font-weight: 800;
  color: var(--colBleuData);
  margin-bottom: var(--space12);
}
.offrePro-cover__subtitle {
  font-size: var(--fs16);
  color: var(--colGrisFonce);
}
.offrePro-cover__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space24);
}
.offrePro-cover__card {
  background: var(--colBlanc);
  border: 1px solid rgba(24,23,22,0.08);
  border-radius: 24px;
  padding: var(--space32) var(--space24);
  transition: box-shadow 0.3s ease;
}
.offrePro-cover__card:hover {
  box-shadow: var(--boxShadow);
}
.offrePro-cover__icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: var(--colBeige);
  border: 1px solid rgba(24,23,22,0.08);
  margin-bottom: var(--space16);
  font-size: 24px;
}
.offrePro-cover__cardTitle {
  font-size: var(--fs18);
  font-weight: 700;
  color: var(--colBleuData);
  margin-bottom: var(--space16);
}
.offrePro-cover__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space12);
}
.offrePro-cover__list li {
  font-size: var(--fs13);
  color: var(--colGrisFonce);
  padding-left: 20px;
  position: relative;
  line-height: 1.5;
}
.offrePro-cover__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--colMenthe);
  font-weight: 700;
}
@media (max-width: 60em) {
  .offrePro-cover__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 30em) {
  .offrePro-cover__grid {
    grid-template-columns: 1fr;
  }
}

.offrePro-incexc {
  padding: var(--space64) var(--space16);
  background: var(--colBlanc);
}
.offrePro-incexc__inner {
  max-width: 1376px;
  margin: 0 auto;
  padding: 0 16px;
}
.offrePro-incexc__header {
  text-align: center;
  margin-bottom: var(--space48);
}
.offrePro-incexc__tag {
  display: inline-block;
  font-size: var(--fs13);
  font-weight: 700;
  color: var(--colMenthe);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space12);
}
.offrePro-incexc__title {
  font-size: var(--fs25);
  font-weight: 800;
  color: var(--colBleuData);
  margin-bottom: var(--space12);
}
.offrePro-incexc__subtitle {
  font-size: var(--fs16);
  color: var(--colGrisFonce);
}
.offrePro-incexc__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space24);
  margin-bottom: var(--space24);
}
.offrePro-incexc__card {
  border-radius: 24px;
  padding: var(--space32);
  border: 1px solid rgba(24,23,22,0.08);
}
.offrePro-incexc__card--inc {
  background: #f0fdf4;
  border-color: rgba(14,159,110,0.2);
}
.offrePro-incexc__card--exc {
  background: #fff5f5;
  border-color: rgba(220,38,38,0.15);
}
.offrePro-incexc__cardHeader {
  display: flex;
  align-items: center;
  gap: var(--space12);
  margin-bottom: var(--space24);
  padding-bottom: var(--space16);
  border-bottom: 1px solid rgba(24,23,22,0.08);
}
.offrePro-incexc__cardIcon {
  font-size: 24px;
}
.offrePro-incexc__cardTitle {
  font-size: var(--fs20);
  font-weight: 700;
  color: var(--colBleuData);
}
.offrePro-incexc__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.offrePro-incexc__list li {
  font-size: var(--fs16);
  color: var(--colGrisFonce);
  padding: var(--space12) 0;
  padding-left: var(--space24);
  position: relative;
  border-bottom: 1px solid rgba(24,23,22,0.06);
  line-height: 1.5;
}
.offrePro-incexc__list li:last-child {
  border-bottom: none;
}
.offrePro-incexc__card--inc .offrePro-incexc__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--colMenthe);
  font-weight: 700;
}
.offrePro-incexc__card--exc .offrePro-incexc__list li::before {
  content: "✕";
  position: absolute;
  left: 0;
  color: #dc2626;
  font-weight: 700;
}
.offrePro-incexc__disclaimer {
  text-align: center;
  font-size: var(--fs13);
  color: var(--colGrisFonce);
  opacity: 0.7;
  margin-top: var(--space16);
}
@media (max-width: 60em) {
  .offrePro-incexc__grid {
    grid-template-columns: 1fr;
  }
}

.offrePro-why {
  padding: var(--space64) var(--space16);
  background: var(--colBleuData);
}
.offrePro-why__inner {
  max-width: 1376px;
  margin: 0 auto;
  padding: 0 16px;
}
.offrePro-why__header {
  text-align: center;
  margin-bottom: var(--space48);
}
.offrePro-why__tag {
  display: inline-block;
  font-size: var(--fs13);
  font-weight: 700;
  color: var(--colMenthe);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space12);
}
.offrePro-why__title {
  font-size: var(--fs25);
  font-weight: 800;
  color: var(--colBlanc);
  margin-bottom: var(--space12);
}
.offrePro-why__subtitle {
  font-size: var(--fs16);
  color: rgba(255,255,255,0.7);
}
.offrePro-why__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space24);
}
.offrePro-why__card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 24px;
  padding: var(--space32) var(--space24);
  transition: background 0.3s ease, border-color 0.3s ease;
}
.offrePro-why__card:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.2);
}
.offrePro-why__icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255,255,255,0.08);
  margin-bottom: var(--space16);
  font-size: 24px;
}
.offrePro-why__cardTitle {
  font-size: var(--fs18);
  font-weight: 700;
  color: var(--colBlanc);
  margin-bottom: var(--space12);
}
.offrePro-why__desc {
  font-size: var(--fs16);
  color: rgba(255,255,255,0.7);
  line-height: 1.6;
}
@media (max-width: 60em) {
  .offrePro-why__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 30em) {
  .offrePro-why__grid {
    grid-template-columns: 1fr;
  }
}

.offrePro-steps {
  padding: var(--space64) var(--space16);
  background: var(--colBeige);
}
.offrePro-steps__inner {
  max-width: 1376px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Offre Pro — page-wide motion + consistent icon sizing */
.offrePro-who,
.offrePro-cover,
.offrePro-incexc,
.offrePro-why,
.offrePro-steps{
	animation:offreProSoftPop 0.7s ease both;
}
.offrePro-who{ animation-delay:0.03s; }
.offrePro-cover{ animation-delay:0.06s; }
.offrePro-incexc{ animation-delay:0.09s; }
.offrePro-why{ animation-delay:0.12s; }
.offrePro-steps{ animation-delay:0.15s; }

@media (prefers-reduced-motion: reduce){
	.offrePro-who,
	.offrePro-cover,
	.offrePro-incexc,
	.offrePro-why,
	.offrePro-steps{
		animation:none !important;
	}
}
.offrePro-steps__header {
  text-align: center;
  margin-bottom: var(--space48);
}
.offrePro-steps__tag {
  display: inline-block;
  font-size: var(--fs13);
  font-weight: 700;
  color: var(--colMenthe);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space12);
}
.offrePro-steps__title {
  font-size: var(--fs25);
  font-weight: 800;
  color: var(--colBleuData);
  margin-bottom: var(--space12);
}
.offrePro-steps__subtitle {
  font-size: var(--fs16);
  color: var(--colGrisFonce);
}
.offrePro-steps__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space24);
  position: relative;
  margin-bottom: var(--space48);
}
.offrePro-steps__step {
  background: var(--colBlanc);
  border: 1px solid rgba(24,23,22,0.08);
  border-radius: 24px;
  padding: var(--space32) var(--space24);
  position: relative;
  transition: box-shadow 0.3s ease;
}
.offrePro-steps__step:hover {
  box-shadow: var(--boxShadow);
}
.offrePro-steps__connector {
  display: block;
  position: absolute;
  top: calc(var(--space32) + 20px);
  right: -13px;
  width: 26px;
  height: 2px;
  background: var(--colMenthe);
  z-index: 1;
}
.offrePro-steps__step:last-child .offrePro-steps__connector {
  display: none;
}
.offrePro-steps__num {
  font-size: 40px;
  font-weight: 900;
  color: var(--colMenthe);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: var(--space16);
  font-variant-numeric: tabular-nums;
}
.offrePro-steps__stepTitle {
  font-size: var(--fs18);
  font-weight: 700;
  color: var(--colBleuData);
  margin-bottom: var(--space12);
}
.offrePro-steps__desc {
  font-size: var(--fs16);
  color: var(--colGrisFonce);
  line-height: 1.6;
}
.offrePro-steps__cta {
  text-align: center;
}
.offrePro-steps__btn {
  display: inline-block;
  background: var(--colBleuData);
  color: var(--colBlanc);
  font-size: var(--fs16);
  font-weight: 700;
  padding: var(--space16) var(--space48);
  border-radius: 320px;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.offrePro-steps__btn:hover {
  opacity: 0.85;
}
@media (max-width: 60em) {
  .offrePro-steps__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .offrePro-steps__connector {
    display: none;
  }
}
@media (max-width: 30em) {
  .offrePro-steps__grid {
    grid-template-columns: 1fr;
  }
}

/* Offre Pro — brand-consistent accents + lightweight motion */
.offrePro-incexc__card--inc{
	background:rgba(162,210,201,0.22);
	border-color:rgba(162,210,201,0.55);
}
.offrePro-incexc__card--exc{
	background:rgba(241,128,112,0.18);
	border-color:rgba(241,128,112,0.4);
}
.offrePro-incexc__card--exc .offrePro-incexc__list li::before{
	color:var(--colRose);
}

@media (prefers-reduced-motion: no-preference){
	@keyframes offreProFadeUp{
		from{ opacity:0; transform:translateY(10px); }
		to{ opacity:1; transform:translateY(0); }
	}
	.offrePro-who__card,
	.offrePro-cover__card,
	.offrePro-incexc__card,
	.offrePro-why__card,
	.offrePro-steps__step{
		animation:offreProFadeUp 0.6s ease both;
	}
	.offrePro-who__card:nth-child(2),
	.offrePro-cover__card:nth-child(2),
	.offrePro-incexc__card:nth-child(2),
	.offrePro-why__card:nth-child(2),
	.offrePro-steps__step:nth-child(2){
		animation-delay:0.06s;
	}
	.offrePro-who__card:nth-child(3),
	.offrePro-cover__card:nth-child(3),
	.offrePro-why__card:nth-child(3),
	.offrePro-steps__step:nth-child(3){
		animation-delay:0.12s;
	}
	.offrePro-who__card:nth-child(4),
	.offrePro-cover__card:nth-child(4),
	.offrePro-steps__step:nth-child(4){
		animation-delay:0.18s;
	}
}

/* Offre Pro — section backgrounds + icon polish + illustration */
.offrePro-who{
	background:var(--colBlanc);
}
.offrePro-who,
.offrePro-cover,
.offrePro-incexc,
.offrePro-steps{
	position:relative;
}
.offrePro-who::before,
.offrePro-cover::before,
.offrePro-incexc::before,
.offrePro-steps::before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:1px;
	background:rgba(24,23,22,0.06);
}
.offrePro-why{
	position:relative;
	overflow:hidden;
}
.offrePro-why::before{
	content:"";
	position:absolute;
	inset:-120px -80px auto -80px;
	height:240px;
	background:radial-gradient(circle at 20% 60%, rgba(255,255,255,0.12), rgba(255,255,255,0) 62%);
	pointer-events:none;
}

.offrePro-cover__icon,
.offrePro-steps__num{
	font-variant-numeric:tabular-nums;
}
.offrePro-cover__icon{
	width:52px;
	height:52px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:14px;
	background:var(--colBleuData);
	margin:0 0 var(--space16);
	font-size:24px;
}
.offrePro-steps__step{
	transition:box-shadow 0.3s ease, transform 0.3s ease;
}
.offrePro-steps__step:hover{
	transform:translateY(-2px);
}
.offrePro-why__icon{
	width:52px;
	height:52px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:14px;
	background:rgba(255,255,255,0.10);
	border:1px solid rgba(255,255,255,0.14);
	margin:0 0 var(--space16);
	font-size:24px;
}
.offrePro-why__card{
	transition:background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
.offrePro-why__card:hover{
	transform:translateY(-2px);
}

.offrePro-steps__illus{
	max-width:640px;
	margin:var(--space24) auto 0;
}
.offrePro-steps__illus svg{
	display:block;
	width:100%;
	height:auto;
}

@media (prefers-reduced-motion: reduce){
	.offrePro-steps__step:hover,
	.offrePro-why__card:hover{
		transform:none;
	}
}

/* Offre Pro — extra motion (page load)
   Note: Windows/OS can set prefers-reduced-motion=reduce, which would disable
   the previous version entirely. We animate by default, and explicitly turn
   off when reduce is requested. */
@keyframes offreProSoftPop{
	from{ transform:translateY(6px); opacity:0; }
	to{ transform:translateY(0); opacity:1; }
}
@keyframes offreProFloat{
	0%,100%{ transform:translateY(0); }
	50%{ transform:translateY(-6px); }
}
@keyframes offreProShimmer{
	0%{ transform:translateX(-40%); opacity:0; }
	15%{ opacity:1; }
	50%{ transform:translateX(140%); opacity:0; }
	100%{ transform:translateX(140%); opacity:0; }
}

.offrePro-who__header,
.offrePro-cover__header,
.offrePro-incexc__header,
.offrePro-why__header,
.offrePro-steps__header{
	animation:offreProSoftPop 0.65s ease both;
}

.offrePro-steps__illus{
	animation:offreProSoftPop 0.7s ease both;
	animation-delay:0.08s;
}
.offrePro-steps__illus svg{
	animation:offreProFloat 6s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce){
	.offrePro-who__header,
	.offrePro-cover__header,
	.offrePro-incexc__header,
	.offrePro-why__header,
	.offrePro-steps__header,
	.offrePro-steps__illus,
	.offrePro-steps__illus svg{
		animation:none !important;
	}
}

/* Offre Pro — icon background refresh (brand) */
.offrePro-who__icon{
	background:var(--colMenthe);
	color:var(--colNoir);
}
.offrePro-cover__icon{
	background:var(--colMenthe);
	border-color:rgba(24,23,22,0.10);
}
.offrePro-why__icon{
	background:rgba(255,255,255,0.14);
	border-color:rgba(255,255,255,0.22);
}

/* ════════════════════════════════════════════════════════════════
   RC PRO — Complete redesign styles (temp_offresinglepro.php)
   Scope: .rcpro-* prefix — zero conflicts with existing theme CSS
   Append this entire block at the very bottom of assurance/style.css
   ════════════════════════════════════════════════════════════════ */

/* ─── SHARED TOKENS (local overrides, no conflict) ─────────── */
.rcpro-container {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(16px, 4vw, 48px);
	padding-right: clamp(16px, 4vw, 48px);
}

.rcpro-section {
	padding-top: clamp(56px, 7vw, 96px);
	padding-bottom: clamp(56px, 7vw, 96px);
	position: relative;
}

/* Section headers */
.rcpro-section-header {
	margin-bottom: clamp(36px, 5vw, 60px);
}
.rcpro-section-header--center {
	text-align: center;
}
.rcpro-section-header--center .rcpro-subhead {
	margin-left: auto;
	margin-right: auto;
}

.rcpro-eyebrow {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: var(--colMenthe);
	margin-bottom: 12px;
}
.rcpro-eyebrow--light {
	color: var(--colMenthe);
}

.rcpro-heading {
	font-size: clamp(26px, 3.5vw, 42px);
	font-weight: 800;
	line-height: 1.12;
	color: var(--colBleuData);
	letter-spacing: -0.025em;
	margin: 0 0 14px;
}
.rcpro-heading--white {
	color: #fff;
}

.rcpro-subhead {
	font-size: var(--fs16);
	color: var(--colGrisFonce);
	line-height: 1.65;
	max-width: 560px;
	margin: 0;
}
.rcpro-subhead--light {
	color: rgba(255, 255, 255, 0.72);
}

/* Buttons */
.rcpro-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: var(--fs16);
	font-weight: 700;
	padding: 14px 28px;
	border-radius: 999px;
	text-decoration: none;
	transition: all 0.22s ease;
	cursor: pointer;
	border: none;
}
.rcpro-btn--primary {
	background: var(--colBleuData);
	color: #fff;
	box-shadow: 0 4px 20px rgba(15, 51, 113, 0.28);
}
.rcpro-btn--primary:hover {
	background: #0a2560;
	transform: translateY(-2px);
	box-shadow: 0 8px 28px rgba(15, 51, 113, 0.38);
	color: #fff;
}

/* ─── À QUI S'ADRESSE ───────────────────────────────────────── */
.rcpro-who {
	background: var(--colBlanc);
}
.rcpro-who__layout{
	display:grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
	gap: clamp(20px, 3vw, 32px);
	align-items: stretch;
}
.rcpro-who__cards{
	display:flex;
}
.rcpro-who__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 24px);
	width:100%;
}
.rcpro-who__media{
	border-radius: 24px;
	overflow: hidden;
	border: 1px solid rgba(24, 23, 22, 0.08);
	background: var(--colBeige);
	box-shadow: 0 16px 44px -18px rgba(15, 51, 113, 0.18);
	display:flex;
}
.rcpro-who__media svg{
	width:100%;
	height:auto;
	display:block;
}
.rcpro-who__card {
	padding: clamp(24px, 3vw, 36px) clamp(20px, 2.5vw, 28px);
	border-radius: 20px;
	border: 1.5px solid rgba(24, 23, 22, 0.07);
	background: var(--colBlanc);
	transition: box-shadow 0.28s ease, transform 0.28s ease, border-color 0.28s ease;
	position: relative;
	overflow: hidden;
}
.rcpro-who__card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--colMenthe), var(--colBleuData));
	opacity: 0;
	transition: opacity 0.28s ease;
}
.rcpro-who__card:hover {
	box-shadow: 0 16px 40px -12px rgba(15, 51, 113, 0.16);
	transform: translateY(-4px);
	border-color: rgba(15, 51, 113, 0.12);
}
.rcpro-who__card:hover::before {
	opacity: 1;
}
.rcpro-who__icon-wrap {
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: rgba(150, 206, 193, 0.18);
	color: var(--colBleuData);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	transition: background 0.22s ease, transform 0.22s ease;
}
.rcpro-who__card:hover .rcpro-who__icon-wrap {
	background: var(--colBleuData);
	color: #fff;
	transform: scale(1.08);
}
.rcpro-who__card h3 {
	font-size: var(--fs18);
	font-weight: 700;
	color: var(--colBleuData);
	margin: 0 0 10px;
	line-height: 1.25;
}
.rcpro-who__card p {
	font-size: var(--fs16);
	color: var(--colGrisFonce);
	line-height: 1.6;
	margin: 0;
}

/* ─── CE QUE COUVRE ─────────────────────────────────────────── */
.rcpro-cover {
	background: var(--colBeige);
}
.rcpro-cover__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(16px, 2vw, 24px);
}
.rcpro-cover__card {
	background: var(--colBlanc);
	border-radius: 20px;
	padding: clamp(24px, 3vw, 36px) clamp(20px, 2.5vw, 28px);
	border: 1.5px solid rgba(24, 23, 22, 0.07);
	transition: box-shadow 0.28s ease, transform 0.28s ease;
	position: relative;
}
.rcpro-cover__card:hover {
	box-shadow: 0 20px 48px -16px rgba(15, 51, 113, 0.15);
	transform: translateY(-4px);
}
.rcpro-cover__num {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	color: var(--colMenthe);
	margin-bottom: 14px;
	display: block;
}
.rcpro-cover__icon {
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: rgba(15, 51, 113, 0.07);
	color: var(--colBleuData);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
	transition: background 0.22s ease, color 0.22s ease;
}
.rcpro-cover__card:hover .rcpro-cover__icon {
	background: var(--colBleuData);
	color: #fff;
}
.rcpro-cover__card h3 {
	font-size: var(--fs18);
	font-weight: 700;
	color: var(--colBleuData);
	margin: 0 0 16px;
}
.rcpro-cover__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.rcpro-cover__list li {
	font-size: var(--fs13);
	color: var(--colGrisFonce);
	padding-left: 18px;
	position: relative;
	line-height: 1.55;
}
.rcpro-cover__list li::before {
	content: '✓';
	position: absolute;
	left: 0;
	color: var(--colMenthe);
	font-weight: 800;
	font-size: 12px;
}

/* ─── INCLUS / EXCLUS ───────────────────────────────────────── */
.rcpro-incexc {
	background: var(--colBlanc);
}
.rcpro-incexc__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(16px, 2vw, 24px);
	margin-bottom: 20px;
}
.rcpro-incexc__panel {
	border-radius: 20px;
	padding: clamp(28px, 3.5vw, 40px);
	border: 1.5px solid transparent;
}
.rcpro-incexc__panel--yes {
	background: rgba(150, 206, 193, 0.12);
	border-color: rgba(150, 206, 193, 0.4);
}
.rcpro-incexc__panel--no {
	background: rgba(241, 141, 118, 0.08);
	border-color: rgba(241, 141, 118, 0.3);
}
.rcpro-incexc__panel-header {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(24, 23, 22, 0.08);
}
.rcpro-incexc__badge {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.rcpro-incexc__badge--yes {
	background: var(--colMenthe);
	color: var(--colNoir);
}
.rcpro-incexc__badge--no {
	background: var(--colRose);
	color: #fff;
}
.rcpro-incexc__panel-header h3 {
	font-size: var(--fs20);
	font-weight: 700;
	color: var(--colBleuData);
	margin: 0;
}
.rcpro-incexc__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.rcpro-incexc__list li {
	display: flex;
	align-items: baseline;
	gap: 12px;
	font-size: var(--fs16);
	color: var(--colGrisFonce);
	padding: 12px 0;
	border-bottom: 1px solid rgba(24, 23, 22, 0.06);
	line-height: 1.5;
}
.rcpro-incexc__list li:last-child {
	border-bottom: none;
}
.rcpro-incexc__check {
	color: rgb(14, 130, 96);
	font-weight: 800;
	font-size: 14px;
	flex-shrink: 0;
	line-height: 1.5;
}
.rcpro-incexc__cross {
	color: var(--colRose);
	font-weight: 800;
	font-size: 14px;
	flex-shrink: 0;
	line-height: 1.5;
}
.rcpro-incexc__note {
	text-align: center;
	font-size: var(--fs13);
	color: var(--colGrisFonce);
	opacity: 0.6;
}

/* ─── POURQUOI ACTUDATA ─────────────────────────────────────── */
.rcpro-why {
	background: var(--colBleuData);
	overflow: hidden;
}
.rcpro-why__bg-glow {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 70% 60% at 10% 20%, rgba(150, 206, 193, 0.12) 0%, transparent 55%),
		radial-gradient(ellipse 50% 40% at 90% 80%, rgba(241, 141, 118, 0.10) 0%, transparent 50%);
}
.rcpro-why__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(16px, 2vw, 24px);
}
.rcpro-why__card {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 20px;
	padding: clamp(24px, 3vw, 36px) clamp(20px, 2.5vw, 28px);
	transition: background 0.28s ease, border-color 0.28s ease, transform 0.28s ease;
}
.rcpro-why__card:hover {
	background: rgba(255, 255, 255, 0.11);
	border-color: rgba(255, 255, 255, 0.20);
	transform: translateY(-3px);
}
.rcpro-why__icon {
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.10);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: var(--colMenthe);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	transition: background 0.22s ease, transform 0.22s ease;
}
.rcpro-why__card:hover .rcpro-why__icon {
	background: var(--colMenthe);
	color: var(--colNoir);
	transform: rotate(-4deg) scale(1.05);
}
.rcpro-why__card h3 {
	font-size: var(--fs18);
	font-weight: 700;
	color: #fff;
	margin: 0 0 10px;
}
.rcpro-why__card p {
	font-size: var(--fs16);
	color: rgba(255, 255, 255, 0.70);
	line-height: 1.62;
	margin: 0;
}

/* ─── COMMENT ÇA MARCHE ─────────────────────────────────────── */
.rcpro-steps {
	background: var(--colBeige);
}
.rcpro-steps__track {
	position: relative;
	margin-bottom: clamp(36px, 5vw, 56px);
}
.rcpro-steps__line {
	position: absolute;
	top: 40px;
	left: calc(12.5% + 20px);
	right: calc(12.5% + 20px);
	height: 2px;
	background: linear-gradient(90deg, var(--colMenthe), var(--colBleuData));
	opacity: 0.35;
	pointer-events: none;
}
.rcpro-steps__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(16px, 2vw, 28px);
}
.rcpro-steps__step {
	background: var(--colBlanc);
	border-radius: 20px;
	padding: clamp(24px, 3vw, 36px) clamp(20px, 2.5vw, 28px);
	border: 1.5px solid rgba(24, 23, 22, 0.07);
	position: relative;
	transition: box-shadow 0.28s ease, transform 0.28s ease;
}
.rcpro-steps__step:hover {
	box-shadow: 0 16px 40px -12px rgba(15, 51, 113, 0.14);
	transform: translateY(-4px);
}
.rcpro-steps__dot {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--colBleuData);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	transition: background 0.22s ease, transform 0.22s ease;
}
.rcpro-steps__step:hover .rcpro-steps__dot {
	background: var(--colMenthe);
	color: var(--colNoir);
	transform: scale(1.08);
}
.rcpro-steps__num {
	font-size: 42px;
	font-weight: 900;
	color: var(--colMenthe);
	opacity: 0.20;
	line-height: 1;
	margin-bottom: 14px;
	font-variant-numeric: tabular-nums;
	letter-spacing: -2px;
}
.rcpro-steps__step h3 {
	font-size: var(--fs18);
	font-weight: 700;
	color: var(--colBleuData);
	margin: 0 0 10px;
}
.rcpro-steps__step p {
	font-size: var(--fs16);
	color: var(--colGrisFonce);
	line-height: 1.62;
	margin: 0;
}
.rcpro-steps__cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
}
.rcpro-steps__cta-note {
	font-size: var(--fs13);
	color: var(--colGrisFonce);
	opacity: 0.7;
}

/* ─── SCROLL REVEAL ─────────────────────────────────────────── */
@media (prefers-reduced-motion: no-preference) {
	@keyframes rcproFadeUp {
		from { opacity: 0; transform: translateY(18px); }
		to   { opacity: 1; transform: translateY(0); }
	}

	.rcpro-who__card,
	.rcpro-cover__card,
	.rcpro-why__card,
	.rcpro-steps__step {
		animation: rcproFadeUp 0.55s ease both;
	}

	.rcpro-who__card:nth-child(1),
	.rcpro-cover__card:nth-child(1),
	.rcpro-why__card:nth-child(1),
	.rcpro-steps__step:nth-child(1) { animation-delay: 0.05s; }

	.rcpro-who__card:nth-child(2),
	.rcpro-cover__card:nth-child(2),
	.rcpro-why__card:nth-child(2),
	.rcpro-steps__step:nth-child(2) { animation-delay: 0.11s; }

	.rcpro-who__card:nth-child(3),
	.rcpro-cover__card:nth-child(3),
	.rcpro-why__card:nth-child(3),
	.rcpro-steps__step:nth-child(3) { animation-delay: 0.17s; }

	.rcpro-who__card:nth-child(4),
	.rcpro-cover__card:nth-child(4),
	.rcpro-why__card:nth-child(4),
	.rcpro-steps__step:nth-child(4) { animation-delay: 0.23s; }

	.rcpro-why__card:nth-child(5) { animation-delay: 0.17s; }
	.rcpro-why__card:nth-child(6) { animation-delay: 0.23s; }

	.rcpro-section-header {
		animation: rcproFadeUp 0.6s ease both;
		animation-delay: 0.02s;
	}

	.rcpro-incexc__panel {
		animation: rcproFadeUp 0.55s ease both;
	}
	.rcpro-incexc__panel:nth-child(2) { animation-delay: 0.08s; }
}

@media (prefers-reduced-motion: reduce) {
	.rcpro-who__card,
	.rcpro-cover__card,
	.rcpro-why__card,
	.rcpro-steps__step,
	.rcpro-incexc__panel,
	.rcpro-section-header {
		animation: none !important;
	}
	.rcpro-who__card:hover,
	.rcpro-cover__card:hover,
	.rcpro-why__card:hover,
	.rcpro-steps__step:hover { transform: none; }
}

/* ─── RESPONSIVE — 1024px ───────────────────────────────────── */
@media screen and (max-width: 64em) {
	.rcpro-who__layout{
		grid-template-columns: 1fr;
	}
	.rcpro-who__grid,
	.rcpro-cover__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.rcpro-why__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.rcpro-steps__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.rcpro-steps__line {
		display: none;
	}
	.rcpro-steps__dot {
		margin-left: 0;
	}
}

/* ─── RESPONSIVE — 768px ────────────────────────────────────── */
@media screen and (max-width: 48em) {
	.rcpro-incexc__grid {
		grid-template-columns: 1fr;
	}
}

/* ─── RESPONSIVE — 480px ────────────────────────────────────── */
@media screen and (max-width: 30em) {
	.rcpro-who__grid,
	.rcpro-cover__grid,
	.rcpro-why__grid,
	.rcpro-steps__grid {
		grid-template-columns: 1fr;
	}
}

/* RC Pro — prevent global svg { fill: currentColor } from filling icons */
.rcpro-trust svg,
.rcpro-section svg,
.rcpro-btn svg{
	fill:none;
}

/* Toggle helper: hide redundant old "Pourquoi" block when nouveau design is ON */
.rcpro-new .offrePR-section--pourquoi{
	display:none;
}