/* Bloc « En résumé » de fin de page, page SCPI.
   TOUTES les valeurs visuelles sont copiees de av-resume.css (Assurance Vie) :
   les deux blocs sont volontairement identiques. Re-scope sous #scpi-resume avec
   ses propres jetons prefixes --sr-, definis ICI, pour rester independant tout en
   etant identique. Le degrade et le rognage des taches sont portes par le
   conteneur Elementor, afin que le fond couvre toute la largeur. */
.e-con.e-parent:has(#scpi-resume){
	position:relative;
	overflow:hidden;
	background:linear-gradient(180deg,#f5f8fd 0%,#e9eff8 100%);
	padding-top:72px;
	padding-bottom:72px;
}
.elementor-widget-shortcode:has(#scpi-resume){width:100%}

#scpi-resume{
	--sr-navy:#07124A;
	--sr-orange:#F18815;
	--sr-orange-dark:#d4760f;
	--sr-sub:#475569;
	--sr-border-light:#E2E8F0;
	--sr-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;
}
#scpi-resume p,#scpi-resume h2{margin:0;padding:0}

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

#scpi-resume .sr__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);
}

#scpi-resume .sr__eyebrow{
	color:var(--sr-orange);font-size:12.5px;font-weight:700;letter-spacing:.18em;
	text-transform:uppercase;margin:0 0 14px;
}
#scpi-resume .sr__title{
	color:var(--sr-navy);font-size:38px;font-weight:700;line-height:1.18;
	letter-spacing:-.02em;margin:0 0 26px;
}
#scpi-resume .sr__p{color:var(--sr-sub);font-size:16.5px;line-height:1.75;margin:0 0 19px}
#scpi-resume .sr__p:last-of-type{margin-bottom:0}
#scpi-resume .sr__p .hl{color:var(--sr-orange);font-weight:600}
#scpi-resume .sr__bridge{
	color:var(--sr-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(--sr-border-light);
}

#scpi-resume .sr__cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px}
#scpi-resume .sr__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;
}
#scpi-resume .sr__btn svg{width:18px;height:18px;flex:none}
#scpi-resume .sr__btn--primary{
	background:var(--sr-orange);color:#fff;box-shadow:0 12px 26px -10px rgba(241,136,21,.5);
}
#scpi-resume .sr__btn--primary:hover{
	background:var(--sr-orange-dark);transform:translateY(-2px);
	box-shadow:0 16px 30px -10px rgba(241,136,21,.55);
}
#scpi-resume .sr__btn--ghost{background:#fff;color:var(--sr-navy);border:1.5px solid var(--sr-card-border)}
#scpi-resume .sr__btn--ghost:hover{border-color:var(--sr-orange);color:var(--sr-orange);transform:translateY(-2px)}

@media (max-width:768px){
	.e-con.e-parent:has(#scpi-resume){padding-top:48px;padding-bottom:48px}
	#scpi-resume{padding-left:20px;padding-right:20px}
	#scpi-resume .sr__inner{padding:32px 26px;border-radius:20px}
	#scpi-resume .sr__title{font-size:27px}
	#scpi-resume .sr__p{font-size:15.5px}
	#scpi-resume .sr__bridge{font-size:17px}
	#scpi-resume .sr__cta{flex-direction:column;align-items:stretch}
	#scpi-resume .sr__btn{justify-content:center}
}
