:root{
  --mnu-bg:#fbfaf7;
  --mnu-bg-soft:#f8f6f1;
  --mnu-surface:#ffffff;
  --mnu-navy:#082342;
  --mnu-navy-2:#0f3550;
  --mnu-teal:#094655;
  --mnu-teal-2:#0d6470;
  --mnu-teal-soft:#eaf4f6;
  --mnu-muted:#667586;
  --mnu-border:#e8e2d9;
  --mnu-cognac:#c87555;
  --mnu-shadow:0 24px 70px rgba(8,35,66,.08),0 1px 0 rgba(8,35,66,.04);
  --mnu-radius:24px;
}

/* V79 — FAQ éditoriale : réassurance, réponses actionnables et accordéon natif. */
.mnu-v79-faq-ready .mnu-faq-v79{
  position:relative;
  overflow:clip;
  padding:66px 0 78px;
  background:
    radial-gradient(circle at 11% 25%,rgba(9,70,85,.075),transparent 25%),
    radial-gradient(circle at 88% 31%,rgba(224,112,71,.075),transparent 25%),
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(251,249,245,.94));
}

.mnu-v79-faq-ready .mnu-faq-shell-v79{
  width:min(1120px,calc(100% - 48px));
}

.mnu-v79-faq-ready .mnu-faq-heading-v79{
  max-width:1080px;
  margin:0 auto 28px;
  text-align:center;
}

