/* ==========================================================
   NOVIS 2.0 — FORCE LAYER
   Chargée après WPForms : elle doit gagner sur le thème actif,
   les thèmes WPForms et les anciens styles Novis 1.8/1.9.
   ========================================================== */

:root{
  --novis-font:"Manrope","Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;
  --novis-ink:#173d33;
  --novis-ink-2:#235345;
  --novis-copy:#52645c;
  --novis-soft:#f7f8f3;
  --novis-warm:#fcfbf7;
  --novis-sage:#e9f0e4;
  --novis-sage-2:#d9e6d1;
  --novis-line:#dce5da;
  --novis-line-strong:#c9d7c6;
  --novis-white:#fff;
  --novis-focus:rgba(46,105,83,.14);
}

html{scroll-padding-top:96px!important}
body.novis-memory-extension-active{
  margin:0!important;
  background:var(--novis-warm)!important;
  color:var(--novis-ink)!important;
  font-family:var(--novis-font)!important;
  font-size:17px!important;
  line-height:1.7!important;
  letter-spacing:-.008em!important;
  min-height:100vh!important;
}
body.novis-memory-extension-active :where(a,button,input,select,textarea,option,label,summary,p,span,strong,small,li,h1,h2,h3,h4,h5,h6){
  font-family:var(--novis-font)!important;
}
body.novis-memory-extension-active :where(h1,h2,h3,h4,h5,h6){color:var(--novis-ink)!important}
body.novis-memory-extension-active :where(a){text-decoration:none!important}
body.novis-memory-extension-active :where(button,input,select,textarea){box-sizing:border-box!important}
body.novis-memory-extension-active .wrap{width:min(1220px,calc(100% - 64px))!important;margin-inline:auto!important}

/* ------------------------------
   HEADER : simple, calme, produit.
   Aucun compte / aucune connexion.
   ------------------------------ */
