/* Astroya - Lignes de la main - namespace lm- */
.lm-root{--lm-n1:#0b0826;--lm-n2:#1b1042;--lm-gold:#e8c77a;--lm-gold2:#c9a96e;--lm-ivory:#fbf7ef;--lm-sand:#f3ebdd;--lm-ink:#2b2340;--lm-mute:#5c5274;--lm-violet:#6b4bc4;--lm-rose:#bf5c7c;--lm-c-vie:#5fd3a0;--lm-c-coeur:#ff7aa8;--lm-c-tete:#7fb2ff;--lm-c-destin:#e8c77a;--lm-c-soleil:#ffa95c;display:block !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;font-family:Arial,Helvetica,sans-serif !important;font-size:17px !important;line-height:1.7 !important;color:var(--lm-ink) !important;text-align:left !important;-webkit-text-size-adjust:100% !important;}
.lm-root *,.lm-root *::before,.lm-root *::after{box-sizing:border-box !important;}
.lm-root p{margin:0 auto 18px !important;font-family:Arial,Helvetica,sans-serif !important;font-size:17px !important;line-height:1.7 !important;}
.lm-root a{color:var(--lm-violet) !important;text-decoration:underline !important;text-underline-offset:3px !important;}
.lm-root strong{font-weight:700 !important;}
.lm-root ul,.lm-root ol{margin:0 0 18px !important;padding:0 !important;}
.lm-root img{max-width:100% !important;height:auto !important;display:block !important;}
.lm-sr{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}
/* bands */
.lm-band{position:relative !important;display:block !important;width:var(--lm-vw,100%) !important;max-width:none !important;margin:0 0 0 calc(50% - var(--lm-vw,100%) / 2) !important;padding:64px 16px !important;border-radius:0 !important;box-shadow:none !important;overflow:hidden !important;}
.lm-band--ivory{background:var(--lm-ivory) !important;}
.lm-band--sand{background:var(--lm-sand) !important;}
.lm-band--night{background:radial-gradient(120% 90% at 50% 0%,#2a1a5e 0%,var(--lm-n2) 45%,var(--lm-n1) 100%) !important;color:#efe9ff !important;}
.lm-wrap{position:relative !important;z-index:2 !important;max-width:1080px !important;margin:0 auto !important;}
.lm-narrow{max-width:820px !important;}
.lm-band--night p,.lm-band--night li{color:#e4dcf7 !important;}
.lm-band--night a{color:var(--lm-gold) !important;}
/* typography */
.lm-root .lm-h1{font-family:'El Messiri',Georgia,serif !important;font-weight:700 !important;font-size:64px !important;line-height:1.08 !important;letter-spacing:.5px !important;margin:0 0 10px !important;padding:0 !important;color:#fff7e6 !important;text-shadow:0 0 28px rgba(232,199,122,.35) !important;text-transform:none !important;}
.lm-root .lm-h2,.lm-root h2.lm-h2{font-family:'Poppins','Segoe UI',sans-serif !important;font-weight:600 !important;font-size:24px !important;line-height:1.3 !important;margin:0 auto 18px !important;padding:0 !important;text-align:center !important;color:var(--lm-ink) !important;text-transform:none !important;letter-spacing:0 !important;}
.lm-band--night .lm-h2,.lm-band--night h2.lm-h2{color:#fff7e6 !important;}
.lm-root .lm-h3,.lm-root h3.lm-h3{font-family:Arial,Helvetica,sans-serif !important;font-weight:700 !important;font-size:20px !important;line-height:1.4 !important;margin:0 0 10px !important;padding:0 !important;color:var(--lm-ink) !important;text-transform:none !important;letter-spacing:0 !important;}
.lm-root .lm-lead{max-width:760px !important;text-align:center !important;}
.lm-root .lm-lead--dark{color:var(--lm-mute) !important;}
.lm-root .lm-center-p{text-align:center !important;max-width:760px !important;margin-top:28px !important;}
.lm-root .lm-small{font-size:14px !important;line-height:1.6 !important;opacity:.85 !important;text-align:center !important;max-width:760px !important;}
.lm-root .lm-small--dark{color:var(--lm-mute) !important;}
/* buttons */
.lm-root .lm-btn,.lm-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:48px !important;padding:12px 26px !important;border:0 !important;border-radius:999px !important;font-family:Arial,Helvetica,sans-serif !important;font-size:17px !important;font-weight:700 !important;line-height:1.2 !important;text-decoration:none !important;cursor:pointer !important;background:var(--lm-violet) !important;color:#fff !important;-webkit-tap-highlight-color:transparent !important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;}
.lm-root .lm-btn--gold,.lm-btn--gold{background:linear-gradient(135deg,#f6dc9c,#c9a96e) !important;color:#1b1042 !important;box-shadow:0 8px 26px rgba(232,199,122,.35) !important;}
.lm-btn:hover{filter:brightness(1.06);transform:translateY(-1px);}
.lm-btn:active{transform:scale(.97);}
.lm-root .lm-btn--ghost,.lm-btn--ghost{background:transparent !important;color:var(--lm-gold) !important;border:1px solid rgba(232,199,122,.55) !important;box-shadow:none !important;}
/* hero */
.lm-hero{background:radial-gradient(90% 70% at 70% 40%,#3a2477 0%,#1b1042 45%,#07051a 100%) !important;color:#efe9ff !important;padding:56px 16px 40px !important;min-height:560px !important;}
.lm-sky{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;z-index:1 !important;pointer-events:none !important;}
.lm-hero-in{display:grid !important;grid-template-columns:1.05fr .95fr !important;align-items:center !important;gap:24px !important;}
.lm-root .lm-kicker{display:inline-block !important;margin:0 0 14px !important;padding:6px 14px !important;border:1px solid rgba(232,199,122,.45) !important;border-radius:999px !important;font-size:13px !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:var(--lm-gold) !important;}
.lm-root .lm-hero-h2{font-family:'Poppins','Segoe UI',sans-serif !important;font-weight:500 !important;font-size:24px !important;line-height:1.35 !important;margin:0 0 16px !important;color:var(--lm-gold) !important;text-align:left !important;text-transform:none !important;}
.lm-root .lm-hero-lead{color:#ddd3f5 !important;max-width:540px !important;margin:0 0 26px !important;}
.lm-root .lm-pills{display:flex !important;flex-wrap:wrap !important;gap:8px !important;list-style:none !important;margin:22px 0 0 !important;}
.lm-root .lm-pills li{margin:0 !important;padding:4px 12px !important;border-radius:999px !important;background:rgba(255,255,255,.08) !important;font-size:14px !important;color:#e9e1fb !important;list-style:none !important;}
.lm-hero-hand{position:relative !important;width:100% !important;max-width:420px !important;margin:0 auto !important;aspect-ratio:370/505 !important;cursor:pointer !important;}
.lm-hero-hand .lm-l-glow{opacity:.55;}
.lm-hero-hand svg{width:100% !important;height:100% !important;display:block !important;overflow:visible !important;}
/* svg hand */
.lm-svg{width:100% !important;height:auto !important;display:block !important;overflow:visible !important;-webkit-tap-highlight-color:transparent !important;user-select:none !important;-webkit-user-select:none !important;}
.lm-line,.lm-mount{cursor:pointer;outline:none;transition:opacity .35s ease;}
.lm-l-main{transition:stroke-width .3s ease;}
.lm-l-glow{opacity:0;transition:opacity .35s ease;}
.lm-line:hover .lm-l-glow,.lm-line:focus .lm-l-glow{opacity:.55;}
.lm-line.lm-on .lm-l-glow{opacity:.95;animation:lm-pulse 1.8s ease-in-out infinite;}
.lm-line.lm-on .lm-l-main{stroke-width:4.6;}
.lm-has-active .lm-line{opacity:.32;}
.lm-has-active .lm-line.lm-on{opacity:1;}
.lm-line.lm-hint .lm-l-glow{animation:lm-hint 1.4s ease-in-out 1;}
.lm-draw .lm-l-main{stroke-dasharray:1;stroke-dashoffset:1;animation:lm-draw 1.3s cubic-bezier(.6,.05,.3,1) forwards;}
.lm-draw .lm-line:nth-child(2) .lm-l-main{animation-delay:.35s;}
.lm-draw .lm-line:nth-child(3) .lm-l-main{animation-delay:.7s;}
.lm-draw .lm-line:nth-child(4) .lm-l-main{animation-delay:1.05s;}
.lm-draw .lm-line:nth-child(5) .lm-l-main{animation-delay:1.4s;}
.lm-mounts{opacity:0;pointer-events:none;transition:opacity .4s ease;}
.lm-mode-monts .lm-mounts{opacity:1;pointer-events:auto;}
.lm-mode-monts .lm-lines{opacity:.18;pointer-events:none;}
.lm-lines{transition:opacity .4s ease;}
.lm-m-halo{opacity:.55;transform-box:fill-box;transform-origin:center;animation:lm-breath 2.6s ease-in-out infinite;}
.lm-mount.lm-on .lm-m-halo{opacity:1;}
.lm-mount.lm-seen .lm-m-dot{fill:#fff7e6;}
.lm-m-label{font-family:Arial,Helvetica,sans-serif;font-size:11px;fill:#f5ecd6;opacity:0;transition:opacity .3s ease;pointer-events:none;}
.lm-mount:hover .lm-m-label,.lm-mount.lm-on .lm-m-label,.lm-mount:focus .lm-m-label{opacity:1;}
@keyframes lm-draw{to{stroke-dashoffset:0;} }
@keyframes lm-pulse{0%,100%{opacity:.55;}50%{opacity:1;} }
@keyframes lm-hint{0%{opacity:0;}40%{opacity:.85;}100%{opacity:0;} }
@keyframes lm-breath{0%,100%{transform:scale(.88);}50%{transform:scale(1.08);} }
@keyframes lm-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);} }
@keyframes lm-pop{0%{transform:scale(.6);opacity:0;}60%{transform:scale(1.08);opacity:1;}100%{transform:scale(1);opacity:1;} }
@keyframes lm-orb{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(18px,-14px) scale(1.12);} }
@keyframes lm-shine{0%{background-position:-200% 0;}100%{background-position:200% 0;} }
/* tool */
.lm-tool{padding-top:56px !important;}
.lm-tabs{display:flex !important;justify-content:center !important;gap:8px !important;margin:6px auto 22px !important;}
.lm-root .lm-tab{min-height:44px !important;padding:10px 20px !important;border-radius:999px !important;border:1px solid rgba(232,199,122,.4) !important;background:transparent !important;color:#e9e1fb !important;font-family:Arial,Helvetica,sans-serif !important;font-size:16px !important;font-weight:700 !important;cursor:pointer !important;}
.lm-root .lm-tab.lm-tab--on{background:var(--lm-gold) !important;color:#1b1042 !important;border-color:var(--lm-gold) !important;}
.lm-toolgrid{display:grid !important;grid-template-columns:minmax(0,1fr) 400px !important;gap:36px !important;align-items:start !important;}
.lm-stage{position:relative !important;width:100% !important;max-width:520px !important;margin:0 auto !important;transition:transform .32s ease,opacity .32s ease;}
.lm-stage.lm-turn{transform:perspective(900px) rotateY(80deg);opacity:.2;}
.lm-fx{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;pointer-events:none !important;z-index:3 !important;}
.lm-stage-hint{position:absolute !important;left:50% !important;bottom:6px !important;transform:translateX(-50%) !important;margin:0 !important;padding:6px 14px !important;border-radius:999px !important;background:rgba(11,8,38,.72) !important;color:var(--lm-gold) !important;font-size:14px !important;white-space:nowrap !important;pointer-events:none !important;transition:opacity .4s ease;}
.lm-side{position:relative !important;}
.lm-prog{margin:0 0 16px !important;padding:16px 18px !important;border:1px solid rgba(232,199,122,.28) !important;background:rgba(255,255,255,.04) !important;}
.lm-root .lm-prog-t{margin:0 0 10px !important;font-size:16px !important;color:#efe9ff !important;text-align:left !important;}
.lm-root .lm-prog-t b{color:var(--lm-gold) !important;font-size:22px !important;font-family:'El Messiri',Georgia,serif !important;}
.lm-bar{position:relative !important;height:6px !important;background:rgba(255,255,255,.1) !important;border-radius:6px !important;overflow:hidden !important;}
.lm-bar i{position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;background:linear-gradient(90deg,#5fd3a0,#7fb2ff,#ff7aa8,#e8c77a,#ffa95c) !important;border-radius:6px !important;transition:width .6s ease;}
.lm-legend{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;list-style:none !important;margin:0 0 16px !important;padding:0 !important;}
.lm-root .lm-leg{display:flex !important;align-items:center !important;gap:12px !important;width:100% !important;min-height:48px !important;padding:10px 14px !important;border:1px solid rgba(255,255,255,.12) !important;background:rgba(255,255,255,.04) !important;color:#efe9ff !important;font-family:Arial,Helvetica,sans-serif !important;font-size:16px !important;font-weight:700 !important;text-align:left !important;cursor:pointer !important;border-radius:0 !important;}
.lm-root .lm-leg:hover{background:rgba(255,255,255,.09) !important;}
.lm-root .lm-leg.lm-on{border-color:var(--lm-gold) !important;background:rgba(232,199,122,.12) !important;}
.lm-leg-c{flex:0 0 14px !important;width:14px !important;height:14px !important;border-radius:50% !important;box-shadow:0 0 10px currentColor !important;}
.lm-leg-n{flex:1 1 auto !important;}
.lm-leg-ok{flex:0 0 auto !important;font-size:14px !important;color:var(--lm-gold) !important;opacity:0;transition:opacity .3s ease;}
.lm-leg.lm-seen .lm-leg-ok{opacity:1;}
.lm-root .lm-sound{display:inline-flex !important;align-items:center !important;gap:6px !important;min-height:40px !important;padding:6px 14px !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:999px !important;background:transparent !important;color:#cfc4ea !important;font-family:Arial,Helvetica,sans-serif !important;font-size:14px !important;cursor:pointer !important;}
/* panel (inline desktop, bottom sheet mobile) */
#lm-panel{display:none !important;position:relative !important;margin:0 0 16px !important;padding:20px 20px 18px !important;background:linear-gradient(180deg,#24165a,#170e3d) !important;border:1px solid rgba(232,199,122,.45) !important;color:#efe9ff !important;font-family:Arial,Helvetica,sans-serif !important;font-size:16px !important;line-height:1.65 !important;text-align:left !important;}
#lm-panel.lm-show{display:block !important;animation:lm-pop .35s ease both;}
#lm-panel p{margin:0 0 12px !important;font-family:Arial,Helvetica,sans-serif !important;font-size:16px !important;line-height:1.65 !important;color:#e4dcf7 !important;text-align:left !important;}
#lm-panel a{color:var(--lm-gold,#e8c77a) !important;text-decoration:underline !important;}
#lm-panel h3{font-family:Arial,Helvetica,sans-serif !important;font-weight:700 !important;font-size:20px !important;line-height:1.3 !important;margin:0 0 10px !important;color:#fff7e6 !important;}
#lm-panel .lm-p-kick{display:flex !important;align-items:center !important;gap:8px !important;margin:0 0 6px !important;font-size:13px !important;letter-spacing:1.2px !important;text-transform:uppercase !important;color:#e8c77a !important;}
#lm-panel .lm-p-sw{display:inline-block !important;width:12px !important;height:12px !important;border-radius:50% !important;}
#lm-panel .lm-p-x{position:absolute !important;top:10px !important;right:10px !important;width:40px !important;height:40px !important;border:0 !important;border-radius:50% !important;background:rgba(255,255,255,.08) !important;color:#fff !important;font-size:22px !important;line-height:40px !important;padding:0 !important;cursor:pointer !important;}
#lm-panel .lm-p-q{margin:6px 0 10px !important;font-weight:700 !important;color:#fff7e6 !important;}
#lm-panel .lm-p-chips{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;margin:0 0 12px !important;}
#lm-panel .lm-chip{display:block !important;width:100% !important;min-height:44px !important;padding:10px 14px !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:0 !important;background:rgba(255,255,255,.05) !important;color:#efe9ff !important;font-family:Arial,Helvetica,sans-serif !important;font-size:15px !important;font-weight:700 !important;line-height:1.35 !important;text-align:left !important;cursor:pointer !important;}
#lm-panel .lm-chip.lm-picked{border-color:#e8c77a !important;background:rgba(232,199,122,.16) !important;color:#fff7e6 !important;}
#lm-panel .lm-chip.lm-picked{animation:lm-pop .35s ease both;}
#lm-panel .lm-p-auto{font-size:14px !important;color:#e8c77a !important;opacity:.9 !important;}
#lm-panel .lm-p-pick{margin:0 0 12px !important;padding:12px 14px !important;border-left:3px solid #e8c77a !important;background:rgba(232,199,122,.08) !important;}
#lm-panel .lm-p-stone{font-size:15px !important;opacity:.95 !important;}
#lm-panel .lm-p-nav{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:flex-start !important;gap:10px !important;margin-top:6px !important;}
#lm-panel .lm-p-more{font-size:15px !important;}
#lm-panel .lm-btn{min-height:44px !important;padding:10px 20px !important;font-size:16px !important;}
.lm-bd{display:none !important;}
/* done card */
.lm-done{display:none !important;max-width:820px !important;margin:34px auto 0 !important;padding:30px 24px !important;text-align:center !important;border:1px solid rgba(232,199,122,.6) !important;background:linear-gradient(160deg,rgba(232,199,122,.16),rgba(124,92,191,.14)) !important;}
.lm-done.lm-show{display:block !important;animation:lm-pop .5s ease both;}
.lm-root .lm-done-k{margin:0 0 6px !important;font-family:'El Messiri',Georgia,serif !important;font-size:26px !important;color:var(--lm-gold) !important;text-align:center !important;}
.lm-root .lm-done-s{font-size:18px !important;color:#fff7e6 !important;text-align:center !important;max-width:680px !important;}
.lm-done-btns{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:10px !important;margin:6px 0 16px !important;}
.lm-root .lm-done-msg{min-height:22px !important;margin:0 auto 8px !important;font-size:14px !important;color:var(--lm-gold) !important;text-align:center !important;}
/* steps */
.lm-root .lm-steps{counter-reset:lmstep !important;list-style:none !important;margin:0 0 8px !important;}
.lm-root .lm-steps li{position:relative !important;counter-increment:lmstep !important;margin:0 0 14px !important;padding:2px 0 0 54px !important;list-style:none !important;font-size:17px !important;line-height:1.7 !important;}
.lm-root .lm-steps li::before{content:counter(lmstep) !important;position:absolute !important;left:0 !important;top:0 !important;width:38px !important;height:38px !important;border-radius:50% !important;background:linear-gradient(135deg,#f6dc9c,#c9a96e) !important;color:#1b1042 !important;font-family:'El Messiri',Georgia,serif !important;font-weight:700 !important;font-size:18px !important;line-height:38px !important;text-align:center !important;}
#lm-guide .lm-h3{margin-top:30px !important;}
/* quiz */
.lm-quiz{margin:26px auto 0 !important;padding:24px 20px !important;background:#fff !important;border:1px solid #e7dcc8 !important;}
.lm-root .lm-qz-q{margin:0 0 12px !important;font-weight:700 !important;text-align:center !important;}
.lm-qz-opts{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important;margin:0 0 20px !important;}
.lm-root .lm-qz-o{min-height:52px !important;padding:10px 12px !important;border:1px solid #d9cdb6 !important;border-radius:0 !important;background:var(--lm-ivory) !important;color:var(--lm-ink) !important;font-family:Arial,Helvetica,sans-serif !important;font-size:16px !important;font-weight:700 !important;line-height:1.3 !important;cursor:pointer !important;}
.lm-root .lm-qz-o.lm-on{background:var(--lm-violet) !important;border-color:var(--lm-violet) !important;color:#fff !important;}
.lm-qz-r{display:none !important;padding:18px 18px 6px !important;border-left:4px solid var(--lm-gold2) !important;background:#fcf6e8 !important;text-align:left !important;}
.lm-qz-r.lm-show{display:block !important;animation:lm-pop .4s ease both;}
.lm-root .lm-qz-r p{text-align:left !important;}
/* line articles */
.lm-line-art{margin:0 0 34px !important;padding:26px 0 0 !important;border-top:1px solid #e7dcc8 !important;}
.lm-dot{display:inline-block !important;width:14px !important;height:14px !important;margin:0 10px 0 0 !important;border-radius:50% !important;vertical-align:middle !important;}
.lm-dot--vie{background:var(--lm-c-vie) !important;}
.lm-dot--coeur{background:var(--lm-c-coeur) !important;}
.lm-dot--tete{background:var(--lm-c-tete) !important;}
.lm-dot--destin{background:var(--lm-c-destin) !important;}
.lm-dot--soleil{background:var(--lm-c-soleil) !important;}
.lm-root .lm-var{list-style:none !important;margin:0 0 18px !important;}
.lm-root .lm-var li{margin:0 0 10px !important;padding:12px 16px !important;background:#fff !important;border-left:3px solid var(--lm-gold2) !important;font-size:17px !important;line-height:1.65 !important;list-style:none !important;}
.lm-root .lm-stone{padding:12px 16px !important;background:#f4eefc !important;font-size:16px !important;}
/* cards */
.lm-cards2{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;margin-top:8px !important;}
.lm-card{padding:22px 20px 6px !important;background:#fffdf8 !important;border-top:3px solid var(--lm-gold2) !important;}
.lm-mgrid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;margin-top:10px !important;}
.lm-mcard{padding:20px 18px 4px !important;background:#fff !important;border-top:3px solid var(--lm-violet) !important;}
.lm-root .lm-mcard p{font-size:16px !important;}
/* cta */
.lm-cta{text-align:center !important;}
.lm-cta-in{text-align:center !important;}
.lm-cta-orbs span{position:absolute !important;border-radius:50% !important;filter:blur(30px) !important;z-index:-1 !important;animation:lm-orb 9s ease-in-out infinite;}
.lm-cta-orbs span:nth-child(1){width:220px !important;height:220px !important;left:-40px !important;top:-40px !important;background:rgba(124,92,191,.55) !important;}
.lm-cta-orbs span:nth-child(2){width:180px !important;height:180px !important;right:-20px !important;top:30px !important;background:rgba(191,92,124,.45) !important;animation-delay:-3s;}
.lm-cta-orbs span:nth-child(3){width:160px !important;height:160px !important;left:40% !important;bottom:-60px !important;background:rgba(232,199,122,.35) !important;animation-delay:-6s;}
.lm-root .lm-badge{display:inline-block !important;margin:0 auto 14px !important;padding:6px 16px !important;border-radius:999px !important;background:rgba(232,199,122,.16) !important;border:1px solid rgba(232,199,122,.6) !important;color:var(--lm-gold) !important;font-size:13px !important;letter-spacing:1.5px !important;text-transform:uppercase !important;}
.lm-cta .lm-btn{margin:6px 0 16px !important;}
/* elements flip */
.lm-elgrid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;margin-top:10px !important;}
.lm-el{position:relative !important;min-height:250px !important;padding:22px 18px !important;background:#fff !important;border-top:4px solid var(--lm-gold2) !important;text-align:center !important;cursor:pointer !important;outline:none;transition:transform .18s ease;}
.lm-el--terre{border-top-color:#8a6b3f !important;}
.lm-el--air{border-top-color:#7fb2ff !important;}
.lm-el--feu{border-top-color:#e2683c !important;}
.lm-el--eau{border-top-color:#4fb3bf !important;}
.lm-js .lm-el.lm-rv{transition:opacity .6s ease,transform .18s ease;}
.lm-js .lm-el.lm-rv.lm-flipping,.lm-el.lm-flipping{transform:scaleX(0);}
.lm-root .lm-el p{font-size:16px !important;text-align:center !important;}
.lm-root .lm-el .lm-el-ico{font-size:30px !important;line-height:1 !important;margin:0 0 10px !important;color:var(--lm-gold2) !important;}
.lm-root .lm-el .lm-el-hint{font-size:13px !important;color:var(--lm-mute) !important;text-transform:uppercase !important;letter-spacing:1px !important;margin-top:8px !important;}
.lm-el-b{padding-top:14px !important;border-top:1px dashed #e2d6bf !important;margin-top:12px !important;}
.lm-js .lm-el-b{display:none !important;padding-top:0 !important;border-top:0 !important;margin-top:0 !important;}
.lm-js .lm-el.lm-flipped .lm-el-f{display:none !important;}
.lm-js .lm-el.lm-flipped .lm-el-b{display:block !important;}
.lm-js .lm-el.lm-flipped{background:linear-gradient(170deg,#fffaf0,#f4eefc) !important;}
/* products */
.lm-pgrid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important;margin:10px 0 22px !important;}
.lm-root .lm-prod{display:flex !important;flex-direction:column !important;align-items:center !important;padding:14px 12px 16px !important;background:#fff !important;border:1px solid #eee3cf !important;text-decoration:none !important;color:var(--lm-ink) !important;text-align:center !important;transition:transform .25s ease,box-shadow .25s ease;}
.lm-root .lm-prod:hover,.lm-js .lm-prod.lm-rv.lm-in:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(43,35,64,.10);}
.lm-prod-img{display:block !important;width:100% !important;height:180px !important;margin:0 0 12px !important;background:linear-gradient(135deg,#f4eefc,#fbf1dc) !important;overflow:hidden !important;}
.lm-root .lm-prod-img img{width:100% !important;height:180px !important;object-fit:contain !important;}
.lm-prod-img.lm-noimg img{display:none !important;}
.lm-prod-t{display:block !important;font-weight:700 !important;font-size:16px !important;line-height:1.35 !important;}
.lm-prod-k{display:block !important;margin-top:4px !important;font-size:14px !important;color:var(--lm-mute) !important;}
/* faq */
.lm-faq{margin-top:8px !important;}
.lm-q{margin:0 0 10px !important;background:#fff !important;border:1px solid #e7dcc8 !important;}
.lm-root .lm-q summary{position:relative !important;display:block !important;padding:16px 48px 16px 18px !important;font-family:Arial,Helvetica,sans-serif !important;font-size:17px !important;font-weight:700 !important;line-height:1.5 !important;color:var(--lm-ink) !important;cursor:pointer !important;list-style:none !important;}
.lm-q summary::-webkit-details-marker{display:none !important;}
.lm-q summary::after{content:'+' !important;position:absolute !important;right:18px !important;top:50% !important;margin-top:-14px !important;font-size:24px !important;line-height:28px !important;color:var(--lm-gold2) !important;}
.lm-q[open] summary::after{content:'-' !important;}
.lm-a{padding:0 18px 4px !important;}
.lm-root .lm-a p{font-size:17px !important;}
/* links */
.lm-links{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important;margin:10px 0 26px !important;}
.lm-root .lm-link{display:block !important;padding:18px 16px !important;background:#fff !important;border-top:3px solid var(--lm-violet) !important;text-decoration:none !important;color:var(--lm-ink) !important;transition:transform .25s ease;}
.lm-root .lm-link:hover,.lm-js .lm-link.lm-rv.lm-in:hover{transform:translateY(-3px);}
.lm-link-t{display:block !important;font-weight:700 !important;font-size:16px !important;color:var(--lm-violet) !important;margin-bottom:4px !important;}
.lm-link-d{display:block !important;font-size:14px !important;line-height:1.5 !important;color:var(--lm-mute) !important;}
.lm-disc{margin-top:8px !important;}
/* reveal */
.lm-js .lm-rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.lm-js .lm-rv.lm-in{opacity:1;transform:none;}
/* toast */
#lm-toast{position:fixed !important;left:50% !important;bottom:24px !important;z-index:99999 !important;padding:12px 20px !important;border-radius:999px !important;background:#1b1042 !important;border:1px solid #e8c77a !important;color:#fff7e6 !important;font-family:Arial,Helvetica,sans-serif !important;font-size:15px !important;pointer-events:none !important;opacity:0;transform:translate(-50%,20px);transition:opacity .35s ease,transform .35s ease;}
#lm-toast.lm-show{opacity:1;transform:translate(-50%,0);}
@media (min-width:1024px){
.lm-stage{position:sticky !important;top:24px !important;}
}
/* tablet */
@media (max-width:1023px){
.lm-toolgrid{grid-template-columns:1fr !important;gap:18px !important;}
.lm-mgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.lm-elgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.lm-links{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.lm-side{max-width:560px !important;margin:0 auto !important;width:100% !important;}
.lm-legend{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
/* mobile: bottom sheet */
@media (max-width:1023px){
#lm-panel.lm-sheet{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;z-index:100000 !important;margin:0 !important;max-height:72vh !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;padding:26px 18px calc(18px + env(safe-area-inset-bottom)) !important;border-width:1px 0 0 !important;box-shadow:0 -16px 40px rgba(0,0,0,.45) !important;}
#lm-panel.lm-sheet.lm-show{animation:lm-sheet .38s cubic-bezier(.2,.8,.2,1) both;}
#lm-panel .lm-p-grip{position:absolute !important;top:8px !important;left:50% !important;width:44px !important;height:5px !important;margin-left:-22px !important;border-radius:5px !important;background:rgba(255,255,255,.3) !important;}
.lm-bd.lm-show{display:block !important;position:fixed !important;inset:0 !important;z-index:99999 !important;background:rgba(5,3,20,.35) !important;}
}
@keyframes lm-sheet{from{transform:translateY(100%);}to{transform:translateY(0);} }
@media (max-width:767px){
.lm-band{padding:46px 16px !important;}
.lm-hero{padding:34px 16px 26px !important;min-height:0 !important;}
.lm-hero-in{grid-template-columns:1fr !important;gap:6px !important;text-align:center !important;}
.lm-root .lm-hero-h2{text-align:center !important;font-size:24px !important;}
.lm-root .lm-hero-lead{margin:0 auto 22px !important;}
.lm-root .lm-pills{justify-content:center !important;}
.lm-hero-hand{max-width:250px !important;order:-1 !important;}
.lm-root .lm-h1{font-size:44px !important;}
.lm-root .lm-h2,.lm-root h2.lm-h2{font-size:24px !important;}
.lm-root .lm-h3,.lm-root h3.lm-h3{font-size:20px !important;}
.lm-root p,.lm-root .lm-steps li,.lm-root .lm-var li,.lm-root .lm-a p{font-size:15px !important;line-height:1.75 !important;}
.lm-root .lm-btn,.lm-btn{font-size:15px !important;}
.lm-root .lm-q summary{font-size:15px !important;}
.lm-cards2{grid-template-columns:1fr !important;}
.lm-pgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
.lm-prod-img,.lm-root .lm-prod-img img{height:150px !important;}
.lm-qz-opts{gap:8px !important;}
.lm-root .lm-qz-o{font-size:14px !important;padding:8px 6px !important;}
.lm-root .lm-leg{font-size:15px !important;padding:8px 10px !important;}
.lm-stage{max-width:380px !important;}
.lm-el{min-height:230px !important;padding:18px 12px !important;}
}
@media (max-width:420px){
.lm-legend{grid-template-columns:1fr !important;}
.lm-root .lm-h1{font-size:40px !important;}
}
/* CTA famille */
.lm-fam{background:radial-gradient(120% 100% at 15% 20%,#3a2266 0%,#1b1042 55%,#0b0826 100%) !important;color:#efe9ff !important;padding:72px 16px !important;}
.lm-fam-in{display:grid !important;grid-template-columns:380px minmax(0,1fr) !important;gap:48px !important;align-items:center !important;}
.lm-fam-vis{position:relative !important;width:100% !important;max-width:380px !important;margin:0 auto !important;aspect-ratio:1/1 !important;border-radius:50% !important;background:radial-gradient(circle,rgba(232,199,122,.28),rgba(124,92,191,.12) 60%,transparent 72%) !important;}
.lm-root .lm-fam-vis img{position:absolute !important;left:12% !important;top:12% !important;width:76% !important;height:76% !important;object-fit:cover !important;border-radius:50% !important;box-shadow:0 0 0 3px rgba(232,199,122,.6),0 20px 60px rgba(0,0,0,.45) !important;animation:lm-float 6s ease-in-out infinite;}
.lm-root .lm-fam-vis img{color:transparent !important;font-size:0 !important;}
.lm-fam-vis.lm-noimg img{display:none !important;}
.lm-fam-ring{position:absolute !important;inset:4% !important;border:1px dashed rgba(232,199,122,.55) !important;border-radius:50% !important;animation:lm-spin 40s linear infinite;}
.lm-fam-ring--2{inset:-2% !important;border:1px solid rgba(255,122,168,.3) !important;animation-duration:70s;animation-direction:reverse;}
@keyframes lm-spin{to{transform:rotate(360deg);} }
.lm-root .lm-fam-txt p{color:#e4dcf7 !important;text-align:left !important;margin:0 0 18px !important;}
.lm-root .lm-fam-h2,.lm-root h2.lm-fam-h2{color:#fff7e6 !important;text-align:left !important;margin:0 0 16px !important;}
.lm-root .lm-badge--fam{margin:0 0 14px !important;}
.lm-root .lm-fam-list{list-style:none !important;margin:0 0 24px !important;}
.lm-root .lm-fam-list li{position:relative !important;margin:0 0 10px !important;padding:0 0 0 30px !important;list-style:none !important;color:#efe9ff !important;font-size:17px !important;line-height:1.6 !important;}
.lm-root .lm-fam-list li::before{content:'\2726' !important;position:absolute !important;left:0 !important;top:0 !important;color:#e8c77a !important;}
.lm-root .lm-btn--xl,.lm-btn--xl{min-height:58px !important;padding:16px 34px !important;font-size:18px !important;}
.lm-root .lm-small--fam{font-size:14px !important;opacity:.8 !important;margin-top:14px !important;}
.lm-mini-cta{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:center !important;gap:12px 18px !important;max-width:820px !important;margin:0 auto 22px !important;padding:16px 20px !important;background:#f4eefc !important;border-left:3px solid var(--lm-gold2) !important;}
.lm-root .lm-mini-cta p{margin:0 !important;font-size:16px !important;font-weight:700 !important;color:var(--lm-ink) !important;}
.lm-root .lm-btn--sm,.lm-btn--sm{min-height:42px !important;padding:9px 18px !important;font-size:15px !important;color:#fff !important;}
@media (max-width:1023px){
.lm-fam-in{grid-template-columns:1fr !important;gap:28px !important;}
.lm-fam-vis{max-width:280px !important;}
}
@media (max-width:767px){
.lm-fam{padding:52px 16px !important;}
.lm-root .lm-fam-h2,.lm-root h2.lm-fam-h2,.lm-root .lm-fam-txt p{text-align:center !important;}
.lm-root .lm-fam-list li{font-size:15px !important;}
.lm-fam-txt{text-align:center !important;}
.lm-root .lm-fam-list{text-align:left !important;}
.lm-root .lm-btn--xl,.lm-btn--xl{font-size:16px !important;padding:14px 22px !important;}
.lm-root .lm-mini-cta p{font-size:15px !important;text-align:center !important;}
}
@media (prefers-reduced-motion:reduce){
.lm-root *,#lm-panel{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
.lm-draw .lm-l-main{stroke-dashoffset:0;}
}