.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#323232;--e-global-color-accent:#EDC996;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:46px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:200;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;color:#FFFFFF;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:#02010100;padding-inline-end:0px;padding-inline-start:0px;}.elementor-kit-6 h1{color:var( --e-global-color-accent );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   MEMORY LINK — FEUILLE DE STYLE GLOBALE
   À coller UNE SEULE FOIS :
   Elementor > Réglages du site > CSS personnalisé
   (colle le contenu SANS balises <style>)
   Ensuite, tes widgets HTML ne contiennent que le markup.
   ============================================================ */

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

:root{
  --ml-bg:#0a0a0c;
  --ml-bg-2:#0f0f12;
  --ml-bg-3:#111116;
  --ml-surface:rgba(255,255,255,.03);
  --ml-surface-2:rgba(255,255,255,.05);
  --ml-border:rgba(255,255,255,.09);
  --ml-border-2:rgba(255,255,255,.16);
  --ml-text:#f4f1ea;
  --ml-text-soft:#a9a39b;
  --ml-text-mut:#6b665f;
  --ml-gold:#c9a96a;
  --ml-gold-soft:#e0c98a;
  --ml-gold-glow:rgba(201,169,106,.28);
}

/* ---------- BASE (commune à toutes les sections) ---------- */
#ml-hero,#ml-etapes,#ml-produits,#ml-espace,#ml-temoignage,#ml-cta,#ml-faq{
  font-family:'Inter',system-ui,sans-serif;color:var(--ml-text);line-height:1.6;
  -webkit-font-smoothing:antialiased;background:var(--ml-bg);position:relative;padding:96px 0;
}
#ml-hero *,#ml-etapes *,#ml-produits *,#ml-espace *,#ml-temoignage *,#ml-cta *,#ml-faq *{box-sizing:border-box}
#ml-hero h1,#ml-hero h2,#ml-hero h3,#ml-hero h4,
#ml-etapes h2,#ml-etapes h3,#ml-produits h2,#ml-produits h3,
#ml-espace h2,#ml-espace h4,#ml-cta h2,#ml-faq h2{
  font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.1;letter-spacing:-.01em;margin:0;
}
#ml-hero p,#ml-etapes p,#ml-produits p,#ml-espace p,#ml-temoignage p,#ml-cta p,#ml-faq p{margin:0}
#ml-hero a,#ml-cta a,#ml-faq a{color:inherit;text-decoration:none}

/* Fonds alternés */
#ml-produits,#ml-temoignage{background:var(--ml-bg-2)}

/* ---------- UTILITAIRES ---------- */
.ml-wrap{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.ml-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ml-gold);font-weight:500;display:inline-block}
.ml-head{text-align:center;max-width:640px;margin:0 auto 56px}
.ml-head h2{font-size:clamp(32px,4.6vw,50px);margin:14px 0 16px}
.ml-head p{color:var(--ml-text-soft);font-size:17px}

.ml-btn{display:inline-flex;align-items:center;gap:9px;font-family:'Inter',sans-serif;font-size:15px;font-weight:500;padding:15px 30px;border-radius:100px;cursor:pointer;border:none;transition:.3s cubic-bezier(.2,.7,.3,1);white-space:nowrap;text-decoration:none}
.ml-btn svg{width:16px;height:16px}
.ml-btn-gold{background:linear-gradient(135deg,var(--ml-gold-soft),var(--ml-gold));color:#15110a}
.ml-btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 34px var(--ml-gold-glow)}
.ml-btn-ghost{background:transparent;color:var(--ml-text);border:1px solid var(--ml-border-2)}
.ml-btn-ghost:hover{border-color:var(--ml-gold);color:var(--ml-gold);background:rgba(201,169,106,.06)}

/* Apparition au scroll (activée par le JS via la classe .ml-ready sur <html>).
   Sans JS, le contenu reste visible. */
.ml-ready .ml-reveal{opacity:0;transform:translateY(26px);transition:.7s cubic-bezier(.2,.7,.3,1)}
.ml-ready .ml-reveal.ml-in{opacity:1;transform:none}