body.novis-memory-extension-active .novis-header-shell{display:none!important}
body.novis-memory-extension-active .novis-topbar{
  position:sticky!important;
  top:0!important;
  z-index:99999!important;
  width:100%!important;
  margin:0!important;
  background:rgba(252,251,247,.91)!important;
  border-bottom:1px solid rgba(220,229,218,.8)!important;
  -webkit-backdrop-filter:blur(18px) saturate(140%)!important;
  backdrop-filter:blur(18px) saturate(140%)!important;
  transition:background .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body.admin-bar.novis-memory-extension-active .novis-topbar{top:32px!important}
body.novis-memory-extension-active .novis-topbar.is-scrolled{
  background:rgba(255,255,255,.96)!important;
  border-color:var(--novis-line)!important;
  box-shadow:0 12px 32px rgba(23,61,51,.055)!important;
}
body.novis-memory-extension-active .novis-topbar-inner{
  width:min(1280px,calc(100% - 48px))!important;
  min-height:76px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:180px 1fr 220px!important;
  align-items:center!important;
  gap:24px!important;
}
body.novis-memory-extension-active .novis-brand{display:inline-flex!important;align-items:center!important;width:max-content!important}
body.novis-memory-extension-active .novis-brand img{display:block!important;width:108px!important;height:auto!important;max-width:none!important}
body.novis-memory-extension-active .desktop-nav{
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  gap:30px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
body.novis-memory-extension-active .desktop-nav a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:5px 0!important;
  color:#66766f!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
}
body.novis-memory-extension-active .desktop-nav a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:4px!important;
  height:1.5px!important;
  background:var(--novis-ink)!important;
  transform:scaleX(0)!important;
  transform-origin:left!important;
  transition:transform .2s ease!important;
}
body.novis-memory-extension-active .desktop-nav a:hover,
body.novis-memory-extension-active .desktop-nav a[aria-current="true"]{color:var(--novis-ink)!important}
body.novis-memory-extension-active .desktop-nav a:hover::after,
body.novis-memory-extension-active .desktop-nav a[aria-current="true"]::after{transform:scaleX(1)!important}
body.novis-memory-extension-active .header-actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:10px!important}
body.novis-memory-extension-active .header-cta{
  min-height:46px!important;
  padding:8px 10px 8px 17px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  border:1px solid var(--novis-ink)!important;
  border-radius:999px!important;
  background:var(--novis-ink)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.novis-memory-extension-active .header-cta span{
  width:29px!important;height:29px!important;margin:0!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;background:rgba(255,255,255,.12)!important;
  color:#fff!important;font-size:13px!important;
}
body.novis-memory-extension-active .header-cta:hover{background:var(--novis-ink-2)!important;border-color:var(--novis-ink-2)!important;transform:translateY(-1px)!important;box-shadow:0 8px 22px rgba(23,61,51,.14)!important}
body.novis-memory-extension-active .nav-toggle{display:none!important}
body.novis-memory-extension-active .mobile-nav{display:none!important}
body.novis-memory-extension-active .mobile-nav[hidden]{display:none!important}

/* ------------------------------
   TYPO & CTA PRINCIPAUX
   ------------------------------ */
body.novis-memory-extension-active h1{
  font-size:clamp(50px,5.2vw,76px)!important;
  line-height:1.015!important;
  font-weight:650!important;
  letter-spacing:-.052em!important;
}
body.novis-memory-extension-active h2{
  line-height:1.08!important;
  font-weight:630!important;
  letter-spacing:-.045em!important;
}
body.novis-memory-extension-active h3{font-weight:650!important;letter-spacing:-.03em!important}
body.novis-memory-extension-active h1>span,
body.novis-memory-extension-active h2>span{color:#72827a!important}
body.novis-memory-extension-active .hero h1>span{background:linear-gradient(transparent 73%,#d7ebca 73%)!important;color:var(--novis-ink)!important}
body.novis-memory-extension-active .hero-description{color:var(--novis-copy)!important;font-size:19px!important;line-height:1.7!important}
body.novis-memory-extension-active .hero-description strong{color:var(--novis-ink)!important;font-weight:650!important}
body.novis-memory-extension-active .launch-pill{
  display:inline-flex!important;align-items:center!important;gap:9px!important;
  padding:8px 13px!important;border:1px solid #d3e1ce!important;border-radius:999px!important;
  background:#edf4e9!important;color:var(--novis-ink)!important;
  font-size:12px!important;font-weight:700!important;box-shadow:none!important;
}
body.novis-memory-extension-active .status-dot{background:#3c9a73!important}
body.novis-memory-extension-active a.button,
body.novis-memory-extension-active button.button{
  min-height:51px!important;
  padding:11px 14px 11px 19px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important;
}
body.novis-memory-extension-active .button.primary,
body.novis-memory-extension-active .approve-button{
  background:var(--novis-ink)!important;
  border:1px solid var(--novis-ink)!important;
  color:#fff!important;
}
body.novis-memory-extension-active .button.primary:hover,
body.novis-memory-extension-active .approve-button:hover{background:var(--novis-ink-2)!important;border-color:var(--novis-ink-2)!important;transform:translateY(-1px)!important}
body.novis-memory-extension-active .button.secondary{
  background:#fff!important;
  border:1px solid var(--novis-line-strong)!important;
  color:var(--novis-ink)!important;
}
body.novis-memory-extension-active .button.secondary:hover{background:#f3f7f0!important;border-color:#afc0ac!important;transform:translateY(-1px)!important}

/* Les petits contrôles de la démo restent des contrôles, pas des boutons du thème. */
body.novis-memory-extension-active .task-tabs button,
body.novis-memory-extension-active .memory-form button,
body.novis-memory-extension-active .draft-actions button,
body.novis-memory-extension-active .review-source button,
body.novis-memory-extension-active #open-extension-demo,
body.novis-memory-extension-active #reset-demo{
  -webkit-appearance:none!important;appearance:none!important;
  box-shadow:none!important;
  text-transform:none!important;
}
body.novis-memory-extension-active .task-tabs button{border-radius:10px!important}
body.novis-memory-extension-active .task-tabs button[aria-pressed="true"]{background:#edf3e9!important;color:var(--novis-ink)!important;border-color:#d6e2d2!important}
body.novis-memory-extension-active .memory-form button{border-radius:10px!important;background:#eef4ea!important;border-color:#d5e2d1!important;color:var(--novis-ink)!important;font-weight:650!important}
body.novis-memory-extension-active .approve-button,
body.novis-memory-extension-active .copy-button{border-radius:10px!important;min-height:42px!important;padding:9px 13px!important;font-size:13px!important}
body.novis-memory-extension-active .copy-button{background:#fff!important;border:1px solid var(--novis-line)!important;color:#52645c!important}

/* Form controls du démonstrateur */
body.novis-memory-extension-active :where(.workspace,.extension-simulator,.document-source,.review-source) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  border:1px solid #d4ded2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#2f473e!important;
  box-shadow:none!important;
}
body.novis-memory-extension-active :where(.workspace,.extension-simulator,.document-source,.review-source) :where(input,select,textarea):focus{
  outline:none!important;border-color:#86a493!important;box-shadow:0 0 0 4px var(--novis-focus)!important;
}

/* ------------------------------
   PILOTE + WPFORMS : contrôle total
   ------------------------------ */
body.novis-memory-extension-active #pilote{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)!important;
  gap:72px!important;
  padding:60px!important;
  border:1px solid #c7d9bf!important;
  border-radius:32px!important;
  background:linear-gradient(145deg,#e3eedc 0%,#eef4ea 100%)!important;
  box-shadow:0 28px 80px rgba(26,62,49,.08)!important;
}
body.novis-memory-extension-active #pilote .pilot-tag{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  padding:7px 10px!important;margin:0 0 22px!important;
  border:1px solid rgba(114,151,99,.36)!important;border-radius:999px!important;
  background:rgba(255,255,255,.58)!important;color:var(--novis-ink)!important;
  font-size:10px!important;font-weight:800!important;letter-spacing:.13em!important;
}
body.novis-memory-extension-active #pilote .pilot-copy h2{font-size:clamp(40px,4.1vw,56px)!important;margin:0!important}
body.novis-memory-extension-active #pilote .pilot-copy>p{font-size:17px!important;color:#52645c!important;line-height:1.72!important}
body.novis-memory-extension-active #pilote .pilot-copy ul{margin:26px 0!important;padding:0!important;list-style:none!important;color:#465a51!important;font-size:14px!important}
body.novis-memory-extension-active #pilote .pilot-copy li{padding:7px 0!important}
body.novis-memory-extension-active #pilote .pilot-copy li::before{content:"✓"!important;color:var(--novis-ink)!important;margin-right:11px!important;font-weight:800!important}
body.novis-memory-extension-active #pilote .pilot-copy .fine{font-size:12px!important;line-height:1.6!important;color:#708078!important}
body.novis-memory-extension-active #pilote .pilot-form-area{
  min-width:0!important;
  padding:34px!important;
  border:1px solid #d9e4d5!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 20px 50px rgba(26,62,49,.075)!important;
}
body.novis-memory-extension-active #pilote .pilot-form-head{margin:0 0 27px!important;padding:0 0 23px!important;border-bottom:1px solid #e8eee5!important}
body.novis-memory-extension-active #pilote .pilot-form-kicker{display:block!important;margin-bottom:9px!important;color:#78877f!important;font-size:10px!important;font-weight:800!important;letter-spacing:.13em!important}
body.novis-memory-extension-active #pilote .pilot-form-head h3{margin:0 0 9px!important;color:var(--novis-ink)!important;font-size:28px!important;line-height:1.16!important}
body.novis-memory-extension-active #pilote .pilot-form-head p{margin:0!important;color:#687870!important;font-size:13px!important;line-height:1.65!important}

/* Variables des thèmes modernes WPForms */
body.novis-memory-extension-active #pilote .wpforms-container{
  --wpforms-field-size-input-height:54px!important;
  --wpforms-field-size-font-size:14px!important;
  --wpforms-field-size-padding-h:15px!important;
  --wpforms-field-border-style:solid!important;
  --wpforms-field-border-size:1px!important;
  --wpforms-field-border-radius:13px!important;
  --wpforms-field-background-color:#fbfcfa!important;
  --wpforms-field-border-color:#d6e0d4!important;
  --wpforms-field-text-color:#29443a!important;
  --wpforms-label-color:#2f4b41!important;
  --wpforms-label-sublabel-color:#78867f!important;
  --wpforms-button-size-height:54px!important;
  --wpforms-button-size-font-size:14px!important;
  --wpforms-button-border-style:solid!important;
  --wpforms-button-border-size:1px!important;
  --wpforms-button-border-radius:999px!important;
  --wpforms-button-background-color:#173d33!important;
  --wpforms-button-border-color:#173d33!important;
  --wpforms-button-text-color:#fff!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.novis-memory-extension-active #pilote .wpforms-container form{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.novis-memory-extension-active #pilote .wpforms-container .wpforms-field-container{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 16px!important;
  margin:0!important;padding:0!important;
}
body.novis-memory-extension-active #pilote .wpforms-container .wpforms-field{
  float:none!important;width:auto!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;clear:none!important;
  background:transparent!important;border:0!important;
}
body.novis-memory-extension-active #pilote .wpforms-container .wpforms-field.novis-half{grid-column:span 1!important}
body.novis-memory-extension-active #pilote .wpforms-container .wpforms-field.novis-full{grid-column:1/-1!important}
body.novis-memory-extension-active #pilote .wpforms-container .wpforms-field-row,
body.novis-memory-extension-active #pilote .wpforms-container .wpforms-field-row-block{width:100%!important;max-width:none!important;margin:0!important}
body.novis-memory-extension-active #pilote .wpforms-container :where(label.wpforms-field-label,.wpforms-field-label){
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:#30493f!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:750!important;
  letter-spacing:.005em!important;
}
body.novis-memory-extension-active #pilote .wpforms-container .wpforms-required-label{color:#839089!important}
body.novis-memory-extension-active #pilote .wpforms-container :where(input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],select,textarea){
  -webkit-appearance:none!important;appearance:none!important;
  width:100%!important;max-width:none!important;
  margin:0!important;
  border:1px solid #d6e0d4!important;
  border-radius:13px!important;
  background:#fbfcfa!important;
  color:#29443a!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:500!important;
  box-shadow:none!important;
  outline:0!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.novis-memory-extension-active #pilote .wpforms-container :where(input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],select){height:54px!important;min-height:54px!important;padding:0 15px!important}
body.novis-memory-extension-active #pilote .wpforms-container textarea{min-height:122px!important;padding:14px 15px!important;resize:vertical!important}
body.novis-memory-extension-active #pilote .wpforms-container :where(input,select,textarea):focus{background:#fff!important;border-color:#7e9d8b!important;box-shadow:0 0 0 4px var(--novis-focus)!important}
body.novis-memory-extension-active #pilote .wpforms-container :where(input,textarea)::placeholder{color:#9ba69f!important;opacity:1!important}
body.novis-memory-extension-active #pilote .wpforms-container .wpforms-field-description{margin:6px 0 0!important;color:#839088!important;font-size:11px!important;line-height:1.5!important}

/* Radio = cartes propres, sans style WPForms par défaut */
body.novis-memory-extension-active #pilote .wpforms-container .novis-choice-cards ul,
body.novis-memory-extension-active #pilote .wpforms-container .novis-choice-cards .wpforms-field-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;padding:0!important;
  list-style:none!important;
}
body.novis-memory-extension-active #pilote .wpforms-container .novis-choice-cards li{
  position:relative!important;
  width:100%!important;
  margin:0!important;padding:0!important;
  list-style:none!important;
}
body.novis-memory-extension-active #pilote .wpforms-container .novis-choice-cards input[type="radio"]{
  position:absolute!important;
  width:1px!important;height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.novis-memory-extension-active #pilote .wpforms-container .novis-choice-cards label{
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  width:100%!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid #dde6da!important;
  border-radius:12px!important;
  background:#f8faf6!important;
  color:#4a5d54!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:650!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease!important;
}
body.novis-memory-extension-active #pilote .wpforms-container .novis-choice-cards label::before{
  content:""!important;
  width:9px!important;height:9px!important;flex:0 0 9px!important;
  margin-right:9px!important;
  border:1px solid #a8b8ae!important;border-radius:50%!important;
  background:#fff!important;box-shadow:inset 0 0 0 2px #fff!important;
}
body.novis-memory-extension-active #pilote .wpforms-container .novis-choice-cards label:hover{background:#f0f5ed!important;border-color:#a9bda7!important;transform:translateY(-1px)!important}
body.novis-memory-extension-active #pilote .wpforms-container .novis-choice-cards input[type="radio"]:checked + label{
  background:#e9f1e4!important;
  border-color:#8eaa86!important;
  color:var(--novis-ink)!important;
  box-shadow:0 0 0 2px rgba(86,123,75,.07)!important;
}
body.novis-memory-extension-active #pilote .wpforms-container .novis-choice-cards input[type="radio"]:checked + label::before{background:var(--novis-ink)!important;border-color:var(--novis-ink)!important}
body.novis-memory-extension-active #pilote .wpforms-container .novis-choice-cards input[type="radio"]:focus + label{box-shadow:0 0 0 4px var(--novis-focus)!important}

