/* ============================================================
   Mercure Liquide — CSS commun (partagé par les 8 templates)
   Variables, reset, nav, boutons, footer, effets partagés.
   Généré à partir du code déjà en production — aucune règle
   modifiée, uniquement dédupliquée.
   ============================================================ */


/* --- variables --- */
:root{--noir:#020204;--carbone:#0B0B10;--bleu:#002642;--chrome-a:#E8ECF2;--chrome-b:#B9BEC9;--chrome-c:#5F6B7A;--rose:#FF5FA0;--texte:#C9CFDA;}

/* --- reset --- */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--noir)!important;color:var(--texte);font-family:'Lato',sans-serif;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Anton',sans-serif;font-weight:400;letter-spacing:.01em;color:#fff}

/* --- nav --- */
nav.ml-nav{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;justify-content:space-between;align-items:center;
  padding:22px 48px;backdrop-filter:blur(14px);
  background:linear-gradient(to bottom,rgba(2,2,4,.85),rgba(2,2,4,.35));
  border-bottom:1px solid rgba(185,190,201,.12)}
nav.ml-nav ul{display:flex;gap:36px;list-style:none}
nav.ml-nav a{color:var(--texte);text-decoration:none;font-size:14px;letter-spacing:.08em;text-transform:uppercase;transition:color .3s}
nav.ml-nav a:hover,nav.ml-nav a.actif{color:var(--rose)}
.ml-logo img{height:38px;width:auto;object-fit:contain}
.ml-pill{border:1px solid rgba(185,190,201,.4);border-radius:100px;padding:10px 26px;color:#fff!important;font-size:14px;text-decoration:none!important;transition:.4s}
.ml-pill:hover{border-color:var(--rose)!important;box-shadow:0 0 24px rgba(255,95,160,.35)}

/* --- chrome_effect --- */
.ml-chrome{background:linear-gradient(105deg,var(--chrome-c) 0%,var(--chrome-a) 18%,var(--chrome-b) 34%,#fff 48%,var(--chrome-b) 60%,var(--rose) 86%,#FF8FC0 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ml-sheen 6.5s ease-in-out infinite}
@keyframes ml-sheen{0%,100%{background-position:0% 0}50%{background-position:100% 0}}

/* --- buttons --- */
.ml-btn-solid:hover{background-position:100% 0;box-shadow:0 14px 55px rgba(255,95,160,.45)}
.ml-btn-ghost:hover{border-color:var(--rose);color:var(--rose)}

/* --- page_hero_pattern --- */
.ml-eyebrow{font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--rose);margin-bottom:20px}
.ml-page-hero::before{content:'';position:absolute;width:700px;height:700px;left:50%;top:-200px;transform:translateX(-50%);
  border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(32,72,107,.4),transparent 65%);filter:blur(80px);pointer-events:none}
.ml-page-hero::after{content:'';position:absolute;width:500px;height:500px;right:-100px;top:50px;
  border-radius:50%;background:radial-gradient(circle at 60% 40%,rgba(255,95,160,.25),transparent 65%);filter:blur(70px);pointer-events:none}
.ml-page-hero h1{font-size:clamp(48px,7vw,96px);text-transform:uppercase;line-height:.98;animation:ml-monte 1s .1s both}
@keyframes ml-monte{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.ml-centre{max-width:1200px;margin:0 auto}

/* --- footer --- */
.ml-footer{border-top:1px solid rgba(185,190,201,.14);padding:48px 48px 34px;background:var(--carbone)}
.ml-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}
.ml-footer-brand p{font-size:14px;font-weight:300;line-height:1.7;max-width:280px;margin-top:18px}
.ml-socials{display:flex;gap:14px;margin-top:22px}
.ml-social{width:38px;height:38px;border:1px solid rgba(185,190,201,.28);border-radius:50%;display:grid;place-items:center;color:var(--texte);text-decoration:none;font-size:15px;transition:.4s}
.ml-social:hover{border-color:var(--rose);color:var(--rose)}
.ml-footer-col h4{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#fff;margin-bottom:18px}
.ml-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.ml-footer-col a{color:rgba(201,207,218,.6);text-decoration:none;font-size:14px;transition:.3s}
.ml-footer-col a:hover{color:var(--rose)}
.ml-footer-bottom{max-width:1200px;margin:40px auto 0;padding-top:28px;border-top:1px solid rgba(185,190,201,.1);display:flex;justify-content:space-between;font-size:12.5px;color:rgba(201,207,218,.45)}
.ml-footer-bottom a{color:inherit;text-decoration:none}
.ml-footer-bottom a:hover{color:var(--rose)}

/* --- accessibility --- */
@media(prefers-reduced-motion:reduce){*,*::before{animation:none!important;transition:none!important}}