/* ============================================================
   HERO
   ============================================================ */
#ml-hero{padding:120px 0 90px;overflow:hidden}
#ml-hero h1{font-size:clamp(46px,6.4vw,80px);line-height:1.06}
#ml-hero h1 em{font-style:italic;color:var(--ml-gold)}
#ml-hero .ml-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
#ml-hero .ml-eyebrow{margin-bottom:22px}
#ml-hero .ml-lead{font-size:18px;color:var(--ml-text-soft);max-width:460px;margin:22px 0 32px}
#ml-hero .ml-cta{display:flex;gap:14px;flex-wrap:wrap}
#ml-hero .ml-trust{display:flex;gap:28px;margin-top:38px;flex-wrap:wrap}
#ml-hero .ml-trust div{font-size:13px;color:var(--ml-text-mut)}
#ml-hero .ml-trust strong{display:block;font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--ml-text);font-weight:600}
#ml-hero .ml-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.5;z-index:0;pointer-events:none;background:var(--ml-gold-glow)}
#ml-hero .ml-glow-1{width:520px;height:520px;top:-160px;right:-120px}
#ml-hero .ml-glow-2{width:400px;height:400px;bottom:-200px;left:-150px;opacity:.28}
#ml-hero .ml-visual{position:relative;display:flex;justify-content:center}
#ml-hero .ml-scan{position:relative;width:300px;padding:32px;border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--ml-border);backdrop-filter:blur(10px);box-shadow:0 40px 90px rgba(0,0,0,.6)}
#ml-hero .ml-qr{width:100%;aspect-ratio:1;border-radius:16px;background:#fff;padding:16px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
#ml-hero .ml-qr svg,#ml-hero .ml-qr img{width:100%;height:100%;object-fit:contain;display:block}
#ml-hero .ml-scanline{position:absolute;left:16px;right:16px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--ml-gold),transparent);box-shadow:0 0 14px var(--ml-gold);animation:mlScan 2.8s ease-in-out infinite;z-index:2}
@keyframes mlScan{0%,100%{top:22px}50%{top:calc(100% - 22px)}}
#ml-hero .ml-scan-meta{text-align:center;margin-top:20px}
#ml-hero .ml-scan-meta .n{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:600}
#ml-hero .ml-scan-meta .s{font-size:12px;color:var(--ml-text-mut);letter-spacing:.06em;margin-top:2px}
#ml-hero .ml-fb{position:absolute;display:flex;align-items:center;gap:9px;padding:11px 16px;background:rgba(15,15,18,.9);border:1px solid var(--ml-border);border-radius:100px;font-size:13px;backdrop-filter:blur(10px);box-shadow:0 16px 40px rgba(0,0,0,.5)}
#ml-hero .ml-fb .d{width:8px;height:8px;border-radius:50%;background:var(--ml-gold);box-shadow:0 0 10px var(--ml-gold)}
#ml-hero .ml-fb-1{top:8%;left:-28px;animation:mlFloat 5s ease-in-out infinite}
#ml-hero .ml-fb-2{bottom:14%;right:-24px;animation:mlFloat 5s ease-in-out infinite .8s}
@keyframes mlFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ============================================================
   ÉTAPES
   ============================================================ */
#ml-etapes .ml-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
#ml-etapes .ml-step{padding:38px 30px;border-radius:18px;background:var(--ml-surface);border:1px solid var(--ml-border);transition:.35s}
#ml-etapes .ml-step:hover{border-color:var(--ml-border-2);background:var(--ml-surface-2);transform:translateY(-4px)}
#ml-etapes .ml-num{font-family:'Cormorant Garamond',serif;font-size:15px;color:var(--ml-gold);border:1px solid var(--ml-gold);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:22px;font-weight:600}
#ml-etapes .ml-step h3{font-size:25px;margin-bottom:10px}
#ml-etapes .ml-step p{color:var(--ml-text-soft);font-size:15px}

