
/* =========================================================
   À FLEUR DE PEAU ? HYDRADERMABRASION
   FIX basé sur le HTML RÉEL de la page 1635
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&family=Oswald:wght@400;500;600;700&display=swap');

body.page-id-1635 .elementor-1635{
  --ivory:#f7f3eb;
  --sand:#e9e0cf;
  --taupe:#d8cfbf;
  --bronze:#7b7d80;
  --deep:#4c4e50;
  --white:#ffffff;
  --brown:#66564c;
  --headline:'Oswald',sans-serif;
  --sans:'Jost',sans-serif;

  font-family:var(--sans)!important;
  color:var(--deep)!important;
}

/* Reset Elementor global kit inside the page content */
body.page-id-1635 .elementor-1635 .elementor-widget-text-editor,
body.page-id-1635 .elementor-1635 .elementor-widget-text-editor p,
body.page-id-1635 .elementor-1635 .elementor-widget-text-editor li,
body.page-id-1635 .elementor-1635 .elementor-button,
body.page-id-1635 .elementor-1635 span,
body.page-id-1635 .elementor-1635 a{
  font-family:var(--sans)!important;
}

body.page-id-1635 .elementor-1635 .elementor-widget-heading .elementor-heading-title{
  font-family:var(--headline)!important;
  color:var(--deep)!important;
  font-weight:300!important;
}

body.page-id-1635 .elementor-1635 p{
  color:#636568!important;
  font-size:15.5px!important;
  line-height:1.85!important;
  margin:0 0 20px!important;
}

/* Supprime les espacements Elementor ajoutés par défaut */
body.page-id-1635 .elementor-1635 .elementor-widget:not(:last-child){
  margin-block-end:0!important;
}

/* =========================================================
   SECTIONS PRINCIPALES
   Tous les blocs importés sont des e-parent sans classes AFDP
   ========================================================= */

