.elementor-31171 .elementor-element.elementor-element-0e378e2{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-6585909 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-89fb4ab{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-5ff59f8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-9f09c89{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-bb2e5fb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-2519484{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-4e759cb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-be75cd7:not(.elementor-motion-effects-element-type-background), .elementor-31171 .elementor-element.elementor-element-be75cd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5DCC6;}.elementor-31171 .elementor-element.elementor-element-be75cd7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-31171 .elementor-element.elementor-element-be75cd7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31171 .elementor-element.elementor-element-febe93c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-afdea4c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-d42c1e6{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-3ca3b8d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-57a69a4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-58ebd2f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-d9dac05{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-65cdbb3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-31171 .elementor-element.elementor-element-65cdbb3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5DCC6;}.elementor-31171 .elementor-element.elementor-element-65cdbb3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-65cdbb3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31171 .elementor-element.elementor-element-d03e628 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-38ebc28{width:100%;max-width:100%;}.elementor-31171 .elementor-element.elementor-element-38ebc28 > .elementor-widget-container{background-color:#E5DCC6;margin:-80px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-d5a9646 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-46d907e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-95154a3{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-dba30a5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-39ec2cf{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31171 .elementor-element.elementor-element-370d380 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-31171 .elementor-element.elementor-element-38ebc28 > .elementor-widget-container{padding:0% 5% 0% 5%;}}/* Start custom CSS *//* ==================================================
   PATCH CSS — Simplify My Numbers
   ================================================== */

/* ── FIX 1 : "What we look for" — lisibilité ── */
.smn-d__checklist-title { color: #ffffff; }
.smn-d__check-head { color: #ffffff; }
.smn-d__check-body { color: rgba(245, 240, 230, 0.82); }
.smn-d__check-num { color: var(--gold); }
.smn-d__check-item { border-top-color: rgba(255, 255, 255, 0.2); }

/* ── FIX 2 : Badge "Reserved for $50K+" ── */
.smn-d__cta-meta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: var(--ink-soft);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: none;
  padding: 0;
  border-radius: 0;
  font-weight: 400;
}
.smn-d__cta-badge {
  background: var(--gold);
  color: #1a1512;
  padding: 3px 10px;
  border-radius: 3px;
  font-weight: 700;
  letter-spacing: 0.15em;
  font-size: 11px;
  display: inline-block;
}

/* ── Booking : centrage h2 multiligne, on ne touche plus au padding ── */
.smn-d__booking-preline {
  text-align: center;
  margin-bottom: 40px;
}
.smn-d__booking-preline h2 {
  max-width: 18ch;
  margin: 0 auto;
}
.smn-d__bigcd {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media (max-width: 600px) {
    .smn-d__bigcd-grid {
        max-width: 315px !important;  /* 420 × 0.75 */
        gap: 7px !important;           /* 10 × 0.75, arrondi */
    }
    .smn-d__bigcd-cell {
        padding: 12px 6px 9px !important;  /* 16/8/12 × 0.75 */
    }
    .smn-d__bigcd-num {
        font-size: 31px !important;    /* 42 × 0.75, arrondi */
    }
    .smn-d__bigcd-unit {
        font-size: 8px !important;     /* 10 × 0.8 pour rester lisible */
    }
    .smn-d__bigcd-label {
        font-size: 9px;
        margin-bottom: 10px;
    }
}


/* ==================================================
   Quote slider — Simplify My Numbers
   ================================================== */
.smn-d__quote-slider-wrap{
  background:#0a4d21;
  color:#f5f0e6;
  padding:80px 20px;
  width:100%;
  box-sizing:border-box;
}
.smn-d__quote-slider-wrap *,
.smn-d__quote-slider-wrap *::before,
.smn-d__quote-slider-wrap *::after{
  box-sizing:border-box;
}
.smn-d__qs{
  position:relative;
  width:100%;
  max-width:880px;
  margin:0 auto;
  padding:0 20px;
}
.smn-d__qs-track{
  position:relative;
  width:100%;
  min-height:240px;
}
.smn-d__qs-slide{
  position:absolute;
  top:0;
  left:0;
  right:0;
  width:100%;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .5s ease, transform .5s ease, visibility 0s linear .5s;
  text-align:center;
  padding:0 12px;
}
.smn-d__qs-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  transition:opacity .5s ease, transform .5s ease, visibility 0s linear 0s;
}
.smn-d__qs-mark{
  display:block;
  font-size:64px;
  line-height:1;
  margin:0 0 16px;
  opacity:.6;
  font-family:Georgia,"Times New Roman",serif;
}
.smn-d__qs-text{
  display:block;
  width:100%;
  max-width:680px;
  margin:0 auto 20px;
  font-size:clamp(18px,2.2vw,22px);
  line-height:1.5;
  font-style:italic;
  color:#f5f0e6;
}
.smn-d__qs-author{
  display:block;
  width:100%;
  font-size:14px;
  letter-spacing:.04em;
  opacity:.85;
  color:#f5f0e6;
}
.smn-d__qs-dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:32px;
}
.smn-d__qs-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  border:1px solid #f5f0e6;
  background:transparent;
  padding:0;
  cursor:pointer;
  opacity:.5;
  transition:opacity .2s ease, background .2s ease, transform .2s ease;
}
.smn-d__qs-dot:hover{ opacity:.85; }
.smn-d__qs-dot.is-active{
  background:#f5f0e6;
  opacity:1;
  transform:scale(1.15);
}
.smn-d__qs-dot:focus-visible{
  outline:2px solid #f5f0e6;
  outline-offset:3px;
}
@media (max-width:640px){
  .smn-d__quote-slider-wrap{ padding:56px 16px; }
  .smn-d__qs-track{ min-height:280px; }
}
@media (prefers-reduced-motion: reduce){
  .smn-d__qs-slide{ transition:none; }
}

/* ==================================================
   PATCH MOBILE — padding latéral + sticky repositionné
   ================================================== */

/* FIX 1 : padding latéral 3% sur toutes les sections en mobile
   Écrase les padding-left/right: 0 de la media query existante */
@media (max-width: 500px) {
  .smn-d__hero,
  .smn-d__stats,
  .smn-d__argument,
  .smn-d__checklist-section,
  .smn-d__qualify,
  .smn-d__creds,
  .smn-d__process,
  .smn-d__quote-section,
  .smn-d__booking,
  .smn-d__faq,
  .smn-d__masthead,
  .smn-d__footer {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  /* Le wrap du slider d'avis (qu'on a ajouté séparément) */
  .smn-d__quote-slider-wrap {
    padding-left: 3% !important;
    padding-right: 3% !important;
  }
}

/* FIX 2 : Sticky remonté au-dessus du banner cookie sur mobile */
@media (max-width: 600px) {
  .smn-d__sticky {
    bottom: 180px;
  }
}/* End custom CSS */