.elementor-51294 .elementor-element.elementor-element-abcd129{--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-51294 .elementor-element.elementor-element-2b8be2d{--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-51294 .elementor-element.elementor-element-bd406d3 > .elementor-widget-container{margin:0px -53px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-51294 .elementor-element.elementor-element-bd406d3 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-51294 .elementor-element.elementor-element-bd406d3 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-bd406d3 *//* ===== CLAIM DESKTOP — VERSION FINALE ===== */
.epm-claim{
font-size:12.5px;
font-weight:400;
color:#2A3C66;
opacity:.6;
letter-spacing:.2px;
white-space:nowrap;
} 
epm-claim{
animation:claimIn .4s ease-out .2s both;
}

.epm-claim .vous{
opacity:0;
animation:youIn .3s ease-out .45s forwards;
}

@keyframes claimIn{
from{opacity:0; transform:translateY(-1px)}
to{opacity:.6; transform:none}
}
@keyframes youIn{
to{opacity:.85}
}


.epm-claim{
font-size:12.5px;
font-weight:400;
color:#2A3C66;
opacity:.55; /* phrase plus discrète */
letter-spacing:.2px;
white-space:nowrap;
}

.epm-claim .vous{
font-weight:800; /* 🔥 vrai contraste */
opacity:1; /* 🔥 ressort clairement */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd406d3 *//* ===== CLAIM DESKTOP ===== */
.epm-claim{
  font-size:15px;
  font-weight:400; /* regular */
  color:#2A3C66;
  letter-spacing:.1.3px;
  display:flex;
  align-items:center;
}

/* mot "vous" */
.epm-claim .vous{
  margin-left:4px;
  font-weight:700;          /* bold UNIQUEMENT ici */
  font-style:normal;
  position:relative;
}

/* animation douce, moderne */
.epm-claim .vous::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-3px;
  width:100%;
  height:2px;
  background:#FF7F50;
  transform:scaleX(0);
  transform-origin:left;
  animation:underlineIn 1.4s cubic-bezier(.25,.8,.25,1) forwards;
  animation-delay:1.2s;
}

@keyframes underlineIn{
  to{ transform:scaleX(1); }
}
/* ===== CLAIM DESKTOP (FIN & DISCRET) ===== */
.epm-claim{
  font-size:12px;                 /* 🔽 plus petit */
  font-weight:400;
  color:#2A3C66;
  opacity:.75;                    /* 🔽 plus discret */
  letter-spacing:.15px;
  white-space:nowrap;
}

/* mot "vous" */
.epm-claim .vous{
  font-weight:600;                /* bold léger, pas bourrin */
  opacity:.95;
}
.phone.epm-claim{
display:flex;
align-items:center;
gap:6px;
font-size:13px;
font-weight:400;
font-style:italic;
letter-spacing:.23px;
opacity:1;
color:rgba(42,60,102,.85);
}

/* === CLAIM ISOLÉE === */
.phone.epm-claim{
font-size:14px;
font-weight:400;
font-style:italic;
letter-spacing:.25px;
color:#2A3C66;
opacity:.9;
white-space:nowrap;
}

/* mot "vous" */
.phone.epm-claim .vous{
font-weight:700;
font-style:italic;
position:relative;
}

/* underline corail */
.phone.epm-claim .vous::after{
content:"";
position:absolute;
left:0;
bottom:-3px;
width:100%;
height:2px;
background:#FF7F50;
transform:scaleX(0);
transform-origin:left;
animation:epmUnderline 1.2s cubic-bezier(.25,.8,.25,1) forwards;
animation-delay:.6s;
}
.phone.epm-claim{
margin-left:-10px; /* ajuste si besoin : -6px à -14px */
}
.vous{
  font-weight:700;
  position:relative;
  display:inline-block;
  line-height:1;          /* 🔥 clé */
  vertical-align:baseline; /* 🔥 clé */
}
.vous::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;   /* ajuste ici */
  width:100%;
  height:2px;
  background:#FF7F50;
}
.epm-claim{
font-size:14px;
font-style:italic;
color:#2A3C66;
opacity:.9;
margin-left:-180px; /* ajuste : -8px / -10px / -14px selon ton œil 
}

/* MOT "VOUS" */
.epm-claim .vous{
  font-weight:700;
  font-style:italic;          /* ✅ italique conservé */
  display:inline-block;
  line-height:1.2;            /* ✅ IDENTIQUE au parent */
  vertical-align:baseline;    /* ✅ alignement parfait */
  position:relative;
}
.epm-logo img{
  height:58px;          /* au lieu de 40px */
  width:auto;
  display:block;
}/* End custom CSS */