.elementor-347 .elementor-element.elementor-element-61cb66e{--display:flex;}.elementor-347 .elementor-element.elementor-element-4b62f20{--display:flex;}.elementor-347 .elementor-element.elementor-element-2d5778c{--display:flex;}.elementor-347 .elementor-element.elementor-element-1451dca{--display:flex;}.elementor-347 .elementor-element.elementor-element-0b587be{--display:flex;}.elementor-347 .elementor-element.elementor-element-7a91386{--display:flex;}.elementor-347 .elementor-element.elementor-element-4563eda{--display:flex;}.elementor-347 .elementor-element.elementor-element-2e5c9e6{--display:flex;}.elementor-347 .elementor-element.elementor-element-576f782{--display:flex;}.elementor-347 .elementor-element.elementor-element-0c101a0{--display:flex;}.elementor-347 .elementor-element.elementor-element-3e6d054{--display:flex;}.elementor-347 .elementor-element.elementor-element-2890ba9{--display:flex;}.elementor-347 .elementor-element.elementor-element-b038ece{--display:flex;}/* Start custom CSS for container, class: .elementor-element-61cb66e *//* ============================================================
   STUDIO 3K — CSS GLOBAL
   Coller dans : Elementor → Site Settings → Custom CSS
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --s3k-black:  #0A0A0A;
  --s3k-ivory:  #F0EDE8;
  --s3k-gold:   #D4AF37;
  --s3k-line:   rgba(240,237,232,.10);
  --s3k-line-s: rgba(240,237,232,.07);
  --s3k-muted:  rgba(240,237,232,.74);
  --s3k-muted2: rgba(240,237,232,.54);
  --s3k-muted3: rgba(240,237,232,.32);
}

/* Grain global */
body::before {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.032'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9000;
  mix-blend-mode: overlay;
}

/* Reveal partagé */
.s3k-rv { opacity:0; transform:translateY(24px); transition:opacity .8s cubic-bezier(.22,.61,.36,1), transform .8s cubic-bezier(.22,.61,.36,1); }
.s3k-rv.on { opacity:1; transform:none; }
.s3k-rv.d1 { transition-delay:.12s; }
.s3k-rv.d2 { transition-delay:.22s; }
.s3k-rv.d3 { transition-delay:.32s; }
.s3k-rv.d4 { transition-delay:.42s; }

/* Label doré partagé */
.s3k-lbl { display:inline-flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--s3k-gold); }
.s3k-lbl::before { content:'///'; opacity:.55; }

/* Boutons partagés */
.s3k-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:56px; padding:0 28px; border-radius:999px; font-family:'Syne',sans-serif; font-size:15px; font-weight:800; letter-spacing:-.01em; transition:all .28s ease; cursor:pointer; border:none; box-sizing:border-box; text-decoration:none!important; }
.s3k-btn-primary { background:var(--s3k-gold); color:#0A0A0A!important; border:1px solid var(--s3k-gold); box-shadow:0 10px 30px rgba(212,175,55,.2); }
.s3k-btn-primary:hover { transform:translateY(-2px); box-shadow:0 18px 40px rgba(212,175,55,.32); }
.s3k-btn-secondary { color:var(--s3k-ivory)!important; border:1px solid rgba(240,237,232,.18); background:rgba(255,255,255,.04); backdrop-filter:blur(8px); }
.s3k-btn-secondary:hover { border-color:rgba(212,175,55,.4); color:var(--s3k-gold)!important; transform:translateY(-2px); }
.s3k-btn-sm { min-height:44px; padding:0 20px; font-size:13px; }/* End custom CSS */