.mnu-v79-faq-ready .mnu-faq-eyebrow-v79{
  margin:0 0 14px;
  color:#087b80;
  font-size:13px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.mnu-v79-faq-ready .mnu-faq-heading-v79 h2{
  max-width:1060px;
  margin:0 auto;
  color:var(--mnu-navy);
  font-size:clamp(40px,3vw,44px);
  line-height:1.02;
  letter-spacing:-.048em;
  text-wrap:balance;
}

.mnu-v79-faq-ready .mnu-faq-intro-v79{
  margin:20px auto 0;
  color:#60758a;
  font-size:16px;
  line-height:1.55;
}

.mnu-v79-faq-ready .mnu-faq-panel-v79{
  display:grid;
  grid-template-columns:276px minmax(0,1fr);
  gap:12px;
  padding:12px 12px 0;
  overflow:hidden;
  border:1px solid rgba(8,35,66,.1);
  border-radius:26px;
  background:rgba(255,255,255,.76);
  box-shadow:0 24px 70px rgba(8,35,66,.075),0 1px 0 rgba(255,255,255,.9) inset;
  backdrop-filter:blur(12px);
}

.mnu-v79-faq-ready .mnu-faq-reassurance-v79{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:center;
  padding:27px 22px 20px;
  border:1px solid rgba(9,112,116,.08);
  border-radius:20px;
  background:
    radial-gradient(circle at 48% 6%,rgba(255,255,255,.96),transparent 30%),
    linear-gradient(150deg,#f0faf9 0%,#f8fbf9 52%,#f9f6ef 100%);
  text-align:center;
}

.mnu-v79-faq-ready .mnu-faq-shield-v79{
  display:grid;
  width:82px;
  height:82px;
  place-items:center;
  margin:0 0 14px;
  border:1px solid rgba(9,112,116,.08);
  border-radius:50%;
  background:rgba(255,255,255,.8);
  color:#08777b;
  box-shadow:0 12px 32px rgba(8,79,84,.08);
}

.mnu-v79-faq-ready .mnu-faq-shield-v79 svg{
  width:48px;
  height:54px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mnu-v79-faq-ready .mnu-faq-reassurance-v79 h3{
  margin:0;
  color:var(--mnu-navy);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:20px;
  line-height:1.18;
  font-weight:850;
  letter-spacing:-.02em;
}

.mnu-v79-faq-ready .mnu-faq-reassurance-v79 > p{
  margin:12px 0 17px;
  color:#40596f;
  font-size:13px;
  line-height:1.55;
}

.mnu-v79-faq-ready .mnu-faq-guarantees-v79{
  display:grid;
  width:100%;
  gap:8px;
}

.mnu-v79-faq-ready .mnu-faq-guarantees-v79 > span{
  display:flex;
  min-height:37px;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  padding:7px 12px;
  border:1px solid rgba(8,70,85,.055);
  border-radius:999px;
  background:rgba(255,255,255,.86);
  color:#087176;
  font-size:12.5px;
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
}

.mnu-v79-faq-ready .mnu-faq-guarantees-v79 svg{
  width:19px;
  height:19px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mnu-v79-faq-ready .mnu-faq-contact-v79{
  width:100%;
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid rgba(8,35,66,.1);
}

.mnu-v79-faq-ready .mnu-faq-contact-v79 strong{
  display:block;
  color:var(--mnu-navy);
  font-size:14px;
  line-height:1.3;
}

.mnu-v79-faq-ready .mnu-faq-contact-v79 p{
  margin:6px 0 9px;
  color:#60758a;
  font-size:11.5px;
  line-height:1.45;
}

.mnu-v79-faq-ready .mnu-faq-contact-v79 a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#ee6948;
  font-size:13px;
  line-height:1.3;
  font-weight:900;
  text-decoration:none;
}

.mnu-v79-faq-ready .mnu-faq-contact-v79 a span,
.mnu-v79-faq-ready .mnu-faq-footer-v79 a span,
.mnu-v79-faq-ready .mnu-faq-answer-link-v79 span{
  transition:transform .18s ease;
}

.mnu-v79-faq-ready .mnu-faq-contact-v79 a:hover span,
.mnu-v79-faq-ready .mnu-faq-footer-v79 a:hover span,
.mnu-v79-faq-ready .mnu-faq-answer-link-v79:hover span{
  transform:translateX(3px);
}

.mnu-v79-faq-ready .mnu-faq-accordion-v79{
  display:grid;
  min-width:0;
  align-content:start;
  gap:9px;
  padding:2px;
}

.mnu-v79-faq-ready .mnu-faq-item-v79{
  min-width:0;
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(8,35,66,.105);
  border-radius:18px;
  background:rgba(255,255,255,.92);
  box-shadow:0 7px 22px rgba(8,35,66,.035);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.mnu-v79-faq-ready .mnu-faq-item-v79:hover{
  border-color:rgba(8,118,123,.24);
  box-shadow:0 10px 28px rgba(8,70,85,.055);
}

.mnu-v79-faq-ready .mnu-faq-item-v79[open]{
  border-color:rgba(8,118,123,.22);
  background:linear-gradient(110deg,rgba(240,250,249,.74),rgba(255,255,255,.97) 66%);
  box-shadow:0 13px 34px rgba(8,70,85,.065);
}

.mnu-v79-faq-ready .mnu-faq-item-v79 summary{
  display:grid;
  min-height:62px;
  grid-template-columns:46px minmax(0,1fr) 31px;
  align-items:center;
  gap:14px;
  padding:8px 15px;
  color:var(--mnu-navy);
  cursor:pointer;
  list-style:none;
  -webkit-tap-highlight-color:transparent;
}

.mnu-v79-faq-ready .mnu-faq-item-v79 summary::-webkit-details-marker{
  display:none;
}

.mnu-v79-faq-ready .mnu-faq-item-v79 summary::marker{
  content:"";
}

.mnu-v79-faq-ready .mnu-faq-item-v79 summary:focus-visible{
  outline:3px solid rgba(8,118,123,.28);
  outline-offset:-3px;
  border-radius:16px;
}

.mnu-v79-faq-ready .mnu-faq-item-v79 summary strong{
  min-width:0;
  font-size:15.5px;
  line-height:1.35;
  font-weight:830;
  letter-spacing:-.012em;
}

.mnu-v79-faq-ready .mnu-faq-icon-v79{
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border:1px solid rgba(8,112,116,.13);
  border-radius:50%;
  background:linear-gradient(145deg,#f3fbfa,#fff);
  color:#078085;
}

.mnu-v79-faq-ready .mnu-faq-icon-v79 svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mnu-v79-faq-ready .mnu-faq-toggle-v79{
  position:relative;
  display:block;
  width:30px;
  height:30px;
  border:1.5px solid #7e94aa;
  border-radius:50%;
  color:#496b83;
  transition:border-color .18s ease,color .18s ease,background .18s ease;
}

.mnu-v79-faq-ready .mnu-faq-toggle-v79::before,
.mnu-v79-faq-ready .mnu-faq-toggle-v79::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:10px;
  height:1.5px;
  border-radius:99px;
  background:currentColor;
  transform:translate(-50%,-50%);
  transition:transform .18s ease,opacity .18s ease;
}

.mnu-v79-faq-ready .mnu-faq-toggle-v79::after{
  transform:translate(-50%,-50%) rotate(90deg);
}

.mnu-v79-faq-ready .mnu-faq-item-v79[open] .mnu-faq-toggle-v79{
  border-color:#08777b;
  background:#fff;
  color:#08777b;
}

.mnu-v79-faq-ready .mnu-faq-item-v79[open] .mnu-faq-toggle-v79::after{
  opacity:0;
  transform:translate(-50%,-50%) rotate(90deg) scaleX(0);
}

.mnu-v79-faq-ready .mnu-faq-answer-v79{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  margin-left:75px;
  padding:0 18px 17px 0;
}

.mnu-v79-faq-ready .mnu-faq-answer-v79 > p{
  margin:0;
  padding-right:22px;
  border-right:1px solid rgba(8,35,66,.1);
  color:#35516a;
  font-size:13px;
  line-height:1.52;
  font-weight:500;
}

.mnu-v79-faq-ready .mnu-faq-answer-proof-v79,
.mnu-v79-faq-ready .mnu-faq-answer-link-v79{
  display:inline-flex;
  min-height:34px;
  max-width:245px;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:7px 13px;
  border:1px solid rgba(8,118,123,.09);
  border-radius:999px;
  background:#eaf8f6;
  color:#087176;
  font-size:11.5px;
  line-height:1.25;
  font-weight:850;
  text-align:center;
  text-decoration:none;
}

.mnu-v79-faq-ready .mnu-faq-answer-proof-v79 svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mnu-v79-faq-ready .mnu-faq-answer-link-v79{
  color:#087176;
}

.mnu-v79-faq-ready .mnu-faq-footer-v79{
  display:flex;
  grid-column:1/-1;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:49px;
  margin:0 12px;
  border-top:1px solid rgba(8,35,66,.095);
  color:#526a80;
  font-size:13.5px;
  line-height:1.35;
  text-align:center;
}

.mnu-v79-faq-ready .mnu-faq-footer-v79 a{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#ee6948;
  font-weight:900;
  text-decoration:none;
}

@media (max-width:980px){
  .mnu-v79-faq-ready .mnu-faq-v79{
    padding:54px 0 66px;
  }

  .mnu-v79-faq-ready .mnu-faq-shell-v79{
    width:min(100% - 28px,820px);
  }

  .mnu-v79-faq-ready .mnu-faq-heading-v79 h2{
    font-size:clamp(38px,5vw,46px);
  }

  .mnu-v79-faq-ready .mnu-faq-panel-v79{
    grid-template-columns:1fr;
  }

  .mnu-v79-faq-ready .mnu-faq-reassurance-v79{
    display:grid;
    grid-template-columns:76px minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    column-gap:18px;
    align-items:center;
    padding:20px 22px;
    text-align:left;
  }

  .mnu-v79-faq-ready .mnu-faq-shield-v79{
    grid-row:1/3;
    width:70px;
    height:70px;
    margin:0;
  }

  .mnu-v79-faq-ready .mnu-faq-shield-v79 svg{
    width:40px;
    height:45px;
  }

  .mnu-v79-faq-ready .mnu-faq-reassurance-v79 h3{
    align-self:end;
    font-size:19px;
  }

  .mnu-v79-faq-ready .mnu-faq-reassurance-v79 h3 br,
  .mnu-v79-faq-ready .mnu-faq-reassurance-v79 > p br{
    display:none;
  }

  .mnu-v79-faq-ready .mnu-faq-reassurance-v79 > p{
    align-self:start;
    margin:5px 0 0;
  }

  .mnu-v79-faq-ready .mnu-faq-guarantees-v79{
    grid-row:1/3;
    grid-column:3;
    width:auto;
  }

  .mnu-v79-faq-ready .mnu-faq-contact-v79{
    display:flex;
    grid-column:1/-1;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-top:17px;
    padding-top:15px;
    text-align:center;
  }

  .mnu-v79-faq-ready .mnu-faq-contact-v79 p{
    margin:0;
  }
}

@media (max-width:680px){
  .mnu-v79-faq-ready .mnu-faq-v79{
    padding:43px 0 54px;
  }

  .mnu-v79-faq-ready .mnu-faq-shell-v79{
    width:calc(100% - 20px);
  }

  .mnu-v79-faq-ready .mnu-faq-heading-v79{
    margin-bottom:22px;
    padding:0 6px;
  }

  .mnu-v79-faq-ready .mnu-faq-eyebrow-v79{
    margin-bottom:11px;
    font-size:11.5px;
  }

  .mnu-v79-faq-ready .mnu-faq-heading-v79 h2{
    font-size:clamp(32px,9.2vw,40px);
    line-height:1.04;
  }

  .mnu-v79-faq-ready .mnu-faq-intro-v79{
    margin-top:14px;
    font-size:14px;
  }

  .mnu-v79-faq-ready .mnu-faq-panel-v79{
    gap:9px;
    padding:8px 8px 0;
    border-radius:21px;
  }

  .mnu-v79-faq-ready .mnu-faq-reassurance-v79{
    display:flex;
    padding:22px 17px 18px;
    text-align:center;
  }

  .mnu-v79-faq-ready .mnu-faq-shield-v79{
    width:68px;
    height:68px;
    margin-bottom:11px;
  }

  .mnu-v79-faq-ready .mnu-faq-reassurance-v79 h3{
    font-size:19px;
  }

  .mnu-v79-faq-ready .mnu-faq-reassurance-v79 h3 br{
    display:block;
  }

  .mnu-v79-faq-ready .mnu-faq-reassurance-v79 > p{
    margin:10px 0 15px;
  }

  .mnu-v79-faq-ready .mnu-faq-guarantees-v79{
    display:flex;
    width:100%;
    flex-wrap:wrap;
    justify-content:center;
  }

  .mnu-v79-faq-ready .mnu-faq-guarantees-v79 > span{
    flex:1 1 168px;
    justify-content:center;
  }

  .mnu-v79-faq-ready .mnu-faq-contact-v79{
    display:block;
    margin-top:17px;
    padding-top:16px;
  }

  .mnu-v79-faq-ready .mnu-faq-contact-v79 p{
    margin:5px 0 8px;
  }

  .mnu-v79-faq-ready .mnu-faq-accordion-v79{
    gap:7px;
    padding:0;
  }

  .mnu-v79-faq-ready .mnu-faq-item-v79{
    border-radius:15px;
  }

  .mnu-v79-faq-ready .mnu-faq-item-v79 summary{
    min-height:61px;
    grid-template-columns:40px minmax(0,1fr) 28px;
    gap:10px;
    padding:9px 11px;
  }

  .mnu-v79-faq-ready .mnu-faq-item-v79 summary strong{
    font-size:14px;
    line-height:1.3;
  }

  .mnu-v79-faq-ready .mnu-faq-icon-v79{
    width:40px;
    height:40px;
  }

  .mnu-v79-faq-ready .mnu-faq-icon-v79 svg{
    width:24px;
    height:24px;
  }

  .mnu-v79-faq-ready .mnu-faq-toggle-v79{
    width:28px;
    height:28px;
  }

  .mnu-v79-faq-ready .mnu-faq-answer-v79{
    grid-template-columns:1fr;
    gap:10px;
    margin:0;
    padding:0 13px 15px 61px;
  }

  .mnu-v79-faq-ready .mnu-faq-answer-v79 > p{
    padding:0;
    border-right:0;
    font-size:12.5px;
  }

  .mnu-v79-faq-ready .mnu-faq-answer-proof-v79,
  .mnu-v79-faq-ready .mnu-faq-answer-link-v79{
    width:max-content;
    max-width:100%;
    justify-content:flex-start;
    text-align:left;
  }

  .mnu-v79-faq-ready .mnu-faq-footer-v79{
    flex-direction:column;
    gap:5px;
    min-height:68px;
    margin:0 7px;
    padding:12px 0;
    font-size:12.5px;
  }
}

@media (prefers-reduced-motion:reduce){
  .mnu-v79-faq-ready .mnu-faq-item-v79,
  .mnu-v79-faq-ready .mnu-faq-toggle-v79,
  .mnu-v79-faq-ready .mnu-faq-toggle-v79::before,
  .mnu-v79-faq-ready .mnu-faq-toggle-v79::after,
  .mnu-v79-faq-ready .mnu-faq-contact-v79 a span,
  .mnu-v79-faq-ready .mnu-faq-footer-v79 a span,
  .mnu-v79-faq-ready .mnu-faq-answer-link-v79 span{
    transition:none;
  }
}
*{box-sizing:border-box}
body.mnu-premium-page{margin:0;background:radial-gradient(circle at 50% 0%,#fff 0,#fbfaf7 52%,#f7f3ec 100%);color:var(--mnu-navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.mnu-premium-page h1,.mnu-premium-page h2,.mnu-premium-page h3,.mnu-brand{font-family:Georgia,"Times New Roman",serif;color:var(--mnu-navy);letter-spacing:-.045em;line-height:.96}
.mnu-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.mnu-header{position:sticky;top:0;z-index:30;padding:22px 0 0;background:linear-gradient(180deg,rgba(251,250,247,.96),rgba(251,250,247,.74));backdrop-filter:blur(18px)}
.mnu-header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:26px;background:rgba(255,255,255,.86);border:1px solid var(--mnu-border);border-radius:18px;box-shadow:0 10px 35px rgba(8,35,66,.06);padding:0 22px 0 28px}
.mnu-brand{text-decoration:none;font-size:34px;font-weight:500;white-space:nowrap}
.mnu-nav{display:flex;align-items:center;gap:34px;margin-left:auto;font-size:14px;font-weight:750;color:var(--mnu-navy)}
.mnu-nav a{color:inherit;text-decoration:none;opacity:.94}.mnu-nav a:hover{opacity:1;color:var(--mnu-teal)}
.mnu-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:9px;border:1px solid transparent;text-decoration:none;font-weight:820;font-size:15px;line-height:1;color:var(--mnu-navy);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.mnu-btn:hover{transform:translateY(-1px)}.mnu-btn-primary{background:linear-gradient(135deg,var(--mnu-teal),#063b48);color:#fff;box-shadow:0 12px 24px rgba(9,70,85,.18)}
.mnu-btn-secondary{border-color:#173a52;background:#fff;color:var(--mnu-navy)}.mnu-btn-light{background:#fff;color:var(--mnu-navy);box-shadow:0 12px 28px rgba(0,0,0,.12)}.mnu-btn-outline-light{border-color:rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.04)}
.mnu-hero{padding:70px 0 86px}.mnu-hero-grid{display:grid;grid-template-columns:1fr 1.24fr;gap:54px;align-items:center}.mnu-eyebrow{font-weight:850;color:var(--mnu-teal);font-size:14px;letter-spacing:.03em;margin:0 0 20px;text-transform:none}.mnu-hero h1{font-size:clamp(44px,5.6vw,72px);margin:0}.mnu-stroke{display:block;width:128px;height:12px;margin:20px 0 26px;background:var(--mnu-cognac);border-radius:999px;transform:rotate(-2deg);clip-path:polygon(0 50%,4% 35%,18% 24%,40% 20%,65% 26%,88% 38%,100% 55%,100% 73%,0 68%)}.mnu-lead{max-width:520px;color:#16324a;font-size:19px;line-height:1.65;margin:0 0 28px}.mnu-hero-actions{display:flex;gap:18px;flex-wrap:wrap}.mnu-trial-note{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:18px;color:#415467;font-size:13px;font-weight:750}.mnu-trial-note span:first-child{color:var(--mnu-teal)}

/* Hero illustration image — integrated from existing Manu app illustration */
.mnu-hero-visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:720px;
  padding:0 0 8px;
}
.mnu-hero-visual:before{
  content:"";
  position:absolute;
  inset:7% 2% 5%;
  background:
    radial-gradient(circle at 72% 18%,rgba(200,117,85,.13),transparent 34%),
    radial-gradient(circle at 24% 80%,rgba(9,70,85,.08),transparent 36%);
  filter:blur(10px);
  border-radius:44px;
  z-index:0;
}
.mnu-app-illustration{
  position:relative;
  z-index:1;
  width:min(100%,610px);
  max-height:760px;
  object-fit:contain;
  display:block;
  border-radius:34px;
  filter:drop-shadow(0 30px 56px rgba(8,35,66,.11));
}

.mnu-laptop-wrap{padding:12px}.mnu-laptop{position:relative;background:#0e1114;border-radius:22px;padding:14px 14px 20px;box-shadow:0 28px 60px rgba(8,35,66,.18)}.mnu-laptop:after{content:"";position:absolute;left:8%;right:8%;bottom:-18px;height:18px;background:linear-gradient(180deg,#73777b,#2f3337);border-radius:0 0 34px 34px;box-shadow:0 12px 25px rgba(8,35,66,.18)}.mnu-app-top,.mnu-app-body{background:#fff}.mnu-app-top{height:54px;border-radius:10px 10px 0 0;border-bottom:1px solid #edf0f2;display:grid;grid-template-columns:120px 1fr 42px;gap:18px;align-items:center;padding:0 18px}.mnu-mini-logo{font-family:Georgia,"Times New Roman",serif;font-size:20px;color:var(--mnu-teal)}.mnu-search{height:30px;border:1px solid #edf0f2;border-radius:8px;color:#8b98a5;font-size:11px;display:flex;align-items:center;padding-left:14px}.mnu-user-dot{width:30px;height:30px;border-radius:50%;background:#eee0d5;color:#8b503e;display:grid;place-items:center;font-size:11px;font-weight:900}.mnu-app-body{display:grid;grid-template-columns:150px 1fr;min-height:410px;border-radius:0 0 10px 10px}.mnu-sidebar{border-right:1px solid #edf0f2;padding:24px 14px;display:grid;gap:13px;align-content:start}.mnu-sidebar span{font-size:12px;font-weight:760;color:#536273;padding:9px 10px;border-radius:8px}.mnu-sidebar span.active{background:#f6f3ed;color:var(--mnu-teal)}.mnu-dashboard{padding:24px}.mnu-patient-row{display:flex;align-items:center;gap:13px;margin-bottom:20px}.mnu-avatar{width:46px;height:46px;border-radius:50%;background:#f0f2f4;display:grid;place-items:center;font-weight:900}.mnu-patient-row small{display:block;color:var(--mnu-muted);margin-top:4px}.mnu-patient-row button{margin-left:auto;background:#fff;border:1px solid #e2e8ee;border-radius:8px;padding:9px 13px;font-weight:750;color:var(--mnu-navy)}.mnu-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mnu-stat-grid article,.mnu-report-preview{border:1px solid #edf0f2;border-radius:14px;padding:16px;background:#fff;box-shadow:0 14px 28px rgba(8,35,66,.04)}.mnu-stat-grid strong,.mnu-report-preview strong{display:block;font-size:13px;margin-bottom:8px}.mnu-stat-grid span,.mnu-stat-grid p,.mnu-report-preview p{font-size:12px;color:#506070;margin:4px 0}.mnu-stat-grid a{font-size:12px;font-weight:800;color:var(--mnu-teal)}.mnu-progress{height:8px;border-radius:99px;background:#edf1f3;margin-top:16px;overflow:hidden}.mnu-progress i{display:block;width:60%;height:100%;background:var(--mnu-teal);border-radius:inherit}.mnu-chart{height:38px;display:flex;align-items:end;gap:8px;margin-top:8px}.mnu-chart i{width:26px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#48bf89,#e9f8ef)}.mnu-chart i:nth-child(1){height:14px}.mnu-chart i:nth-child(2){height:20px}.mnu-chart i:nth-child(3){height:18px}.mnu-chart i:nth-child(4){height:30px}.mnu-report-preview{margin-top:14px}
.mnu-proof{margin-top:-24px;padding-bottom:48px}.mnu-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:#fff;border:1px solid var(--mnu-border);border-radius:18px;box-shadow:var(--mnu-shadow);padding:18px}.mnu-proof article{display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:center;padding:12px}.mnu-proof article span{grid-row:1/3;width:46px;height:46px;border-radius:50%;background:var(--mnu-teal-soft);display:grid;place-items:center;color:var(--mnu-teal);font-weight:900}.mnu-proof strong{font-size:14px}.mnu-proof p{margin:5px 0 0;color:var(--mnu-muted);font-size:12px;line-height:1.45}
.mnu-section{padding:64px 0}.mnu-section-title{text-align:center;max-width:760px;margin:0 auto 34px}.mnu-section-title h2,.mnu-safety-grid h2,.mnu-pricing-grid h2,.mnu-final h2{font-size:clamp(34px,4vw,50px);margin:0 0 16px}.mnu-section-title p,.mnu-safety-grid p,.mnu-pricing-grid p{color:var(--mnu-muted);font-size:17px;line-height:1.7;margin:0}.mnu-workflow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center;gap:14px}.mnu-workflow article{position:relative;background:#fff;border:1px solid var(--mnu-border);border-radius:18px;padding:22px;min-height:225px;box-shadow:var(--mnu-shadow)}.mnu-workflow b{position:absolute;top:16px;left:16px;width:30px;height:30px;border-radius:50%;background:var(--mnu-teal);color:#fff;display:grid;place-items:center;font-size:13px}.mnu-workflow strong{display:block;margin-left:42px;margin-bottom:20px;font-size:16px}.mnu-workflow p{font-size:13px;line-height:1.5;color:#44576b;text-align:center;margin:14px 0 0}.mnu-arrow{text-align:center;color:#415467;font-size:30px}.mnu-illu{height:72px;border-radius:12px;background:#f6f8f9;border:1px solid #edf0f2;position:relative;overflow:hidden}.mnu-illu-note:before,.mnu-illu-report:before{content:"";position:absolute;left:18px;top:18px;width:70px;height:7px;background:#cbd4dc;border-radius:99px;box-shadow:0 18px 0 #d8dee4,0 36px 0 #e2e7ec}.mnu-illu-exos:before{content:"";position:absolute;left:14px;top:14px;width:42px;height:42px;border-radius:10px;background:#f1dfd5;box-shadow:52px 0 0 #eef2f4,104px 0 0 #f1dfd5}.mnu-illu-chart:before{content:"";position:absolute;left:24px;bottom:20px;width:125px;height:48px;border-left:2px solid #d5dde3;border-bottom:2px solid #d5dde3}.mnu-illu-chart:after{content:"";position:absolute;left:34px;bottom:32px;width:100px;height:42px;border-top:3px solid var(--mnu-teal);transform:skewY(-18deg);border-radius:4px}.mnu-feature-stack{background:linear-gradient(180deg,transparent,#fbf7f0 40%,transparent)}.mnu-feature-row{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;background:rgba(255,255,255,.68);border:1px solid var(--mnu-border);border-radius:24px;padding:32px;margin-bottom:22px;box-shadow:0 18px 54px rgba(8,35,66,.05)}.mnu-feature-row-reverse{grid-template-columns:.85fr 1.15fr}.mnu-feature-copy h3{font-size:clamp(28px,3vw,40px);margin:0 0 16px}.mnu-feature-copy p{color:#334b61;font-size:17px;line-height:1.65;margin:0 0 18px}.mnu-feature-copy a{color:var(--mnu-cognac);text-decoration:none;font-weight:900}.mnu-product-card{min-height:210px;border-radius:18px;background:#fff;border:1px solid #edf0f2;box-shadow:var(--mnu-shadow);padding:20px;position:relative}.mnu-product-card>span{display:block;color:var(--mnu-teal);font-weight:900;margin-bottom:14px}.mnu-report-card{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mnu-report-card>span{grid-column:1/-1}.mnu-report-card p{font-size:12px;border-bottom:1px solid #edf0f2;padding-bottom:8px;color:#3d4e60}.mnu-report-card ul{margin:0;padding:0;list-style:none}.mnu-report-card li{font-size:12px;margin:9px 0}.mnu-report-card li:before{content:"✓";color:var(--mnu-teal);font-weight:900;margin-right:8px}.mnu-program-card table{width:74%;border-collapse:collapse;font-size:13px}.mnu-program-card td{border-bottom:1px solid #edf0f2;padding:11px 6px}.mnu-phone-mini{position:absolute;right:24px;bottom:22px;width:120px;height:172px;border:8px solid #0f1418;border-radius:24px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-around;text-align:center;font-size:12px;box-shadow:0 14px 26px rgba(0,0,0,.12)}.mnu-phone-mini i{width:44px;height:44px;border-radius:50%;background:var(--mnu-teal);color:#fff;display:grid;place-items:center;font-style:normal}.mnu-follow-card{display:grid;grid-template-columns:110px 110px 1fr;gap:16px}.mnu-follow-card>span{grid-column:1/-1}.mnu-kpi{border:1px solid #edf0f2;border-radius:14px;padding:16px}.mnu-kpi strong{display:block;font-size:24px}.mnu-kpi small{color:var(--mnu-muted)}.mnu-line-chart{border:1px solid #edf0f2;border-radius:14px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f7fafb)}.mnu-line-chart:after{content:"";position:absolute;left:28px;right:28px;top:70px;height:4px;background:var(--mnu-teal);transform:skewY(-11deg);box-shadow:34px -22px 0 -1px var(--mnu-teal),76px 10px 0 -1px var(--mnu-teal);border-radius:99px}
.mnu-safety-section{background:#fff}.mnu-safety-grid,.mnu-pricing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.mnu-safety-cards{display:grid;gap:16px}.mnu-safety-cards article,.mnu-price-card,.mnu-review-grid article,.mnu-faq details{background:#fff;border:1px solid var(--mnu-border);border-radius:18px;padding:24px;box-shadow:var(--mnu-shadow)}.mnu-safety-cards strong{font-size:18px}.mnu-safety-cards p{font-size:15px;margin:8px 0 0;color:var(--mnu-muted)}.mnu-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mnu-review-grid p{font-size:16px;line-height:1.72;color:#253b50;margin:0 0 22px}.mnu-review-grid strong{display:block}.mnu-review-grid span{display:block;color:#e07047;letter-spacing:.12em;margin-top:16px}.mnu-pricing-grid{grid-template-columns:1fr .82fr .82fr}.mnu-price-card strong{font-size:22px}.mnu-price-card p{font-size:15px;margin:10px 0;color:var(--mnu-muted)}.mnu-price-card div{margin:20px 0;font-weight:800}.mnu-price-card div span{font-family:Georgia,"Times New Roman",serif;font-size:44px;color:var(--mnu-navy)}.mnu-price-card-soft{background:#fbf8f2}.mnu-faq .mnu-shell{max-width:980px}.mnu-faq details{margin:12px 0;padding:0}.mnu-faq summary{cursor:pointer;list-style:none;padding:22px 26px;font-weight:900}.mnu-faq summary::-webkit-details-marker{display:none}.mnu-faq summary:after{content:"⌄";float:right;font-size:20px}.mnu-faq details[open] summary:after{transform:rotate(180deg)}.mnu-faq details p{padding:0 26px 22px;margin:0;color:var(--mnu-muted);line-height:1.7}.mnu-final{padding:48px 0 54px}.mnu-final-card{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:46px 56px;border-radius:22px;background:radial-gradient(circle at 14% 10%,rgba(255,255,255,.14),transparent 30%),linear-gradient(135deg,#063c48,#085e69);color:#fff;box-shadow:0 24px 70px rgba(9,70,85,.22)}.mnu-final h2{color:#fff;margin:0 0 14px}.mnu-final p{color:rgba(255,255,255,.84);margin:0;line-height:1.6}.mnu-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:420px}.mnu-final-actions small{grid-column:1/-1;text-align:center;color:rgba(255,255,255,.82)}.mnu-footer{padding:42px 0 24px;background:#fbfaf7}.mnu-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}.mnu-brand-footer{display:block;font-size:48px;margin-bottom:14px}.mnu-footer p{color:var(--mnu-muted);line-height:1.7}.mnu-footer h4{margin:8px 0 14px}.mnu-footer a:not(.mnu-brand){display:block;color:#1a3650;text-decoration:none;margin:10px 0}.mnu-hosted{font-weight:850;color:var(--mnu-navy)!important}.mnu-footer-bottom{border-top:1px solid var(--mnu-border);margin-top:28px;padding-top:20px;color:var(--mnu-muted);font-size:14px;text-align:right}
@media (max-width:980px){.mnu-hero-visual{order:-1;min-height:auto;margin-bottom:8px}.mnu-app-illustration{width:min(92vw,520px);max-height:none}.mnu-shell{width:min(100% - 28px,720px)}.mnu-header-inner{height:auto;padding:18px;align-items:flex-start}.mnu-nav{display:none}.mnu-header .mnu-btn{margin-left:auto}.mnu-hero{padding-top:40px}.mnu-hero-grid,.mnu-feature-row,.mnu-feature-row-reverse,.mnu-safety-grid,.mnu-pricing-grid,.mnu-final-card{grid-template-columns:1fr}.mnu-hero h1{font-size:52px}.mnu-hero-visual{order:-1;min-height:auto;margin-bottom:8px}.mnu-app-illustration{width:min(92vw,520px);max-height:none}.mnu-app-body{grid-template-columns:1fr}.mnu-sidebar{display:none}.mnu-proof-grid,.mnu-review-grid,.mnu-footer-grid{grid-template-columns:1fr 1fr}.mnu-workflow{grid-template-columns:1fr}.mnu-arrow{transform:rotate(90deg)}.mnu-final-actions{min-width:0}}
@media (max-width:620px){.mnu-hero-visual{margin-bottom:2px}.mnu-app-illustration{width:min(98vw,420px);border-radius:26px}.mnu-shell{width:calc(100% - 22px)}.mnu-header{padding-top:10px}.mnu-header-inner{border-radius:14px}.mnu-brand{font-size:31px}.mnu-header .mnu-btn{display:none}.mnu-hero h1{font-size:43px}.mnu-lead{font-size:17px}.mnu-hero-actions{display:grid}.mnu-app-top{grid-template-columns:80px 1fr}.mnu-user-dot{display:none}.mnu-app-body{min-height:auto}.mnu-stat-grid,.mnu-proof-grid,.mnu-review-grid,.mnu-footer-grid{grid-template-columns:1fr}.mnu-proof article{grid-template-columns:44px 1fr}.mnu-section{padding:46px 0}.mnu-section-title h2,.mnu-safety-grid h2,.mnu-pricing-grid h2,.mnu-final h2{font-size:34px}.mnu-feature-row{padding:20px}.mnu-report-card,.mnu-follow-card{grid-template-columns:1fr}.mnu-program-card table{width:100%}.mnu-phone-mini{position:static;margin:18px auto 0}.mnu-final-card{padding:30px 22px}.mnu-final-actions{grid-template-columns:1fr}.mnu-footer-bottom{text-align:left}.mobile-sticky{display:block!important}}







/* V20260704 transparent image fix: the app illustration has transparent edges, no hero panel. */
.mnu-hero-visual{
  min-height:660px;
  padding:0;
  background:transparent!important;
}
.mnu-hero-visual:before,
.mnu-hero-visual:after{
  content:none!important;
  display:none!important;
}
.mnu-app-illustration{
  width:min(100%,520px);
  max-height:690px;
  object-fit:contain;
  display:block;
  background:transparent!important;
  border-radius:0!important;
  filter:drop-shadow(0 26px 54px rgba(8,35,66,.14));
}
@media (max-width:980px){
  .mnu-hero-visual{min-height:auto;order:-1;margin-bottom:16px}
  .mnu-app-illustration{width:min(88vw,430px);max-height:none}
}
@media (max-width:620px){
  .mnu-app-illustration{width:min(92vw,360px)}
}







/* Workflow V4 — coded reproduction of approved visual, not a raster image */
.mnu-workflow-showcase{
  padding:78px 0 74px;
  background:
    radial-gradient(circle at 10% 85%,rgba(9,70,85,.055),transparent 28%),
    radial-gradient(circle at 90% 10%,rgba(200,117,85,.055),transparent 28%);
}
.mnu-workflow-heading{
  text-align:center;
  max-width:1120px;
  margin:0 auto 46px;
}
.mnu-workflow-kicker{
  margin:0 0 18px;
  color:var(--mnu-teal);
  font-size:14px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.mnu-workflow-heading h2{
  margin:0;
  color:var(--mnu-navy);
  font-size:clamp(46px,5.1vw,76px);
  line-height:.95;
  letter-spacing:-.05em;
}
.mnu-workflow-heading h2 span{
  position:relative;
  display:inline-block;
  color:#087475;
  white-space:nowrap;
}
.mnu-workflow-heading h2 span:after{
  content:"";
  position:absolute;
  left:2%;
  right:0;
  bottom:-8px;
  height:9px;
  background:var(--mnu-cognac);
  border-radius:999px;
  transform:rotate(-1.5deg);
  clip-path:polygon(0 55%,12% 35%,38% 25%,63% 28%,86% 40%,100% 58%,100% 74%,0 72%);
}
.mnu-workflow-subtitle{
  margin:28px auto 0;
  max-width:980px;
  color:#42556b;
  font-size:20px;
  line-height:1.55;
}
.mnu-workflow-board{
  display:grid;
  grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;
  align-items:start;
  gap:20px;
}
.mnu-flow-card{
  min-height:526px;
  padding:30px 22px 28px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(8,35,66,.075);
  border-radius:27px;
  box-shadow:0 22px 62px rgba(8,35,66,.055), inset 0 1px 0 rgba(255,255,255,.92);
  display:flex;
  flex-direction:column;
}
.mnu-flow-card-head{
  display:flex;
  align-items:center;
  gap:20px;
  min-height:44px;
  margin-bottom:22px;
}
.mnu-flow-card-head b{
  width:42px;
  height:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:19px;
  font-weight:950;
  background:linear-gradient(145deg,#08797c,#064d59);
  box-shadow:0 8px 16px rgba(6,77,89,.22);
  flex:0 0 auto;
}
.mnu-flow-card-head strong{
  color:var(--mnu-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:26px;
  line-height:1.05;
  letter-spacing:-.03em;
}
.mnu-flow-preview{
  min-height:250px;
  border:1px solid rgba(8,35,66,.08);
  border-radius:17px;
  background:linear-gradient(145deg,#fff,#fbfaf7);
  box-shadow:0 16px 34px rgba(8,35,66,.045);
  overflow:hidden;
}
.mnu-flow-card>p{
  margin:28px auto 0;
  max-width:260px;
  color:#172b46;
  font-size:18px;
  line-height:1.45;
  text-align:center;
}

/* arrows */
.mnu-flow-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#087475;
  font-size:32px;
  font-weight:500;
  margin-top:58px;
}

/* agenda card */
.mnu-agenda-preview{padding:18px 16px 16px}
.mnu-agenda-top{
  display:grid;
  grid-template-columns:24px 1fr 24px 22px;
  align-items:center;
  gap:6px;
  color:var(--mnu-navy);
  font-size:16px;
}
.mnu-agenda-top em{
  font-style:normal;
  text-align:center;
  font-size:13px;
  font-weight:900;
}
.mnu-agenda-top i{
  font-style:normal;
  color:#64748b;
  text-align:right;
}
.mnu-agenda-preview>p{
  margin:12px 0 8px;
  color:#172b46;
  font-size:13px;
  font-weight:900;
}
.mnu-agenda-row{
  display:grid;
  grid-template-columns:47px 1fr;
  gap:7px;
  align-items:center;
  margin:7px 0;
}
.mnu-agenda-row time{
  font-size:12px;
  color:#0f2341;
  font-weight:850;
}
.mnu-agenda-row span{
  min-height:39px;
  border-radius:10px;
  background:#f5faf9;
  border:1px solid #e0eceb;
  border-left:5px solid #0e8688;
  padding:6px 10px;
  display:grid;
  align-content:center;
}
.mnu-agenda-row.muted span{border-left-color:#5577b8;background:#f6f8fb}
.mnu-agenda-row strong{
  font-size:12.5px;
  line-height:1;
  color:#0e5871;
}
.mnu-agenda-row small{
  color:#0e7f78;
  font-size:10.5px;
  font-weight:850;
  margin-top:4px;
}
.mnu-agenda-add{
  margin:9px 0 0 47px;
  height:41px;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#eef8f7;
  border:1px solid #d6eeec;
  color:#075e66;
  font-size:12px;
  font-weight:950;
}
.mnu-agenda-add i{
  width:25px;
  height:25px;
  border-radius:999px;
  border:2px solid #0e8688;
  display:grid;
  place-items:center;
  font-style:normal;
}

/* report card */
.mnu-report-preview-v4{
  padding:18px;
  display:grid;
  gap:14px;
  min-height:250px;
}
.mnu-recording-strip{
  min-height:76px;
  border-radius:14px;
  background:#fff;
  border:1px solid #f0ddd5;
  display:grid;
  grid-template-columns:15px 1fr 44px;
  grid-template-rows:22px 1fr;
  gap:8px 10px;
  align-items:center;
  padding:12px;
}
.mnu-record-dot{
  width:14px;
  height:14px;
  border-radius:50%;
  background:#f15d38;
}
.mnu-recording-strip strong{
  color:#12233f;
  font-size:12.5px;
}
.mnu-recording-strip time{
  color:#12233f;
  font-weight:850;
  font-size:12px;
  text-align:right;
}
.mnu-wave{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:4px;
  height:32px;
  padding-left:28px;
  position:relative;
}
.mnu-wave:before{
  content:"◉";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  color:#0e8688;
  font-size:22px;
}
.mnu-wave i{
  display:block;
  width:4px;
  border-radius:999px;
  background:#0e8688;
}
.mnu-wave i:nth-child(1){height:12px}.mnu-wave i:nth-child(2){height:22px}.mnu-wave i:nth-child(3){height:16px}.mnu-wave i:nth-child(4){height:30px}.mnu-wave i:nth-child(5){height:18px}.mnu-wave i:nth-child(6){height:24px}.mnu-wave i:nth-child(7){height:13px}.mnu-wave i:nth-child(8){height:28px}.mnu-wave i:nth-child(9){height:20px}.mnu-wave i:nth-child(10){height:16px}.mnu-wave i:nth-child(11){height:26px}
.mnu-cr-sheet{
  border-radius:14px;
  background:#fff;
  border:1px solid #e8e2d9;
  min-height:150px;
  padding:16px;
  position:relative;
}
.mnu-cr-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:10px;
  border-bottom:1px solid #edf0f2;
}
.mnu-cr-title strong{font-size:15px;color:#12233f}
.mnu-cr-title span{color:#516174}
.mnu-cr-sheet dl{
  margin:14px 0 0;
  display:grid;
  grid-template-columns:70px 1fr;
  gap:12px 10px;
}
.mnu-cr-sheet dt{
  color:#0e8688;
  font-size:12px;
  font-weight:900;
}
.mnu-cr-sheet dd{
  margin:0;
  display:grid;
  gap:7px;
}
.mnu-cr-sheet dd span{
  height:7px;
  border-radius:999px;
  background:#d4dbe0;
}
.mnu-cr-sheet dd span:nth-child(2){width:78%}
.mnu-cr-sheet dd i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#0e8688;
  display:block;
  margin:1px 0 0 2px;
  box-shadow:0 16px 0 #0e8688,0 32px 0 #0e8688;
}
.mnu-cr-sheet>em{
  position:absolute;
  right:18px;
  bottom:12px;
  width:50px;
  height:20px;
  border-bottom:3px solid #e36f4f;
  border-radius:50%;
  transform:rotate(-9deg);
}

/* programme card */
.mnu-program-preview-v4{
  padding:20px;
  display:grid;
  align-content:center;
}
.mnu-program-line{
  min-height:70px;
  display:grid;
  grid-template-columns:56px 1fr 22px;
  gap:15px;
  align-items:center;
  border-bottom:1px solid #ece7df;
}
.mnu-program-line:last-child{border-bottom:none}
.mnu-program-line i{
  width:48px;
  height:48px;
  border-radius:12px;
  display:grid;
  place-items:center;
  font-style:normal;
  font-size:21px;
  font-weight:950;
}
.mnu-program-line i.exo{background:#eaf4f6;color:#0e8688}
.mnu-program-line i.note{background:#fff0ea;color:#e05d3d}
.mnu-program-line i.form{background:#fff5e9;color:#bd741f}
.mnu-program-line strong{font-size:18px;color:#10233f}
.mnu-program-line span{font-size:30px;color:#1b2c46}

/* phone card */
.mnu-patient-phone-preview{
  border:none;
  box-shadow:none;
  background:transparent;
  display:grid;
  place-items:center;
  min-height:250px;
}
.mnu-phone-frame{
  width:190px;
  height:246px;
  border:8px solid #101822;
  border-bottom-width:11px;
  border-radius:30px 30px 20px 20px;
  background:#fff;
  box-shadow:0 18px 35px rgba(8,35,66,.12);
  overflow:hidden;
  position:relative;
}
.mnu-phone-notch{
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  width:86px;
  height:17px;
  background:#101822;
  border-radius:0 0 13px 13px;
}
.mnu-phone-content{
  padding:36px 13px 10px;
  font-size:11px;
}
.mnu-phone-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:14px;
}
.mnu-phone-header strong{font-size:12px;color:#12233f}
.mnu-phone-header span{color:#e05d3d}
.mnu-phone-metric{
  border:1px solid #edf0f2;
  border-radius:10px;
  padding:10px;
  margin-bottom:8px;
}
.mnu-phone-metric span,.mnu-phone-check span{display:block;color:#12233f;font-weight:850;font-size:11px;margin-bottom:7px}
.mnu-phone-metric b{float:right;color:#0e8688;font-size:13px}
.mnu-phone-metric.pain b{color:#e05d3d}
.mnu-phone-metric i{
  display:block;
  clear:both;
  height:5px;
  border-radius:999px;
  background:#e8ecef;
  overflow:hidden;
}
.mnu-phone-metric i em{
  display:block;
  height:100%;
  width:82%;
  border-radius:inherit;
  background:#0e8688;
}
.mnu-phone-metric.pain i em{
  width:28%;
  background:#ea9a82;
}
.mnu-phone-check{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid #edf0f2;
}
.mnu-phone-check span{margin:0}
.mnu-phone-check b{
  width:21px;height:21px;border-radius:50%;background:#65b9ad;color:white;display:grid;place-items:center;
}
.mnu-phone-nav{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:34px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid #edf0f2;
  background:#fff;
  color:#667586;
  align-items:center;
  text-align:center;
}
.mnu-phone-nav i:first-child{color:#0e8688}

/* patient receives bar */
.mnu-patient-receives{
  margin:42px auto 0;
  min-height:118px;
  padding:20px 28px;
  display:grid;
  grid-template-columns:250px 1fr 1fr 1fr 1fr;
  align-items:center;
  gap:24px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(8,35,66,.075);
  border-radius:34px;
  box-shadow:0 22px 64px rgba(8,35,66,.055), inset 0 1px 0 rgba(255,255,255,.92);
}
.mnu-patient-receives-title{
  display:grid;
  grid-template-columns:68px 1fr;
  gap:18px;
  align-items:center;
  border-right:1px solid #eadfd4;
  padding-right:22px;
}
.mnu-patient-receives-title span{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid #ebcdbc;
  color:#0e8688;
  font-size:27px;
  background:#fff;
}
.mnu-patient-receives-title strong{
  color:var(--mnu-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1.08;
}
.mnu-patient-chip{
  min-height:62px;
  border-radius:17px;
  display:grid;
  grid-template-columns:46px 1fr;
  gap:14px;
  align-items:center;
  padding:10px 18px;
  border:1px solid rgba(8,35,66,.06);
}
.mnu-patient-chip i{
  width:40px;
  height:40px;
  border-radius:12px;
  display:grid;
  place-items:center;
  font-style:normal;
  font-size:23px;
}
.mnu-patient-chip strong{
  color:#10233f;
  font-size:15px;
  line-height:1.2;
}
.mnu-patient-chip.teal{background:#edf8f7}
.mnu-patient-chip.teal i{color:#0e8688}
.mnu-patient-chip.coral{background:#fff0ea}
.mnu-patient-chip.coral i{color:#e05d3d}
.mnu-patient-chip.sand{background:#fff5e9}
.mnu-patient-chip.sand i{color:#bd741f}

@media (max-width:1100px){
  .mnu-workflow-board{
    grid-template-columns:1fr;
    max-width:520px;
    margin:0 auto;
  }
  .mnu-flow-arrow{
    transform:rotate(90deg);
    margin:0;
  }
  .mnu-flow-card{min-height:auto}
  .mnu-patient-receives{
    grid-template-columns:1fr 1fr;
    border-radius:26px;
  }
  .mnu-patient-receives-title{
    grid-column:1/-1;
    border-right:none;
    border-bottom:1px solid #eadfd4;
    padding:0 0 18px;
  }
}
@media (max-width:620px){
  .mnu-workflow-showcase{padding:54px 0}
  .mnu-workflow-heading h2{font-size:42px}
  .mnu-workflow-subtitle{font-size:17px}
  .mnu-flow-card{padding:24px 18px}
  .mnu-flow-card-head strong{font-size:24px}
  .mnu-patient-receives{grid-template-columns:1fr;gap:12px}
}



/* Workflow V5 — finition visuelle : section plus compacte, équilibrée et proche de la maquette cible */
.mnu-workflow-showcase{
  padding:64px 0 64px!important;
}
.mnu-workflow-heading{
  margin-bottom:38px!important;
}
.mnu-workflow-kicker{
  margin-bottom:14px!important;
  font-size:13px!important;
  letter-spacing:.15em!important;
}
.mnu-workflow-heading h2{
  font-size:clamp(40px,4.45vw,64px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.mnu-workflow-heading h2 span:after{
  bottom:-6px!important;
  height:7px!important;
}
.mnu-workflow-subtitle{
  margin-top:22px!important;
  font-size:18px!important;
  line-height:1.5!important;
}

/* Board calibrage */
.mnu-workflow-board{
  grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr)!important;
  gap:16px!important;
  max-width:1240px!important;
  margin:0 auto!important;
}
.mnu-flow-card{
  min-height:440px!important;
  padding:24px 18px 22px!important;
  border-radius:24px!important;
}
.mnu-flow-card-head{
  gap:15px!important;
  min-height:38px!important;
  margin-bottom:16px!important;
}
.mnu-flow-card-head b{
  width:36px!important;
  height:36px!important;
  font-size:16px!important;
}
.mnu-flow-card-head strong{
  font-size:23px!important;
  line-height:1.05!important;
}
.mnu-flow-card>p{
  margin-top:18px!important;
  max-width:248px!important;
  font-size:16px!important;
  line-height:1.42!important;
}
.mnu-flow-arrow{
  margin-top:42px!important;
  font-size:28px!important;
}

/* Mini previews compactes */
.mnu-flow-preview{
  min-height:214px!important;
  border-radius:15px!important;
}
.mnu-agenda-preview{
  padding:14px 13px 12px!important;
}
.mnu-agenda-top{
  grid-template-columns:20px 1fr 20px 18px!important;
  font-size:14px!important;
}
.mnu-agenda-top em{
  font-size:12px!important;
}
.mnu-agenda-preview>p{
  margin:9px 0 6px!important;
  font-size:12px!important;
}
.mnu-agenda-row{
  grid-template-columns:40px 1fr!important;
  gap:6px!important;
  margin:5px 0!important;
}
.mnu-agenda-row time{
  font-size:11px!important;
}
.mnu-agenda-row span{
  min-height:34px!important;
  padding:5px 8px!important;
  border-left-width:4px!important;
}
.mnu-agenda-row strong{
  font-size:11.5px!important;
}
.mnu-agenda-row small{
  font-size:9.5px!important;
  margin-top:3px!important;
}
.mnu-agenda-add{
  margin-top:7px!important;
  margin-left:40px!important;
  height:34px!important;
  gap:6px!important;
  font-size:11px!important;
}
.mnu-agenda-add i{
  width:22px!important;
  height:22px!important;
  font-size:13px!important;
}

/* Compte-rendu compact et plus premium */
.mnu-report-preview-v4{
  min-height:214px!important;
  gap:11px!important;
  padding:14px!important;
}
.mnu-recording-strip{
  min-height:64px!important;
  grid-template-columns:12px 1fr 39px!important;
  gap:6px 8px!important;
  padding:10px!important;
  border-color:#efd9cf!important;
}
.mnu-record-dot{
  width:12px!important;
  height:12px!important;
}
.mnu-recording-strip strong{
  font-size:11.5px!important;
}
.mnu-recording-strip time{
  font-size:11px!important;
}
.mnu-wave{
  height:25px!important;
  gap:3px!important;
  padding-left:24px!important;
}
.mnu-wave:before{
  font-size:20px!important;
}
.mnu-wave i{
  width:3px!important;
}
.mnu-cr-sheet{
  min-height:132px!important;
  padding:13px!important;
}
.mnu-cr-title{
  padding-bottom:8px!important;
}
.mnu-cr-title strong{
  font-size:14px!important;
}
.mnu-cr-sheet dl{
  margin-top:11px!important;
  grid-template-columns:58px 1fr!important;
  gap:9px 9px!important;
}
.mnu-cr-sheet dt{
  font-size:11px!important;
}
.mnu-cr-sheet dd span{
  height:6px!important;
}
.mnu-cr-sheet>em{
  display:none!important;
}

/* Programme patient : moins froid, meilleure lisibilité */
.mnu-program-preview-v4{
  min-height:214px!important;
  padding:16px!important;
}
.mnu-program-line{
  min-height:58px!important;
  grid-template-columns:48px 1fr 18px!important;
  gap:12px!important;
}
.mnu-program-line i{
  width:42px!important;
  height:42px!important;
  font-size:19px!important;
}
.mnu-program-line strong{
  font-size:16px!important;
}
.mnu-program-line span{
  font-size:25px!important;
}

/* Suivi patient : téléphone plus lisible, moins rigide */
.mnu-patient-phone-preview{
  min-height:214px!important;
}
.mnu-phone-frame{
  width:170px!important;
  height:218px!important;
  border-width:7px!important;
  border-bottom-width:10px!important;
  border-radius:28px 28px 18px 18px!important;
}
.mnu-phone-notch{
  width:74px!important;
  height:15px!important;
}
.mnu-phone-content{
  padding:31px 11px 9px!important;
}
.mnu-phone-header strong{
  font-size:11px!important;
}
.mnu-phone-metric{
  padding:8px!important;
  margin-bottom:7px!important;
}
.mnu-phone-metric span,.mnu-phone-check span{
  font-size:10px!important;
  margin-bottom:6px!important;
}
.mnu-phone-metric b{
  font-size:12px!important;
}
.mnu-phone-check{
  padding:7px 8px!important;
}
.mnu-phone-check b{
  width:19px!important;
  height:19px!important;
}
.mnu-phone-nav{
  height:30px!important;
}

/* Barre patient plus proche de la maquette : moins haute, mieux répartie */
.mnu-patient-receives{
  margin-top:32px!important;
  min-height:96px!important;
  padding:16px 22px!important;
  grid-template-columns:230px repeat(4,1fr)!important;
  gap:18px!important;
  max-width:1240px!important;
  border-radius:32px!important;
}
.mnu-patient-receives-title{
  grid-template-columns:56px 1fr!important;
  gap:14px!important;
  padding-right:18px!important;
}
.mnu-patient-receives-title span{
  width:50px!important;
  height:50px!important;
  font-size:23px!important;
}
.mnu-patient-receives-title strong{
  font-size:22px!important;
}
.mnu-patient-chip{
  min-height:54px!important;
  grid-template-columns:38px 1fr!important;
  gap:11px!important;
  padding:9px 14px!important;
  border-radius:15px!important;
}
.mnu-patient-chip i{
  width:34px!important;
  height:34px!important;
  font-size:19px!important;
}
.mnu-patient-chip strong{
  font-size:14px!important;
}

/* Responsiveness */
@media (min-width:1320px){
  .mnu-workflow-board,.mnu-patient-receives{
    max-width:1320px!important;
  }
}
@media (max-width:1100px){
  .mnu-workflow-heading h2{
    font-size:clamp(38px,7vw,56px)!important;
  }
  .mnu-workflow-board{
    grid-template-columns:1fr!important;
    max-width:520px!important;
  }
  .mnu-flow-arrow{
    transform:rotate(90deg)!important;
    margin:0!important;
  }
  .mnu-flow-card{
    min-height:auto!important;
  }
  .mnu-patient-receives{
    grid-template-columns:1fr 1fr!important;
    border-radius:26px!important;
  }
  .mnu-patient-receives-title{
    grid-column:1/-1!important;
    border-right:none!important;
    border-bottom:1px solid #eadfd4!important;
    padding:0 0 16px!important;
  }
}
@media (max-width:620px){
  .mnu-workflow-showcase{
    padding:48px 0!important;
  }
  .mnu-workflow-heading h2{
    font-size:38px!important;
  }
  .mnu-workflow-subtitle{
    font-size:16px!important;
  }
  .mnu-flow-card{
    padding:22px 16px!important;
  }
  .mnu-flow-card-head strong{
    font-size:22px!important;
  }
  .mnu-patient-receives{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
}



/* Workflow V6 — calibrage final : plus large, plus bas, plus premium */
.mnu-workflow-showcase .mnu-shell{
  width:min(100% - 42px,1420px)!important;
}
.mnu-workflow-showcase{
  padding:54px 0 58px!important;
}
.mnu-workflow-heading{
  margin-bottom:34px!important;
}
.mnu-workflow-kicker{
  margin-bottom:12px!important;
  font-size:12.5px!important;
  letter-spacing:.155em!important;
}
.mnu-workflow-heading h2{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(38px,4.05vw,59px)!important;
  line-height:1.01!important;
  letter-spacing:-.042em!important;
}
.mnu-workflow-heading h2 span:after{
  bottom:-5px!important;
  height:6px!important;
}
.mnu-workflow-subtitle{
  margin-top:20px!important;
  font-size:17px!important;
  line-height:1.45!important;
}

/* Board plus large avec cartes moins étroites */
.mnu-workflow-board{
  grid-template-columns:minmax(260px,1fr) 24px minmax(260px,1fr) 24px minmax(260px,1fr) 24px minmax(260px,1fr)!important;
  gap:14px!important;
  max-width:1388px!important;
  margin:0 auto!important;
  align-items:start!important;
}
.mnu-flow-card{
  min-height:420px!important;
  padding:22px 17px 20px!important;
  border-radius:24px!important;
}
.mnu-flow-card-head{
  gap:13px!important;
  min-height:36px!important;
  margin-bottom:15px!important;
}
.mnu-flow-card-head b{
  width:34px!important;
  height:34px!important;
  font-size:15px!important;
}
.mnu-flow-card-head strong{
  font-size:21px!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
.mnu-flow-card>p{
  margin-top:16px!important;
  max-width:254px!important;
  font-size:15.4px!important;
  line-height:1.43!important;
}
.mnu-flow-arrow{
  margin-top:40px!important;
  font-size:27px!important;
}

/* Previews plus lisibles et moins hautes */
.mnu-flow-preview{
  min-height:205px!important;
  border-radius:15px!important;
}
.mnu-agenda-preview{
  padding:13px 12px 11px!important;
}
.mnu-agenda-row{
  grid-template-columns:38px 1fr!important;
  margin:4.5px 0!important;
}
.mnu-agenda-row span{
  min-height:32px!important;
}
.mnu-agenda-add{
  margin-left:38px!important;
  height:32px!important;
}

/* Compte rendu : lignes plus propres, points du plan supprimés visuellement */
.mnu-report-preview-v4{
  min-height:205px!important;
  padding:13px!important;
  gap:10px!important;
}
.mnu-recording-strip{
  min-height:60px!important;
}
.mnu-wave i:nth-child(4),.mnu-wave i:nth-child(8),.mnu-wave i:nth-child(11){
  height:21px!important;
}
.mnu-cr-sheet{
  min-height:126px!important;
}
.mnu-cr-sheet dl{
  grid-template-columns:56px 1fr!important;
  gap:8px 9px!important;
}
.mnu-cr-sheet dd i{
  display:none!important;
}
.mnu-cr-sheet dd:has(i)::before{
  content:"";
  display:block;
  height:6px;
  width:78%;
  border-radius:999px;
  background:#d4dbe0;
  box-shadow:0 13px 0 #d4dbe0,0 26px 0 #d4dbe0;
}

/* Programme : vrais pictos SVG, taille plus premium */
.mnu-program-preview-v4{
  min-height:205px!important;
  padding:15px!important;
}
.mnu-program-line{
  min-height:56px!important;
  grid-template-columns:46px 1fr 18px!important;
}
.mnu-program-line i,
.mnu-patient-chip i,
.mnu-patient-receives-title span{
  display:grid!important;
  place-items:center!important;
}
.mnu-program-line i svg,
.mnu-patient-chip i svg,
.mnu-patient-receives-title span svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mnu-program-line strong{
  font-size:15.6px!important;
}

/* Téléphone un peu plus présent */
.mnu-patient-phone-preview{
  min-height:205px!important;
}
.mnu-phone-frame{
  width:176px!important;
  height:224px!important;
  transform:translateY(-2px);
}
.mnu-phone-content{
  padding:32px 12px 9px!important;
}

/* Barre patient : remonte et respire horizontalement */
.mnu-patient-receives{
  margin-top:26px!important;
  min-height:90px!important;
  padding:14px 20px!important;
  grid-template-columns:220px repeat(4,minmax(155px,1fr))!important;
  gap:16px!important;
  max-width:1388px!important;
}
.mnu-patient-receives-title{
  grid-template-columns:52px 1fr!important;
  gap:13px!important;
}
.mnu-patient-receives-title span{
  width:48px!important;
  height:48px!important;
}
.mnu-patient-receives-title span svg{
  width:25px;
  height:25px;
}
.mnu-patient-receives-title strong{
  font-size:21px!important;
}
.mnu-patient-chip{
  min-height:52px!important;
  grid-template-columns:36px 1fr!important;
  gap:10px!important;
  padding:8px 13px!important;
}
.mnu-patient-chip i{
  width:32px!important;
  height:32px!important;
}
.mnu-patient-chip i svg{
  width:20px;
  height:20px;
}
.mnu-patient-chip strong{
  font-size:13.4px!important;
}

/* À large écran, on rapproche encore plus de la maquette cible */
@media (min-width:1500px){
  .mnu-workflow-showcase .mnu-shell{
    width:min(100% - 56px,1480px)!important;
  }
  .mnu-workflow-board,.mnu-patient-receives{
    max-width:1440px!important;
  }
}

/* Tablette/mobile : conserve la logique verticale propre */
@media (max-width:1180px){
  .mnu-workflow-board{
    grid-template-columns:1fr!important;
    max-width:540px!important;
    gap:12px!important;
  }
  .mnu-flow-arrow{
    transform:rotate(90deg)!important;
    margin:0!important;
  }
  .mnu-flow-card{
    min-height:auto!important;
  }
  .mnu-patient-receives{
    grid-template-columns:1fr 1fr!important;
    max-width:720px!important;
    border-radius:26px!important;
  }
  .mnu-patient-receives-title{
    grid-column:1/-1!important;
    border-right:none!important;
    border-bottom:1px solid #eadfd4!important;
    padding:0 0 14px!important;
  }
}
@media (max-width:620px){
  .mnu-workflow-showcase .mnu-shell{
    width:calc(100% - 24px)!important;
  }
  .mnu-workflow-heading h2{
    font-size:36px!important;
  }
  .mnu-workflow-subtitle{
    font-size:16px!important;
  }
  .mnu-patient-receives{
    grid-template-columns:1fr!important;
  }
}



/* Workflow V7 — finition ciblée : agenda simplifié, CR allégé, téléphone renforcé, cartes adoucies */
.mnu-workflow-showcase{
  padding:50px 0 56px!important;
  background:
    radial-gradient(circle at 8% 86%,rgba(9,70,85,.045),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(200,117,85,.045),transparent 28%)!important;
}
.mnu-workflow-heading{
  margin-bottom:32px!important;
}
.mnu-workflow-heading h2{
  font-size:clamp(36px,3.9vw,56px)!important;
  line-height:1.02!important;
}
.mnu-workflow-subtitle{
  margin-top:18px!important;
}

/* Cartes plus douces et plus proches landing premium */
.mnu-flow-card{
  min-height:404px!important;
  padding:21px 17px 19px!important;
  background:rgba(255,255,255,.91)!important;
  border:1px solid rgba(8,35,66,.058)!important;
  box-shadow:
    0 24px 58px rgba(8,35,66,.045),
    0 3px 12px rgba(8,35,66,.025),
    inset 0 1px 0 rgba(255,255,255,.94)!important;
}
.mnu-flow-card-head{
  margin-bottom:14px!important;
}
.mnu-flow-card-head strong{
  font-size:20.5px!important;
}
.mnu-flow-preview{
  min-height:194px!important;
  background:linear-gradient(145deg,#fff,#fcfbf8)!important;
  border-color:rgba(8,35,66,.065)!important;
  box-shadow:0 14px 30px rgba(8,35,66,.035)!important;
}
.mnu-flow-card>p{
  margin-top:14px!important;
  font-size:15px!important;
  line-height:1.4!important;
}

/* Agenda V7 : moins de micro-infos, lignes plus lisibles */
.mnu-agenda-preview-v7{
  padding:14px 14px 13px!important;
}
.mnu-agenda-preview-v7 .mnu-agenda-top{
  margin-bottom:8px!important;
}
.mnu-agenda-preview-v7>p{
  margin:8px 0 9px!important;
  font-size:12.5px!important;
}
.mnu-agenda-preview-v7 .mnu-agenda-row{
  grid-template-columns:42px 1fr!important;
  gap:8px!important;
  margin:7px 0!important;
}
.mnu-agenda-preview-v7 .mnu-agenda-row time{
  font-size:11.5px!important;
}
.mnu-agenda-preview-v7 .mnu-agenda-row span{
  min-height:40px!important;
  padding:7px 10px!important;
  border-radius:12px!important;
  background:#f4fbfa!important;
}
.mnu-agenda-preview-v7 .mnu-agenda-row strong{
  font-size:12.6px!important;
}
.mnu-agenda-preview-v7 .mnu-agenda-row small{
  font-size:10.2px!important;
}
.mnu-agenda-preview-v7 .mnu-agenda-add{
  margin:10px 0 0 42px!important;
  height:36px!important;
  border-radius:13px!important;
  font-size:12px!important;
}

/* Compte-rendu V7 : visuel plus aéré */
.mnu-report-preview-v4{
  min-height:194px!important;
  padding:13px!important;
  gap:9px!important;
}
.mnu-recording-strip{
  min-height:57px!important;
  border-radius:14px!important;
}
.mnu-wave{
  height:23px!important;
}
.mnu-cr-sheet-v7{
  min-height:116px!important;
  border-radius:14px!important;
  padding:12px 13px!important;
}
.mnu-cr-sheet-v7 .mnu-cr-title{
  padding-bottom:8px!important;
  margin-bottom:9px!important;
}
.mnu-cr-section{
  display:grid;
  grid-template-columns:68px 1fr;
  align-items:center;
  gap:10px;
  margin:9px 0;
}
.mnu-cr-section em{
  font-style:normal;
  color:#0e8688;
  font-size:11.5px;
  font-weight:950;
}
.mnu-cr-section span{
  height:7px;
  border-radius:999px;
  background:#d3dae0;
}
.mnu-cr-section:nth-child(3) span{width:82%}
.mnu-cr-section:nth-child(4) span{width:68%}

/* Programme : plus de chaleur et moins de rigidité */
.mnu-program-preview-v4{
  min-height:194px!important;
}
.mnu-program-line{
  min-height:54px!important;
}
.mnu-program-line i{
  width:41px!important;
  height:41px!important;
  border-radius:13px!important;
}
.mnu-program-line i.exo{
  background:#e8f5f4!important;
}
.mnu-program-line i.note{
  background:#fff1eb!important;
}
.mnu-program-line i.form{
  background:#fff6e9!important;
}
.mnu-program-line strong{
  font-size:15.4px!important;
}

/* Suivi patient : téléphone un peu plus impactant et plus propre */
.mnu-patient-phone-preview{
  min-height:194px!important;
}
.mnu-phone-frame{
  width:184px!important;
  height:232px!important;
  transform:translateY(-6px)!important;
  box-shadow:0 20px 38px rgba(8,35,66,.12)!important;
}
.mnu-phone-content{
  padding:34px 13px 9px!important;
}
.mnu-phone-header{
  margin-bottom:12px!important;
}
.mnu-phone-metric{
  padding:9px!important;
  margin-bottom:7px!important;
  border-radius:12px!important;
}
.mnu-phone-check{
  border-radius:12px!important;
}

/* Barre patient plus douce et plus équilibrée */
.mnu-patient-receives{
  margin-top:22px!important;
  min-height:86px!important;
  background:rgba(255,255,255,.9)!important;
  border-color:rgba(8,35,66,.055)!important;
  box-shadow:
    0 22px 56px rgba(8,35,66,.045),
    inset 0 1px 0 rgba(255,255,255,.94)!important;
}
.mnu-patient-receives-title{
  padding-right:18px!important;
}
.mnu-patient-receives-title span{
  background:#fffdfa!important;
}
.mnu-patient-chip{
  justify-content:center!important;
  background-clip:padding-box!important;
  border-color:rgba(8,35,66,.045)!important;
}
.mnu-patient-chip.teal{background:#edf8f6!important}
.mnu-patient-chip.coral{background:#fff1eb!important}
.mnu-patient-chip.sand{background:#fff6e9!important}
.mnu-patient-chip strong{
  text-align:left!important;
}

/* Sur très grand écran, un peu plus de présence aux cartes */
@media (min-width:1500px){
  .mnu-flow-card{
    min-height:414px!important;
  }
  .mnu-flow-preview{
    min-height:202px!important;
  }
}
@media (max-width:1180px){
  .mnu-flow-card{
    min-height:auto!important;
  }
  .mnu-phone-frame{
    transform:none!important;
  }
}
@media (max-width:620px){
  .mnu-workflow-heading h2{
    font-size:35px!important;
  }
  .mnu-flow-card-head strong{
    font-size:20px!important;
  }
  .mnu-patient-chip strong{
    text-align:center!important;
  }
}



/* Workflow V8 — refonte icônes et mini-visuels premium */
.mnu-flow-preview svg,
.mnu-patient-receives svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mnu-flow-preview{
  overflow:visible!important;
}

/* Agenda image v8 */
.mnu-agenda-preview-v8{
  min-height:194px!important;
  padding:14px!important;
}
.mnu-agenda-hero{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  align-items:center;
  margin-bottom:11px;
}
.mnu-agenda-hero i{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#eaf6f5;
  color:#087475;
  border:1px solid #d7eeec;
}
.mnu-agenda-hero strong{
  display:block;
  color:var(--mnu-navy);
  font-size:13px;
  line-height:1;
}
.mnu-agenda-hero span{
  display:block;
  color:#657286;
  font-size:11px;
  font-weight:850;
  margin-top:5px;
}
.mnu-agenda-appointments{
  display:grid;
  gap:7px;
}
.mnu-agenda-appointment{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:8px;
  align-items:center;
}
.mnu-agenda-appointment time{
  color:#10233f;
  font-size:11.5px;
  font-weight:950;
}
.mnu-agenda-appointment span{
  min-height:38px;
  padding:7px 10px;
  border-radius:13px;
  background:#f3fbfa;
  border:1px solid #deefed;
  border-left:5px solid #0e8688;
  display:grid;
  align-content:center;
}
.mnu-agenda-appointment.accent span{
  background:#f5f8fb;
  border-left-color:#5577b8;
}
.mnu-agenda-appointment strong{
  color:#075e66;
  font-size:12.6px;
  line-height:1;
}
.mnu-agenda-appointment small{
  color:#0e8688;
  font-size:10px;
  font-weight:900;
  margin-top:3px;
}
.mnu-agenda-cta{
  height:34px;
  margin:10px 0 0 50px;
  border-radius:13px;
  background:#ecf8f7;
  border:1px solid #d7eeec;
  color:#075e66;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:12px;
  font-weight:950;
}
.mnu-agenda-cta i{
  width:21px;
  height:21px;
  border-radius:999px;
  display:grid;
  place-items:center;
  border:2px solid #0e8688;
  font-style:normal;
  font-size:12px;
}

/* Compte-rendu image v8 */
.mnu-report-preview-v8{
  min-height:194px!important;
  padding:13px!important;
  display:grid;
  gap:10px;
}
.mnu-recording-card-v8{
  min-height:60px;
  padding:10px 11px;
  border-radius:15px;
  background:#fff;
  border:1px solid #efd9cf;
  box-shadow:0 10px 24px rgba(8,35,66,.035);
}
.mnu-recording-title{
  display:grid;
  grid-template-columns:12px 1fr 38px;
  gap:8px;
  align-items:center;
  margin-bottom:7px;
}
.mnu-recording-title strong{
  color:#10233f;
  font-size:11.7px;
}
.mnu-recording-title time{
  color:#10233f;
  text-align:right;
  font-size:11px;
  font-weight:950;
}
.mnu-wave-row{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:8px;
  align-items:center;
}
.mnu-mic-icon{
  width:27px;
  height:27px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#0e8688;
  background:#eaf6f5;
  border:1px solid #d7eeec;
}
.mnu-mic-icon svg{
  width:18px;
  height:18px;
}
.mnu-wave-v8{
  height:29px;
  display:flex;
  align-items:center;
  gap:3px;
}
.mnu-wave-v8 span{
  width:3px;
  border-radius:999px;
  background:#0e8688;
  opacity:.95;
}
.mnu-wave-v8 span:nth-child(1){height:9px}.mnu-wave-v8 span:nth-child(2){height:18px}.mnu-wave-v8 span:nth-child(3){height:24px}.mnu-wave-v8 span:nth-child(4){height:13px}.mnu-wave-v8 span:nth-child(5){height:27px}.mnu-wave-v8 span:nth-child(6){height:20px}.mnu-wave-v8 span:nth-child(7){height:16px}.mnu-wave-v8 span:nth-child(8){height:25px}.mnu-wave-v8 span:nth-child(9){height:14px}.mnu-wave-v8 span:nth-child(10){height:22px}.mnu-wave-v8 span:nth-child(11){height:11px}
.mnu-cr-card-v8{
  min-height:118px;
  border-radius:15px;
  background:#fff;
  border:1px solid #e8e2d9;
  padding:12px 13px;
  box-shadow:0 10px 24px rgba(8,35,66,.032);
}
.mnu-cr-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:8px;
  margin-bottom:10px;
  border-bottom:1px solid #edf0f2;
}
.mnu-cr-card-head strong{
  color:#10233f;
  font-size:14px;
}
.mnu-cr-card-head span{
  color:#0e8688;
  background:#eaf6f5;
  border:1px solid #d7eeec;
  border-radius:999px;
  padding:3px 7px;
  font-size:9px;
  font-weight:950;
}
.mnu-cr-row{
  display:grid;
  grid-template-columns:66px 1fr;
  align-items:center;
  gap:10px;
  margin:9px 0;
}
.mnu-cr-row em{
  font-style:normal;
  color:#0e8688;
  font-size:11.4px;
  font-weight:950;
}
.mnu-cr-row span{
  height:7px;
  border-radius:999px;
  background:#d3dae0;
}
.mnu-cr-row:nth-child(3) span{width:84%}
.mnu-cr-row:nth-child(4) span{width:68%}

/* Programme image v8 */
.mnu-program-preview-v8{
  padding:15px!important;
  min-height:194px!important;
  display:grid;
  align-content:center;
}
.mnu-program-item-v8{
  min-height:55px;
  display:grid;
  grid-template-columns:44px 1fr 18px;
  gap:12px;
  align-items:center;
  border-bottom:1px solid #ece6df;
}
.mnu-program-item-v8:last-child{
  border-bottom:none;
}
.mnu-program-item-v8 i{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:14px;
  border:1px solid rgba(8,35,66,.055);
}
.mnu-program-item-v8 i svg{
  width:21px;
  height:21px;
}
.mnu-program-item-v8.exo i{background:#e8f5f4;color:#087475}
.mnu-program-item-v8.note i{background:#fff1eb;color:#e05d3d}
.mnu-program-item-v8.form i{background:#fff6e9;color:#bd741f}
.mnu-program-item-v8 strong{
  display:block;
  color:#10233f;
  font-size:15.6px;
  line-height:1;
}
.mnu-program-item-v8 small{
  display:block;
  color:#687789;
  font-size:10.2px;
  font-weight:800;
  margin-top:5px;
}
.mnu-program-item-v8>span{
  color:#10233f;
  font-size:23px;
}

/* Suivi patient image v8 */
.mnu-patient-phone-preview-v8{
  display:grid!important;
  place-items:center;
  min-height:194px!important;
}
.mnu-phone-frame-v8{
  width:188px!important;
  height:235px!important;
  border-width:7px!important;
  border-bottom-width:10px!important;
  border-radius:29px 29px 19px 19px!important;
  background:#fff!important;
  box-shadow:0 22px 40px rgba(8,35,66,.12)!important;
}
.mnu-phone-frame-v8 .mnu-phone-content{
  padding:34px 13px 9px!important;
}
.mnu-phone-header-v8{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:12px;
}
.mnu-phone-header-v8 strong{
  font-size:11px;
  color:#10233f;
}
.mnu-phone-header-v8 span{
  width:8px;
  height:8px;
  border-radius:999px;
  border:2px solid #e05d3d;
  display:block;
}
.mnu-phone-panel-v8{
  display:grid;
  gap:7px;
}
.mnu-phone-metric-v8{
  border:1px solid #edf0f2;
  border-radius:12px;
  padding:9px;
}
.mnu-phone-metric-v8 span{
  color:#10233f;
  font-size:10px;
  font-weight:950;
}
.mnu-phone-metric-v8 b{
  float:right;
  color:#0e8688;
  font-size:12px;
}
.mnu-phone-metric-v8.pain b{
  color:#e05d3d;
}
.mnu-phone-metric-v8 i{
  clear:both;
  margin-top:7px;
  display:block;
  height:5px;
  border-radius:999px;
  background:#e7ecef;
  overflow:hidden;
}
.mnu-phone-metric-v8 i em{
  display:block;
  height:100%;
  width:82%;
  background:#0e8688;
  border-radius:inherit;
}
.mnu-phone-metric-v8.pain i em{
  width:28%;
  background:#ea9a82;
}
.mnu-phone-done-v8{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:8px;
  align-items:center;
  padding:8px;
  border-radius:12px;
  border:1px solid #edf0f2;
}
.mnu-phone-done-v8 i{
  width:20px;
  height:20px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#fff;
  background:#65b9ad;
}
.mnu-phone-done-v8 i svg{
  width:14px;
  height:14px;
  stroke-width:2.5;
}
.mnu-phone-done-v8 span{
  color:#10233f;
  font-size:9.8px;
  font-weight:950;
}
.mnu-phone-nav-v8{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:31px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
  background:#fff;
  border-top:1px solid #edf0f2;
}
.mnu-phone-nav-v8 i{
  width:7px;
  height:7px;
  border-radius:2px;
  justify-self:center;
  background:#93a0ad;
}
.mnu-phone-nav-v8 i:first-child{
  background:#0e8688;
}

/* Barre patient v8 */
.mnu-patient-receives-v8 svg{
  width:21px;
  height:21px;
}
.mnu-patient-receives-v8 .mnu-patient-receives-title span{
  color:#087475;
}
.mnu-patient-receives-v8 .mnu-patient-chip i{
  display:grid;
  place-items:center;
}
.mnu-patient-receives-v8 .mnu-patient-chip i svg{
  width:19px;
  height:19px;
}
.mnu-patient-receives-v8 .mnu-patient-chip strong{
  letter-spacing:-.01em;
}

/* Écrase les anciennes micro-interfaces dans les cartes remplacées */
.mnu-agenda-preview-v8 .mnu-agenda-top,
.mnu-agenda-preview-v8 .mnu-agenda-row,
.mnu-report-preview-v8 .mnu-recording-strip,
.mnu-report-preview-v8 .mnu-cr-sheet,
.mnu-program-preview-v8 .mnu-program-line,
.mnu-patient-phone-preview-v8 .mnu-phone-metric,
.mnu-patient-phone-preview-v8 .mnu-phone-check,
.mnu-patient-phone-preview-v8 .mnu-phone-nav{
  display:none!important;
}

@media (max-width:1180px){
  .mnu-phone-frame-v8{
    transform:none!important;
  }
}
@media (max-width:620px){
  .mnu-program-item-v8 strong{
    font-size:15px;
  }
  .mnu-program-item-v8 small{
    display:none;
  }
}


/* Workflow V10 — icones programme rapprochées de la maquette de référence */
.mnu-program-item-v8 i svg,.mnu-patient-chip i svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mnu-program-item-v8.exo i{background:#edf8f7;color:#158c8b}
.mnu-program-item-v8.note i{background:#fff3ec;color:#ef6d42}
.mnu-program-item-v8.form i{background:#fff6ea;color:#cc8a2f}
.mnu-patient-chip.teal{background:#edf8f7!important}.mnu-patient-chip.teal i{color:#158c8b!important}
.mnu-patient-chip.coral{background:#fff3ec!important}.mnu-patient-chip.coral i{color:#ef6d42!important}
.mnu-patient-chip.sand{background:#fff6ea!important}.mnu-patient-chip.sand i{color:#cc8a2f!important}
.mnu-program-item-v8 i{box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.mnu-patient-receives-v8 .mnu-patient-chip i{background:rgba(255,255,255,.55);border-radius:11px;border:1px solid rgba(8,35,66,.06)}
.mnu-patient-receives-v8 .mnu-patient-chip strong{letter-spacing:-.012em}



/* Workflow V12 — reprise propre depuis V10 : icônes Programme + barre patient sans casser les chips */
.mnu-program-preview-v12{
  padding:16px!important;
  min-height:194px!important;
  display:grid!important;
  align-content:center!important;
}

.mnu-program-item-v12{
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:50px 1fr 18px!important;
  gap:13px!important;
  align-items:center!important;
  border:0!important;
  border-bottom:1px solid rgba(8,35,66,.065)!important;
  border-radius:0!important;
  outline:none!important;
  background:transparent!important;
}

.mnu-program-item-v12:last-child{
  border-bottom:0!important;
}

.mnu-program-item-v12 i,
.mnu-patient-chip-v12 i{
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  border:1px solid rgba(8,35,66,.055)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  outline:none!important;
}

.mnu-program-item-v12 i{
  width:42px!important;
  height:42px!important;
}

.mnu-program-item-v12 i svg,
.mnu-patient-chip-v12 i svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.95!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}

.mnu-program-item-v12 i svg{
  width:23px!important;
  height:23px!important;
}

.mnu-program-item-v12 strong{
  display:block!important;
  color:#10233f!important;
  font-size:16.2px!important;
  line-height:1!important;
  letter-spacing:-.015em!important;
  font-weight:900!important;
}

.mnu-program-item-v12 small{
  display:none!important;
}

.mnu-program-item-v12>span{
  color:#10233f!important;
  font-size:25px!important;
  line-height:1!important;
}

/* Couleurs icônes carte programme */
.mnu-program-item-v12.exo i{
  background:#eaf7f6!important;
  color:#0d8585!important;
}
.mnu-program-item-v12.note i{
  background:#fff1eb!important;
  color:#e5643e!important;
}
.mnu-program-item-v12.form i{
  background:#fff6e9!important;
  color:#c47b22!important;
}

/* Barre patient explicitement restaurée et stable */
.mnu-patient-receives-v12{
  display:grid!important;
  grid-template-columns:220px repeat(4,minmax(155px,1fr))!important;
  gap:16px!important;
  align-items:center!important;
}

.mnu-patient-receives-v12 .mnu-patient-receives-title span{
  color:#0d8585!important;
}

.mnu-patient-receives-v12 .mnu-patient-receives-title span svg{
  width:27px!important;
  height:27px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.95!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.mnu-patient-chip-v12{
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  gap:12px!important;
  align-items:center!important;
  min-height:54px!important;
  border:1px solid rgba(8,35,66,.045)!important;
  border-radius:15px!important;
  outline:none!important;
}

.mnu-patient-chip-v12 i{
  width:36px!important;
  height:36px!important;
}

.mnu-patient-chip-v12 i svg{
  width:22px!important;
  height:22px!important;
}

.mnu-patient-chip-v12 strong{
  color:#10233f!important;
  font-size:13.8px!important;
  font-weight:850!important;
  letter-spacing:-.012em!important;
  text-align:left!important;
}

.mnu-patient-chip-v12.exo,
.mnu-patient-chip-v12.app{
  background:#edf8f7!important;
}
.mnu-patient-chip-v12.exo i,
.mnu-patient-chip-v12.app i{
  background:#eaf7f6!important;
  color:#0d8585!important;
}

.mnu-patient-chip-v12.note{
  background:#fff1eb!important;
}
.mnu-patient-chip-v12.note i{
  background:#fff1eb!important;
  color:#e5643e!important;
}

.mnu-patient-chip-v12.form{
  background:#fff6e9!important;
}
.mnu-patient-chip-v12.form i{
  background:#fff6e9!important;
  color:#c47b22!important;
}

/* Sécurité anti-focus / anti-pointillé sur les blocs programme et patient */
.mnu-program-preview-v12 *,
.mnu-patient-receives-v12 *{
  outline:none!important;
}

@media (max-width:1180px){
  .mnu-patient-receives-v12{
    grid-template-columns:1fr 1fr!important;
  }
  .mnu-patient-receives-v12 .mnu-patient-receives-title{
    grid-column:1/-1!important;
  }
}

@media (max-width:620px){
  .mnu-patient-receives-v12{
    grid-template-columns:1fr!important;
  }
  .mnu-patient-chip-v12 strong{
    text-align:center!important;
  }
}



/* Workflow V13 — micro-finition iconographique depuis V12 */
.mnu-program-preview-v12{
  background:linear-gradient(145deg,#fff,#fdfbf8)!important;
}

/* Carte Programme patient : séparateurs plus doux, pictos plus présents */
.mnu-program-item-v12{
  min-height:59px!important;
  border-bottom:1px solid rgba(8,35,66,.045)!important;
}

.mnu-program-item-v12:last-child{
  border-bottom:0!important;
}

.mnu-program-item-v12 i{
  width:44px!important;
  height:44px!important;
  border-radius:15px!important;
}

.mnu-program-item-v12 i svg{
  width:24px!important;
  height:24px!important;
  stroke-width:2.05!important;
}

/* Exercices : plus incarné / plus lisible */
.mnu-program-item-v12.exo i,
.mnu-patient-chip-v12.exo i{
  background:#e7f6f5!important;
  color:#0a8585!important;
}

/* Consignes : clipboard calme, distinct */
.mnu-program-item-v12.note i,
.mnu-patient-chip-v12.note i{
  background:#fff0e9!important;
  color:#e45f3a!important;
}

/* Questionnaires : point d'interrogation plus assumé */
.mnu-program-item-v12.form i,
.mnu-patient-chip-v12.form i{
  background:#fff5e7!important;
  color:#c0781f!important;
}

.mnu-program-item-v12 strong{
  font-size:16.4px!important;
}

/* Barre patient : icônes légèrement renforcées et meilleure présence visuelle */
.mnu-patient-receives-v12{
  min-height:88px!important;
}

.mnu-patient-chip-v12{
  min-height:56px!important;
  grid-template-columns:44px 1fr!important;
  gap:12px!important;
}

.mnu-patient-chip-v12 i{
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.52)!important;
}

.mnu-patient-chip-v12 i svg{
  width:23px!important;
  height:23px!important;
  stroke-width:2.05!important;
}

.mnu-patient-chip-v12 strong{
  font-size:14px!important;
  font-weight:870!important;
}

/* Application : téléphone plus lisible dans la barre */
.mnu-patient-chip-v12.app i{
  background:#e7f6f5!important;
  color:#0a8585!important;
}

/* Uniformise les contours pastel des chips */
.mnu-patient-chip-v12.exo,
.mnu-patient-chip-v12.app{
  background:#edf9f8!important;
  border-color:#d8efed!important;
}

.mnu-patient-chip-v12.note{
  background:#fff1eb!important;
  border-color:#f2dfd6!important;
}

.mnu-patient-chip-v12.form{
  background:#fff7ec!important;
  border-color:#eedfc9!important;
}

/* Sécurité : aucun pointillé / focus parasite */
.mnu-program-preview-v12 *,
.mnu-patient-receives-v12 *{
  outline:none!important;
}



/* Workflow V14 — iconographie plus assumée et plus proche pictogrammes premium */
.mnu-program-preview-v12{
  background:linear-gradient(145deg,#fff,#fdfbf8)!important;
}

/* Plus de présence dans les pictos */
.mnu-program-item-v12 i{
  width:46px!important;
  height:46px!important;
  border-radius:15px!important;
}

.mnu-program-item-v12 i svg{
  width:26px!important;
  height:26px!important;
  stroke-width:2.18!important;
}

.mnu-patient-chip-v12 i{
  width:40px!important;
  height:40px!important;
  border-radius:15px!important;
}

.mnu-patient-chip-v12 i svg{
  width:24px!important;
  height:24px!important;
  stroke-width:2.12!important;
}

.mnu-icon-v14{
  fill:none!important;
  stroke:currentColor!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}

.mnu-icon-v14 .mnu-icon-fill{
  fill:currentColor!important;
  stroke:none!important;
}

/* Carte Programme patient : lignes plus douces, plus iconiques */
.mnu-program-item-v12{
  min-height:61px!important;
  grid-template-columns:52px 1fr 18px!important;
  border-bottom:1px solid rgba(8,35,66,.042)!important;
}

.mnu-program-item-v12 strong{
  font-size:16.5px!important;
  font-weight:920!important;
  letter-spacing:-.018em!important;
}

.mnu-program-item-v12>span{
  font-size:26px!important;
  opacity:.86!important;
}

/* Couleurs pictos : proches de la référence */
.mnu-program-item-v12.exo i,
.mnu-patient-chip-v12.exo i{
  background:#e7f7f6!important;
  color:#087f80!important;
  border-color:#d2ecea!important;
}

.mnu-program-item-v12.note i,
.mnu-patient-chip-v12.note i{
  background:#fff0e9!important;
  color:#e35e38!important;
  border-color:#f1d9cf!important;
}

.mnu-program-item-v12.form i,
.mnu-patient-chip-v12.form i{
  background:#fff5e7!important;
  color:#c27922!important;
  border-color:#eddcc2!important;
}

.mnu-patient-chip-v12.app i{
  background:#e7f7f6!important;
  color:#087f80!important;
  border-color:#d2ecea!important;
}

/* Barre patient : icônes réellement lisibles sans zoom */
.mnu-patient-receives-v12{
  min-height:90px!important;
}

.mnu-patient-chip-v12{
  min-height:58px!important;
  grid-template-columns:46px 1fr!important;
  gap:12px!important;
}

.mnu-patient-chip-v12 strong{
  font-size:14.1px!important;
  font-weight:880!important;
}

/* Les chips gardent leur douceur, sans effet UI dur */
.mnu-patient-chip-v12.exo,
.mnu-patient-chip-v12.app{
  background:#edf9f8!important;
  border-color:#d7efed!important;
}
.mnu-patient-chip-v12.note{
  background:#fff1eb!important;
  border-color:#f1ded5!important;
}
.mnu-patient-chip-v12.form{
  background:#fff7ec!important;
  border-color:#eedfc9!important;
}

/* Aucun pointillé / focus parasite */
.mnu-program-preview-v12 *,
.mnu-patient-receives-v12 *{
  outline:none!important;
}



/* Workflow V15 — vraie passe visuelle : pictos plus grands, programme simplifié, téléphone non coupé */
.mnu-icon-v15{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.15!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}

/* Carte Programme patient refaite : simple, lisible, proche de la maquette cible */
.mnu-program-preview-v15{
  padding:18px!important;
  min-height:194px!important;
  display:grid!important;
  align-content:center!important;
  background:linear-gradient(145deg,#fff,#fdfbf8)!important;
  border:1px solid rgba(8,35,66,.055)!important;
  border-radius:16px!important;
  box-shadow:0 14px 30px rgba(8,35,66,.032)!important;
  overflow:hidden!important;
}

.mnu-program-line-v15{
  min-height:58px;
  display:grid;
  grid-template-columns:50px 1fr 20px;
  gap:14px;
  align-items:center;
  border-bottom:1px solid rgba(8,35,66,.045);
}

.mnu-program-line-v15:last-child{
  border-bottom:0;
}

.mnu-program-line-v15 i{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:15px;
  border:1px solid rgba(8,35,66,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.mnu-program-line-v15 i svg{
  width:26px;
  height:26px;
}

.mnu-program-line-v15 strong{
  color:#10233f;
  font-size:17px;
  line-height:1;
  font-weight:920;
  letter-spacing:-.02em;
}

.mnu-program-line-v15 span{
  color:#10233f;
  opacity:.78;
  font-size:27px;
  line-height:1;
}

.mnu-program-line-v15.exo i{
  background:#e8f7f6;
  color:#087f80;
  border-color:#d4eeec;
}

.mnu-program-line-v15.note i{
  background:#fff0e9;
  color:#e35e38;
  border-color:#f1d9cf;
}

.mnu-program-line-v15.form i{
  background:#fff5e7;
  color:#c27922;
  border-color:#eddcc2;
}

/* Téléphone suivi patient refait : 3 blocs lisibles, pas coupé */
.mnu-patient-phone-preview-v15{
  min-height:194px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.mnu-phone-v15{
  width:184px;
  height:226px;
  border:7px solid #101822;
  border-bottom-width:10px;
  border-radius:30px 30px 20px 20px;
  background:#fff;
  position:relative;
  overflow:hidden;
  box-shadow:0 20px 38px rgba(8,35,66,.12);
  transform:translateY(-4px);
}

.mnu-phone-notch-v15{
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:76px;
  height:15px;
  background:#101822;
  border-radius:0 0 13px 13px;
  z-index:2;
}

.mnu-phone-screen-v15{
  height:100%;
  padding:32px 12px 30px;
  position:relative;
  box-sizing:border-box;
}

.mnu-phone-top-v15{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:10px;
}

.mnu-phone-top-v15 strong{
  color:#10233f;
  font-size:11px;
  font-weight:900;
}

.mnu-phone-top-v15 span{
  width:8px;
  height:8px;
  border:2px solid #e35e38;
  border-radius:50%;
}

.mnu-phone-card-v15{
  display:grid;
  gap:7px;
}

.mnu-phone-metric-v15{
  padding:8px;
  border:1px solid #edf0f2;
  border-radius:12px;
  background:#fff;
}

.mnu-phone-metric-v15 b{
  color:#10233f;
  font-size:9.6px;
  font-weight:950;
}

.mnu-phone-metric-v15 em{
  float:right;
  color:#0d8585;
  font-size:11.5px;
  font-style:normal;
  font-weight:950;
}

.mnu-phone-metric-v15.pain em{
  color:#e35e38;
}

.mnu-phone-metric-v15 i{
  clear:both;
  display:block;
  height:5px;
  margin-top:6px;
  border-radius:999px;
  background:#e7ecef;
  overflow:hidden;
}

.mnu-phone-metric-v15 i span{
  display:block;
  height:100%;
  width:82%;
  border-radius:inherit;
  background:#0d8585;
}

.mnu-phone-metric-v15.pain i span{
  width:28%;
  background:#ea9a82;
}

.mnu-phone-check-v15{
  display:grid;
  grid-template-columns:21px 1fr;
  gap:8px;
  align-items:center;
  padding:7px 8px;
  border:1px solid #edf0f2;
  border-radius:12px;
  background:#fff;
}

.mnu-phone-check-v15 i{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#65b9ad;
  color:#fff;
}

.mnu-phone-check-v15 i svg{
  width:14px;
  height:14px;
  stroke-width:2.7!important;
}

.mnu-phone-check-v15 b{
  color:#10233f;
  font-size:9.3px;
  font-weight:950;
}

.mnu-phone-nav-v15{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:28px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
  border-top:1px solid #edf0f2;
  background:#fff;
}

.mnu-phone-nav-v15 i{
  width:7px;
  height:7px;
  justify-self:center;
  border-radius:2px;
  background:#93a0ad;
}

.mnu-phone-nav-v15 i:first-child{
  background:#0d8585;
}

/* Barre patient refaite explicitement */
.mnu-patient-receives-v15{
  margin:22px auto 0!important;
  min-height:92px!important;
  padding:16px 22px!important;
  display:grid!important;
  grid-template-columns:220px repeat(4,minmax(158px,1fr))!important;
  gap:16px!important;
  align-items:center!important;
  max-width:1388px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(8,35,66,.055)!important;
  border-radius:32px!important;
  box-shadow:0 22px 56px rgba(8,35,66,.045), inset 0 1px 0 rgba(255,255,255,.94)!important;
}

.mnu-patient-receives-title-v15{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:15px;
  align-items:center;
  padding-right:18px;
  border-right:1px solid #eadfd4;
}

.mnu-patient-receives-title-v15 span{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid #ebcdbc;
  background:#fffdfa;
  color:#087f80;
}

.mnu-patient-receives-title-v15 span svg{
  width:28px;
  height:28px;
}

.mnu-patient-receives-title-v15 strong{
  color:var(--mnu-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  line-height:1.05;
}

.mnu-patient-chip-v15{
  min-height:58px;
  display:grid;
  grid-template-columns:46px 1fr;
  gap:12px;
  align-items:center;
  padding:8px 14px;
  border-radius:16px;
  border:1px solid rgba(8,35,66,.045);
}

.mnu-patient-chip-v15 i{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:15px;
  border:1px solid rgba(8,35,66,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.mnu-patient-chip-v15 i svg{
  width:24px;
  height:24px;
}

.mnu-patient-chip-v15 strong{
  color:#10233f;
  font-size:14.1px;
  font-weight:880;
  letter-spacing:-.012em;
}

.mnu-patient-chip-v15.exo,
.mnu-patient-chip-v15.app{
  background:#edf9f8;
  border-color:#d7efed;
}

.mnu-patient-chip-v15.exo i,
.mnu-patient-chip-v15.app i{
  background:#e8f7f6;
  color:#087f80;
  border-color:#d4eeec;
}

.mnu-patient-chip-v15.note{
  background:#fff1eb;
  border-color:#f1ded5;
}

.mnu-patient-chip-v15.note i{
  background:#fff0e9;
  color:#e35e38;
  border-color:#f1d9cf;
}

.mnu-patient-chip-v15.form{
  background:#fff7ec;
  border-color:#eedfc9;
}

.mnu-patient-chip-v15.form i{
  background:#fff5e7;
  color:#c27922;
  border-color:#eddcc2;
}

/* Retire visuellement les anciens restes si une ancienne classe subsiste */
.mnu-program-preview-v15 small,
.mnu-cr-card-head span:empty{
  display:none!important;
}

.mnu-program-preview-v15 *,
.mnu-patient-receives-v15 *,
.mnu-patient-phone-preview-v15 *{
  outline:none!important;
}

@media (max-width:1180px){
  .mnu-phone-v15{transform:none}
  .mnu-patient-receives-v15{
    grid-template-columns:1fr 1fr!important;
    max-width:720px!important;
  }
  .mnu-patient-receives-title-v15{
    grid-column:1/-1;
    border-right:0;
    border-bottom:1px solid #eadfd4;
    padding:0 0 14px;
  }
}

@media (max-width:620px){
  .mnu-patient-receives-v15{
    grid-template-columns:1fr!important;
  }
}



/* Workflow V16 — remplacement ciblé de l'icône Exercices */
.mnu-icon-v16{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}

.mnu-icon-v16 .mnu-icon-fill{
  fill:currentColor!important;
  stroke:none!important;
}

.mnu-icon-exercise-v16 .mnu-icon-motion{
  opacity:.72!important;
}

/* Icône Exercices plus présente dans la carte Programme patient */
.mnu-program-line-v15.exo i svg.mnu-icon-exercise-v16{
  width:27px!important;
  height:27px!important;
  stroke-width:2.25!important;
}

/* Icône Exercices plus lisible dans la barre "Ce que reçoit le patient" */
.mnu-patient-chip-v15.exo i svg.mnu-icon-exercise-v16{
  width:25px!important;
  height:25px!important;
  stroke-width:2.2!important;
}

/* Léger renfort optique du conteneur Exercices uniquement */
.mnu-program-line-v15.exo i,
.mnu-patient-chip-v15.exo i{
  background:#e6f7f6!important;
  color:#087f80!important;
  border-color:#cfecea!important;
}



.mnu-icon-v17{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.18!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}

.mnu-icon-v17 .mnu-icon-fill{
  fill:currentColor!important;
  stroke:none!important;
}

.mnu-icon-exercise-v17 .mnu-icon-motion{
  opacity:.68!important;
}

/* Plus grande et plus lisible dans la carte Programme patient */
.mnu-program-line-v15.exo i svg.mnu-icon-exercise-v17{
  width:28px!important;
  height:28px!important;
  stroke-width:2.22!important;
}

/* Plus lisible dans la barre "Ce que reçoit le patient" */
.mnu-patient-chip-v15.exo i svg.mnu-icon-exercise-v17{
  width:26px!important;
  height:26px!important;
  stroke-width:2.18!important;
}

/* Fond teal légèrement renforcé uniquement sur Exercices */
.mnu-program-line-v15.exo i,
.mnu-patient-chip-v15.exo i{
  background:#e4f7f6!important;
  color:#087f80!important;
  border-color:#cbecea!important;
}

/* Sécurité : pas de focus/pointillé sur le conteneur Exercices */
.mnu-program-line-v15.exo,
.mnu-program-line-v15.exo *,
.mnu-patient-chip-v15.exo,
.mnu-patient-chip-v15.exo *{
  outline:none!important;
}


/* Workflow V18 — icône Exercices entièrement refaite */
.mnu-icon-v18{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.15!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}
.mnu-icon-v18 .mnu-icon-fill{
  fill:currentColor!important;
  stroke:none!important;
}
.mnu-icon-v18 .mnu-icon-accent{
  opacity:.72!important;
}
.mnu-program-line-v15.exo i svg.mnu-icon-exercise-v18{
  width:27px!important;
  height:27px!important;
}
.mnu-patient-chip-v15.exo i svg.mnu-icon-exercise-v18{
  width:24px!important;
  height:24px!important;
}
.mnu-program-line-v15.exo i,
.mnu-patient-chip-v15.exo i{
  background:#e4f6f5!important;
  color:#0d8582!important;
  border-color:#c9e9e7!important;
}




/* Workflow V19 — intégration de l'icône sport générée pour Exercices */
.mnu-exercise-img-icon-v19{
  display:block!important;
  width:38px!important;
  height:38px!important;
  object-fit:contain!important;
  border-radius:12px!important;
  transform:scale(1.22)!important;
}

.mnu-program-line-v15.exo i,
.mnu-patient-chip-v15.exo i{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.mnu-program-line-v15.exo i .mnu-exercise-img-icon-v19{
  width:42px!important;
  height:42px!important;
}

.mnu-patient-chip-v15.exo i .mnu-exercise-img-icon-v19{
  width:38px!important;
  height:38px!important;
}

.mnu-program-line-v15.exo,
.mnu-program-line-v15.exo *,
.mnu-patient-chip-v15.exo,
.mnu-patient-chip-v15.exo *{
  outline:none!important;
}



/* Workflow V20 — icône Exercices reproduite directement en SVG inline */
.mnu-icon-sport-v20{
  display:block!important;
  width:34px!important;
  height:34px!important;
  fill:none!important;
  overflow:visible!important;
}

.mnu-icon-sport-v20 .mnu-sport-head{
  fill:currentColor!important;
  stroke:none!important;
}

.mnu-icon-sport-v20 .mnu-sport-line,
.mnu-icon-sport-v20 .mnu-sport-floor,
.mnu-icon-sport-v20 .mnu-sport-motion{
  stroke:currentColor!important;
  stroke-width:5.1!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  fill:none!important;
}

.mnu-icon-sport-v20 .mnu-sport-floor{
  opacity:.42!important;
  stroke-width:4.4!important;
}

.mnu-icon-sport-v20 .mnu-sport-motion{
  opacity:.58!important;
  stroke-width:4.2!important;
}

/* Conteneur Exercices restauré : pas d'image externe, pas de pictogramme cassé */
.mnu-program-line-v15.exo i,
.mnu-patient-chip-v15.exo i{
  background:#e6f7f6!important;
  color:#087f80!important;
  border:1px solid #cfecea!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  overflow:visible!important;
}

.mnu-program-line-v15.exo i .mnu-icon-sport-v20{
  width:36px!important;
  height:36px!important;
  transform:scale(1.02)!important;
}

.mnu-patient-chip-v15.exo i .mnu-icon-sport-v20{
  width:32px!important;
  height:32px!important;
  transform:scale(1.02)!important;
}

/* Neutralise l'ancien style image V19 si jamais il reste en cache CSS */
.mnu-exercise-img-icon-v19{
  display:none!important;
}

.mnu-program-line-v15.exo,
.mnu-program-line-v15.exo *,
.mnu-patient-chip-v15.exo,
.mnu-patient-chip-v15.exo *{
  outline:none!important;
}



/* Workflow V21 — image générée intégrée proprement en base64 inline pour Exercices */
.mnu-exercise-generated-inline-v21{
  display:block!important;
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
  border-radius:13px!important;
}

/* L'image contient déjà son fond pastel : le conteneur devient neutre */
.mnu-program-line-v15.exo i,
.mnu-patient-chip-v15.exo i{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.mnu-program-line-v15.exo i .mnu-exercise-generated-inline-v21{
  width:46px!important;
  height:46px!important;
}

.mnu-patient-chip-v15.exo i .mnu-exercise-generated-inline-v21{
  width:40px!important;
  height:40px!important;
}

/* Neutralise les anciennes variantes */
.mnu-icon-sport-v20,
.mnu-exercise-img-icon-v19{
  display:none!important;
}

.mnu-program-line-v15.exo,
.mnu-program-line-v15.exo *,
.mnu-patient-chip-v15.exo,
.mnu-patient-chip-v15.exo *{
  outline:none!important;
}



/* Workflow V23 — intégration finale des images générées pour Consignes, Questionnaires et Application de suivi */
.mnu-generated-icon-v23{
  display:block!important;
  object-fit:contain!important;
  border-radius:14px!important;
  background:transparent!important;
}

/* Les images générées contiennent leur pictogramme et leur fond : on neutralise les anciennes pastilles */
.mnu-program-line-v15.note i,
.mnu-program-line-v15.form i,
.mnu-patient-chip-v15.note i,
.mnu-patient-chip-v15.form i,
.mnu-patient-chip-v15.app i{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* Taille carte Programme patient */
.mnu-program-line-v15.note i .mnu-generated-icon-v23,
.mnu-program-line-v15.form i .mnu-generated-icon-v23{
  width:46px!important;
  height:46px!important;
  transform:scale(1.03)!important;
}

/* Taille barre “Ce que reçoit le patient” */
.mnu-patient-chip-v15.note i .mnu-generated-icon-v23,
.mnu-patient-chip-v15.form i .mnu-generated-icon-v23,
.mnu-patient-chip-v15.app i .mnu-generated-icon-v23{
  width:40px!important;
  height:40px!important;
  transform:scale(1.04)!important;
}

/* Préserve les couleurs de fond des chips, sans double-cadre autour des pictos */
.mnu-patient-chip-v15.note{
  background:#fff1eb!important;
  border-color:#f1ded5!important;
}
.mnu-patient-chip-v15.form{
  background:#fff7ec!important;
  border-color:#eedfc9!important;
}
.mnu-patient-chip-v15.app{
  background:#edf9f8!important;
  border-color:#d7efed!important;
}

/* Sécurité : pas de focus/pointillé parasite */
.mnu-program-line-v15.note,
.mnu-program-line-v15.note *,
.mnu-program-line-v15.form,
.mnu-program-line-v15.form *,
.mnu-patient-chip-v15.note,
.mnu-patient-chip-v15.note *,
.mnu-patient-chip-v15.form,
.mnu-patient-chip-v15.form *,
.mnu-patient-chip-v15.app,
.mnu-patient-chip-v15.app *{
  outline:none!important;
}



/* V24 — Reproduction HTML/CSS de la portion feature cards inspirée de l'image cible */
.mnu-feature-stack-v24{
  width:min(1388px, calc(100% - 48px));
  margin:46px auto 0;
  display:grid;
  gap:18px;
}

.mnu-feature-band-v24{
  min-height:232px;
  display:grid;
  align-items:center;
  gap:42px;
  padding:26px 34px;
  border:1px solid rgba(8,35,66,.075);
  border-radius:24px;
  background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,252,248,.92));
  box-shadow:0 18px 52px rgba(8,35,66,.045), inset 0 1px 0 rgba(255,255,255,.95);
  overflow:hidden;
  position:relative;
}

.mnu-feature-band-v24::after{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(226,103,65,.07), transparent 64%);
  pointer-events:none;
}

.mnu-feature-band-v24-cr,
.mnu-feature-band-v24-follow{
  grid-template-columns:minmax(420px, 1.08fr) minmax(320px, .92fr);
}

.mnu-feature-band-v24-program{
  grid-template-columns:minmax(340px, .78fr) minmax(560px, 1.22fr);
}

.mnu-feature-copy-v24{
  position:relative;
  z-index:1;
}

.mnu-feature-copy-v24 h2{
  margin:0 0 18px;
  color:#082342;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(32px, 3.05vw, 46px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:850;
}

.mnu-feature-copy-v24 p{
  margin:0;
  max-width:560px;
  color:#445c75;
  font-size:17px;
  line-height:1.55;
}

.mnu-feature-copy-v24 a{
  display:inline-block;
  margin-top:24px;
  color:#d9633e;
  text-decoration:none;
  font-weight:900;
  font-size:15px;
}

/* Compte-rendu */
.mnu-v24-cr-visual,
.mnu-v24-follow-visual{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(8,35,66,.06);
  border-radius:18px;
  box-shadow:0 14px 40px rgba(8,35,66,.045);
  padding:18px 20px;
  position:relative;
  z-index:1;
}

.mnu-v24-mini-title{
  display:flex;
  gap:12px;
  align-items:center;
  color:#00545d;
  font-weight:950;
  margin-bottom:14px;
}

.mnu-v24-icon-doc,
.mnu-v24-icon-chart,
.mnu-v24-icon-chat,
.mnu-v24-icon-body,
.mnu-v24-icon-test{
  width:22px;
  height:22px;
  display:inline-grid;
  place-items:center;
  border:2px solid #0c6973;
  border-radius:5px;
  position:relative;
  opacity:.85;
}

.mnu-v24-icon-doc::before{content:""; width:8px; height:2px; background:#0c6973; box-shadow:0 5px 0 #0c6973,0 10px 0 #0c6973;}
.mnu-v24-icon-chart::before{content:""; width:13px; height:8px; border-left:2px solid #0c6973; border-bottom:2px solid #0c6973; transform:skewY(-22deg);}
.mnu-v24-icon-chat{border-radius:6px;}
.mnu-v24-icon-chat::before{content:""; width:10px; height:2px; background:#7e92a6; box-shadow:0 5px 0 #7e92a6;}
.mnu-v24-icon-body::before{content:""; width:6px; height:6px; border-radius:50%; background:#7e92a6; box-shadow:0 8px 0 1px transparent;}
.mnu-v24-icon-test::before{content:""; width:9px; height:13px; border-bottom:2px solid #7e92a6; border-left:2px solid #7e92a6; border-right:2px solid #7e92a6; transform:perspective(20px) rotateX(18deg);}

.mnu-v24-cr-grid{
  display:grid;
  grid-template-columns:1.35fr .85fr;
  gap:22px;
  align-items:center;
}

.mnu-v24-cr-lines{
  border:1px solid #edf0f1;
  border-radius:13px;
  overflow:hidden;
}

.mnu-v24-cr-lines div{
  display:grid;
  grid-template-columns:28px 1fr 160px 22px;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border-bottom:1px solid #edf0f1;
  color:#10233f;
  font-size:13.8px;
  font-weight:780;
}

.mnu-v24-cr-lines div:last-child{border-bottom:0;}
.mnu-v24-cr-lines b{height:5px; border-radius:99px; background:#dbe1e4;}
.mnu-v24-cr-lines em,
.mnu-v24-cr-checks em{
  display:grid;
  place-items:center;
  font-style:normal;
  color:#006c76;
  font-weight:950;
}

.mnu-v24-cr-checks{
  display:grid;
  gap:13px;
}

.mnu-v24-cr-checks div{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
  align-items:center;
  color:#10233f;
  font-size:14.4px;
  font-weight:780;
}

.mnu-v24-cr-checks em{
  width:34px;
  height:34px;
  border-radius:50%;
  background:#edf8f5;
}

/* Programme */
.mnu-v24-program-visual{
  display:grid;
  grid-template-columns:minmax(410px, 1fr) 124px;
  gap:24px;
  align-items:center;
  position:relative;
  z-index:1;
}

.mnu-v24-program-card{
  padding:18px 22px;
  border:1px solid rgba(8,35,66,.06);
  border-radius:17px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 38px rgba(8,35,66,.045);
}

.mnu-v24-program-card h3{
  margin:0 0 15px;
  color:#00545d;
  font-size:16px;
  font-weight:950;
}

.mnu-v24-program-head,
.mnu-v24-program-row{
  display:grid;
  grid-template-columns:48px 1fr 150px 90px;
  align-items:center;
  gap:14px;
}

.mnu-v24-program-head{
  padding:0 0 9px;
  border-bottom:1px solid #e8edf0;
  color:#8390a0;
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:.08em;
  font-weight:900;
}

.mnu-v24-program-head span:first-child{grid-column:1 / 3;}

.mnu-v24-program-row{
  min-height:53px;
  border-bottom:1px solid #edf0f1;
  color:#10233f;
  font-size:14.5px;
  font-weight:780;
}
.mnu-v24-program-row:last-child{border-bottom:0;}

.mnu-v24-program-row i{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
}
.mnu-v24-program-row i img{
  width:34px;
  height:34px;
  object-fit:contain;
}

.mnu-v24-bridge-drawing,
.mnu-v24-step-drawing,
.mnu-v24-bridge-large{
  display:block;
  position:relative;
}

.mnu-v24-bridge-drawing{width:36px;height:20px;}
.mnu-v24-bridge-drawing::before{content:"";position:absolute;left:4px;right:4px;top:11px;height:4px;background:#10233f;border-radius:99px;transform:rotate(-8deg);}
.mnu-v24-bridge-drawing::after{content:"";position:absolute;left:2px;bottom:2px;width:7px;height:7px;border-radius:50%;background:#d48b75;box-shadow:27px 3px 0 #10233f;}

.mnu-v24-step-drawing{width:26px;height:34px;border-bottom:8px solid #d8dfe3;}
.mnu-v24-step-drawing::before{content:"";position:absolute;left:8px;top:4px;width:8px;height:8px;border-radius:50%;background:#d48b75;}
.mnu-v24-step-drawing::after{content:"";position:absolute;left:11px;top:12px;width:4px;height:16px;background:#10233f;border-radius:99px;}

.mnu-v24-phone{
  height:216px;
  border:6px solid #111923;
  border-bottom-width:8px;
  border-radius:28px 28px 20px 20px;
  background:#fff;
  box-shadow:0 18px 34px rgba(8,35,66,.13);
  display:grid;
  justify-items:center;
  align-content:start;
  padding:28px 10px 12px;
  position:relative;
}
.mnu-v24-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:56px;height:10px;background:#111923;border-radius:0 0 11px 11px;}
.mnu-v24-phone strong{font-size:12px;color:#10233f;}
.mnu-v24-phone small{font-size:10.5px;color:#10233f;margin:8px 0 12px;}
.mnu-v24-phone button{
  width:42px;height:42px;border:0;border-radius:50%;background:#006c76;color:#fff;font-size:15px;
  box-shadow:0 6px 16px rgba(0,108,118,.22);
}
.mnu-v24-phone-exercise{height:60px;display:grid;place-items:center;}
.mnu-v24-bridge-large{width:76px;height:44px;}
.mnu-v24-bridge-large::before{content:"";position:absolute;left:8px;right:8px;top:25px;height:8px;background:#10233f;border-radius:99px;transform:rotate(-9deg);}
.mnu-v24-bridge-large::after{content:"";position:absolute;left:4px;bottom:8px;width:13px;height:13px;border-radius:50%;background:#d48b75;box-shadow:58px 7px 0 #10233f;}
.mnu-v24-dots{display:flex;gap:5px;margin-top:8px;}
.mnu-v24-dots i{width:5px;height:5px;border-radius:50%;background:#bfd0d3;}
.mnu-v24-dots i:first-child{background:#006c76;}

/* Suivi */
.mnu-v24-follow-grid{
  display:grid;
  grid-template-columns:160px 140px 1fr;
  gap:14px;
  align-items:stretch;
}

.mnu-v24-observance,
.mnu-v24-pain,
.mnu-v24-chart-card{
  border:1px solid #edf0f1;
  border-radius:13px;
  background:#fff;
  padding:14px;
}

.mnu-v24-ring{
  width:104px;
  height:104px;
  margin:0 auto 8px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:conic-gradient(#087f80 0 306deg,#e7edf0 306deg 360deg);
  position:relative;
}
.mnu-v24-ring::after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff;}
.mnu-v24-ring span{position:relative;z-index:1;color:#082342;font-size:28px;font-weight:950;}
.mnu-v24-observance small,
.mnu-v24-pain span{display:block;text-align:center;color:#445c75;font-size:13px;}
.mnu-v24-observance em,
.mnu-v24-pain em{display:block;text-align:center;color:#8390a0;font-style:normal;font-size:12px;margin-top:14px;}
.mnu-v24-pain{display:grid;place-items:center;text-align:center;}
.mnu-v24-pain strong{color:#082342;font-size:31px;}
.mnu-v24-pain i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8f7f4;color:#006c76;font-style:normal;font-weight:900;}

.mnu-v24-chart-card div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:3px;
  color:#10233f;
}
.mnu-v24-chart-card div strong{font-size:13px;}
.mnu-v24-chart-card div span{
  padding:6px 11px;border:1px solid #edf0f1;border-radius:9px;color:#64748a;font-size:12px;
}
.mnu-v24-chart-card svg{width:100%;height:126px;display:block;}
.mnu-v24-chart-card path{fill:none;stroke:#dbe4e8;stroke-width:2;}
.mnu-v24-chart-card .mnu-v24-chart-line{stroke:#006c76;stroke-width:4;}
.mnu-v24-chart-points circle{fill:#fff;stroke:#006c76;stroke-width:3;}
.mnu-v24-chart-card text{font-size:12px;fill:#748398;}

@media (max-width:1100px){
  .mnu-feature-band-v24,
  .mnu-feature-band-v24-cr,
  .mnu-feature-band-v24-program,
  .mnu-feature-band-v24-follow{
    grid-template-columns:1fr;
  }
  .mnu-v24-program-visual{grid-template-columns:1fr;}
  .mnu-v24-phone{width:134px;justify-self:center;}
  .mnu-v24-follow-grid{grid-template-columns:1fr;}
}



/* V25 — Finition premium des visuels internes de la section landing */
.mnu-feature-stack-v25{
  width:min(1390px, calc(100% - 48px));
  margin:46px auto 0;
  display:grid;
  gap:18px;
}

.mnu-feature-band-v25{
  min-height:236px;
  display:grid;
  align-items:center;
  gap:44px;
  padding:26px 34px;
  border:1px solid rgba(8,35,66,.07);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,252,248,.92));
  box-shadow:0 18px 52px rgba(8,35,66,.045), inset 0 1px 0 rgba(255,255,255,.95);
  overflow:hidden;
  position:relative;
}

.mnu-feature-band-v25::after{
  content:"";
  position:absolute;
  right:-80px;
  top:-120px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(226,103,65,.055), transparent 64%);
  pointer-events:none;
}

.mnu-feature-band-v25-cr,
.mnu-feature-band-v25-follow{
  grid-template-columns:minmax(520px,1.05fr) minmax(380px,.95fr);
}

.mnu-feature-band-v25-program{
  grid-template-columns:minmax(390px,.78fr) minmax(650px,1.22fr);
}

.mnu-feature-copy-v25{
  position:relative;
  z-index:1;
}

.mnu-feature-copy-v25 h2{
  margin:0 0 18px;
  color:#082342;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,3vw,46px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:850;
}

.mnu-feature-copy-v25 p{
  margin:0;
  max-width:560px;
  color:#445c75;
  font-size:17px;
  line-height:1.55;
  font-weight:450;
}

.mnu-feature-copy-v25 a{
  display:inline-block;
  margin-top:24px;
  color:#d9633e;
  text-decoration:none;
  font-weight:900;
  font-size:15px;
}

/* Cards internes communes */
.mnu-v25-cr-visual,
.mnu-v25-follow-visual{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(8,35,66,.055);
  border-radius:18px;
  box-shadow:0 14px 40px rgba(8,35,66,.043);
  padding:18px 20px;
  position:relative;
  z-index:1;
}

.mnu-v25-mini-title{
  display:flex;
  gap:12px;
  align-items:center;
  color:#00545d;
  font-weight:950;
  margin-bottom:15px;
}

.mnu-v25-title-icon{
  width:22px;
  height:22px;
  fill:none;
  stroke:#0b6f79;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Compte-rendu */
.mnu-v25-cr-body{
  display:grid;
  grid-template-columns:1.3fr .9fr;
  gap:22px;
  align-items:center;
}

.mnu-v25-cr-panel{
  border:1px solid #edf0f1;
  border-radius:13px;
  overflow:hidden;
}

.mnu-v25-cr-item{
  display:grid;
  grid-template-columns:32px 1fr 24px;
  gap:12px;
  align-items:center;
  min-height:52px;
  padding:10px 14px;
  border-bottom:1px solid #edf0f1;
}
.mnu-v25-cr-item:last-child{border-bottom:0;}

.mnu-v25-cr-item strong{
  display:block;
  color:#10233f;
  font-size:13.4px;
  line-height:1.22;
  font-weight:740;
}

.mnu-v25-cr-item i{
  display:block;
  width:70%;
  height:5px;
  margin-top:7px;
  border-radius:99px;
  background:#dfe5e8;
}

.mnu-v25-cr-item em,
.mnu-v25-cr-checks em{
  display:grid;
  place-items:center;
  font-style:normal;
  color:#006c76;
  font-weight:950;
}

.mnu-v25-line-icon{
  width:21px;
  height:21px;
  display:grid;
  place-items:center;
  color:#7890a3;
  position:relative;
}
.mnu-v25-line-icon::before,
.mnu-v25-line-icon::after{
  content:"";
  position:absolute;
  box-sizing:border-box;
}
.mnu-v25-line-icon.chat::before{width:18px;height:13px;border:1.8px solid currentColor;border-radius:5px;}
.mnu-v25-line-icon.chat::after{width:5px;height:5px;border-left:1.8px solid currentColor;border-bottom:1.8px solid currentColor;left:4px;bottom:2px;transform:rotate(-22deg);}
.mnu-v25-line-icon.body::before{width:7px;height:7px;border-radius:50%;border:1.8px solid currentColor;top:1px;}
.mnu-v25-line-icon.body::after{width:16px;height:11px;border-left:1.8px solid currentColor;border-right:1.8px solid currentColor;border-top:1.8px solid currentColor;border-radius:10px 10px 0 0;bottom:1px;}
.mnu-v25-line-icon.test::before{width:13px;height:16px;border-left:2px solid currentColor;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0 0 5px 5px;bottom:1px;}
.mnu-v25-line-icon.test::after{width:11px;height:2px;background:currentColor;top:3px;}

.mnu-v25-cr-checks{
  display:grid;
  gap:13px;
}

.mnu-v25-cr-checks div{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
  align-items:center;
  color:#10233f;
  font-size:14.1px;
  font-weight:720;
}
.mnu-v25-cr-checks em{
  width:34px;
  height:34px;
  border-radius:50%;
  background:#edf8f5;
}

/* Programme */
.mnu-v25-program-visual{
  display:grid;
  grid-template-columns:minmax(500px, 1fr) 146px;
  gap:28px;
  align-items:center;
  position:relative;
  z-index:1;
}

.mnu-v25-program-card{
  padding:20px 24px;
  border:1px solid rgba(8,35,66,.055);
  border-radius:17px;
  background:rgba(255,255,255,.95);
  box-shadow:0 14px 38px rgba(8,35,66,.043);
}

.mnu-v25-program-card h3{
  margin:0 0 16px;
  color:#00545d;
  font-size:16px;
  font-weight:950;
}

.mnu-v25-program-head,
.mnu-v25-program-row{
  display:grid;
  grid-template-columns:52px 1fr 155px 96px;
  align-items:center;
  gap:16px;
}

.mnu-v25-program-head{
  padding:0 0 9px;
  border-bottom:1px solid #e8edf0;
  color:#8795a6;
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:.08em;
  font-weight:900;
}
.mnu-v25-program-head span:first-child{grid-column:1 / 3;}

.mnu-v25-program-row{
  min-height:57px;
  border-bottom:1px solid #edf0f1;
  color:#10233f;
  font-size:14.4px;
}
.mnu-v25-program-row:last-child{border-bottom:0;}
.mnu-v25-program-row span{font-weight:720;}
.mnu-v25-program-row b,
.mnu-v25-program-row em{font-style:normal;font-weight:850;}

.mnu-v25-program-row i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
}

.mnu-v25-exercise-svg{
  width:42px;
  height:42px;
  overflow:visible;
}
.mnu-v25-exercise-svg .skin{fill:#d99073;stroke:#10233f;stroke-width:1.2;}
.mnu-v25-exercise-svg .shirt{fill:none;stroke:#0c6268;stroke-width:5.2;stroke-linecap:round;stroke-linejoin:round;}
.mnu-v25-exercise-svg .short{fill:none;stroke:#10233f;stroke-width:5.4;stroke-linecap:round;stroke-linejoin:round;}
.mnu-v25-exercise-svg .limb{fill:none;stroke:#d99073;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;}
.mnu-v25-exercise-svg .shoe{fill:none;stroke:#10233f;stroke-width:4.2;stroke-linecap:round;}
.mnu-v25-exercise-svg .floor{fill:none;stroke:#dbe6e6;stroke-width:3;stroke-linecap:round;}
.mnu-v25-exercise-svg .stepbox{fill:#e5ecef;stroke:#10233f;stroke-width:1.3;}

.mnu-v25-phone{
  height:228px;
  border:6px solid #111923;
  border-bottom-width:8px;
  border-radius:29px 29px 21px 21px;
  background:#fff;
  box-shadow:0 18px 34px rgba(8,35,66,.13);
  display:grid;
  justify-items:center;
  align-content:start;
  padding:28px 10px 12px;
  position:relative;
}
.mnu-v25-notch{
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:58px;
  height:11px;
  background:#111923;
  border-radius:0 0 12px 12px;
}
.mnu-v25-phone strong{font-size:12px;color:#10233f;margin-top:2px;}
.mnu-v25-phone small{font-size:10.5px;color:#10233f;margin:8px 0 4px;}
.mnu-v25-phone-art{
  height:74px;
  display:grid;
  place-items:center;
  margin:2px 0 6px;
}
.mnu-v25-phone-art .mnu-v25-exercise-svg{
  width:92px;
  height:68px;
}
.mnu-v25-phone-controls{
  width:100%;
  display:grid;
  grid-template-columns:1fr 42px 1fr;
  align-items:center;
  color:#8ba0ae;
  font-size:27px;
}
.mnu-v25-phone-controls button{
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#006c76;
  color:#fff;
  font-size:15px;
  box-shadow:0 6px 16px rgba(0,108,118,.22);
}
.mnu-v25-dots{display:flex;gap:5px;margin-top:8px;}
.mnu-v25-dots i{width:5px;height:5px;border-radius:50%;background:#bfd0d3;}
.mnu-v25-dots i:first-child{background:#006c76;}

/* Suivi */
.mnu-v25-follow-grid{
  display:grid;
  grid-template-columns:160px 140px 1fr;
  gap:14px;
  align-items:stretch;
}
.mnu-v25-observance,
.mnu-v25-pain,
.mnu-v25-chart-card{
  border:1px solid #edf0f1;
  border-radius:13px;
  background:#fff;
  padding:14px;
}
.mnu-v25-ring{
  width:104px;
  height:104px;
  margin:0 auto 8px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:conic-gradient(#087f80 0 306deg,#e7edf0 306deg 360deg);
  position:relative;
}
.mnu-v25-ring::after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff;}
.mnu-v25-ring span{position:relative;z-index:1;color:#082342;font-size:28px;font-weight:950;}
.mnu-v25-observance small,
.mnu-v25-pain span{display:block;text-align:center;color:#445c75;font-size:13px;}
.mnu-v25-observance em,
.mnu-v25-pain em{display:block;text-align:center;color:#8390a0;font-style:normal;font-size:12px;margin-top:14px;}
.mnu-v25-pain{display:grid;place-items:center;text-align:center;}
.mnu-v25-pain strong{color:#082342;font-size:31px;}
.mnu-v25-pain i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8f7f4;color:#006c76;font-style:normal;font-weight:900;}

.mnu-v25-chart-card div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:3px;
  color:#10233f;
}
.mnu-v25-chart-card div strong{font-size:13px;}
.mnu-v25-chart-card div span{
  padding:6px 11px;
  border:1px solid #edf0f1;
  border-radius:9px;
  color:#64748a;
  font-size:12px;
}
.mnu-v25-chart-card svg{width:100%;height:126px;display:block;}
.mnu-v25-chart-card .grid{fill:none;stroke:#eef2f4;stroke-width:1.4;}
.mnu-v25-chart-card .axis{fill:none;stroke:#dbe4e8;stroke-width:2;}
.mnu-v25-chart-card .line{fill:none;stroke:#006c76;stroke-width:4;}
.mnu-v25-chart-card .points circle{fill:#fff;stroke:#006c76;stroke-width:3;}
.mnu-v25-chart-card text{font-size:12px;fill:#748398;}

@media (max-width:1160px){
  .mnu-feature-band-v25,
  .mnu-feature-band-v25-cr,
  .mnu-feature-band-v25-program,
  .mnu-feature-band-v25-follow{
    grid-template-columns:1fr;
  }
  .mnu-v25-program-visual{grid-template-columns:1fr;}
  .mnu-v25-phone{width:140px;justify-self:center;}
  .mnu-v25-follow-grid{grid-template-columns:1fr;}
  .mnu-v25-cr-body{grid-template-columns:1fr;}
}


/* V26 – exercise and test illustrations */
.mnu-v25-line-illustration{
  width:28px;
  height:28px;
  object-fit:contain;
  display:block;
  filter: drop-shadow(0 2px 5px rgba(16,35,63,.06));
}

.mnu-v25-exercise-illustration{
  width:42px;
  height:42px;
  object-fit:contain;
  display:block;
  filter: drop-shadow(0 3px 8px rgba(16,35,63,.08));
}

.mnu-v25-phone-illustration{
  width:98px;
  height:74px;
  object-fit:contain;
  display:block;
  filter: drop-shadow(0 4px 10px rgba(16,35,63,.08));
}

.mnu-v25-cr-item img + div{
  min-width:0;
}



/* V27 – harmonisation des images internes générées */
.mnu-v25-program-card{
  padding:20px 26px!important;
}

.mnu-v25-program-row{
  min-height:62px!important;
}

.mnu-v25-program-head,
.mnu-v25-program-row{
  grid-template-columns:58px 1fr 155px 96px!important;
}

.mnu-v25-program-row i{
  width:52px!important;
  height:52px!important;
  border-radius:14px!important;
  background:#fbfdfd!important;
  overflow:hidden!important;
}

.mnu-v25-exercise-illustration{
  width:50px!important;
  height:50px!important;
  object-fit:contain!important;
  display:block!important;
  transform:scale(1.16)!important;
  filter:drop-shadow(0 4px 8px rgba(16,35,63,.08))!important;
}

.mnu-v25-phone{
  width:146px!important;
  min-width:146px!important;
}

.mnu-v25-phone-art{
  height:82px!important;
  width:100%!important;
  margin:2px 0 5px!important;
  overflow:visible!important;
}

.mnu-v25-phone-illustration{
  width:116px!important;
  height:82px!important;
  object-fit:contain!important;
  transform:scale(1.12)!important;
  filter:drop-shadow(0 5px 11px rgba(16,35,63,.09))!important;
}

.mnu-v25-line-illustration{
  width:28px!important;
  height:28px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:8px!important;
  background:#fbfdfd!important;
}

.mnu-v27-test-illustration{
  transform:scale(1.18)!important;
  filter:drop-shadow(0 2px 5px rgba(16,35,63,.06))!important;
}

/* Les deux pictos voisins restent plus discrets pour que le test ne crée pas de rupture visuelle */
.mnu-v25-line-icon.chat,
.mnu-v25-line-icon.body{
  color:#7f93a8!important;
  opacity:.92!important;
}

/* Équilibre visuel du bloc Programme : tableau plus premium et téléphone moins isolé */
.mnu-v25-program-visual{
  grid-template-columns:minmax(530px, 1fr) 154px!important;
  gap:26px!important;
}

.mnu-v25-program-row span{
  font-weight:760!important;
}

.mnu-v25-program-row b,
.mnu-v25-program-row em{
  font-weight:860!important;
}



/* V28 – images d'exercices et test intégrées en base64 inline : aucun asset externe requis */
.mnu-v25-exercise-illustration,
.mnu-v25-phone-illustration,
.mnu-v25-line-illustration{
  background:transparent!important;
}

.mnu-v25-exercise-illustration{
  width:54px!important;
  height:54px!important;
  object-fit:contain!important;
  transform:scale(1.08)!important;
}

.mnu-v25-phone-illustration{
  width:112px!important;
  height:82px!important;
  object-fit:contain!important;
  transform:scale(1.08)!important;
}

.mnu-v25-line-illustration{
  width:30px!important;
  height:30px!important;
  object-fit:cover!important;
  border-radius:8px!important;
}



/* V29 – intégration inline des icônes Motif de consultation et Douleur lombaire */
.mnu-v29-cr-illustration{
  display:block!important;
  width:32px!important;
  height:32px!important;
  object-fit:contain!important;
  border-radius:8px!important;
  background:transparent!important;
  filter:drop-shadow(0 2px 5px rgba(16,35,63,.055))!important;
}

.mnu-v25-cr-item{
  grid-template-columns:34px 1fr 24px!important;
}

.mnu-v25-cr-item .mnu-v29-cr-illustration + div,
.mnu-v25-cr-item .mnu-v25-line-illustration + div{
  min-width:0!important;
}

.mnu-v29-motif-icon{
  transform:scale(1.08)!important;
}

.mnu-v29-douleur-icon{
  transform:scale(1.08)!important;
}

/* Harmonisation : l’icône Tests reste dans la même logique visuelle que Motif et Douleur */
.mnu-v25-line-illustration{
  width:32px!important;
  height:32px!important;
  object-fit:contain!important;
  border-radius:8px!important;
  background:transparent!important;
  filter:drop-shadow(0 2px 5px rgba(16,35,63,.055))!important;
}



/* V30 — section cadre d’usage + témoignages premium */
.mnu-trust-v30{
  position:relative;
  padding:92px 0 80px;
  background:
    radial-gradient(circle at 0% 18%, rgba(7,127,128,.07), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(217,99,62,.06), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,252,248,.88));
  overflow:hidden;
}

.mnu-trust-grid-v30{
  display:grid;
  grid-template-columns:minmax(390px,.92fr) minmax(460px,1.08fr);
  gap:88px;
  align-items:center;
}

.mnu-pill-v30{
  width:max-content;
  margin:0 0 18px!important;
  padding:8px 20px;
  border-radius:999px;
  background:#e7f7f5;
  border:1px solid #cdebe8;
  color:#087f80!important;
  font-weight:900!important;
  letter-spacing:.045em;
  font-size:13px!important;
}

.mnu-trust-copy-v30 h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  color:#082342;
  font-size:clamp(42px,5vw,66px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:850;
}

.mnu-title-stroke-v30{
  display:block;
  width:86px;
  height:4px;
  margin:24px 0 26px;
  border-radius:999px;
  background:#087f80;
  box-shadow:28px 0 0 -1px rgba(8,127,128,.22);
}

.mnu-trust-copy-v30 > p:last-child{
  max-width:590px;
  margin:0;
  color:#52677e;
  font-size:18px;
  line-height:1.62;
}

.mnu-trust-cards-v30{
  display:grid;
  gap:16px;
}

.mnu-trust-cards-v30 article{
  min-height:112px;
  display:grid;
  grid-template-columns:76px 1fr;
  gap:24px;
  align-items:center;
  padding:22px 28px;
  border:1px solid rgba(8,35,66,.085);
  border-radius:20px;
  background:rgba(255,255,255,.86);
  box-shadow:0 16px 42px rgba(8,35,66,.055), inset 0 1px 0 rgba(255,255,255,.96);
}

.mnu-trust-cards-v30 i{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e9f7f5;
  border:1px solid #d8efed;
  color:#087f80;
  box-shadow:0 8px 20px rgba(8,127,128,.07);
}

.mnu-trust-cards-v30 svg{
  width:42px;
  height:42px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mnu-trust-cards-v30 svg .badge{
  fill:#087f80;
  stroke:#fff;
  stroke-width:2.2;
}

.mnu-trust-cards-v30 svg .check{
  stroke:#fff;
  stroke-width:2.7;
}

.mnu-trust-cards-v30 strong{
  display:block;
  margin-bottom:8px;
  color:#082342;
  font-size:20px;
  font-weight:950;
}

.mnu-trust-cards-v30 p{
  margin:0;
  max-width:460px;
  color:#5b6f84;
  font-size:16.5px;
  line-height:1.45;
}

/* Témoignages */
.mnu-reviews-v30{
  position:relative;
  padding:70px 0 88px;
  background:
    radial-gradient(circle at 8% 100%, rgba(7,127,128,.08), transparent 26%),
    radial-gradient(circle at 48% 100%, rgba(85,92,190,.08), transparent 30%),
    linear-gradient(180deg, rgba(248,250,250,.92), rgba(255,255,255,.96));
}

.mnu-reviews-title-v30{
  text-align:center;
  margin-bottom:34px;
}

.mnu-reviews-title-v30 h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  color:#082342;
  font-size:clamp(40px,4.4vw,58px);
  line-height:1;
  letter-spacing:-.05em;
  font-weight:850;
}

.mnu-reviews-title-v30 span{
  display:block;
  width:104px;
  height:3px;
  margin:20px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, #087f80 15%, #087f80 50%, #d9633e 50%, #d9633e 85%, transparent);
  opacity:.85;
}

.mnu-review-grid-v30{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.mnu-review-grid-v30 article{
  min-height:214px;
  padding:26px 28px;
  border:1px solid rgba(8,35,66,.085);
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 46px rgba(8,35,66,.055), inset 0 1px 0 rgba(255,255,255,.96);
}

.mnu-review-grid-v30 em{
  display:block;
  height:28px;
  color:#087f80;
  font-family:Georgia,"Times New Roman",serif;
  font-style:normal;
  font-size:56px;
  line-height:.8;
  font-weight:850;
}

.mnu-review-grid-v30 p{
  min-height:82px;
  margin:12px 0 18px;
  color:#314a63;
  font-size:16px;
  line-height:1.55;
}

.mnu-review-grid-v30 hr{
  border:0;
  height:1px;
  background:#dde3e6;
  margin:0 0 17px;
}

.mnu-review-grid-v30 strong{
  display:block;
  color:#082342;
  font-size:15.5px;
  font-weight:950;
}

.mnu-review-grid-v30 span{
  display:block;
  margin-top:13px;
  color:#d9633e;
  letter-spacing:.17em;
  font-size:16px;
}

@media (max-width:980px){
  .mnu-trust-grid-v30{
    grid-template-columns:1fr;
    gap:38px;
  }
  .mnu-review-grid-v30{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .mnu-trust-v30{
    padding:64px 0 58px;
  }
  .mnu-reviews-v30{
    padding:56px 0 64px;
  }
  .mnu-trust-cards-v30 article{
    grid-template-columns:56px 1fr;
    gap:16px;
    padding:18px;
  }
  .mnu-trust-cards-v30 i{
    width:52px;
    height:52px;
  }
}



/* V31 — Pricing + FAQ premium */
.mnu-pricing-v31{
  position:relative;
  padding:104px 0 76px;
  background:
    radial-gradient(circle at 3% 15%, rgba(7,127,128,.075), transparent 28%),
    radial-gradient(circle at 96% 14%, rgba(217,99,62,.055), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,252,247,.93));
  overflow:hidden;
}

.mnu-pricing-grid-v31{
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(300px,.72fr) minmax(300px,.72fr);
  gap:30px;
  align-items:center;
}

.mnu-pricing-copy-v31{
  padding-right:34px;
}

.mnu-eyebrow-v31{
  margin:0 0 24px;
  color:#087f80;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:14px;
  font-weight:950;
}

.mnu-eyebrow-v31::after{
  content:"";
  display:block;
  width:43px;
  height:2px;
  margin-top:11px;
  border-radius:999px;
  background:#d9633e;
}

.mnu-pricing-copy-v31 h2{
  margin:0 0 26px;
  color:#082342;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(46px,5vw,68px);
  line-height:.98;
  letter-spacing:-.058em;
  font-weight:850;
}

.mnu-pricing-copy-v31 h2 span{
  color:#d9633e;
}

.mnu-pricing-copy-v31 p{
  max-width:510px;
  margin:0;
  color:#52677e;
  font-size:19px;
  line-height:1.55;
}

.mnu-price-card-v31{
  min-height:560px;
  display:flex;
  flex-direction:column;
  padding:40px 42px 36px;
  border:1px solid rgba(8,35,66,.09);
  border-radius:26px;
  background:rgba(255,255,255,.9);
  box-shadow:0 24px 70px rgba(8,35,66,.075), inset 0 1px 0 rgba(255,255,255,.97);
}

.mnu-price-team-v31{
  background:linear-gradient(135deg, rgba(255,252,247,.96), rgba(255,247,235,.78));
  border-color:rgba(217,99,62,.18);
}

.mnu-price-icon-v31{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e7f7f5;
  color:#087f80;
  margin-bottom:24px;
}

.mnu-price-icon-team-v31{
  background:#fff0df;
  color:#d9633e;
}

.mnu-price-icon-v31 svg{
  width:37px;
  height:37px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mnu-price-card-v31 h3{
  margin:0 0 8px;
  color:#082342;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1;
  letter-spacing:-.035em;
}

.mnu-price-subtitle-v31{
  min-height:50px;
  margin:0;
  color:#52677e;
  font-size:16px;
  line-height:1.45;
}

.mnu-price-card-v31 hr{
  width:100%;
  height:1px;
  margin:22px 0 24px;
  border:0;
  background:#e3e0d9;
}

.mnu-price-value-v31{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin-bottom:10px;
}

.mnu-price-value-v31 strong{
  color:#082342;
  font-family:Georgia,"Times New Roman",serif;
  font-size:58px;
  line-height:.95;
  letter-spacing:-.055em;
}

.mnu-price-value-v31 span{
  color:#087f80;
  font-size:17px;
  font-weight:950;
}

.mnu-price-note-v31{
  margin:0 0 22px;
  color:#52677e;
  font-size:16px;
  line-height:1.45;
}

.mnu-price-custom-v31{
  margin:4px 0 30px;
  color:#082342;
  font-family:Georgia,"Times New Roman",serif;
  font-size:58px;
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:850;
}

.mnu-price-list-v31{
  display:grid;
  gap:14px;
  margin:0 0 28px;
  padding:0;
  list-style:none;
}

.mnu-price-list-v31 li{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:12px;
  align-items:center;
  color:#314a63;
  font-size:16px;
  line-height:1.25;
}

.mnu-price-list-v31 svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:#087f80;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mnu-price-list-team-v31 svg{
  stroke:#d9633e;
}

.mnu-price-button-v31{
  height:62px;
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  border-radius:10px;
  font-weight:950;
  font-size:18px;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;
}

.mnu-price-button-v31:hover{
  transform:translateY(-2px);
}

.mnu-price-button-primary-v31{
  color:#fff;
  background:linear-gradient(135deg, #087f80, #00545d);
  box-shadow:0 14px 30px rgba(0,84,93,.22);
}

.mnu-price-button-secondary-v31{
  color:#082342;
  background:rgba(255,255,255,.5);
  border:2px solid #082342;
}

.mnu-price-button-v31 span{
  font-size:28px;
  line-height:1;
}

.mnu-price-footnote-v31{
  display:flex;
  align-items:center;
  gap:10px;
  margin:20px 0 0;
  color:#52677e;
  font-size:15px;
}

.mnu-price-footnote-v31 svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:#082342;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* FAQ V31 */
.mnu-faq-v31{
  position:relative;
  padding:62px 0 86px;
  background:
    radial-gradient(circle at 0% 96%, rgba(7,127,128,.065), transparent 27%),
    linear-gradient(180deg, rgba(248,250,250,.92), rgba(255,255,255,.97));
}

.mnu-faq-shell-v31{
  max-width:1050px;
}

.mnu-faq-title-v31{
  text-align:center;
  margin-bottom:28px;
}

.mnu-faq-title-v31 h2{
  margin:0;
  color:#082342;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(40px,4.4vw,58px);
  line-height:1;
  letter-spacing:-.05em;
  font-weight:850;
}

.mnu-faq-title-v31 span{
  display:block;
  width:96px;
  height:3px;
  margin:18px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, #d9633e 17%, #d9633e 45%, #087f80 45%, #087f80 82%, transparent);
}

.mnu-faq-item-v31{
  margin:10px 0;
  border:1px solid rgba(8,35,66,.075);
  border-radius:14px;
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 34px rgba(8,35,66,.045), inset 0 1px 0 rgba(255,255,255,.98);
  overflow:hidden;
}

.mnu-faq-item-v31 summary{
  min-height:70px;
  display:grid;
  grid-template-columns:54px 1fr 28px;
  gap:16px;
  align-items:center;
  padding:12px 24px;
  cursor:pointer;
  list-style:none;
}

.mnu-faq-item-v31 summary::-webkit-details-marker{
  display:none;
}

.mnu-faq-item-v31 summary i{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e7f7f5;
  color:#087f80;
}

.mnu-faq-item-v31 summary i svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mnu-faq-item-v31 summary strong{
  color:#082342;
  font-size:16.5px;
  font-weight:950;
}

.mnu-faq-item-v31 summary > span{
  color:#082342;
  font-size:22px;
  justify-self:end;
  transition:transform .2s ease;
}

.mnu-faq-item-v31[open] summary > span{
  transform:rotate(180deg);
}

.mnu-faq-item-v31 p{
  margin:0;
  padding:0 78px 22px 94px;
  color:#52677e;
  font-size:16px;
  line-height:1.62;
}

@media (max-width:1100px){
  .mnu-pricing-grid-v31{
    grid-template-columns:1fr;
    max-width:720px;
  }
  .mnu-pricing-copy-v31{
    padding-right:0;
  }
  .mnu-price-card-v31{
    min-height:auto;
  }
}

@media (max-width:640px){
  .mnu-pricing-v31{
    padding:70px 0 48px;
  }
  .mnu-pricing-copy-v31 h2{
    font-size:44px;
  }
  .mnu-price-card-v31{
    padding:28px 22px;
    border-radius:20px;
  }
  .mnu-price-value-v31,
  .mnu-price-custom-v31{
    font-size:44px;
  }
  .mnu-faq-v31{
    padding:46px 0 58px;
  }
  .mnu-faq-item-v31 summary{
    grid-template-columns:44px 1fr 22px;
    gap:12px;
    padding:12px 16px;
  }
  .mnu-faq-item-v31 summary i{
    width:38px;
    height:38px;
  }
  .mnu-faq-item-v31 p{
    padding:0 18px 20px 72px;
  }
}



/* V32 — équilibrage desktop Tarifs + FAQ */
@media (min-width: 1110px){
  .mnu-pricing-v31{
    padding:82px 0 58px!important;
  }

  .mnu-pricing-v31 > .mnu-shell,
  .mnu-pricing-grid-v31{
    width:min(1340px, calc(100% - 80px))!important;
    max-width:1340px!important;
  }

  .mnu-pricing-grid-v31{
    grid-template-columns:minmax(430px, .95fr) minmax(360px, .82fr) minmax(390px, .88fr)!important;
    gap:32px!important;
    align-items:stretch!important;
  }

  .mnu-pricing-copy-v31{
    align-self:center!important;
    padding-right:14px!important;
  }

  .mnu-pricing-copy-v31 h2{
    max-width:520px!important;
    font-size:clamp(46px, 4.2vw, 61px)!important;
    line-height:1.02!important;
    letter-spacing:-.055em!important;
    text-wrap:balance;
  }

  .mnu-pricing-copy-v31 p{
    max-width:500px!important;
    font-size:18px!important;
    line-height:1.55!important;
  }

  .mnu-price-card-v31{
    min-height:482px!important;
    padding:32px 36px 30px!important;
    border-radius:24px!important;
  }

  .mnu-price-icon-v31{
    width:58px!important;
    height:58px!important;
    margin-bottom:20px!important;
  }

  .mnu-price-icon-v31 svg{
    width:34px!important;
    height:34px!important;
  }

  .mnu-price-card-v31 h3{
    font-size:32px!important;
    line-height:1.02!important;
  }

  .mnu-price-subtitle-v31{
    min-height:42px!important;
    font-size:15.5px!important;
  }

  .mnu-price-card-v31 hr{
    margin:18px 0 20px!important;
  }

  .mnu-price-value-v31 strong{
    font-size:52px!important;
  }

  .mnu-price-value-v31 span{
    font-size:15.5px!important;
    white-space:nowrap!important;
  }

  .mnu-price-note-v31{
    margin-bottom:18px!important;
    font-size:15.3px!important;
  }

  .mnu-price-list-v31{
    gap:11px!important;
    margin-bottom:22px!important;
  }

  .mnu-price-list-v31 li{
    font-size:15.2px!important;
    grid-template-columns:20px 1fr!important;
    gap:11px!important;
  }

  .mnu-price-list-v31 svg{
    width:20px!important;
    height:20px!important;
  }

  .mnu-price-custom-v31{
    font-size:48px!important;
    line-height:1!important;
    margin:2px 0 22px!important;
    white-space:nowrap!important;
  }

  .mnu-price-button-v31{
    height:54px!important;
    border-radius:9px!important;
    font-size:16.5px!important;
  }

  .mnu-price-button-v31 span{
    font-size:24px!important;
  }

  .mnu-price-footnote-v31{
    margin-top:16px!important;
    font-size:14.3px!important;
  }

  .mnu-faq-v31{
    padding:46px 0 78px!important;
  }

  .mnu-faq-title-v31{
    margin-bottom:24px!important;
  }

  .mnu-faq-title-v31 h2{
    font-size:clamp(40px, 4vw, 54px)!important;
  }

  .mnu-faq-item-v31 summary{
    min-height:62px!important;
    padding:10px 22px!important;
  }
}

/* Ajustements tablette : garder des cartes lisibles sans devenir trop verticales */
@media (min-width: 820px) and (max-width: 1109px){
  .mnu-pricing-grid-v31{
    max-width:860px!important;
  }

  .mnu-pricing-copy-v31 h2{
    max-width:720px!important;
    font-size:52px!important;
  }

  .mnu-price-card-v31{
    min-height:auto!important;
    padding:32px!important;
  }
}



/* V35 — suite stricte de la V32 : correctif hero uniquement */
@media (min-width: 981px){
  .mnu-hero{
    padding:72px 0 66px!important;
    background:
      radial-gradient(circle at 0% 14%, rgba(211,238,236,.58), transparent 29%),
      radial-gradient(circle at 96% 11%, rgba(245,229,215,.55), transparent 31%),
      linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,250,247,.78))!important;
  }

  .mnu-hero .mnu-shell,
  .mnu-hero-grid{
    width:min(1240px, calc(100% - 64px))!important;
    max-width:1240px!important;
  }

  .mnu-hero-grid{
    grid-template-columns:minmax(460px,.88fr) minmax(500px,1fr)!important;
    gap:74px!important;
    align-items:center!important;
  }

  .mnu-hero-copy{
    max-width:610px!important;
  }

  .mnu-eyebrow{
    margin-bottom:18px!important;
    color:#07545d!important;
    font-size:13.5px!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    font-weight:950!important;
  }

  .mnu-hero h1{
    max-width:11.8ch!important;
    color:#082342!important;
    font-family:Georgia, "Times New Roman", serif!important;
    font-size:clamp(58px,5.55vw,82px)!important;
    line-height:.98!important;
    letter-spacing:-.058em!important;
    font-weight:850!important;
    text-wrap:balance;
  }

  .mnu-hero-dot-v35{
    color:#d9633e!important;
    display:inline-block!important;
    transform:translateX(.035em)!important;
  }

  .mnu-stroke{
    width:112px!important;
    height:4px!important;
    margin:17px 0 26px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#d9633e,#d98963)!important;
    transform:skewX(-13deg)!important;
    clip-path:none!important;
    box-shadow:none!important;
  }

  .mnu-lead{
    max-width:41ch!important;
    color:#2d4b66!important;
    font-size:17px!important;
    line-height:1.6!important;
    margin-bottom:28px!important;
  }

  .mnu-hero-actions{
    gap:16px!important;
  }

  .mnu-hero-actions .mnu-btn{
    min-height:54px!important;
    border-radius:10px!important;
    padding:0 28px!important;
    font-size:15px!important;
    font-weight:950!important;
  }

  .mnu-hero-actions .mnu-btn-primary{
    background:linear-gradient(180deg,#075e6b,#064a58)!important;
    box-shadow:0 14px 30px rgba(6,74,88,.15)!important;
  }

  .mnu-hero-actions .mnu-btn-secondary{
    background:rgba(255,255,255,.82)!important;
    border:1.5px solid rgba(8,35,66,.76)!important;
    color:#082342!important;
    box-shadow:0 10px 22px rgba(8,35,66,.04)!important;
  }

  .mnu-trial-note{
    margin-top:18px!important;
    gap:12px!important;
    color:#40546a!important;
    font-size:13.5px!important;
    font-weight:850!important;
  }

  .mnu-trial-note span:first-child{
    width:18px!important;
    height:18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#e7f7f5!important;
    color:#087f80!important;
    font-size:11px!important;
  }

  .mnu-hero-visual{
    min-height:640px!important;
    padding:0!important;
    justify-content:center!important;
  }

  .mnu-hero-visual:before{
    inset:10% 6% 6% 13%!important;
    border-radius:36px!important;
    background:
      linear-gradient(145deg, rgba(246,238,227,.68), rgba(236,231,222,.48)),
      radial-gradient(circle at 74% 16%, rgba(200,117,85,.10), transparent 36%),
      radial-gradient(circle at 20% 78%, rgba(9,70,85,.07), transparent 36%)!important;
    filter:blur(4px)!important;
  }

  .mnu-app-illustration{
    width:min(100%,470px)!important;
    max-height:640px!important;
    border-radius:32px!important;
    filter:drop-shadow(0 24px 48px rgba(8,35,66,.10))!important;
  }
}

@media (max-width:980px){
  .mnu-hero{
    padding:56px 0 44px!important;
  }

  .mnu-hero-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }

  .mnu-hero h1{
    max-width:12ch!important;
    font-family:Georgia, "Times New Roman", serif!important;
    color:#082342!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
  }

  .mnu-hero-dot-v35{
    color:#d9633e!important;
  }

  .mnu-hero-visual{
    min-height:auto!important;
  }

  .mnu-app-illustration{
    width:min(100%,440px)!important;
  }
}

@media (max-width:560px){
  .mnu-hero{
    padding:42px 0 32px!important;
  }

  .mnu-hero h1{
    font-size:clamp(42px,12vw,58px)!important;
  }

  .mnu-eyebrow{
    font-size:11.5px!important;
    letter-spacing:.1em!important;
  }

  .mnu-hero-actions{
    flex-direction:column!important;
  }

  .mnu-hero-actions .mnu-btn{
    width:100%!important;
  }
}



/* V36 — hero exact line breaks + mockup plus grand */
@media (min-width: 981px){
  .mnu-hero{
    padding:66px 0 54px!important;
  }

  .mnu-hero .mnu-shell,
  .mnu-hero-grid{
    width:min(1260px, calc(100% - 64px))!important;
    max-width:1260px!important;
  }

  .mnu-hero-grid{
    grid-template-columns:minmax(500px,.9fr) minmax(560px,1.02fr)!important;
    gap:68px!important;
    align-items:center!important;
  }

  .mnu-hero-copy{
    max-width:660px!important;
  }

  .mnu-hero h1{
    max-width:none!important;
    font-size:clamp(58px,5.4vw,80px)!important;
    line-height:.97!important;
    letter-spacing:-.058em!important;
  }

  .mnu-lead{
    max-width:43ch!important;
    margin-bottom:27px!important;
  }

  .mnu-hero-visual{
    min-height:640px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .mnu-hero-visual:before{
    inset:7% 2% 4% 12%!important;
    border-radius:38px!important;
    transform:translateX(8px)!important;
  }

  .mnu-app-illustration{
    width:min(100%,540px)!important;
    max-height:690px!important;
    transform:translateX(6px)!important;
    filter:drop-shadow(0 26px 52px rgba(8,35,66,.11))!important;
  }

  .mnu-trial-note{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    white-space:nowrap!important;
    gap:14px!important;
    max-width:none!important;
  }

  .mnu-trial-note span,
  .mnu-trial-note strong,
  .mnu-trial-note b{
    white-space:nowrap!important;
  }

  .mnu-trial-note br{
    display:none!important;
  }
}

@media (min-width: 981px) and (max-width: 1180px){
  .mnu-hero-grid{
    grid-template-columns:minmax(430px,.9fr) minmax(470px,.98fr)!important;
    gap:48px!important;
  }

  .mnu-hero h1{
    font-size:clamp(54px,5.7vw,72px)!important;
  }

  .mnu-app-illustration{
    width:min(100%,500px)!important;
  }

  .mnu-trial-note{
    gap:10px!important;
    font-size:12.7px!important;
  }
}

@media (max-width: 980px){
  .mnu-hero h1{
    max-width:none!important;
  }
}

@media (max-width: 560px){
  .mnu-hero h1{
    font-size:clamp(40px,12vw,56px)!important;
  }
}


/* V37 — hero mockup HTML net */
.mnu-app-ui{position:relative;z-index:1;width:min(100%,460px);background:rgba(255,255,255,.96);border:1px solid rgba(9,70,85,.08);border-radius:32px;padding:18px;box-shadow:0 22px 60px rgba(8,35,66,.08), 0 2px 8px rgba(8,35,66,.04);backdrop-filter:blur(6px)}
.mnu-app-ui *{box-sizing:border-box}
.mnu-app-ui-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.mnu-app-ui-brand{display:flex;align-items:center;gap:14px}
.mnu-app-ui-monogram{width:54px;height:54px;border-radius:18px;background:#eef6f4;color:#082342;font-family:Georgia,"Times New Roman",serif;font-size:31px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(8,35,66,.06)}
.mnu-app-ui-title{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:700;line-height:1;color:#082342}
.mnu-app-ui-subtitle{font-size:14px;color:#63768a;font-weight:600;margin-top:3px}
.mnu-app-ui-user,.mnu-app-ui-edit{width:40px;height:40px;border-radius:50%;border:1px solid rgba(8,35,66,.10);display:flex;align-items:center;justify-content:center;color:#40546a;background:#fff;font-size:18px;box-shadow:0 1px 4px rgba(8,35,66,.04)}
.mnu-app-ui-search-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:14px}
.mnu-app-ui-search,.mnu-app-ui-agenda{height:42px;border-radius:14px;border:1px solid rgba(8,35,66,.10);background:#fff;display:flex;align-items:center;padding:0 14px;color:#8a96a3;font-size:14px;font-weight:700}
.mnu-app-ui-search:before{content:'⌕';margin-right:10px;color:#7f8c98;font-size:15px}
.mnu-app-ui-agenda{padding:0 16px;color:#0b4960;background:#fff;justify-content:center;min-width:88px}
.mnu-app-ui-agenda:before{content:'◷';margin-right:8px;font-size:13px}
.mnu-app-ui-appointment{display:grid;grid-template-columns:92px 1fr 1.1fr;gap:14px;align-items:center;background:#f8fbfb;border:1px solid rgba(9,70,85,.08);border-radius:20px;padding:12px 14px;margin-bottom:14px}
.mnu-app-ui-date{height:82px;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(8,35,66,.05)}
.mnu-app-ui-date span{font-size:11px;font-weight:700;color:#526273;line-height:1.1}
.mnu-app-ui-date strong{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1;color:#082342;margin:4px 0 2px}
.mnu-app-ui-date em{font-style:normal;font-size:12px;font-weight:800;color:#d9633e}
.mnu-app-ui-time{font-family:Georgia,"Times New Roman",serif;font-size:27px;color:#082342;line-height:1}
.mnu-app-ui-appt-copy strong{display:block;font-size:14px;color:#082342;line-height:1.25}
.mnu-app-ui-appt-copy span{display:block;margin-top:4px;font-size:13px;color:#5e7388;font-weight:600}
.mnu-app-ui-patient-card{background:#fff;border:1px solid rgba(8,35,66,.08);border-radius:22px;padding:16px 16px 14px;margin-bottom:14px;box-shadow:0 1px 4px rgba(8,35,66,.03)}
.mnu-app-ui-patient-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.mnu-app-ui-patient-top h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:700;line-height:1.06;color:#082342}
.mnu-app-ui-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.mnu-app-ui-chip{height:28px;padding:0 12px;border-radius:999px;background:#f8fafb;border:1px solid rgba(8,35,66,.08);display:inline-flex;align-items:center;color:#788796;font-size:12px;font-weight:700}
.mnu-app-ui-chip-value{color:#29496a;background:#fbfcfd}
.mnu-app-ui-select{height:42px;border-radius:14px;border:1px solid rgba(8,35,66,.10);display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#4f6072;font-size:13px;font-weight:700;background:#fff;margin-bottom:12px}
.mnu-app-ui-select span{margin-left:10px;color:#5f7080;font-size:12px}
.mnu-app-ui-save-row{display:grid;grid-template-columns:1fr 88px;gap:10px;align-items:center}
.mnu-app-ui-save{height:42px;border:none;border-radius:14px;background:#085f70;color:#fff;font-weight:800;font-size:15px;box-shadow:0 10px 18px rgba(8,95,112,.18)}
.mnu-app-ui-timer{height:42px;border-radius:14px;border:1px solid rgba(8,35,66,.10);display:flex;align-items:center;justify-content:center;color:#314863;font-weight:800;background:#fff}
.mnu-app-ui-links{display:grid;gap:10px}
.mnu-app-ui-link-card{min-height:56px;padding:0 16px;border-radius:18px;border:1px solid rgba(8,35,66,.08);background:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px rgba(8,35,66,.03)}
.mnu-app-ui-link-left{display:flex;align-items:center;gap:14px;color:#082342;font-size:15px;font-weight:700}
.mnu-app-ui-link-right{display:flex;align-items:center;gap:10px}
.mnu-link-arrow{font-size:26px;line-height:1;color:#6b7b89;transform:translateY(-1px)}
.mnu-app-ui-pill{height:28px;padding:0 12px;border-radius:999px;background:#fff6ef;border:1px solid rgba(217,99,62,.18);color:#c96b4c;font-size:12px;font-weight:800;display:inline-flex;align-items:center}
.mnu-app-ui-pill:before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e77c52;color:#fff;font-size:13px;line-height:1;margin-right:7px}
.mnu-link-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;border-radius:8px;overflow:hidden}
.mnu-link-icon img{display:block;width:100%;height:100%;object-fit:contain}
.mnu-link-icon-report,.mnu-link-icon-program,.mnu-link-icon-follow{background:none;box-shadow:none}

@media (min-width:981px){
  .mnu-hero-visual{min-height:650px!important}
  .mnu-hero-visual:before{inset:8% 2% 4% 12%!important;transform:translateX(8px)!important;filter:blur(0)!important;opacity:.92}
  .mnu-app-ui{width:min(100%,470px);transform:translateX(6px)}
}
@media (max-width:980px){
  .mnu-app-ui{width:min(100%,450px);margin-inline:auto}
}
@media (max-width:620px){
  .mnu-app-ui{padding:14px;border-radius:28px}
  .mnu-app-ui-title{font-size:24px}
  .mnu-app-ui-user,.mnu-app-ui-edit{width:36px;height:36px}
  .mnu-app-ui-appointment{grid-template-columns:74px 1fr;gap:10px}
  .mnu-app-ui-appt-copy{grid-column:1 / -1}
  .mnu-app-ui-patient-top h3{font-size:24px}
  .mnu-app-ui-search-row{grid-template-columns:1fr}
  .mnu-app-ui-save-row{grid-template-columns:1fr 80px}
}



/* V39 — correction icônes mockup + chip consultation + meta rendez-vous */
.mnu-app-ui .mnu-link-icon{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  overflow:visible!important;
  box-shadow:inset 0 0 0 1px rgba(8,35,66,.055)!important;
}

.mnu-app-ui .mnu-link-icon img{
  display:none!important;
}

.mnu-app-ui .mnu-link-icon svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.1!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.mnu-app-ui .mnu-link-icon-report{
  background:#e8f6f5!important;
  color:#0b8f93!important;
}

.mnu-app-ui .mnu-link-icon-program{
  background:#fff0e8!important;
  color:#e36e48!important;
}

.mnu-app-ui .mnu-link-icon-follow{
  background:#eaf8f6!important;
  color:#07947f!important;
}

/* Nettoyage des pseudo-éléments hérités, qui peuvent créer des icônes parasites */
.mnu-app-ui .mnu-link-icon::before,
.mnu-app-ui .mnu-link-icon::after,
.mnu-app-ui .mnu-link-icon-report::before,
.mnu-app-ui .mnu-link-icon-report::after,
.mnu-app-ui .mnu-link-icon-program::before,
.mnu-app-ui .mnu-link-icon-program::after,
.mnu-app-ui .mnu-link-icon-follow::before,
.mnu-app-ui .mnu-link-icon-follow::after{
  content:none!important;
  display:none!important;
}

/* Bloc rendez-vous : hiérarchie plus propre */
.mnu-app-ui-appt-copy{
  min-width:0!important;
}

.mnu-app-ui-appt-copy strong{
  display:block!important;
  margin-bottom:5px!important;
  color:#082342!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
}

.mnu-app-ui-appt-meta{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#52677e!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

.mnu-app-ui-appt-meta b{
  font:inherit!important;
  color:inherit!important;
}

.mnu-app-ui-appt-meta i{
  font-style:normal!important;
  color:#9aa9b5!important;
  transform:translateY(-1px)!important;
}

/* Chip Consultation : moins lourd, plus intégré */
.mnu-app-ui-pill{
  height:26px!important;
  padding:0 10px 0 7px!important;
  border-radius:999px!important;
  background:#fff8f3!important;
  border:1px solid rgba(217,99,62,.20)!important;
  color:#c45f3f!important;
  font-size:12px!important;
  font-weight:850!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
}

.mnu-app-ui-pill::before{
  content:none!important;
  display:none!important;
}

.mnu-app-ui-pill-plus{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#e77c52!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
}

@media (max-width:620px){
  .mnu-app-ui-appt-meta{
    white-space:normal!important;
    flex-wrap:wrap!important;
  }

  .mnu-app-ui .mnu-link-icon{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
  }
}



/* V40 — intégration des 3 images PNG réelles + amélioration nette du chip Consultation */
.mnu-app-ui .mnu-link-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border-radius:12px!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.mnu-app-ui .mnu-link-icon svg{
  display:none!important;
}

.mnu-app-ui .mnu-link-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:12px!important;
}

.mnu-app-ui .mnu-link-icon-report,
.mnu-app-ui .mnu-link-icon-program,
.mnu-app-ui .mnu-link-icon-follow{
  background:transparent!important;
  color:inherit!important;
}

/* Amélioration visible du + Consultation */
.mnu-app-ui-link-right{gap:12px!important;}
.mnu-app-ui-pill{
  min-height:28px!important;
  padding:0 11px 0 8px!important;
  border-radius:999px!important;
  background:#fff7f2!important;
  border:1px solid rgba(224,108,72,.22)!important;
  color:#c76847!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  box-shadow:0 1px 2px rgba(8,35,66,.03)!important;
}

.mnu-app-ui-pill::before{
  content:none!important;
  display:none!important;
}

.mnu-app-ui-pill-plus{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#eb7c53!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  transform:translateY(-.2px)!important;
  box-shadow:0 1px 1px rgba(8,35,66,.08)!important;
}

@media (max-width:620px){
  .mnu-app-ui .mnu-link-icon{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
}



/* V41 — polish portion Patient anonyme du mockup hero */
@media (min-width: 621px){
  .mnu-app-ui-appointment{
    grid-template-columns:86px 104px minmax(128px, 1fr)!important;
    gap:17px!important;
    align-items:center!important;
    padding:13px 16px!important;
    min-height:100px!important;
    border-radius:22px!important;
  }

  .mnu-app-ui-date{
    height:76px!important;
    border-radius:17px!important;
  }

  .mnu-app-ui-time{
    justify-self:center!important;
    font-size:31px!important;
    letter-spacing:-.045em!important;
    transform:translateY(1px)!important;
  }

  .mnu-app-ui-appt-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    transform:translateY(1px)!important;
  }

  .mnu-app-ui-appt-copy strong{
    display:block!important;
    margin:0 0 7px!important;
    font-family:Georgia, "Times New Roman", serif!important;
    font-size:16px!important;
    line-height:1.12!important;
    font-weight:850!important;
    color:#082342!important;
    letter-spacing:-.025em!important;
    white-space:nowrap!important;
  }

  .mnu-app-ui-appt-meta{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    color:#52677e!important;
    font-size:12.8px!important;
    line-height:1.2!important;
    font-weight:750!important;
    white-space:nowrap!important;
  }

  .mnu-app-ui-appt-meta b{
    font:inherit!important;
    color:inherit!important;
  }

  .mnu-app-ui-appt-meta i{
    font-style:normal!important;
    color:#a6b3bd!important;
    transform:translateY(-.5px)!important;
  }
}

/* Grand bloc Patient anonyme : plus premium, moins massif */
.mnu-app-ui-patient-card{
  padding:18px 18px 16px!important;
  border-radius:23px!important;
  border-color:rgba(8,35,66,.075)!important;
  box-shadow:0 1px 4px rgba(8,35,66,.025)!important;
}

.mnu-app-ui-patient-top{
  margin-bottom:14px!important;
  align-items:flex-start!important;
}

.mnu-app-ui-patient-top h3{
  font-family:Georgia, "Times New Roman", serif!important;
  font-size:25px!important;
  line-height:1.02!important;
  font-weight:820!important;
  letter-spacing:-.045em!important;
  color:#082342!important;
  transform:translateY(1px)!important;
}

.mnu-app-ui-edit{
  width:38px!important;
  height:38px!important;
  margin-top:-2px!important;
  color:#314a63!important;
  background:#fff!important;
  border-color:rgba(8,35,66,.095)!important;
  box-shadow:0 2px 8px rgba(8,35,66,.045)!important;
}

.mnu-app-ui-chip-row{
  gap:9px!important;
  margin:0 0 13px!important;
}

.mnu-app-ui-chip{
  height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#f8fbfb!important;
  border-color:rgba(8,35,66,.07)!important;
  color:#6d7d8d!important;
  font-size:12px!important;
  font-weight:800!important;
}

.mnu-app-ui-chip-value{
  background:#fbfdfd!important;
  color:#29496a!important;
  border-color:rgba(8,35,66,.085)!important;
  font-weight:900!important;
}

.mnu-app-ui-select{
  height:44px!important;
  padding:0 16px!important;
  border-radius:15px!important;
  border-color:rgba(8,35,66,.09)!important;
  color:#435a72!important;
  font-size:12.8px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.005em!important;
  background:linear-gradient(180deg,#fff,#fffdfb)!important;
}

.mnu-app-ui-select span{
  color:#6d7d8d!important;
  font-size:13px!important;
  transform:translateY(-1px)!important;
}

.mnu-app-ui-save-row{
  gap:12px!important;
}

.mnu-app-ui-save,
.mnu-app-ui-timer{
  height:44px!important;
  border-radius:15px!important;
}

@media (max-width:620px){
  .mnu-app-ui-appointment{
    padding:12px!important;
    border-radius:20px!important;
  }

  .mnu-app-ui-appt-copy strong{
    font-size:15px!important;
    margin-bottom:5px!important;
  }

  .mnu-app-ui-patient-top h3{
    font-size:23px!important;
  }

  .mnu-app-ui-select{
    font-size:12px!important;
    padding:0 12px!important;
  }
}



/* V42 — Hero polish : icônes mockup plus UI, patient anonyme plus calme, chip Consultation discret */

/* A. Icônes image du mockup : on conserve les images, mais on les rend moins 3D et plus UI */
.mnu-app-ui .mnu-link-icon{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:11px!important;
  background:rgba(239,248,247,.72)!important;
  border:1px solid rgba(8,35,66,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85), 0 1px 2px rgba(8,35,66,.025)!important;
  overflow:hidden!important;
}

.mnu-app-ui .mnu-link-icon img{
  width:26px!important;
  height:26px!important;
  object-fit:contain!important;
  border-radius:8px!important;
  opacity:.78!important;
  filter:saturate(.68) contrast(.94) brightness(1.03)!important;
  transform:scale(.92)!important;
}

.mnu-app-ui .mnu-link-icon-report{
  background:rgba(232,246,245,.74)!important;
}

.mnu-app-ui .mnu-link-icon-program{
  background:rgba(255,244,237,.74)!important;
}

.mnu-app-ui .mnu-link-icon-follow{
  background:rgba(234,248,246,.74)!important;
}

/* B. Bloc rendez-vous haut : Patient anonyme / 20 min · Bilan initial plus aéré */
@media (min-width:621px){
  .mnu-app-ui-appointment{
    grid-template-columns:84px 100px minmax(136px,1fr)!important;
    gap:18px!important;
    padding:14px 17px!important;
    min-height:102px!important;
  }

  .mnu-app-ui-time{
    font-size:30px!important;
    letter-spacing:-.04em!important;
    justify-self:center!important;
  }

  .mnu-app-ui-appt-copy{
    justify-content:center!important;
    align-self:center!important;
    transform:none!important;
    padding-top:1px!important;
  }

  .mnu-app-ui-appt-copy strong{
    font-size:15.2px!important;
    font-weight:780!important;
    line-height:1.08!important;
    letter-spacing:-.018em!important;
    margin:0 0 8px!important;
    color:#0a2848!important;
  }

  .mnu-app-ui-appt-meta{
    font-size:12.4px!important;
    font-weight:690!important;
    gap:7px!important;
    color:#5f7083!important;
    line-height:1.2!important;
  }

  .mnu-app-ui-appt-meta i{
    color:#aeb8c1!important;
    transform:translateY(-.5px)!important;
  }
}

/* Grand bloc Patient anonyme : titre plus élégant, chips plus respirantes */
.mnu-app-ui-patient-card{
  padding:18px 18px 17px!important;
}

.mnu-app-ui-patient-top{
  margin-bottom:15px!important;
}

.mnu-app-ui-patient-top h3{
  font-size:24.2px!important;
  font-weight:780!important;
  letter-spacing:-.043em!important;
}

.mnu-app-ui-chip-row{
  margin-bottom:14px!important;
}

.mnu-app-ui-chip{
  height:29px!important;
  padding:0 12px!important;
  font-size:11.8px!important;
  font-weight:760!important;
  background:rgba(248,251,251,.82)!important;
}

.mnu-app-ui-chip-value{
  font-weight:840!important;
}

.mnu-app-ui-select{
  height:43px!important;
  padding:0 16px!important;
  font-size:12.4px!important;
  font-weight:760!important;
}

/* C. Chip + Consultation : secondaire, plus léger, moins attirant que Suivi patient */
.mnu-app-ui-pill{
  min-height:24px!important;
  padding:0 9px 0 6px!important;
  gap:5px!important;
  background:rgba(255,248,244,.62)!important;
  border:1px solid rgba(224,108,72,.16)!important;
  color:rgba(186,90,58,.82)!important;
  font-size:11.4px!important;
  font-weight:760!important;
  box-shadow:none!important;
}

.mnu-app-ui-pill-plus{
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  font-size:9.5px!important;
  font-weight:900!important;
  background:rgba(231,124,82,.88)!important;
  box-shadow:none!important;
}

.mnu-app-ui-link-card{
  min-height:54px!important;
}

.mnu-app-ui-link-left{
  gap:13px!important;
}

.mnu-app-ui-link-left span:last-child{
  color:#082342!important;
  font-weight:820!important;
}

.mnu-app-ui-link-right{
  gap:10px!important;
}

@media (max-width:620px){
  .mnu-app-ui .mnu-link-icon{
    width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
  }

  .mnu-app-ui .mnu-link-icon img{
    width:24px!important;
    height:24px!important;
  }

  .mnu-app-ui-pill{
    font-size:11px!important;
  }
}



/* V43 — Workflow polish léger : section plus compacte + mini-visuels harmonisés */

/* Section moins dominante sur desktop, sans changer la narration */
@media (min-width: 981px){
  .mnu-workflow-showcase{
    padding:42px 0 46px!important;
    background:
      radial-gradient(circle at 8% 86%,rgba(9,70,85,.035),transparent 27%),
      radial-gradient(circle at 92% 10%,rgba(200,117,85,.035),transparent 27%)!important;
  }

  .mnu-workflow-showcase .mnu-shell{
    max-width:1320px!important;
  }

  .mnu-workflow-heading{
    margin-bottom:24px!important;
  }

  .mnu-workflow-kicker{
    margin-bottom:12px!important;
    font-size:13px!important;
    letter-spacing:.15em!important;
  }

  .mnu-workflow-heading h2{
    font-size:clamp(36px,3.55vw,52px)!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
  }

  .mnu-workflow-subtitle{
    margin-top:14px!important;
    font-size:16.5px!important;
    line-height:1.45!important;
  }

  .mnu-workflow-board{
    gap:14px!important;
    align-items:stretch!important;
  }

  .mnu-flow-arrow{
    align-self:center!important;
    transform:translateY(-22px)!important;
    font-size:26px!important;
    opacity:.88!important;
  }

  .mnu-flow-card{
    min-height:354px!important;
    padding:18px 16px 17px!important;
    border-radius:23px!important;
    box-shadow:
      0 18px 44px rgba(8,35,66,.038),
      0 2px 8px rgba(8,35,66,.02),
      inset 0 1px 0 rgba(255,255,255,.95)!important;
  }

  .mnu-flow-card-head{
    margin-bottom:11px!important;
  }

  .mnu-flow-card-head b{
    width:36px!important;
    height:36px!important;
    font-size:15px!important;
    box-shadow:0 8px 16px rgba(0,116,121,.16)!important;
  }

  .mnu-flow-card-head strong{
    font-size:20px!important;
    line-height:1.04!important;
  }

  .mnu-flow-card>p{
    margin-top:12px!important;
    font-size:14.2px!important;
    line-height:1.38!important;
  }
}

/* Mini-visuels : même langage UI, mêmes coins, mêmes bordures, ombres plus sobres */
.mnu-flow-preview{
  min-height:172px!important;
  border-radius:17px!important;
  border:1px solid rgba(8,35,66,.058)!important;
  background:linear-gradient(145deg,#fff,#fdfcf9)!important;
  box-shadow:
    0 10px 24px rgba(8,35,66,.026),
    inset 0 1px 0 rgba(255,255,255,.94)!important;
}

.mnu-agenda-preview-v8,
.mnu-report-preview-v8,
.mnu-program-preview-v15{
  min-height:172px!important;
  border-radius:17px!important;
  border-color:rgba(8,35,66,.058)!important;
  box-shadow:
    0 10px 24px rgba(8,35,66,.026),
    inset 0 1px 0 rgba(255,255,255,.94)!important;
}

/* Agenda : plus compact, même densité que les autres mini-visuels */
.mnu-agenda-preview-v8{
  padding:14px 13px 13px!important;
}

.mnu-agenda-hero{
  margin-bottom:10px!important;
}

.mnu-agenda-hero i{
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
}

.mnu-agenda-hero strong{
  font-size:12.7px!important;
}

.mnu-agenda-hero span{
  font-size:11.2px!important;
}

.mnu-agenda-appointment{
  grid-template-columns:42px 1fr!important;
  gap:8px!important;
  margin:6px 0!important;
}

.mnu-agenda-appointment time{
  font-size:11.4px!important;
}

.mnu-agenda-appointment span{
  min-height:36px!important;
  padding:6px 9px!important;
  border-radius:12px!important;
}

.mnu-agenda-appointment strong{
  font-size:12.1px!important;
}

.mnu-agenda-appointment small{
  font-size:9.7px!important;
}

.mnu-agenda-cta{
  height:32px!important;
  margin-top:8px!important;
  border-radius:12px!important;
  font-size:11.4px!important;
}

/* Compte-rendu : éléments moins hauts, plus proches du niveau de l’agenda */
.mnu-report-preview-v8{
  padding:12px!important;
  gap:8px!important;
}

.mnu-recording-card-v8{
  min-height:53px!important;
  border-radius:14px!important;
  padding:9px 10px!important;
}

.mnu-recording-title strong,
.mnu-recording-title time{
  font-size:11.2px!important;
}

.mnu-mic-icon{
  width:29px!important;
  height:29px!important;
  border-radius:10px!important;
}

.mnu-wave-v8{
  height:23px!important;
}

.mnu-wave-v8 span{
  width:3px!important;
}

.mnu-cr-card-v8{
  min-height:101px!important;
  padding:11px 12px!important;
  border-radius:14px!important;
}

.mnu-cr-card-head strong{
  font-size:13.5px!important;
}

.mnu-cr-row{
  grid-template-columns:64px 1fr!important;
  gap:10px!important;
  margin:8px 0!important;
}

.mnu-cr-row em{
  font-size:10.8px!important;
}

.mnu-cr-row span{
  height:6px!important;
}

/* Programme : lignes légèrement réduites, icônes plus calmes */
.mnu-program-preview-v15{
  padding:15px!important;
  align-content:center!important;
}

.mnu-program-line-v15{
  min-height:52px!important;
  grid-template-columns:46px 1fr 18px!important;
  gap:12px!important;
}

.mnu-program-line-v15 i{
  width:39px!important;
  height:39px!important;
  border-radius:13px!important;
}

.mnu-program-line-v15 i svg{
  width:23px!important;
  height:23px!important;
}

.mnu-program-line-v15 strong{
  font-size:15.6px!important;
  font-weight:880!important;
}

.mnu-program-line-v15 span{
  font-size:23px!important;
  opacity:.65!important;
}

/* Suivi patient : téléphone un peu moins massif, aligné visuellement aux autres cartes */
.mnu-patient-phone-preview-v15{
  min-height:172px!important;
  display:grid!important;
  place-items:center!important;
}

.mnu-phone-v15{
  width:166px!important;
  height:210px!important;
  border-width:6px!important;
  border-bottom-width:9px!important;
  border-radius:28px 28px 19px 19px!important;
  transform:translateY(-5px)!important;
  box-shadow:0 14px 28px rgba(8,35,66,.10)!important;
}

.mnu-phone-notch-v15{
  width:66px!important;
  height:13px!important;
}

.mnu-phone-screen-v15{
  padding:30px 10px 27px!important;
}

.mnu-phone-top-v15{
  margin-bottom:8px!important;
}

.mnu-phone-metric-v15{
  padding:7px!important;
  border-radius:11px!important;
}

.mnu-phone-check-v15{
  padding:6px 7px!important;
  border-radius:11px!important;
}

.mnu-phone-nav-v15{
  height:25px!important;
}

/* Bandeau “Ce que reçoit le patient” : plus compact, mais toujours concret */
@media (min-width: 981px){
  .mnu-patient-receives-v15{
    margin-top:18px!important;
    min-height:78px!important;
    padding:12px 18px!important;
    grid-template-columns:200px repeat(4,minmax(148px,1fr))!important;
    gap:13px!important;
    max-width:1320px!important;
    border-radius:28px!important;
    box-shadow:0 18px 44px rgba(8,35,66,.036), inset 0 1px 0 rgba(255,255,255,.94)!important;
  }

  .mnu-patient-receives-title-v15{
    grid-template-columns:50px 1fr!important;
    gap:13px!important;
    padding-right:14px!important;
  }

  .mnu-patient-receives-title-v15 span{
    width:46px!important;
    height:46px!important;
  }

  .mnu-patient-receives-title-v15 span svg{
    width:24px!important;
    height:24px!important;
  }

  .mnu-patient-receives-title-v15 strong{
    font-size:20px!important;
    line-height:1.03!important;
  }

  .mnu-patient-chip-v15{
    min-height:50px!important;
    padding:7px 12px!important;
    grid-template-columns:38px 1fr!important;
    gap:10px!important;
    border-radius:15px!important;
  }

  .mnu-patient-chip-v15 i{
    width:34px!important;
    height:34px!important;
    border-radius:12px!important;
  }

  .mnu-patient-chip-v15 i svg{
    width:21px!important;
    height:21px!important;
  }

  .mnu-patient-chip-v15 strong{
    font-size:13.1px!important;
    line-height:1.12!important;
    font-weight:830!important;
  }
}

/* Responsive : ne pas dégrader mobile/tablette */
@media (max-width:980px){
  .mnu-workflow-showcase{
    padding:46px 0 44px!important;
  }

  .mnu-workflow-heading{
    margin-bottom:22px!important;
  }

  .mnu-flow-card{
    min-height:auto!important;
  }

  .mnu-flow-preview{
    min-height:170px!important;
  }

  .mnu-flow-arrow{
    opacity:.75!important;
  }
}



/* V44 — Section fonctionnalités détaillées : design system icônes + polish léger */

/* Règle de section : les petits pictos UI sont des line-icons simples.
   Les exercices restent des illustrations patient. Les grandes cartes restent des mockups UI. */
@media (min-width: 981px){
  .mnu-feature-stack-v25{
    width:min(1320px, calc(100% - 56px))!important;
    gap:16px!important;
    margin-top:42px!important;
  }

  .mnu-feature-band-v25{
    min-height:224px!important;
    padding:24px 32px!important;
    gap:38px!important;
    border-radius:25px!important;
    box-shadow:
      0 16px 44px rgba(8,35,66,.038),
      inset 0 1px 0 rgba(255,255,255,.95)!important;
  }

  .mnu-feature-band-v25-cr,
  .mnu-feature-band-v25-follow{
    grid-template-columns:minmax(510px,1.02fr) minmax(370px,.92fr)!important;
  }

  .mnu-feature-band-v25-program{
    grid-template-columns:minmax(390px,.78fr) minmax(640px,1.22fr)!important;
  }

  .mnu-feature-copy-v25 h2{
    font-size:clamp(33px,2.8vw,44px)!important;
    line-height:.99!important;
  }

  .mnu-feature-copy-v25 p{
    font-size:16.3px!important;
    line-height:1.52!important;
  }

  .mnu-feature-copy-v25 a{
    margin-top:20px!important;
  }
}

/* Grandes cartes marketing : même langage UI */
.mnu-v25-cr-visual,
.mnu-v25-follow-visual,
.mnu-v25-program-card{
  border-radius:18px!important;
  border:1px solid rgba(8,35,66,.058)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,253,250,.94))!important;
  box-shadow:
    0 12px 32px rgba(8,35,66,.036),
    inset 0 1px 0 rgba(255,255,255,.94)!important;
}

.mnu-v25-mini-title{
  gap:10px!important;
  margin-bottom:14px!important;
  color:#07545d!important;
}

.mnu-v25-title-icon{
  width:21px!important;
  height:21px!important;
  stroke:#087f80!important;
  stroke-width:1.85!important;
}

/* Petites icônes médicales dans Compte-rendu : line-icons strictes */
.mnu-v44-line-icon{
  width:24px!important;
  height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 24px!important;
  color:#7890a3!important;
}

.mnu-v44-line-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.mnu-v25-cr-item{
  grid-template-columns:30px 1fr 24px!important;
  gap:12px!important;
  min-height:50px!important;
  padding:10px 13px!important;
}

.mnu-v25-cr-item strong{
  font-size:13.1px!important;
  font-weight:760!important;
}

.mnu-v25-cr-item i{
  height:4px!important;
  background:#dfe7ea!important;
  opacity:.95!important;
}

.mnu-v25-cr-item em{
  color:#087f80!important;
  font-size:14px!important;
}

/* Check-list à droite : icônes simples, pas d'effet illustratif */
.mnu-v25-cr-checks{
  gap:12px!important;
}

.mnu-v25-cr-checks div{
  grid-template-columns:34px 1fr!important;
  gap:11px!important;
  font-size:13.6px!important;
  font-weight:760!important;
}

.mnu-v25-cr-checks em{
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  background:#edf8f5!important;
  color:#087f80!important;
  font-size:13px!important;
  box-shadow:none!important;
}

/* Programme : les exercices restent illustrés, mais leurs cadres sont normalisés */
.mnu-v25-program-card{
  padding:19px 23px!important;
}

.mnu-v25-program-card h3{
  font-size:15.4px!important;
  margin-bottom:15px!important;
  color:#07545d!important;
}

.mnu-v25-program-head,
.mnu-v25-program-row{
  grid-template-columns:50px 1fr 150px 94px!important;
  gap:15px!important;
}

.mnu-v25-program-row{
  min-height:55px!important;
  font-size:14px!important;
}

.mnu-v25-program-row i{
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
  background:rgba(248,251,251,.78)!important;
  border:1px solid rgba(8,35,66,.045)!important;
  overflow:hidden!important;
}

.mnu-v25-program-row i img,
.mnu-v25-exercise-illustration{
  width:38px!important;
  height:38px!important;
  object-fit:contain!important;
  display:block!important;
  transform:scale(.98)!important;
}

/* Téléphone programme : garde illustration patient, mais moins style “icône” */
.mnu-v25-phone{
  height:222px!important;
  border-width:6px!important;
  border-bottom-width:8px!important;
  box-shadow:0 14px 30px rgba(8,35,66,.105)!important;
}

.mnu-v25-phone-art img,
.mnu-v25-phone-illustration{
  max-width:94px!important;
  max-height:70px!important;
  object-fit:contain!important;
}

/* Suivi : chart et métriques traités comme UI, cohérents avec les autres mockups */
.mnu-v25-follow-grid{
  gap:13px!important;
}

.mnu-v25-observance,
.mnu-v25-pain,
.mnu-v25-chart-card{
  border-radius:13px!important;
  border:1px solid rgba(8,35,66,.055)!important;
  background:#fff!important;
  box-shadow:none!important;
}

.mnu-v25-ring{
  width:100px!important;
  height:100px!important;
}

.mnu-v25-ring span{
  font-size:27px!important;
}

.mnu-v25-pain strong{
  font-size:30px!important;
}

.mnu-v25-chart-card .line{
  stroke:#087f80!important;
  stroke-width:3.5!important;
}

.mnu-v25-chart-card .points circle{
  stroke:#087f80!important;
  stroke-width:2.7!important;
}

/* Anciennes images médicales générées : sécurité, elles ne doivent plus apparaître dans ces petites lignes */
.mnu-v29-cr-illustration,
.mnu-v25-line-illustration.mnu-v27-test-illustration{
  display:none!important;
}

@media (max-width:980px){
  .mnu-feature-stack-v25{
    margin-top:36px!important;
    gap:16px!important;
  }

  .mnu-feature-band-v25{
    padding:24px!important;
  }

  .mnu-v25-program-visual{
    gap:22px!important;
  }
}

@media (max-width:620px){
  .mnu-feature-band-v25{
    padding:20px!important;
    border-radius:22px!important;
  }

  .mnu-v25-cr-body,
  .mnu-v25-follow-grid{
    grid-template-columns:1fr!important;
  }

  .mnu-v25-program-head,
  .mnu-v25-program-row{
    grid-template-columns:44px 1fr 78px!important;
  }

  .mnu-v25-program-head span:nth-child(3),
  .mnu-v25-program-row em{
    display:none!important;
  }
}



/* V45 — Témoignage Grégoire Menetret : photo + identité */
.mnu-testimonial-author-photo{
  display:grid!important;
  grid-template-columns:44px 1fr!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(8,35,66,.075)!important;
}

.mnu-testimonial-author-photo img{
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center 42%!important;
  display:block!important;
  border:1px solid rgba(8,35,66,.08)!important;
  box-shadow:0 6px 14px rgba(8,35,66,.08)!important;
}

.mnu-testimonial-author-photo strong{
  display:block!important;
  margin:0!important;
  color:#082342!important;
  font-size:14px!important;
  line-height:1.12!important;
  font-weight:900!important;
}

.mnu-testimonial-author-photo span{
  display:block!important;
  margin-top:3px!important;
  color:#5f7083!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
}

@media (max-width:620px){
  .mnu-testimonial-author-photo{
    grid-template-columns:40px 1fr!important;
    gap:10px!important;
  }

  .mnu-testimonial-author-photo img{
    width:40px!important;
    height:40px!important;
  }
}



/* V46 — Fix image témoin inline : plus aucun chemin d'asset fragile */
.mnu-testimonial-author-photo img{
  background:#eef6f4!important;
  object-fit:cover!important;
  object-position:center 42%!important;
  font-size:0!important;
}

.mnu-testimonial-author-photo img[alt=""]{
  color:transparent!important;
}



/* V47 — Layout rhythm & width cleanup
   Objectif : stabiliser la grille globale sans changer le contenu.
   Largeurs :
   - standard : 1180px
   - large : 1240px
   - CTA / réassurance : 1120px
*/
:root{
  --mnu-container-standard-v47:1180px;
  --mnu-container-wide-v47:1240px;
  --mnu-container-cta-v47:1120px;
  --mnu-section-y-v47:76px;
  --mnu-section-y-compact-v47:58px;
  --mnu-section-gap-v47:18px;
}

/* Base de page : éviter les sections qui flottent chacune avec une largeur différente */
.mnu-shell{
  width:min(var(--mnu-container-standard-v47), calc(100% - 48px))!important;
}

/* Header : largeur standard, cohérente avec le reste */
.mnu-header-inner{
  width:min(var(--mnu-container-standard-v47), calc(100% - 48px))!important;
}

/* Hero : conserver la composition, mais aligner sur la grille standard */
@media (min-width:981px){
  .mnu-hero{
    padding:64px 0 58px!important;
  }

  .mnu-hero .mnu-shell,
  .mnu-hero-grid{
    width:min(var(--mnu-container-standard-v47), calc(100% - 56px))!important;
    max-width:var(--mnu-container-standard-v47)!important;
  }

  .mnu-hero-grid{
    gap:66px!important;
  }
}

/* Barre de réassurance sous hero : utile, mais moins large et moins dominante */
@media (min-width:981px){
  .mnu-proof{
    margin-top:-10px!important;
    padding-bottom:42px!important;
  }

  .mnu-proof-grid{
    width:min(var(--mnu-container-cta-v47), calc(100% - 56px))!important;
    max-width:var(--mnu-container-cta-v47)!important;
    padding:15px 17px!important;
    gap:12px!important;
    border-radius:20px!important;
  }

  .mnu-proof article{
    padding:10px 12px!important;
    grid-template-columns:42px 1fr!important;
    column-gap:12px!important;
  }

  .mnu-proof article span{
    width:40px!important;
    height:40px!important;
  }

  .mnu-proof strong{
    font-size:13.4px!important;
  }

  .mnu-proof p{
    font-size:11.8px!important;
    line-height:1.38!important;
    margin-top:4px!important;
  }
}

/* Workflow : largeur large uniquement, bandeau aligné sur les cartes */
@media (min-width:981px){
  .mnu-workflow-showcase{
    padding:var(--mnu-section-y-compact-v47) 0 58px!important;
  }

  .mnu-workflow-showcase .mnu-shell{
    width:min(var(--mnu-container-wide-v47), calc(100% - 56px))!important;
    max-width:var(--mnu-container-wide-v47)!important;
  }

  .mnu-workflow-heading{
    margin-bottom:24px!important;
  }

  .mnu-workflow-board{
    max-width:var(--mnu-container-wide-v47)!important;
    margin-inline:auto!important;
    gap:13px!important;
  }

  .mnu-patient-receives-v15{
    width:100%!important;
    max-width:var(--mnu-container-wide-v47)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Fonctionnalités détaillées : grande section, mais dans la même largeur que workflow */
@media (min-width:981px){
  .mnu-feature-stack-v25{
    width:min(var(--mnu-container-wide-v47), calc(100% - 56px))!important;
    max-width:var(--mnu-container-wide-v47)!important;
    margin:50px auto 0!important;
    gap:15px!important;
  }

  .mnu-feature-band-v25{
    min-height:210px!important;
    padding:23px 30px!important;
    gap:34px!important;
    border-radius:24px!important;
  }

  .mnu-feature-band-v25-cr,
  .mnu-feature-band-v25-follow{
    grid-template-columns:minmax(500px,1fr) minmax(360px,.88fr)!important;
  }

  .mnu-feature-band-v25-program{
    grid-template-columns:minmax(380px,.78fr) minmax(610px,1.18fr)!important;
  }
}

/* Cadre d’usage : largeur standard et rythme vertical plus calme */
@media (min-width:981px){
  .mnu-trust-v30{
    padding:72px 0 68px!important;
  }

  .mnu-trust-grid-v30{
    width:min(var(--mnu-container-standard-v47), calc(100% - 56px))!important;
    max-width:var(--mnu-container-standard-v47)!important;
    gap:62px!important;
  }

  .mnu-trust-cards-v30{
    gap:14px!important;
  }
}

/* Témoignages : largeur standard, cartes régulières et transition plus courte vers tarifs */
@media (min-width:981px){
  .mnu-reviews-v30{
    padding:66px 0 64px!important;
  }

  .mnu-reviews-v30 .mnu-shell{
    width:min(var(--mnu-container-standard-v47), calc(100% - 56px))!important;
    max-width:var(--mnu-container-standard-v47)!important;
  }

  .mnu-review-grid-v30{
    gap:20px!important;
  }

  .mnu-review-grid-v30 article{
    min-height:250px!important;
    padding:24px 26px!important;
  }
}

/* Tarifs : largeur standard, alignement plus compact avec FAQ */
@media (min-width:981px){
  .mnu-pricing-v31{
    padding:72px 0 60px!important;
  }

  .mnu-pricing-v31 > .mnu-shell,
  .mnu-pricing-grid-v31{
    width:min(var(--mnu-container-standard-v47), calc(100% - 56px))!important;
    max-width:var(--mnu-container-standard-v47)!important;
  }

  .mnu-pricing-grid-v31{
    grid-template-columns:minmax(360px,.92fr) minmax(292px,.72fr) minmax(292px,.72fr)!important;
    gap:24px!important;
    align-items:center!important;
  }

  .mnu-pricing-copy-v31{
    padding-right:22px!important;
  }

  .mnu-price-card-v31{
    min-height:526px!important;
    padding:34px 36px 32px!important;
  }
}

/* FAQ : largeur resserrée et transition plus compacte vers CTA final */
@media (min-width:981px){
  .mnu-faq-v31{
    padding:56px 0 66px!important;
  }

  .mnu-faq-shell-v31{
    width:min(980px, calc(100% - 56px))!important;
    max-width:980px!important;
  }

  .mnu-faq-title-v31{
    margin-bottom:24px!important;
  }

  .mnu-faq-item-v31{
    margin:9px 0!important;
  }
}

/* CTA final : moins massif, aligné avec une largeur dédiée */
@media (min-width:981px){
  .mnu-final{
    padding:42px 0 46px!important;
  }

  .mnu-final-card{
    width:min(var(--mnu-container-cta-v47), calc(100% - 56px))!important;
    max-width:var(--mnu-container-cta-v47)!important;
    padding:38px 48px!important;
    border-radius:22px!important;
    gap:28px!important;
  }

  .mnu-final h2{
    font-size:clamp(32px,3.1vw,46px)!important;
    line-height:1.02!important;
  }

  .mnu-final-actions{
    min-width:380px!important;
    gap:12px!important;
  }
}

/* Footer : largeur standard, respiration plus stable */
@media (min-width:981px){
  .mnu-footer{
    padding:38px 0 24px!important;
  }

  .mnu-footer-grid,
  .mnu-footer-bottom{
    width:min(var(--mnu-container-standard-v47), calc(100% - 56px))!important;
    max-width:var(--mnu-container-standard-v47)!important;
  }

  .mnu-footer-grid{
    gap:42px!important;
  }
}

/* Rythme vertical général : sections secondaires */
@media (min-width:981px){
  .mnu-section:not(.mnu-workflow-showcase){
    padding-top:var(--mnu-section-y-v47)!important;
    padding-bottom:var(--mnu-section-y-v47)!important;
  }
}

/* Tablette/mobile : garder les gains sans forcer une grille desktop */
@media (max-width:980px){
  .mnu-shell,
  .mnu-header-inner{
    width:min(720px, calc(100% - 28px))!important;
  }

  .mnu-hero{
    padding:50px 0 42px!important;
  }

  .mnu-proof{
    padding-bottom:36px!important;
  }

  .mnu-workflow-showcase,
  .mnu-trust-v30,
  .mnu-pricing-v31,
  .mnu-faq-v31,
  .mnu-final{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }

  .mnu-feature-stack-v25{
    width:min(720px, calc(100% - 28px))!important;
    margin-inline:auto!important;
  }
}

@media (max-width:620px){
  .mnu-shell,
  .mnu-header-inner,
  .mnu-feature-stack-v25{
    width:calc(100% - 22px)!important;
  }

  .mnu-hero{
    padding:40px 0 34px!important;
  }

  .mnu-proof-grid{
    padding:14px!important;
  }

  .mnu-workflow-showcase,
  .mnu-trust-v30,
  .mnu-pricing-v31,
  .mnu-faq-v31,
  .mnu-final{
    padding-top:44px!important;
    padding-bottom:44px!important;
  }

  .mnu-final-card{
    padding:28px 22px!important;
  }
}



/* V48 — Layout narrower premium
   Suite de V47 : on garde la grille, mais on réduit les largeurs.
   Objectif : rendu plus éditorial, moins "panneau SaaS large".
*/
:root{
  --mnu-container-standard-v47:1120px!important;
  --mnu-container-wide-v47:1180px!important;
  --mnu-container-cta-v47:1040px!important;
  --mnu-section-y-v47:72px!important;
  --mnu-section-y-compact-v47:54px!important;
}

/* Header : plus compact, tout en gardant de l’air */
@media (min-width:981px){
  .mnu-header-inner{
    width:min(1120px, calc(100% - 56px))!important;
    max-width:1120px!important;
  }
}

/* Hero : on ne la resserre pas autant que les autres sections pour préserver la composition */
@media (min-width:981px){
  .mnu-hero{
    padding:62px 0 56px!important;
  }

  .mnu-hero .mnu-shell,
  .mnu-hero-grid{
    width:min(1160px, calc(100% - 56px))!important;
    max-width:1160px!important;
  }

  .mnu-hero-grid{
    grid-template-columns:minmax(470px,.9fr) minmax(500px,1fr)!important;
    gap:58px!important;
  }

  .mnu-hero-copy{
    max-width:600px!important;
  }

  .mnu-hero h1{
    font-size:clamp(56px,5.15vw,76px)!important;
  }

  .mnu-hero-visual{
    min-height:620px!important;
  }

  .mnu-app-ui{
    width:min(100%,450px)!important;
  }
}

/* Barre de réassurance : moins large, rôle secondaire plus clair */
@media (min-width:981px){
  .mnu-proof-grid{
    width:min(1040px, calc(100% - 56px))!important;
    max-width:1040px!important;
    padding:14px 16px!important;
    gap:10px!important;
  }

  .mnu-proof article{
    padding:9px 10px!important;
    grid-template-columns:38px 1fr!important;
    column-gap:10px!important;
  }

  .mnu-proof article span{
    width:36px!important;
    height:36px!important;
  }

  .mnu-proof strong{
    font-size:12.9px!important;
  }

  .mnu-proof p{
    font-size:11.4px!important;
  }
}

/* Workflow : de 1240 vers 1180, moins étalé horizontalement */
@media (min-width:981px){
  .mnu-workflow-showcase{
    padding:54px 0 56px!important;
  }

  .mnu-workflow-showcase .mnu-shell,
  .mnu-workflow-board,
  .mnu-patient-receives-v15{
    width:min(1180px, calc(100% - 56px))!important;
    max-width:1180px!important;
  }

  .mnu-workflow-board{
    gap:11px!important;
  }

  .mnu-flow-card{
    padding:17px 15px 16px!important;
    min-height:342px!important;
  }

  .mnu-flow-card-head strong{
    font-size:19px!important;
  }

  .mnu-flow-card>p{
    font-size:13.9px!important;
  }

  .mnu-flow-arrow{
    font-size:23px!important;
    transform:translateY(-20px)!important;
  }

  .mnu-patient-receives-v15{
    margin-top:16px!important;
    min-height:74px!important;
    padding:11px 16px!important;
    grid-template-columns:190px repeat(4,minmax(138px,1fr))!important;
    gap:11px!important;
  }
}

/* Fonctionnalités détaillées : grands blocs moins horizontaux */
@media (min-width:981px){
  .mnu-feature-stack-v25{
    width:min(1180px, calc(100% - 56px))!important;
    max-width:1180px!important;
    margin-top:46px!important;
    gap:14px!important;
  }

  .mnu-feature-band-v25{
    min-height:202px!important;
    padding:22px 28px!important;
    gap:30px!important;
    border-radius:23px!important;
  }

  .mnu-feature-band-v25-cr,
  .mnu-feature-band-v25-follow{
    grid-template-columns:minmax(470px,1fr) minmax(340px,.86fr)!important;
  }

  .mnu-feature-band-v25-program{
    grid-template-columns:minmax(350px,.76fr) minmax(580px,1.14fr)!important;
  }

  .mnu-feature-copy-v25 h2{
    font-size:clamp(31px,2.65vw,42px)!important;
  }

  .mnu-feature-copy-v25 p{
    font-size:15.8px!important;
  }
}

/* Cadre d’usage / témoignages / tarifs : largeur standard plus éditoriale */
@media (min-width:981px){
  .mnu-trust-grid-v30,
  .mnu-reviews-v30 .mnu-shell,
  .mnu-pricing-v31 > .mnu-shell,
  .mnu-pricing-grid-v31,
  .mnu-footer-grid,
  .mnu-footer-bottom{
    width:min(1120px, calc(100% - 56px))!important;
    max-width:1120px!important;
  }

  .mnu-trust-v30{
    padding:68px 0 64px!important;
  }

  .mnu-trust-grid-v30{
    gap:56px!important;
  }

  .mnu-reviews-v30{
    padding:62px 0 60px!important;
  }

  .mnu-review-grid-v30{
    gap:18px!important;
  }

  .mnu-review-grid-v30 article{
    padding:23px 24px!important;
  }

  .mnu-pricing-v31{
    padding:68px 0 56px!important;
  }

  .mnu-pricing-grid-v31{
    grid-template-columns:minmax(340px,.9fr) minmax(280px,.72fr) minmax(280px,.72fr)!important;
    gap:22px!important;
  }

  .mnu-pricing-copy-v31{
    padding-right:18px!important;
  }

  .mnu-price-card-v31{
    min-height:508px!important;
    padding:32px 33px 30px!important;
  }
}

/* FAQ : légèrement plus compacte, sans la rendre étroite */
@media (min-width:981px){
  .mnu-faq-v31{
    padding:52px 0 60px!important;
  }

  .mnu-faq-shell-v31{
    width:min(920px, calc(100% - 56px))!important;
    max-width:920px!important;
  }
}

/* CTA final : moins bannière, plus carte premium */
@media (min-width:981px){
  .mnu-final{
    padding:38px 0 44px!important;
  }

  .mnu-final-card{
    width:min(1040px, calc(100% - 56px))!important;
    max-width:1040px!important;
    padding:34px 44px!important;
    border-radius:21px!important;
    gap:24px!important;
  }

  .mnu-final h2{
    font-size:clamp(30px,2.95vw,43px)!important;
  }

  .mnu-final-actions{
    min-width:360px!important;
  }
}

/* Footer plus contenu */
@media (min-width:981px){
  .mnu-footer{
    padding:34px 0 22px!important;
  }

  .mnu-footer-grid{
    gap:38px!important;
  }
}

/* Tablette : on garde un contenu confortable */
@media (max-width:980px){
  .mnu-shell,
  .mnu-header-inner,
  .mnu-feature-stack-v25{
    width:min(700px, calc(100% - 28px))!important;
  }
}

@media (max-width:620px){
  .mnu-shell,
  .mnu-header-inner,
  .mnu-feature-stack-v25{
    width:calc(100% - 22px)!important;
  }
}



/* V49 — Text-safe columns
   Suite de V48 : la page reste contenue, mais les grands titres ne se cassent plus trop.
*/
.mnu-nowrap-v49{
  white-space:nowrap!important;
}

/* Hero : plus de largeur utile pour le titre, sans revenir à une page trop large */
@media (min-width:981px){
  .mnu-hero .mnu-shell,
  .mnu-hero-grid{
    width:min(1200px, calc(100% - 56px))!important;
    max-width:1200px!important;
  }

  .mnu-hero-grid{
    grid-template-columns:minmax(560px,.98fr) minmax(430px,.82fr)!important;
    gap:48px!important;
    align-items:center!important;
  }

  .mnu-hero-copy{
    max-width:650px!important;
    min-width:0!important;
  }

  .mnu-hero h1{
    max-width:650px!important;
    font-size:clamp(54px,4.9vw,72px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
  }

  .mnu-lead{
    max-width:45ch!important;
  }

  .mnu-hero-visual{
    min-height:600px!important;
  }

  .mnu-app-ui{
    width:min(100%,430px)!important;
  }
}

/* Prix : colonne texte sécurisée, cartes légèrement plus contenues */
@media (min-width:981px){
  .mnu-pricing-v31 > .mnu-shell,
  .mnu-pricing-grid-v31{
    width:min(1180px, calc(100% - 56px))!important;
    max-width:1180px!important;
  }

  .mnu-pricing-grid-v31{
    grid-template-columns:minmax(430px,.95fr) minmax(286px,.64fr) minmax(286px,.64fr)!important;
    gap:22px!important;
    align-items:center!important;
  }

  .mnu-pricing-copy-v31{
    max-width:460px!important;
    padding-right:18px!important;
  }

  .mnu-pricing-copy-v31 h2{
    max-width:460px!important;
    font-size:clamp(42px,3.7vw,58px)!important;
    line-height:.98!important;
    letter-spacing:-.052em!important;
  }

  .mnu-pricing-copy-v31 p{
    max-width:40ch!important;
  }

  .mnu-price-card-v31{
    min-height:500px!important;
    padding:30px 30px 28px!important;
  }
}

/* Autres gros titres : éviter les colonnes trop agressives sans élargir les sections */
@media (min-width:981px){
  .mnu-feature-copy-v25 h2,
  .mnu-trust-copy-v30 h2,
  .mnu-final h2{
    text-wrap:balance!important;
  }

  .mnu-workflow-heading h2,
  .mnu-reviews-v30 h2,
  .mnu-faq-title-v31{
    text-wrap:balance!important;
  }
}

/* Tablette : pas de nowrap destructeur si l’écran devient étroit */
@media (max-width:980px){
  .mnu-nowrap-v49{
    white-space:normal!important;
  }

  .mnu-hero h1,
  .mnu-pricing-copy-v31 h2{
    text-wrap:balance!important;
  }
}


/* V50 — Programme patient title + phone uncrop */
@media (min-width:981px){
  .mnu-feature-band-v25-program{
    grid-template-columns:minmax(410px,.76fr) minmax(690px,1.24fr)!important;
    overflow:visible!important;
    padding-right:42px!important;
  }

  .mnu-feature-band-v25-program .mnu-feature-copy-v25 h2{
    max-width:430px!important;
  }

  .mnu-v25-program-visual{
    grid-template-columns:minmax(500px,1fr) 164px!important;
    gap:24px!important;
    overflow:visible!important;
    justify-items:stretch!important;
    align-items:center!important;
  }

  .mnu-v25-program-card{
    min-width:0!important;
  }

  .mnu-v25-phone{
    width:148px!important;
    justify-self:end!important;
    margin-right:2px!important;
  }
}

@media (max-width:980px){
  .mnu-feature-band-v25-program{
    overflow:visible!important;
  }
}


/* V51 — Programme title forced on 3 lines */
@media (min-width:981px){
  .mnu-nowrap-v51{
    white-space:nowrap!important;
  }

  .mnu-feature-band-v25-program{
    grid-template-columns:minmax(448px,.79fr) minmax(652px,1.21fr)!important;
  }

  .mnu-feature-band-v25-program .mnu-feature-copy-v25{
    max-width:500px!important;
  }

  .mnu-feature-band-v25-program .mnu-feature-copy-v25 h2{
    max-width:500px!important;
    text-wrap:unset!important;
  }
}

@media (max-width:980px){
  .mnu-nowrap-v51{
    white-space:normal!important;
  }
}



/* V53 — Design system cleanup global
   Objectif : harmoniser la landing au nouveau style premium médical :
   grille stable, titres verrouillés, line-icons sobres, ombres et rayons cohérents.
*/

:root{
  --mnu-ds-standard:1120px;
  --mnu-ds-wide:1180px;
  --mnu-ds-compact:920px;
  --mnu-ds-cta:1040px;

  --mnu-ds-section-y:72px;
  --mnu-ds-section-y-compact:56px;

  --mnu-ds-radius-sm:14px;
  --mnu-ds-radius-md:20px;
  --mnu-ds-radius-lg:24px;
  --mnu-ds-radius-xl:30px;

  --mnu-ds-border:rgba(8,35,66,.075);
  --mnu-ds-shadow:0 16px 44px rgba(8,35,66,.04);
  --mnu-ds-shadow-soft:0 8px 22px rgba(8,35,66,.032);

  --mnu-ds-teal:#087f80;
  --mnu-ds-teal-dark:#07545d;
  --mnu-ds-orange:#df6946;
  --mnu-ds-navy:#082342;
  --mnu-ds-muted:#546a81;
}

/* 1. Grille globale */
.mnu-shell,
.mnu-header-inner{
  width:min(var(--mnu-ds-standard), calc(100% - 48px))!important;
  max-width:var(--mnu-ds-standard)!important;
}

@media (min-width:981px){
  .mnu-hero .mnu-shell,
  .mnu-hero-grid{
    width:min(1200px, calc(100% - 56px))!important;
    max-width:1200px!important;
  }

  .mnu-proof-grid,
  .mnu-final-card{
    width:min(var(--mnu-ds-cta), calc(100% - 56px))!important;
    max-width:var(--mnu-ds-cta)!important;
  }

  .mnu-workflow-showcase .mnu-shell,
  .mnu-workflow-board,
  .mnu-patient-receives-v15,
  .mnu-feature-stack-v25{
    width:min(var(--mnu-ds-wide), calc(100% - 56px))!important;
    max-width:var(--mnu-ds-wide)!important;
  }

  .mnu-trust-grid-v30,
  .mnu-reviews-v30 .mnu-shell,
  .mnu-pricing-v31 > .mnu-shell,
  .mnu-pricing-grid-v31,
  .mnu-footer-grid,
  .mnu-footer-bottom{
    width:min(var(--mnu-ds-standard), calc(100% - 56px))!important;
    max-width:var(--mnu-ds-standard)!important;
  }

  .mnu-faq-shell-v31{
    width:min(var(--mnu-ds-compact), calc(100% - 56px))!important;
    max-width:var(--mnu-ds-compact)!important;
  }
}

/* 2. Rythme vertical stable */
@media (min-width:981px){
  .mnu-hero{padding:62px 0 56px!important;}
  .mnu-proof{padding-bottom:40px!important;}
  .mnu-workflow-showcase{padding:56px 0 58px!important;}
  .mnu-feature-stack-v25{margin-top:48px!important;}
  .mnu-trust-v30{padding:68px 0 64px!important;}
  .mnu-reviews-v30{padding:62px 0 60px!important;}
  .mnu-pricing-v31{padding:68px 0 58px!important;}
  .mnu-faq-v31{padding:52px 0 60px!important;}
  .mnu-final{padding:40px 0 44px!important;}
  .mnu-footer{padding:34px 0 22px!important;}
}

/* 3. Titres verrouillés : pas de cassures automatiques absurdes */
.mnu-nowrap-v49,
.mnu-nowrap-v51,
.mnu-nowrap-v53{
  white-space:nowrap!important;
}

@media (min-width:981px){
  .mnu-hero h1{
    max-width:650px!important;
    font-size:clamp(54px,4.9vw,72px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
  }

  .mnu-pricing-copy-v31 h2{
    max-width:460px!important;
    font-size:clamp(42px,3.7vw,58px)!important;
    line-height:.98!important;
    letter-spacing:-.052em!important;
  }

  .mnu-title-program-v53,
  .mnu-feature-band-v25-program .mnu-feature-copy-v25 h2{
    max-width:480px!important;
    text-wrap:unset!important;
  }

  .mnu-title-program-v53 span{
    white-space:nowrap!important;
  }

  .mnu-workflow-heading h2,
  .mnu-reviews-v30 h2,
  .mnu-faq-title-v31,
  .mnu-trust-copy-v30 h2,
  .mnu-final h2{
    text-wrap:balance!important;
  }
}

/* 4. Cartes : rayons, bordures, ombres stabilisés */
.mnu-flow-card,
.mnu-feature-band-v25,
.mnu-trust-card-v30,
.mnu-review-grid-v30 article,
.mnu-price-card-v31,
.mnu-faq-item-v31,
.mnu-final-card,
.mnu-proof-grid{
  border-color:var(--mnu-ds-border)!important;
  box-shadow:var(--mnu-ds-shadow)!important;
}

.mnu-flow-card,
.mnu-feature-band-v25,
.mnu-price-card-v31{
  border-radius:var(--mnu-ds-radius-lg)!important;
}

.mnu-trust-card-v30,
.mnu-review-grid-v30 article,
.mnu-faq-item-v31{
  border-radius:var(--mnu-ds-radius-md)!important;
}

.mnu-final-card{
  border-radius:22px!important;
}

/* 5. Petites icônes UI : line/semi-line, sobres et homogènes */
.mnu-proof article span,
.mnu-trust-card-v30 > span,
.mnu-faq-icon-v31,
.mnu-patient-chip-v15 i,
.mnu-flow-card-head b{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:50%!important;
  background:rgba(232,248,246,.82)!important;
  color:var(--mnu-ds-teal)!important;
  box-shadow:none!important;
  border:1px solid rgba(8,127,128,.08)!important;
}

.mnu-proof article span svg,
.mnu-trust-card-v30 > span svg,
.mnu-faq-icon-v31 svg,
.mnu-patient-chip-v15 i svg{
  width:22px!important;
  height:22px!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  fill:none!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Couleur orange uniquement pour accents secondaires, pas en pictos dominants */
.mnu-proof article:nth-child(4) span,
.mnu-patient-chip-v15:nth-child(3) i,
.mnu-patient-chip-v15:nth-child(4) i{
  background:rgba(255,245,236,.86)!important;
  color:var(--mnu-ds-orange)!important;
  border-color:rgba(223,105,70,.10)!important;
}

/* 6. Hero mockup : les images internes restent discrètes */
.mnu-app-ui .mnu-link-icon{
  width:34px!important;
  height:34px!important;
  flex-basis:34px!important;
  background:rgba(239,248,247,.72)!important;
  border:1px solid rgba(8,35,66,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}

.mnu-app-ui .mnu-link-icon img{
  width:25px!important;
  height:25px!important;
  opacity:.74!important;
  filter:saturate(.62) contrast(.94) brightness(1.04)!important;
}

/* Chip Consultation : secondaire */
.mnu-app-ui-pill{
  min-height:23px!important;
  padding:0 8px 0 6px!important;
  gap:5px!important;
  background:rgba(255,248,244,.55)!important;
  border-color:rgba(224,108,72,.14)!important;
  color:rgba(181,88,58,.78)!important;
  font-size:11.2px!important;
  font-weight:740!important;
  box-shadow:none!important;
}

.mnu-app-ui-pill-plus{
  width:12px!important;
  height:12px!important;
  flex-basis:12px!important;
  font-size:9px!important;
  background:rgba(231,124,82,.82)!important;
}

/* 7. Fonctionnalités détaillées : pas de téléphone coupé + programme patient propre */
@media (min-width:981px){
  .mnu-feature-band-v25-program{
    grid-template-columns:minmax(455px,.81fr) minmax(642px,1.19fr)!important;
    overflow:visible!important;
    padding-right:42px!important;
  }

  .mnu-feature-band-v25-program .mnu-feature-copy-v25{
    max-width:500px!important;
  }

  .mnu-v25-program-visual{
    grid-template-columns:minmax(480px,1fr) 158px!important;
    gap:24px!important;
    overflow:visible!important;
    align-items:center!important;
  }

  .mnu-v25-program-card{
    min-width:0!important;
  }

  .mnu-v25-phone{
    width:146px!important;
    justify-self:end!important;
    margin-right:4px!important;
  }
}

/* 8. Témoignages : photo + auteurs homogènes */
.mnu-testimonial-author-photo{
  grid-template-columns:42px 1fr!important;
  gap:11px!important;
}

.mnu-testimonial-author-photo img{
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(8,35,66,.08)!important;
  box-shadow:0 5px 12px rgba(8,35,66,.065)!important;
}

/* 9. CTA final : action principale en premier visuellement si HTML le permet, rendu moins bannière */
@media (min-width:981px){
  .mnu-final-card{
    padding:34px 44px!important;
    gap:24px!important;
  }

  .mnu-final h2{
    font-size:clamp(30px,2.95vw,43px)!important;
    line-height:1.02!important;
  }
}

/* 10. Responsive : on désactive les nowrap quand l'écran devient étroit */
@media (max-width:980px){
  .mnu-nowrap-v49,
  .mnu-nowrap-v51,
  .mnu-nowrap-v53,
  .mnu-title-program-v53 span{
    white-space:normal!important;
  }

  .mnu-shell,
  .mnu-header-inner,
  .mnu-feature-stack-v25{
    width:min(700px, calc(100% - 28px))!important;
  }

  .mnu-hero h1,
  .mnu-pricing-copy-v31 h2,
  .mnu-feature-copy-v25 h2{
    text-wrap:balance!important;
  }
}

@media (max-width:620px){
  .mnu-shell,
  .mnu-header-inner,
  .mnu-feature-stack-v25{
    width:calc(100% - 22px)!important;
  }

  .mnu-proof article span,
  .mnu-trust-card-v30 > span,
  .mnu-faq-icon-v31{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
}



/* V54 — Hero + Workflow polish
   Suite de V53 : finition ciblée sur la première impression et la section workflow.
*/

/* 1. Hero : composition plus calme, mockup plus net, CTA mieux hiérarchisés */
@media (min-width:981px){
  .mnu-hero{
    padding:60px 0 54px!important;
  }

  .mnu-hero .mnu-shell,
  .mnu-hero-grid{
    width:min(1200px, calc(100% - 56px))!important;
    max-width:1200px!important;
  }

  .mnu-hero-grid{
    grid-template-columns:minmax(560px,.98fr) minmax(420px,.80fr)!important;
    gap:54px!important;
    align-items:center!important;
  }

  .mnu-hero-copy{
    max-width:650px!important;
  }

  .mnu-hero-kicker,
  .mnu-eyebrow{
    letter-spacing:.145em!important;
    color:#07545d!important;
  }

  .mnu-hero h1{
    max-width:650px!important;
    line-height:.985!important;
    letter-spacing:-.055em!important;
  }

  .mnu-lead{
    max-width:45ch!important;
    margin-top:24px!important;
    line-height:1.58!important;
  }

  .mnu-hero-actions{
    gap:12px!important;
    margin-top:28px!important;
  }

  .mnu-hero-actions .mnu-btn,
  .mnu-hero-actions a{
    min-height:52px!important;
    border-radius:13px!important;
  }

  .mnu-hero-checks{
    margin-top:17px!important;
    gap:16px!important;
    color:#435a72!important;
  }

  .mnu-hero-visual{
    min-height:586px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .mnu-app-ui{
    width:min(100%,424px)!important;
    border-radius:28px!important;
    transform:translateY(0)!important;
    box-shadow:
      0 28px 70px rgba(8,35,66,.095),
      0 4px 14px rgba(8,35,66,.045),
      inset 0 1px 0 rgba(255,255,255,.96)!important;
  }

  .mnu-app-ui::before{
    opacity:.42!important;
  }

  .mnu-app-ui-header{
    padding-bottom:14px!important;
  }

  .mnu-app-ui-logo{
    width:52px!important;
    height:52px!important;
    border-radius:16px!important;
  }

  .mnu-app-ui-title strong{
    font-size:27px!important;
    letter-spacing:-.035em!important;
  }

  .mnu-app-ui-toolbar{
    gap:9px!important;
  }

  .mnu-app-ui-appointment{
    min-height:96px!important;
    border-radius:20px!important;
  }

  .mnu-app-ui-patient-card{
    border-radius:22px!important;
  }

  .mnu-app-ui-link-card{
    min-height:52px!important;
    border-radius:15px!important;
  }
}

/* Icônes du mockup hero : encore plus secondaires et UI */
.mnu-app-ui .mnu-link-icon{
  width:32px!important;
  height:32px!important;
  flex-basis:32px!important;
  border-radius:10px!important;
  background:rgba(239,248,247,.62)!important;
}

.mnu-app-ui .mnu-link-icon img{
  width:23px!important;
  height:23px!important;
  opacity:.68!important;
  filter:saturate(.55) contrast(.92) brightness(1.05)!important;
}

/* Le badge Consultation ne doit jamais voler l'attention à Suivi patient */
.mnu-app-ui-pill{
  min-height:22px!important;
  padding:0 8px 0 5px!important;
  font-size:10.8px!important;
  font-weight:720!important;
  background:rgba(255,248,244,.48)!important;
  color:rgba(181,88,58,.70)!important;
  border-color:rgba(224,108,72,.115)!important;
}

.mnu-app-ui-pill-plus{
  width:11px!important;
  height:11px!important;
  flex-basis:11px!important;
  font-size:8.5px!important;
  background:rgba(231,124,82,.74)!important;
}

/* 2. Workflow : lecture plus fluide, quatre étapes équilibrées */
@media (min-width:981px){
  .mnu-workflow-showcase{
    padding:54px 0 56px!important;
  }

  .mnu-workflow-heading{
    margin-bottom:22px!important;
  }

  .mnu-workflow-kicker{
    margin-bottom:11px!important;
    font-size:12.8px!important;
    letter-spacing:.145em!important;
  }

  .mnu-workflow-heading h2{
    max-width:900px!important;
    margin-inline:auto!important;
    font-size:clamp(36px,3.45vw,50px)!important;
    line-height:1.025!important;
    letter-spacing:-.046em!important;
  }

  .mnu-workflow-subtitle{
    max-width:700px!important;
    margin:13px auto 0!important;
    font-size:16px!important;
    line-height:1.48!important;
  }

  .mnu-workflow-board{
    width:min(1180px, calc(100% - 56px))!important;
    max-width:1180px!important;
    gap:10px!important;
    align-items:stretch!important;
  }

  .mnu-flow-card{
    min-height:334px!important;
    padding:16px 14px 15px!important;
    border-radius:22px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    box-shadow:
      0 14px 36px rgba(8,35,66,.034),
      inset 0 1px 0 rgba(255,255,255,.95)!important;
  }

  .mnu-flow-card-head{
    margin-bottom:10px!important;
  }

  .mnu-flow-card-head b{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    font-size:14px!important;
  }

  .mnu-flow-card-head strong{
    font-size:18.4px!important;
    line-height:1.04!important;
    letter-spacing:-.025em!important;
  }

  .mnu-flow-preview,
  .mnu-agenda-preview-v8,
  .mnu-report-preview-v8,
  .mnu-program-preview-v15,
  .mnu-patient-phone-preview-v15{
    min-height:166px!important;
    border-radius:16px!important;
    border-color:rgba(8,35,66,.055)!important;
    box-shadow:
      0 8px 20px rgba(8,35,66,.022),
      inset 0 1px 0 rgba(255,255,255,.94)!important;
  }

  .mnu-flow-card>p{
    min-height:54px!important;
    margin-top:11px!important;
    font-size:13.55px!important;
    line-height:1.38!important;
  }

  .mnu-flow-arrow{
    align-self:center!important;
    transform:translateY(-22px)!important;
    font-size:21px!important;
    opacity:.72!important;
  }
}

/* Mini-visuels workflow : même densité visuelle */
@media (min-width:981px){
  .mnu-agenda-preview-v8{
    padding:13px 12px 12px!important;
  }

  .mnu-agenda-appointment span{
    min-height:34px!important;
    border-radius:11px!important;
  }

  .mnu-report-preview-v8{
    padding:11px!important;
  }

  .mnu-recording-card-v8{
    min-height:50px!important;
    border-radius:13px!important;
  }

  .mnu-cr-card-v8{
    min-height:96px!important;
    border-radius:13px!important;
  }

  .mnu-program-preview-v15{
    padding:14px!important;
  }

  .mnu-program-line-v15{
    min-height:49px!important;
  }

  .mnu-program-line-v15 i{
    width:37px!important;
    height:37px!important;
    border-radius:12px!important;
  }

  .mnu-phone-v15{
    width:156px!important;
    height:202px!important;
    transform:translateY(-4px)!important;
    box-shadow:0 12px 24px rgba(8,35,66,.09)!important;
  }
}

/* Bandeau patient : aligné, compact, concret */
@media (min-width:981px){
  .mnu-patient-receives-v15{
    width:min(1180px, calc(100% - 56px))!important;
    max-width:1180px!important;
    margin-top:16px!important;
    min-height:72px!important;
    padding:10px 15px!important;
    grid-template-columns:184px repeat(4,minmax(132px,1fr))!important;
    gap:10px!important;
    border-radius:26px!important;
    box-shadow:
      0 14px 34px rgba(8,35,66,.032),
      inset 0 1px 0 rgba(255,255,255,.94)!important;
  }

  .mnu-patient-receives-title-v15{
    grid-template-columns:44px 1fr!important;
    gap:11px!important;
    padding-right:12px!important;
  }

  .mnu-patient-receives-title-v15 span{
    width:42px!important;
    height:42px!important;
  }

  .mnu-patient-receives-title-v15 strong{
    font-size:18.2px!important;
    line-height:1.02!important;
  }

  .mnu-patient-chip-v15{
    min-height:47px!important;
    padding:7px 10px!important;
    grid-template-columns:34px 1fr!important;
    gap:9px!important;
    border-radius:14px!important;
  }

  .mnu-patient-chip-v15 i{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    border-radius:11px!important;
  }

  .mnu-patient-chip-v15 strong{
    font-size:12.4px!important;
    line-height:1.12!important;
  }
}

/* Mobile / tablette : ne pas forcer les hauteurs desktop */
@media (max-width:980px){
  .mnu-hero-visual{
    min-height:auto!important;
  }

  .mnu-workflow-board{
    gap:14px!important;
  }

  .mnu-flow-card{
    min-height:auto!important;
  }

  .mnu-flow-card>p{
    min-height:0!important;
  }

  .mnu-flow-arrow{
    transform:none!important;
  }
}



/* V55 — Fonctionnalités détaillées polish
   Suite de V54 : comptes-rendus, programme patient, suivi patient.
   Objectif : trois blocs plus homogènes, plus premium, sans changer le contenu.
*/

/* Structure générale de la section fonctionnalités */
@media (min-width:981px){
  .mnu-feature-stack-v25{
    width:min(1180px, calc(100% - 56px))!important;
    max-width:1180px!important;
    gap:16px!important;
    margin-top:48px!important;
  }

  .mnu-feature-band-v25{
    min-height:206px!important;
    padding:24px 30px!important;
    gap:32px!important;
    border-radius:24px!important;
    align-items:center!important;
    overflow:visible!important;
    box-shadow:
      0 14px 38px rgba(8,35,66,.036),
      inset 0 1px 0 rgba(255,255,255,.95)!important;
  }

  .mnu-feature-band-v25-cr,
  .mnu-feature-band-v25-follow{
    grid-template-columns:minmax(480px,1fr) minmax(350px,.88fr)!important;
  }

  .mnu-feature-band-v25-program{
    grid-template-columns:minmax(455px,.80fr) minmax(650px,1.20fr)!important;
    padding-right:42px!important;
  }

  .mnu-feature-copy-v25{
    align-self:center!important;
  }

  .mnu-feature-copy-v25 h2{
    font-size:clamp(31px,2.68vw,42px)!important;
    line-height:1.005!important;
    letter-spacing:-.047em!important;
    margin-bottom:15px!important;
  }

  .mnu-feature-copy-v25 p{
    max-width:42ch!important;
    font-size:15.8px!important;
    line-height:1.52!important;
  }

  .mnu-feature-copy-v25 a{
    margin-top:19px!important;
    font-size:14.2px!important;
  }
}

/* Cartes internes communes : même langage produit */
.mnu-v25-cr-visual,
.mnu-v25-follow-visual,
.mnu-v25-program-card{
  border-radius:17px!important;
  border:1px solid rgba(8,35,66,.058)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,253,250,.95))!important;
  box-shadow:
    0 10px 26px rgba(8,35,66,.03),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
}

.mnu-v25-mini-title{
  margin-bottom:13px!important;
  gap:9px!important;
  color:#07545d!important;
  font-size:13.6px!important;
}

.mnu-v25-title-icon{
  width:20px!important;
  height:20px!important;
  stroke:#087f80!important;
  stroke-width:1.85!important;
}

/* Bloc compte-rendu : plus calme, line-icons strictes */
.mnu-v25-cr-visual{
  padding:16px 18px!important;
}

.mnu-v25-cr-body{
  grid-template-columns:1.22fr .88fr!important;
  gap:18px!important;
  align-items:center!important;
}

.mnu-v25-cr-panel{
  border-radius:13px!important;
  border-color:rgba(8,35,66,.055)!important;
  background:#fff!important;
}

.mnu-v25-cr-item{
  min-height:47px!important;
  padding:9px 12px!important;
  grid-template-columns:28px 1fr 22px!important;
  gap:11px!important;
  border-bottom-color:rgba(8,35,66,.055)!important;
}

.mnu-v25-cr-item strong{
  font-size:12.8px!important;
  line-height:1.18!important;
  font-weight:760!important;
  color:#10233f!important;
}

.mnu-v25-cr-item i{
  height:4px!important;
  margin-top:6px!important;
  background:#dfe7ea!important;
}

.mnu-v44-line-icon{
  width:22px!important;
  height:22px!important;
  color:#758da0!important;
}

.mnu-v44-line-icon svg{
  width:20px!important;
  height:20px!important;
  stroke-width:1.7!important;
}

.mnu-v25-cr-item em{
  color:#087f80!important;
  font-size:13px!important;
}

.mnu-v25-cr-checks{
  gap:10px!important;
}

.mnu-v25-cr-checks div{
  grid-template-columns:31px 1fr!important;
  gap:10px!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:750!important;
}

.mnu-v25-cr-checks em{
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#edf8f5!important;
  color:#087f80!important;
  font-size:12px!important;
  box-shadow:none!important;
}

/* Bloc programme patient : titre verrouillé, tableau + téléphone mieux intégrés */
@media (min-width:981px){
  .mnu-feature-band-v25-program .mnu-feature-copy-v25{
    max-width:500px!important;
  }

  .mnu-title-program-v53,
  .mnu-feature-band-v25-program .mnu-feature-copy-v25 h2{
    max-width:500px!important;
  }

  .mnu-title-program-v53 span{
    white-space:nowrap!important;
  }

  .mnu-v25-program-visual{
    grid-template-columns:minmax(486px,1fr) 154px!important;
    gap:22px!important;
    overflow:visible!important;
    align-items:center!important;
  }

  .mnu-v25-program-card{
    padding:18px 21px!important;
    min-width:0!important;
  }

  .mnu-v25-program-card h3{
    font-size:14.8px!important;
    margin-bottom:13px!important;
    color:#07545d!important;
  }

  .mnu-v25-program-head,
  .mnu-v25-program-row{
    grid-template-columns:48px 1fr 142px 86px!important;
    gap:13px!important;
  }

  .mnu-v25-program-head{
    font-size:9.5px!important;
    padding-bottom:8px!important;
    letter-spacing:.075em!important;
  }

  .mnu-v25-program-row{
    min-height:52px!important;
    font-size:13.3px!important;
  }

  .mnu-v25-program-row i{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    background:rgba(248,251,251,.78)!important;
    border:1px solid rgba(8,35,66,.045)!important;
  }

  .mnu-v25-program-row i img,
  .mnu-v25-exercise-illustration{
    width:36px!important;
    height:36px!important;
    object-fit:contain!important;
  }

  .mnu-v25-program-row span{
    font-weight:760!important;
  }

  .mnu-v25-program-row b,
  .mnu-v25-program-row em{
    font-weight:820!important;
  }

  .mnu-v25-phone{
    width:144px!important;
    height:216px!important;
    justify-self:end!important;
    margin-right:6px!important;
    border-width:6px!important;
    border-bottom-width:8px!important;
    border-radius:28px 28px 20px 20px!important;
    box-shadow:0 12px 26px rgba(8,35,66,.10)!important;
    padding:27px 10px 11px!important;
  }

  .mnu-v25-notch{
    width:54px!important;
    height:10px!important;
  }

  .mnu-v25-phone strong{
    font-size:11.4px!important;
  }

  .mnu-v25-phone small{
    font-size:9.8px!important;
    margin:7px 0 4px!important;
  }

  .mnu-v25-phone-art{
    height:68px!important;
    margin:1px 0 5px!important;
  }

  .mnu-v25-phone-art img,
  .mnu-v25-phone-illustration{
    max-width:88px!important;
    max-height:66px!important;
    object-fit:contain!important;
  }

  .mnu-v25-phone-controls{
    grid-template-columns:1fr 38px 1fr!important;
    font-size:24px!important;
  }

  .mnu-v25-phone-controls button{
    width:38px!important;
    height:38px!important;
    font-size:14px!important;
  }
}

/* Bloc suivi patient : métriques plus UI, graphique moins lourd */
.mnu-v25-follow-visual{
  padding:16px 18px!important;
}

.mnu-v25-follow-grid{
  grid-template-columns:144px 128px 1fr!important;
  gap:12px!important;
  align-items:stretch!important;
}

.mnu-v25-observance,
.mnu-v25-pain,
.mnu-v25-chart-card{
  border-radius:13px!important;
  border:1px solid rgba(8,35,66,.055)!important;
  padding:13px!important;
  background:#fff!important;
  box-shadow:none!important;
}

.mnu-v25-ring{
  width:92px!important;
  height:92px!important;
  margin-bottom:7px!important;
}

.mnu-v25-ring::after{
  inset:12px!important;
}

.mnu-v25-ring span{
  font-size:25px!important;
}

.mnu-v25-observance small,
.mnu-v25-pain span{
  font-size:12.4px!important;
  line-height:1.25!important;
}

.mnu-v25-observance em,
.mnu-v25-pain em{
  font-size:11.4px!important;
  margin-top:10px!important;
}

.mnu-v25-pain strong{
  font-size:28px!important;
}

.mnu-v25-pain i{
  width:28px!important;
  height:28px!important;
  background:#edf8f5!important;
  color:#087f80!important;
}

.mnu-v25-chart-card{
  min-height:142px!important;
}

.mnu-v25-chart-card svg{
  width:100%!important;
  height:100%!important;
}

.mnu-v25-chart-card .line{
  stroke:#087f80!important;
  stroke-width:3.2!important;
}

.mnu-v25-chart-card .points circle{
  stroke:#087f80!important;
  stroke-width:2.5!important;
}

/* Mobile : garder la lisibilité sans compression */
@media (max-width:980px){
  .mnu-feature-band-v25{
    gap:22px!important;
  }

  .mnu-v25-cr-body,
  .mnu-v25-follow-grid{
    grid-template-columns:1fr!important;
  }

  .mnu-title-program-v53 span{
    white-space:normal!important;
  }

  .mnu-v25-program-visual{
    overflow:visible!important;
  }
}

@media (max-width:620px){
  .mnu-feature-band-v25{
    padding:20px!important;
  }

  .mnu-v25-program-head,
  .mnu-v25-program-row{
    grid-template-columns:42px 1fr 70px!important;
  }

  .mnu-v25-program-head span:nth-child(3),
  .mnu-v25-program-row em{
    display:none!important;
  }

  .mnu-v25-phone{
    margin-inline:auto!important;
  }
}



/* V56 — Trust + témoignages + tarifs polish
   Suite de V55 : cadre d’usage, preuve sociale et pricing.
   Objectif : rendre les sections de conversion et confiance plus premium, homogènes et crédibles.
*/

/* 1. Cadre d'usage : section confiance plus clinique, cartes alignées */
@media (min-width:981px){
  .mnu-trust-v30{
    padding:66px 0 62px!important;
    background:
      radial-gradient(circle at 16% 24%, rgba(8,127,128,.055), transparent 28%),
      linear-gradient(180deg, rgba(255,252,248,.72), rgba(250,247,241,.92))!important;
  }

  .mnu-trust-grid-v30{
    width:min(1120px, calc(100% - 56px))!important;
    max-width:1120px!important;
    grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr)!important;
    gap:42px!important;
    align-items:center!important;
  }

  .mnu-trust-copy-v30{
    max-width:430px!important;
  }

  .mnu-pill-v30{
    min-height:32px!important;
    padding:0 13px!important;
    border-radius:999px!important;
    background:rgba(232,248,246,.9)!important;
    color:#07545d!important;
    border:1px solid rgba(8,127,128,.10)!important;
    letter-spacing:.115em!important;
    font-size:11.5px!important;
  }

  .mnu-trust-copy-v30 h2{
    margin-top:15px!important;
    font-size:clamp(38px,3.45vw,52px)!important;
    line-height:1.005!important;
    letter-spacing:-.052em!important;
  }

  .mnu-title-stroke-v30{
    margin:17px 0 18px!important;
    width:76px!important;
    height:3px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#087f80,#df6946)!important;
  }

  .mnu-trust-copy-v30 > p:last-child{
    max-width:40ch!important;
    font-size:16.2px!important;
    line-height:1.58!important;
    color:#4b6178!important;
  }

  .mnu-trust-cards-v30{
    display:grid!important;
    gap:12px!important;
  }

  .mnu-trust-cards-v30 article{
    min-height:106px!important;
    display:grid!important;
    grid-template-columns:48px 1fr!important;
    gap:15px!important;
    align-items:center!important;
    padding:18px 19px!important;
    border-radius:20px!important;
    border:1px solid rgba(8,35,66,.072)!important;
    background:rgba(255,255,255,.90)!important;
    box-shadow:
      0 12px 30px rgba(8,35,66,.035),
      inset 0 1px 0 rgba(255,255,255,.96)!important;
  }
}

.mnu-trust-cards-v30 article i{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(232,248,246,.86)!important;
  color:#087f80!important;
  border:1px solid rgba(8,127,128,.09)!important;
  box-shadow:none!important;
  font-style:normal!important;
}

.mnu-trust-cards-v30 article:nth-child(2) i{
  background:rgba(232,248,246,.94)!important;
  color:#07545d!important;
}

.mnu-trust-cards-v30 article:nth-child(3) i{
  background:rgba(255,245,236,.88)!important;
  color:#df6946!important;
  border-color:rgba(223,105,70,.11)!important;
}

.mnu-trust-cards-v30 article i svg{
  width:23px!important;
  height:23px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.mnu-trust-cards-v30 article i svg .badge{
  fill:rgba(255,255,255,.95)!important;
  stroke:currentColor!important;
}

.mnu-trust-cards-v30 article i svg .check{
  stroke:currentColor!important;
  stroke-width:1.9!important;
}

.mnu-trust-cards-v30 article strong{
  display:block!important;
  color:#082342!important;
  font-size:16.2px!important;
  line-height:1.15!important;
  letter-spacing:-.012em!important;
  font-weight:880!important;
}

.mnu-trust-cards-v30 article p{
  margin:5px 0 0!important;
  color:#52687d!important;
  font-size:13.8px!important;
  line-height:1.38!important;
}

/* 2. Témoignages : crédibilité, auteurs homogènes, cartes stables */
@media (min-width:981px){
  .mnu-reviews-v30{
    padding:62px 0 60px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(250,247,241,.70))!important;
  }

  .mnu-reviews-v30 .mnu-shell{
    width:min(1120px, calc(100% - 56px))!important;
    max-width:1120px!important;
  }

  .mnu-reviews-title-v30{
    margin-bottom:24px!important;
  }

  .mnu-reviews-title-v30 h2{
    max-width:780px!important;
    margin-inline:auto!important;
    font-size:clamp(36px,3.25vw,48px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    text-align:center!important;
  }

  .mnu-reviews-title-v30 > span{
    margin-top:15px!important;
    width:74px!important;
    height:3px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#087f80,#df6946)!important;
  }

  .mnu-review-grid-v30{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:stretch!important;
  }

  .mnu-review-grid-v30 article{
    min-height:282px!important;
    display:flex!important;
    flex-direction:column!important;
    padding:24px 23px 20px!important;
    border-radius:22px!important;
    border:1px solid rgba(8,35,66,.072)!important;
    background:rgba(255,255,255,.93)!important;
    box-shadow:
      0 14px 36px rgba(8,35,66,.035),
      inset 0 1px 0 rgba(255,255,255,.96)!important;
  }

  .mnu-review-grid-v30 article em{
    height:26px!important;
    color:rgba(223,105,70,.72)!important;
    font-size:38px!important;
    line-height:.8!important;
  }

  .mnu-review-grid-v30 article > p{
    flex:1!important;
    color:#334b61!important;
    font-size:15.1px!important;
    line-height:1.52!important;
    margin:10px 0 16px!important;
  }

  .mnu-review-grid-v30 article hr{
    margin:0 0 14px!important;
    border-color:rgba(8,35,66,.07)!important;
  }

  .mnu-review-grid-v30 article > span:last-child{
    margin-top:13px!important;
    color:#df6946!important;
    letter-spacing:.07em!important;
    font-size:12.5px!important;
  }
}

.mnu-testimonial-author,
.mnu-testimonial-author-photo,
.mnu-testimonial-author-v56{
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  gap:11px!important;
  align-items:center!important;
}

.mnu-testimonial-author-photo img,
.mnu-author-initial-v56{
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  border:1px solid rgba(8,35,66,.08)!important;
  box-shadow:0 5px 12px rgba(8,35,66,.065)!important;
}

.mnu-testimonial-author-photo img{
  object-fit:cover!important;
}

.mnu-author-initial-v56{
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,rgba(232,248,246,.92),rgba(255,245,236,.82))!important;
  color:#07545d!important;
  font-size:15px!important;
  font-weight:900!important;
}

.mnu-testimonial-author strong,
.mnu-testimonial-author-photo strong,
.mnu-testimonial-author-v56 strong{
  display:block!important;
  color:#082342!important;
  font-size:14.2px!important;
  line-height:1.15!important;
  font-weight:900!important;
}

.mnu-testimonial-author span,
.mnu-testimonial-author-photo span,
.mnu-testimonial-author-v56 small{
  display:block!important;
  margin-top:3px!important;
  color:#697b8d!important;
  font-size:12.5px!important;
  line-height:1.15!important;
  font-weight:650!important;
}

/* 3. Tarifs : plus lisible, carte Solo assumée comme principale */
@media (min-width:981px){
  .mnu-pricing-v31{
    padding:68px 0 60px!important;
    background:
      radial-gradient(circle at 78% 14%, rgba(8,127,128,.055), transparent 26%),
      linear-gradient(180deg, rgba(250,247,241,.92), rgba(255,255,255,.88))!important;
  }

  .mnu-pricing-grid-v31{
    width:min(1120px, calc(100% - 56px))!important;
    max-width:1120px!important;
    grid-template-columns:minmax(410px,.92fr) minmax(304px,.69fr) minmax(304px,.69fr)!important;
    gap:18px!important;
    align-items:center!important;
  }

  .mnu-pricing-copy-v31{
    max-width:430px!important;
    padding-right:16px!important;
  }

  .mnu-eyebrow-v31{
    letter-spacing:.145em!important;
    color:#07545d!important;
    margin-bottom:14px!important;
  }

  .mnu-pricing-copy-v31 h2{
    max-width:430px!important;
    font-size:clamp(42px,3.55vw,56px)!important;
    line-height:.995!important;
    letter-spacing:-.052em!important;
  }

  .mnu-pricing-copy-v31 p{
    max-width:38ch!important;
    font-size:16px!important;
    line-height:1.55!important;
  }

  .mnu-price-card-v31{
    min-height:486px!important;
    padding:27px 26px 24px!important;
    border-radius:24px!important;
    border:1px solid rgba(8,35,66,.075)!important;
    background:rgba(255,255,255,.93)!important;
    box-shadow:
      0 15px 38px rgba(8,35,66,.036),
      inset 0 1px 0 rgba(255,255,255,.96)!important;
  }

  .mnu-price-solo-v31{
    transform:translateY(-6px)!important;
    border-color:rgba(8,127,128,.18)!important;
    box-shadow:
      0 20px 48px rgba(8,35,66,.055),
      0 0 0 1px rgba(8,127,128,.035),
      inset 0 1px 0 rgba(255,255,255,.98)!important;
  }

  .mnu-price-card-v31 h3{
    margin-top:12px!important;
    font-size:23px!important;
    letter-spacing:-.03em!important;
  }

  .mnu-price-subtitle-v31{
    min-height:37px!important;
    font-size:13.6px!important;
    line-height:1.35!important;
  }

  .mnu-price-card-v31 hr{
    margin:17px 0!important;
    border-color:rgba(8,35,66,.07)!important;
  }

  .mnu-price-value-v31{
    align-items:flex-end!important;
    gap:9px!important;
  }

  .mnu-price-value-v31 strong{
    font-size:52px!important;
    line-height:.88!important;
    letter-spacing:-.055em!important;
  }

  .mnu-price-value-v31 span{
    max-width:100px!important;
    font-size:12.8px!important;
    line-height:1.18!important;
    color:#52687d!important;
  }

  .mnu-price-note-v31{
    margin-top:9px!important;
    font-size:12.9px!important;
    line-height:1.38!important;
  }

  .mnu-price-custom-v31{
    min-height:62px!important;
    display:flex!important;
    align-items:center!important;
    font-size:31px!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
  }

  .mnu-price-list-v31{
    margin:18px 0 20px!important;
    gap:9px!important;
  }

  .mnu-price-list-v31 li{
    font-size:13.35px!important;
    line-height:1.28!important;
    gap:9px!important;
  }

  .mnu-price-list-v31 li svg{
    width:18px!important;
    height:18px!important;
    color:#087f80!important;
    stroke-width:1.8!important;
  }

  .mnu-price-button-v31{
    min-height:45px!important;
    border-radius:13px!important;
    font-size:13.8px!important;
    margin-top:auto!important;
  }

  .mnu-price-footnote-v31{
    margin-top:12px!important;
    font-size:12.1px!important;
    color:#64798d!important;
  }

  .mnu-price-icon-v31{
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    background:rgba(232,248,246,.90)!important;
    color:#087f80!important;
    border:1px solid rgba(8,127,128,.10)!important;
    box-shadow:none!important;
  }

  .mnu-price-icon-team-v31{
    background:rgba(255,245,236,.90)!important;
    color:#df6946!important;
    border-color:rgba(223,105,70,.11)!important;
  }

  .mnu-price-icon-v31 svg{
    width:24px!important;
    height:24px!important;
    stroke:currentColor!important;
    stroke-width:1.75!important;
    fill:none!important;
  }
}

/* Responsive : éviter de casser les cartes */
@media (max-width:980px){
  .mnu-trust-grid-v30,
  .mnu-pricing-grid-v31{
    gap:22px!important;
  }

  .mnu-trust-cards-v30{
    gap:12px!important;
  }

  .mnu-trust-cards-v30 article{
    grid-template-columns:44px 1fr!important;
    gap:13px!important;
    padding:17px!important;
  }

  .mnu-review-grid-v30{
    gap:14px!important;
  }

  .mnu-review-grid-v30 article{
    min-height:auto!important;
  }

  .mnu-price-solo-v31{
    transform:none!important;
  }
}

@media (max-width:620px){
  .mnu-trust-cards-v30 article{
    grid-template-columns:40px 1fr!important;
  }

  .mnu-trust-cards-v30 article i{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }

  .mnu-testimonial-author,
  .mnu-testimonial-author-photo,
  .mnu-testimonial-author-v56{
    grid-template-columns:38px 1fr!important;
  }

  .mnu-testimonial-author-photo img,
  .mnu-author-initial-v56{
    width:38px!important;
    height:38px!important;
  }
}



/* V57 — FAQ + CTA final + Footer polish
   Suite de V56 : fin de page, objections, conversion finale et footer.
   Objectif : terminer la landing avec un style premium médical, clair et rassurant.
*/

/* 1. FAQ : largeur compacte, accordéons calmes, objections mieux lisibles */
@media (min-width:981px){
  .mnu-faq-v31{
    padding:54px 0 62px!important;
    background:
      radial-gradient(circle at 18% 8%, rgba(8,127,128,.045), transparent 25%),
      linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,247,241,.74))!important;
  }

  .mnu-faq-shell-v31{
    width:min(920px, calc(100% - 56px))!important;
    max-width:920px!important;
  }

  .mnu-faq-title-v31{
    max-width:720px!important;
    margin:0 auto 24px!important;
    text-align:center!important;
    font-size:clamp(36px,3.15vw,48px)!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
  }

  .mnu-faq-list-v31{
    display:grid!important;
    gap:10px!important;
  }

  .mnu-faq-item-v31{
    border-radius:18px!important;
    border:1px solid rgba(8,35,66,.075)!important;
    background:rgba(255,255,255,.93)!important;
    box-shadow:
      0 10px 26px rgba(8,35,66,.030),
      inset 0 1px 0 rgba(255,255,255,.96)!important;
    overflow:hidden!important;
  }

  .mnu-faq-question-v31{
    min-height:68px!important;
    padding:14px 18px!important;
    display:grid!important;
    grid-template-columns:42px 1fr 28px!important;
    align-items:center!important;
    gap:14px!important;
  }

  .mnu-faq-question-v31 strong,
  .mnu-faq-question-v31 span:not(.mnu-faq-icon-v31){
    color:#082342!important;
    font-size:16.1px!important;
    line-height:1.22!important;
    font-weight:880!important;
    letter-spacing:-.012em!important;
  }

  .mnu-faq-answer-v31{
    padding:0 20px 18px 74px!important;
    margin-top:-2px!important;
    color:#53687e!important;
    font-size:14.7px!important;
    line-height:1.55!important;
  }
}

.mnu-faq-icon-v31{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(232,248,246,.88)!important;
  color:#087f80!important;
  border:1px solid rgba(8,127,128,.10)!important;
  box-shadow:none!important;
}

.mnu-faq-item-v31:nth-child(2) .mnu-faq-icon-v31,
.mnu-faq-item-v31:nth-child(4) .mnu-faq-icon-v31{
  background:rgba(255,245,236,.88)!important;
  color:#df6946!important;
  border-color:rgba(223,105,70,.11)!important;
}

.mnu-faq-icon-v31 svg{
  width:22px!important;
  height:22px!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  fill:none!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.mnu-faq-question-v31 > svg,
.mnu-faq-chevron-v31{
  width:22px!important;
  height:22px!important;
  justify-self:end!important;
  color:#8ba0ae!important;
  opacity:.9!important;
  stroke-width:1.8!important;
}

/* 2. CTA final : plus premium, moins bannière, action principale en premier */
@media (min-width:981px){
  .mnu-final{
    padding:42px 0 44px!important;
    background:
      linear-gradient(180deg,rgba(250,247,241,.74),rgba(255,255,255,.96))!important;
  }

  .mnu-final-card{
    width:min(1040px, calc(100% - 56px))!important;
    max-width:1040px!important;
    min-height:188px!important;
    padding:32px 42px!important;
    border-radius:24px!important;
    grid-template-columns:minmax(420px,1fr) auto!important;
    gap:24px!important;
    align-items:center!important;
    border:1px solid rgba(8,35,66,.075)!important;
    background:
      radial-gradient(circle at 12% 18%, rgba(8,127,128,.075), transparent 32%),
      linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,249,244,.92))!important;
    box-shadow:
      0 16px 42px rgba(8,35,66,.040),
      inset 0 1px 0 rgba(255,255,255,.96)!important;
  }

  .mnu-final-card h2,
  .mnu-final h2{
    max-width:560px!important;
    margin:0 0 10px!important;
    color:#082342!important;
    font-size:clamp(31px,2.75vw,42px)!important;
    line-height:1.02!important;
    letter-spacing:-.048em!important;
  }

  .mnu-final-card p{
    max-width:48ch!important;
    margin:0!important;
    color:#53687e!important;
    font-size:15.7px!important;
    line-height:1.52!important;
  }

  .mnu-final-actions{
    min-width:258px!important;
    display:grid!important;
    gap:10px!important;
  }

  .mnu-final-actions .mnu-btn,
  .mnu-final-actions a{
    min-height:48px!important;
    border-radius:13px!important;
    justify-content:center!important;
    font-size:14.2px!important;
  }

  .mnu-final-actions .mnu-btn-primary,
  .mnu-final-actions a:first-child{
    background:#087f80!important;
    color:#fff!important;
    border-color:#087f80!important;
    box-shadow:0 10px 22px rgba(8,127,128,.16)!important;
  }

  .mnu-final-actions .mnu-btn-secondary,
  .mnu-final-actions a:nth-child(2){
    background:rgba(255,255,255,.80)!important;
    color:#082342!important;
    border:1px solid rgba(8,35,66,.11)!important;
    box-shadow:none!important;
  }
}

/* 3. Footer : discret, aligné, moins séparé de la landing */
@media (min-width:981px){
  .mnu-footer{
    padding:34px 0 22px!important;
    background:#fff!important;
    border-top:1px solid rgba(8,35,66,.065)!important;
  }

  .mnu-footer-grid{
    width:min(1120px, calc(100% - 56px))!important;
    max-width:1120px!important;
    display:grid!important;
    grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(120px,.55fr))!important;
    gap:28px!important;
    align-items:start!important;
  }

  .mnu-footer-brand strong,
  .mnu-footer-brand .mnu-brand,
  .mnu-footer h3{
    color:#082342!important;
  }

  .mnu-footer-brand p{
    max-width:34ch!important;
    color:#5d7082!important;
    font-size:13.8px!important;
    line-height:1.52!important;
  }

  .mnu-footer h3{
    margin:0 0 10px!important;
    font-size:13px!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
  }

  .mnu-footer a,
  .mnu-footer li,
  .mnu-footer p{
    color:#63778a!important;
    font-size:13.3px!important;
    line-height:1.7!important;
  }

  .mnu-footer a:hover{
    color:#087f80!important;
  }

  .mnu-footer-bottom{
    width:min(1120px, calc(100% - 56px))!important;
    max-width:1120px!important;
    margin-top:24px!important;
    padding-top:16px!important;
    border-top:1px solid rgba(8,35,66,.055)!important;
    color:#7b8d9c!important;
    font-size:12.5px!important;
  }
}

/* Responsive : fin de page stable sur mobile */
@media (max-width:980px){
  .mnu-faq-question-v31{
    grid-template-columns:40px 1fr 24px!important;
    gap:12px!important;
  }

  .mnu-faq-answer-v31{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .mnu-final-card{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }

  .mnu-final-actions{
    min-width:0!important;
    width:100%!important;
  }

  .mnu-final-actions .mnu-btn,
  .mnu-final-actions a{
    width:100%!important;
  }
}

@media (max-width:620px){
  .mnu-faq-v31{
    padding:42px 0 48px!important;
  }

  .mnu-faq-title-v31{
    font-size:32px!important;
  }

  .mnu-faq-question-v31{
    min-height:62px!important;
    padding:13px 14px!important;
  }

  .mnu-faq-icon-v31{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }

  .mnu-final-card{
    padding:26px 20px!important;
  }

  .mnu-footer-grid{
    gap:22px!important;
  }
}



/* V58 — Audit responsive complet
   Suite de V57 : stabilisation desktop intermédiaire, tablette et mobile.
   Objectif : éviter débordements, titres absurdes, cartes coupées et CTA trop larges.
*/

/* 0. Sécurité globale contre les micro-débordements horizontaux */
html,
body{
  max-width:100%!important;
  overflow-x:clip!important;
}

*,
*::before,
*::after{
  box-sizing:border-box!important;
}

img,
svg,
video,
canvas{
  max-width:100%!important;
}

/* 1. Desktop intermédiaire : 1180–1280px, éviter les sections trop serrées */
@media (min-width:1181px) and (max-width:1280px){
  .mnu-shell,
  .mnu-header-inner{
    width:min(1088px, calc(100% - 44px))!important;
    max-width:1088px!important;
  }

  .mnu-hero .mnu-shell,
  .mnu-hero-grid{
    width:min(1138px, calc(100% - 48px))!important;
    max-width:1138px!important;
  }

  .mnu-hero-grid{
    grid-template-columns:minmax(530px,.96fr) minmax(394px,.78fr)!important;
    gap:42px!important;
  }

  .mnu-hero h1{
    font-size:clamp(52px,4.75vw,66px)!important;
  }

  .mnu-app-ui{
    width:min(100%,408px)!important;
  }

  .mnu-workflow-board,
  .mnu-patient-receives-v15,
  .mnu-feature-stack-v25{
    width:min(1128px, calc(100% - 48px))!important;
    max-width:1128px!important;
  }

  .mnu-workflow-board{
    gap:8px!important;
  }

  .mnu-flow-card{
    padding-inline:12px!important;
  }

  .mnu-feature-band-v25-program{
    grid-template-columns:minmax(430px,.79fr) minmax(620px,1.21fr)!important;
  }

  .mnu-v25-program-visual{
    grid-template-columns:minmax(455px,1fr) 146px!important;
    gap:18px!important;
  }

  .mnu-v25-program-head,
  .mnu-v25-program-row{
    grid-template-columns:44px 1fr 128px 78px!important;
    gap:10px!important;
  }

  .mnu-v25-phone{
    width:138px!important;
    margin-right:2px!important;
  }

  .mnu-trust-grid-v30,
  .mnu-reviews-v30 .mnu-shell,
  .mnu-pricing-grid-v31,
  .mnu-footer-grid,
  .mnu-footer-bottom{
    width:min(1088px, calc(100% - 48px))!important;
    max-width:1088px!important;
  }

  .mnu-pricing-grid-v31{
    grid-template-columns:minmax(392px,.88fr) minmax(292px,.66fr) minmax(292px,.66fr)!important;
    gap:16px!important;
  }
}

/* 2. Petit desktop / tablette paysage : basculer avant que ça casse */
@media (min-width:981px) and (max-width:1180px){
  .mnu-shell,
  .mnu-header-inner{
    width:min(1040px, calc(100% - 40px))!important;
    max-width:1040px!important;
  }

  .mnu-header-inner{
    gap:18px!important;
  }

  .mnu-nav{
    gap:16px!important;
  }

  .mnu-header .mnu-btn{
    min-height:42px!important;
    padding-inline:15px!important;
    font-size:13.2px!important;
  }

  .mnu-hero .mnu-shell,
  .mnu-hero-grid{
    width:min(1060px, calc(100% - 40px))!important;
    max-width:1060px!important;
  }

  .mnu-hero-grid{
    grid-template-columns:minmax(495px,.95fr) minmax(360px,.76fr)!important;
    gap:34px!important;
  }

  .mnu-hero h1{
    font-size:clamp(48px,4.7vw,60px)!important;
  }

  .mnu-lead{
    max-width:42ch!important;
    font-size:16.2px!important;
  }

  .mnu-hero-actions .mnu-btn,
  .mnu-hero-actions a{
    min-height:48px!important;
    padding-inline:18px!important;
  }

  .mnu-app-ui{
    width:min(100%,380px)!important;
  }

  .mnu-hero-visual{
    min-height:540px!important;
  }

  .mnu-proof-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .mnu-proof article{
    padding:14px 12px!important;
    gap:10px!important;
  }

  .mnu-proof article strong{
    font-size:13.4px!important;
  }

  .mnu-workflow-board{
    width:min(1040px, calc(100% - 40px))!important;
    max-width:1040px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }

  .mnu-flow-arrow{
    display:none!important;
  }

  .mnu-flow-card{
    min-height:300px!important;
  }

  .mnu-patient-receives-v15{
    width:min(1040px, calc(100% - 40px))!important;
    max-width:1040px!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  .mnu-patient-receives-title-v15{
    grid-column:1 / -1!important;
    justify-content:center!important;
    text-align:center!important;
    border-right:0!important;
    padding-right:0!important;
  }

  .mnu-feature-stack-v25{
    width:min(1040px, calc(100% - 40px))!important;
    max-width:1040px!important;
  }

  .mnu-feature-band-v25,
  .mnu-feature-band-v25-cr,
  .mnu-feature-band-v25-program,
  .mnu-feature-band-v25-follow{
    grid-template-columns:1fr!important;
    padding:24px!important;
    gap:24px!important;
  }

  .mnu-feature-band-v25-program .mnu-feature-copy-v25{
    max-width:620px!important;
  }

  .mnu-v25-program-visual{
    grid-template-columns:minmax(0,1fr) 150px!important;
    gap:20px!important;
  }

  .mnu-v25-program-card{
    max-width:none!important;
  }

  .mnu-trust-grid-v30{
    width:min(1040px, calc(100% - 40px))!important;
    grid-template-columns:1fr 1.1fr!important;
    gap:30px!important;
  }

  .mnu-review-grid-v30{
    gap:12px!important;
  }

  .mnu-review-grid-v30 article{
    padding:22px 19px 18px!important;
  }

  .mnu-pricing-grid-v31{
    width:min(1040px, calc(100% - 40px))!important;
    grid-template-columns:1fr 1fr!important;
    align-items:stretch!important;
  }

  .mnu-pricing-copy-v31{
    grid-column:1 / -1!important;
    max-width:720px!important;
    text-align:center!important;
    margin-inline:auto!important;
    padding-right:0!important;
  }

  .mnu-pricing-copy-v31 h2,
  .mnu-pricing-copy-v31 p{
    margin-inline:auto!important;
  }

  .mnu-price-solo-v31{
    transform:none!important;
  }
}

/* 3. Tablette / mobile large */
@media (max-width:980px){
  html,
  body{
    overflow-x:hidden!important;
  }

  .mnu-shell,
  .mnu-header-inner,
  .mnu-workflow-board,
  .mnu-patient-receives-v15,
  .mnu-feature-stack-v25,
  .mnu-trust-grid-v30,
  .mnu-reviews-v30 .mnu-shell,
  .mnu-pricing-grid-v31,
  .mnu-faq-shell-v31,
  .mnu-final-card,
  .mnu-footer-grid,
  .mnu-footer-bottom{
    width:min(720px, calc(100% - 28px))!important;
    max-width:720px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .mnu-header{
    padding-top:10px!important;
  }

  .mnu-header-inner{
    min-height:62px!important;
    height:auto!important;
    padding:12px 14px!important;
    border-radius:18px!important;
  }

  .mnu-nav{
    display:none!important;
  }

  .mnu-header .mnu-btn{
    margin-left:auto!important;
    min-height:40px!important;
    padding-inline:14px!important;
    font-size:13px!important;
  }

  .mnu-hero{
    padding:34px 0 38px!important;
  }

  .mnu-hero-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
  }

  .mnu-hero-copy{
    max-width:680px!important;
    text-align:left!important;
  }

  .mnu-hero h1{
    max-width:640px!important;
    font-size:clamp(42px,8.2vw,58px)!important;
    line-height:1.01!important;
    letter-spacing:-.052em!important;
  }

  .mnu-lead{
    max-width:58ch!important;
    font-size:16.4px!important;
  }

  .mnu-hero-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
  }

  .mnu-hero-actions .mnu-btn,
  .mnu-hero-actions a{
    min-width:190px!important;
    min-height:48px!important;
  }

  .mnu-trial-note,
  .mnu-hero-checks{
    flex-wrap:wrap!important;
    gap:8px 12px!important;
    line-height:1.35!important;
  }

  .mnu-hero-visual{
    order:0!important;
    min-height:auto!important;
    margin:0!important;
  }

  .mnu-app-ui{
    width:min(100%,430px)!important;
    margin-inline:auto!important;
  }

  .mnu-proof-grid{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  .mnu-workflow-showcase,
  .mnu-trust-v30,
  .mnu-reviews-v30,
  .mnu-pricing-v31,
  .mnu-faq-v31{
    padding-top:46px!important;
    padding-bottom:48px!important;
  }

  .mnu-workflow-heading h2,
  .mnu-reviews-title-v30 h2,
  .mnu-faq-title-v31,
  .mnu-trust-copy-v30 h2,
  .mnu-pricing-copy-v31 h2{
    font-size:clamp(31px,6.2vw,42px)!important;
    line-height:1.04!important;
    letter-spacing:-.043em!important;
  }

  .mnu-workflow-board{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .mnu-flow-arrow{
    display:none!important;
  }

  .mnu-flow-card{
    min-height:auto!important;
    padding:18px!important;
  }

  .mnu-flow-card>p{
    min-height:0!important;
    text-align:left!important;
  }

  .mnu-patient-receives-v15{
    grid-template-columns:1fr!important;
    padding:14px!important;
    gap:9px!important;
  }

  .mnu-patient-receives-title-v15{
    border-right:0!important;
    padding-right:0!important;
  }

  .mnu-patient-chip-v15{
    min-height:48px!important;
  }

  .mnu-feature-band-v25,
  .mnu-feature-band-v25-cr,
  .mnu-feature-band-v25-program,
  .mnu-feature-band-v25-follow{
    grid-template-columns:1fr!important;
    padding:22px!important;
    gap:22px!important;
    overflow:visible!important;
  }

  .mnu-feature-copy-v25 h2,
  .mnu-title-program-v53{
    max-width:100%!important;
    font-size:clamp(29px,6.2vw,39px)!important;
    line-height:1.04!important;
  }

  .mnu-v25-cr-body,
  .mnu-v25-follow-grid,
  .mnu-v25-program-visual{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .mnu-v25-phone{
    justify-self:center!important;
    margin:6px auto 0!important;
  }

  .mnu-v25-program-card{
    width:100%!important;
    overflow:hidden!important;
  }

  .mnu-trust-grid-v30{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }

  .mnu-trust-copy-v30{
    max-width:680px!important;
  }

  .mnu-review-grid-v30{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .mnu-pricing-grid-v31{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .mnu-pricing-copy-v31{
    max-width:680px!important;
    padding-right:0!important;
  }

  .mnu-price-card-v31{
    min-height:auto!important;
  }

  .mnu-price-solo-v31{
    transform:none!important;
  }

  .mnu-final{
    padding:34px 0 36px!important;
  }

  .mnu-final-card{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    padding:28px!important;
  }

  .mnu-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:22px!important;
  }

  .mnu-footer-brand{
    grid-column:1 / -1!important;
  }
}

/* 4. Mobile vertical */
@media (max-width:620px){
  .mnu-shell,
  .mnu-header-inner,
  .mnu-workflow-board,
  .mnu-patient-receives-v15,
  .mnu-feature-stack-v25,
  .mnu-trust-grid-v30,
  .mnu-reviews-v30 .mnu-shell,
  .mnu-pricing-grid-v31,
  .mnu-faq-shell-v31,
  .mnu-final-card,
  .mnu-footer-grid,
  .mnu-footer-bottom{
    width:calc(100% - 22px)!important;
    max-width:calc(100% - 22px)!important;
  }

  .mnu-header-inner{
    padding:11px 12px!important;
    border-radius:16px!important;
  }

  .mnu-brand{
    font-size:29px!important;
  }

  .mnu-header .mnu-btn{
    display:none!important;
  }

  .mnu-hero{
    padding-top:28px!important;
  }

  .mnu-eyebrow{
    font-size:11.2px!important;
    line-height:1.35!important;
    letter-spacing:.105em!important;
  }

  .mnu-hero h1{
    font-size:clamp(39px,11.4vw,47px)!important;
    line-height:1.015!important;
    letter-spacing:-.052em!important;
  }

  .mnu-lead{
    font-size:16px!important;
    line-height:1.55!important;
  }

  .mnu-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .mnu-hero-actions .mnu-btn,
  .mnu-hero-actions a{
    width:100%!important;
    min-width:0!important;
  }

  .mnu-trial-note{
    font-size:12.8px!important;
  }

  .mnu-app-ui{
    width:100%!important;
    border-radius:24px!important;
  }

  .mnu-app-ui-links{
    gap:8px!important;
  }

  .mnu-app-ui-link-card{
    min-height:50px!important;
  }

  .mnu-proof-grid{
    grid-template-columns:1fr!important;
  }

  .mnu-workflow-heading h2,
  .mnu-reviews-title-v30 h2,
  .mnu-faq-title-v31,
  .mnu-trust-copy-v30 h2,
  .mnu-pricing-copy-v31 h2,
  .mnu-final h2{
    font-size:clamp(30px,9.4vw,37px)!important;
    line-height:1.05!important;
  }

  .mnu-flow-card,
  .mnu-feature-band-v25,
  .mnu-trust-cards-v30 article,
  .mnu-review-grid-v30 article,
  .mnu-price-card-v31,
  .mnu-faq-item-v31{
    border-radius:18px!important;
  }

  .mnu-feature-band-v25{
    padding:19px!important;
  }

  .mnu-v25-program-head,
  .mnu-v25-program-row{
    grid-template-columns:42px 1fr 68px!important;
    gap:9px!important;
  }

  .mnu-v25-program-head span:nth-child(3),
  .mnu-v25-program-row em{
    display:none!important;
  }

  .mnu-v25-program-row{
    font-size:12.9px!important;
  }

  .mnu-v25-follow-grid{
    grid-template-columns:1fr!important;
  }

  .mnu-faq-question-v31{
    grid-template-columns:36px 1fr 20px!important;
    gap:10px!important;
  }

  .mnu-faq-question-v31 strong,
  .mnu-faq-question-v31 span:not(.mnu-faq-icon-v31){
    font-size:14.7px!important;
  }

  .mnu-final-card{
    padding:25px 19px!important;
  }

  .mnu-final-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .mnu-footer-grid{
    grid-template-columns:1fr!important;
  }

  .mobile-sticky{
    display:block!important;
  }
}

/* 5. Très petit mobile : empêcher toute coupe des mots et des tableaux */
@media (max-width:390px){
  .mnu-hero h1{
    font-size:38px!important;
  }

  .mnu-title-program-v53 span,
  .mnu-nowrap-v49,
  .mnu-nowrap-v51,
  .mnu-nowrap-v53{
    white-space:normal!important;
  }

  .mnu-v25-program-card{
    padding:15px!important;
  }

  .mnu-v25-program-head,
  .mnu-v25-program-row{
    grid-template-columns:38px 1fr 58px!important;
    gap:7px!important;
  }

  .mnu-v25-program-row b{
    font-size:12px!important;
  }
}



/* V59 — Structure cleanup + iconographie réelle
   Suite de V58 : corrections HTML/CSS propres avant audit visuel.
   - suppression doublon CSS
   - ID fonctionnalites unique
   - icônes réassurance en SVG inline
   - FAQ alignée avec les sélecteurs réels
   - footer h4 pris en compte
*/

/* Réassurance : vraies icônes inline cohérentes avec le design system */
.mnu-proof-icon-v59{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(232,248,246,.88)!important;
  color:#087f80!important;
  border:1px solid rgba(8,127,128,.10)!important;
  box-shadow:none!important;
  font-size:0!important;
}

.mnu-proof article:nth-child(4) .mnu-proof-icon-v59{
  background:rgba(255,245,236,.90)!important;
  color:#df6946!important;
  border-color:rgba(223,105,70,.11)!important;
}

.mnu-proof-icon-v59 svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}

/* FAQ : ciblage direct du HTML réel + classes explicites */
.mnu-faq-item-v31 summary,
.mnu-faq-question-v31{
  list-style:none!important;
  cursor:pointer!important;
}

.mnu-faq-item-v31 summary::-webkit-details-marker{
  display:none!important;
}

@media (min-width:981px){
  .mnu-faq-item-v31 summary,
  .mnu-faq-question-v31{
    min-height:68px!important;
    padding:14px 18px!important;
    display:grid!important;
    grid-template-columns:42px 1fr 28px!important;
    align-items:center!important;
    gap:14px!important;
  }

  .mnu-faq-item-v31 summary strong,
  .mnu-faq-question-v31 strong{
    color:#082342!important;
    font-size:16.1px!important;
    line-height:1.22!important;
    font-weight:880!important;
    letter-spacing:-.012em!important;
  }

  .mnu-faq-item-v31 > p{
    padding:0 20px 18px 74px!important;
    margin:-2px 0 0!important;
    color:#53687e!important;
    font-size:14.7px!important;
    line-height:1.55!important;
  }
}

.mnu-faq-item-v31 summary i,
.mnu-faq-icon-v31{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(232,248,246,.88)!important;
  color:#087f80!important;
  border:1px solid rgba(8,127,128,.10)!important;
  box-shadow:none!important;
  font-style:normal!important;
}

.mnu-faq-item-v31:nth-of-type(2) summary i,
.mnu-faq-item-v31:nth-of-type(4) summary i{
  background:rgba(255,245,236,.88)!important;
  color:#df6946!important;
  border-color:rgba(223,105,70,.11)!important;
}

.mnu-faq-item-v31 summary i svg,
.mnu-faq-icon-v31 svg{
  width:22px!important;
  height:22px!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  fill:none!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.mnu-faq-item-v31 summary > span,
.mnu-faq-chevron-v31{
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  color:#8ba0ae!important;
  opacity:.9!important;
  font-size:17px!important;
  line-height:1!important;
  transition:transform .18s ease!important;
}

.mnu-faq-item-v31[open] summary > span,
.mnu-faq-item-v31[open] .mnu-faq-chevron-v31{
  transform:rotate(180deg)!important;
}

/* Footer : le HTML utilise h4, pas h3 */
@media (min-width:981px){
  .mnu-footer h4{
    margin:0 0 10px!important;
    color:#082342!important;
    font-size:13px!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    font-weight:880!important;
  }
}

/* Ancres renommées : éviter que le header masque le début de section */
#fonctionnalites,
#fonctionnalites-detaillees,
#programme-patient,
#prix,
#demo{
  scroll-margin-top:92px!important;
}

@media (max-width:620px){
  .mnu-proof-icon-v59,
  .mnu-faq-item-v31 summary i,
  .mnu-faq-icon-v31{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }

  .mnu-proof-icon-v59 svg,
  .mnu-faq-item-v31 summary i svg,
  .mnu-faq-icon-v31 svg{
    width:20px!important;
    height:20px!important;
  }

  .mnu-faq-item-v31 > p{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}



/* V60 — Anchor QA + visual micro-polish
   Suite de V59 : audit des ancres, cohérence finale et petites sécurités de rendu.
*/

/* Ancres : navigation propre sous header sticky */
#fonctionnalites,
#fonctionnalites-detaillees,
#programme-patient,
#prix,
#demo,
#main{
  scroll-margin-top:96px!important;
}

/* Focus clavier visible, cohérent et discret */
.mnu-v60-qa-ready a:focus-visible,
.mnu-v60-qa-ready button:focus-visible,
.mnu-v60-qa-ready summary:focus-visible{
  outline:3px solid rgba(8,127,128,.22)!important;
  outline-offset:3px!important;
  border-radius:12px!important;
}

/* Header : éviter un CTA trop lourd au scroll et garder la grille propre */
@media (min-width:981px){
  .mnu-header-inner{
    box-shadow:
      0 10px 30px rgba(8,35,66,.034),
      inset 0 1px 0 rgba(255,255,255,.96)!important;
  }

  .mnu-nav a{
    transition:color .16s ease, opacity .16s ease!important;
  }

  .mnu-nav a:hover{
    color:#087f80!important;
  }
}

/* CTA final : garantir que le premier bouton visuel est bien l'action principale */
.mnu-final-actions a:first-child,
.mnu-final-actions .mnu-btn:first-child{
  background:#087f80!important;
  color:#fff!important;
  border-color:#087f80!important;
  box-shadow:0 10px 22px rgba(8,127,128,.16)!important;
}

.mnu-final-actions a:nth-child(2),
.mnu-final-actions .mnu-btn:nth-child(2){
  background:rgba(255,255,255,.84)!important;
  color:#082342!important;
  border:1px solid rgba(8,35,66,.12)!important;
  box-shadow:none!important;
}

/* Programme patient : l'ancre arrive sur le bon bloc sans impression de coupe */
#programme-patient{
  position:relative!important;
}

@media (min-width:981px){
  #programme-patient::before{
    content:""!important;
    position:absolute!important;
    inset:-10px -10px auto -10px!important;
    height:1px!important;
    pointer-events:none!important;
  }
}

/* FAQ : transition douce, sans comportement cassé sur summary/details */
.mnu-faq-item-v31{
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease!important;
}

.mnu-faq-item-v31[open]{
  border-color:rgba(8,127,128,.13)!important;
  box-shadow:
    0 12px 30px rgba(8,35,66,.036),
    inset 0 1px 0 rgba(255,255,255,.96)!important;
}

.mnu-faq-item-v31[open] summary strong{
  color:#07545d!important;
}

/* Mobile sticky : le CTA bas doit suivre la nouvelle charte */
.mobile-sticky,
.mobile-sticky-inner{
  border-top-color:rgba(8,35,66,.075)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 -10px 26px rgba(8,35,66,.06)!important;
}

.mobile-sticky .btn,
.mobile-sticky a{
  border-radius:12px!important;
}

.mobile-sticky .primary,
.mobile-sticky .trial,
.mobile-sticky a{
  background:#087f80!important;
  color:#fff!important;
  border-color:#087f80!important;
}

.mobile-sticky-text{
  color:#082342!important;
  font-weight:780!important;
}

/* Dernière sécurité anti-débordement localisée */
.mnu-v60-qa-ready section,
.mnu-v60-qa-ready footer,
.mnu-v60-qa-ready header{
  max-width:100%!important;
}

.mnu-v60-qa-ready .mnu-app-ui,
.mnu-v60-qa-ready .mnu-v25-program-card,
.mnu-v60-qa-ready .mnu-price-card-v31,
.mnu-v60-qa-ready .mnu-review-grid-v30 article{
  min-width:0!important;
}

/* Très petit mobile : garder les mots propres et éviter les CTA compressés */
@media (max-width:390px){
  .mnu-final-actions a,
  .mnu-final-actions .mnu-btn{
    min-height:46px!important;
    font-size:13.6px!important;
  }

  .mnu-faq-item-v31 summary strong{
    font-size:14.2px!important;
  }
}



/* V61 — Assets extraction + performance preprod
   Suite de V60 : les images inline base64 du HTML principal sont sorties dans /assets/inline-images/.
   Objectif : alléger index.html, améliorer cache navigateur, garder les images réelles demandées.
*/

.mnu-v61-assets-ready img{
  max-width:100%!important;
  height:auto;
}

/* Préserve les dimensions visuelles déjà fixées par les composants malgré width/height HTML */
.mnu-v61-assets-ready .mnu-app-ui img,
.mnu-v61-assets-ready .mnu-v25-program-row img,
.mnu-v61-assets-ready .mnu-v25-phone img,
.mnu-v61-assets-ready .mnu-testimonial-author-photo img{
  height:auto;
}

/* Sécurité spécifique pour les illustrations d'exercices sorties du HTML inline */
.mnu-v61-assets-ready .mnu-v25-exercise-illustration,
.mnu-v61-assets-ready .mnu-v25-phone-illustration{
  object-fit:contain!important;
}

/* V67 — récit marketing, preuve transparente et système visuel resserré */
.mnu-v60-qa-ready .mnu-lead strong{
  color:#07545d;
  font-weight:850;
}

.mnu-scope-note-v67{
  max-width:850px;
  margin:30px auto 0;
  padding:14px 18px;
  border:1px solid rgba(8,35,66,.08);
  border-radius:14px;
  background:rgba(255,255,255,.76);
  color:#52677e;
  text-align:center;
  font-size:14px;
  line-height:1.55;
  box-shadow:0 8px 24px rgba(8,35,66,.025);
}

.mnu-scope-note-v67 strong{
  color:#082342;
}

.mnu-reviews-kicker-v67{
  margin:0 0 10px!important;
  color:#087f80!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
}

.mnu-reviews-intro-v67{
  max-width:660px;
  min-height:0!important;
  margin:16px auto 0!important;
  color:#5d7084!important;
  font-size:15px!important;
  line-height:1.55!important;
}

.mnu-review-grid-v30 .mnu-review-proof-v67{
  width:max-content;
  max-width:100%;
  margin-top:14px!important;
  padding:6px 9px;
  border:1px solid rgba(8,127,128,.12);
  border-radius:999px;
  background:#eef8f6;
  color:#07545d!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850;
  letter-spacing:.02em!important;
}

.mnu-price-timeline-v67{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin:4px 0 14px!important;
}

.mnu-price-timeline-v67 > div{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:2px 10px!important;
  align-items:center!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid rgba(8,35,66,.075);
  border-radius:12px;
  background:#fbfcfb;
}

.mnu-price-timeline-v67 > div:nth-of-type(2){
  border-color:rgba(8,127,128,.18);
  background:#f0f9f7;
}

.mnu-price-timeline-v67 b{
  color:#52677e;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.045em;
}

.mnu-price-timeline-v67 strong{
  grid-row:1/3;
  grid-column:2;
  color:#082342;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px!important;
  line-height:1;
  white-space:nowrap;
}

.mnu-price-timeline-v67 span{
  color:#687a8c!important;
  font-family:inherit!important;
  font-size:11.5px!important;
  line-height:1.2;
  font-weight:650!important;
}

.mnu-price-timeline-v67 > i{
  display:none;
}

.mnu-price-solo-v31 .mnu-price-value-v31{
  margin-bottom:12px!important;
}

.mnu-price-solo-v31 .mnu-price-list-v31{
  margin-bottom:20px!important;
}

.mnu-v60-qa-ready :where(a,button,summary,input,select,textarea):focus-visible{
  outline:3px solid rgba(8,127,128,.28)!important;
  outline-offset:3px!important;
}

@media (max-width:640px){
  .mnu-scope-note-v67{
    margin-top:22px;
    text-align:left;
  }

  .mnu-reviews-title-v30 h2{
    font-size:38px!important;
  }

  .mnu-price-timeline-v67 > div{
    padding:9px 10px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .mnu-v60-qa-ready *,
  .mnu-v60-qa-ready *::before,
  .mnu-v60-qa-ready *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* V67 — les halos décoratifs des cartes restent contenus sur tablette/mobile. */
@media (max-width:980px){
  .mnu-feature-band-v25,
  .mnu-feature-band-v25-cr,
  .mnu-feature-band-v25-program,
  .mnu-feature-band-v25-follow{
    overflow:hidden!important;
  }
}

/* V77 — Pricing 35 € : composant autonome, fidèle à la maquette validée. */
.mnu-pricing-v77{
  scroll-margin-top:112px;
  position:relative;
  overflow:hidden;
  padding:72px 0 68px;
  background:
    radial-gradient(circle at 28% 47%, rgba(8,139,137,.055), transparent 27%),
    radial-gradient(circle at 75% 46%, rgba(232,101,63,.055), transparent 25%),
    linear-gradient(180deg, #fcfaf6 0%, #fff 48%, #fcfaf7 100%);
}

.mnu-pricing-shell-v77{
  width:min(1200px, calc(100% - 48px));
  max-width:1200px;
}

.mnu-pricing-head-v77{
  max-width:1180px;
  margin:0 auto;
  text-align:center;
}

.mnu-pricing-eyebrow-v77{
  margin:0 0 10px!important;
  color:#087f80!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
  text-transform:uppercase;
}

.mnu-pricing-head-v77 h2{
  max-width:1180px;
  margin:0 auto;
  color:#082342;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(40px,3vw,48px);
  line-height:1.05;
  letter-spacing:-.045em;
  text-wrap:balance;
}

.mnu-pricing-head-v77 > p:not(.mnu-pricing-eyebrow-v77){
  margin:14px auto 0;
  color:#526b84;
  font-size:17px;
  line-height:1.5;
}

.mnu-pricing-reassurance-v77{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px 34px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}

.mnu-pricing-reassurance-v77 li{
  display:flex;
  align-items:center;
  gap:8px;
  color:#0a3159;
  font-size:13px;
  line-height:1.25;
  font-weight:750;
}

.mnu-pricing-reassurance-v77 svg{
  width:19px;
  height:19px;
  flex:0 0 auto;
  fill:none;
  stroke:#0a3159;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mnu-pricing-plans-v77{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(330px,.92fr);
  gap:20px;
  align-items:center;
  max-width:1030px;
  margin:30px auto 0;
}

.mnu-pricing-card-v77{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:28px 30px 22px;
  border:1px solid rgba(8,35,66,.085);
  border-radius:25px;
  background:rgba(255,255,255,.95);
  box-shadow:
    0 18px 48px rgba(8,35,66,.055),
    inset 0 1px 0 rgba(255,255,255,.98);
}

.mnu-pricing-card-solo-v77{
  min-height:540px;
  border-color:rgba(8,139,137,.22);
  box-shadow:
    0 22px 54px rgba(8,35,66,.065),
    0 0 0 1px rgba(8,139,137,.025),
    inset 0 1px 0 rgba(255,255,255,.98);
}

.mnu-pricing-card-team-v77{
  min-height:470px;
  border-color:rgba(232,101,63,.16);
}

.mnu-pricing-card-head-v77{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin:0;
}

.mnu-pricing-plan-icon-v77{
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border:1px solid rgba(8,139,137,.12);
  border-radius:50%;
  color:#078b89;
  background:#ebf8f5;
}

.mnu-pricing-card-team-v77 .mnu-pricing-plan-icon-v77{
  color:#e8653f;
  border-color:rgba(232,101,63,.14);
  background:#fff5ef;
}

.mnu-pricing-plan-icon-v77 svg{
  width:26px;
  height:26px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mnu-pricing-card-head-v77 h3{
  margin:0;
  color:#082342;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  line-height:1.05;
  letter-spacing:-.035em;
}

.mnu-pricing-card-head-v77 p{
  margin:5px 0 0;
  color:#60758b;
  font-size:13px;
  line-height:1.3;
}

.mnu-pricing-popular-v77{
  align-self:start;
  padding:7px 13px;
  border-radius:999px;
  color:#fff;
  background:#e8653f;
  box-shadow:0 8px 18px rgba(232,101,63,.18);
  font-size:11.5px;
  line-height:1;
  font-weight:850;
  white-space:nowrap;
}

.mnu-pricing-main-price-v77{
  display:flex;
  align-items:flex-end;
  gap:9px;
  margin:24px 0 0;
  color:#082342;
}

.mnu-pricing-main-price-v77 strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:56px;
  line-height:.88;
  letter-spacing:-.06em;
}

.mnu-pricing-main-price-v77 span{
  padding-bottom:4px;
  color:#445d75;
  font-size:12.5px;
  line-height:1.15;
  font-weight:800;
}

.mnu-pricing-after-v77{
  margin:10px 0 0;
  color:#577089;
  font-size:13.5px;
  line-height:1.3;
}

.mnu-pricing-after-v77 strong{
  color:#123b63;
  font-weight:850;
}

.mnu-pricing-timeline-v77{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}

.mnu-pricing-timeline-v77::before{
  content:"";
  position:absolute;
  z-index:0;
  top:15px;
  left:25%;
  right:25%;
  height:2px;
  background:linear-gradient(90deg,#078b89,#42aaa7);
}

.mnu-pricing-timeline-v77 li{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  min-width:0;
  color:#082342;
  text-align:center;
}

.mnu-pricing-step-v77{
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  border:1.5px solid #078b89;
  border-radius:50%;
  color:#087f80;
  background:#fff;
  font-size:13px;
  line-height:1;
  font-weight:850;
}

.mnu-pricing-timeline-v77 li:first-child .mnu-pricing-step-v77{
  color:#fff;
  background:#078b89;
}

.mnu-pricing-timeline-v77 strong{
  margin-top:8px;
  font-size:12.5px;
  line-height:1.2;
  font-weight:850;
}

.mnu-pricing-timeline-v77 small{
  margin-top:4px;
  color:#5b7289;
  font-size:12px;
  line-height:1.2;
}

.mnu-pricing-cancel-v77{
  margin:15px 0 0;
  padding-bottom:16px;
  border-bottom:1px solid rgba(8,35,66,.11);
  color:#1f4d74;
  font-size:12.5px;
  line-height:1.4;
  text-align:center;
}

.mnu-pricing-features-v77{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 22px;
  margin:18px 0 20px;
  padding:0;
  list-style:none;
}

.mnu-pricing-features-v77 li{
  display:flex;
  align-items:flex-start;
  gap:8px;
  min-width:0;
  color:#304d69;
  font-size:12.2px;
  line-height:1.3;
}

.mnu-pricing-features-v77 svg{
  width:17px;
  height:17px;
  flex:0 0 auto;
  fill:none;
  stroke:#078b89;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mnu-pricing-cta-v77{
  display:flex;
  width:100%;
  min-height:47px;
  align-items:center;
  justify-content:center;
  gap:20px;
  margin-top:auto;
  padding:11px 20px;
  border:2px solid #082f59;
  border-radius:13px;
  color:#082342;
  background:#fff;
  text-decoration:none;
  font-size:13.5px;
  line-height:1.2;
  font-weight:850;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.mnu-pricing-cta-primary-v77{
  border-color:#078b89;
  color:#fff;
  background:linear-gradient(135deg,#078b89,#077b80);
  box-shadow:0 11px 22px rgba(7,123,128,.16);
}

.mnu-pricing-cta-v77:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(8,35,66,.11);
}

.mnu-pricing-card-note-v77{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:11px 0 0;
  color:#61788e;
  font-size:11.5px;
  line-height:1.25;
}

.mnu-pricing-card-note-v77 svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:#0a3159;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mnu-pricing-custom-v77{
  margin:32px 0 0;
  color:#082342;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.045em;
}

.mnu-pricing-team-copy-v77{
  max-width:34ch;
  margin:13px 0 0;
  color:#4e667e;
  font-size:12.7px;
  line-height:1.5;
}

.mnu-pricing-features-team-v77{
  grid-template-columns:1fr;
  gap:12px;
  margin-top:23px;
}

.mnu-pricing-features-team-v77 svg{
  stroke:#e8653f;
}

.mnu-pricing-legal-v77{
  margin:20px 0 0;
  color:#61768c;
  font-size:12px;
  line-height:1.4;
  text-align:center;
}

.mnu-pricing-legal-v77 a{
  color:inherit;
  text-underline-offset:3px;
}

@media (min-width:1200px){
  .mnu-pricing-head-v77 h2{
    font-size:42px;
    white-space:nowrap;
    text-wrap:nowrap;
  }
}

@media (max-width:980px){
  .mnu-pricing-v77{
    padding:60px 0;
  }

  .mnu-pricing-shell-v77{
    width:min(720px, calc(100% - 34px));
  }

  .mnu-pricing-plans-v77{
    grid-template-columns:1fr;
    gap:20px;
    max-width:680px;
  }

  .mnu-pricing-card-v77{
    min-height:0;
  }

  .mnu-pricing-card-team-v77{
    width:100%;
  }
}

@media (max-width:620px){
  .mnu-pricing-v77{
    scroll-margin-top:78px;
    padding:48px 0 50px;
  }

  .mnu-pricing-shell-v77{
    width:calc(100% - 22px);
  }

  .mnu-pricing-head-v77{
    text-align:left;
  }

  .mnu-pricing-head-v77 h2{
    font-size:37px;
    line-height:1.02;
  }

  .mnu-pricing-head-v77 > p:not(.mnu-pricing-eyebrow-v77){
    font-size:15.5px;
  }

  .mnu-pricing-reassurance-v77{
    display:grid;
    justify-content:start;
    gap:10px;
    margin-top:18px;
  }

  .mnu-pricing-plans-v77{
    margin-top:24px;
  }

  .mnu-pricing-card-v77{
    padding:22px 18px 18px;
    border-radius:21px;
  }

  .mnu-pricing-card-head-v77{
    grid-template-columns:auto minmax(0,1fr);
    gap:12px;
  }

  .mnu-pricing-popular-v77{
    grid-column:1/-1;
    grid-row:2;
    justify-self:start;
    margin-left:60px;
  }

  .mnu-pricing-card-head-v77 h3{
    font-size:24px;
  }

  .mnu-pricing-main-price-v77 strong{
    font-size:52px;
  }

  .mnu-pricing-timeline-v77{
    gap:12px;
  }

  .mnu-pricing-timeline-v77::before{
    left:25%;
    right:25%;
  }

  .mnu-pricing-features-v77{
    grid-template-columns:1fr;
    gap:11px;
  }

  .mnu-pricing-cta-v77{
    min-height:49px;
  }

  .mnu-pricing-legal-v77{
    padding:0 8px;
    text-align:left;
  }
}


/* V78 — Retours du terrain
   Reproduction HTML/CSS de la composition validée : une preuve attribuée
   principale, deux retours anonymisés et un rappel explicite du consentement. */
.mnu-v78-reviews-ready .mnu-reviews-v78{
  position:relative;
  padding:64px 0 74px;
  background:
    radial-gradient(circle at 8% 22%,rgba(9,127,128,.045),transparent 26%),
    radial-gradient(circle at 92% 18%,rgba(232,104,69,.045),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.88),rgba(251,249,245,.76));
  scroll-margin-top:96px;
}

.mnu-v78-reviews-ready .mnu-reviews-panel-v78{
  width:min(1280px,calc(100% - 40px));
  margin:0 auto;
  padding:38px 42px 34px;
  border:1px solid rgba(8,35,66,.10);
  border-radius:28px;
  background:
    radial-gradient(circle at 2% 58%,rgba(9,127,128,.065),transparent 22%),
    radial-gradient(circle at 98% 12%,rgba(232,104,69,.075),transparent 25%),
    rgba(255,252,248,.88);
  box-shadow:
    0 22px 60px rgba(8,35,66,.045),
    inset 0 1px 0 rgba(255,255,255,.96);
}

.mnu-v78-reviews-ready .mnu-reviews-head-v78{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:42px;
  align-items:end;
  margin-bottom:18px;
}

.mnu-v78-reviews-ready .mnu-reviews-heading-v78{
  min-width:0;
}

.mnu-v78-reviews-ready .mnu-reviews-eyebrow-v78{
  margin:0 0 14px;
  color:#087f80;
  font-size:14px;
  line-height:1;
  font-weight:950;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.mnu-v78-reviews-ready .mnu-reviews-heading-v78 h2{
  max-width:930px;
  margin:0;
  color:#082342;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(39px,3.05vw,49px);
  line-height:1.01;
  letter-spacing:-.045em;
}

.mnu-v78-reviews-ready .mnu-reviews-heading-v78 > p:last-child{
  margin:13px 0 0;
  color:#64778a;
  font-size:15px;
  line-height:1.45;
}

.mnu-v78-reviews-ready .mnu-reviews-consent-v78{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 20px 23px 0;
  color:#0c3150;
  font-size:14px;
  line-height:1.35;
  font-weight:760;
  white-space:nowrap;
}

.mnu-v78-reviews-ready .mnu-reviews-consent-icon-v78,
.mnu-v78-reviews-ready .mnu-reviews-bottom-icon-v78{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  color:#087f80;
}

.mnu-v78-reviews-ready .mnu-reviews-consent-icon-v78{
  width:36px;
  height:40px;
}

.mnu-v78-reviews-ready .mnu-reviews-consent-icon-v78 svg,
.mnu-v78-reviews-ready .mnu-reviews-bottom-icon-v78 svg{
  width:100%;
  height:100%;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mnu-v78-reviews-ready .mnu-reviews-grid-v78{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:22px;
  align-items:stretch;
}

.mnu-v78-reviews-ready .mnu-review-card-v78{
  min-width:0;
  border:1px solid rgba(8,35,66,.085);
  border-radius:25px;
  background:rgba(255,255,255,.91);
  box-shadow:
    0 14px 34px rgba(8,35,66,.045),
    inset 0 1px 0 rgba(255,255,255,.98);
}

.mnu-v78-reviews-ready .mnu-review-featured-v78{
  min-height:508px;
  display:flex;
  flex-direction:column;
  padding:29px 36px 27px;
}

.mnu-v78-reviews-ready .mnu-review-quote-v78{
  display:block;
  height:42px;
  color:#f26f4c;
  font-family:Georgia,"Times New Roman",serif;
  font-size:59px;
  line-height:.83;
  font-weight:800;
}

.mnu-v78-reviews-ready .mnu-review-context-v78{
  margin:14px 0 16px;
  color:#087f80;
  font-size:13px;
  line-height:1;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.mnu-v78-reviews-ready .mnu-review-card-v78 blockquote{
  margin:0;
  padding:0;
  border:0;
}

.mnu-v78-reviews-ready .mnu-review-card-v78 blockquote p{
  margin:0;
  color:#082342;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
}

.mnu-v78-reviews-ready .mnu-review-featured-v78 blockquote p{
  max-width:25ch;
  font-size:clamp(25px,1.78vw,29px);
  line-height:1.48;
  letter-spacing:-.018em;
}

.mnu-v78-reviews-ready .mnu-review-featured-v78 mark{
  margin:0 -2px;
  padding:0 2px;
  color:inherit;
  background:linear-gradient(180deg,transparent 58%,rgba(128,220,205,.42) 58%,rgba(128,220,205,.42) 91%,transparent 91%);
  border-radius:4px;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}

.mnu-v78-reviews-ready .mnu-review-tags-v78{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}

.mnu-v78-reviews-ready .mnu-review-tags-v78 li{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:4px 14px;
  border:1px solid rgba(8,127,128,.18);
  border-radius:999px;
  background:rgba(232,248,246,.76);
  color:#087279;
  font-size:12px;
  line-height:1;
  font-weight:820;
  white-space:nowrap;
}

.mnu-v78-reviews-ready .mnu-review-footer-v78{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid rgba(8,35,66,.10);
}

.mnu-v78-reviews-ready .mnu-review-author-v78{
  min-width:0;
  display:flex;
  align-items:center;
  gap:14px;
}

.mnu-v78-reviews-ready .mnu-review-author-photo-v78 img{
  flex:0 0 auto;
  display:block;
  width:82px;
  height:82px;
  border:1px solid rgba(8,35,66,.10);
  border-radius:50%;
  object-fit:cover;
  object-position:center 42%;
  box-shadow:
    0 10px 26px rgba(8,35,66,.10),
    0 0 0 8px rgba(232,248,246,.42);
}

.mnu-v78-reviews-ready .mnu-review-author-v78 strong{
  display:block;
  overflow-wrap:anywhere;
  color:#082342;
  font-size:17px;
  line-height:1.16;
  font-weight:900;
}

.mnu-v78-reviews-ready .mnu-review-author-v78 > div > span{
  display:block;
  margin-top:5px;
  color:#6b7e92;
  font-size:15px;
  line-height:1.2;
  font-weight:650;
}

.mnu-v78-reviews-ready .mnu-review-proof-v78{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:31px;
  padding:5px 15px;
  border:1px solid rgba(8,127,128,.17);
  border-radius:999px;
  background:rgba(232,248,246,.76);
  color:#ef6645;
  font-size:12.5px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}

.mnu-v78-reviews-ready .mnu-reviews-stack-v78{
  min-width:0;
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:14px;
}

.mnu-v78-reviews-ready .mnu-review-compact-v78{
  min-height:247px;
  display:flex;
  flex-direction:column;
  padding:20px 26px 16px;
}

.mnu-v78-reviews-ready .mnu-review-compact-copy-v78{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:16px;
}

.mnu-v78-reviews-ready .mnu-review-compact-v78 .mnu-review-quote-v78{
  height:35px;
  font-size:50px;
}

.mnu-v78-reviews-ready .mnu-review-compact-v78 .mnu-review-context-v78{
  margin:4px 0 10px;
  font-size:12px;
}

.mnu-v78-reviews-ready .mnu-review-compact-v78 blockquote p{
  max-width:42ch;
  font-size:clamp(18px,1.42vw,22px);
  line-height:1.32;
  letter-spacing:-.012em;
}

.mnu-v78-reviews-ready .mnu-review-compact-v78 .mnu-review-tags-v78{
  gap:8px;
  margin-top:12px;
}

.mnu-v78-reviews-ready .mnu-review-compact-v78 .mnu-review-tags-v78 li{
  min-height:25px;
  padding:3px 12px;
  font-size:11px;
}

.mnu-v78-reviews-ready .mnu-review-compact-v78 .mnu-review-footer-v78{
  margin-top:12px;
  padding-top:10px;
}

.mnu-v78-reviews-ready .mnu-review-author-icon-v78{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid rgba(8,127,128,.15);
  border-radius:50%;
  background:linear-gradient(145deg,rgba(232,248,246,.94),rgba(255,252,248,.96));
  color:#079093;
  box-shadow:0 6px 16px rgba(8,35,66,.06);
}

.mnu-v78-reviews-ready .mnu-review-author-icon-v78 svg{
  width:31px;
  height:31px;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mnu-v78-reviews-ready .mnu-review-compact-v78 .mnu-review-author-v78{
  gap:12px;
}

.mnu-v78-reviews-ready .mnu-review-compact-v78 .mnu-review-author-v78 strong{
  font-size:14.5px;
}

.mnu-v78-reviews-ready .mnu-review-compact-v78 .mnu-review-author-v78 > div > span{
  margin-top:3px;
  font-size:12.5px;
}

.mnu-v78-reviews-ready .mnu-review-compact-v78 .mnu-review-proof-v78{
  min-height:28px;
  padding-inline:13px;
  font-size:11.5px;
}

.mnu-v78-reviews-ready .mnu-reviews-bottom-v78{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:22px;
  padding:18px 8px 0;
  border-top:1px solid rgba(8,35,66,.10);
}

.mnu-v78-reviews-ready .mnu-reviews-bottom-v78 > p{
  min-width:0;
  display:flex;
  align-items:center;
  gap:18px;
  margin:0;
  color:#365069;
  font-size:14px;
  line-height:1.4;
}

.mnu-v78-reviews-ready .mnu-reviews-bottom-icon-v78{
  width:36px;
  height:40px;
}

.mnu-v78-reviews-ready .mnu-reviews-bottom-v78 > a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:16px;
  color:#ef6545;
  font-size:15px;
  line-height:1.2;
  font-weight:900;
  text-decoration:none;
  transition:color .18s ease,transform .18s ease;
}

.mnu-v78-reviews-ready .mnu-reviews-bottom-v78 > a span{
  font-size:27px;
  line-height:.8;
  font-weight:500;
  transition:transform .18s ease;
}

.mnu-v78-reviews-ready .mnu-reviews-bottom-v78 > a:hover{
  color:#d85235;
}

.mnu-v78-reviews-ready .mnu-reviews-bottom-v78 > a:hover span{
  transform:translateX(4px);
}

.mnu-v78-reviews-ready .mnu-reviews-bottom-v78 > a:focus-visible{
  outline:3px solid rgba(8,127,128,.28);
  outline-offset:5px;
  border-radius:4px;
}

@media (min-width:1280px){
  .mnu-v78-reviews-ready .mnu-reviews-head-v78{
    grid-template-columns:minmax(0,1fr) auto;
    gap:24px;
  }

  .mnu-v78-reviews-ready .mnu-reviews-heading-v78 h2{
    max-width:none;
    font-size:39px;
    white-space:normal;
  }

  .mnu-v78-reviews-ready .mnu-reviews-consent-v78{
    gap:10px;
    margin-bottom:20px;
    font-size:12.5px;
  }

  .mnu-v78-reviews-ready .mnu-reviews-consent-icon-v78{
    width:30px;
    height:34px;
  }

  .mnu-v78-reviews-ready .mnu-review-featured-v78{
    min-height:508px;
    padding:29px 31px 27px;
  }

  .mnu-v78-reviews-ready .mnu-review-featured-v78 blockquote p{
    max-width:none;
    font-size:25.5px;
    line-height:1.47;
  }

  .mnu-v78-reviews-ready .mnu-review-featured-v78 .mnu-review-footer-v78{
    margin-top:45px;
    margin-bottom:auto;
  }

  .mnu-v78-reviews-ready .mnu-review-featured-v78 .mnu-review-author-photo-v78 img{
    width:90px;
    height:90px;
  }

  .mnu-v78-reviews-ready .mnu-reviews-stack-v78{
    grid-template-rows:.95fr 1.05fr;
  }

  .mnu-v78-reviews-ready .mnu-review-compact-v78{
    min-height:0;
    padding:18px 22px 15px;
  }

  .mnu-v78-reviews-ready .mnu-review-compact-copy-v78{
    grid-template-columns:30px minmax(0,1fr);
    gap:14px;
  }

  .mnu-v78-reviews-ready .mnu-review-compact-v78 blockquote p{
    font-size:19.5px;
  }
}

@media (min-width:1440px){
  .mnu-v78-reviews-ready .mnu-reviews-heading-v78 h2{
    white-space:nowrap;
  }
}

@media (max-width:1179px){
  .mnu-v78-reviews-ready .mnu-reviews-panel-v78{
    width:calc(100% - 32px);
    padding:34px 32px 30px;
  }

  .mnu-v78-reviews-ready .mnu-reviews-head-v78{
    gap:28px;
  }

  .mnu-v78-reviews-ready .mnu-reviews-heading-v78 h2{
    font-size:clamp(38px,4.5vw,46px);
  }

  .mnu-v78-reviews-ready .mnu-reviews-consent-v78{
    margin-right:0;
    white-space:normal;
  }

  .mnu-v78-reviews-ready .mnu-reviews-grid-v78{
    grid-template-columns:1fr;
  }

  .mnu-v78-reviews-ready .mnu-review-featured-v78{
    min-height:460px;
  }

  .mnu-v78-reviews-ready .mnu-review-featured-v78 blockquote p{
    max-width:34ch;
  }

  .mnu-v78-reviews-ready .mnu-reviews-stack-v78{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:none;
  }

  .mnu-v78-reviews-ready .mnu-review-compact-v78{
    min-height:285px;
  }

  .mnu-v78-reviews-ready .mnu-review-compact-v78 .mnu-review-footer-v78{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
}

@media (max-width:820px){
  .mnu-v78-reviews-ready .mnu-reviews-v78{
    padding:52px 0 58px;
  }

  .mnu-v78-reviews-ready .mnu-reviews-panel-v78{
    padding:30px 24px 26px;
    border-radius:25px;
  }

  .mnu-v78-reviews-ready .mnu-reviews-head-v78{
    grid-template-columns:1fr;
    gap:18px;
    align-items:start;
    margin-bottom:24px;
  }

  .mnu-v78-reviews-ready .mnu-reviews-consent-v78{
    margin:0;
  }

  .mnu-v78-reviews-ready .mnu-review-featured-v78{
    min-height:0;
  }

  .mnu-v78-reviews-ready .mnu-reviews-stack-v78{
    grid-template-columns:1fr;
  }

  .mnu-v78-reviews-ready .mnu-review-compact-v78{
    min-height:0;
  }

  .mnu-v78-reviews-ready .mnu-review-compact-v78 .mnu-review-footer-v78{
    align-items:center;
    flex-direction:row;
  }

  .mnu-v78-reviews-ready .mnu-reviews-bottom-v78{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
  }
}

@media (max-width:620px){
  .mnu-v78-reviews-ready .mnu-reviews-v78{
    padding:44px 0 50px;
    scroll-margin-top:78px;
  }

  .mnu-v78-reviews-ready .mnu-reviews-panel-v78{
    width:calc(100% - 16px);
    padding:26px 15px 22px;
    border-radius:23px;
  }

  .mnu-v78-reviews-ready .mnu-reviews-eyebrow-v78{
    margin-bottom:12px;
    font-size:12px;
  }

  .mnu-v78-reviews-ready .mnu-reviews-heading-v78 h2{
    font-size:35px;
    line-height:1.02;
  }

  .mnu-v78-reviews-ready .mnu-reviews-heading-v78 > p:last-child{
    font-size:14px;
  }

  .mnu-v78-reviews-ready .mnu-reviews-consent-v78{
    gap:11px;
    font-size:13px;
  }

  .mnu-v78-reviews-ready .mnu-reviews-consent-icon-v78{
    width:31px;
    height:35px;
  }

  .mnu-v78-reviews-ready .mnu-reviews-grid-v78,
  .mnu-v78-reviews-ready .mnu-reviews-stack-v78{
    gap:13px;
  }

  .mnu-v78-reviews-ready .mnu-review-card-v78{
    border-radius:20px;
  }

  .mnu-v78-reviews-ready .mnu-review-featured-v78{
    padding:23px 19px 20px;
  }

  .mnu-v78-reviews-ready .mnu-review-quote-v78{
    height:36px;
    font-size:51px;
  }

  .mnu-v78-reviews-ready .mnu-review-context-v78{
    margin:11px 0 13px;
    font-size:11.5px;
  }

  .mnu-v78-reviews-ready .mnu-review-featured-v78 blockquote p{
    max-width:none;
    font-size:23px;
    line-height:1.42;
  }

  .mnu-v78-reviews-ready .mnu-review-tags-v78{
    gap:7px;
    margin-top:17px;
  }

  .mnu-v78-reviews-ready .mnu-review-tags-v78 li{
    min-height:26px;
    padding-inline:11px;
    font-size:11px;
  }

  .mnu-v78-reviews-ready .mnu-review-featured-v78 .mnu-review-footer-v78{
    align-items:flex-start;
    flex-direction:column;
    gap:15px;
    margin-top:23px;
    padding-top:18px;
  }

  .mnu-v78-reviews-ready .mnu-review-author-photo-v78 img{
    width:66px;
    height:66px;
    box-shadow:0 8px 20px rgba(8,35,66,.09),0 0 0 6px rgba(232,248,246,.38);
  }

  .mnu-v78-reviews-ready .mnu-review-author-v78 strong{
    font-size:15.5px;
  }

  .mnu-v78-reviews-ready .mnu-review-author-v78 > div > span{
    font-size:13.5px;
  }

  .mnu-v78-reviews-ready .mnu-review-compact-v78{
    padding:20px 17px 17px;
  }

  .mnu-v78-reviews-ready .mnu-review-compact-copy-v78{
    grid-template-columns:25px minmax(0,1fr);
    gap:10px;
  }

  .mnu-v78-reviews-ready .mnu-review-compact-v78 .mnu-review-quote-v78{
    height:31px;
    font-size:45px;
  }

  .mnu-v78-reviews-ready .mnu-review-compact-v78 .mnu-review-context-v78{
    margin-top:3px;
    font-size:10.5px;
  }

  .mnu-v78-reviews-ready .mnu-review-compact-v78 blockquote p{
    max-width:none;
    font-size:19px;
    line-height:1.35;
  }

  .mnu-v78-reviews-ready .mnu-review-compact-v78 .mnu-review-footer-v78{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    padding-top:13px;
  }

  .mnu-v78-reviews-ready .mnu-review-author-icon-v78{
    width:44px;
    height:44px;
  }

  .mnu-v78-reviews-ready .mnu-review-author-icon-v78 svg{
    width:28px;
    height:28px;
  }

  .mnu-v78-reviews-ready .mnu-reviews-bottom-v78{
    margin-top:18px;
    padding:17px 4px 0;
  }

  .mnu-v78-reviews-ready .mnu-reviews-bottom-v78 > p{
    align-items:flex-start;
    gap:12px;
    font-size:13px;
  }

  .mnu-v78-reviews-ready .mnu-reviews-bottom-icon-v78{
    width:31px;
    height:35px;
  }

  .mnu-v78-reviews-ready .mnu-reviews-bottom-v78 > a{
    gap:12px;
    font-size:14px;
  }
}