body.novis-memory-extension-active #pilote .wpforms-container .wpforms-submit-container{margin:0!important;padding:23px 0 0!important;clear:both!important}
body.novis-memory-extension-active #pilote .wpforms-container :where(button[type="submit"],input[type="submit"],.wpforms-submit){
  -webkit-appearance:none!important;appearance:none!important;
  width:100%!important;max-width:none!important;
  min-height:55px!important;height:auto!important;
  margin:0!important;padding:13px 20px!important;
  border:1px solid var(--novis-ink)!important;
  border-radius:999px!important;
  background:var(--novis-ink)!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.novis-memory-extension-active #pilote .wpforms-container :where(button[type="submit"],input[type="submit"],.wpforms-submit):hover{background:var(--novis-ink-2)!important;border-color:var(--novis-ink-2)!important;transform:translateY(-1px)!important;box-shadow:0 9px 22px rgba(23,61,51,.14)!important}
body.novis-memory-extension-active #pilote .wpforms-container .wpforms-error{color:#9b463e!important;font-size:11px!important;font-weight:600!important}
body.novis-memory-extension-active #pilote .wpforms-confirmation-container-full,
body.novis-memory-extension-active #pilote .wpforms-confirmation-container{
  margin:0!important;padding:22px!important;
  border:1px solid #b8cfad!important;border-radius:16px!important;
  background:#edf6e8!important;color:var(--novis-ink)!important;box-shadow:none!important;
}
body.novis-memory-extension-active #pilote .wpforms-confirmation-container-full p,
body.novis-memory-extension-active #pilote .wpforms-confirmation-container p{margin:0 0 8px!important;color:var(--novis-ink)!important;font-size:14px!important}
body.novis-memory-extension-active #pilote .wpforms-confirmation-container-full p:last-child,
body.novis-memory-extension-active #pilote .wpforms-confirmation-container p:last-child{margin-bottom:0!important}
body.novis-memory-extension-active #pilote .wpforms-recaptcha-container{margin:14px 0 0!important}