/* ============================================================
   PRODUITS
   ============================================================ */
#ml-produits .ml-products{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
#ml-produits .ml-product{border-radius:18px;background:var(--ml-bg);border:1px solid var(--ml-border);overflow:hidden;transition:.35s;display:flex;flex-direction:column}
#ml-produits .ml-product:hover{border-color:var(--ml-border-2);transform:translateY(-5px);box-shadow:0 30px 60px rgba(0,0,0,.45)}
#ml-produits .ml-media{aspect-ratio:4/3;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(201,169,106,.14),transparent 70%),#0c0c0f;border-bottom:1px solid var(--ml-border)}
#ml-produits .ml-obj{width:58%;height:58%}
#ml-produits .ml-obj svg{width:100%;height:100%;color:var(--ml-gold)}
#ml-produits .ml-badge{position:absolute;top:14px;left:14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:100px;background:rgba(201,169,106,.14);color:var(--ml-gold-soft);border:1px solid rgba(201,169,106,.3);font-weight:500}
#ml-produits .ml-body{padding:24px;display:flex;flex-direction:column;flex:1}
#ml-produits .ml-cat{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ml-text-mut)}
#ml-produits .ml-body h3{font-size:24px;margin:6px 0 8px}
#ml-produits .ml-body p{font-size:14px;color:var(--ml-text-soft);flex:1;margin-bottom:18px}
#ml-produits .ml-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}
#ml-produits .ml-price{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600}
#ml-produits .ml-price small{font-size:14px;color:var(--ml-text-mut);font-family:'Inter'}
#ml-produits .ml-add{background:var(--ml-surface-2);border:1px solid var(--ml-border-2);color:var(--ml-text);padding:11px 18px;border-radius:100px;font-size:13px;font-weight:500;cursor:pointer;transition:.25s;display:inline-flex;align-items:center;gap:7px}
#ml-produits .ml-add svg{width:14px;height:14px}
#ml-produits .ml-add:hover{background:var(--ml-gold);color:#15110a;border-color:var(--ml-gold)}
#ml-produits .ml-note{text-align:center;margin-top:34px;color:var(--ml-text-mut);font-size:14px}

/* ============================================================
   ESPACE PRIVÉ
   ============================================================ */
#ml-espace .ml-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
#ml-espace .ml-feature h2{font-size:clamp(30px,4.2vw,46px);margin:14px 0 8px}
#ml-espace .ml-flist{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}
#ml-espace .ml-flist li{display:flex;gap:16px;align-items:flex-start}
#ml-espace .ml-ic{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(201,169,106,.1);border:1px solid rgba(201,169,106,.25);color:var(--ml-gold)}
#ml-espace .ml-ic svg{width:20px;height:20px}
#ml-espace .ml-flist h4{font-family:'Inter';font-size:16px;font-weight:600;margin-bottom:2px}
#ml-espace .ml-flist p{font-size:14px;color:var(--ml-text-soft)}
#ml-espace .ml-fvis{border-radius:24px;padding:30px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01));border:1px solid var(--ml-border)}
#ml-espace .ml-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
#ml-espace .ml-photos div{aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,#1a1a20,#101015);border:1px solid var(--ml-border);display:flex;align-items:center;justify-content:center;color:var(--ml-text-mut)}
#ml-espace .ml-photos svg{width:22px;height:22px;opacity:.5}
#ml-espace .ml-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:21px;color:var(--ml-text);padding:18px 0 8px;line-height:1.4}
#ml-espace .ml-fmeta{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--ml-border)}
#ml-espace .ml-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--ml-gold-soft),var(--ml-gold))}
#ml-espace .ml-fmeta .n{font-size:14px;font-weight:600}
#ml-espace .ml-fmeta .r{font-size:12px;color:var(--ml-text-mut)}

/* ============================================================
   TÉMOIGNAGE
   ============================================================ */
