.elementor-51894 .elementor-element.elementor-element-dbc4ae3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-51894 .elementor-element.elementor-element-1f698af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-51894 .elementor-element.elementor-element-b26e4b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-51894 .elementor-element.elementor-element-f03d365{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-51894 .elementor-element.elementor-element-6598769{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-50d51da *//* =====================================
NEUTRALISATION ACCENT COULEUR
===================================== */
.epm-no-accent{
color:inherit !important;
font-weight:600;
}

/* =====================================
PANNEAUX – EPM 2026 (REBOND)
===================================== */
/* MICRO-UX 3 — rebond premium EPM 2026 */
.epm-panel-rebond{
transition:
transform .32s cubic-bezier(.34,1.56,.64,1),
box-shadow .32s ease;
}

@media (hover:hover){
.epm-panel-rebond:hover{
transform:translateY(-8px) scale(1.012);
box-shadow:0 20px 42px rgba(42,60,102,.18);
}
}

.epm-panel-rebond:active{
/* HOVER DESKTOP */
@media (hover:hover){
.epm-panel:hover{
transform:translateY(-8px) scale(1.015);
box-shadow:
0 18px 40px rgba(42,60,102,.18),
inset 0 1px 0 rgba(255,255,255,.7);
background:rgba(247,250,252,.96);
}
}

/* TOUCH (MOBILE) */
.epm-panel:active{
transform:scale(.97);
box-shadow:0 10px 22px rgba(42,60,102,.16);
}

/* =====================================
STICKY WHATSAPP – MOBILE ONLY
===================================== */
.epm-sticky-wa{
display:none;
}

/* MOBILE */
@media (max-width:768px){

.epm-sticky-wa{
display:flex;
align-items:center;
justify-content:center;
gap:8px;

position:fixed;
bottom:10px;
left:8px;
right:8px;

padding:12px 16px;

background:#2A3C66;
color:#ffffff;

border-radius:999px;
box-shadow:0 12px 28px rgba(42,60,102,.28);

font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;

/* ✅ CORRECTION EFFECTIVE DE LA TAILLE */
font-size:14px;
font-weight:600;
line-height:1.2;

text-decoration:none;
z-index:99999;
}

.epm-sticky-wa i{
font-size:16px;
opacity:.95;
}

.epm-sticky-wa:active{
transform:scale(.98);
}
}
/* ===============================
H1 – AJUSTEMENT MOBILE UNIQUEMENT
=============================== */
@media (max-width: 768px){
.epm-lp-emprunteur h1{
font-size:28px !important; /* ajuste si besoin : 24 / 25 / 26 */
line-height:1.25 !important;
}
}/* MICRO-UX 1 — respiration HERO */
.epm-lp-emprunteur h1{
margin-bottom:16px; /* avant trop serré */
}

.epm-lp-emprunteur p{
margin-top:0;
}

/* MICRO-UX 2 — hiérarchie de lecture */
.epm-lp-emprunteur p{
opacity:.78;
}

.epm-lp-emprunteur p strong{/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e09f7a3 *//* ===============================
CTA WHATSAPP – DESKTOP ONLY
=============================== */

.epm-wa-desktop{
display:flex;
align-items:center;
gap:8px;

position:fixed;
bottom:24px;
right:28px;

padding:10px 16px;

background:rgba(255,255,255,.88);
color:#2A3C66;

border-radius:999px;
box-shadow:
0 6px 18px rgba(42,60,102,.12),
inset 0 1px 0 rgba(255,255,255,.7);

font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
font-size:14px;
font-weight:500;
text-decoration:none;

backdrop-filter:blur(6px);

transition:
background .25s ease,
box-shadow .25s ease,
transform .25s ease;

z-index:9999;
}

/* Icône */
.epm-wa-desktop i{
font-size:15px;
opacity:.9;
}

/* Hover desktop */
@media (hover:hover){
.epm-wa-desktop:hover{
background:#ffffff;
box-shadow:
0 12px 30px rgba(42,60,102,.22);
transform:translateY(-2px);
}
}

/* Masqué sur mobile */
@media (max-width:768px){
.epm-wa-desktop{
display:none;
}
}
/* ===============================
CTA WHATSAPP DESKTOP – MICRO UX 2026
=============================== */

.epm-cta-wa-desktop{
position: relative;
transition:
transform .25s cubic-bezier(.34,1.56,.64,1),
box-shadow .25s ease,
background .25s ease;

/* respiration ultra légère */
animation: epmBreath 5s ease-in-out infinite;
}

/* Hover desktop uniquement */
@media (hover:hover){
.epm-cta-wa-desktop:hover{
transform: translateY(-3px) scale(1.03);
box-shadow: 0 14px 32px rgba(42,60,102,.25);
animation: none; /* stop la respiration au hover */
}
}

/* Click */
.epm-cta-wa-desktop:active{
transform: scale(.97);
}

/* Animation respiration */
@keyframes epmBreath{
0% { transform: translateY(0) scale(1); }
50% { transform: translateY(-1px) scale(1.01); }
100% { transform: translateY(0) scale(1); }
}
epm-cta-wa-desktop::after{
content:"";
position:absolute;
inset:-6px;
border-radius:999px;
background:radial-gradient(
circle at center,
rgba(42,60,102,.15),
transparent 70%
);
opacity:0;
transition:.25s ease;
pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39c4947 *//* ===============================
STICKY WHATSAPP – MOBILE ONLY
=============================== */

.epm-sticky-wa{
display:none;
}

/* ===============================
MOBILE
=============================== */
@media (max-width: 768px){

.epm-sticky-wa{
display:flex;
align-items:center;
justify-content:center;
gap:10px;

position:fixed;

/* ✅ COLLE AU BAS (corrigé Safari iPhone) */
bottom: calc(env(safe-area-inset-bottom, 0px) + 6px);

/* ✅ PRESQUE COLLÉ AUX BORDS */
left:8px;
right:8px;

padding:14px 18px;

background:#2A3C66; /* élégant, Airbnb / Apple-like */
color:#ffffff;

border-radius:999px; /* ✅ PILULE */
box-shadow:0 12px 28px rgba(42,60,102,.28);

font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
font-size:15px;
font-weight:600;
text-decoration:none;

z-index:99999;
}

.epm-sticky-wa i{
font-size:18px;
opacity:.95;
}

.epm-sticky-wa:active{
transform:scale(.98);
}
}
/* STICKY WHATSAPP – MOBILE ONLY */
.epm-sticky-wa{
display:none;
}

@media (max-width: 767px){
.epm-sticky-wa{
display:flex;
align-items:center;
justify-content:center;
gap:10px;

position:fixed;
bottom:10px;
left:8px;
right:8px;

padding:14px 18px;
background:#2A3C66;
color:#fff;

border-radius:999px;
box-shadow:0 12px 28px rgba(42,60,102,.28);

font-family:Poppins,system-ui;
font-size:15px;
font-weight:600;
text-decoration:none;

z-index:99999;
}
}/* End custom CSS */