/* Bloc de synthese de fin de page, page Assurance Vie.
   Habillage reprit du bloc luxembourgeois, re-scope sous #ieav-resume avec ses
   propres variables : celles du plugin luxembourgeois ne vivent que sous #ieavl.
   Le degrade et le rognage des taches decoratives sont portes par le conteneur
   Elementor, afin que le fond couvre toute la largeur de l'ecran et pas
   seulement la boite de 1200px. */
.e-con.e-parent:has(#ieav-resume){
	position:relative;
	overflow:hidden;
	background:linear-gradient(180deg,#f5f8fd 0%,#e9eff8 100%);
	padding-top:72px;
	padding-bottom:72px;
}
.elementor-widget-shortcode:has(#ieav-resume){width:100%}

#ieav-resume{
	--r-navy:#07124A;
	--r-orange:#F18815;
	--r-orange-dark:#d4760f;
	--r-sub:#475569;
	--r-border-light:#E2E8F0;
	--r-card-border:#dde1ea;
	position:relative;
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	padding-left:32px;
	padding-right:32px;
	font-family:'Plus Jakarta Sans','Poppins',sans-serif;
	line-height:1.55;
}
#ieav-resume p,#ieav-resume h2{margin:0;padding:0}

/* Les deux taches decoratives. Elles depassent volontairement la boite de
   1200px : c'est le conteneur qui les rogne. */
#ieav-resume .r__blob{position:absolute;border-radius:50%;pointer-events:none;display:block}
#ieav-resume .r__blob--a{
	top:-140px;right:-260px;width:520px;height:520px;
	background:radial-gradient(circle,rgba(241,136,21,.10),transparent 68%);
}
#ieav-resume .r__blob--b{
	bottom:-180px;left:-300px;width:480px;height:480px;
	background:radial-gradient(circle,rgba(7,18,74,.06),transparent 70%);
}

#ieav-resume .r__inner{
	position:relative;
	z-index:1;
	background:#fff;
	border-radius:24px;
	padding:48px 52px;
	box-shadow:0 30px 70px -34px rgba(7,18,74,.22),0 4px 14px -6px rgba(7,18,74,.05);
}

#ieav-resume .r__eyebrow{
	color:var(--r-orange);font-size:12.5px;font-weight:700;letter-spacing:.18em;
	text-transform:uppercase;margin:0 0 14px;
}
#ieav-resume .r__title{
	color:var(--r-navy);font-size:38px;font-weight:700;line-height:1.18;
	letter-spacing:-.02em;margin:0 0 26px;
}
#ieav-resume .r__p{color:var(--r-sub);font-size:16.5px;line-height:1.75;margin:0 0 19px}
#ieav-resume .r__p:last-of-type{margin-bottom:0}
#ieav-resume .r__p .hl{color:var(--r-orange);font-weight:600}
#ieav-resume .r__bridge{
	color:var(--r-navy);font-size:19px;font-weight:500;font-style:italic;line-height:1.55;
	margin:32px 0 0;padding-top:26px;border-top:1px solid var(--r-border-light);
}

#ieav-resume .r__cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px}
#ieav-resume .r__btn{
	display:inline-flex;align-items:center;gap:10px;padding:14px 27px;border-radius:999px;
	font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;white-space:nowrap;
	transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;
}
#ieav-resume .r__btn svg{width:18px;height:18px;flex:none}
#ieav-resume .r__btn--primary{
	background:var(--r-orange);color:#fff;box-shadow:0 12px 26px -10px rgba(241,136,21,.5);
}
#ieav-resume .r__btn--primary:hover{
	background:var(--r-orange-dark);transform:translateY(-2px);
	box-shadow:0 16px 30px -10px rgba(241,136,21,.55);
}
#ieav-resume .r__btn--ghost{background:#fff;color:var(--r-navy);border:1.5px solid var(--r-card-border)}
#ieav-resume .r__btn--ghost:hover{border-color:var(--r-orange);color:var(--r-orange);transform:translateY(-2px)}

@media (max-width:768px){
	.e-con.e-parent:has(#ieav-resume){padding-top:48px;padding-bottom:48px}
	#ieav-resume{padding-left:20px;padding-right:20px}
	#ieav-resume .r__inner{padding:32px 26px;border-radius:20px}
	#ieav-resume .r__title{font-size:27px}
	#ieav-resume .r__p{font-size:15.5px}
	#ieav-resume .r__bridge{font-size:17px}
	#ieav-resume .r__cta{flex-direction:column;align-items:stretch}
	#ieav-resume .r__btn{justify-content:center}
}