/* Footer minimal : aucune référence à un compte utilisateur. */
body.novis-memory-extension-active .site-footer{border-top:1px solid var(--novis-line)!important}
body.novis-memory-extension-active .site-footer .logo img{width:104px!important;height:auto!important}
body.novis-memory-extension-active .footer-cta{display:inline-flex!important;align-items:center!important;gap:12px!important;color:var(--novis-ink)!important;font-weight:700!important}
body.novis-memory-extension-active .footer-bottom nav a{color:#6d7b74!important}
body.novis-memory-extension-active .footer-bottom nav a:hover{color:var(--novis-ink)!important}

/* Masque les navigations persistantes de l'ancien site si un plugin tiers en réinjecte. */
body.novis-memory-extension-active :where(.ct-floating-bar,.ct-panel,.ct-header-trigger,.woo-wishlist-menu,.tinv-wraper.tinv-wishlist,.wlfmc-footer-bar,.wlfmc-footer-floating){display:none!important}

@media(max-width:1080px){
  body.novis-memory-extension-active .novis-topbar-inner{grid-template-columns:150px 1fr 200px!important;gap:16px!important}
  body.novis-memory-extension-active .desktop-nav{gap:18px!important}
  body.novis-memory-extension-active #pilote{grid-template-columns:1fr!important;gap:38px!important}
  body.novis-memory-extension-active #pilote .pilot-form-area{max-width:780px!important;width:100%!important}
}
@media(max-width:820px){
  html{scroll-padding-top:78px!important}
  body.admin-bar.novis-memory-extension-active .novis-topbar{top:46px!important}
  body.novis-memory-extension-active .novis-topbar-inner{width:calc(100% - 28px)!important;min-height:68px!important;grid-template-columns:1fr auto!important}
  body.novis-memory-extension-active .novis-brand img{width:98px!important}
  body.novis-memory-extension-active .desktop-nav{display:none!important}
  body.novis-memory-extension-active .header-actions{gap:7px!important}
  body.novis-memory-extension-active .header-cta{min-height:42px!important;padding:7px 8px 7px 14px!important;font-size:12px!important}
  body.novis-memory-extension-active .header-cta span{width:27px!important;height:27px!important}
  body.novis-memory-extension-active .nav-toggle{display:grid!important;position:relative!important;width:42px!important;height:42px!important;border:1px solid #dbe4d8!important;border-radius:50%!important;background:#f0f4ed!important;padding:0!important;place-items:center!important}
  body.novis-memory-extension-active .nav-toggle span{position:absolute!important;width:16px!important;height:1.5px!important;background:var(--novis-ink)!important;border-radius:10px!important;transition:transform .18s,top .18s!important}
  body.novis-memory-extension-active .nav-toggle span:first-child{top:17px!important}body.novis-memory-extension-active .nav-toggle span:last-child{top:23px!important}
  body.novis-memory-extension-active .nav-toggle[aria-expanded="true"] span:first-child{top:20px!important;transform:rotate(45deg)!important}body.novis-memory-extension-active .nav-toggle[aria-expanded="true"] span:last-child{top:20px!important;transform:rotate(-45deg)!important}
  body.novis-memory-extension-active .mobile-nav:not([hidden]){
    display:grid!important;
    position:absolute!important;
    top:76px!important;left:14px!important;right:14px!important;
    gap:2px!important;padding:9px!important;
    border:1px solid var(--novis-line)!important;border-radius:18px!important;
    background:rgba(255,255,255,.98)!important;box-shadow:0 24px 60px rgba(23,61,51,.14)!important;
  }
  body.novis-memory-extension-active .mobile-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;padding:10px 12px!important;border-radius:11px!important;color:var(--novis-ink)!important;font-size:14px!important;font-weight:650!important}
  body.novis-memory-extension-active .mobile-nav a:hover{background:#f2f6ef!important}
  body.novis-memory-extension-active .mobile-nav .mobile-pilot{margin-top:4px!important;background:var(--novis-ink)!important;color:#fff!important}
  body.novis-memory-extension-active .wrap{width:min(100% - 34px,1220px)!important}
  body.novis-memory-extension-active h1{font-size:clamp(43px,10vw,58px)!important}
  body.novis-memory-extension-active #pilote{padding:36px 28px!important;border-radius:26px!important}
}
@media(max-width:600px){
  body.novis-memory-extension-active{font-size:16px!important}
  body.novis-memory-extension-active .wrap{width:min(100% - 28px,1220px)!important}
  body.novis-memory-extension-active .header-cta{padding-left:13px!important}
  body.novis-memory-extension-active .header-cta span{display:none!important}
  body.novis-memory-extension-active .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.novis-memory-extension-active .hero-actions .button{width:100%!important}
  body.novis-memory-extension-active #pilote{width:calc(100% - 20px)!important;padding:24px 16px!important;gap:28px!important}
  body.novis-memory-extension-active #pilote .pilot-form-area{padding:22px 16px!important;border-radius:18px!important}
  body.novis-memory-extension-active #pilote .pilot-form-head h3{font-size:24px!important}
  body.novis-memory-extension-active #pilote .wpforms-container .wpforms-field-container{grid-template-columns:1fr!important;gap:15px!important}
  body.novis-memory-extension-active #pilote .wpforms-container .wpforms-field.novis-half,
  body.novis-memory-extension-active #pilote .wpforms-container .wpforms-field.novis-full{grid-column:1/-1!important}
  body.novis-memory-extension-active #pilote .wpforms-container .novis-choice-cards ul,
  body.novis-memory-extension-active #pilote .wpforms-container .novis-choice-cards .wpforms-field-row{grid-template-columns:1fr!important}
  body.novis-memory-extension-active .footer-top{align-items:flex-start!important;flex-direction:column!important}
  body.novis-memory-extension-active .footer-cta{margin-left:0!important}
}
@media(prefers-reduced-motion:reduce){
  body.novis-memory-extension-active *,body.novis-memory-extension-active *::before,body.novis-memory-extension-active *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* 2.1 conversion blocks — isolate from active theme. */
body.novis-memory-extension-active :where(.weekly-wins,.weekly-wins-grid,.weekly-wins-grid article,.colleague-note,.trust-section,.trust-grid,.trust-grid article){box-sizing:border-box!important}
body.novis-memory-extension-active :where(.weekly-wins h2,.weekly-wins h3,.trust-section h2,.trust-section h3){font-family:"Manrope","Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif!important;text-transform:none!important}
body.novis-memory-extension-active .weekly-wins-grid article,body.novis-memory-extension-active .trust-grid article{margin:0!important}
body.novis-memory-extension-active .pilot-reassurance{font-family:"Manrope","Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif!important}


/* ==========================================================
   NOVIS 2.2 — Affinage éditorial et visuel
   ========================================================== */
body.novis-memory-extension-active .section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-bottom:18px!important;
  padding:10px 15px!important;
  border:1px solid #d9e3d7!important;
  border-radius:999px!important;
  background:#f4f7f2!important;
  color:var(--novis-ink)!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  line-height:1.1!important;
  box-shadow:inset 0 -1px 0 rgba(23,61,51,.03)!important;
}
body.novis-memory-extension-active .section-kicker::before{
  content:""!important;
  width:9px!important;height:9px!important;flex:0 0 9px!important;
  border-radius:50%!important;
  background:var(--novis-ink)!important;
  box-shadow:0 0 0 7px rgba(23,61,51,.06)!important;
}
body.novis-memory-extension-active .novis-topbar-inner{
  width:min(1180px,calc(100% - 44px))!important;
  min-height:74px!important;
  grid-template-columns:160px 1fr auto!important;
  gap:18px!important;
}
body.novis-memory-extension-active .desktop-nav{
  justify-self:start!important;
  gap:24px!important;
}
body.novis-memory-extension-active .desktop-nav a{
  min-height:36px!important;
  font-size:14px!important;
}
body.novis-memory-extension-active .header-cta{
  min-height:48px!important;
  padding:8px 11px 8px 17px!important;
}
body.novis-memory-extension-active .header-cta span{
  width:30px!important;height:30px!important;
}
body.novis-memory-extension-active .weekly-wins{padding:94px 0 40px!important}
body.novis-memory-extension-active .weekly-wins-head{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;column-gap:72px!important;align-items:end!important;margin-bottom:38px!important}
body.novis-memory-extension-active .weekly-wins-head .overline{grid-column:1/-1!important;margin-bottom:20px!important}
body.novis-memory-extension-active .weekly-wins-head h2{
  font-size:clamp(46px,5.3vw,80px)!important;
  line-height:.98!important;
  letter-spacing:-.07em!important;
  max-width:840px!important;
}
body.novis-memory-extension-active .weekly-wins-head h2 span{
  color:#6a786f!important;
}
body.novis-memory-extension-active .weekly-wins-head>p:last-child{
  margin:0!important;
  color:#64726a!important;
  font-size:17px!important;
  line-height:1.75!important;
  max-width:430px!important;
  justify-self:end!important;
}
body.novis-memory-extension-active .weekly-wins-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}
body.novis-memory-extension-active .weekly-wins-grid article{
  min-height:236px!important;
  padding:24px 22px!important;
  border:1px solid #dbe4da!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbf8 100%)!important;
  display:flex!important;
  flex-direction:column!important;
  box-shadow:0 14px 38px rgba(21,60,49,.045)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.novis-memory-extension-active .weekly-wins-grid article:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 20px 44px rgba(21,60,49,.08)!important;
  border-color:#cbd8ca!important;
}
body.novis-memory-extension-active .weekly-wins-grid .win-card-top{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;margin-bottom:auto!important;
}
body.novis-memory-extension-active .weekly-wins-grid .win-card-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:48px!important;height:32px!important;padding:0 14px!important;
  border-radius:999px!important;border:1px solid #d4ded3!important;
  background:#eff4ec!important;color:var(--novis-ink)!important;
  font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1!important;
}
body.novis-memory-extension-active .weekly-wins-grid strong{
  display:block!important;
  margin:34px 0 10px!important;
  color:var(--novis-ink)!important;
  font-size:20px!important;
  line-height:1.26!important;
  letter-spacing:-.03em!important;
}
body.novis-memory-extension-active .weekly-wins-grid p{
  margin:0!important;
  color:#66746d!important;
  font-size:14px!important;
  line-height:1.68!important;
}
body.novis-memory-extension-active .weekly-wins-grid article:nth-child(2),
body.novis-memory-extension-active .weekly-wins-grid article:nth-child(4){background:linear-gradient(180deg,#f8faf7 0%,#f4f7f2 100%)!important}
body.novis-memory-extension-active .memory-story .section-kicker,
body.novis-memory-extension-active .anticipation-section .section-kicker,
body.novis-memory-extension-active .control-section .section-kicker,
body.novis-memory-extension-active .trust-section .section-kicker{margin-bottom:20px!important}
body.novis-memory-extension-active .memory-story h2,
body.novis-memory-extension-active .anticipation-section h2,
body.novis-memory-extension-active .control-intro h2,
body.novis-memory-extension-active .trust-copy h2{
  font-size:clamp(40px,4.5vw,62px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
}
body.novis-memory-extension-active .memory-story h2 span,
body.novis-memory-extension-active .anticipation-section h2 span,
body.novis-memory-extension-active .control-intro h2 span,
body.novis-memory-extension-active .trust-copy h2 span{
  color:#6b786f!important;
}
body.novis-memory-extension-active .trust-copy h2{margin-bottom:18px!important}
@media (max-width: 1180px){
  body.novis-memory-extension-active .weekly-wins-head{grid-template-columns:1fr!important;gap:16px!important}
  body.novis-memory-extension-active .weekly-wins-head>p:last-child{justify-self:start!important;max-width:650px!important}
  body.novis-memory-extension-active .weekly-wins-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width: 860px){
  body.novis-memory-extension-active .novis-topbar-inner{width:calc(100% - 28px)!important;grid-template-columns:1fr auto!important}
  body.novis-memory-extension-active .desktop-nav{display:none!important}
  body.novis-memory-extension-active .weekly-wins{padding-top:72px!important}
  body.novis-memory-extension-active .weekly-wins-head h2{font-size:clamp(38px,9vw,56px)!important}
  body.novis-memory-extension-active .weekly-wins-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width: 620px){
  body.novis-memory-extension-active .section-kicker{font-size:12px!important;padding:9px 12px!important;gap:10px!important}
  body.novis-memory-extension-active .weekly-wins-grid{grid-template-columns:1fr!important}
  body.novis-memory-extension-active .weekly-wins-grid article{min-height:unset!important;padding:22px 20px!important}
  body.novis-memory-extension-active .weekly-wins-grid strong{margin-top:26px!important;font-size:19px!important}
  body.novis-memory-extension-active .memory-story h2,
  body.novis-memory-extension-active .anticipation-section h2,
  body.novis-memory-extension-active .control-intro h2,
  body.novis-memory-extension-active .trust-copy h2{font-size:36px!important}
}

/* ==========================================================
   NOVIS 2.3 — Motion & editorial system
   Des effets sobres, visibles, et respectueux de prefers-reduced-motion.
   ========================================================== */

/* --- Header flottant + progression --- */
body.novis-memory-extension-active .novis-topbar{
  top:14px!important;
  width:min(1180px,calc(100% - 32px))!important;
  margin:14px auto 0!important;
  border:1px solid rgba(204,216,204,.9)!important;
  border-radius:24px!important;
  overflow:visible!important;
  background:rgba(252,251,247,.82)!important;
  box-shadow:0 8px 34px rgba(23,61,51,.06)!important;
  backdrop-filter:blur(20px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(145%)!important;
  transition:top .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease,transform .25s ease!important;
}
body.admin-bar.novis-memory-extension-active .novis-topbar{top:46px!important}
body.novis-memory-extension-active .novis-topbar.is-scrolled{
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 18px 46px rgba(23,61,51,.1)!important;
  border-color:#cfdbce!important;
}
body.novis-memory-extension-active .novis-topbar-inner{
  width:100%!important;
  min-height:72px!important;
  padding:0 10px 0 18px!important;
  grid-template-columns:165px 1fr auto!important;
  gap:18px!important;
}
body.novis-memory-extension-active .novis-topbar.is-scrolled .novis-topbar-inner{min-height:66px!important}
body.novis-memory-extension-active .novis-brand img{width:106px!important}
body.novis-memory-extension-active .desktop-nav{
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:5px!important;
  border:1px solid rgba(216,226,214,.92)!important;
  border-radius:999px!important;
  background:rgba(241,245,239,.72)!important;
}
body.novis-memory-extension-active .desktop-nav a{
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  color:#66756e!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease!important;
}
body.novis-memory-extension-active .desktop-nav a::after{display:none!important}
body.novis-memory-extension-active .desktop-nav a:hover,
body.novis-memory-extension-active .desktop-nav a[aria-current="true"]{
  color:var(--novis-ink)!important;
  background:#fff!important;
  box-shadow:0 2px 10px rgba(23,61,51,.07)!important;
}
body.novis-memory-extension-active .header-cta{
  min-height:48px!important;
  padding:8px 10px 8px 18px!important;
  border-radius:999px!important;
  box-shadow:0 4px 14px rgba(23,61,51,.1)!important;
}
body.novis-memory-extension-active .header-cta:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(23,61,51,.16)!important}
body.novis-memory-extension-active .novis-scroll-progress{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:-1px!important;
  height:2px!important;
  pointer-events:none!important;
  overflow:hidden!important;
  border-radius:999px!important;
}
body.novis-memory-extension-active .novis-scroll-progress>span{
  display:block!important;
  width:100%!important;
  height:100%!important;
  background:linear-gradient(90deg,#173d33,#6e9d78)!important;
  transform:scaleX(var(--novis-progress,0))!important;
  transform-origin:left center!important;
  transition:transform .06s linear!important;
}

/* --- Titres de section : plus éditoriaux, sans capsule --- */
body.novis-memory-extension-active .section-kicker{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:13px!important;
  padding:0 0 0 34px!important;
  margin:0 0 22px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#53655c!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.novis-memory-extension-active .section-kicker::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:23px!important;
  height:1.5px!important;
  border-radius:999px!important;
  background:var(--novis-ink)!important;
  transform:translateY(-50%) scaleX(.22)!important;
  transform-origin:left center!important;
  opacity:.45!important;
  transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .55s ease!important;
}
body.novis-memory-extension-active .section-kicker.is-visible::before{
  transform:translateY(-50%) scaleX(1)!important;
  opacity:1!important;
}
body.novis-memory-extension-active .memory-story h2,
body.novis-memory-extension-active .anticipation-section h2,
body.novis-memory-extension-active .control-intro h2,
body.novis-memory-extension-active .trust-copy h2,
body.novis-memory-extension-active .extension-story h2{
  font-size:clamp(42px,4.4vw,62px)!important;
  line-height:1.015!important;
  letter-spacing:-.06em!important;
}
body.novis-memory-extension-active .memory-story h2 span,
body.novis-memory-extension-active .anticipation-section h2 span,
body.novis-memory-extension-active .control-intro h2 span,
body.novis-memory-extension-active .trust-copy h2 span,
body.novis-memory-extension-active .extension-story h2 span{
  color:var(--novis-ink)!important;
  background:linear-gradient(transparent 74%,rgba(178,236,158,.58) 74%)!important;
  box-decoration-break:clone!important;
  -webkit-box-decoration-break:clone!important;
}

/* --- Titre usages : très lisible, une seule accentuation --- */
body.novis-memory-extension-active .weekly-wins{padding:108px 0 50px!important}
body.novis-memory-extension-active .weekly-wins-head{
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;
  column-gap:76px!important;
  align-items:end!important;
  margin-bottom:42px!important;
}
body.novis-memory-extension-active .weekly-wins-head h2{
  max-width:900px!important;
  font-size:clamp(50px,5.65vw,86px)!important;
  line-height:.96!important;
  letter-spacing:-.075em!important;
  color:var(--novis-ink)!important;
}
body.novis-memory-extension-active .weekly-wins-head h2 span{
  color:var(--novis-ink)!important;
  background:linear-gradient(transparent 76%,rgba(178,236,158,.62) 76%)!important;
  box-decoration-break:clone!important;
  -webkit-box-decoration-break:clone!important;
}
body.novis-memory-extension-active .weekly-wins-head>p:last-child{
  color:#617169!important;
  font-size:18px!important;
  line-height:1.72!important;
}

/* --- Cartes 01-05 : mêmes couleurs, même traitement --- */
body.novis-memory-extension-active .weekly-wins-grid{gap:15px!important}
body.novis-memory-extension-active .weekly-wins-grid article,
body.novis-memory-extension-active .weekly-wins-grid article:nth-child(2),
body.novis-memory-extension-active .weekly-wins-grid article:nth-child(4){
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:244px!important;
  padding:24px 22px!important;
  border:1px solid #d9e3d8!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(23,61,51,.045)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
body.novis-memory-extension-active .weekly-wins-grid article::before,
body.novis-memory-extension-active .trust-grid article::before,
body.novis-memory-extension-active .capability::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  opacity:0!important;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%),rgba(178,236,158,.26),transparent 58%)!important;
  transition:opacity .24s ease!important;
}
body.novis-memory-extension-active .weekly-wins-grid article:hover::before,
body.novis-memory-extension-active .trust-grid article:hover::before,
body.novis-memory-extension-active .capability:hover::before{opacity:1!important}
body.novis-memory-extension-active .weekly-wins-grid article:hover{
  transform:translateY(-4px)!important;
  border-color:#c4d4c2!important;
  box-shadow:0 22px 48px rgba(23,61,51,.085)!important;
}
body.novis-memory-extension-active .weekly-wins-grid .win-card-badge{
  min-width:49px!important;
  height:32px!important;
  padding:0 14px!important;
  border:1px solid #d2ddd1!important;
  background:#f1f5ef!important;
  color:var(--novis-ink)!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
}
body.novis-memory-extension-active .weekly-wins-grid strong{font-size:20px!important;line-height:1.28!important;margin-top:36px!important}
body.novis-memory-extension-active .weekly-wins-grid p{font-size:14.5px!important;line-height:1.68!important;color:#607068!important}

/* --- Sections narratives : effet sticky cohérent --- */
body.novis-memory-extension-active .memory-story{
  display:grid!important;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  column-gap:88px!important;
  row-gap:26px!important;
  align-items:start!important;
  padding-top:126px!important;
  padding-bottom:126px!important;
  border-top:1px solid #e1e7df!important;
}
body.novis-memory-extension-active .memory-story>div:first-child{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  position:sticky!important;
  top:126px!important;
  align-self:start!important;
}
body.novis-memory-extension-active .memory-story .story-copy{grid-column:2!important;font-size:18px!important;line-height:1.78!important;color:#5d6d65!important;max-width:680px!important}
body.novis-memory-extension-active .memory-story .story-copy p{font-size:18px!important;line-height:1.78!important;color:#5d6d65!important}
body.novis-memory-extension-active .memory-flow{
  grid-column:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:0!important;
  margin-top:16px!important;
}
body.novis-memory-extension-active .memory-flow>div{
  min-height:190px!important;
  padding:22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  border:1px solid #d9e3d8!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(23,61,51,.04)!important;
}
body.novis-memory-extension-active .memory-flow .flow-center{background:#fff!important;border-color:#d9e3d8!important;box-shadow:0 12px 32px rgba(23,61,51,.04)!important}
body.novis-memory-extension-active .memory-flow .flow-number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:45px!important;
  height:30px!important;
  margin:0 0 auto!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#f1f5ef!important;
  border:1px solid #d2ddd1!important;
  color:var(--novis-ink)!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
}
body.novis-memory-extension-active .memory-flow strong{font-size:18px!important;line-height:1.25!important;color:var(--novis-ink)!important;margin:28px 0 7px!important}
body.novis-memory-extension-active .memory-flow p{font-size:13px!important;line-height:1.55!important;color:#65746c!important;margin:0!important}
body.novis-memory-extension-active .memory-flow .flow-line{
  align-self:center!important;
  display:block!important;
  width:100%!important;
  height:1px!important;
  background:#cfdacf!important;
  position:relative!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .8s cubic-bezier(.2,.8,.2,1)!important;
}
body.novis-memory-extension-active .memory-flow.is-visible .flow-line{transform:scaleX(1)!important}
body.novis-memory-extension-active .memory-flow .flow-line::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:50%!important;
  width:6px!important;height:6px!important;
  border-top:1px solid #8ba08e!important;
  border-right:1px solid #8ba08e!important;
  transform:translateY(-50%) rotate(45deg)!important;
}

body.novis-memory-extension-active .extension-section{align-items:start!important}
body.novis-memory-extension-active .extension-story,
body.novis-memory-extension-active .anticipation-section>div:first-child,
body.novis-memory-extension-active .control-intro,
body.novis-memory-extension-active .trust-copy{
  position:sticky!important;
  top:126px!important;
  align-self:start!important;
}
body.novis-memory-extension-active .anticipation-section,
body.novis-memory-extension-active .control-section,
body.novis-memory-extension-active .trust-section,
body.novis-memory-extension-active .extension-section{padding-top:122px!important;padding-bottom:122px!important}

/* --- Points de lecture et cartes longues --- */
body.novis-memory-extension-active .anticipation-points article,
body.novis-memory-extension-active .control-steps article{
  position:relative!important;
  padding:28px 0!important;
  transition:transform .2s ease!important;
}
body.novis-memory-extension-active .anticipation-points article:hover,
body.novis-memory-extension-active .control-steps article:hover{transform:translateX(5px)!important}
body.novis-memory-extension-active .anticipation-number,
body.novis-memory-extension-active .control-steps article>span,
body.novis-memory-extension-active .trust-grid article>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  height:30px!important;
  padding:0 11px!important;
  border:1px solid #d3ded2!important;
  border-radius:999px!important;
  background:#f1f5ef!important;
  color:var(--novis-ink)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
}
body.novis-memory-extension-active .trust-grid article{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#fff!important;
  border-color:#d9e3d8!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
body.novis-memory-extension-active .trust-grid article:hover{transform:translateY(-3px)!important;border-color:#c5d5c3!important;box-shadow:0 20px 44px rgba(23,61,51,.075)!important}

/* --- Capability cards : même palette, plus interactives --- */
body.novis-memory-extension-active .capabilities-section{position:relative!important;overflow:hidden!important}
body.novis-memory-extension-active .capabilities-section::before{
  content:""!important;
  position:absolute!important;
  width:520px!important;height:520px!important;
  left:-180px!important;top:80px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(178,236,158,.15),transparent 68%)!important;
  pointer-events:none!important;
}
body.novis-memory-extension-active .capability{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#fff!important;
  border-color:#d9e3d8!important;
  box-shadow:0 8px 24px rgba(23,61,51,.025)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
body.novis-memory-extension-active .capability:hover{transform:translateY(-5px)!important;border-color:#bdd0ba!important;box-shadow:0 22px 46px rgba(23,61,51,.08)!important}
body.novis-memory-extension-active .capability .cap-icon{transition:transform .22s ease,background .22s ease!important}
body.novis-memory-extension-active .capability:hover .cap-icon{transform:rotate(-6deg) scale(1.04)!important;background:#dff1d6!important}
body.novis-memory-extension-active .capability .cap-link span{display:inline-block!important;transition:transform .2s ease!important}
body.novis-memory-extension-active .capability:hover .cap-link span{transform:translate(3px,-2px)!important}

/* --- Hero : lumière ambiante très légère --- */
body.novis-memory-extension-active .hero{position:relative!important;isolation:isolate!important}
body.novis-memory-extension-active .hero::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  width:680px!important;height:680px!important;
  right:-210px!important;top:-190px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(178,236,158,.19) 0,rgba(178,236,158,.075) 34%,transparent 70%)!important;
  filter:blur(4px)!important;
  pointer-events:none!important;
}
body.novis-memory-extension-active .status-dot{animation:novis-status-pulse 2.8s ease-in-out infinite!important}
body.novis-memory-extension-active .colleague-orb{animation:novis-orb-breathe 4.8s ease-in-out infinite!important}
@keyframes novis-status-pulse{0%,100%{box-shadow:0 0 0 0 rgba(32,112,82,0)}45%{box-shadow:0 0 0 6px rgba(32,112,82,.09)}}
@keyframes novis-orb-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}

/* --- Révélation au scroll : activée uniquement par JS --- */
@media (prefers-reduced-motion:no-preference){
  body.novis-memory-extension-active.novis-motion-ready [data-novis-reveal]{
    opacity:0!important;
    transform:translateY(22px)!important;
    filter:blur(3px)!important;
    transition:opacity .72s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0ms),transform .72s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0ms),filter .72s ease var(--reveal-delay,0ms)!important;
  }
  body.novis-memory-extension-active.novis-motion-ready [data-novis-reveal].is-visible{
    opacity:1!important;
    transform:translateY(0)!important;
    filter:blur(0)!important;
  }
  body.novis-memory-extension-active.novis-motion-ready h1[data-novis-reveal],
  body.novis-memory-extension-active.novis-motion-ready h2[data-novis-reveal]{
    opacity:1!important;
    filter:none!important;
    clip-path:inset(0 0 100% 0)!important;
    transform:translateY(12px)!important;
    transition:clip-path .85s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms),transform .85s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms)!important;
  }
  body.novis-memory-extension-active.novis-motion-ready h1[data-novis-reveal].is-visible,
  body.novis-memory-extension-active.novis-motion-ready h2[data-novis-reveal].is-visible{
    clip-path:inset(0 0 0 0)!important;
    transform:translateY(0)!important;
  }
}

/* --- Mobile : aucun sticky gênant, motion conservée mais douce --- */
@media (max-width:900px){
  body.novis-memory-extension-active .novis-topbar{top:8px!important;width:calc(100% - 18px)!important;margin-top:8px!important;border-radius:20px!important}
  body.admin-bar.novis-memory-extension-active .novis-topbar{top:54px!important}
  body.novis-memory-extension-active .novis-topbar-inner{min-height:66px!important;padding-inline:14px 8px!important;grid-template-columns:1fr auto!important}
  body.novis-memory-extension-active .desktop-nav{display:none!important}
  body.novis-memory-extension-active .memory-story{grid-template-columns:1fr!important;gap:28px!important;padding-block:88px!important}
  body.novis-memory-extension-active .memory-story>div:first-child,
  body.novis-memory-extension-active .extension-story,
  body.novis-memory-extension-active .anticipation-section>div:first-child,
  body.novis-memory-extension-active .control-intro,
  body.novis-memory-extension-active .trust-copy{position:static!important;grid-column:auto!important;grid-row:auto!important}
  body.novis-memory-extension-active .memory-story .story-copy,
  body.novis-memory-extension-active .memory-flow{grid-column:auto!important}
  body.novis-memory-extension-active .memory-flow{grid-template-columns:1fr!important;gap:12px!important}
  body.novis-memory-extension-active .memory-flow .flow-line{display:none!important}
  body.novis-memory-extension-active .weekly-wins-head{grid-template-columns:1fr!important;gap:18px!important}
  body.novis-memory-extension-active .weekly-wins-head>p:last-child{justify-self:start!important;max-width:680px!important}
  body.novis-memory-extension-active .weekly-wins-head h2{font-size:clamp(42px,9vw,62px)!important}
  body.novis-memory-extension-active .anticipation-section,
  body.novis-memory-extension-active .control-section,
  body.novis-memory-extension-active .trust-section,
  body.novis-memory-extension-active .extension-section{padding-top:88px!important;padding-bottom:88px!important}
}
@media (max-width:620px){
  body.novis-memory-extension-active .section-kicker{font-size:11px!important;letter-spacing:.1em!important;padding-left:28px!important}
  body.novis-memory-extension-active .section-kicker::before{width:18px!important}
  body.novis-memory-extension-active .weekly-wins{padding-top:82px!important}
  body.novis-memory-extension-active .weekly-wins-head h2{font-size:clamp(39px,11.2vw,52px)!important;line-height:.98!important}
  body.novis-memory-extension-active .weekly-wins-grid article{min-height:unset!important}
  body.novis-memory-extension-active .memory-story h2,
  body.novis-memory-extension-active .anticipation-section h2,
  body.novis-memory-extension-active .control-intro h2,
  body.novis-memory-extension-active .trust-copy h2,
  body.novis-memory-extension-active .extension-story h2{font-size:38px!important}
}
@media (prefers-reduced-motion:reduce){
  body.novis-memory-extension-active .status-dot,
  body.novis-memory-extension-active .colleague-orb{animation:none!important}
  body.novis-memory-extension-active .memory-flow .flow-line{transform:scaleX(1)!important}
}


/* Build indicator: visible only because markup is emitted for administrators. */
body.novis-memory-extension-active .novis-admin-build{
  position:fixed!important;
  right:14px!important;
  bottom:14px!important;
  z-index:999999!important;
  padding:7px 10px!important;
  border:1px solid rgba(23,61,51,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.9)!important;
  color:#53655c!important;
  font:700 10px/1 var(--novis-font)!important;
  letter-spacing:.08em!important;
  box-shadow:0 8px 24px rgba(23,61,51,.08)!important;
  backdrop-filter:blur(12px)!important;
  pointer-events:none!important;
}