body.page-id-1635 .elementor-1635 > .e-con.e-parent{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* Toutes les sections sauf hero + stats */
body.page-id-1635 .elementor-1635 > .e-con.e-parent:not(.elementor-element-6d5c3b6c):not(.elementor-element-1954d229){
  padding:100px 32px!important;
}

/* Largeur contenu interne */
body.page-id-1635 .elementor-1635 > .e-con.e-parent:not(.elementor-element-6d5c3b6c):not(.elementor-element-3d72d4b8) > .e-con{
  width:100%!important;
  max-width:1140px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Alternance des fonds, proche de la page Microdermabrasion / HydraFacial */
body.page-id-1635 .elementor-1635 > .e-con.e-parent:nth-of-type(even):not(.elementor-element-3d72d4b8):not(.elementor-element-1954d229) {
  background:#f7f3eb!important;
}
body.page-id-1635 .elementor-1635 > .e-con.e-parent:nth-of-type(odd):not(.elementor-element-6d5c3b6c){
  background:#ffffff!important;
}

/* =========================================================
   HERO
   Réel : 6d5c3b6c > 81b9e92 > [521cb27c | 34a96c3]
   ========================================================= */

body.page-id-1635 .elementor-1635 .elementor-element-6d5c3b6c{
  padding:0!important;
  background:#f5f1ec!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-81b9e92{
  display:grid!important;
  grid-template-columns: 5fr 3fr !important;
  gap:0!important;
  min-height:680px!important;
  width:100%!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-521cb27c{
  width:100%!important;
  padding:100px 70px 100px max(40px,calc((100vw - 1180px)/2))!important;
  justify-content:center!important;
  align-items:flex-start!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-521cb27c .afdp-eyebrow{
  display:block!important;
  margin-bottom:14px!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.18em!important;
  line-height:1.4!important;
  text-transform:uppercase!important;
  color:var(--brown)!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-521cb27c h1.elementor-heading-title{
  font-size:clamp(44px,6vw,82px)!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  color:var(--deep)!important;
  margin:0 0 28px!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-521cb27c p{
  max-width:580px!important;
  font-size:18px!important;
  line-height:1.75!important;
}

/* Hero boutons */
body.page-id-1635 .elementor-1635 .elementor-element-64d407b7{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:18px!important;
  align-items:flex-start!important;
}

body.page-id-1635 .elementor-1635 .afdp-button{
  width:auto!important;
  flex:0 0 auto!important;
}

body.page-id-1635 .elementor-1635 .afdp-button .elementor-button{
  padding:18px 26px!important;
  border-radius:0!important;
  border:1px solid var(--brown)!important;
  background:var(--brown)!important;
  color:#fff!important;
  font-family:var(--sans)!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}

body.page-id-1635 .elementor-1635 .afdp-button .elementor-button span {
  color: #FFF !important;
}
body.page-id-1635 .elementor-1635 .afdp-button--light .elementor-button {
  background:transparent!important;
  color:var(--brown)!important;
}
body.page-id-1635 .elementor-1635 elementor-element-6bd6b5ed .afdp-button--light .elementor-button {
  background:#FFF !important;
  color:var(--brown)!important;
}
body.page-id-1635 .elementor-1635 .afdp-button--light .elementor-button span {
  color:var(--brown)!important;
}

body.page-id-1635 .elementor-1635 .afdp-button .elementor-button:hover{
  background:transparent!important;
  color:var(--brown)!important;
}
body.page-id-1635 .elementor-1635 .afdp-button .elementor-button:hover span{
  background:transparent!important;
  color:var(--brown)!important;
}

body.page-id-1635 .elementor-1635 .afdp-button--light .elementor-button:hover{
  background:var(--brown)!important;
  color:#fff!important;
}
body.page-id-1635 .elementor-1635 .afdp-button--light .elementor-button:hover span{
  color:#fff !important;
}

/* Hero image */
body.page-id-1635 .elementor-1635 .elementor-element-34a96c3,
body.page-id-1635 .elementor-1635 .elementor-element-34a96c3 .elementor-widget-image,
body.page-id-1635 .elementor-1635 .elementor-element-34a96c3 .elementor-widget-container{
  height:100%!important;
  min-height:680px!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-34a96c3 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:680px!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* =========================================================
   STATS
   Réel : 3d72d4b8 > 65a14e91 > 3 colonnes
   ========================================================= */

body.page-id-1635 .elementor-1635 .elementor-element-3d72d4b8{
  padding:72px 32px!important;
  background:var(--deep)!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-65a14e91{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  max-width:1140px!important;
  width:100%!important;
  margin:0 auto!important;
  gap:0!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-6c04321b,
body.page-id-1635 .elementor-1635 .elementor-element-b63577f,
body.page-id-1635 .elementor-1635 .elementor-element-50c11f06{
  text-align:center!important;
  position:relative!important;
  padding:0 40px!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-6c04321b::after,
body.page-id-1635 .elementor-1635 .elementor-element-b63577f::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:2px;
  height:60px;
  transform:translateY(-50%);
  background:rgba(255,255,255,.12);
}

body.page-id-1635 .elementor-1635 .afdp-stat-num{
  font-family:var(--headline)!important;
  font-size:52px!important;
  font-weight:700!important;
  line-height:1!important;
  color:var(--sand)!important;
}

body.page-id-1635 .elementor-1635 .afdp-stat-label{
  margin-top:10px!important;
  font-family:var(--sans)!important;
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:.18em!important;
  line-height:1.4!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.58)!important;
}

/* =========================================================
   TITRES / LABELS
   ========================================================= */

body.page-id-1635 .elementor-1635 .afdp-section-label{
  display:block!important;
  margin-bottom:16px!important;
  font-family:var(--sans)!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.28em!important;
  line-height:1.4!important;
  text-transform:uppercase!important;
  color:var(--bronze)!important;
}

body.page-id-1635 .elementor-1635 .afdp-section-title .elementor-heading-title{
  font-family:var(--headline)!important;
  font-size:clamp(34px,4vw,58px)!important;
  font-weight:700!important;
  line-height:1.02!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  color:var(--deep)!important;
  margin:0 0 24px!important;
}

body.page-id-1635 .elementor-1635 .afdp-section-title .elementor-heading-title em{
  font-style:normal!important;
  color:var(--bronze)!important;
}

/* =========================================================
   SECTION DÉFINITION
   Réel : 229f74d5 > 439a17b2 > [30c1256b | 1e8877dd]
   ========================================================= */

body.page-id-1635 .elementor-1635 .elementor-element-439a17b2{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:80px!important;
  align-items:center!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-1e8877dd img{
  width:100%!important;
  max-height:650px!important;
  object-fit:cover!important;
  display:block!important;
}

/* =========================================================
   ÉTAPES
   Réel : 28ce30fd > 10caf378 > [3e8733a2 | 205bfc4b]
   ========================================================= */

body.page-id-1635 .elementor-1635 .elementor-element-10caf378{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:72px!important;
  align-items:start!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-205bfc4b{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:24px!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-59cf63d0,
body.page-id-1635 .elementor-1635 .elementor-element-1566f3d5,
body.page-id-1635 .elementor-1635 .elementor-element-2d8b4b8,
body.page-id-1635 .elementor-1635 .elementor-element-a2b1803{
  padding:38px 30px!important;
  background:var(--ivory)!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-1566f3d5,
body.page-id-1635 .elementor-1635 .elementor-element-a2b1803{
  background:var(--sand)!important;
}

body.page-id-1635 .elementor-1635 .afdp-step-label{
  display:block!important;
  margin-bottom:16px!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--bronze)!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-205bfc4b h3.elementor-heading-title{
  font-family:var(--sans)!important;
  font-size:20px!important;
  font-weight:600!important;
  color:var(--deep)!important;
}

/* =========================================================
   BÉNÉFICES
   Réel : 46ee5c99 > 36e0716f > 59fa8900
   ========================================================= */

body.page-id-1635 .elementor-1635 .elementor-element-46ee5c99{
  background:var(--sand)!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-59fa8900{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:24px!important;
  margin-top:60px!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-1ed503d8,
body.page-id-1635 .elementor-1635 .elementor-element-78a14b49,
body.page-id-1635 .elementor-1635 .elementor-element-70487139,
body.page-id-1635 .elementor-1635 .elementor-element-2d59657f,
body.page-id-1635 .elementor-1635 .elementor-element-6fab5b7d,
body.page-id-1635 .elementor-1635 .elementor-element-6c85a8b2{
  padding:44px 36px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(76,78,80,.05)!important;
}

body.page-id-1635 .elementor-1635 .afdp-card-num{
  display:block!important;
  margin-bottom:10px!important;
  font-family:var(--headline)!important;
  font-size:62px!important;
  font-weight:700!important;
  line-height:1!important;
  color:var(--sand)!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-59fa8900 h3.elementor-heading-title{
  font-family:var(--sans)!important;
  font-size:21px!important;
  font-weight:600!important;
  color:var(--deep)!important;
}

/* =========================================================
   POUR QUI
   Réel : 54377839 > 7b2f3203 > [2b6853db | 75a21ede]
   ========================================================= */

body.page-id-1635 .elementor-1635 .elementor-element-7b2f3203{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:80px!important;
  align-items:center!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-2b6853db img{
  width:100%!important;
  max-height:560px!important;
  object-fit:cover!important;
  display:block!important;
}

body.page-id-1635 .elementor-1635 .afdp-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:32px!important;
}

body.page-id-1635 .elementor-1635 .afdp-pill{
  display:inline-block!important;
  padding:10px 22px!important;
  border:1px solid #d4ccb9!important;
  background:#fff!important;
  color:var(--deep)!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.06em!important;
}

/* =========================================================
   TABLEAU
   ========================================================= */

body.page-id-1635 .elementor-1635 .afdp-compare{
  width:100%!important;
  border-collapse:collapse!important;
  margin-top:48px!important;
  background:#fff!important;
}

body.page-id-1635 .elementor-1635 .afdp-compare th{
  padding:16px 24px!important;
  border-bottom:1px solid #d8cfbf!important;
  text-align:left!important;
  font-family:var(--sans)!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
  color:var(--bronze)!important;
}

body.page-id-1635 .elementor-1635 .afdp-compare td{
  padding:20px 24px!important;
  border-bottom:1px solid rgba(216,207,191,.55)!important;
  font-size:14.5px!important;
  line-height:1.6!important;
  color:#626468!important;
}

/* =========================================================
   FAQ
   Réel : 7d18dba6 > 109b2c9b > 761218e9
   ========================================================= */

body.page-id-1635 .elementor-1635 .elementor-element-761218e9 > .e-con{
  padding:26px 0!important;
  border-top:1px solid rgba(216,207,191,.7)!important;
}

body.page-id-1635 .elementor-1635 .afdp-faq-q .elementor-heading-title{
  font-family:var(--sans)!important;
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:600!important;
  text-transform:none!important;
  color:var(--deep)!important;
}

/* =========================================================
   CTA FINAL
   Réel : 1954d229 > 37135ef6
   ========================================================= */

body.page-id-1635 .elementor-1635 .elementor-element-1954d229{
  padding:80px 32px!important;
  /*background:var(--deep)!important;*/
}

body.page-id-1635 .elementor-1635 .elementor-element-37135ef6{
  max-width:860px!important;
  margin:0 auto!important;
  text-align:center!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-1954d229 .elementor-heading-title{
  color:#fff!important;
}

body.page-id-1635 .elementor-1635 .elementor-element-1954d229 p{
  color:rgba(255,255,255,.76)!important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:900px){
  body.page-id-1635 .elementor-1635 .elementor-element-81b9e92,
  body.page-id-1635 .elementor-1635 .elementor-element-439a17b2,
  body.page-id-1635 .elementor-1635 .elementor-element-10caf378,
  body.page-id-1635 .elementor-1635 .elementor-element-7b2f3203{
    grid-template-columns:1fr!important;
  }

  body.page-id-1635 .elementor-1635 .elementor-element-521cb27c{
    padding:75px 30px!important;
  }

  body.page-id-1635 .elementor-1635 .elementor-element-34a96c3,
  body.page-id-1635 .elementor-1635 .elementor-element-34a96c3 img{
    min-height:480px!important;
  }

  body.page-id-1635 .elementor-1635 .elementor-element-59fa8900{
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:600px){
  body.page-id-1635 .elementor-1635 > .e-con.e-parent:not(.elementor-element-6d5c3b6c):not(.elementor-element-3d72d4b8){
    padding:64px 22px!important;
  }

  body.page-id-1635 .elementor-1635 .elementor-element-65a14e91,
  body.page-id-1635 .elementor-1635 .elementor-element-205bfc4b,
  body.page-id-1635 .elementor-1635 .elementor-element-59fa8900{
    grid-template-columns:1fr!important;
  }

  body.page-id-1635 .elementor-1635 .elementor-element-6c04321b,
  body.page-id-1635 .elementor-1635 .elementor-element-b63577f,
  body.page-id-1635 .elementor-1635 .elementor-element-50c11f06{
    padding:22px 0!important;
  }

  body.page-id-1635 .elementor-1635 .elementor-element-6c04321b::after,
  body.page-id-1635 .elementor-1635 .elementor-element-b63577f::after{
    display:none!important;
  }

  body.page-id-1635 .elementor-1635 .elementor-element-521cb27c h1.elementor-heading-title{
    font-size:46px!important;
  }

  body.page-id-1635 .elementor-1635 .afdp-section-title .elementor-heading-title{
    font-size:34px!important;
  }

  body.page-id-1635 .elementor-1635 .afdp-compare{
    display:block!important;
    overflow-x:auto!important;
  }
}