#ml-temoignage .ml-testi{text-align:center;max-width:820px;margin:0 auto;padding:56px 30px;border-radius:24px;background:var(--ml-surface);border:1px solid var(--ml-border)}
#ml-temoignage .ml-marks{font-family:'Cormorant Garamond',serif;font-size:88px;color:var(--ml-gold);line-height:.4;height:34px;opacity:.5}
#ml-temoignage .ml-stars{color:var(--ml-gold);letter-spacing:3px;margin-bottom:18px}
#ml-temoignage blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(23px,3vw,33px);line-height:1.35;margin:16px 0 24px}
#ml-temoignage .ml-author{font-size:14px;color:var(--ml-text-soft)}

/* ============================================================
   APPEL À L'ACTION
   ============================================================ */
#ml-cta .ml-band{border-radius:28px;padding:66px 40px;text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(201,169,106,.18),transparent 60%),linear-gradient(160deg,#15140f,#0c0b09);border:1px solid rgba(201,169,106,.22)}
#ml-cta .ml-band h2{font-size:clamp(32px,5vw,52px);margin:12px 0 16px}
#ml-cta .ml-band p{color:var(--ml-text-soft);max-width:520px;margin:0 auto 30px;font-size:17px}

/* ============================================================
   FAQ
   ============================================================ */
#ml-faq .ml-head{margin-bottom:48px}
#ml-faq .ml-head h2{margin:14px 0 0}
#ml-faq .ml-list{max-width:760px;margin:0 auto}
#ml-faq .ml-item{border-bottom:1px solid var(--ml-border)}
#ml-faq .ml-q{width:100%;text-align:left;background:none;border:none;color:var(--ml-text);cursor:pointer;padding:24px 0;font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:20px}
#ml-faq .ml-chev{transition:.3s;color:var(--ml-gold);flex-shrink:0;display:flex}
#ml-faq .ml-chev svg{width:20px;height:20px}
#ml-faq .ml-item.ml-open .ml-chev{transform:rotate(45deg)}
#ml-faq .ml-a{max-height:0;overflow:hidden;transition:max-height .4s ease;color:var(--ml-text-soft);font-size:15px}
#ml-faq .ml-a p{padding-bottom:24px}

/* ============================================================
   CARTE QR AUTONOME (optionnelle)
   ============================================================ */
#ml-qrcard{font-family:'Inter',system-ui,sans-serif;display:flex;justify-content:center;padding:20px}
#ml-qrcard *{box-sizing:border-box}
#ml-qrcard .ml-scan{position:relative;width:300px;padding:32px;border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--ml-border);backdrop-filter:blur(10px);box-shadow:0 40px 90px rgba(0,0,0,.6)}
#ml-qrcard .ml-qr{width:100%;aspect-ratio:1;border-radius:16px;background:#fff;padding:16px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
#ml-qrcard .ml-qr img{width:100%;height:100%;object-fit:contain;display:block}
#ml-qrcard .ml-scanline{position:absolute;left:16px;right:16px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--ml-gold),transparent);box-shadow:0 0 14px var(--ml-gold);animation:mlScan 2.8s ease-in-out infinite;z-index:2}
#ml-qrcard .ml-scan-meta{text-align:center;margin-top:20px}
#ml-qrcard .ml-scan-meta .n{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:600;color:var(--ml-text)}
#ml-qrcard .ml-scan-meta .s{font-size:12px;color:var(--ml-text-mut);letter-spacing:.06em;margin-top:2px}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:900px){
  #ml-hero,#ml-etapes,#ml-produits,#ml-espace,#ml-temoignage,#ml-cta,#ml-faq{padding:68px 0}
  #ml-hero{padding:100px 0 70px}
  #ml-hero .ml-grid{grid-template-columns:1fr;gap:48px}
  #ml-hero .ml-visual{order:-1}
  #ml-etapes .ml-steps{grid-template-columns:1fr}
  #ml-produits .ml-products{grid-template-columns:1fr}
  #ml-espace .ml-feature{grid-template-columns:1fr;gap:40px}
}/* End custom CSS */