.elementor-2170101 .elementor-element.elementor-element-5420d75{margin-top:0px;margin-bottom:0px;padding:-0px 0px 0px 0px;}.elementor-2170101 .elementor-element.elementor-element-13772b1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2170101 .elementor-element.elementor-element-13772b1{inset-inline-start:-100px;top:0px;}.elementor-2170101 .elementor-element.elementor-element-8737027{margin-top:101px;margin-bottom:0px;}.elementor-2170101 .elementor-element.elementor-element-d792a3b > .elementor-widget-container{margin:5px 5px 5px 5px;}.elementor-2170101 .elementor-element.elementor-element-813bbe2{margin-top:0px;margin-bottom:0px;}.elementor-2170101 .elementor-element.elementor-element-6562549 > .elementor-widget-container{margin:40px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2170101 .elementor-element.elementor-element-6f8ae1d > .elementor-widget-container{margin:-45px 0px 0px 0px;}.elementor-2170101 .elementor-element.elementor-element-6c2385d{margin-top:-21px;margin-bottom:0px;}@media(max-width:767px){.elementor-2170101 .elementor-element.elementor-element-13772b1{inset-inline-start:0px;}.elementor-2170101 .elementor-element.elementor-element-8737027{margin-top:69px;margin-bottom:69px;}.elementor-2170101 .elementor-element.elementor-element-6562549 > .elementor-widget-container{margin:-66px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-13772b1 *//* =========================
   HERO TITLE — DESKTOP INCHANGÉ
   RESPONSIVE OPTIMISÉ
========================= */

.elementor-2170101 .elementor-element.elementor-element-13772b1.hero-premium{
  width:100%;
  padding:16px 0 8px;
  background:transparent;
}

.elementor-2170101 .elementor-element.elementor-element-13772b1 .hero-container{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding-left:clamp(16px, 4vw, 40px);
  padding-right:clamp(16px, 4vw, 40px);
  box-sizing:border-box;
}

.elementor-2170101 .elementor-element.elementor-element-13772b1 .hero-title-wrap{
  width:100%;
  overflow:visible;
}

.elementor-2170101 .elementor-element.elementor-element-13772b1 .hero-title{
  margin:0 auto;
  max-width:100%;
  text-align:center;
  color:#1a1a1a;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(18px, 4.6vw, 72px);
  font-weight:700;
  line-height:1.14;
  letter-spacing:-0.03em;
  white-space:nowrap;
  word-break:keep-all;
  hyphens:none;
  padding-bottom:0.08em;
}

.elementor-2170101 .elementor-element.elementor-element-13772b1 .hero-title span{
  display:inline;
  white-space:inherit;
}

/* Doré premium */
.elementor-2170101 .elementor-element.elementor-element-13772b1 .gold-premium{
  background:linear-gradient(135deg,#e5c98b 0%, #c9a75c 50%, #b8913f 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  color:transparent;
}

.elementor-2170101 .elementor-element.elementor-element-13772b1 .highlight{
  color:#1a1a1a;
}

/* =========================
   TABLET
========================= */
@media (max-width: 1024px){
  .elementor-2170101 .elementor-element.elementor-element-13772b1.hero-premium{
    padding:14px 0 8px;
  }

  .elementor-2170101 .elementor-element.elementor-element-13772b1 .hero-container{
    padding-left:20px;
    padding-right:20px;
  }

  .elementor-2170101 .elementor-element.elementor-element-13772b1 .hero-title{
    font-size:clamp(24px, 5.2vw, 54px);
    line-height:1.12;
    letter-spacing:-0.028em;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px){
  .elementor-2170101 .elementor-element.elementor-element-13772b1.hero-premium{
    padding:10px 0 4px;
  }

  .elementor-2170101 .elementor-element.elementor-element-13772b1 .hero-container{
    padding-left:14px;
    padding-right:14px;
  }

  .elementor-2170101 .elementor-element.elementor-element-13772b1 .hero-title-wrap{
    overflow:visible;
  }

  .elementor-2170101 .elementor-element.elementor-element-13772b1 .hero-title{
    white-space:normal;
    text-wrap:balance;
    word-break:normal;
    font-size:clamp(28px, 8vw, 42px);
    line-height:1.16;
    letter-spacing:-0.022em;
    max-width:100%;
  }

  .elementor-2170101 .elementor-element.elementor-element-13772b1 .hero-title span{
    white-space:normal;
  }
}

/* =========================
   PETIT MOBILE
========================= */
@media (max-width: 480px){
  .elementor-2170101 .elementor-element.elementor-element-13772b1.hero-premium{
    padding:8px 0 2px;
  }

  .elementor-2170101 .elementor-element.elementor-element-13772b1 .hero-container{
    padding-left:12px;
    padding-right:12px;
  }

  .elementor-2170101 .elementor-element.elementor-element-13772b1 .hero-title{
    font-size:clamp(24px, 8.6vw, 34px);
    line-height:1.18;
    letter-spacing:-0.018em;
  }
}

/* =========================
   TRÈS PETIT MOBILE
========================= */
@media (max-width: 360px){
  .elementor-2170101 .elementor-element.elementor-element-13772b1 .hero-title{
    font-size:22px;
    line-height:1.2;
    letter-spacing:-0.015em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d792a3b *//* =========================
   WRAP
========================= */
.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-wrap{
  width:min(1240px, calc(100% - 40px));
  margin:0 auto;
}

/* =========================
   VERSION DESKTOP
   (inchangée)
========================= */
.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion--desktop{
  position:relative;
  display:grid;
  grid-template-columns:520px 1fr;
  gap:70px;
  align-items:center;
  width:100%;
  margin:0 auto;
  padding:34px;
  border-radius:28px;
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion--desktop::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:28px;
  pointer-events:none;
  background:
    radial-gradient(circle at 24% 45%, rgba(201,167,92,0.08), transparent 48%),
    radial-gradient(circle at 70% 35%, rgba(201,167,92,0.06), transparent 52%);
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion--desktop::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:28px;
  box-shadow:inset 0 0 0 1px rgba(201,167,92,0.18);
  pointer-events:none;
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion__left,
.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion__right{
  position:relative;
  z-index:1;
  min-width:0;
}

/* =========================
   BULLE PUB DESKTOP
========================= */
.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-bullepub{
  width:100%;
  margin:0 auto;
  text-align:center;
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-bullepub__frame{
  border-radius:26px;
  padding:2px;
  background:linear-gradient(135deg,#e5c98b 0%, #c9a75c 50%, #b8913f 100%);
  box-shadow:0 22px 60px rgba(0,0,0,0.12);
  overflow:hidden;
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-bullepub__media{
  width:100%;
  display:block;
  border-radius:24px;
  aspect-ratio:16 / 10;
  object-fit:cover;
  background:#fff;
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-bullepub__tags{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:16px;
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-bullepub__tag{
  padding:12px 22px;
  border-radius:999px;
  font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size:14px;
  font-weight:600;
  background:rgba(201,167,92,0.14);
  border:1px solid rgba(201,167,92,0.35);
  color:#1a1a1a;
  white-space:nowrap;
}

/* =========================
   TEXTE DROITE DESKTOP
========================= */
.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion__badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(201,167,92,0.12);
  border:1px solid rgba(201,167,92,0.28);
  color:#7a6a4f;
  font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight:600;
  font-size:13px;
  letter-spacing:-0.01em;
  margin-bottom:16px;
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion__title{
  margin:0 0 18px;
  color:#1a1a1a;
  font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size:clamp(34px, 2.6vw, 48px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-0.03em;
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion__dot{
  background:linear-gradient(135deg,#e5c98b 0%, #c9a75c 50%, #b8913f 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  color:transparent;
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion__lead{
  margin:0 0 20px;
  font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size:21px;
  line-height:1.75;
  font-weight:400;
  letter-spacing:-0.01em;
  color:rgba(26,26,46,.68);
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion__lead strong{
  color:#1a1a1a;
  font-weight:700;
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion__proofs{
  display:grid;
  gap:14px;
  margin:18px 0 20px;
  font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color:rgba(26,26,46,.68);
  font-size:18px;
  line-height:1.65;
  font-weight:400;
  letter-spacing:-0.01em;
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion__item{
  display:flex;
  align-items:center;
  gap:10px;
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion__bullet{
  flex:0 0 9px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#c9a75c;
  box-shadow:0 0 0 4px rgba(201,167,92,0.18);
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion__link{
  display:inline-block;
  margin-top:10px;
  font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size:18px;
  font-weight:600;
  letter-spacing:-0.01em;
  text-decoration:none;
  background:linear-gradient(135deg,#e5c98b 0%, #c9a75c 50%, #b8913f 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  color:transparent;
  transition:transform .2s ease;
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion__link:hover{
  transform:translateX(4px);
}

/* =========================
   CTA DESKTOP
========================= */
.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-cta{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  margin:28px 0 0;
  flex-wrap:wrap;
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-cta__btn{
  padding:22px 60px;
  border-radius:999px;
  font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight:600;
  text-decoration:none;
  transition:.25s ease;
  font-size:16px;
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-cta__btn--primary{
  background:#c9a75c;
  color:#1a1a1a;
  box-shadow:0 18px 45px rgba(201,167,92,0.28);
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-cta__btn--primary:hover{
  transform:translateY(-3px);
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-cta__btn--secondary{
  border:2px solid rgba(201,167,92,0.55);
  color:#1a1a1a;
  background:transparent;
}

.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-cta__btn--secondary:hover{
  background:rgba(201,167,92,0.10);
}

/* =========================
   VERSION MOBILE
========================= */
.elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile{
  display:none;
}

/* =========================
   MOBILE ONLY
========================= */
@media (max-width:767px){

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-wrap{
    width:min(100%, calc(100% - 18px));
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion--desktop,
  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-cta{
    display:none;
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile{
    display:block;
    padding:12px 10px 14px;
    border-radius:22px;
    background:
      radial-gradient(circle at 20% 14%, rgba(201,167,92,.08), transparent 28%),
      radial-gradient(circle at 84% 8%, rgba(201,167,92,.05), transparent 26%),
      linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,244,236,.96) 100%);
    box-shadow:
      0 18px 42px rgba(0,0,0,.07),
      inset 0 0 0 1px rgba(201,167,92,.16);
    overflow:hidden;
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__media{
    margin-bottom:14px;
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__frame{
    border-radius:18px;
    padding:2px;
    background:linear-gradient(135deg,#e5c98b 0%, #c9a75c 50%, #b8913f 100%);
    box-shadow:0 14px 28px rgba(0,0,0,.10);
    overflow:hidden;
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__video{
    width:100%;
    display:block;
    border-radius:16px;
    aspect-ratio:16 / 10;
    object-fit:cover;
    background:#fff;
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__ticker{
    position:relative;
    margin:0 -10px 16px;
    padding:10px 0;
    overflow:hidden;
    border-top:1px solid rgba(201,167,92,.16);
    border-bottom:1px solid rgba(201,167,92,.16);
    background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(248,244,236,.78),rgba(255,255,255,.55));
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__ticker-track{
    display:flex;
    align-items:center;
    gap:10px;
    width:max-content;
    animation:cmFusionTicker 24s linear infinite;
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__ticker-track span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 14px;
    border-radius:999px;
    background:linear-gradient(180deg,#fffdfa 0%,#f5efe5 100%);
    border:1px solid rgba(201,167,92,.25);
    color:#6f6047;
    font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size:12px;
    font-weight:700;
    letter-spacing:-0.01em;
    white-space:nowrap;
    box-shadow:0 6px 16px rgba(37,28,12,.04);
  }

  @keyframes cmFusionTicker{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__content{
    padding:0 2px;
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__title{
    margin:0 0 12px;
    color:#1a1a1a;
    text-align:center;
    font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size:clamp(27px, 8.2vw, 36px);
    line-height:1.08;
    font-weight:850;
    letter-spacing:-0.04em;
    text-wrap:balance;
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__gold{
    background:linear-gradient(135deg,#e5c98b 0%, #c9a75c 50%, #b8913f 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    color:transparent;
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__text{
    margin:0 0 14px;
    color:rgba(26,26,46,.70);
    text-align:center;
    font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size:16px;
    line-height:1.58;
    font-weight:400;
    letter-spacing:-0.01em;
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__list{
    display:grid;
    gap:9px;
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__list-item{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    gap:10px;
    text-align:center;
    color:#222;
    font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size:14px;
    line-height:1.45;
    font-weight:600;
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__list-item span{
    flex:0 0 8px;
    width:8px;
    height:8px;
    margin-top:.42em;
    border-radius:50%;
    background:#c9a75c;
    box-shadow:0 0 0 3px rgba(201,167,92,.16);
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__actions{
    display:grid;
    gap:10px;
    margin-top:16px;
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__btn{
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    text-decoration:none;
    border-radius:999px;
    padding:0 18px;
    font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size:14px;
    font-weight:700;
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__btn--primary{
    background:linear-gradient(180deg,#d6b669 0%,#c9a75c 100%);
    color:#1a1a1a;
    box-shadow:0 14px 30px rgba(201,167,92,.22);
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__btn--secondary{
    background:linear-gradient(180deg,#fffdfa 0%,#f8f4ec 100%);
    border:1px solid rgba(201,167,92,.35);
    color:#1a1a1a;
  }

  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile__link{
    display:inline-block;
    text-align:center;
    margin-top:2px;
    font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size:14px;
    font-weight:700;
    letter-spacing:-0.01em;
    text-decoration:none;
    background:linear-gradient(135deg,#e5c98b 0%, #c9a75c 50%, #b8913f 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    color:transparent;
  }
}

/* =========================
   TABLET / DESKTOP
========================= */
@media (min-width:768px){
  .elementor-2170101 .elementor-element.elementor-element-d792a3b .cm-fusion-mobile{
    display:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6562549 *//* =========================
   WRAP
========================= */
.elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-wrap{
  width:100% !important;
}

/* =========================
   VERSION PC / TABLETTE
   (base d’origine)
========================= */
.elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-head--desktop{
  display:block !important;
  background:#fff !important;
  text-align:center !important;
  padding:20px 0 40px !important;
  margin:0 !important;
}

.elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-head__content{
  width:min(1120px, calc(100% - 40px)) !important;
  margin:0 auto !important;
}

.elementor-2170101 .elementor-element.elementor-element-6562549 .cm-divider-gold{
  width:min(900px, calc(100% - 40px)) !important;
  height:1px !important;
  margin:0 auto 60px !important;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(232,217,184,.95) 15%,
    rgba(199,178,138,1) 50%,
    rgba(232,217,184,.95) 85%,
    transparent
  ) !important;
  opacity:.95 !important;
}

/* =========================
   EYEBROW
   → caché par défaut (PC)
========================= */
.elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-head__eyebrow{
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 18px !important;
  margin:0 0 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(201,167,92,.28) !important;
  background:linear-gradient(180deg,#fcf8f2 0%,#f4ece0 100%) !important;
  color:#7a6a4f !important;
  font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:-0.01em !important;
  box-shadow:0 8px 20px rgba(37,28,12,.04) !important;
}

/* =========================
   TITRE DESKTOP
========================= */
.elementor-2170101 .elementor-element.elementor-element-6562549 .cm-title-large{
  font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif !important;
  font-size:clamp(44px, 4vw, 78px) !important;
  font-weight:800 !important;
  letter-spacing:-0.03em !important;
  line-height:1.06 !important;
  margin:0 0 20px !important;
  color:#1a1a2e !important;
  text-wrap:balance !important;
}

.elementor-2170101 .elementor-element.elementor-element-6562549 .cm-title-gold{
  background:linear-gradient(135deg,#e5c98b 0%, #c9a75c 50%, #b8913f 100%) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}

.elementor-2170101 .elementor-element.elementor-element-6562549 .cm-dot{
  color:#c9a75c !important;
}

/* =========================
   TEXTE DESKTOP
========================= */
.elementor-2170101 .elementor-element.elementor-element-6562549 .cm-sub-large{
  max-width:none !important;
  margin:0 auto !important;
  font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size:21px !important;
  line-height:1.75 !important;
  font-weight:400 !important;
  letter-spacing:-0.01em !important;
  color:rgba(26,26,46,.68) !important;
  text-wrap:pretty !important;
}

/* Texte sur une seule ligne sur vrai desktop */
@media (min-width:1025px){
  .elementor-2170101 .elementor-element.elementor-element-6562549 .cm-sub-large{
    white-space:nowrap !important;
  }
}

/* =========================
   VERSION MOBILE
   cachée par défaut
========================= */
.elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-mobile{
  display:none !important;
}

.elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-mobile__item,
.elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-mobile__icon,
.elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-mobile__text{
  box-sizing:border-box !important;
}

/* =========================
   TABLET
========================= */
@media (max-width:1024px){
  .elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-head--desktop{
    padding:18px 0 34px !important;
  }

  .elementor-2170101 .elementor-element.elementor-element-6562549 .cm-divider-gold{
    margin:0 auto 42px !important;
  }

  .elementor-2170101 .elementor-element.elementor-element-6562549 .cm-title-large{
    font-size:clamp(38px, 6vw, 60px) !important;
    margin:0 0 16px !important;
  }

  .elementor-2170101 .elementor-element.elementor-element-6562549 .cm-sub-large{
    max-width:680px !important;
    font-size:18px !important;
    line-height:1.65 !important;
    white-space:normal !important;
  }
}

/* =========================
   SMARTPHONE UNIQUEMENT
========================= */
@media (max-width:767px){

  /* on masque la version desktop */
  .elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-head--desktop{
    display:none !important;
  }

  /* bloc mobile */
  .elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-mobile{
    display:grid !important;
    width:min(100%, calc(100% - 24px)) !important;
    margin:8px auto 24px !important;
    padding:20px 16px !important;
    border-radius:22px !important;
    background:
      radial-gradient(circle at 20% 14%, rgba(201,167,92,.08), transparent 30%),
      radial-gradient(circle at 84% 8%, rgba(201,167,92,.05), transparent 28%),
      linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,244,236,.96) 100%) !important;
    box-shadow:
      0 18px 42px rgba(0,0,0,.07),
      inset 0 0 0 1px rgba(201,167,92,.16) !important;
    grid-template-columns:repeat(2, max-content) !important;
    justify-content:center !important;
    gap:22px 22px !important;
    box-sizing:border-box !important;
  }

  .elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-mobile__item{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    min-width:140px !important;
  }

  .elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-mobile__icon{
    flex:0 0 30px !important;
    width:30px !important;
    height:30px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:9px !important;
    background:linear-gradient(135deg,#e5c98b 0%, #c9a75c 50%, #b8913f 100%) !important;
    color:#1a1a1a !important;
    font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1 !important;
    box-shadow:0 8px 18px rgba(201,167,92,.25) !important;
  }

  .elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-mobile__text{
    color:#1a1a1a !important;
    font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size:14px !important;
    line-height:1.35 !important;
    font-weight:600 !important;
    letter-spacing:-0.01em !important;
  }
}

/* =========================
   PETIT SMARTPHONE
========================= */
@media (max-width:480px){
  .elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-mobile{
    width:min(100%, calc(100% - 18px)) !important;
    padding:18px 12px !important;
    gap:18px 18px !important;
    border-radius:20px !important;
    margin:6px auto 20px !important;
  }

  .elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-mobile__item{
    min-width:132px !important;
    gap:9px !important;
  }

  .elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-mobile__icon{
    width:28px !important;
    height:28px !important;
    font-size:12px !important;
  }

  .elementor-2170101 .elementor-element.elementor-element-6562549 .cm-expertise-mobile__text{
    font-size:13px !important;
    line-height:1.3 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be1493c *//* =========================
   CARROUSEL BULLES — CE (FINI + PROPRE)
   ✅ largeur page
   ✅ pas de carte coupée
   ✅ flèches bien placées
   ✅ fade premium
   ✅ police retravaillée
========================= */

/* Wrapper */
.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles{
  position: relative;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  box-sizing: border-box;
  font: inherit;
}

/* Viewport : masque ce qui dépasse */
.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles__viewport{
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 22px;
  box-sizing: border-box;
}

/* Track */
.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles__track{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 320px;
  gap: 24px;

  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  padding: 14px 72px 18px 72px;
  box-sizing: border-box;
}

/* Scrollbar */
.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles__track::-webkit-scrollbar{ height: 10px; }
.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles__track::-webkit-scrollbar-track{
  background: rgba(199,178,138,.12);
  border-radius: 999px;
}
.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles__track::-webkit-scrollbar-thumb{
  background: rgba(199,178,138,.65);
  border-radius: 999px;
}

/* Cartes */
.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulle{
  scroll-snap-align: start;
  background: #fff;
  border-radius: 22px;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 20px 50px rgba(0,0,0,.08);
  overflow: hidden;
  display: block;
  cursor: pointer;
  text-decoration: none !important;
  color: inherit !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  font: inherit;
}

.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulle:hover{
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(0,0,0,.12);
  border-color: rgba(199,178,138,.45);
}

/* Media + cadre or */
.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulle__media{ padding: 14px; }

.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulle__gold{
  border-radius: 20px;
  padding: 2px;
  background: linear-gradient(135deg,#E8D9B8,#C7B28A,#F2E7CF,#C7B28A);
  box-shadow: 0 18px 45px rgba(0,0,0,.10);
}

.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulle__inner{
  border-radius: 18px;
  overflow: hidden;
  height: 190px;
  background: #fff;
}

.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulle__inner img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Réseaux sociaux : zoom léger */
.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulle--social .ce-bulle__inner img{
  object-position: 50% 22%;
  transform: scale(1.22);
  transform-origin: center;
}

/* Texte */
.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulle__body{
  padding: 18px;
}

.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulle__body h3,
.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulle__body p{
  margin: 0;
  text-decoration: none !important;
}

/* Titre carte */
.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulle__body h3{
  margin-bottom: 6px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: #1a1a2e;
}

/* Sous-titre carte = simple, pas gras */
.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulle__body p{
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: rgba(26,26,46,.58);
  opacity: 1;
}

/* Flèches */
.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles__nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(199,178,138,.50);
  background: rgba(255,255,255,.96);
  font-size: 22px;
  font-weight: 900;
  cursor: pointer;
  display: grid;
  place-items: center;
  z-index: 6;
  box-shadow: 0 14px 35px rgba(0,0,0,.12);
}

.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles__nav--prev{ left: 14px; }
.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles__nav--next{ right: 14px; }

/* Fade premium */
.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles__viewport:before,
.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles__viewport:after{
  content: "";
  position: absolute;
  top: 0;
  width: 70px;
  height: 100%;
  z-index: 5;
  pointer-events: none;
}

.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles__viewport:before{
  left: 0;
  background: linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,0));
}

.elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles__viewport:after{
  right: 0;
  background: linear-gradient(270deg, rgba(255,255,255,1), rgba(255,255,255,0));
}

/* Responsive */
@media (max-width: 1200px){
  .elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles{
    max-width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 1100px){
  .elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles__track{
    grid-auto-columns: 280px;
    padding: 14px 64px 18px 64px;
  }
  .elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulle__inner{ height: 180px; }
}

@media (max-width: 768px){
  .elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles__nav{ display: none; }
  .elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles__track{
    grid-auto-columns: 260px;
    padding: 12px 12px 18px 12px;
  }
  .elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles__viewport:before,
  .elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulles__viewport:after{ display: none; }

  .elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulle__body h3{
    font-size: 16px;
  }

  .elementor-2170101 .elementor-element.elementor-element-be1493c .ce-bulle__body p{
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f8ae1d *//* =========================
   EXPERTISE HEAD — TOUT EN APPLE STYLE
========================= */

.elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-expertise-head{
  background:#fff !important;
  text-align:center !important;
  padding:20px 0 40px !important;
  margin:0 !important;
}

.elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-divider-gold{
  width:min(900px, calc(100% - 40px)) !important;
  height:1px !important;
  margin:0 auto 60px !important;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(232,217,184,.95) 15%,
    rgba(199,178,138,1) 50%,
    rgba(232,217,184,.95) 85%,
    transparent
  ) !important;
  opacity:.95 !important;
}

.elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-title-large{
  font-family:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size:clamp(44px, 4vw, 68px) !important;
  font-weight:800 !important;
  letter-spacing:-0.025em !important;
  line-height:1.1 !important;
  margin:0 0 22px !important;
  color:#1a1a2e !important;
  text-transform:none !important;
}

.elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-dot{
  color:#C7B28A !important;
}

.elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-sub-large{
  font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  max-width:90ch !important;
  margin:0 auto !important;
  font-size:21px !important;
  line-height:1.75 !important;
  font-weight:400 !important;
  letter-spacing:-0.01em !important;
  color:rgba(26,26,46,.68) !important;
  hyphens:none !important;
  text-transform:none !important;
}

/* =========================
   CLOSING TEXT — DESKTOP
========================= */

.elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-closing-text{
  text-align:center;
  margin:100px auto 70px;
  max-width:900px;
  padding:0 16px;
}

.elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-closing-text__main{
  font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size:21px;
  line-height:1.75;
  font-weight:400;
  letter-spacing:-0.01em;
  color:rgba(26,26,46,.68);
  margin:0 0 26px;
  text-transform:none;
}

.elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-closing-text__signature{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:nowrap;
  white-space:nowrap;
  gap:24px;
  margin:0;

  font-family:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size:clamp(18px, 2.2vw, 40px);
  font-weight:700;
  letter-spacing:-0.01em;
  text-transform:none;
  color:#1a1a1a;
}

.elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-dot-sep{
  background:linear-gradient(135deg,#e5c98b 0%,#c9a75c 50%,#b8913f 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  color:transparent;
  font-size:0.75em;
  transform:translateY(-1px);
}

.elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-closing-text__signature span{
  transition:transform .2s ease;
}

.elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-closing-text__signature span:hover{
  transform:translateY(-3px);
}

/* =========================
   MOBILE
   → uniquement ici on retravaille vraiment
========================= */

@media (max-width:767px){

  .elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-sub-large{
    font-size:19px !important;
    line-height:1.65 !important;
  }

  .elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-closing-text{
    width:min(100%, calc(100% - 24px));
    margin:56px auto 40px;
    padding:18px 16px 16px;
    border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,244,236,.96) 100%);
    box-shadow:
      0 16px 34px rgba(0,0,0,.06),
      inset 0 0 0 1px rgba(201,167,92,.14);
  }

  .elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-closing-text__main{
    margin:0 0 16px;
    font-size:16px;
    line-height:1.58;
    letter-spacing:-0.012em;
    max-width:26ch;
    margin-left:auto;
    margin-right:auto;
  }

  .elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-closing-text__signature{
    display:grid;
    grid-template-columns:1fr;
    justify-items:center;
    gap:8px;
    white-space:normal;
    font-size:22px;
    line-height:1.12;
    letter-spacing:-0.03em;
  }

  .elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-dot-sep{
    display:none;
  }

  .elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-closing-text__signature span{
    display:block;
  }

  .elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-closing-text__signature span:not(.cm-dot-sep){
    padding:0;
  }
}

/* =========================
   PETIT MOBILE
========================= */

@media (max-width:480px){

  .elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-closing-text{
    width:min(100%, calc(100% - 20px));
    margin:48px auto 34px;
    padding:16px 14px 14px;
    border-radius:20px;
  }

  .elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-closing-text__main{
    font-size:15px;
    line-height:1.55;
    max-width:24ch;
    margin-bottom:14px;
  }

  .elementor-2170101 .elementor-element.elementor-element-6f8ae1d .cm-closing-text__signature{
    font-size:20px;
    gap:7px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-063ab02 *//* =========================
   WRAP
========================= */
.elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end{
  width:100%;
}

.elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__inner{
  width:min(1100px, calc(100% - 32px));
  margin:0 auto;
  text-align:center;
}

/* =========================
   DESKTOP / TABLETTE
========================= */
.elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__line{
  margin:0;
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size:21px;
  line-height:1.75;
  font-weight:400;
  letter-spacing:-0.01em;
  color:rgba(26,26,46,.68);
  white-space:nowrap;
  overflow:visible;
  padding-bottom:0.05em;
}

.elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__q{
  color:rgba(26,26,46,.68);
  font-weight:400;
}

.elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__sep{
  color:#c6ad7f;
  font-weight:400;
}

.elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__a{
  color:rgba(26,26,46,.68);
  font-weight:400;
}

/* =========================
   MOBILE TICKER — HIDDEN PAR DÉFAUT
========================= */
.elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__ticker{
  display:none;
}

/* =========================
   TABLET
========================= */
@media (max-width:1024px){
  .elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__line{
    font-size:19px;
    line-height:1.7;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width:767px){

  .elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__inner{
    width:min(100%, calc(100% - 18px));
  }

  /* on masque la version desktop */
  .elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__line{
    display:none;
  }

  /* on active la version mobile */
  .elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__ticker{
    display:block;
    position:relative;
    overflow:hidden;
    padding:10px 0;
    border-top:1px solid rgba(201,167,92,.14);
    border-bottom:1px solid rgba(201,167,92,.14);
    background:linear-gradient(
      90deg,
      rgba(255,255,255,.55),
      rgba(248,244,236,.8),
      rgba(255,255,255,.55)
    );
  }

  .elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__ticker-track{
    display:flex;
    align-items:center;
    gap:10px;
    width:max-content;
    animation:cmQuoteTicker 26s linear infinite;
  }

  .elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__ticker-q,
  .elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__ticker-a,
  .elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__ticker-sep{
    flex:0 0 auto;
    font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size:15px;
    line-height:1.5;
    letter-spacing:-0.01em;
    white-space:nowrap;
  }

  .elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__ticker-q{
    color:rgba(26,26,46,.70);
    font-weight:400;
  }

  .elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__ticker-a{
    color:rgba(26,26,46,.72);
    font-weight:600;
  }

  .elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__ticker-sep{
    color:#c6ad7f;
    font-weight:500;
  }

  @keyframes cmQuoteTicker{
    from{
      transform:translateX(0);
    }
    to{
      transform:translateX(-50%);
    }
  }
}

/* =========================
   PETIT MOBILE
========================= */
@media (max-width:480px){
  .elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__ticker-q,
  .elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__ticker-a,
  .elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__ticker-sep{
    font-size:14px;
  }

  .elementor-2170101 .elementor-element.elementor-element-063ab02 .cm-quote-end__ticker{
    padding:9px 0;
  }
}/* End custom CSS */