.elementor-52092 .elementor-element.elementor-element-ef4f178{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6788420 *//* ===============================
CTA FIN ARTICLE – VERSION SAFE
=============================== */

/* Conteneur CTA */
.epm-article-cta{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:12px;
margin-top:16px;
}

/* RESET LIENS */
.epm-article-cta a{
text-decoration:none !important;
box-shadow:none !important;
border:none !important;
}

/* CAPSULES */
.epm-cta-secondary,
.epm-cta-primary{
display:flex;
align-items:center;
justify-content:center;

box-sizing:border-box; /* 🔑 clé */
width:100%; /* 🔑 ne dépasse jamais */
max-width:360px; /* desktop/tablette OK */

padding:10px 24px; /* finesse réelle */
border-radius:999px;

font-size:15px;
font-weight:600;
line-height:1.2;
white-space:nowrap;

transition:background .2s ease, transform .2s ease;
}

/* CTA gris */
.epm-cta-secondary{
background:#EEF3F8;
color:#2A3C66;
}

/* CTA corail */
.epm-cta-primary{
background:#F28C64;
color:#ffffff;
}

/* Hover léger */
.epm-cta-secondary:hover,
.epm-cta-primary:hover{
transform:translateY(-1px);
}

/* ===============================
FORCE ELEMENTOR
=============================== */

.elementor-widget-container .epm-cta-secondary,
.elementor-widget-container .epm-cta-primary{
box-sizing:border-box !important;
width:100% !important;
max-width:360px !important;
}

/* ===============================
MOBILE
=============================== */

@media (max-width:768px){
.epm-cta-secondary,
.epm-cta-primary{
max-width:100%;
font-size:14px;
padding:10px 20px;
}
}

/* ===============================
ESPACEMENT AVANT CTA
=============================== */

.elementor-widget-container .epm-article p:last-of-type{
margin-bottom:12px !important;
}

.elementor-widget-container .epm-article-cta-zone{
margin-top:12px !important;
padding-top:8px !important;
}

/* ===============================
HOVER DISCRET
=============================== */
.epm-cta-secondary:hover,
.epm-cta-primary:hover{
transform:translateY(-1px);
}

/* ===============================
FORÇAGE ELEMENTOR (ANTI SURCHARGE)
=============================== */
.elementor-widget-container .epm-article-cta{
display:flex !important;
flex-direction:column !important;
align-items:flex-start !important;
gap:12px !important;
}

.elementor-widget-container .epm-cta-secondary,
.elementor-widget-container .epm-cta-primary{
width:auto !important;
max-width:100% !important;
white-space:nowrap !important;
padding:10px 28px !important;
border-radius:999px !important;
line-height:1.2 !important;
}

/* ===============================
MOBILE / TABLETTE
=============================== */
@media (max-width:768px){
.epm-cta-secondary,
.epm-cta-primary{
font-size:14px;
padding:10px 24px;
}
}

/* ===============================
RÉDUCTION ESPACE AVANT CTA
=============================== */
.elementor-widget-container .epm-article p:last-of-type{
margin-bottom:12px !important;
}

.elementor-widget-container .epm-article-cta-zone{
margin-top:12px !important;
padding-top:12px !important;
}
.epm-figurine-auto{
width:200px;
height:auto;
flex-shrink:0;
}/* ===============================
FIGURINE ARTICLE ADP – ALIGN FIX
=============================== */

.epm-figurine-adp{
width:240px;
max-width:220px;
height:auto;

display:block;
margin:0 0 0 0 !important; /* empêche le centrage */
}

/* le conteneur ne doit PAS centrer */
.epm-hero-intro{
text-align:left !important;
justify-content:flex-start;
align-items:flex-start;
}
/* ===============================
FIX ULTIME CTA TRANSPARENTS (iOS / Elementor)
=============================== */

.epm-cta-article,
.epm-cta-primary,
.epm-cta-secondary{
opacity:1 !important;
filter:none !important;
-webkit-tap-highlight-color: transparent !important;
text-decoration:none !important;
}

/* Tous les états possibles */
.epm-cta-article:hover,
.epm-cta-article:active,
.epm-cta-article:focus,
.epm-cta-article:visited,
.epm-cta-primary:hover,
.epm-cta-primary:active,
.epm-cta-primary:focus,
.epm-cta-primary:visited,
.epm-cta-secondary:hover,
.epm-cta-secondary:active,
.epm-cta-secondary:focus,
.epm-cta-secondary:visited{
opacity:1 !important;
filter:none !important;
color:inherit !important;
outline:none !important;
}/* End custom CSS */