.elementor-55394 .elementor-element.elementor-element-f5fd441{--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-55394 .elementor-element.elementor-element-639a36c{--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-55394 .elementor-element.elementor-element-714ae6e{--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-55394 .elementor-element.elementor-element-144e14c{--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-55394 .elementor-element.elementor-element-872fc72{--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-55394 .elementor-element.elementor-element-893ee87{--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-55394 .elementor-element.elementor-element-bb2bdc0{--spacer-size:80px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-55394 .elementor-element.elementor-element-639a36c{--content-width:980px;}.elementor-55394 .elementor-element.elementor-element-872fc72{--content-width:827px;}}/* Start custom CSS for html, class: .elementor-element-c05f820 */.epm-cta{
display:inline-flex;
align-items:center;
justify-content:center;

padding:12px 16px; /* ← hauteur augmentée */
font-size:13px;
border-radius:24px;

text-decoration:none;
font-weight:600;

width:auto;
max-width:210px;
white-space:nowrap;
}

/* RDV bleu EPM */
.epm-cta-rdv{
background:#2A3C66;
color:#fff;
}

/* WhatsApp */
.epm-cta-wa{
border:1px solid rgba(255,255,255,0.7);
color:#fff;
}

/* MOBILE */
@media(max-width:767px){

.epm-cta{
padding:11px 14px; /* ← plus haut mais toujours compact */
font-size:12px;
max-width:180px;
}

}
/* ===== CORRECTION INTERLIGNE HERO MOBILE ===== */
@media(max-width:767px){

.hero-subtitle,
.epm-hero-subtitle,
.hero-text{
line-height:1.25 !important;
letter-spacing:0.2px;
}

/* empêche la ligne "moto, RCPro" de tomber trop bas */
.hero-subtitle{
max-width:90%;
}

}
/* ===== FIX TYPO HERO MOBILE – FORCE ELEMENTOR ===== */
@media (max-width:767px){

.elementor-55394 .elementor-element.elementor-element-c05f820 h2,
.elementor-55394 .elementor-element.elementor-element-c05f820 .hero-title{
line-height:1.1 !important;
}

.elementor-55394 .elementor-element.elementor-element-c05f820 p,
.elementor-55394 .elementor-element.elementor-element-c05f820 .hero-subtitle{
line-height:1.2 !important;
margin-top:8px !important;
}

/* supprime les espaces ajoutés par Elementor */
.elementor-55394 .elementor-element.elementor-element-c05f820 br{
display:none !important;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d312c16 *//* CENTRAGE RÉEL DU BLOC CONTACT */
.epm-contact-bloc{
width:100%;
display:flex;
justify-content:center;
}

.epm-contact-inner{
width:100%;
max-width:900px;
margin:0 auto;
}/* End custom CSS */
/* Start custom CSS *//* CTA HERO */

.epm-cta{
display:inline-flex;
align-items:center;
justify-content:center;
padding:14px 20px;
border-radius:30px;
font-weight:700;
text-decoration:none;
white-space:nowrap;
transition:all .25s ease;
}

/* RDV */
.epm-cta-rdv{
background:#2A3C66;
color:#ffffff;
}

/* WhatsApp */
.epm-cta-wa{
border:1px solid rgba(255,255,255,0.9);
color:#ffffff;
}

/* HOVER */
.epm-cta-rdv:hover{
background:#1f2f54;
color:#ffffff;
}

.epm-cta-wa:hover{
background:rgba(255,255,255,0.15);
color:#ffffff;
border-color:#ffffff;
}

/* MOBILE */
@media(max-width:767px){

.epm-cta{
display:flex;
width:auto;
padding:12px 16px;
font-size:14px;
}

.epm-cta-wrap{
flex-direction:column;
align-items:flex-start;
gap:10px;
}

}
/* Texte overlay plus pâle + animation premium */

.epm-sub{
color:rgba(255,255,255,0.5);
opacity:0;
transform:translateY(10px);
animation:epmFadeUp .8s ease forwards;
animation-delay:.25s;
}

.epm-desc{
color:rgba(255,255,255,0.88);
opacity:0;
transform:translateY(10px);
animation:epmFadeUp .8s ease forwards;
animation-delay:.45s;
}

@keyframes epmFadeUp{
to{
opacity:1;
transform:translateY(0);
}
}/* REMONTER LE CARTOUCHE OVERLAY HERO ALINE */
.epm-hero .epm-cartouche{
position:absolute !important;
bottom:25px !important; /* était 36px → +5px */
transform:none !important;
}
/* SUPPRIMER LES SOULIGNEMENTS SUR LES CTA */
.epm-hero a{
text-decoration:none !important;
}

.epm-hero a:hover{
text-decoration:none !important;
}
/* Supprime définitivement les soulignements des CTA */
a.cta,
a.cta:link,
a.cta:visited,
a.cta:hover,
a.cta:active{
text-decoration:none !important;
}
@media(max-width:768px){
.overlay p,
.hero-overlay p,
.cartouche p{
font-size:17px !important;
}
}/* End custom CSS */