/* Michaux JRA — design « Premium » (maquette C) */
:root{
  --mj-bg:#0c0a12;--mj-card:#15121e;--mj-card2:#1b1726;--mj-line:#2a2438;
  --mj-txt:#f4f1fb;--mj-mute:#a49db8;--mj-acc:#8b5cf6;--mj-acc2:#e879f9;--mj-ok:#34d399;
  /* palette Kadence passée en sombre (éditeur, pages par défaut) */
  --global-palette1:#8b5cf6;--global-palette2:#a78bfa;--global-palette3:#f4f1fb;--global-palette4:#e4dff2;
  --global-palette5:#a49db8;--global-palette6:#7c7590;--global-palette7:#1b1726;--global-palette8:#15121e;--global-palette9:#0c0a12;
}
body.mj{background:var(--mj-bg)!important;color:var(--mj-txt);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}
body.mj:before{content:"";position:fixed;inset:-30% -10% auto;height:700px;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.26),transparent 60%);pointer-events:none;z-index:0}
body.mj #wrapper,body.mj .site{background:transparent;position:relative;z-index:1}
body.mj #masthead,body.mj .site-header,body.mj #colophon,body.mj .site-footer,body.mj .kadence-sticky-header{display:none!important}
body.mj a{color:inherit;text-decoration:none}
body.mj .content-area{margin:0}
body.mj .entry-content-wrap,body.mj .content-bg,body.mj .entry.single-entry{background:transparent;box-shadow:none;padding:0}
body.mj .entry-content>*{margin-top:0;margin-bottom:0}
body.mj h1,body.mj h2,body.mj h3,body.mj h4{color:var(--mj-txt);font-family:inherit;letter-spacing:-.025em}
body.mj p{color:inherit}
body.mj em{font-style:normal;background:linear-gradient(90deg,#c4b5fd,var(--mj-acc2));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Kadence ajoute un conteneur interne aux blocs Groupe : on le rend transparent pour les grilles */
body.mj .wp-block-group[class*="mj-"]>.wp-block-group__inner-container{display:contents}
body.mj .mj-cta .wp-block-buttons{justify-content:center}

.mj-wrap{max-width:1160px;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px;position:relative}

/* NAV */
.mj-nav{position:sticky;top:0;z-index:100;padding:14px 0;background:rgba(12,10,18,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(42,36,56,.6)}
.admin-bar .mj-nav{top:32px}
.mj-nav .mj-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.mj-logo{font-weight:700;font-size:17px;display:flex;align-items:center;gap:10px;color:var(--mj-txt)}
.mj-logo i{width:26px;height:26px;border-radius:50%;background:conic-gradient(from 200deg,var(--mj-acc),var(--mj-acc2),var(--mj-acc));display:inline-block}
.mj-bar{display:flex;align-items:center;gap:4px;background:rgba(27,23,38,.7);border:1px solid var(--mj-line);border-radius:99px;padding:5px}
.mj-bar a{padding:8px 15px;border-radius:99px;font-size:14px;color:var(--mj-mute)}
.mj-bar a:hover{color:var(--mj-txt);background:var(--mj-card2)}
.mj-burger-cb,.mj-burger{display:none}

/* BOUTONS (liens maison + blocs Bouton) */
a.mj-btn,body.mj .wp-block-button.mj-btn .wp-block-button__link{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:99px;font-weight:600;font-size:15px;background:linear-gradient(135deg,var(--mj-acc),#a855f7);color:#fff!important;box-shadow:0 10px 30px rgba(139,92,246,.35);transition:.2s;border:0;line-height:1.2}
a.mj-btn:hover,body.mj .wp-block-button.mj-btn .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(139,92,246,.5)}
body.mj .wp-block-button.mj-btn-g .wp-block-button__link{background:var(--mj-card2);box-shadow:none;border:1px solid var(--mj-line)}
body.mj .wp-block-buttons{gap:12px;flex-wrap:wrap}
body.mj .wp-block-buttons.mj-center{justify-content:center}

/* SECTIONS */
.mj-section{padding:90px 0}
.mj-sh{text-align:center;max-width:660px;margin:0 auto 50px!important}
.mj-kicker{color:var(--mj-acc2)!important;font-size:13px!important;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px!important}
.mj-sh h2,.mj-section h2{font-size:clamp(30px,4.2vw,48px);line-height:1.1;margin:10px 0 12px}
.mj-sh p:not(.mj-kicker){color:var(--mj-mute)}

/* HERO */
.mj-hero{text-align:center;padding:80px 0 50px}
.mj-hero-sm{padding:80px 0 30px}
.mj-hero h1{font-size:clamp(38px,6.2vw,74px);line-height:1.04;letter-spacing:-.035em;max-width:900px;margin:0 auto}
.mj-lead{color:var(--mj-mute)!important;font-size:19px;max-width:620px;margin:22px auto 34px!important}
.mj-badge{display:inline-flex!important;align-items:center;gap:8px;font-size:13px;padding:6px 14px 6px 6px;border-radius:99px;background:var(--mj-card);border:1px solid var(--mj-line);color:var(--mj-mute);margin:0 auto 26px!important}
.mj-badge b{background:var(--mj-acc);color:#fff;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600}

/* DASHBOARD */
.mj-dash{margin:64px auto 0;max-width:980px;background:linear-gradient(180deg,var(--mj-card2),var(--mj-card));border:1px solid var(--mj-line);border-radius:22px;padding:18px;box-shadow:0 40px 120px rgba(139,92,246,.18);text-align:left}
.mj-dtop{display:flex;gap:6px;margin-bottom:14px}.mj-dtop i{width:10px;height:10px;border-radius:50%;background:var(--mj-line)}
.mj-dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mj-k{background:var(--mj-bg);border:1px solid var(--mj-line);border-radius:14px;padding:16px}
.mj-k small{color:var(--mj-mute);font-size:12px}.mj-k b{display:block;font-size:24px;margin-top:4px}.mj-k span{font-size:12px;color:var(--mj-ok)}
.mj-chart{grid-column:span 3;background:var(--mj-bg);border:1px solid var(--mj-line);border-radius:14px;padding:16px;height:180px;position:relative;overflow:hidden}
.mj-chart small{color:var(--mj-mute);font-size:12px}
.mj-chart svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:140px}
.mj-plat{background:var(--mj-bg);border:1px solid var(--mj-line);border-radius:14px;padding:16px;display:grid;gap:10px;font-size:13px}
.mj-plat div{display:flex;justify-content:space-between}.mj-plat em{color:var(--mj-mute);-webkit-text-fill-color:var(--mj-mute);background:none}
.mj-note{color:#6c6580!important;font-size:12px!important;text-align:center;margin-top:12px!important}

/* BENTO */
.mj-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(220px,auto);gap:16px}
.mj-b{display:block;background:var(--mj-card);border:1px solid var(--mj-line);border-radius:22px;padding:30px;position:relative;overflow:hidden;transition:.25s;color:var(--mj-txt)}
.mj-b:hover{border-color:rgba(139,92,246,.55);transform:translateY(-3px)}
.mj-b h3{font-size:24px;margin:14px 0 8px}.mj-b p{color:var(--mj-mute);font-size:15px;max-width:440px;margin:0}
.mj-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:15px;background:rgba(139,92,246,.15);color:#c4b5fd;border:1px solid rgba(139,92,246,.35)}
.mj-b1{grid-column:span 4}.mj-b2{grid-column:span 2}.mj-b3{grid-column:span 2}.mj-b4{grid-column:span 4}
.mj-b1:after{content:"";position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(232,121,249,.35),transparent 70%)}
.mj-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.mj-chips span{font-size:12px;padding:5px 10px;border-radius:99px;background:var(--mj-card2);border:1px solid var(--mj-line);color:var(--mj-mute)}

/* CARTES */
.mj-prom{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px}
.mj-pcard{padding:30px;border-radius:22px;background:linear-gradient(180deg,var(--mj-card2),var(--mj-card));border:1px solid var(--mj-line)}
.mj-pcard h3{font-size:20px;margin:6px 0 8px}.mj-pcard p{color:var(--mj-mute);font-size:15px;margin:0 0 8px}
.mj-num{color:#c4b5fd!important;font-weight:700;font-size:15px!important;margin:0!important}

/* MÉTHODE */
.mj-tl{max-width:760px;margin:0 auto!important;display:grid!important;gap:14px}
.mj-t{display:flex!important;gap:20px;align-items:flex-start;background:var(--mj-card);border:1px solid var(--mj-line);border-radius:18px;padding:22px 26px}
.mj-t-n{min-width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--mj-acc);font-weight:700;font-size:14px;margin:0!important;color:#fff}
.mj-t-b h3{font-size:18px;margin:4px 0 4px}.mj-t-b p{color:var(--mj-mute);font-size:15px;margin:0}

/* SPLIT */
.mj-split{display:grid!important;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.mj-split-l p:not(.mj-kicker){color:var(--mj-mute)}
.mj-check,.mj-plain{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.mj-check li{display:flex;gap:12px;font-size:16px}
.mj-check li:before{content:"✓";color:var(--mj-ok);font-weight:700}
.mj-plain li{padding-left:18px;position:relative;color:var(--mj-mute)}
.mj-plain li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--mj-acc)}

/* CTA */
.mj-cta{border-radius:30px;padding:80px 40px;text-align:center;background:radial-gradient(ellipse at 50% 120%,rgba(232,121,249,.35),transparent 60%),radial-gradient(ellipse at 50% -20%,rgba(139,92,246,.45),transparent 60%),var(--mj-card);border:1px solid var(--mj-line)}
.mj-cta p{color:var(--mj-mute);max-width:540px;margin:0 auto 30px!important}
.mj-cta-section{padding-top:20px}

/* CONTACT */
.mj-contact h2{font-size:28px!important;margin-top:0}
.mj-calendly-soon{background:var(--mj-card);border:1px dashed rgba(139,92,246,.55);border-radius:18px;padding:26px}
.mj-calendly-soon p{color:var(--mj-mute);margin:0 0 8px}.mj-calendly-soon strong{color:var(--mj-txt)}
.mj-calendly-soon a,.mj-pcard a,.mj-legal a{color:#c4b5fd!important;text-decoration:underline}

/* PAGES LÉGALES */
.mj-legal .mj-wrap{max-width:820px}
.mj-legal h1{font-size:clamp(32px,4.5vw,48px);margin-bottom:6px}
.mj-legal .mj-note{text-align:left}
.mj-legal h2{font-size:22px!important;margin:36px 0 10px!important}
.mj-legal p{color:var(--mj-mute);margin:0 0 12px}

/* PIED DE PAGE */
.mj-footer{position:relative;z-index:1;border-top:1px solid var(--mj-line);padding:56px 0 30px;color:var(--mj-mute);font-size:14px;margin-top:40px}
.mj-footer>.mj-wrap:first-child{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.mj-footer p{margin:14px 0 0}
.mj-foot-col{display:flex;flex-direction:column;gap:8px}
.mj-foot-col strong{color:var(--mj-txt);margin-bottom:4px}
.mj-foot-col a:hover{color:var(--mj-txt)}
.mj-foot-bottom{margin-top:40px!important;padding-top:20px;border-top:1px solid var(--mj-line);font-size:13px;color:#6c6580}

/* MOBILE */
@media(max-width:900px){
  a.mj-nav-cta{display:none}
  .mj-burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
  .mj-burger span{width:22px;height:2px;background:var(--mj-txt);border-radius:2px}
  .mj-bar{display:none;position:absolute;top:56px;left:16px;right:16px;flex-direction:column;align-items:stretch;border-radius:18px;padding:10px;background:var(--mj-card)}
  .mj-burger-cb:checked~.mj-bar{display:flex}
  .mj-bar a{padding:12px 14px}
  .mj-dgrid{grid-template-columns:1fr 1fr}.mj-chart{grid-column:span 2}
  .mj-bento{grid-template-columns:1fr}.mj-b1,.mj-b2,.mj-b3,.mj-b4{grid-column:auto}
  .mj-prom,.mj-split{grid-template-columns:1fr}
  .mj-section{padding:64px 0}.mj-hero{padding:56px 0 36px}
  .mj-cta{padding:50px 22px}
  .mj-footer>.mj-wrap:first-child{grid-template-columns:1fr 1fr}
  .mj-wrap{padding-left:16px;padding-right:16px}
}
