.ofnmi-portal {
  --ofnmi-bg: #111111;
  --ofnmi-card: #181818;
  --ofnmi-card-hover: #1b1b1b;
  --ofnmi-green: #7f9937;
  --ofnmi-green-dark: #556e10;
  --ofnmi-ivory: #f3efe6;
  --ofnmi-muted: #9a978f;
  --ofnmi-line: #2d2d2d;
  position: relative;
  min-height: 720px;
  margin-block: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: var(--ofnmi-ivory);
  background: var(--ofnmi-bg);
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  box-sizing: border-box;
  color-scheme: dark;
}

.ofnmi-portal--full {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.ofnmi-portal *,
.ofnmi-portal *::before,
.ofnmi-portal *::after {
  box-sizing: border-box;
}

.ofnmi-portal [hidden] {
  display: none !important;
}

.ofnmi-portal button,
.ofnmi-portal input,
.ofnmi-portal textarea {
  margin: 0;
  font: inherit;
}

.ofnmi-portal button {
  appearance: none;
  box-shadow: none;
  text-transform: none;
}

.ofnmi-portal button:focus-visible,
.ofnmi-portal input:focus-visible,
.ofnmi-portal textarea:focus-visible {
  outline: 1px solid var(--ofnmi-green);
  outline-offset: 3px;
}

.ofnmi-portal svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ofnmi-portal__header {
  min-height: 92px;
  padding: 20px clamp(22px, 5vw, 70px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--ofnmi-line);
}

.ofnmi-brand {
  padding: 0;
  display: flex;
  gap: 13px;
  align-items: center;
  border: 0;
  color: var(--ofnmi-ivory);
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.ofnmi-brand__mark {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ofnmi-green-dark);
  border-radius: 50%;
  color: var(--ofnmi-ivory);
  font-size: 22px;
  font-weight: 700;
}

.ofnmi-brand__copy strong {
  display: block;
  color: var(--ofnmi-ivory);
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: .2em;
}

.ofnmi-brand__copy small {
  display: block;
  margin-top: 4px;
  color: #77746e;
  font-size: 10px;
  line-height: 1.2;
}

.ofnmi-portal__label {
  color: #77746e;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .25em;
}

.ofnmi-portal__welcome {
  width: min(820px, calc(100% - 44px));
  margin: auto;
  padding: 92px 0;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
}

.ofnmi-ecosystem {
  margin: 0 0 22px;
  color: #a19e96;
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: .02em;
}

.ofnmi-ecosystem strong {
  color: var(--ofnmi-green);
  letter-spacing: .14em;
}

.ofnmi-ecosystem span {
  margin-left: 7px;
}

.ofnmi-need {
  width: 100%;
  min-height: 94px;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid #3a3a38;
  border-radius: 8px;
  color: var(--ofnmi-ivory);
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-size: clamp(24px, 3.2vw, 34px);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -.02em;
  transition: border-color .2s ease;
}

.ofnmi-need:hover {
  border-color: var(--ofnmi-green-dark);
  color: var(--ofnmi-ivory);
  background: transparent;
}

.ofnmi-need svg {
  flex: none;
  color: var(--ofnmi-green);
  transition: transform .22s ease;
}

.ofnmi-portal__welcome.is-open .ofnmi-need svg {
  transform: rotate(180deg);
}

.ofnmi-entries {
  margin-top: 14px;
  animation: ofnmi-reveal .26s ease both;
}

.ofnmi-entry {
  width: 100%;
  min-height: 76px;
  padding: 0 18px;
  display: grid;
  grid-template-columns: 42px 1fr 24px;
  gap: 15px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid var(--ofnmi-line);
  border-radius: 0;
  color: var(--ofnmi-ivory);
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: color .2s ease, background .2s ease, padding .2s ease;
}

.ofnmi-entry:first-child {
  border-top: 1px solid var(--ofnmi-line);
}

.ofnmi-entry:hover {
  padding-left: 24px;
  color: #fff;
  background: #151515;
}

.ofnmi-entry__number {
  color: var(--ofnmi-green);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}

.ofnmi-entry strong {
  color: inherit;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25;
}

.ofnmi-entry svg {
  color: var(--ofnmi-green);
  transition: transform .2s ease;
}

.ofnmi-entry:hover svg {
  transform: translateX(3px);
}

.ofnmi-flow {
  width: min(920px, calc(100% - 40px));
  margin: auto;
  padding: 48px 0 78px;
  flex: 1;
}

.ofnmi-progress {
  height: 2px;
  overflow: hidden;
  background: #292929;
}

.ofnmi-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--ofnmi-green);
  transition: width .3s ease;
}

.ofnmi-back {
  margin: 20px 0 38px -10px !important;
  padding: 8px 10px;
  display: inline-flex;
  gap: 7px;
  align-items: center;
  border: 0;
  border-radius: 5px;
  color: #85827b;
  background: transparent;
  cursor: pointer;
  font-size: 14px;
}

.ofnmi-back:hover {
  color: var(--ofnmi-ivory);
  background: #1a1a1a;
}

.ofnmi-flow__content {
  max-width: 720px;
  margin: auto;
}

.ofnmi-flow__content.is-entering {
  animation: ofnmi-enter .3s ease both;
}

.ofnmi-kicker {
  margin: 0 0 18px;
  color: var(--ofnmi-green);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .21em;
  text-transform: uppercase;
}

.ofnmi-step {
  margin: 0 0 12px;
  color: #696761;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .17em;
}

.ofnmi-flow h2 {
  margin: 0 0 32px;
  color: var(--ofnmi-ivory);
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 300;
  line-height: 1.08;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.ofnmi-choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.ofnmi-choice {
  min-height: 72px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid var(--ofnmi-line);
  border-radius: 9px;
  color: #d6d2c9;
  background: var(--ofnmi-card);
  cursor: pointer;
  text-align: left;
  transition: border-color .2s ease, background .2s ease;
}

.ofnmi-choice:hover {
  border-color: #515146;
  color: #fff;
  background: var(--ofnmi-card-hover);
}

.ofnmi-choice svg {
  flex: none;
  color: var(--ofnmi-green);
}

.ofnmi-summary {
  margin-bottom: 16px;
  padding: 16px;
  display: grid;
  gap: 8px;
  border-left: 2px solid var(--ofnmi-green-dark);
  background: #161713;
}

.ofnmi-summary span {
  display: flex;
  gap: 12px;
  color: #96928a;
  font-size: 13px;
}

.ofnmi-summary small {
  color: var(--ofnmi-green);
  font-weight: 700;
}

.ofnmi-form {
  display: grid;
  gap: 13px;
}

.ofnmi-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}

.ofnmi-form label:not(.ofnmi-consent):not(.ofnmi-honeypot) {
  display: grid;
  gap: 7px;
  color: #aaa69e;
  font-size: 12px;
}

.ofnmi-form input[type="text"],
.ofnmi-form input[type="tel"],
.ofnmi-form input[type="email"],
.ofnmi-form textarea {
  width: 100%;
  min-height: 52px;
  padding: 0 15px;
  border: 1px solid var(--ofnmi-line);
  border-radius: 8px;
  color: var(--ofnmi-ivory);
  background: var(--ofnmi-card);
  box-shadow: none;
}

.ofnmi-form textarea {
  min-height: 108px;
  padding-top: 14px;
  resize: vertical;
}

.ofnmi-form input:focus,
.ofnmi-form textarea:focus {
  border-color: var(--ofnmi-green-dark);
  background: var(--ofnmi-card);
}

.ofnmi-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.ofnmi-consent {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  margin: 4px 0;
  color: #817e77;
  font-size: 12px;
  line-height: 1.5;
}

.ofnmi-consent input {
  width: 15px;
  height: 15px;
  margin-top: 2px;
  flex: none;
  accent-color: var(--ofnmi-green);
}

.ofnmi-form__status {
  min-height: 18px;
  margin: 0;
  color: #d08b7c;
  font-size: 12px;
}

.ofnmi-submit,
.ofnmi-success button {
  width: max-content;
  min-height: 48px;
  padding: 0 24px;
  display: inline-flex;
  gap: 12px;
  align-items: center;
  border: 0;
  border-radius: 7px;
  color: #fff;
  background: var(--ofnmi-green-dark);
  cursor: pointer;
}

.ofnmi-submit:hover,
.ofnmi-success button:hover {
  color: #fff;
  background: #647f14;
}

.ofnmi-submit:disabled {
  cursor: wait;
  opacity: .65;
}

.ofnmi-success {
  padding: 25px 0;
  text-align: center;
}

.ofnmi-success__mark {
  width: 58px;
  height: 58px;
  margin: 0 auto 23px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ofnmi-green-dark);
  border-radius: 50%;
  color: var(--ofnmi-ivory);
  font-size: 25px;
}

.ofnmi-success p {
  max-width: 560px;
  margin: -14px auto 28px;
  color: var(--ofnmi-muted);
  line-height: 1.7;
}

.ofnmi-success button {
  margin-inline: auto;
}

.ofnmi-portal__footer {
  padding: 19px clamp(22px, 5vw, 70px);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--ofnmi-line);
  color: #64615c;
  font-size: 10px;
  letter-spacing: .07em;
}

@keyframes ofnmi-enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}

@keyframes ofnmi-reveal {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
}

@media (max-width: 760px) {
  .ofnmi-portal {
    min-height: 680px;
  }

  .ofnmi-portal__welcome {
    padding: 70px 0;
  }

  .ofnmi-choices {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .ofnmi-portal__header {
    min-height: 78px;
    padding: 15px 18px;
  }

  .ofnmi-brand__copy small,
  .ofnmi-portal__label {
    display: none;
  }

  .ofnmi-portal__welcome,
  .ofnmi-flow {
    width: min(100% - 28px, 920px);
  }

  .ofnmi-ecosystem span {
    display: block;
    margin: 5px 0 0;
  }

  .ofnmi-need {
    min-height: 82px;
    padding: 0 19px;
    font-size: 23px;
  }

  .ofnmi-entry {
    min-height: 70px;
    padding: 0 10px;
    grid-template-columns: 35px 1fr 20px;
  }

  .ofnmi-entry:hover {
    padding-left: 14px;
  }

  .ofnmi-entry strong {
    font-size: 16px;
  }

  .ofnmi-form__row {
    grid-template-columns: 1fr;
  }

  .ofnmi-portal__footer {
    padding: 17px 18px;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ofnmi-portal *,
  .ofnmi-portal *::before,
  .ofnmi-portal *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}


/* --- V1.2 : entrée Particulier / Professionnel --- */
.ofnmi-start__label{margin:0 0 18px;color:#85827b;text-align:center;font-size:13px;letter-spacing:.02em}
.ofnmi-audiences{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ofnmi-audience{min-height:155px;padding:26px;display:grid;grid-template-columns:34px 1fr 24px;gap:16px;align-items:center;border:1px solid #343434;border-radius:10px;color:var(--ofnmi-ivory);background:transparent;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.ofnmi-audience:hover{border-color:var(--ofnmi-green-dark);background:#151515;transform:translateY(-1px)}
.ofnmi-audience__number{align-self:start;color:var(--ofnmi-green);font-size:11px;font-weight:700;letter-spacing:.08em}
.ofnmi-audience__copy strong{display:block;color:inherit;font-size:24px;font-weight:300;line-height:1.15;letter-spacing:-.02em}
.ofnmi-audience__copy small{display:block;margin-top:10px;color:#7f7c75;font-size:12px;font-weight:400;line-height:1.45}
.ofnmi-audience>svg{color:var(--ofnmi-green)}
.ofnmi-submenu{animation:ofnmi-reveal .26s ease both}
.ofnmi-submenu__back{margin:0 0 18px;padding:0;border:0;color:#7f7c75;background:transparent;cursor:pointer;font-size:13px}
.ofnmi-submenu__back:hover{color:var(--ofnmi-ivory)}
.ofnmi-entry--locked strong small{display:block;margin-top:4px;color:#6f6c65;font-size:9px;font-weight:700;letter-spacing:.16em}
.ofnmi-agent-login{max-width:560px;margin-top:28px}
.ofnmi-agent-login label{display:grid;gap:9px}
.ofnmi-agent-login label>span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ofnmi-agent-login input{width:100%;min-height:56px;box-sizing:border-box;border:1px solid rgba(243,239,230,.22);border-radius:7px;background:rgba(255,255,255,.04);color:#f3efe6;padding:0 16px;font:inherit;outline:none}
.ofnmi-agent-login input:focus{border-color:#7f9937}
@media (max-width:720px){.ofnmi-audiences{grid-template-columns:1fr}.ofnmi-audience{min-height:120px;padding:20px}.ofnmi-audience__copy strong{font-size:21px}}

/* v1.3 — hiérarchie typographique renforcée */
.ofnmi-brandline{
  font-size:clamp(18px,2.0vw,27px) !important;
  line-height:1.35 !important;
}
.ofnmi-welcome h1{
  font-size:clamp(38px,5.2vw,72px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  max-width:980px;
}
@media(max-width:640px){
  .ofnmi-brandline{font-size:17px !important}
  .ofnmi-welcome h1{font-size:38px !important}
}

/* Correctif fond des deux rectangles d'entrée — base v1.3 */
.ofnmi-portal .ofnmi-welcome .ofnmi-audiences > button.ofnmi-audience {
  background-color: #F3EFE6 !important;
}
.ofnmi-portal .ofnmi-welcome .ofnmi-audiences > button.ofnmi-audience:hover {
  background-color: #F3EFE6 !important;
}

/* Version épurée : suppression du bandeau supérieur */
.ofnmi-portal__welcome { padding-top: 34px !important; }

/* Accueil ultra épuré : titre principal fortement agrandi */
.ofnmi-portal .ofnmi-start__label {
  font-size: clamp(46px, 6.8vw, 92px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 300 !important;
  max-width: 1100px !important;
  margin: 12px 0 44px !important;
}
@media (max-width: 640px) {
  .ofnmi-portal .ofnmi-start__label {
    font-size: 44px !important;
    margin-bottom: 30px !important;
  }
}

/* v20 — présentation des deux entrées conforme à la maquette validée */
.ofnmi-portal .ofnmi-audiences{
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
}
.ofnmi-portal .ofnmi-audience{
  min-height:190px !important;
  padding:34px 32px !important;
  grid-template-columns:34px 1fr 24px !important;
  gap:16px !important;
  background:transparent !important;
  border:1px solid #343434 !important;
}
.ofnmi-portal .ofnmi-audience:hover{
  background:#151515 !important;
  border-color:var(--ofnmi-green-dark) !important;
}
.ofnmi-portal .ofnmi-audience__number{
  display:block !important;
  color:var(--ofnmi-green) !important;
}
.ofnmi-portal .ofnmi-audience__copy strong{
  color:var(--ofnmi-ivory) !important;
}
.ofnmi-portal .ofnmi-audience__copy small{
  color:#7f7c75 !important;
}
@media(max-width:760px){
  .ofnmi-portal .ofnmi-audiences{grid-template-columns:1fr !important}
  .ofnmi-portal .ofnmi-audience{min-height:145px !important;padding:24px !important}
}

/* v21 — titre légèrement réduit */
.ofnmi-portal .ofnmi-start__label{
  font-size:clamp(42px,5.6vw,76px) !important;
}
@media(max-width:640px){
  .ofnmi-portal .ofnmi-start__label{font-size:40px !important}
}

/* v22 — graphisme validé : cartes lin premium */
.ofnmi-portal .ofnmi-start{
  max-width:1100px !important;
  margin:0 auto !important;
}
.ofnmi-portal .ofnmi-start__label{
  text-align:center !important;
  color:#F3EFE6 !important;
  font-size:clamp(42px,5vw,70px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  margin:10px auto 68px !important;
}
.ofnmi-portal .ofnmi-start__label::after{
  content:"";
  display:block;
  width:38px;
  height:2px;
  background:#556E10;
  margin:30px auto 0;
}
.ofnmi-portal .ofnmi-audiences{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:32px !important;
}
.ofnmi-portal .ofnmi-audience{
  min-height:225px !important;
  padding:36px 34px !important;
  display:grid !important;
  grid-template-columns:72px 1fr 58px !important;
  gap:24px !important;
  align-items:center !important;
  border:1px solid #E4DDD2 !important;
  border-radius:10px !important;
  background:#F3EFE6 !important;
  color:#171717 !important;
  box-shadow:0 14px 34px rgba(0,0,0,.14) !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}
.ofnmi-portal .ofnmi-audience:hover{
  background:#F3EFE6 !important;
  border-color:#D5CCBF !important;
  transform:translateY(-3px) !important;
  box-shadow:0 20px 42px rgba(0,0,0,.19) !important;
}
.ofnmi-portal .ofnmi-audience__icon{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:58px !important;
}
.ofnmi-portal .ofnmi-audience__icon svg{
  width:52px !important;
  height:52px !important;
  stroke:#171717 !important;
  stroke-width:2.1 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.ofnmi-portal .ofnmi-audience__icon i{
  display:block !important;
  width:42px !important;
  height:2px !important;
  background:#556E10 !important;
  margin-top:12px !important;
}
.ofnmi-portal .ofnmi-audience__copy{
  display:block !important;
}
.ofnmi-portal .ofnmi-audience__copy strong{
  display:block !important;
  color:#171717 !important;
  font-size:30px !important;
  font-weight:600 !important;
  line-height:1.12 !important;
  letter-spacing:-.02em !important;
}
.ofnmi-portal .ofnmi-audience__copy small{
  display:block !important;
  margin-top:20px !important;
  color:#5F5B55 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
}
.ofnmi-portal .ofnmi-audience__arrow{
  width:50px !important;
  height:50px !important;
  border:1.5px solid #556E10 !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.ofnmi-portal .ofnmi-audience__arrow svg{
  width:21px !important;
  height:21px !important;
  fill:none !important;
  stroke:#556E10 !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.ofnmi-portal .ofnmi-audience__number,
.ofnmi-portal .ofnmi-audience > svg{
  display:none !important;
}
@media(max-width:820px){
  .ofnmi-portal .ofnmi-audiences{grid-template-columns:1fr !important}
  .ofnmi-portal .ofnmi-audience{
    min-height:190px !important;
    grid-template-columns:64px 1fr 50px !important;
    padding:28px 24px !important;
  }
  .ofnmi-portal .ofnmi-audience__copy strong{font-size:26px !important}
}
@media(max-width:520px){
  .ofnmi-portal .ofnmi-start__label{font-size:39px !important;margin-bottom:46px !important}
  .ofnmi-portal .ofnmi-audience{
    grid-template-columns:52px 1fr 42px !important;
    gap:16px !important;
    min-height:170px !important;
    padding:24px 18px !important;
  }
  .ofnmi-portal .ofnmi-audience__icon svg{width:42px !important;height:42px !important}
  .ofnmi-portal .ofnmi-audience__icon i{width:34px !important}
  .ofnmi-portal .ofnmi-audience__copy strong{font-size:22px !important}
  .ofnmi-portal .ofnmi-audience__copy small{font-size:13px !important;margin-top:14px !important}
  .ofnmi-portal .ofnmi-audience__arrow{width:40px !important;height:40px !important}
}

/* v25 — écran "Je confie ma vente" */
.ofnmi-portal .ofnmi-service-screen{max-width:1100px;margin:0 auto}
.ofnmi-portal .ofnmi-service-intro{text-align:center;max-width:900px;margin:24px auto 42px}
.ofnmi-portal .ofnmi-service-kicker{color:#7F9937;font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 18px}
.ofnmi-portal .ofnmi-service-intro h2{margin:0;color:#F3EFE6;font-size:clamp(38px,4.7vw,64px);line-height:1.02;font-weight:300;letter-spacing:-.035em}
.ofnmi-portal .ofnmi-service-intro>p:last-child{max-width:680px;margin:24px auto 0;color:#9C978F;font-size:17px;line-height:1.55}
.ofnmi-portal .ofnmi-service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #303030;margin-top:36px}
.ofnmi-portal .ofnmi-service-item{position:relative;padding:28px 28px 28px 62px;border-bottom:1px solid #303030}
.ofnmi-portal .ofnmi-service-item:nth-child(odd){border-right:1px solid #303030}
.ofnmi-portal .ofnmi-service-item span{position:absolute;left:20px;top:31px;color:#7F9937;font-size:12px;font-weight:700}
.ofnmi-portal .ofnmi-service-item strong{display:block;color:#F3EFE6;font-size:20px;font-weight:500;margin-bottom:8px}
.ofnmi-portal .ofnmi-service-item small{display:block;color:#8E8981;font-size:14px;line-height:1.5}
.ofnmi-portal .ofnmi-service-promise{text-align:center;color:#D9D2C8;font-size:16px;margin:34px auto 24px}
.ofnmi-portal .ofnmi-service-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.ofnmi-portal .ofnmi-service-primary,.ofnmi-portal .ofnmi-service-secondary{min-width:230px;padding:16px 22px;border-radius:5px;font:inherit;cursor:pointer}
.ofnmi-portal .ofnmi-service-primary{background:#F3EFE6;border:1px solid #F3EFE6;color:#171717}
.ofnmi-portal .ofnmi-service-primary span{color:#556E10;margin-left:18px}
.ofnmi-portal .ofnmi-service-secondary{background:transparent;border:1px solid #4B4B4B;color:#D8D2C8}
.ofnmi-portal .ofnmi-service-primary:hover{background:#EAE3D7}
.ofnmi-portal .ofnmi-service-secondary:hover{border-color:#7F9937;color:#F3EFE6}
@media(max-width:720px){
 .ofnmi-portal .ofnmi-service-grid{grid-template-columns:1fr}
 .ofnmi-portal .ofnmi-service-item:nth-child(odd){border-right:0}
 .ofnmi-portal .ofnmi-service-intro h2{font-size:38px}
}

/* v27 — personnalisation du rappel */
.ofnmi-portal .ofnmi-callback-box{
  margin:0 0 22px;
  padding:20px;
  border:1px solid #343434;
  border-radius:8px;
  background:#171717;
}
.ofnmi-portal .ofnmi-callback-title{
  margin:0 0 14px;
  color:#F3EFE6;
  font-size:15px;
  font-weight:600;
}
.ofnmi-portal .ofnmi-callback-note{
  margin:10px 0 0;
  color:#858078;
  font-size:12px;
}
.ofnmi-portal .ofnmi-form select{
  width:100%;
  min-height:54px;
  border:1px solid #343434;
  border-radius:5px;
  background:#111;
  color:#F3EFE6;
  padding:0 14px;
  font:inherit;
}
.ofnmi-portal .ofnmi-form input[type="date"]{
  min-height:54px;
}

/* v28 — vente libre / base d'opportunités */
.ofnmi-portal .ofnmi-free-sale{max-width:1100px;margin:0 auto}
.ofnmi-portal .ofnmi-free-sale .ofnmi-service-intro{margin-bottom:28px}
.ofnmi-portal .ofnmi-free-highlight{
  max-width:980px;margin:0 auto 44px;padding:28px 32px;
  border:1px solid #3A3A3A;border-left:3px solid #556E10;border-radius:7px;background:#181818;
}
.ofnmi-portal .ofnmi-free-highlight>strong{
  display:block;color:#F3EFE6;font-size:22px;line-height:1.35;font-weight:500;margin-bottom:20px;
}
.ofnmi-portal .ofnmi-free-points{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}
.ofnmi-portal .ofnmi-free-points span{color:#AAA49B;font-size:14px;line-height:1.45}
.ofnmi-portal .ofnmi-free-points span::first-letter{color:#7F9937}
.ofnmi-portal .ofnmi-free-next{max-width:980px;margin:0 auto}
.ofnmi-portal .ofnmi-free-next>.ofnmi-service-kicker{text-align:center;margin-bottom:18px}
@media(max-width:720px){
 .ofnmi-portal .ofnmi-free-points{grid-template-columns:1fr}
 .ofnmi-portal .ofnmi-free-highlight{padding:22px 20px}
 .ofnmi-portal .ofnmi-free-highlight>strong{font-size:19px}
}

/* v29 — fiche bien obligatoire + autocomplétion adresse */
.ofnmi-portal .ofnmi-property-box{
  margin:0 0 28px;
  padding:24px;
  border:1px solid #343434;
  border-radius:9px;
  background:#171717;
}
.ofnmi-portal .ofnmi-property-title{
  margin:0 0 20px;
  color:#F3EFE6;
  font-size:17px;
  font-weight:600;
}
.ofnmi-portal .ofnmi-property-title span{
  color:#7F9937;
  font-size:12px;
  font-weight:600;
  letter-spacing:.05em;
}
.ofnmi-portal .ofnmi-contact-title{
  margin:28px 0 16px;
  color:#F3EFE6;
  font-size:17px;
  font-weight:600;
}
.ofnmi-portal .ofnmi-address-field{position:relative}
.ofnmi-portal .ofnmi-address-suggestions{
  position:absolute;
  z-index:40;
  top:100%;
  left:0;
  right:0;
  margin-top:4px;
  background:#F3EFE6;
  border:1px solid #D8D0C4;
  border-radius:6px;
  overflow:hidden;
  box-shadow:0 16px 30px rgba(0,0,0,.25);
}
.ofnmi-portal .ofnmi-address-suggestions button{
  display:block;
  width:100%;
  padding:12px 14px;
  border:0;
  border-bottom:1px solid #DED6CA;
  background:#F3EFE6;
  color:#171717;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.ofnmi-portal .ofnmi-address-suggestions button:last-child{border-bottom:0}
.ofnmi-portal .ofnmi-address-suggestions button:hover{background:#EAE3D7}

/* v31 — stabilisation de la zone haute du parcours
   Le retour et l'en-tête restent toujours au même niveau visuel. */
.ofnmi-portal .ofnmi-welcome,
.ofnmi-portal .ofnmi-flow{
  align-items:stretch !important;
}

.ofnmi-portal .ofnmi-submenu,
.ofnmi-portal .ofnmi-flow__inner{
  position:relative;
  padding-top:72px !important;
}

/* Retour : position fixe dans la grille du module, indépendamment du contenu */
.ofnmi-portal .ofnmi-submenu__back,
.ofnmi-portal .ofnmi-back{
  position:absolute !important;
  top:18px !important;
  left:0 !important;
  margin:0 !important;
  z-index:5;
}

/* Titres de sous-écrans : même point de départ */
.ofnmi-portal .ofnmi-submenu > .ofnmi-start__label{
  margin-top:0 !important;
}

/* Écrans questions/formulaires : kicker + étape + titre stabilisés */
.ofnmi-portal .ofnmi-flow__content{
  width:100%;
}
.ofnmi-portal .ofnmi-kicker{
  margin-top:0 !important;
}

/* Évite que les écrans courts remontent verticalement */
.ofnmi-portal .ofnmi-submenu,
.ofnmi-portal .ofnmi-flow__inner{
  min-height:520px;
}

@media(max-width:720px){
  .ofnmi-portal .ofnmi-submenu,
  .ofnmi-portal .ofnmi-flow__inner{
    padding-top:62px !important;
    min-height:0;
  }
  .ofnmi-portal .ofnmi-submenu__back,
  .ofnmi-portal .ofnmi-back{
    top:14px !important;
  }
}

/* v32 — retour et en-tête stabilisés sur tout le module */
.ofnmi-portal [data-submenu],
.ofnmi-portal .ofnmi-flow__inner{
  position:relative !important;
  padding-top:72px !important;
}
.ofnmi-portal .ofnmi-submenu__back,
.ofnmi-portal .ofnmi-back,
.ofnmi-portal [data-submenu-back],
.ofnmi-portal [data-sell-back],
.ofnmi-portal [data-managed-sale-back],
.ofnmi-portal [data-free-sale-back]{
  position:absolute !important;
  top:18px !important;
  left:0 !important;
  right:auto !important;
  margin:0 !important;
  transform:none !important;
  z-index:20 !important;
}
.ofnmi-portal [data-submenu] > .ofnmi-start__label,
.ofnmi-portal [data-submenu] > .ofnmi-service-intro,
.ofnmi-portal .ofnmi-flow__content > .ofnmi-kicker{
  margin-top:0 !important;
}
@media(max-width:720px){
  .ofnmi-portal [data-submenu],
  .ofnmi-portal .ofnmi-flow__inner{padding-top:62px !important}
  .ofnmi-portal .ofnmi-submenu__back,
  .ofnmi-portal .ofnmi-back,
  .ofnmi-portal [data-submenu-back],
  .ofnmi-portal [data-sell-back],
  .ofnmi-portal [data-managed-sale-back],
  .ofnmi-portal [data-free-sale-back]{
    top:14px !important;left:0 !important;
  }
}

/* v33 — uniformisation stricte des premiers écrans de navigation */
.ofnmi-portal .ofnmi-submenu{
  position:relative !important;
  padding-top:70px !important;
}

/* Retour toujours exactement au même endroit */
.ofnmi-portal .ofnmi-submenu > .ofnmi-submenu__back,
.ofnmi-portal .ofnmi-submenu > [data-submenu-back],
.ofnmi-portal .ofnmi-submenu > [data-sell-back],
.ofnmi-portal .ofnmi-submenu > [data-managed-sale-back],
.ofnmi-portal .ofnmi-submenu > [data-free-sale-back]{
  position:absolute !important;
  top:16px !important;
  left:0 !important;
  margin:0 !important;
}

/* Tous les titres des sous-menus occupent la même zone haute */
.ofnmi-portal .ofnmi-submenu > .ofnmi-start__label{
  box-sizing:border-box !important;
  margin:0 !important;
  min-height:190px !important;
  padding:12px 0 44px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:center !important;
  width:100% !important;
}

/* Le petit trait vert reste au même niveau */
.ofnmi-portal .ofnmi-submenu > .ofnmi-start__label::after{
  position:absolute !important;
  content:"" !important;
  width:46px !important;
  height:2px !important;
  background:#556E10 !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  top:178px !important;
  margin:0 !important;
}

/* Les listes commencent toujours au même niveau */
.ofnmi-portal .ofnmi-submenu > .ofnmi-entries{
  margin-top:0 !important;
}

/* Les écrans services gardent le même repère haut */
.ofnmi-portal .ofnmi-submenu.ofnmi-service-screen > .ofnmi-service-intro{
  margin-top:0 !important;
  padding-top:0 !important;
}

@media(max-width:720px){
  .ofnmi-portal .ofnmi-submenu{
    padding-top:58px !important;
  }
  .ofnmi-portal .ofnmi-submenu > .ofnmi-submenu__back,
  .ofnmi-portal .ofnmi-submenu > [data-submenu-back],
  .ofnmi-portal .ofnmi-submenu > [data-sell-back],
  .ofnmi-portal .ofnmi-submenu > [data-managed-sale-back],
  .ofnmi-portal .ofnmi-submenu > [data-free-sale-back]{
    top:12px !important;
  }
  .ofnmi-portal .ofnmi-submenu > .ofnmi-start__label{
    min-height:150px !important;
    padding:8px 0 36px !important;
  }
  .ofnmi-portal .ofnmi-submenu > .ofnmi-start__label::after{
    top:140px !important;
  }
}

/* v34 — règle finale unique : RETOUR identique sur absolument toutes les vues */
.ofnmi-portal .ofnmi-submenu,
.ofnmi-portal .ofnmi-flow{
  position:relative !important;
}
.ofnmi-portal .ofnmi-submenu{
  padding-top:76px !important;
}
.ofnmi-portal .ofnmi-flow__inner{
  position:relative !important;
  padding-top:76px !important;
}

/* Sous-menus + parcours/questions : même x/y */
.ofnmi-portal button.ofnmi-submenu__back,
.ofnmi-portal button.ofnmi-back{
  position:absolute !important;
  top:18px !important;
  left:0 !important;
  right:auto !important;
  bottom:auto !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  line-height:1.25 !important;
  z-index:100 !important;
}

/* Aucun parent ne recentre le bouton */
.ofnmi-portal .ofnmi-submenu > button.ofnmi-submenu__back,
.ofnmi-portal .ofnmi-flow__inner > button.ofnmi-back{
  align-self:auto !important;
}

/* Les zones titre gardent le même départ sous le retour */
.ofnmi-portal .ofnmi-submenu > .ofnmi-start__label{
  margin-top:0 !important;
}
.ofnmi-portal .ofnmi-flow__content{
  margin-top:0 !important;
  padding-top:0 !important;
}

@media(max-width:720px){
  .ofnmi-portal .ofnmi-submenu,
  .ofnmi-portal .ofnmi-flow__inner{padding-top:64px !important}
  .ofnmi-portal button.ofnmi-submenu__back,
  .ofnmi-portal button.ofnmi-back{
    top:14px !important;
    left:0 !important;
  }
}

/* =========================================================
   v36 — NAVIGATION FINALE UNIFIÉE
   ========================================================= */

/* Masquer partout les bandeaux/indications vertes des parcours dynamiques */
.ofnmi-portal .ofnmi-flow__content > .ofnmi-kicker{
  display:none !important;
}

/* Sous-menus : Retour réellement fixé en haut à gauche */
.ofnmi-portal .ofnmi-submenu{
  position:relative !important;
  padding-top:72px !important;
}
.ofnmi-portal .ofnmi-submenu > button.ofnmi-submenu__back{
  position:absolute !important;
  top:18px !important;
  left:0 !important;
  right:auto !important;
  bottom:auto !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  z-index:100 !important;
}

/* Écrans dynamiques : le bouton Retour est enfant DIRECT de .ofnmi-flow */
.ofnmi-portal .ofnmi-flow{
  position:relative !important;
  padding-top:72px !important;
}
.ofnmi-portal .ofnmi-flow > button.ofnmi-back{
  position:absolute !important;
  top:18px !important;
  left:0 !important;
  right:auto !important;
  bottom:auto !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  z-index:100 !important;
}

/* La barre de progression reste au sommet sans déplacer le bouton */
.ofnmi-portal .ofnmi-flow > .ofnmi-progress{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  margin:0 !important;
}

/* Aucun espace résiduel laissé par le kicker masqué */
.ofnmi-portal .ofnmi-flow__content > .ofnmi-step:first-child{
  margin-top:0 !important;
}

/* Titres statiques : même repère vertical */
.ofnmi-portal .ofnmi-submenu > .ofnmi-start__label{
  margin-top:0 !important;
}

/* Mobile */
@media(max-width:720px){
  .ofnmi-portal .ofnmi-submenu,
  .ofnmi-portal .ofnmi-flow{
    padding-top:62px !important;
  }
  .ofnmi-portal .ofnmi-submenu > button.ofnmi-submenu__back,
  .ofnmi-portal .ofnmi-flow > button.ofnmi-back{
    top:14px !important;
    left:0 !important;
  }
}

/* v37 — navigation calée sur le haut à CHAQUE section */
.ofnmi-portal .ofnmi-submenu,
.ofnmi-portal .ofnmi-flow{
  position:relative !important;
  padding-top:68px !important;
  scroll-margin-top:0 !important;
}

/* Même position absolue dans chaque écran */
.ofnmi-portal .ofnmi-submenu > button.ofnmi-submenu__back,
.ofnmi-portal .ofnmi-flow > button.ofnmi-back{
  position:absolute !important;
  top:20px !important;
  left:0 !important;
  right:auto !important;
  bottom:auto !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  z-index:200 !important;
}

/* La progression reste tout en haut et ne pousse rien */
.ofnmi-portal .ofnmi-flow > .ofnmi-progress{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  margin:0 !important;
}

/* Aucun ancien positionnement ne doit reprendre la main */
.ofnmi-portal .ofnmi-flow__inner{
  position:static !important;
  padding-top:0 !important;
}

@media(max-width:720px){
  .ofnmi-portal .ofnmi-submenu,
  .ofnmi-portal .ofnmi-flow{padding-top:58px !important}
  .ofnmi-portal .ofnmi-submenu > button.ofnmi-submenu__back,
  .ofnmi-portal .ofnmi-flow > button.ofnmi-back{
    top:16px !important;
    left:0 !important;
  }
}

/* ==========================================================
   v38 — TOUT LE MODULE DÉMARRE EN HAUT
   Cette section doit rester la dernière du fichier CSS.
   ========================================================== */

/* Le conteneur n'utilise plus sa hauteur pour centrer les écrans */
.ofnmi-portal{
  justify-content:flex-start !important;
  align-items:stretch !important;
}

/* ACCUEIL : affiché depuis le haut, jamais centré verticalement */
.ofnmi-portal .ofnmi-portal__welcome{
  margin:0 auto !important;
  padding-top:38px !important;
  padding-bottom:58px !important;
  justify-content:flex-start !important;
  align-self:stretch !important;
  flex:0 0 auto !important;
}

/* SOUS-SECTIONS : toujours depuis le haut */
.ofnmi-portal .ofnmi-submenu{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:68px !important;
  align-self:stretch !important;
}

/* ÉCRANS QUESTIONS / FORMULAIRES : jamais centrés verticalement */
.ofnmi-portal .ofnmi-flow{
  width:min(920px,calc(100% - 40px)) !important;
  margin:0 auto !important;
  padding-top:68px !important;
  padding-bottom:58px !important;
  flex:0 0 auto !important;
  align-self:stretch !important;
}

/* Le contenu garde son centrage horizontal uniquement */
.ofnmi-portal .ofnmi-flow__content{
  margin:0 auto !important;
}

/* Annule les anciens wrappers qui pouvaient ajouter du vide au-dessus */
.ofnmi-portal .ofnmi-flow__inner{
  position:static !important;
  padding-top:0 !important;
  margin-top:0 !important;
  min-height:0 !important;
}

/* Aucun écran court ne réserve une grande hauteur avant son contenu */
.ofnmi-portal .ofnmi-submenu,
.ofnmi-portal .ofnmi-flow__inner{
  min-height:0 !important;
}

/* RETOUR : même position haute sur toutes les sections */
.ofnmi-portal .ofnmi-submenu > button.ofnmi-submenu__back,
.ofnmi-portal .ofnmi-flow > button.ofnmi-back{
  position:absolute !important;
  top:18px !important;
  left:0 !important;
  right:auto !important;
  bottom:auto !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  z-index:200 !important;
}

/* Progression en haut sans repousser la navigation */
.ofnmi-portal .ofnmi-flow > .ofnmi-progress{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  margin:0 !important;
}

/* Titres statiques : pas de marge haute variable */
.ofnmi-portal .ofnmi-submenu > .ofnmi-start__label,
.ofnmi-portal .ofnmi-submenu > .ofnmi-service-intro,
.ofnmi-portal .ofnmi-flow__content > :first-child{
  margin-top:0 !important;
}

@media(max-width:720px){
  .ofnmi-portal .ofnmi-portal__welcome{
    padding-top:26px !important;
  }
  .ofnmi-portal .ofnmi-submenu,
  .ofnmi-portal .ofnmi-flow{
    padding-top:58px !important;
  }
  .ofnmi-portal .ofnmi-submenu > button.ofnmi-submenu__back,
  .ofnmi-portal .ofnmi-flow > button.ofnmi-back{
    top:14px !important;
  }
}

/* v39 — le module se recale sous le menu/header sticky du site */
.ofnmi-portal{
  scroll-margin-top:140px;
}

/* v40 — offset fixe sous le header du site */
.ofnmi-portal{
  scroll-margin-top:120px !important;
}

/* v43 — pas de bandeau vert sur Prendre rendez-vous / Être rappelé */
.ofnmi-portal.ofnmi-contact-direct .ofnmi-flow > .ofnmi-progress{
  display:none !important;
}

/* Le bouton Retour conserve exactement son emplacement */
.ofnmi-portal.ofnmi-contact-direct .ofnmi-flow{
  padding-top:68px !important;
}

/* v44 — 01 Je débute ma réflexion */
.ofnmi-portal .ofnmi-choice--described{
  min-height:96px;
}
.ofnmi-portal .ofnmi-choice--described > span{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
}
.ofnmi-portal .ofnmi-choice--described strong{
  color:var(--ofnmi-ivory);
  font-size:17px;
  font-weight:500;
  line-height:1.25;
}
.ofnmi-portal .ofnmi-choice--described small{
  color:#858078;
  font-size:12px;
  font-weight:400;
  line-height:1.4;
}
@media(max-width:640px){
  .ofnmi-portal .ofnmi-choice--described{min-height:88px}
}

/* ==========================================================
   v45 — JE DÉBUTE MA RÉFLEXION
   Sans barre verte ni numéros de page en haut.
   ========================================================== */
.ofnmi-portal.ofnmi-reflection-flow .ofnmi-flow > .ofnmi-progress{
  display:none !important;
}

/* Conserver la navigation au même endroit malgré l'absence de barre */
.ofnmi-portal.ofnmi-reflection-flow .ofnmi-flow{
  padding-top:68px !important;
}

/* Premier écran : trois lignes premium numérotées */
.ofnmi-portal.ofnmi-reflection-flow .ofnmi-choice--described{
  width:100% !important;
  min-height:94px !important;
  display:grid !important;
  grid-template-columns:52px 1fr 32px !important;
  align-items:center !important;
  gap:16px !important;
  padding:18px 22px !important;
  border:1px solid #30302e !important;
  border-radius:8px !important;
  background:#191918 !important;
  text-align:left !important;
}

/* Numéro visuel 01/02/03 généré sans modifier les données */
.ofnmi-portal.ofnmi-reflection-flow .ofnmi-choices{
  counter-reset:reflection-choice;
}
.ofnmi-portal.ofnmi-reflection-flow .ofnmi-choice--described::before{
  counter-increment:reflection-choice;
  content:"0" counter(reflection-choice);
  color:#89a91c;
  font-size:15px;
  font-weight:500;
  letter-spacing:.02em;
}
.ofnmi-portal.ofnmi-reflection-flow .ofnmi-choice--described > span{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  min-width:0;
}
.ofnmi-portal.ofnmi-reflection-flow .ofnmi-choice--described strong{
  font-size:17px !important;
  line-height:1.25 !important;
}
.ofnmi-portal.ofnmi-reflection-flow .ofnmi-choice--described small{
  font-size:12px !important;
  line-height:1.45 !important;
}

/* Flèche dans la dernière colonne */
.ofnmi-portal.ofnmi-reflection-flow .ofnmi-choice--described > svg{
  justify-self:end !important;
}

@media(max-width:640px){
  .ofnmi-portal.ofnmi-reflection-flow .ofnmi-choice--described{
    grid-template-columns:38px 1fr 24px !important;
    gap:10px !important;
    padding:16px 14px !important;
  }
}

/* ==========================================================
   v46 — aucune barre verte / aucune indication d'étape
   sur l'ensemble du module
   ========================================================== */
.ofnmi-portal .ofnmi-flow > .ofnmi-progress,
.ofnmi-portal .ofnmi-progress{
  display:none !important;
}

/* Comme la barre disparaît, la zone haute reste stable */
.ofnmi-portal .ofnmi-flow{
  padding-top:68px !important;
}

/* Sécurité : masquer toute indication d'étape résiduelle */
.ofnmi-portal .ofnmi-step{
  display:none !important;
}

/* v47 — 03 Je vends seul mais je veux être conseillé */
.ofnmi-portal [data-submenu="advice-sale"] .ofnmi-entries{
  max-width:980px;
  margin:0 auto;
}

/* v48 — Tarifs prestations à la carte */
.ofnmi-portal [data-submenu="advice-sale"] .ofnmi-entry--featured{
  border-color:rgba(137,169,28,.55) !important;
  background:rgba(137,169,28,.06) !important;
}
.ofnmi-portal [data-submenu="advice-sale"] .ofnmi-entry--featured strong{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.ofnmi-portal [data-submenu="advice-sale"] .ofnmi-entry--featured small{
  color:#9b978f;
  font-size:12px;
  font-weight:400;
  line-height:1.35;
}

/* v49 — prix systématiquement sur une ligne dédiée */
.ofnmi-portal .ofnmi-choice--priced > span{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}
.ofnmi-portal .ofnmi-choice--priced strong{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:7px !important;
}
.ofnmi-portal .ofnmi-choice__price{
  display:block !important;
  color:#89a91c !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.25 !important;
  letter-spacing:.01em !important;
}

/* ==========================================================
   v50 — Explication de la prestation avant le formulaire
   ========================================================== */
.ofnmi-portal .ofnmi-service-detail{
  margin:0 0 34px;
  padding:26px 28px;
  border:1px solid #30302e;
  border-radius:10px;
  background:#181817;
}
.ofnmi-portal .ofnmi-service-detail__head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:start;
}
.ofnmi-portal .ofnmi-service-detail h2{
  margin:0 0 10px !important;
  font-size:25px !important;
  line-height:1.15 !important;
}
.ofnmi-portal .ofnmi-service-detail__head p{
  margin:0 !important;
  max-width:690px;
  color:#aaa59d;
  font-size:14px;
  line-height:1.65;
}
.ofnmi-portal .ofnmi-service-detail__price{
  display:block;
  white-space:nowrap;
  color:#89a91c;
  font-size:19px;
  font-weight:500;
  line-height:1.2;
}
.ofnmi-portal .ofnmi-service-detail__includes{
  margin-top:22px;
  padding-top:19px;
  border-top:1px solid #2d2d2b;
}
.ofnmi-portal .ofnmi-service-detail__includes > span{
  display:block;
  margin-bottom:10px;
  color:#eee9df;
  font-size:12px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ofnmi-portal .ofnmi-service-detail__includes ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 28px;
  margin:0;
  padding:0;
  list-style:none;
}
.ofnmi-portal .ofnmi-service-detail__includes li{
  position:relative;
  padding-left:16px;
  color:#918d86;
  font-size:13px;
  line-height:1.45;
}
.ofnmi-portal .ofnmi-service-detail__includes li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#89a91c;
}
@media(max-width:700px){
  .ofnmi-portal .ofnmi-service-detail{
    padding:21px 18px;
  }
  .ofnmi-portal .ofnmi-service-detail__head{
    grid-template-columns:1fr;
    gap:12px;
  }
  .ofnmi-portal .ofnmi-service-detail__price{
    order:-1;
    font-size:16px;
  }
  .ofnmi-portal .ofnmi-service-detail__includes ul{
    grid-template-columns:1fr;
  }
}

/* v51b — 02 J’achète un bien, sans modification de la branche vendeur */
.ofnmi-portal [data-submenu="buy"] .ofnmi-entries{
  max-width:980px;
  margin:0 auto;
}
.ofnmi-portal [data-submenu="buy"] .ofnmi-entry--described{
  min-height:94px;
}
.ofnmi-portal [data-submenu="buy"] .ofnmi-entry--described strong{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
}
.ofnmi-portal [data-submenu="buy"] .ofnmi-entry--described small{
  color:#8f8a82;
  font-size:12px;
  font-weight:400;
  line-height:1.45;
}

/* v52 — prestations payantes après "J’ai trouvé un bien" */
.ofnmi-portal .ofnmi-choice--priced .ofnmi-choice__price{
  margin-top:2px;
}

/* v53 achat approfondi */
.ofnmi-portal .ofnmi-buy-box{margin-bottom:28px}

/* v55 — budget et critères achat plus clairs */
.ofnmi-portal .ofnmi-budget-fees{margin:4px 0 24px;padding:16px 18px;border:1px solid #30302e;border-radius:8px}
.ofnmi-portal .ofnmi-budget-fees>span{display:block;margin-bottom:11px;color:#aaa59d;font-size:13px}
.ofnmi-portal .ofnmi-budget-fees label,.ofnmi-portal .ofnmi-buy-checks label{display:inline-flex;align-items:center;gap:8px;margin:5px 24px 5px 0;color:#eee9df;font-size:14px;cursor:pointer}
.ofnmi-portal .ofnmi-budget-fees input,.ofnmi-portal .ofnmi-buy-checks input{width:auto;margin:0;accent-color:#89a91c}
.ofnmi-portal .ofnmi-buy-subtitle{margin:8px 0 18px;color:#eee9df;font-size:18px;font-weight:500}
.ofnmi-portal .ofnmi-buy-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin:4px 0 22px;padding:17px 18px;border:1px solid #30302e;border-radius:8px}
@media(max-width:700px){.ofnmi-portal .ofnmi-buy-checks{grid-template-columns:1fr}.ofnmi-portal .ofnmi-budget-fees label{display:flex;margin-right:0}}

/* v56 — cohérence sous-titres branche vente */
.ofnmi-portal [data-submenu="sell"] .ofnmi-entry{
  min-height:94px;
}
.ofnmi-portal [data-submenu="sell"] .ofnmi-entry strong{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
}
.ofnmi-portal [data-submenu="sell"] .ofnmi-entry small{
  color:#8f8a82;
  font-size:12px;
  font-weight:400;
  line-height:1.45;
}

/* v57 — mandat & honoraires avant prise de contact */
.ofnmi-portal .ofnmi-mandate-fees{
  margin:28px 0 26px;
  padding:24px 26px;
  border:1px solid #30302e;
  border-left:2px solid #789900;
  border-radius:9px;
  background:#191918;
}
.ofnmi-portal .ofnmi-mandate-fees__kicker{
  margin:0 0 9px !important;
  color:#89a91c !important;
  font-size:11px !important;
  font-weight:600;
  letter-spacing:.16em;
}
.ofnmi-portal .ofnmi-mandate-fees h3{
  margin:0 0 13px;
  color:#f1ede5;
  font-size:20px;
  font-weight:500;
}
.ofnmi-portal .ofnmi-mandate-fees p{
  margin:7px 0;
  color:#a9a49b;
  font-size:13px;
  line-height:1.55;
}
.ofnmi-portal .ofnmi-mandate-fees strong{color:#e8e3da}
.ofnmi-portal .ofnmi-mandate-fees__note{
  margin-top:14px !important;
  padding-top:13px;
  border-top:1px solid #2d2d2b;
}
.ofnmi-portal .ofnmi-service-contact-title{
  margin:0 0 14px;
  color:#eee9df;
  font-size:16px;
  font-weight:500;
}

/* v58 — Je vends seul : référencement gratuit */
.ofnmi-portal .ofnmi-free-price{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  margin:22px 0 28px;
  padding:18px 22px;
  border:1px solid #30302e;
  border-radius:9px;
  background:#191918;
}
.ofnmi-portal .ofnmi-free-price span{
  color:#d9d4cb;
  font-size:14px;
  line-height:1.4;
}
.ofnmi-portal .ofnmi-free-price strong{
  flex:0 0 auto;
  color:#89a91c;
  font-size:17px;
  font-weight:600;
  letter-spacing:.04em;
}
@media(max-width:650px){
  .ofnmi-portal .ofnmi-free-price{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
}

/* v59 — tarifs affichés dans les parcours Je vends seul */

/* v60 — détail de prestation systématique avant les coordonnées */
.ofnmi-portal .ofnmi-service-detail{
  margin-bottom:30px;
}

/* v61 — règle générale : récapitulatif commercial juste avant le contact */
.ofnmi-portal .ofnmi-service-detail{
  margin-top:24px;
  margin-bottom:26px;
}

/* v62 — informations bien dans Je confie ma vente */
.ofnmi-portal .ofnmi-property-box em{
  color:#77736c;
  font-size:11px;
  font-style:normal;
  font-weight:400;
}

/* ==========================================================
   v63 — cases à cocher compactes et homogènes partout
   ========================================================== */

/* Tous les checkbox / radio du module gardent une taille normale */
.ofnmi-portal input[type="checkbox"],
.ofnmi-portal input[type="radio"]{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  max-width:18px !important;
  max-height:18px !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 18px !important;
  accent-color:#89a91c;
  vertical-align:middle;
}

/* Les labels avec cases restent compacts */
.ofnmi-portal .ofnmi-buy-checks label,
.ofnmi-portal .ofnmi-budget-fees label,
.ofnmi-portal .ofnmi-consent{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
}

/* Critères d'achat : vrais petits choix au lieu de gros champs blancs */
.ofnmi-portal .ofnmi-buy-checks{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px 22px !important;
  padding:18px !important;
}
.ofnmi-portal .ofnmi-buy-checks label{
  margin:0 !important;
  padding:6px 0 !important;
  color:#d8d3ca !important;
  font-size:13px !important;
  line-height:1.35 !important;
}

/* Evite que les styles globaux du thème WordPress transforment la case en champ pleine largeur */
.ofnmi-portal .ofnmi-buy-checks input[type="checkbox"],
.ofnmi-portal .ofnmi-budget-fees input[type="radio"],
.ofnmi-portal .ofnmi-consent input[type="checkbox"]{
  display:inline-block !important;
  position:static !important;
  border-radius:3px !important;
  box-shadow:none !important;
}

/* Radios légèrement arrondis */
.ofnmi-portal input[type="radio"]{
  border-radius:50% !important;
}

@media(max-width:700px){
  .ofnmi-portal .ofnmi-buy-checks{
    grid-template-columns:1fr !important;
  }
}

/* v64 — 03 J’investis */
.ofnmi-portal [data-submenu="invest"] .ofnmi-entries{
  max-width:980px;
  margin:0 auto;
}
.ofnmi-portal [data-submenu="invest"] .ofnmi-entry--described{
  min-height:94px;
}
.ofnmi-portal [data-submenu="invest"] .ofnmi-entry--described strong{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
}
.ofnmi-portal [data-submenu="invest"] .ofnmi-entry--described small{
  color:#8f8a82;
  font-size:12px;
  font-weight:400;
  line-height:1.45;
}

/* v65 — parcours Investir approfondi */
.ofnmi-portal .ofnmi-invest-box{
  margin-bottom:28px;
}

/* v66 — 04 connaître la valeur */
.ofnmi-portal .ofnmi-value-extra{margin-bottom:28px}
.ofnmi-portal [data-submenu="project"] .ofnmi-entry strong small{
  display:block;
  margin-top:6px;
  color:#8f8a82;
  font-size:12px;
  font-weight:400;
  line-height:1.45;
}

/* v68 — estimation instantanée OFNMI */
.ofnmi-portal .ofnmi-instant-estimate{
  margin:28px 0;
  padding:26px 28px;
  border:1px solid #353535;
  border-left:3px solid #7f9937;
  border-radius:10px;
  background:#1a1a1a;
}
.ofnmi-portal .ofnmi-instant-estimate h3{margin:6px 0 8px;font-size:23px;color:#f3efe6}
.ofnmi-portal .ofnmi-instant-estimate p{color:#aaa39a;line-height:1.55}
.ofnmi-portal .ofnmi-estimate-button{
  margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-width:280px;padding:16px 18px;border:0;border-radius:7px;background:#f3efe6;color:#171717;
  font:inherit;font-weight:600;cursor:pointer;
}
.ofnmi-portal .ofnmi-estimate-button svg{width:20px;stroke:#718b13}
.ofnmi-portal .ofnmi-estimate-button:disabled{opacity:.6;cursor:wait}
.ofnmi-portal .ofnmi-estimate-status{margin:12px 0 0!important;color:#c9a56b!important}
.ofnmi-portal .ofnmi-estimate-result{
  margin-top:22px;padding:24px;border:1px solid #3a3a3a;border-radius:8px;background:#141414;text-align:center;
}
.ofnmi-portal .ofnmi-estimate-result__label{margin:0 0 8px!important;color:#7f9937!important;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ofnmi-portal .ofnmi-estimate-result__range{font-size:34px;line-height:1.2;color:#f3efe6;font-weight:500}
.ofnmi-portal .ofnmi-estimate-result__range span{font-size:18px;color:#8d887f;font-weight:400}
.ofnmi-portal .ofnmi-estimate-result__central{font-size:17px!important;color:#d8d3ca!important}
.ofnmi-portal .ofnmi-estimate-result__meta{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:16px 0;font-size:12px;color:#8f8a82}
.ofnmi-portal .ofnmi-estimate-result__note{max-width:720px;margin:14px auto 0!important;font-size:11px!important;color:#77736c!important}
@media(max-width:700px){
 .ofnmi-portal .ofnmi-estimate-button{min-width:0;width:100%}
 .ofnmi-portal .ofnmi-estimate-result__range{font-size:27px}
}

/* v69 — estimation déclenchée à la fin du formulaire */
.ofnmi-portal .ofnmi-estimate-privacy{
  margin:11px 0 0 !important;
  color:#77736c !important;
  font-size:11px !important;
  line-height:1.45 !important;
}
.ofnmi-portal .ofnmi-form > .ofnmi-estimate-result{
  margin-top:22px;
}

/* v70 — bloc estimation remonté avant les champs */
.ofnmi-portal .ofnmi-instant-estimate{
  margin:22px 0 26px;
}

/* Moteur DVF local OFNMI */
.ofnmi-portal .ofnmi-estimate-result__meta span:nth-last-child(-n+2){
  color:#a8b96a;
}

/* 05 — Projet professionnel ou foncier */
.ofnmi-portal .ofnmi-proproject-box{margin-top:22px}
.ofnmi-portal .ofnmi-legal-note{
  margin:14px 0 0;
  padding:14px 16px;
  border-left:3px solid #556E10;
  background:#f4f0e8;
  font-size:13px;
  line-height:1.55;
  color:#555;
}


/* 05 — sous-titres cohérents avec le reste du portail */
.ofnmi-portal .ofnmi-submenu--proproject .ofnmi-entry--described strong{
  display:block;
  min-width:0;
  font-weight:500;
}
.ofnmi-portal .ofnmi-submenu--proproject .ofnmi-entry--described strong small{
  display:block;
  margin-top:8px;
  font-size:15px;
  line-height:1.5;
  font-weight:400;
  color:#9f9487;
}
.ofnmi-portal .ofnmi-submenu--proproject .ofnmi-entry--described{
  align-items:center;
}
@media (max-width:700px){
  .ofnmi-portal .ofnmi-submenu--proproject .ofnmi-entry--described strong small{
    margin-top:6px;
    font-size:14px;
    line-height:1.45;
  }
}


/* ==========================================================
   CORRECTION GLOBALE — TRAIT VERT SOUS LES TITRES
   Le trait suit maintenant la hauteur réelle du titre.
   Plus aucun positionnement vertical absolu.
   ========================================================== */

/* Titres des sous-menus : hauteur dynamique selon 1 ou 2 lignes */
.ofnmi-portal .ofnmi-submenu > .ofnmi-start__label{
  position:relative !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 0 52px !important;
  padding:10px 0 0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
}

/* Trait vert toujours centré et réellement SOUS le titre */
.ofnmi-portal .ofnmi-submenu > .ofnmi-start__label::after{
  position:relative !important;
  display:block !important;
  content:"" !important;
  width:46px !important;
  height:2px !important;
  flex:0 0 2px !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  margin:28px auto 0 !important;
  padding:0 !important;
  background:#556E10 !important;
}

/* Pas de décalage artificiel avant les listes */
.ofnmi-portal .ofnmi-submenu > .ofnmi-entries{
  margin-top:0 !important;
}

/* Le titre d'accueil conserve exactement le même principe dynamique */
.ofnmi-portal .ofnmi-start > .ofnmi-start__label::after{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
}

/* Mobile : espacement réduit mais toujours calculé selon le texte */
@media(max-width:720px){
  .ofnmi-portal .ofnmi-submenu > .ofnmi-start__label{
    min-height:0 !important;
    height:auto !important;
    margin-bottom:38px !important;
    padding-top:6px !important;
  }
  .ofnmi-portal .ofnmi-submenu > .ofnmi-start__label::after{
    top:auto !important;
    margin-top:22px !important;
    width:38px !important;
  }
}


/* =========================================================
   ESPACE PROFESSIONNEL — V1 VALIDATION
   ========================================================= */
.ofnmi-portal .ofnmi-section-subtitle{
  max-width:760px;
  margin:-30px auto 46px;
  text-align:center;
  color:#9f9a91;
  font-size:16px;
  line-height:1.6;
}
.ofnmi-portal .ofnmi-submenu--professional .ofnmi-entry--described strong small,
.ofnmi-portal .ofnmi-submenu--advisor .ofnmi-entry--described strong small{
  display:block;
  margin-top:7px;
  color:#918b82;
  font-size:14px;
  line-height:1.45;
  font-weight:400;
}
.ofnmi-portal .ofnmi-tool-section{
  margin:0 0 54px;
}
.ofnmi-portal .ofnmi-tool-section__head{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center;
}
.ofnmi-portal .ofnmi-tool-kicker{
  display:block;
  margin-bottom:10px;
  color:#7f9937;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
}
.ofnmi-portal .ofnmi-tool-section__head h3{
  margin:0 0 10px;
  color:#f3efe6;
  font-size:clamp(28px,4vw,40px);
  font-weight:400;
}
.ofnmi-portal .ofnmi-tool-section__head p{
  margin:0;
  color:#99948b;
  line-height:1.55;
}
.ofnmi-portal .ofnmi-tool-group-title{
  margin:32px 0 15px;
  color:#f3efe6;
  font-size:17px;
  font-weight:500;
}
.ofnmi-portal .ofnmi-tool-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.ofnmi-portal .ofnmi-tool-card{
  min-height:185px;
  box-sizing:border-box;
  padding:20px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border:1px solid #2d2d2d;
  border-radius:9px;
  background:#181818;
  color:#f3efe6;
  text-decoration:none !important;
}
.ofnmi-portal .ofnmi-tool-card:hover{
  border-color:#556E10;
  background:#1b1b1b;
}
.ofnmi-portal .ofnmi-tool-card--ofnmi{
  border-color:#3e4a1d;
}
.ofnmi-portal .ofnmi-tool-badge{
  margin-bottom:18px;
  padding:4px 7px;
  border:1px solid #556E10;
  border-radius:4px;
  color:#91a64f;
  font-size:9px;
  font-weight:700;
  letter-spacing:.1em;
}
.ofnmi-portal .ofnmi-tool-badge--external{
  border-color:#4b4944;
  color:#918d84;
}
.ofnmi-portal .ofnmi-tool-card strong{
  display:block;
  margin-bottom:8px;
  font-size:17px;
  font-weight:500;
}
.ofnmi-portal .ofnmi-tool-card small{
  display:block;
  color:#969188;
  font-size:13px;
  line-height:1.5;
}
.ofnmi-portal .ofnmi-tool-card button,
.ofnmi-portal .ofnmi-tool-link{
  margin-top:auto;
  padding:16px 0 0;
  border:0;
  background:transparent;
  color:#7f9937;
  font:inherit;
  font-size:13px;
  cursor:pointer;
  text-decoration:none;
}
.ofnmi-portal .ofnmi-external-note{
  margin:16px 0 0;
  color:#77736d;
  font-size:11px;
  line-height:1.5;
}
.ofnmi-portal .ofnmi-advisor-more{
  margin-top:30px !important;
}
@media(max-width:820px){
  .ofnmi-portal .ofnmi-tool-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .ofnmi-portal .ofnmi-tool-grid{grid-template-columns:1fr}
  .ofnmi-portal .ofnmi-section-subtitle{margin-top:-18px;margin-bottom:34px}
}

/* Espace conseiller — navigation par onglets */
.ofnmi-portal .ofnmi-advisor-tabs{display:flex;gap:0;overflow-x:auto;margin:0 0 42px;border-bottom:1px solid #30302f;scrollbar-width:thin}
.ofnmi-portal .ofnmi-advisor-tabs button{position:relative;flex:0 0 auto;padding:16px 18px 18px;border:0;background:transparent;color:#99948b;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}
.ofnmi-portal .ofnmi-advisor-tabs button:hover{color:#f3efe6}
.ofnmi-portal .ofnmi-advisor-tabs button.is-active{color:#f3efe6}
.ofnmi-portal .ofnmi-advisor-tabs button.is-active::after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:#556E10}
.ofnmi-portal .ofnmi-advisor-panel{display:none}
.ofnmi-portal .ofnmi-advisor-panel.is-active{display:block;animation:ofnmiTabIn .22s ease both}
@keyframes ofnmiTabIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ofnmi-portal .ofnmi-tab-intro{max-width:760px;margin:30px auto 70px;padding:42px;border:1px solid #30302f;border-left:3px solid #556E10;border-radius:10px;background:#1b1b1b}
.ofnmi-portal .ofnmi-tab-intro>span{display:block;margin-bottom:12px;color:#8fa348;font-size:11px;font-weight:700;letter-spacing:.13em}
.ofnmi-portal .ofnmi-tab-intro h3{margin:0 0 12px;color:#f3efe6;font-size:30px;font-weight:400}
.ofnmi-portal .ofnmi-tab-intro p{margin:0 0 24px;color:#aaa399;line-height:1.6}
.ofnmi-portal .ofnmi-tab-intro button{padding:0;border:0;background:transparent;color:#8fa348;font:inherit;cursor:pointer}
@media(max-width:700px){.ofnmi-portal .ofnmi-advisor-tabs{margin-bottom:30px}.ofnmi-portal .ofnmi-advisor-tabs button{padding-left:13px;padding-right:13px}.ofnmi-portal .ofnmi-tab-intro{padding:28px 22px}.ofnmi-portal .ofnmi-tab-intro h3{font-size:25px}}

/* Mon activité — espace conseiller */
.ofnmi-portal .ofnmi-situation-entry{width:100%;margin:0 0 20px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #556E10;border-radius:9px;background:#171a12;color:#f3efe6;text-align:left;cursor:pointer}
.ofnmi-portal .ofnmi-situation-entry span{display:block}.ofnmi-portal .ofnmi-situation-entry b{display:block;font-size:18px;font-weight:500}.ofnmi-portal .ofnmi-situation-entry small{display:block;margin-top:6px;color:#aaa59b;font-size:13px;line-height:1.5}.ofnmi-portal .ofnmi-situation-entry svg{width:22px;min-width:22px;fill:none;stroke:#7f9937;stroke-width:1.5}
.ofnmi-portal .ofnmi-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ofnmi-portal .ofnmi-activity-card{min-height:164px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #2d2d2d;border-radius:9px;background:#181818;color:#f3efe6;text-align:left;cursor:pointer}
.ofnmi-portal .ofnmi-activity-card:hover{border-color:#556E10;background:#1b1b1b}.ofnmi-portal .ofnmi-activity-card>span{margin-bottom:22px;color:#7f9937;font-size:11px;letter-spacing:.12em}.ofnmi-portal .ofnmi-activity-card strong{font-size:16px;font-weight:500;line-height:1.25}.ofnmi-portal .ofnmi-activity-card small{margin-top:8px;color:#928d84;font-size:12px;line-height:1.5}
.ofnmi-portal .ofnmi-activity-detail{margin-top:8px}.ofnmi-portal .ofnmi-activity-back{margin:0 0 32px;padding:0;border:0;background:transparent;color:#9b978f;font:inherit;font-size:13px;cursor:pointer}.ofnmi-portal .ofnmi-activity-detail h3{margin:0 0 10px;color:#f3efe6;font-size:clamp(28px,4vw,40px);font-weight:400}.ofnmi-portal .ofnmi-activity-intro{max-width:760px;margin:0 0 28px;color:#969188;line-height:1.6}
.ofnmi-portal .ofnmi-process-list{border-top:1px solid #2d2d2d}.ofnmi-portal .ofnmi-process-item{width:100%;min-height:72px;padding:15px 4px;display:grid;grid-template-columns:54px 1fr 28px;align-items:center;gap:12px;border:0;border-bottom:1px solid #2d2d2d;background:transparent;color:#f3efe6;text-align:left;cursor:pointer}.ofnmi-portal .ofnmi-process-item:hover{background:#151515}.ofnmi-portal .ofnmi-process-item>span{color:#7f9937;font-size:11px;letter-spacing:.1em}.ofnmi-portal .ofnmi-process-item strong{font-size:15px;font-weight:400}.ofnmi-portal .ofnmi-process-item svg{width:18px;fill:none;stroke:#7f9937;stroke-width:1.5}
@media(max-width:820px){.ofnmi-portal .ofnmi-activity-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ofnmi-portal .ofnmi-activity-grid{grid-template-columns:1fr}.ofnmi-portal .ofnmi-activity-card{min-height:140px}}

/* Refonte claire de Mon activité */
.ofnmi-portal .ofnmi-advisor-panel[data-advisor-panel="tools"]{background:#f3efe6;color:#282828;border-radius:12px;padding:34px}
.ofnmi-portal .ofnmi-advisor-panel[data-advisor-panel="tools"] .ofnmi-tool-section__head h3,
.ofnmi-portal .ofnmi-advisor-panel[data-advisor-panel="tools"] .ofnmi-activity-detail h3,
.ofnmi-portal .ofnmi-advisor-panel[data-advisor-panel="tools"] .ofnmi-activity-group-detail h3{color:#282828}
.ofnmi-portal .ofnmi-advisor-panel[data-advisor-panel="tools"] .ofnmi-tool-section__head p,
.ofnmi-portal .ofnmi-advisor-panel[data-advisor-panel="tools"] .ofnmi-activity-intro{color:#777168}
.ofnmi-portal .ofnmi-situation-entry{background:#fff;border-color:#556E10;color:#282828;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.ofnmi-portal .ofnmi-situation-entry small{color:#777168}
.ofnmi-portal .ofnmi-activity-grid--doors{grid-template-columns:1fr 1fr;gap:14px}
.ofnmi-portal .ofnmi-activity-door{min-height:150px;padding:24px;display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:16px;border:1px solid #ddd6ca;border-radius:11px;background:#fff;color:#282828;text-align:left;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.035)}
.ofnmi-portal .ofnmi-activity-door:hover{border-color:#556E10;transform:translateY(-1px)}
.ofnmi-portal .ofnmi-activity-door:last-child{grid-column:1/-1}
.ofnmi-portal .ofnmi-door-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eef0e4;color:#556E10;font-size:20px}
.ofnmi-portal .ofnmi-door-copy strong{display:block;font-size:20px;font-weight:500}.ofnmi-portal .ofnmi-door-copy small{display:block;margin-top:5px;color:#666057;font-size:14px}.ofnmi-portal .ofnmi-door-copy em{display:block;margin-top:13px;color:#9a9389;font-size:12px;font-style:normal}.ofnmi-portal .ofnmi-activity-door>b{color:#556E10;font-size:20px;font-weight:400}
.ofnmi-portal .ofnmi-group-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ofnmi-portal .ofnmi-group-action{min-height:100px;padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #ddd6ca;border-radius:9px;background:#fff;color:#282828;text-align:left;cursor:pointer}.ofnmi-portal .ofnmi-group-action:hover{border-color:#556E10}.ofnmi-portal .ofnmi-group-action strong{display:block;font-size:16px;font-weight:500}.ofnmi-portal .ofnmi-group-action small{display:block;margin-top:5px;color:#817a70;font-size:12px;line-height:1.45}.ofnmi-portal .ofnmi-group-action>b{color:#556E10;font-size:18px;font-weight:400}
.ofnmi-portal .ofnmi-advisor-panel[data-advisor-panel="tools"] .ofnmi-activity-back{color:#777168}
.ofnmi-portal .ofnmi-advisor-panel[data-advisor-panel="tools"] .ofnmi-process-list{border-top-color:#d8d1c5}.ofnmi-portal .ofnmi-advisor-panel[data-advisor-panel="tools"] .ofnmi-process-item{color:#282828;border-bottom-color:#d8d1c5}.ofnmi-portal .ofnmi-advisor-panel[data-advisor-panel="tools"] .ofnmi-process-item:hover{background:#ebe6dd}
@media(max-width:680px){.ofnmi-portal .ofnmi-advisor-panel[data-advisor-panel="tools"]{padding:22px 16px}.ofnmi-portal .ofnmi-activity-grid--doors,.ofnmi-portal .ofnmi-group-actions{grid-template-columns:1fr}.ofnmi-portal .ofnmi-activity-door:last-child{grid-column:auto}.ofnmi-portal .ofnmi-activity-door{min-height:130px}}

/* Tableau de bord conseiller — navigation directe */
.ofnmi-portal .ofnmi-dashboard{background:#f3efe6;color:#282828;border-radius:12px;padding:38px}
.ofnmi-portal .ofnmi-dashboard-head{text-align:center;max-width:780px;margin:0 auto 30px}.ofnmi-portal .ofnmi-dashboard-head h3,.ofnmi-portal .ofnmi-dashboard-section h3{margin:0 0 8px;color:#282828;font-size:clamp(30px,4vw,42px);font-weight:400}.ofnmi-portal .ofnmi-dashboard-head>p{margin:0 0 24px;color:#777168}
.ofnmi-portal .ofnmi-dashboard-search{height:58px;display:flex;align-items:center;gap:12px;padding:0 18px;border:1px solid #d8d1c5;border-radius:10px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.035)}.ofnmi-portal .ofnmi-dashboard-search>span{color:#556E10;font-size:25px}.ofnmi-portal .ofnmi-dashboard-search input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#282828!important;font-size:15px}
.ofnmi-portal .ofnmi-dashboard-results{margin-top:8px;padding:8px;border:1px solid #ddd6ca;border-radius:9px;background:#fff;text-align:left}.ofnmi-portal .ofnmi-dashboard-results button{width:100%;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid #eee8df;background:#fff;color:#282828;text-align:left;cursor:pointer}.ofnmi-portal .ofnmi-dashboard-results button:last-child{border-bottom:0}.ofnmi-portal .ofnmi-dashboard-results strong{display:block;font-size:14px}.ofnmi-portal .ofnmi-dashboard-results small{display:block;margin-top:3px;color:#918a80}.ofnmi-portal .ofnmi-dashboard-results b{color:#556E10}
.ofnmi-portal .ofnmi-dashboard-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ofnmi-portal .ofnmi-dashboard-actions>button{min-height:128px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #ddd6ca;border-radius:10px;background:#fff;color:#282828;text-align:left;cursor:pointer}.ofnmi-portal .ofnmi-dashboard-actions>button:hover{border-color:#556E10}.ofnmi-portal .ofnmi-dashboard-actions>button>span{margin-bottom:18px;color:#7f9937;font-size:10px;letter-spacing:.12em}.ofnmi-portal .ofnmi-dashboard-actions strong{font-size:18px;font-weight:500}.ofnmi-portal .ofnmi-dashboard-actions small{margin-top:6px;color:#827b71;font-size:12px}
.ofnmi-portal .ofnmi-dashboard-quick{margin-top:30px;padding-top:20px;border-top:1px solid #d8d1c5}.ofnmi-portal .ofnmi-dashboard-quick>p{margin:0 0 12px;color:#777168;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.ofnmi-portal .ofnmi-dashboard-quick>div{display:flex;flex-wrap:wrap;gap:8px}.ofnmi-portal .ofnmi-dashboard-quick a,.ofnmi-portal .ofnmi-dashboard-quick button{padding:9px 13px;border:1px solid #d8d1c5;border-radius:7px;background:#fff;color:#4d4a44;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}
.ofnmi-portal .ofnmi-dashboard-back{margin:0 0 28px;padding:0;border:0;background:transparent;color:#777168;font:inherit;font-size:13px;cursor:pointer}.ofnmi-portal .ofnmi-direct-group{margin-top:28px}.ofnmi-portal .ofnmi-direct-group h4{margin:0 0 10px;color:#556E10;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.ofnmi-portal .ofnmi-direct-group>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ofnmi-portal .ofnmi-direct-group button{min-height:58px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ddd6ca;border-radius:8px;background:#fff;color:#282828;text-align:left;cursor:pointer}.ofnmi-portal .ofnmi-direct-group button:hover{border-color:#556E10}.ofnmi-portal .ofnmi-direct-group button strong{font-size:13px;font-weight:500}.ofnmi-portal .ofnmi-direct-group button span{color:#556E10}
@media(max-width:760px){.ofnmi-portal .ofnmi-dashboard{padding:24px 16px}.ofnmi-portal .ofnmi-dashboard-actions{grid-template-columns:1fr 1fr}.ofnmi-portal .ofnmi-direct-group>div{grid-template-columns:1fr}}
@media(max-width:480px){.ofnmi-portal .ofnmi-dashboard-actions{grid-template-columns:1fr}}

/* Navigation métier persistante — simplification UX */
.ofnmi-portal .ofnmi-work-nav{
  display:flex; gap:6px; overflow-x:auto; margin:0 0 28px; padding:5px;
  border:1px solid #d8d1c5; border-radius:10px; background:#e9e4da;
  scrollbar-width:thin;
}
.ofnmi-portal .ofnmi-work-nav button{
  flex:0 0 auto; min-height:42px; padding:9px 14px; border:0; border-radius:7px;
  background:transparent; color:#5f5a52; font:inherit; font-size:12px;
  cursor:pointer; white-space:nowrap;
}
.ofnmi-portal .ofnmi-work-nav button:hover{background:rgba(255,255,255,.65);color:#282828}
.ofnmi-portal .ofnmi-work-nav button.is-active{
  background:#fff; color:#556E10; box-shadow:0 2px 8px rgba(0,0,0,.06); font-weight:600;
}
.ofnmi-portal .ofnmi-dashboard-section{padding-top:2px}
.ofnmi-portal .ofnmi-section-title{margin:0 0 24px}
.ofnmi-portal .ofnmi-section-title h3{margin-top:6px}
.ofnmi-portal .ofnmi-dashboard-head[hidden],
.ofnmi-portal .ofnmi-dashboard-actions[hidden],
.ofnmi-portal .ofnmi-dashboard-quick[hidden],
.ofnmi-portal .ofnmi-dashboard-section[hidden]{display:none!important}
@media(max-width:760px){
  .ofnmi-portal .ofnmi-work-nav{margin-left:-4px;margin-right:-4px}
  .ofnmi-portal .ofnmi-work-nav button{padding:9px 12px}
}

/* Espace conseiller unifié : suppression du double menu */
.ofnmi-portal .ofnmi-advisor-tabs{display:none!important}

/* Accueil unifié : activité + ressources */
.ofnmi-portal .ofnmi-dashboard-family{margin-top:28px}
.ofnmi-portal .ofnmi-dashboard-family-title{margin:0 0 12px;color:#7b8f27;font-size:11px;font-weight:700;letter-spacing:.14em}
.ofnmi-portal .ofnmi-dashboard-resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.ofnmi-portal .ofnmi-dashboard-resource-grid>button{min-height:118px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #ddd6ca;border-radius:10px;background:#fff;color:#282828;text-align:left;cursor:pointer}
.ofnmi-portal .ofnmi-dashboard-resource-grid>button:hover{border-color:#556E10}
.ofnmi-portal .ofnmi-dashboard-resource-grid>button>span{margin-bottom:16px;color:#7f9937;font-size:10px;letter-spacing:.12em}
.ofnmi-portal .ofnmi-dashboard-resource-grid strong{font-size:17px;font-weight:500}
.ofnmi-portal .ofnmi-dashboard-resource-grid small{margin-top:6px;color:#827b71;font-size:12px;line-height:1.45}
.ofnmi-portal .ofnmi-work-nav-sep{flex:0 0 1px;width:1px;margin:8px 3px;background:#cec7bb}
@media(max-width:680px){.ofnmi-portal .ofnmi-dashboard-resource-grid{grid-template-columns:1fr}}

/* =========================================================
   ESPACE CONSEILLER — NAVIGATION PAR BLOCS UNIQUEMENT
   ========================================================= */
.ofnmi-portal .ofnmi-work-nav,
.ofnmi-portal .ofnmi-work-nav-sep{
  display:none !important;
}

/* Le tableau de bord devient l'unique point d'entrée */
.ofnmi-portal .ofnmi-dashboard-family{
  margin-top:34px;
}
.ofnmi-portal .ofnmi-dashboard-family-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 16px;
  color:#556E10;
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
}
.ofnmi-portal .ofnmi-dashboard-family-title::after{
  content:"";
  flex:1;
  height:1px;
  background:#cdd4b7;
}

/* Blocs activité plus visuels */
.ofnmi-portal .ofnmi-dashboard-actions{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.ofnmi-portal .ofnmi-dashboard-actions>button{
  min-height:150px;
  padding:22px;
  border-radius:12px;
  border:1px solid #ddd6ca;
  background:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.035);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ofnmi-portal .ofnmi-dashboard-actions>button:hover{
  transform:translateY(-2px);
  border-color:#556E10;
  box-shadow:0 10px 24px rgba(0,0,0,.055);
}
.ofnmi-portal .ofnmi-dashboard-actions strong{
  font-size:19px;
  line-height:1.25;
}
.ofnmi-portal .ofnmi-dashboard-actions small{
  font-size:13px;
  line-height:1.45;
}

/* Ressources : blocs clairs et cohérents */
.ofnmi-portal .ofnmi-dashboard-resource-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.ofnmi-portal .ofnmi-dashboard-resource-grid>button{
  min-height:125px;
  border-radius:12px;
  box-shadow:0 5px 16px rgba(0,0,0,.03);
}

/* Retour contextuel unique, pas de menu secondaire */
.ofnmi-portal .ofnmi-dashboard-back-simple{
  margin:0 0 26px;
  padding:0;
  border:0;
  background:transparent;
  color:#6f695f;
  font:inherit;
  font-size:13px;
  cursor:pointer;
}
.ofnmi-portal .ofnmi-dashboard-back-simple:hover{
  color:#556E10;
}

/* Les détails commencent directement, sans gros bandeau */
.ofnmi-portal .ofnmi-dashboard-section,
.ofnmi-portal .ofnmi-advisor-panel:not([data-advisor-panel="tools"]){
  padding-top:0;
}

@media(max-width:820px){
  .ofnmi-portal .ofnmi-dashboard-actions{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:560px){
  .ofnmi-portal .ofnmi-dashboard-actions,
  .ofnmi-portal .ofnmi-dashboard-resource-grid{
    grid-template-columns:1fr;
  }
}

/* Mon activité — 7 étapes du cycle métier immobilier */
.ofnmi-portal .ofnmi-dashboard-actions--seven .ofnmi-dashboard-action-wide{
  grid-column:1/-1;
  min-height:120px;
}
.ofnmi-portal .ofnmi-dashboard-actions--seven>button{
  position:relative;
}
.ofnmi-portal .ofnmi-dashboard-actions--seven>button>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  margin-bottom:18px;
  border-radius:50%;
  background:#eef0e4;
  color:#556E10;
  font-size:10px;
  font-weight:700;
}
@media(max-width:820px){
  .ofnmi-portal .ofnmi-dashboard-actions--seven .ofnmi-dashboard-action-wide{
    grid-column:1/-1;
  }
}
@media(max-width:560px){
  .ofnmi-portal .ofnmi-dashboard-actions--seven .ofnmi-dashboard-action-wide{
    grid-column:auto;
  }
}

/* Numérotation cohérente sur toute la page — pastilles cerclées */
.ofnmi-portal .ofnmi-dashboard-actions>button>span,
.ofnmi-portal .ofnmi-dashboard-resource-grid>button>span{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:28px !important;
  height:28px !important;
  min-width:28px;
  margin:0 0 18px 0 !important;
  padding:0 !important;
  border:1px solid #cdd6b3;
  border-radius:50%;
  background:#eef0e4 !important;
  color:#556E10 !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  box-sizing:border-box;
}

/* Développer mon portefeuille — fiches opérationnelles */
.ofnmi-portal .ofnmi-guide-head{max-width:820px;margin-bottom:30px}
.ofnmi-portal .ofnmi-guide-head h3{margin:6px 0 10px;color:#282828;font-size:clamp(28px,4vw,40px);font-weight:400}
.ofnmi-portal .ofnmi-guide-head p{margin:0;color:#746e65;line-height:1.65}
.ofnmi-portal .ofnmi-guide-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);gap:18px;align-items:start}
.ofnmi-portal .ofnmi-guide-main,.ofnmi-portal .ofnmi-guide-side>div{padding:24px;border:1px solid #ddd6ca;border-radius:11px;background:#fff}
.ofnmi-portal .ofnmi-guide-main h4,.ofnmi-portal .ofnmi-guide-side h4{margin:0 0 17px;color:#556E10;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.ofnmi-portal .ofnmi-guide-main ol{margin:0;padding:0;list-style:none;counter-reset:guide}
.ofnmi-portal .ofnmi-guide-main li{counter-increment:guide;position:relative;min-height:46px;padding:12px 0 12px 48px;border-bottom:1px solid #eee8df;color:#403d38;font-size:14px;line-height:1.5}
.ofnmi-portal .ofnmi-guide-main li:last-child{border-bottom:0}
.ofnmi-portal .ofnmi-guide-main li:before{content:counter(guide,decimal-leading-zero);position:absolute;left:0;top:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #cdd6b3;border-radius:50%;background:#eef0e4;color:#556E10;font-size:9px;font-weight:700}
.ofnmi-portal .ofnmi-guide-side{display:grid;gap:12px}
.ofnmi-portal .ofnmi-guide-side span{display:block;padding:8px 0;border-bottom:1px solid #eee8df;color:#57524b;font-size:13px}
.ofnmi-portal .ofnmi-guide-side span:last-child{border-bottom:0}
.ofnmi-portal .ofnmi-guide-side .ofnmi-guide-next{background:#eef0e4;border-color:#cdd6b3}
.ofnmi-portal .ofnmi-guide-next p{margin:0;color:#4d513d;font-size:13px;line-height:1.55}
@media(max-width:720px){.ofnmi-portal .ofnmi-guide-layout{grid-template-columns:1fr}}

/* Ressources : supprimer le haut inutile / éviter le titre MON ACTIVITÉ isolé */
.ofnmi-portal .ofnmi-dashboard-family[data-dashboard-activity]:has(.ofnmi-dashboard-actions[hidden]){
  display:none !important;
}

/* Si l'accueil affiche normalement les deux familles, rien ne change.
   Dans l'état ressources, on commence directement par MES RESSOURCES. */
.ofnmi-portal .ofnmi-dashboard-family[data-dashboard-resources]{
  margin-top:0;
}

/* Tableau de bord conseiller : MON ACTIVITÉ uniquement */
.ofnmi-portal .ofnmi-dashboard-family[data-dashboard-resources]{
  display:none !important;
}
.ofnmi-portal .ofnmi-dashboard-family[data-dashboard-activity]{
  margin-bottom:0;
}

/* Approfondissement portefeuille : scripts, checklists, objections, KPI */
.ofnmi-portal .ofnmi-practical{margin-top:28px;padding-top:26px;border-top:1px solid #d8d1c5}
.ofnmi-portal .ofnmi-practical-title{margin-bottom:16px}
.ofnmi-portal .ofnmi-practical-title span{color:#556E10;font-size:10px;font-weight:700;letter-spacing:.14em}
.ofnmi-portal .ofnmi-practical-title h4{margin:5px 0 0;font-size:24px;font-weight:400;color:#282828}
.ofnmi-portal .ofnmi-practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ofnmi-portal .ofnmi-practical-grid section{padding:22px;border:1px solid #ddd6ca;border-radius:11px;background:#fff}
.ofnmi-portal .ofnmi-practical-grid .ofnmi-practical-wide{grid-column:1/-1}
.ofnmi-portal .ofnmi-practical-grid h5{margin:0 0 14px;color:#556E10;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.ofnmi-portal .ofnmi-practical-grid ul{list-style:none;margin:0;padding:0}
.ofnmi-portal .ofnmi-practical-grid li{padding:9px 0;border-bottom:1px solid #eee8df;color:#4e4942;font-size:13px;line-height:1.5}
.ofnmi-portal .ofnmi-practical-grid li:last-child{border-bottom:0}
.ofnmi-portal .ofnmi-practical-grid li strong{display:block;margin-bottom:3px;color:#282828}
.ofnmi-portal .ofnmi-practical-grid li p{margin:0;color:#6c665d}
.ofnmi-portal .ofnmi-script{padding:16px 18px;border-left:3px solid #7d9628;background:#f5f3ec;color:#403d38;font-size:14px;line-height:1.7}
.ofnmi-portal .ofnmi-practical-grid .ofnmi-practical-tip{background:#eef0e4;border-color:#cdd6b3}
.ofnmi-portal .ofnmi-practical-tip p{margin:0;color:#4d513d;font-size:14px;line-height:1.6}
@media(max-width:720px){.ofnmi-portal .ofnmi-practical-grid{grid-template-columns:1fr}.ofnmi-portal .ofnmi-practical-grid .ofnmi-practical-wide{grid-column:auto}}

/* Catalogue logiciels & outils */
.ofnmi-portal .ofnmi-tools-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ofnmi-portal .ofnmi-tools-catalogue>section{padding:22px;border:1px solid #ddd6ca;border-radius:11px;background:#fff}
.ofnmi-portal .ofnmi-tools-catalogue h4{margin:0 0 14px;color:#556E10;font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.ofnmi-portal .ofnmi-tools-catalogue article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #eee8df}
.ofnmi-portal .ofnmi-tools-catalogue article:last-child{border-bottom:0}
.ofnmi-portal .ofnmi-tools-catalogue strong{display:block;color:#302e2a;font-size:14px}
.ofnmi-portal .ofnmi-tools-catalogue p{margin:4px 0 0;color:#777168;font-size:12px;line-height:1.45}
.ofnmi-portal .ofnmi-tools-catalogue a,.ofnmi-portal .ofnmi-tool-soon{flex:0 0 auto;padding:7px 10px;border:1px solid #d6ddbf;border-radius:7px;background:#f2f4e9;color:#556E10;text-decoration:none;font-size:11px}
.ofnmi-portal .ofnmi-tool-soon{color:#8a857d;background:#f5f2ec;border-color:#e3ddd3}
@media(max-width:760px){.ofnmi-portal .ofnmi-tools-catalogue{grid-template-columns:1fr}}

/* Un seul retour contextuel visible par niveau */
.ofnmi-portal .ofnmi-dashboard-back-simple[hidden]{display:none!important}
.ofnmi-portal .ofnmi-tools-note{
  margin-top:12px!important;padding:10px 13px;border-left:2px solid #cdd6b3;
  background:#f5f3ec;color:#777168!important;font-size:12px!important;line-height:1.5;
}

.ofnmi-portal .ofnmi-dev-assistant{margin:26px 0 34px;padding:24px;border:1px solid #ccd5b0;border-radius:13px;background:#eef0e4}
.ofnmi-portal .ofnmi-dev-assistant h4{margin:6px 0 5px;font-size:24px;font-weight:400}.ofnmi-portal .ofnmi-dev-assistant>p,.ofnmi-portal .ofnmi-methods-title p{margin:0;color:#777168;font-size:13px}
.ofnmi-portal .ofnmi-dev-assistant-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:20px}
.ofnmi-portal .ofnmi-dev-assistant-grid button{min-height:130px;padding:15px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #d6ddbf;border-radius:9px;background:#fff;text-align:left;cursor:pointer}
.ofnmi-portal .ofnmi-dev-assistant-grid b{width:25px;height:25px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border:1px solid #cdd6b3;border-radius:50%;color:#556E10;font-size:9px}.ofnmi-portal .ofnmi-dev-assistant-grid strong{font-size:13px}.ofnmi-portal .ofnmi-dev-assistant-grid small{margin-top:6px;color:#817b72;font-size:11px}
.ofnmi-portal .ofnmi-methods-title{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #d8d1c5}.ofnmi-portal .ofnmi-methods-title span{color:#556E10;font-size:10px;font-weight:700;letter-spacing:.14em}
.ofnmi-portal .ofnmi-dev-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ofnmi-portal .ofnmi-dev-plans section{padding:22px;border:1px solid #ddd6ca;border-radius:11px;background:#fff}.ofnmi-portal .ofnmi-dev-plans h4{margin:0 0 14px;color:#556E10}.ofnmi-portal .ofnmi-dev-plans ol{margin:0;padding-left:20px}.ofnmi-portal .ofnmi-dev-plans li{padding:6px;color:#4e4942;font-size:13px;line-height:1.45}
@media(max-width:1000px){.ofnmi-portal .ofnmi-dev-assistant-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.ofnmi-portal .ofnmi-dev-assistant-grid,.ofnmi-portal .ofnmi-dev-plans{grid-template-columns:1fr}}

/* Assistant développement guidé — sans IA */
.ofnmi-portal .ofnmi-assistant-question{margin:22px 0 14px}
.ofnmi-portal .ofnmi-assistant-question span,.ofnmi-portal .ofnmi-dev-result-head span{color:#556E10;font-size:9px;font-weight:700;letter-spacing:.14em}
.ofnmi-portal .ofnmi-assistant-question h4{margin:5px 0 0;font-size:18px;font-weight:400;color:#282828}
.ofnmi-portal .ofnmi-dev-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.ofnmi-portal .ofnmi-dev-choice[hidden]{display:none!important}
.ofnmi-portal .ofnmi-dev-choice button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:17px;border:1px solid #ddd6ca;border-radius:10px;background:#fff;text-align:left;cursor:pointer}
.ofnmi-portal .ofnmi-dev-choice button:hover{border-color:#82953e;background:#fafbf6}
.ofnmi-portal .ofnmi-dev-choice button span{grid-row:1/3;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eef0e4;color:#556E10;font-size:9px;font-weight:700}
.ofnmi-portal .ofnmi-dev-choice button strong{color:#302e2a;font-size:13px}
.ofnmi-portal .ofnmi-dev-choice button small{color:#8a847b;font-size:10px}
.ofnmi-portal .ofnmi-dev-result{margin-top:18px;padding:24px;border:1px solid #ccd5b0;border-radius:12px;background:#f8f8f3}
.ofnmi-portal .ofnmi-dev-result-head h4{margin:5px 0 5px;font-size:23px;font-weight:400;color:#282828}
.ofnmi-portal .ofnmi-dev-result-head p{margin:0;color:#706b62;font-size:13px}
.ofnmi-portal .ofnmi-dev-result-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:15px;margin-top:18px}
.ofnmi-portal .ofnmi-dev-result-grid section,.ofnmi-portal .ofnmi-dev-result-grid aside{padding:19px;border:1px solid #e0dbd1;border-radius:9px;background:#fff}
.ofnmi-portal .ofnmi-dev-result-grid h5{margin:0 0 11px;color:#556E10;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.ofnmi-portal .ofnmi-dev-result-grid aside h5:not(:first-child){margin-top:19px}
.ofnmi-portal .ofnmi-dev-result-grid p{margin:0;color:#5e5951;font-size:12px;line-height:1.55}
.ofnmi-portal .ofnmi-dev-result-grid ol{margin:0;padding-left:19px}
.ofnmi-portal .ofnmi-dev-result-grid li{padding:5px 0;color:#4f4a43;font-size:12px;line-height:1.45}
.ofnmi-portal .ofnmi-dev-reset{margin-top:15px;padding:0;border:0;background:transparent;color:#556E10;font-size:11px;font-weight:700;cursor:pointer}
@media(max-width:700px){.ofnmi-portal .ofnmi-dev-choice,.ofnmi-portal .ofnmi-dev-result-grid{grid-template-columns:1fr}}

/* 8 portes de l'assistant développement */
.ofnmi-portal .ofnmi-dev-assistant-grid-8{grid-template-columns:repeat(4,minmax(0,1fr))}
.ofnmi-portal .ofnmi-dev-assistant-grid-8 button{min-height:142px}
@media(max-width:1000px){.ofnmi-portal .ofnmi-dev-assistant-grid-8{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ofnmi-portal .ofnmi-dev-assistant-grid-8{grid-template-columns:1fr}}

/* SOS — journée de l'indépendant */
.ofnmi-portal .ofnmi-sos-entry{width:100%;margin:20px 0 15px;padding:17px 18px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;border:1px solid #b9c68d;border-radius:10px;background:#fff;text-align:left;cursor:pointer}
.ofnmi-portal .ofnmi-sos-entry:hover{border-color:#556E10;background:#fafbf6}
.ofnmi-portal .ofnmi-sos-badge{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#556E10;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}
.ofnmi-portal .ofnmi-sos-entry strong{display:block;color:#282828;font-size:15px}.ofnmi-portal .ofnmi-sos-entry small{display:block;margin-top:4px;color:#817b72;font-size:11px}.ofnmi-portal .ofnmi-sos-entry>b{color:#556E10;font-size:11px}
.ofnmi-portal .ofnmi-sos-kicker{color:#556E10!important;font-weight:800!important}
.ofnmi-portal .ofnmi-sos-step{margin-top:22px;padding:24px;border:1px solid #ddd6ca;border-radius:12px;background:#fff}
.ofnmi-portal .ofnmi-sos-step[hidden]{display:none!important}.ofnmi-portal .ofnmi-sos-step>span{color:#556E10;font-size:9px;font-weight:700;letter-spacing:.13em}.ofnmi-portal .ofnmi-sos-step h4{margin:6px 0 17px;font-size:20px;font-weight:400}
.ofnmi-portal .ofnmi-sos-options{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.ofnmi-portal .ofnmi-sos-profiles{grid-template-columns:repeat(3,1fr)}
.ofnmi-portal .ofnmi-sos-options button{min-height:70px;padding:12px;border:1px solid #ddd6ca;border-radius:8px;background:#faf9f6;color:#3d3934;cursor:pointer}.ofnmi-portal .ofnmi-sos-options button:hover{border-color:#556E10;background:#f2f4e9}
.ofnmi-portal .ofnmi-sos-plan{margin-top:20px}.ofnmi-portal .ofnmi-sos-plan-head{padding:22px;border:1px solid #cdd6b3;border-radius:11px;background:#eef0e4}.ofnmi-portal .ofnmi-sos-plan-head>span{color:#556E10;font-size:9px;font-weight:700;letter-spacing:.13em}.ofnmi-portal .ofnmi-sos-plan-head h4{margin:6px 0;font-size:22px;font-weight:400}.ofnmi-portal .ofnmi-sos-plan-head p{margin:0;color:#69645c;font-size:12px}
.ofnmi-portal .ofnmi-sos-progress{height:5px;margin-top:18px;border-radius:10px;background:#e5e0d7;overflow:hidden}.ofnmi-portal .ofnmi-sos-progress i{display:block;width:0;height:100%;background:#556E10;transition:width .25s}.ofnmi-portal .ofnmi-sos-count{margin:7px 0 15px;color:#837d74;font-size:10px}
.ofnmi-portal .ofnmi-sos-tasks{display:grid;gap:9px}.ofnmi-portal .ofnmi-sos-tasks article{display:grid;grid-template-columns:35px 1fr auto;gap:12px;align-items:center;padding:16px;border:1px solid #ddd6ca;border-radius:9px;background:#fff}.ofnmi-portal .ofnmi-sos-tasks article.is-done{opacity:.58;background:#f5f5f1}.ofnmi-portal .ofnmi-sos-tasks article.is-done strong{text-decoration:line-through}
.ofnmi-portal .ofnmi-sos-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eef0e4;color:#556E10;font-size:9px;font-weight:700}.ofnmi-portal .ofnmi-sos-tasks strong{font-size:13px}.ofnmi-portal .ofnmi-sos-tasks p{margin:3px 0;color:#716b63;font-size:11px;line-height:1.45}.ofnmi-portal .ofnmi-sos-tasks small{color:#556E10;font-size:9px}.ofnmi-portal .ofnmi-sos-tasks button{padding:8px 10px;border:1px solid #cdd6b3;border-radius:7px;background:#f2f4e9;color:#556E10;font-size:10px;font-weight:700;cursor:pointer}
.ofnmi-portal .ofnmi-sos-finish{margin-top:16px;padding:20px;border:1px solid #b9c68d;border-radius:10px;background:#eef0e4}.ofnmi-portal .ofnmi-sos-finish[hidden]{display:none!important}.ofnmi-portal .ofnmi-sos-finish span{color:#556E10;font-size:9px;font-weight:800;letter-spacing:.12em}.ofnmi-portal .ofnmi-sos-finish h4{margin:5px 0;font-size:19px}.ofnmi-portal .ofnmi-sos-finish p{margin:0;color:#5f5a52;font-size:12px}
@media(max-width:800px){.ofnmi-portal .ofnmi-sos-options,.ofnmi-portal .ofnmi-sos-profiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ofnmi-portal .ofnmi-sos-entry{grid-template-columns:45px 1fr}.ofnmi-portal .ofnmi-sos-entry>b{grid-column:2}.ofnmi-portal .ofnmi-sos-options,.ofnmi-portal .ofnmi-sos-profiles{grid-template-columns:1fr}.ofnmi-portal .ofnmi-sos-tasks article{grid-template-columns:32px 1fr}.ofnmi-portal .ofnmi-sos-tasks button{grid-column:2;justify-self:start}}

/* SOS directement sur l'accueil conseiller */
.ofnmi-portal .ofnmi-home-sos{
  width:100%;margin:20px 0 28px;padding:18px 20px;
  display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;
  border:1px solid #b9c68d;border-radius:11px;background:#eef0e4;
  text-align:left;cursor:pointer;box-shadow:0 7px 18px rgba(40,40,40,.035)
}
.ofnmi-portal .ofnmi-home-sos:hover{border-color:#556E10;background:#f2f4e9}
.ofnmi-portal .ofnmi-home-sos-badge{
  width:42px;height:42px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:#556E10;color:#fff;font-size:10px;font-weight:800;letter-spacing:.07em
}
.ofnmi-portal .ofnmi-home-sos-copy{display:block}
.ofnmi-portal .ofnmi-home-sos-copy small{
  display:block;margin-bottom:3px;color:#556E10;font-size:8px;font-weight:800;letter-spacing:.14em;font-style:normal
}
.ofnmi-portal .ofnmi-home-sos-copy strong{display:block;color:#282828;font-size:16px;line-height:1.25}
.ofnmi-portal .ofnmi-home-sos-copy em{display:block;margin-top:4px;color:#777168;font-size:11px;font-style:normal;font-weight:400}
.ofnmi-portal .ofnmi-home-sos>b{color:#556E10;font-size:11px;white-space:nowrap}
@media(max-width:650px){
 .ofnmi-portal .ofnmi-home-sos{grid-template-columns:42px 1fr}
 .ofnmi-portal .ofnmi-home-sos>b{grid-column:2}
}

/* SOS accueil — interaction robuste */
.ofnmi-portal .ofnmi-home-sos{
  position:relative !important;
  z-index:5 !important;
  pointer-events:auto !important;
}
.ofnmi-portal .ofnmi-home-sos *{
  pointer-events:none !important;
}

/* SOS enrichi */
.ofnmi-portal .ofnmi-sos-priorities{grid-template-columns:repeat(4,1fr)}
.ofnmi-portal .ofnmi-sos-task-actions{display:flex;gap:7px;margin-top:9px}
.ofnmi-portal .ofnmi-sos-task-actions button{padding:6px 8px!important;background:#fff!important;border:1px solid #ddd6ca!important;color:#6b665e!important;font-size:9px!important}
.ofnmi-portal .ofnmi-sos-task-actions button:hover{border-color:#556E10!important;color:#556E10!important}
.ofnmi-portal .ofnmi-sos-helpbox{margin-top:10px;padding:10px 12px;border-left:2px solid #556E10;background:#f6f7f0}
.ofnmi-portal .ofnmi-sos-helpbox strong{font-size:10px}.ofnmi-portal .ofnmi-sos-helpbox p{margin:4px 0}.ofnmi-portal .ofnmi-sos-helpbox small{font-size:9px}
.ofnmi-portal .ofnmi-sos-done{white-space:nowrap}
@media(max-width:850px){.ofnmi-portal .ofnmi-sos-priorities{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ofnmi-portal .ofnmi-sos-priorities{grid-template-columns:1fr}}

/* SOS — navigation ancrée dans le cadre lin */
.ofnmi-portal [data-dashboard-detail]{
  scroll-margin-top:14px;
}
.ofnmi-portal [data-dashboard-detail-content] > .ofnmi-dashboard-back-simple{
  margin-top:0!important;
}
.ofnmi-portal [data-dashboard-detail-content] > .ofnmi-guide-head{
  margin-top:10px!important;
  padding-top:0!important;
}
.ofnmi-portal [data-dashboard-detail-content] > .ofnmi-guide-head h3{
  margin-top:5px!important;
}
.ofnmi-portal [data-dashboard-detail-content] .ofnmi-sos-step{
  margin-top:18px!important;
}

/* SOS : respiration juste sous le menu */
.ofnmi-portal [data-dashboard-detail]{scroll-margin-top:72px}

/* Le haut des sous-pages reste lisible sous le header sticky du site */
.ofnmi-portal [data-dashboard-detail]{scroll-margin-top:110px}

/* Calage final SOS : sous le header du site avec respiration */
.ofnmi-portal [data-dashboard-detail]{scroll-margin-top:124px}

/* Calage renforcé pour le header fixe du site OFNMI */
.ofnmi-portal [data-dashboard-detail]{scroll-margin-top:170px}

/* =====================================================
   SOS — AIDE OPÉRATIONNELLE "AIDEZ-MOI À LE FAIRE"
   ===================================================== */
.ofnmi-portal .ofnmi-sos-help-panel{
  margin:0 0 22px;padding:24px 28px;background:#fff;border:1px solid #d9d2c6;
  border-radius:12px;box-shadow:0 10px 28px rgba(40,40,40,.06)
}
.ofnmi-portal .ofnmi-sos-help-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e1dbd0;padding-bottom:16px;margin-bottom:18px}
.ofnmi-portal .ofnmi-sos-help-top span,.ofnmi-portal .ofnmi-sos-help-block small,.ofnmi-portal .ofnmi-sos-script small{display:block;color:#556E10;font-size:9px;font-weight:800;letter-spacing:.14em;margin-bottom:6px}
.ofnmi-portal .ofnmi-sos-help-top h4{margin:0;font-size:23px;line-height:1.2;color:#282828}
.ofnmi-portal .ofnmi-sos-help-top>button{border:0!important;background:transparent!important;font-size:25px!important;color:#756f66!important;padding:0!important;line-height:1!important}
.ofnmi-portal .ofnmi-sos-help-block{margin:15px 0}
.ofnmi-portal .ofnmi-sos-help-block p{margin:0;color:#625d55;line-height:1.55}
.ofnmi-portal .ofnmi-sos-help-block ol{margin:8px 0 0;padding-left:22px;color:#403c37}
.ofnmi-portal .ofnmi-sos-help-block li{padding:4px 0;line-height:1.45}
.ofnmi-portal .ofnmi-sos-script{margin:18px 0;padding:15px 17px;background:#eef0e4;border-left:3px solid #556E10;border-radius:0 8px 8px 0}
.ofnmi-portal .ofnmi-sos-script p{margin:0;color:#282828;font-weight:600;line-height:1.5}
.ofnmi-portal .ofnmi-sos-help-resource{display:grid;grid-template-columns:auto 1fr;gap:2px 15px;align-items:center;margin-top:18px;padding:13px 15px;border:1px solid #d9d2c6;border-radius:8px}
.ofnmi-portal .ofnmi-sos-help-resource span{color:#556E10;font-size:8px;font-weight:800;letter-spacing:.12em}
.ofnmi-portal .ofnmi-sos-help-resource strong{color:#282828;font-size:12px}
.ofnmi-portal .ofnmi-sos-help-resource em{grid-column:2;color:#898278;font-size:9px;font-style:normal}
.ofnmi-portal .ofnmi-sos-help-footer{display:flex;justify-content:space-between;gap:10px;margin-top:22px}
.ofnmi-portal .ofnmi-sos-help-footer button{padding:10px 13px!important;border-radius:7px!important;border:1px solid #d9d2c6!important;background:#fff!important;color:#5f5a52!important;font-size:10px!important;font-weight:700!important}
.ofnmi-portal .ofnmi-sos-help-footer button[data-help-done]{background:#556E10!important;border-color:#556E10!important;color:#fff!important}
@media(max-width:650px){
 .ofnmi-portal .ofnmi-sos-help-panel{padding:19px}
 .ofnmi-portal .ofnmi-sos-help-resource{grid-template-columns:1fr}
 .ofnmi-portal .ofnmi-sos-help-resource em{grid-column:1}
 .ofnmi-portal .ofnmi-sos-help-footer{flex-direction:column}
}

/* Aides SOS approfondies */
.ofnmi-portal .ofnmi-sos-help-block ul{margin:8px 0 0;padding-left:20px;color:#403c37}
.ofnmi-portal .ofnmi-sos-help-block ul li{padding:4px 0;line-height:1.45}
.ofnmi-portal .ofnmi-help-objective{padding:12px 14px;background:#faf9f6;border-radius:7px}
.ofnmi-portal .ofnmi-help-questions{list-style:none!important;padding-left:0!important}
.ofnmi-portal .ofnmi-help-questions li{position:relative;padding:6px 0 6px 20px!important;border-bottom:1px solid #eee9e1}
.ofnmi-portal .ofnmi-help-questions li:before{content:"?";position:absolute;left:0;color:#556E10;font-weight:800}
.ofnmi-portal .ofnmi-sos-objection{margin:16px 0;padding:14px 16px;background:#f8f4ed;border-radius:8px}
.ofnmi-portal .ofnmi-sos-objection small,.ofnmi-portal .ofnmi-sos-success small{display:block;color:#556E10;font-size:9px;font-weight:800;letter-spacing:.12em;margin-bottom:5px}
.ofnmi-portal .ofnmi-sos-objection p,.ofnmi-portal .ofnmi-sos-success p{margin:0;line-height:1.5;color:#4d4943}
.ofnmi-portal .ofnmi-sos-success{margin:16px 0;padding:14px 16px;border:1px solid #cdd6b3;background:#f4f6ed;border-radius:8px}

/* ==========================================================
   DEVENIR CONSEILLER LABELLISÉ OFNMI
   ========================================================== */
.ofnmi-portal .ofnmi-label-space{background:#f3efe6;color:#282828;padding:34px 42px 50px;min-height:650px}
.ofnmi-portal .ofnmi-label-back,.ofnmi-portal .ofnmi-label-detail-back{border:0!important;background:transparent!important;padding:0!important;color:#716b62!important;font-size:10px!important;font-weight:700!important;margin-bottom:34px}
.ofnmi-portal .ofnmi-label-hero{max-width:840px;padding:20px 0 38px}
.ofnmi-portal .ofnmi-label-hero>span,.ofnmi-portal .ofnmi-label-detail-head>span{color:#556e10;font-size:9px;font-weight:800;letter-spacing:.16em}
.ofnmi-portal .ofnmi-label-hero h2{font-size:43px;line-height:1.05;font-weight:400;margin:10px 0 18px;color:#282828}
.ofnmi-portal .ofnmi-label-hero>p{font-size:15px;line-height:1.65;color:#686259;max-width:760px}
.ofnmi-portal .ofnmi-label-hero-actions{display:flex;gap:9px;margin-top:22px}
.ofnmi-portal .ofnmi-label-hero-actions button,.ofnmi-portal .ofnmi-label-contact button,.ofnmi-portal .ofnmi-label-fit-result button{border:1px solid #556e10!important;background:#556e10!important;color:#fff!important;padding:11px 15px!important;font-size:10px!important;font-weight:700!important}
.ofnmi-portal .ofnmi-label-hero-actions button+button{background:transparent!important;color:#556e10!important}
.ofnmi-portal .ofnmi-label-nav{border-top:1px solid #d8d1c5}
.ofnmi-portal .ofnmi-label-nav>button{width:100%;display:grid;grid-template-columns:52px 1fr auto;gap:12px;text-align:left;align-items:center;padding:16px 6px!important;border:0!important;border-bottom:1px solid #d8d1c5!important;background:transparent!important;color:#282828!important}
.ofnmi-portal .ofnmi-label-nav>button:hover{background:rgba(255,255,255,.42)!important}
.ofnmi-portal .ofnmi-label-nav span{width:31px;height:31px;border:1px solid #556e10;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#556e10;font-size:9px}
.ofnmi-portal .ofnmi-label-nav strong{font-size:13px}.ofnmi-portal .ofnmi-label-nav small{color:#817a70;font-size:10px}
.ofnmi-portal .ofnmi-label-detail{max-width:920px}
.ofnmi-portal .ofnmi-label-detail-head{max-width:760px;margin-bottom:27px}
.ofnmi-portal .ofnmi-label-detail-head h3{font-size:31px;font-weight:400;margin:8px 0 12px;color:#282828}
.ofnmi-portal .ofnmi-label-detail-head p{line-height:1.65;color:#686259}
.ofnmi-portal .ofnmi-label-blocks{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ofnmi-portal .ofnmi-label-blocks article,.ofnmi-portal .ofnmi-label-cards article{background:#fff;border:1px solid #ddd6cb;padding:18px}
.ofnmi-portal .ofnmi-label-blocks small,.ofnmi-portal .ofnmi-label-cards small{display:block;color:#556e10;font-size:8px;font-weight:800;letter-spacing:.13em;margin-bottom:7px}
.ofnmi-portal .ofnmi-label-blocks p{margin:0;color:#5f5a52;line-height:1.55;font-size:11px}
.ofnmi-portal .ofnmi-label-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.ofnmi-portal .ofnmi-label-cards strong{font-size:11px;line-height:1.5;font-weight:600}
.ofnmi-portal .ofnmi-label-checks>div{display:flex;gap:12px;padding:13px 4px;border-bottom:1px solid #d8d1c5}
.ofnmi-portal .ofnmi-label-checks b{color:#556e10}.ofnmi-portal .ofnmi-label-checks p{margin:0;color:#4e4942;font-size:12px}
.ofnmi-portal .ofnmi-label-note{margin-top:22px;padding:16px 18px;background:#eef0e4;border-left:3px solid #556e10}
.ofnmi-portal .ofnmi-label-note span{font-size:8px;color:#556e10;font-weight:800;letter-spacing:.13em}.ofnmi-portal .ofnmi-label-note p{margin:5px 0 0;line-height:1.55;color:#4f4a43}
.ofnmi-portal .ofnmi-label-steps article{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #d8d1c5}
.ofnmi-portal .ofnmi-label-steps article>span{width:34px;height:34px;border:1px solid #556e10;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#556e10}
.ofnmi-portal .ofnmi-label-steps small{color:#556e10;font-size:8px;font-weight:800;letter-spacing:.12em}.ofnmi-portal .ofnmi-label-steps p{margin:4px 0 0;color:#5e5850}
.ofnmi-portal .ofnmi-label-fit>div{display:grid;grid-template-columns:1fr 70px 90px;gap:8px;align-items:center;padding:13px 0;border-bottom:1px solid #d8d1c5}
.ofnmi-portal .ofnmi-label-fit p{margin:0;color:#45413c}
.ofnmi-portal .ofnmi-label-fit button{padding:7px!important;background:#fff!important;border:1px solid #d8d1c5!important;color:#6b655d!important;font-size:9px!important}
.ofnmi-portal .ofnmi-label-fit button.is-selected{background:#556e10!important;color:#fff!important;border-color:#556e10!important}
.ofnmi-portal .ofnmi-label-fit-result,.ofnmi-portal .ofnmi-label-contact{margin-top:22px;padding:22px;background:#fff;border:1px solid #d8d1c5}
.ofnmi-portal .ofnmi-label-fit-result>span{color:#556e10;font-size:8px;font-weight:800;letter-spacing:.13em}.ofnmi-portal .ofnmi-label-fit-result h4,.ofnmi-portal .ofnmi-label-contact h4{font-size:20px;margin:6px 0}.ofnmi-portal .ofnmi-label-fit-result p,.ofnmi-portal .ofnmi-label-contact p{color:#625d55;line-height:1.55}
.ofnmi-portal .ofnmi-label-contact small{display:block;margin-top:9px;color:#8b847a}
@media(max-width:700px){
 .ofnmi-portal .ofnmi-label-space{padding:26px 20px 40px}
 .ofnmi-portal .ofnmi-label-hero h2{font-size:34px}
 .ofnmi-portal .ofnmi-label-blocks,.ofnmi-portal .ofnmi-label-cards{grid-template-columns:1fr}
 .ofnmi-portal .ofnmi-label-nav>button{grid-template-columns:45px 1fr}.ofnmi-portal .ofnmi-label-nav small{grid-column:2}
 .ofnmi-portal .ofnmi-label-fit>div{grid-template-columns:1fr 70px 90px}.ofnmi-portal .ofnmi-label-fit p{grid-column:1/-1}
}

/* ==========================================================
   DEVENIR CONSEILLER LABELLISÉ — CHARTE "VOTRE ENVIRONNEMENT OFNMI"
   Même langage visuel que le dashboard conseiller :
   cadre lin, cartes blanches, olive, anthracite, grands espaces.
   ========================================================== */
.ofnmi-portal .ofnmi-label-space{
  max-width:1024px;
  margin:0 auto;
  padding:38px;
  min-height:650px;
  border-radius:12px;
  background:#f3efe6!important;
  color:#282828!important;
  box-sizing:border-box;
}
.ofnmi-portal .ofnmi-label-back,
.ofnmi-portal .ofnmi-label-detail-back{
  margin:0 0 28px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#777168!important;
  font-size:12px!important;
  font-weight:400!important;
}
.ofnmi-portal .ofnmi-label-back:hover,
.ofnmi-portal .ofnmi-label-detail-back:hover{color:#556E10!important}

/* Hero identique à l'esprit de "Que souhaitez-vous faire ?" */
.ofnmi-portal .ofnmi-label-hero{
  max-width:790px;
  margin:0 auto 34px;
  padding:10px 0 4px;
  text-align:center;
}
.ofnmi-portal .ofnmi-label-hero>span,
.ofnmi-portal .ofnmi-label-detail-head>span{
  display:block;
  margin-bottom:10px;
  color:#7f9937!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
}
.ofnmi-portal .ofnmi-label-hero h2{
  margin:0 0 12px!important;
  color:#282828!important;
  font-size:clamp(34px,5vw,48px)!important;
  line-height:1.08!important;
  font-weight:400!important;
}
.ofnmi-portal .ofnmi-label-hero>p{
  max-width:720px;
  margin:0 auto!important;
  color:#777168!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.ofnmi-portal .ofnmi-label-hero-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px!important;
}
.ofnmi-portal .ofnmi-label-hero-actions button{
  padding:10px 14px!important;
  border:1px solid #d8d1c5!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#4d4a44!important;
  font-size:11px!important;
  font-weight:600!important;
}
.ofnmi-portal .ofnmi-label-hero-actions button:first-child{
  border-color:#556E10!important;
  background:#556E10!important;
  color:#fff!important;
}

/* Entrées : vraies cartes blanches numérotées, comme Mon activité */
.ofnmi-portal .ofnmi-label-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding-top:0!important;
  border-top:0!important;
}
.ofnmi-portal .ofnmi-label-nav>button{
  min-height:160px!important;
  padding:20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  border:1px solid #ddd6ca!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#282828!important;
  text-align:left!important;
  box-shadow:0 5px 18px rgba(0,0,0,.025);
}
.ofnmi-portal .ofnmi-label-nav>button:hover{
  border-color:#556E10!important;
  background:#fff!important;
}
.ofnmi-portal .ofnmi-label-nav>button>span{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  margin:0 0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #cdd6b3!important;
  border-radius:50%!important;
  background:#eef0e4!important;
  color:#556E10!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.ofnmi-portal .ofnmi-label-nav strong{
  display:block!important;
  color:#282828!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:600!important;
}
.ofnmi-portal .ofnmi-label-nav small{
  display:block!important;
  margin-top:7px!important;
  color:#827b71!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.ofnmi-portal .ofnmi-label-nav>button:last-child{
  grid-column:span 1;
}

/* Détails : même cadre de lecture que les fiches conseiller */
.ofnmi-portal .ofnmi-label-detail{
  max-width:920px;
  margin:0 auto;
  color:#282828!important;
}
.ofnmi-portal .ofnmi-label-detail-head{
  max-width:780px;
  margin:0 auto 28px;
  text-align:center;
}
.ofnmi-portal .ofnmi-label-detail-head h3{
  margin:0 0 9px!important;
  color:#282828!important;
  font-size:clamp(30px,4vw,42px)!important;
  font-weight:400!important;
}
.ofnmi-portal .ofnmi-label-detail-head p{
  margin:0!important;
  color:#777168!important;
  font-size:13px!important;
  line-height:1.6!important;
}

/* Blocs et cartes */
.ofnmi-portal .ofnmi-label-blocks,
.ofnmi-portal .ofnmi-label-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.ofnmi-portal .ofnmi-label-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.ofnmi-portal .ofnmi-label-blocks article,
.ofnmi-portal .ofnmi-label-cards article{
  min-height:130px;
  padding:20px!important;
  border:1px solid #ddd6ca!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(0,0,0,.025);
}
.ofnmi-portal .ofnmi-label-blocks small,
.ofnmi-portal .ofnmi-label-cards small{
  display:block;
  margin-bottom:10px!important;
  color:#556E10!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
}
.ofnmi-portal .ofnmi-label-blocks p,
.ofnmi-portal .ofnmi-label-cards strong{
  margin:0!important;
  color:#565149!important;
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:400!important;
}

/* Checklist */
.ofnmi-portal .ofnmi-label-checks{
  overflow:hidden;
  border:1px solid #ddd6ca;
  border-radius:10px;
  background:#fff;
}
.ofnmi-portal .ofnmi-label-checks>div{
  display:grid!important;
  grid-template-columns:30px 1fr!important;
  gap:10px!important;
  padding:14px 18px!important;
  border-bottom:1px solid #eee8df!important;
}
.ofnmi-portal .ofnmi-label-checks>div:last-child{border-bottom:0!important}
.ofnmi-portal .ofnmi-label-checks b{
  width:24px;height:24px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:#eef0e4;color:#556E10!important;font-size:10px;
}
.ofnmi-portal .ofnmi-label-checks p{
  margin:2px 0 0!important;
  color:#4d4943!important;
  font-size:12px!important;
  line-height:1.5!important;
}

/* Étapes */
.ofnmi-portal .ofnmi-label-steps{
  overflow:hidden;
  border:1px solid #ddd6ca;
  border-radius:10px;
  background:#fff;
}
.ofnmi-portal .ofnmi-label-steps article{
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  gap:14px!important;
  padding:15px 18px!important;
  border-bottom:1px solid #eee8df!important;
}
.ofnmi-portal .ofnmi-label-steps article:last-child{border-bottom:0!important}
.ofnmi-portal .ofnmi-label-steps article>span{
  width:30px!important;height:30px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #cdd6b3!important;border-radius:50%!important;
  background:#eef0e4!important;color:#556E10!important;font-size:9px!important;
}
.ofnmi-portal .ofnmi-label-steps small{color:#556E10!important;font-size:8px!important;font-weight:800!important;letter-spacing:.11em!important}
.ofnmi-portal .ofnmi-label-steps p{margin:4px 0 0!important;color:#5f5a52!important;font-size:12px!important;line-height:1.45!important}

/* Encadré "À retenir" */
.ofnmi-portal .ofnmi-label-note{
  margin-top:18px!important;
  padding:16px 18px!important;
  border:1px solid #cdd6b3!important;
  border-left:3px solid #556E10!important;
  border-radius:8px!important;
  background:#eef0e4!important;
}
.ofnmi-portal .ofnmi-label-note span{color:#556E10!important;font-size:8px!important;font-weight:800!important;letter-spacing:.12em!important}
.ofnmi-portal .ofnmi-label-note p{margin:5px 0 0!important;color:#565149!important;font-size:11px!important;line-height:1.55!important}

/* Auto-évaluation */
.ofnmi-portal .ofnmi-label-fit{
  overflow:hidden;
  border:1px solid #ddd6ca;
  border-radius:10px;
  background:#fff;
}
.ofnmi-portal .ofnmi-label-fit>div{
  display:grid!important;
  grid-template-columns:1fr 70px 90px!important;
  gap:8px!important;
  align-items:center!important;
  padding:14px 18px!important;
  border-bottom:1px solid #eee8df!important;
}
.ofnmi-portal .ofnmi-label-fit>div:last-child{border-bottom:0!important}
.ofnmi-portal .ofnmi-label-fit p{margin:0!important;color:#4e4942!important;font-size:12px!important}
.ofnmi-portal .ofnmi-label-fit button{
  padding:7px 8px!important;
  border:1px solid #d8d1c5!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#6b655d!important;
  font-size:9px!important;
}
.ofnmi-portal .ofnmi-label-fit button.is-selected{
  border-color:#556E10!important;
  background:#556E10!important;
  color:#fff!important;
}
.ofnmi-portal .ofnmi-label-fit-result,
.ofnmi-portal .ofnmi-label-contact{
  margin-top:18px!important;
  padding:20px!important;
  border:1px solid #ddd6ca!important;
  border-radius:10px!important;
  background:#fff!important;
}
.ofnmi-portal .ofnmi-label-fit-result>span{
  color:#556E10!important;font-size:8px!important;font-weight:800!important;letter-spacing:.12em!important
}
.ofnmi-portal .ofnmi-label-fit-result h4,
.ofnmi-portal .ofnmi-label-contact h4{
  margin:6px 0!important;color:#282828!important;font-size:20px!important;font-weight:500!important
}
.ofnmi-portal .ofnmi-label-fit-result p,
.ofnmi-portal .ofnmi-label-contact p{
  color:#625d55!important;font-size:12px!important;line-height:1.55!important
}
.ofnmi-portal .ofnmi-label-contact button,
.ofnmi-portal .ofnmi-label-fit-result button{
  padding:10px 14px!important;
  border:1px solid #556E10!important;
  border-radius:7px!important;
  background:#556E10!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:700!important;
}
.ofnmi-portal .ofnmi-label-contact small{
  display:block!important;margin-top:9px!important;color:#8b847a!important;font-size:9px!important
}

@media(max-width:820px){
  .ofnmi-portal .ofnmi-label-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ofnmi-portal .ofnmi-label-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .ofnmi-portal .ofnmi-label-space{padding:26px 20px!important}
  .ofnmi-portal .ofnmi-label-nav,
  .ofnmi-portal .ofnmi-label-blocks,
  .ofnmi-portal .ofnmi-label-cards{grid-template-columns:1fr!important}
  .ofnmi-portal .ofnmi-label-fit>div{grid-template-columns:1fr 70px 90px!important}
  .ofnmi-portal .ofnmi-label-fit p{grid-column:1/-1!important}
}

/* Navigation latérale contextuelle */
.ofnmi-portal.has-side-nav{position:relative;padding-left:148px!important;box-sizing:border-box}
.ofnmi-portal .ofnmi-side-nav{position:absolute;left:8px;top:24px;width:128px;z-index:20;padding:12px 7px;border:1px solid rgba(85,110,16,.18);border-radius:10px;background:rgba(243,239,230,.97);box-shadow:0 7px 22px rgba(0,0,0,.035);box-sizing:border-box}
.ofnmi-portal .ofnmi-side-brand{padding:3px 6px 10px;margin-bottom:5px;border-bottom:1px solid #ddd6ca}
.ofnmi-portal .ofnmi-side-brand span{display:block;color:#556E10;font-size:9px;font-weight:800;letter-spacing:.13em}
.ofnmi-portal .ofnmi-side-brand small{display:block;margin-top:3px;color:#938c82;font-size:7px}
.ofnmi-portal .ofnmi-side-nav nav{display:flex;flex-direction:column;gap:2px}
.ofnmi-portal .ofnmi-side-nav nav button{width:100%;display:grid;grid-template-columns:24px 1fr;gap:5px;align-items:center;padding:7px 5px!important;border:0!important;border-radius:6px!important;background:transparent!important;text-align:left!important;color:#69635b!important}
.ofnmi-portal .ofnmi-side-nav nav button:hover,.ofnmi-portal .ofnmi-side-nav nav button.is-active{background:#fff!important;color:#282828!important}
.ofnmi-portal .ofnmi-side-nav nav button.is-active{box-shadow:inset 2px 0 #556E10}
.ofnmi-portal .ofnmi-side-nav nav button span{width:21px;height:21px;display:flex;align-items:center;justify-content:center;border:1px solid #d4dcc0;border-radius:50%;background:#eef0e4;color:#556E10;font-size:7px;font-weight:800}
.ofnmi-portal .ofnmi-side-nav nav button small{color:inherit!important;font-size:7.5px!important;line-height:1.2!important}
.ofnmi-portal .ofnmi-side-close,.ofnmi-portal .ofnmi-side-mobile{display:none!important}
.ofnmi-portal.has-side-nav .ofnmi-label-back,.ofnmi-portal.has-side-nav .ofnmi-label-detail-back{display:none!important}
.ofnmi-portal.has-side-nav .ofnmi-label-space{padding-top:42px!important}
@media(max-width:900px){
 .ofnmi-portal.has-side-nav{padding-left:0!important}
 .ofnmi-portal .ofnmi-side-nav{position:fixed;left:10px;top:100px;width:185px;transform:translateX(-220px);transition:.2s;z-index:9999;box-shadow:0 12px 32px rgba(0,0,0,.16)}
 .ofnmi-portal .ofnmi-side-nav.is-mobile-open{transform:translateX(0)}
 .ofnmi-portal .ofnmi-side-mobile{display:flex!important;position:sticky;top:88px;z-index:100;width:max-content;margin:7px 0 7px 10px;padding:7px 10px!important;border:1px solid #d8d1c5!important;border-radius:7px!important;background:#f3efe6!important;color:#556E10!important;font-size:9px!important}
 .ofnmi-portal .ofnmi-side-close{display:block!important;position:absolute;right:6px;top:4px;padding:3px!important;border:0!important;background:transparent!important;color:#777!important;font-size:17px!important}
}

/* ==========================================================
   MENU VERTICAL 1.3.4 — FLOTTANT, PLUS DISCRET, PLUS LISIBLE
   ========================================================== */
@media(min-width:901px){
  .ofnmi-portal.has-side-nav{
    padding-left:122px!important;
  }
  .ofnmi-portal .ofnmi-side-nav{
    position:sticky!important;
    top:132px!important;
    left:auto!important;
    width:108px!important;
    margin-left:-116px!important;
    margin-bottom:-100%!important;
    padding:10px 6px!important;
    border:1px solid rgba(85,110,16,.14)!important;
    border-radius:11px!important;
    background:rgba(248,246,240,.93)!important;
    box-shadow:0 8px 25px rgba(40,40,40,.055)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  .ofnmi-portal .ofnmi-side-brand{
    padding:3px 5px 9px!important;
    margin-bottom:4px!important;
    text-align:center!important;
  }
  .ofnmi-portal .ofnmi-side-brand span{
    font-size:9px!important;
    letter-spacing:.15em!important;
  }
  .ofnmi-portal .ofnmi-side-brand small{
    font-size:8px!important;
    line-height:1.25!important;
  }
  .ofnmi-portal .ofnmi-side-nav nav button{
    grid-template-columns:23px 1fr!important;
    gap:6px!important;
    min-height:38px!important;
    padding:6px 5px!important;
    border-radius:7px!important;
  }
  .ofnmi-portal .ofnmi-side-nav nav button span{
    width:21px!important;
    height:21px!important;
    font-size:7.5px!important;
  }
  .ofnmi-portal .ofnmi-side-nav nav button small{
    font-size:8.5px!important;
    line-height:1.18!important;
    font-weight:600!important;
  }
  .ofnmi-portal .ofnmi-side-nav nav button:not(.is-active){
    opacity:.72;
  }
  .ofnmi-portal .ofnmi-side-nav nav button:hover{
    opacity:1!important;
  }
  .ofnmi-portal .ofnmi-side-nav nav button.is-active{
    opacity:1!important;
    box-shadow:inset 2px 0 #556E10,0 2px 8px rgba(40,40,40,.025)!important;
  }
}

/* ==========================================================
   1.3.5 — CORRECTION CRITIQUE MENU FLOTTANT
   Le menu ne participe plus au flux : le contenu reste visible.
   ========================================================== */
@media(min-width:901px){
  .ofnmi-portal.has-side-nav{
    padding-left:0!important;
  }
  .ofnmi-portal .ofnmi-side-nav{
    position:fixed!important;
    left:max(12px, calc((100vw - 1180px)/2 + 8px))!important;
    top:132px!important;
    width:116px!important;
    margin:0!important;
    z-index:999!important;
  }
  .ofnmi-portal.has-side-nav .ofnmi-label-space{
    max-width:1024px!important;
    margin:0 auto!important;
    padding-left:46px!important;
    padding-right:46px!important;
  }
}
/* Sur écrans desktop plus étroits, décale légèrement le contenu pour éviter tout chevauchement */
@media(min-width:901px) and (max-width:1220px){
  .ofnmi-portal.has-side-nav .ofnmi-label-space{
    margin-left:140px!important;
    margin-right:18px!important;
    width:auto!important;
  }
  .ofnmi-portal .ofnmi-side-nav{
    left:12px!important;
  }
}

/* ==========================================================
   1.3.6 — MENU FLOTTANT SANS MARQUE + LISIBILITÉ RENFORCÉE
   ========================================================== */
.ofnmi-portal .ofnmi-side-brand{
  padding:4px 7px 10px!important;
  text-align:left!important;
}
.ofnmi-portal .ofnmi-side-brand>span{display:none!important}
.ofnmi-portal .ofnmi-side-brand small{
  color:#7d766c!important;
  font-size:9px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
@media(min-width:901px){
  .ofnmi-portal .ofnmi-side-nav{
    width:126px!important;
  }
  .ofnmi-portal .ofnmi-side-nav nav button{
    grid-template-columns:25px 1fr!important;
    min-height:42px!important;
    gap:7px!important;
    padding:7px 7px!important;
  }
  .ofnmi-portal .ofnmi-side-nav nav button span{
    width:23px!important;
    height:23px!important;
    font-size:8px!important;
  }
  .ofnmi-portal .ofnmi-side-nav nav button small{
    font-size:9.5px!important;
    line-height:1.22!important;
    font-weight:600!important;
  }
}

/* ==========================================================
   1.3.7 — ALIGNEMENT MENU FLOTTANT / CADRE PRINCIPAL
   ========================================================== */
@media(min-width:901px){
  .ofnmi-portal .ofnmi-side-nav{
    top:145px!important;
  }
  .ofnmi-portal.has-side-nav .ofnmi-label-space{
    margin-top:0!important;
  }
}

/* ==========================================================
   1.3.8 — MENU FLOTTANT CENTRÉ VERTICALEMENT
   ========================================================== */
@media(min-width:901px){
  .ofnmi-portal .ofnmi-side-nav{
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }
}

/* 1.4.0 — menu flottant généralisé */
.ofnmi-portal.has-side-nav .ofnmi-submenu__back,
.ofnmi-portal.has-side-nav .ofnmi-back,
.ofnmi-portal.has-side-nav .ofnmi-dashboard-back,
.ofnmi-portal.has-side-nav .ofnmi-dashboard-back-simple,
.ofnmi-portal.has-side-nav .ofnmi-activity-back,
.ofnmi-portal.has-side-nav .ofnmi-label-back,
.ofnmi-portal.has-side-nav .ofnmi-label-detail-back{
  display:none!important;
}
/* préserver une respiration en haut quand les retours disparaissent */
.ofnmi-portal.has-side-nav [data-submenu]:not([hidden]){padding-top:6px}

@media(min-width:901px){
 .ofnmi-portal .ofnmi-side-nav{width:126px!important}
 .ofnmi-portal .ofnmi-side-nav nav button small{font-size:9px!important;line-height:1.2!important}
}
\n/* 1.4.1 — menu flottant plus lisible */\n@media(min-width:901px){\n.ofnmi-portal .ofnmi-side-nav{width:148px!important;padding:13px 9px!important;border-radius:12px!important}\n.ofnmi-portal .ofnmi-side-brand{padding:5px 8px 11px!important}\n.ofnmi-portal .ofnmi-side-brand small{font-size:10px!important;line-height:1.25!important;font-weight:700!important;color:#686159!important}\n.ofnmi-portal .ofnmi-side-nav nav{gap:3px!important}\n.ofnmi-portal .ofnmi-side-nav nav button{grid-template-columns:28px 1fr!important;gap:8px!important;min-height:45px!important;padding:7px!important}\n.ofnmi-portal .ofnmi-side-nav nav button span{width:25px!important;height:25px!important;font-size:8.5px!important}\n.ofnmi-portal .ofnmi-side-nav nav button small{font-size:10.5px!important;line-height:1.22!important;font-weight:600!important;color:#625c55!important}\n.ofnmi-portal .ofnmi-side-nav nav button:not(.is-active){opacity:.84!important}\n.ofnmi-portal .ofnmi-side-nav nav button:hover,.ofnmi-portal .ofnmi-side-nav nav button.is-active{opacity:1!important}\n}\n
/* 1.4.1.2 — approfondissement du parcours "Devenir labellisé" */
.ofnmi-label-demo{margin:22px 0;padding:24px 26px;border:1px solid #cad5a7;border-radius:12px;background:#f5f6ed;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ofnmi-label-demo small,.ofnmi-label-next span{display:block;margin-bottom:7px;color:#657d08;font-size:10px;font-weight:800;letter-spacing:.13em}
.ofnmi-label-demo h4{margin:0 0 7px;font-size:20px;color:#171717}
.ofnmi-label-demo p{margin:0;max-width:650px;color:#786c60;line-height:1.55}
.ofnmi-label-demo button,.ofnmi-label-next button,.ofnmi-label-contact-actions button{border:0;border-radius:8px;background:#5b7600;color:#fff;padding:13px 17px;font-weight:700;cursor:pointer;white-space:nowrap}
.ofnmi-label-next{margin-top:22px;padding-top:18px;border-top:1px solid #ddd5c8;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ofnmi-label-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 8px}
.ofnmi-label-contact-actions .is-outline{background:transparent;color:#5b7600;border:1px solid #aeba83}
@media(max-width:760px){
 .ofnmi-label-demo,.ofnmi-label-next{align-items:flex-start;flex-direction:column}
 .ofnmi-label-demo button,.ofnmi-label-next button{white-space:normal;width:100%}
}

/* 1.4.1.3 — parcours guidé et intuitif */
.ofnmi-label-promise{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.ofnmi-label-promise span{padding:7px 10px;border:1px solid #c9d1b0;border-radius:999px;color:#5b700c;font-size:9px;font-weight:800;letter-spacing:.08em}
.ofnmi-label-promise i{font-style:normal;color:#aaa297}
.ofnmi-label-start{margin:26px 0 30px;padding:26px;border:1px solid #d8d0c3;border-radius:14px;background:#f7f3eb}
.ofnmi-label-start-head small,.ofnmi-label-nav-head small,.ofnmi-label-section-title small{color:#657d08;font-size:9px;font-weight:800;letter-spacing:.14em}
.ofnmi-label-start-head h3{margin:6px 0 7px;font-size:25px;color:#282828}
.ofnmi-label-start-head p,.ofnmi-label-nav-head p{margin:0;color:#81776d;line-height:1.5}
.ofnmi-label-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.ofnmi-label-start-grid>button{display:grid;grid-template-columns:34px 1fr 18px;gap:10px;align-items:start;text-align:left;padding:19px 16px;border:1px solid #d9d2c6;border-radius:10px;background:#fff;color:#282828;cursor:pointer}
.ofnmi-label-start-grid>button:hover{border-color:#9dac70;transform:translateY(-1px)}
.ofnmi-label-start-grid>button>span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#eef0e4;color:#5b700c;font-size:9px;font-weight:800}
.ofnmi-label-start-grid strong{display:block;margin-bottom:6px;font-size:14px;line-height:1.25}
.ofnmi-label-start-grid small{display:block;color:#81776d;font-size:11px;line-height:1.45;font-weight:400}
.ofnmi-label-start-grid b{color:#657d08}
.ofnmi-label-nav-head{grid-column:1/-1;margin-bottom:4px;padding-bottom:10px;border-bottom:1px solid #ded7cc}
.ofnmi-label-compare,.ofnmi-label-faq{margin:28px 0}
.ofnmi-label-section-title h4{margin:5px 0 15px;font-size:21px;color:#282828}
.ofnmi-label-compare article{display:grid;grid-template-columns:1fr 28px 1fr;gap:12px;align-items:center;margin-bottom:9px;padding:14px;border:1px solid #ded7cc;border-radius:9px;background:#faf8f4}
.ofnmi-label-compare article>b{text-align:center;color:#71850d}
.ofnmi-label-compare article small,.ofnmi-label-expectations small{display:block;margin-bottom:5px;font-size:9px;font-weight:800;letter-spacing:.09em;color:#8b837a}
.ofnmi-label-compare article p,.ofnmi-label-expectations p{margin:0;color:#716960;line-height:1.45;font-size:12px}
.ofnmi-label-compare .is-ofnmi{padding:10px;border-radius:7px;background:#f0f2e7}
.ofnmi-label-compare .is-ofnmi small{color:#607508}
.ofnmi-label-expectations{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.ofnmi-label-expectations article{padding:20px;border:1px solid #d9d2c6;border-radius:10px;background:#faf8f4}
.ofnmi-label-faq details{border-top:1px solid #ded7cc}
.ofnmi-label-faq details:last-child{border-bottom:1px solid #ded7cc}
.ofnmi-label-faq summary{display:flex;justify-content:space-between;gap:15px;padding:14px 2px;cursor:pointer;font-weight:650;color:#3b3935}
.ofnmi-label-faq summary span{color:#657d08}
.ofnmi-label-faq details p{margin:0;padding:0 24px 15px 2px;color:#776f67;line-height:1.55;font-size:12px}
@media(max-width:850px){
 .ofnmi-label-start-grid{grid-template-columns:1fr}
 .ofnmi-label-expectations{grid-template-columns:1fr}
}
@media(max-width:600px){
 .ofnmi-label-start{padding:18px}
 .ofnmi-label-compare article{grid-template-columns:1fr}
 .ofnmi-label-compare article>b{transform:rotate(90deg)}
}

/* ==========================================================
   1.4.1.4 — V2 GRAPHIQUE DES 7 PAGES LABEL
   ========================================================== */
.ofnmi-v2-manifesto,.ofnmi-v2-balance,.ofnmi-v2-dashboard,.ofnmi-v2-journey,.ofnmi-v2-profile,.ofnmi-v2-choice{margin:30px 0;border-radius:15px;overflow:hidden}
.ofnmi-v2-manifesto{display:grid;grid-template-columns:.75fr 1.25fr;background:#282828;color:#f4efe6}
.ofnmi-v2-big{padding:35px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #454545}
.ofnmi-v2-big small,.ofnmi-v2-dashboard header small,.ofnmi-v2-journey-head small,.ofnmi-v2-profile-title small,.ofnmi-v2-choice-head small{font-size:9px;letter-spacing:.15em;font-weight:800;color:#9eb457}
.ofnmi-v2-big strong{font-size:45px;line-height:1;margin:14px 0 3px;font-weight:800}
.ofnmi-v2-big span{font-size:18px;color:#cfc9c0}
.ofnmi-v2-pillars{display:grid;grid-template-columns:1fr 1fr}
.ofnmi-v2-pillars article{padding:24px;border-right:1px solid #454545;border-bottom:1px solid #454545}
.ofnmi-v2-pillars b{display:block;color:#8da63d;font-size:9px;margin-bottom:18px}
.ofnmi-v2-pillars strong{font-size:13px}.ofnmi-v2-pillars p{font-size:11px;color:#aaa49c;line-height:1.45}
.ofnmi-v2-balance{display:grid;grid-template-columns:1fr 60px 1fr;background:#f6f2e9;border:1px solid #d9d1c4}
.ofnmi-v2-balance>div:not(.ofnmi-v2-plus){padding:32px}
.ofnmi-v2-balance small{font-size:9px;letter-spacing:.14em;color:#837b72;font-weight:800}
.ofnmi-v2-balance h4{font-size:35px;margin:8px 0 16px}.ofnmi-v2-balance p{line-height:1.8;color:#746b62}
.ofnmi-v2-balance .is-supported{background:#eef1e3}.ofnmi-v2-balance .is-supported h4{color:#5d730e}
.ofnmi-v2-plus{display:flex;align-items:center;justify-content:center;font-size:28px;color:#718611}
.ofnmi-v2-balance footer{grid-column:1/-1;padding:13px;text-align:center;background:#282828;color:#eee9e0;font-size:11px;letter-spacing:.14em;font-weight:800}.ofnmi-v2-balance footer span{color:#91a943;margin:0 8px}
.ofnmi-v2-dashboard{padding:26px;background:#282828;color:#eee9e0}
.ofnmi-v2-dashboard header{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.ofnmi-v2-dashboard header h4{font-size:22px;margin:5px 0}.ofnmi-v2-dashboard header>span{font-size:8px;border:1px solid #59623c;padding:6px 8px;border-radius:99px;color:#a9b883}
.ofnmi-v2-dashgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ofnmi-v2-dashgrid article{padding:18px;background:#333;border-radius:8px}.ofnmi-v2-dashgrid .is-main{grid-column:1/-1;background:#5c7110}.ofnmi-v2-dashgrid b{display:block;font-size:8px;letter-spacing:.12em;color:#9eaa7a;margin-bottom:10px}.ofnmi-v2-dashgrid .is-main b{color:#dce4bd}.ofnmi-v2-dashgrid strong{font-size:14px}.ofnmi-v2-dashgrid p{font-size:10px;color:#aaa;margin:6px 0 0}.ofnmi-v2-dashgrid .is-main p{color:#e3e8d1}
.ofnmi-v2-journey{padding:28px;background:#f6f2e9;border:1px solid #d9d1c4}.ofnmi-v2-journey-head h4,.ofnmi-v2-profile-title h4,.ofnmi-v2-choice-head h4{font-size:23px;margin:6px 0 22px}
.ofnmi-v2-line{display:flex;align-items:center}.ofnmi-v2-line article{text-align:center;min-width:72px}.ofnmi-v2-line article span{display:flex;margin:auto;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#5c7110;color:#fff;font-size:9px;font-weight:800}.ofnmi-v2-line article strong{display:block;margin-top:8px;font-size:8px;letter-spacing:.08em}.ofnmi-v2-line i{height:1px;background:#bdc6a2;flex:1}.ofnmi-v2-caption{text-align:center;margin:24px 0 0;color:#777067;font-size:12px}
.ofnmi-v2-profile{padding:28px;background:#f6f2e9;border:1px solid #d9d1c4}.ofnmi-v2-profile>div:nth-child(2){display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.ofnmi-v2-profile article{padding:18px 8px;text-align:center;background:#fff;border-radius:8px}.ofnmi-v2-profile article span{display:block;color:#788d27;font-size:9px}.ofnmi-v2-profile article strong{display:block;font-size:10px;margin:15px 0 4px}.ofnmi-v2-profile article small{font-size:9px;color:#958d84}.ofnmi-v2-profile footer{text-align:center;padding-top:24px;color:#777067;font-size:12px;line-height:1.5}.ofnmi-v2-profile footer strong{color:#5c7110}
.ofnmi-v2-choice{background:#f6f2e9;border:1px solid #d9d1c4;padding:28px}.ofnmi-v2-choice>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ofnmi-v2-choice article{padding:25px;border-radius:10px;background:#fff}.ofnmi-v2-choice article>span{font-size:9px;color:#6d831a;font-weight:800}.ofnmi-v2-choice article>small{display:block;margin-top:20px;font-size:8px;letter-spacing:.12em;color:#8e867e}.ofnmi-v2-choice article h4{font-size:28px;margin:5px 0 10px}.ofnmi-v2-choice article p{font-size:11px;line-height:1.5;color:#817970}.ofnmi-v2-choice article button{margin-top:10px;border:0;border-radius:7px;padding:12px 14px;background:#5c7110;color:#fff;font-weight:700;cursor:pointer}.ofnmi-v2-choice .is-strong{background:#282828;color:#f4efe6}.ofnmi-v2-choice .is-strong p{color:#aaa49c}
.ofnmi-fit-v2{max-width:760px;margin:auto;padding:10px 0}.ofnmi-fit-v2 header{display:flex;justify-content:space-between;align-items:end}.ofnmi-fit-v2 header small{color:#687e14;font-size:9px;font-weight:800;letter-spacing:.14em}.ofnmi-fit-v2 header h3{font-size:29px;margin:6px 0}.ofnmi-fit-v2 header p{margin:0;color:#8b8279}.ofnmi-fit-v2 header>strong{font-size:11px;color:#6b7f1c}
.ofnmi-fit-progress{height:3px;background:#ddd7cd;margin:22px 0 35px;border-radius:5px;overflow:hidden}.ofnmi-fit-progress i{display:block;height:100%;background:#657b12;transition:width .25s}
.ofnmi-fit-question{padding:35px;border:1px solid #d8d0c4;border-radius:14px;background:#f7f3eb;transition:opacity .12s}.ofnmi-fit-question.is-changing{opacity:0}.ofnmi-fit-question>span{font-size:9px;color:#697e17;font-weight:800;letter-spacing:.14em}.ofnmi-fit-question h4{font-size:25px;line-height:1.3;margin:12px 0 28px;max-width:600px}.ofnmi-fit-question>div{display:flex;gap:10px}.ofnmi-fit-question button,.ofnmi-fit-result-v2 button{border:1px solid #aab78a;background:#fff;color:#52650c;border-radius:8px;padding:13px 17px;font-weight:700;cursor:pointer}.ofnmi-fit-question button:first-child,.ofnmi-fit-result-v2 button{background:#5d7310;color:#fff;border-color:#5d7310}
.ofnmi-fit-result-v2{text-align:center;padding:36px;border-radius:14px;background:#282828;color:#f4efe6}.ofnmi-fit-result-v2>small{font-size:9px;letter-spacing:.14em;color:#9eb457}.ofnmi-fit-score{margin:20px 0 5px}.ofnmi-fit-score strong{font-size:58px}.ofnmi-fit-score span{color:#aaa;font-size:18px}.ofnmi-fit-result-v2 h4{font-size:12px;letter-spacing:.12em;color:#9eb457}.ofnmi-fit-result-v2 h5{font-size:21px;margin:12px auto;max-width:560px}.ofnmi-fit-result-v2 p{color:#aaa49c;line-height:1.55;max-width:580px;margin:0 auto 22px}
@media(max-width:700px){
 .ofnmi-v2-manifesto,.ofnmi-v2-balance{grid-template-columns:1fr}.ofnmi-v2-big{border-right:0;border-bottom:1px solid #454545}.ofnmi-v2-balance .ofnmi-v2-plus{padding:8px}.ofnmi-v2-balance footer{grid-column:1}
 .ofnmi-v2-profile>div:nth-child(2){grid-template-columns:1fr 1fr}.ofnmi-v2-choice>div:last-child{grid-template-columns:1fr}.ofnmi-v2-line{align-items:stretch;flex-direction:column;gap:7px}.ofnmi-v2-line i{width:1px;height:15px;flex:none}.ofnmi-fit-question>div{flex-direction:column}
}

/* ==========================================================
   1.4.1.5 — ALIGNEMENT SUR "J'AI UN PROJET IMMOBILIER"
   Même grammaire visuelle : lin, cartes claires, hiérarchie simple.
   ========================================================== */
.ofnmi-label-space{background:transparent!important}
.ofnmi-label-detail{color:#282828}
.ofnmi-label-detail-head{max-width:780px;margin-bottom:24px}
.ofnmi-label-detail-head>span{color:#657d08!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important}
.ofnmi-label-detail-head h3{font-size:30px!important;line-height:1.16!important;color:#282828!important;margin:8px 0 10px!important}
.ofnmi-label-detail-head>p{max-width:720px;color:#786f66!important;font-size:14px!important;line-height:1.6!important}

/* Toutes les familles de contenus reprennent les cartes du portail */
.ofnmi-label-blocks,.ofnmi-label-cards{gap:10px!important}
.ofnmi-label-blocks article,.ofnmi-label-cards article,.ofnmi-label-steps article{
  background:#f7f3eb!important;
  border:1px solid #d9d1c5!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
.ofnmi-label-blocks article:hover,.ofnmi-label-cards article:hover{border-color:#aab989!important}
.ofnmi-label-blocks article small,.ofnmi-label-cards article small,.ofnmi-label-steps article small{
  color:#60750d!important;font-weight:800!important;letter-spacing:.08em!important
}
.ofnmi-label-blocks article p,.ofnmi-label-cards article p,.ofnmi-label-steps article p{color:#746c64!important;line-height:1.55!important}

/* Comparatif : même sobriété, plus lisible */
.ofnmi-label-compare{padding:22px;background:#f7f3eb;border:1px solid #d9d1c5;border-radius:10px}
.ofnmi-label-compare article{background:#fff!important;border-color:#ded7cc!important}
.ofnmi-label-compare .is-ofnmi{background:#eef1e3!important}
.ofnmi-label-section-title h4{font-size:20px!important}

/* Attentes réciproques */
.ofnmi-label-expectations article{background:#f7f3eb!important;border-color:#d9d1c5!important}
.ofnmi-label-expectations article:first-child{border-left:3px solid #879c39!important}
.ofnmi-label-expectations article:last-child{border-left:3px solid #5b700c!important}

/* FAQ simple, dans la continuité du portail */
.ofnmi-label-faq{padding:22px;background:#f7f3eb;border:1px solid #d9d1c5;border-radius:10px}
.ofnmi-label-faq details{background:#fff;padding:0 13px;border-color:#e2dcd2!important}
.ofnmi-label-faq details:first-of-type{border-radius:7px 7px 0 0}
.ofnmi-label-faq details:last-child{border-radius:0 0 7px 7px}

/* Aperçu environnement : on supprime l'effet "mini site sombre" */
.ofnmi-label-demo{background:#eef1e3!important;border-color:#c9d3aa!important}
.ofnmi-label-demo h4{color:#282828!important}
.ofnmi-label-demo p{color:#746c64!important}

/* Note et étape suivante */
.ofnmi-label-note{background:#f7f3eb!important;border-color:#d9d1c5!important}
.ofnmi-label-next{margin-top:26px!important}
.ofnmi-label-next button,.ofnmi-label-contact-actions button{background:#5b700c!important}

/* Page 7 : deux choix clairs, sans composition graphique différente */
.ofnmi-label-contact{background:#f7f3eb!important;border:1px solid #d9d1c5!important;border-radius:10px!important}
.ofnmi-label-contact-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.ofnmi-label-contact-actions button{min-height:48px!important}
.ofnmi-label-contact-actions .is-outline{background:#fff!important;color:#5b700c!important;border:1px solid #aeba83!important}

/* Diagnostic = même logique de choix que "J'ai un projet immobilier" */
.ofnmi-label-portal-progress{margin:6px 0 22px}
.ofnmi-label-portal-progress>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px}
.ofnmi-label-portal-progress span,.ofnmi-label-portal-progress strong{font-size:9px;font-weight:800;letter-spacing:.1em}
.ofnmi-label-portal-progress span{color:#918980}.ofnmi-label-portal-progress strong{color:#657d08}
.ofnmi-label-portal-progress>i{display:block;height:3px;background:#ddd6cc;border-radius:9px;overflow:hidden}
.ofnmi-label-portal-progress>i>b{display:block;width:0;height:100%;background:#657d08;transition:width .2s}
.ofnmi-label-portal-question{padding:24px;background:#f7f3eb;border:1px solid #d9d1c5;border-radius:10px}
.ofnmi-label-portal-question>h4{margin:0 0 18px;font-size:21px;line-height:1.35;color:#282828}
.ofnmi-label-portal-answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ofnmi-label-portal-answers button{display:grid;grid-template-columns:32px 1fr;column-gap:10px;text-align:left;padding:16px;border:1px solid #d9d1c5;border-radius:8px;background:#fff;cursor:pointer;color:#282828}
.ofnmi-label-portal-answers button:hover{border-color:#98a96a;background:#fbfcf7}
.ofnmi-label-portal-answers button>span{grid-row:1/3;display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#eef1e3;color:#5b700c;font-size:9px;font-weight:800}
.ofnmi-label-portal-answers button strong{font-size:13px;margin-bottom:5px}
.ofnmi-label-portal-answers button small{font-size:10px;line-height:1.4;color:#817970;font-weight:400}
.ofnmi-label-portal-result{padding:25px;background:#f7f3eb;border:1px solid #cbd5ac;border-left:4px solid #657d08;border-radius:9px}
.ofnmi-label-portal-result>span{font-size:9px;font-weight:800;letter-spacing:.11em;color:#657d08}
.ofnmi-label-portal-result h4{font-size:21px;margin:9px 0;color:#282828}
.ofnmi-label-portal-result p{color:#746c64;line-height:1.55}
.ofnmi-label-portal-result button{border:0;border-radius:7px;padding:12px 15px;background:#5b700c;color:#fff;font-weight:700;cursor:pointer}

/* Les anciens éléments V2 sont neutralisés s'ils restent en cache HTML */
.ofnmi-v2-manifesto,.ofnmi-v2-balance,.ofnmi-v2-dashboard,.ofnmi-v2-journey,.ofnmi-v2-profile,.ofnmi-v2-choice{display:none!important}

@media(max-width:700px){
 .ofnmi-label-contact-actions,.ofnmi-label-portal-answers{grid-template-columns:1fr!important}
 .ofnmi-label-detail-head h3{font-size:25px!important}
}

/* ==========================================================
   1.4.1.6 — STORYTELLING PREMIUM / LABEL OFNMI
   ========================================================== */
.ofnmi-story,.ofnmi-story-fit{max-width:850px;margin:0 auto;color:#282828}
.ofnmi-story>header,.ofnmi-story-fit>header{padding:8px 0 28px}
.ofnmi-story header>small,.ofnmi-story-fit header>small{display:block;margin-bottom:12px;color:#667b17;font-size:9px;font-weight:800;letter-spacing:.15em}
.ofnmi-story header h3,.ofnmi-story-fit header h3{max-width:780px;margin:0;font-size:38px;line-height:1.12;letter-spacing:-.025em;font-weight:650}
.ofnmi-story header h3 em,.ofnmi-story-fit header h3 em{font-style:normal;color:#687d1a;font-weight:650}
.ofnmi-story header>p{max-width:650px;margin:17px 0 0;color:#7a7168;font-size:14px;line-height:1.65}
.ofnmi-story blockquote{margin:28px 0 0;padding:23px 26px;border:0;border-left:3px solid #758a26;background:#f5f1e8;border-radius:0 8px 8px 0;color:#6e665e;font-size:15px;line-height:1.55}
.ofnmi-story blockquote strong{color:#52650c}
.ofnmi-story-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.ofnmi-story-trio article{min-height:175px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #d8d0c4;border-radius:10px;background:#f7f3eb}
.ofnmi-story-trio span,.ofnmi-story-statements span{margin-bottom:auto;color:#718520;font-size:9px;font-weight:800}
.ofnmi-story-trio h4{margin:28px 0 6px;font-size:23px;letter-spacing:.02em}
.ofnmi-story-trio p{margin:0;color:#7c736a;font-size:11px;line-height:1.45}
.ofnmi-story-100{display:flex;align-items:flex-end;gap:12px;margin-top:8px}
.ofnmi-story-100>strong{font-size:100px;line-height:.82;color:#5d720f;letter-spacing:-.07em}
.ofnmi-story-100>span{font-size:28px;line-height:.85;color:#5d720f}.ofnmi-story-100 b{font-size:13px;color:#282828;font-weight:650}
.ofnmi-story-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ofnmi-story-split article{padding:25px;border:1px solid #d9d1c5;border-radius:10px;background:#f7f3eb}
.ofnmi-story-split article.is-accent{background:#eef1e3;border-color:#cbd4ad}
.ofnmi-story-split small{color:#697e18;font-size:9px;font-weight:800;letter-spacing:.13em}
.ofnmi-story-split ul{list-style:none;padding:0;margin:18px 0 0}.ofnmi-story-split li{padding:9px 0;border-top:1px solid #ded7cc;font-size:13px}.ofnmi-story-split li:before{content:"→";margin-right:9px;color:#728622}
.ofnmi-story-timeline{position:relative;margin-top:5px}.ofnmi-story-timeline:before{content:"";position:absolute;left:54px;top:18px;bottom:18px;width:1px;background:#cdd4b8}
.ofnmi-story-timeline article{position:relative;display:grid;grid-template-columns:72px 1fr;gap:18px;padding:0 0 11px}
.ofnmi-story-timeline time{position:relative;z-index:1;align-self:start;width:48px;padding:7px 0;background:#f3efe6;color:#687d19;font-size:10px;font-weight:800}
.ofnmi-story-timeline article>div{padding:16px 19px;border:1px solid #d9d1c5;border-radius:9px;background:#f7f3eb}
.ofnmi-story-timeline small{font-size:8px;color:#8b837a;letter-spacing:.1em;font-weight:800}.ofnmi-story-timeline h4{margin:5px 0;font-size:16px}.ofnmi-story-timeline p{margin:0;color:#7b736a;font-size:11px;line-height:1.45}
.ofnmi-story-secondary{margin-top:14px;padding:12px 15px;border:1px solid #9eae71;border-radius:7px;background:transparent;color:#5b700c;font-weight:700;cursor:pointer}
.ofnmi-story-route{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ofnmi-story-route article{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:18px;border:1px solid #d9d1c5;border-radius:9px;background:#f7f3eb}
.ofnmi-story-route article>span{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:#e9edda;color:#60750e;font-size:9px;font-weight:800}
.ofnmi-story-route small{font-size:9px;font-weight:800;color:#4e4b47}.ofnmi-story-route p{margin:6px 0 0;color:#7a7269;font-size:11px;line-height:1.45}
.ofnmi-story-faq{margin-top:18px}.ofnmi-story-faq>button{width:100%;display:flex;justify-content:space-between;padding:16px 18px;border:1px solid #d9d1c5;border-radius:8px;background:#f7f3eb;color:#403d39;font-weight:700;text-align:left;cursor:pointer}.ofnmi-story-faq>button span{color:#687d19}
.ofnmi-story-faq>div{padding:0 15px;border:1px solid #ded7cc;border-top:0;background:#faf8f4}.ofnmi-story-faq details{padding:12px 0;border-bottom:1px solid #e2dcd2}.ofnmi-story-faq summary{cursor:pointer;font-size:12px;font-weight:650}.ofnmi-story-faq details p{color:#7b736a;font-size:11px;line-height:1.5}
.ofnmi-story-statements{display:flex;flex-direction:column}.ofnmi-story-statements article{display:grid;grid-template-columns:35px 1.15fr 1fr;gap:15px;align-items:center;padding:18px 3px;border-top:1px solid #d9d1c5}.ofnmi-story-statements article:last-child{border-bottom:1px solid #d9d1c5}.ofnmi-story-statements span{margin:0}.ofnmi-story-statements h4{margin:0;font-size:17px}.ofnmi-story-statements p{margin:0;color:#7d756d;font-size:11px;line-height:1.45}
.ofnmi-story-doors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ofnmi-story-doors>button{min-height:290px;padding:25px;text-align:left;border:1px solid #d8d0c4;border-radius:11px;background:#f7f3eb;color:#282828;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start}.ofnmi-story-doors>button.is-accent{background:#eef1e3;border-color:#c2cda1}
.ofnmi-story-doors span{color:#6d811e;font-size:9px;font-weight:800}.ofnmi-story-doors small{margin-top:auto;color:#827a71;font-size:8px;letter-spacing:.12em;font-weight:800}.ofnmi-story-doors strong{display:block;margin:6px 0 10px;font-size:29px}.ofnmi-story-doors p{margin:0;color:#756d65;font-size:11px;line-height:1.5}.ofnmi-story-doors b{margin-top:22px;color:#5a6f0c;font-size:11px}
.ofnmi-story-reassure{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:17px}.ofnmi-story-reassure span{font-size:9px;color:#8a8279}.ofnmi-story-reassure span:before{content:"✓";margin-right:5px;color:#718520}
.ofnmi-story-next{max-width:850px;margin:28px auto 0;padding-top:18px;border-top:1px solid #d9d1c5;display:flex;align-items:center;justify-content:space-between;gap:20px}.ofnmi-story-next>small{color:#928a81;font-size:8px;letter-spacing:.12em;font-weight:800}.ofnmi-story-next button{border:0;background:none;color:#52650c;font-size:13px;font-weight:750;cursor:pointer}.ofnmi-story-next button span{margin-left:8px}
.ofnmi-story-fit-meta{display:flex;align-items:center;gap:13px;margin-top:25px}.ofnmi-story-fit-meta>span{width:35px;color:#687d19;font-size:10px;font-weight:800}.ofnmi-story-fit-meta>i{display:block;flex:1;height:2px;background:#d9d3ca}.ofnmi-story-fit-meta b{display:block;height:100%;width:0;background:#687d19;transition:width .2s}
.ofnmi-story-fit-question{padding:36px 0}.ofnmi-story-fit-question>small{color:#718520;font-size:9px;font-weight:800;letter-spacing:.14em}.ofnmi-story-fit-question h4{max-width:690px;margin:12px 0 30px;font-size:29px;line-height:1.25;font-weight:600}.ofnmi-story-fit-question>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ofnmi-story-fit-question button{padding:20px;text-align:left;border:1px solid #d8d0c4;border-radius:9px;background:#f7f3eb;color:#282828;cursor:pointer}.ofnmi-story-fit-question button:hover{border-color:#9dac70}.ofnmi-story-fit-question button strong{display:block;font-size:16px}.ofnmi-story-fit-question button span{display:block;margin-top:5px;color:#7d756d;font-size:10px}
.ofnmi-story-fit-result{padding:28px;border:1px solid #cbd4ad;border-left:4px solid #657a13;border-radius:9px;background:#f7f3eb}.ofnmi-story-fit-result>small{color:#687d19;font-size:9px;font-weight:800;letter-spacing:.13em}.ofnmi-story-fit-result>div{margin:15px 0}.ofnmi-story-fit-result>div strong{font-size:45px;color:#5d720f}.ofnmi-story-fit-result>div span{color:#8b837a}.ofnmi-story-fit-result h4{font-size:21px;margin:8px 0}.ofnmi-story-fit-result p{color:#756d65;line-height:1.55}.ofnmi-story-fit-result button{margin-top:8px;border:0;border-radius:7px;padding:12px 15px;background:#5b700c;color:#fff;font-weight:700;cursor:pointer}
@media(max-width:700px){
 .ofnmi-story header h3,.ofnmi-story-fit header h3{font-size:29px}
 .ofnmi-story-trio,.ofnmi-story-split,.ofnmi-story-route,.ofnmi-story-doors,.ofnmi-story-fit-question>div{grid-template-columns:1fr}
 .ofnmi-story-100>strong{font-size:78px}
 .ofnmi-story-statements article{grid-template-columns:30px 1fr}.ofnmi-story-statements p{grid-column:2}
 .ofnmi-story-next{align-items:flex-start;flex-direction:column}
}

/* ==========================================================
   1.4.1.7 — ÉDITORIAL / IMMERSIF
   ========================================================== */
.ofnmi-story-journey{max-width:850px;margin:0 auto 34px;display:flex;align-items:center}
.ofnmi-story-journey button{flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid #cbc4b9;border-radius:50%;background:#f3efe6;color:#9a9289;font-size:8px;font-weight:800;cursor:pointer;transition:.18s}
.ofnmi-story-journey i{flex:1;height:1px;background:#d9d2c8}
.ofnmi-story-journey button:hover{border-color:#91a258;color:#657a13}
.ofnmi-story-journey button.is-current{background:#5d720f;border-color:#5d720f;color:#fff;transform:scale(1.08)}
.ofnmi-story>header{min-height:235px;display:flex;flex-direction:column;justify-content:center}
.ofnmi-story header h3{font-size:42px!important;max-width:800px}
.ofnmi-story header>p{font-size:13px!important;max-width:610px}
.ofnmi-story-trio article{min-height:195px}
.ofnmi-story-trio h4{font-size:25px}
.ofnmi-story-clock{min-height:auto!important;padding-bottom:34px!important}
.ofnmi-story-clock>div{display:flex;align-items:flex-end;gap:14px;margin:3px 0 28px}
.ofnmi-story-clock>div strong{font-size:72px;line-height:.8;letter-spacing:-.06em;color:#5d720f;font-weight:700}
.ofnmi-story-clock>div span{font-size:17px;color:#625c55;padding-bottom:3px}
.ofnmi-story-clock h3{font-size:31px!important;line-height:1.2!important}
.ofnmi-story-next{padding:27px 0 8px!important}
.ofnmi-story-next>small{align-self:flex-start;margin-top:4px}
.ofnmi-story-next button{max-width:610px;text-align:right;font-size:19px!important;line-height:1.3!important;font-weight:600!important}
.ofnmi-story-next button span{display:inline-block;width:30px;height:30px;line-height:29px;text-align:center;border:1px solid #aeba83;border-radius:50%;font-size:12px}
.ofnmi-story-statements article{min-height:76px}
.ofnmi-story-statements h4{font-size:19px!important;font-weight:600}
.ofnmi-story-doors>button{transition:transform .18s,border-color .18s}
.ofnmi-story-doors>button:hover{transform:translateY(-3px);border-color:#9baa6c}
@media(max-width:700px){
 .ofnmi-story-journey{margin-bottom:24px}.ofnmi-story-journey button{flex-basis:25px;width:25px;height:25px}.ofnmi-story-journey i{min-width:5px}
 .ofnmi-story>header{min-height:auto}.ofnmi-story header h3{font-size:31px!important}
 .ofnmi-story-clock>div strong{font-size:58px}.ofnmi-story-clock>div span{font-size:14px}
 .ofnmi-story-next button{text-align:left;font-size:16px!important}
}

/* ==========================================================
   1.4.1.8 — PAGE 01 : CHIFFRES XXL + TRANSITION BASSE CORRIGÉE
   ========================================================== */
.ofnmi-story-discover .ofnmi-story-trio article{
  position:relative;
  min-height:225px;
  padding:24px 26px 25px;
  overflow:hidden;
}
.ofnmi-story-discover .ofnmi-story-trio article>span{
  display:block;
  margin:0 0 auto;
  font-size:72px;
  line-height:.9;
  font-weight:650;
  letter-spacing:-.07em;
  color:#718520;
  opacity:.92;
}
.ofnmi-story-discover .ofnmi-story-trio article h4{
  margin:35px 0 7px;
  font-size:24px;
}
.ofnmi-story-discover .ofnmi-story-trio article p{
  font-size:11px;
}

/* La transition redevient un vrai bandeau sous le contenu.
   Plus de texte comprimé sur la droite du cadre. */
.ofnmi-story-discover + .ofnmi-story-next{
  max-width:850px;
  margin:24px auto 0;
  padding:0!important;
  border-top:0!important;
  display:block!important;
}
.ofnmi-story-discover + .ofnmi-story-next>small{
  display:block;
  margin:0 0 7px;
  color:#8e867d;
  font-size:8px;
  letter-spacing:.14em;
}
.ofnmi-story-discover + .ofnmi-story-next button{
  box-sizing:border-box;
  width:100%;
  max-width:none!important;
  min-height:76px;
  padding:17px 21px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  text-align:left!important;
  border:1px solid #cbd4ad;
  border-radius:9px;
  background:#eef1e3;
  color:#4f620b;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:650!important;
}
.ofnmi-story-discover + .ofnmi-story-next button:hover{
  border-color:#9cab6e;
  background:#e9edda;
}
.ofnmi-story-discover + .ofnmi-story-next button span{
  flex:0 0 34px;
  width:34px;
  height:34px;
  line-height:33px;
  margin:0;
  border-color:#879a4a;
}
@media(max-width:700px){
 .ofnmi-story-discover .ofnmi-story-trio article{min-height:180px}
 .ofnmi-story-discover .ofnmi-story-trio article>span{font-size:58px}
 .ofnmi-story-discover + .ofnmi-story-next button{font-size:15px!important}
}

/* 1.4.1.9 — Page 01 : alignement strict des trois cartes */
.ofnmi-story-discover .ofnmi-story-trio article{
  display:grid!important;
  grid-template-rows:92px 42px 48px!important;
  align-content:start!important;
  min-height:230px!important;
}
.ofnmi-story-discover .ofnmi-story-trio article>span{
  margin:0!important;
  align-self:start!important;
}
.ofnmi-story-discover .ofnmi-story-trio article h4{
  margin:0!important;
  align-self:end!important;
  line-height:1.05!important;
}
.ofnmi-story-discover .ofnmi-story-trio article p{
  margin:8px 0 0!important;
  align-self:start!important;
  line-height:1.4!important;
}
@media(max-width:700px){
 .ofnmi-story-discover .ofnmi-story-trio article{
   display:block!important;
   min-height:175px!important;
 }
 .ofnmi-story-discover .ofnmi-story-trio article h4{margin-top:24px!important}
}

/* ==========================================================
   1.4.2.0 — "LA SUITE" UNIFORMISÉ SUR TOUT LE PARCOURS LABEL
   ========================================================== */
.ofnmi-story-next{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:850px!important;
  margin:24px auto 0!important;
  padding:0!important;
  border:0!important;
  display:block!important;
}
.ofnmi-story-next>small{
  display:block!important;
  margin:0 0 8px!important;
  color:#8e867d!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  font-weight:800!important;
  text-align:left!important;
}
.ofnmi-story-next button{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:76px!important;
  margin:0!important;
  padding:17px 26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  text-align:left!important;
  border:1px solid #cbd4ad!important;
  border-radius:10px!important;
  background:#eef1e3!important;
  color:#4f620b!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:650!important;
  cursor:pointer!important;
  transition:background .18s,border-color .18s,transform .18s!important;
}
.ofnmi-story-next button:hover{
  background:#e8ecda!important;
  border-color:#9cab6e!important;
  transform:translateY(-1px);
}
.ofnmi-story-next button span{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #879a4a!important;
  border-radius:50%!important;
  line-height:1!important;
  font-size:12px!important;
}
@media(max-width:700px){
 .ofnmi-story-next button{
   min-height:66px!important;
   padding:14px 16px!important;
   font-size:14px!important;
 }
 .ofnmi-story-next button span{
   flex-basis:30px!important;width:30px!important;height:30px!important;
 }
}

/* 1.4.2.1 — aperçu figé de l'espace conseiller */
.ofnmi-story-static-preview{margin-top:18px;padding:18px;border:1px solid #ccd5af;border-radius:10px;background:#f7f3eb}
.ofnmi-story-static-preview-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}
.ofnmi-story-static-preview-head small{font-size:8px;font-weight:800;letter-spacing:.13em;color:#60750d}
.ofnmi-story-static-preview-head span{padding:5px 8px;border-radius:20px;background:#e9edda;color:#687d19;font-size:8px;font-weight:700}
.ofnmi-story-static-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.ofnmi-story-static-preview-grid article{min-height:112px;padding:13px;border:1px solid #ddd6cc;border-radius:7px;background:#fff}
.ofnmi-story-static-preview-grid b{display:flex;width:25px;height:25px;align-items:center;justify-content:center;margin-bottom:15px;border-radius:50%;background:#eef1e3;color:#60750d;font-size:8px}
.ofnmi-story-static-preview-grid strong{display:block;font-size:11px;line-height:1.25;color:#282828}
.ofnmi-story-static-preview-grid p{margin:6px 0 0;color:#837b72;font-size:9px;line-height:1.35}
@media(max-width:700px){
 .ofnmi-story-static-preview-grid{grid-template-columns:1fr 1fr}
}

/* ==========================================================
   1.4.2.5 — FORMAT DÉFINITIF DU GRAND CADRE LIN
   Correction au bon niveau : .ofnmi-label-space.
   Même largeur extérieure pour les pages 01 à 07.
   ========================================================== */

/* Desktop / tablette paysage */
@media (min-width:901px){
  .ofnmi-portal.has-side-nav .ofnmi-label-space,
  .ofnmi-portal .ofnmi-label-space{
    box-sizing:border-box!important;
    width:min(1024px, calc(100% - 40px))!important;
    max-width:1024px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    align-self:center!important;
  }
}

/* Annule explicitement l'ancien décalage 901–1220px
   qui pouvait donner une largeur différente selon l'écran. */
@media (min-width:901px) and (max-width:1220px){
  .ofnmi-portal.has-side-nav .ofnmi-label-space{
    width:min(1024px, calc(100% - 40px))!important;
    max-width:1024px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Tablette portrait / mobile */
@media (max-width:900px){
  .ofnmi-portal .ofnmi-label-space{
    box-sizing:border-box!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Les pages internes ne changent jamais la largeur du cadre extérieur. */
.ofnmi-portal .ofnmi-label-detail{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* On garde simplement une largeur de lecture confortable à l'intérieur. */
.ofnmi-portal .ofnmi-label-detail > .ofnmi-story,
.ofnmi-portal .ofnmi-label-detail > .ofnmi-story-fit,
.ofnmi-portal .ofnmi-label-detail > .ofnmi-story-journey,
.ofnmi-portal .ofnmi-label-detail > .ofnmi-story-next{
  max-width:850px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ==========================================================
   1.4.2.5.3 — MENU PAGE 7 : CORRECTION FORTE
   Le formulaire ne peut plus recouvrir/intercepter le menu.
   ========================================================== */
.ofnmi-portal .ofnmi-side-nav{
  z-index:2147483000!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
.ofnmi-portal .ofnmi-side-nav *,
.ofnmi-portal .ofnmi-side-nav nav,
.ofnmi-portal .ofnmi-side-nav nav button{
  pointer-events:auto!important;
}
.ofnmi-portal .ofnmi-flow,
.ofnmi-portal .ofnmi-flow__inner,
.ofnmi-portal .ofnmi-flow__content{
  z-index:auto!important;
}
.ofnmi-portal.has-side-nav .ofnmi-flow{
  position:relative!important;
  z-index:1!important;
}

/* ==========================================================
   1.4.2.5.4 — PAGE 07 : CARTES ÉCHANGER / CANDIDATER
   Composition plus compacte : numéro intégré au contenu,
   suppression de la grande zone vide supérieure.
   ========================================================== */
.ofnmi-portal .ofnmi-story-doors{
  align-items:stretch!important;
}
.ofnmi-portal .ofnmi-story-doors>button{
  position:relative!important;
  min-height:330px!important;
  padding:28px 30px 26px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
.ofnmi-portal .ofnmi-story-doors .ofnmi-story-door-number{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#718520!important;
  font-size:48px!important;
  line-height:.9!important;
  font-weight:650!important;
  letter-spacing:-.06em!important;
}
.ofnmi-portal .ofnmi-story-doors>button small{
  margin:0 0 10px!important;
}
.ofnmi-portal .ofnmi-story-doors>button strong{
  margin:0 0 14px!important;
}
.ofnmi-portal .ofnmi-story-doors>button p{
  margin:0 0 22px!important;
}
.ofnmi-portal .ofnmi-story-doors>button .ofnmi-story-door-link{
  margin-top:auto!important;
}

/* ==========================================================
   1.4.2.5.5 — ACCUEIL "JE TRAVAILLE DANS L'IMMOBILIER"
   5 entrées sous forme de blocs lin :
   2 x 2 + dernière carte pleine largeur.
   Menu flottant et logique fonctionnelle inchangés.
   ========================================================== */

.ofnmi-portal .ofnmi-submenu--professional{
  max-width:1080px!important;
}

.ofnmi-portal .ofnmi-submenu--professional .ofnmi-entries{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  max-width:960px!important;
  margin:38px auto 0!important;
  padding:0!important;
  border:0!important;
}

.ofnmi-portal .ofnmi-submenu--professional .ofnmi-entry{
  position:relative!important;
  min-height:230px!important;
  padding:28px 30px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  grid-template-rows:82px 1fr!important;
  column-gap:20px!important;
  row-gap:16px!important;
  align-items:start!important;

  border:1px solid #d9d1c5!important;
  border-radius:13px!important;
  background:#f3efe6!important;
  color:#171717!important;
  text-align:left!important;
  box-shadow:none!important;
  transition:border-color .18s ease,transform .18s ease,background .18s ease!important;
}

.ofnmi-portal .ofnmi-submenu--professional .ofnmi-entry:hover{
  background:#f7f3eb!important;
  border-color:#a9b77b!important;
  transform:translateY(-2px)!important;
}

.ofnmi-portal .ofnmi-submenu--professional .ofnmi-entry__number{
  position:static!important;
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#718520!important;
  font-size:62px!important;
  line-height:.86!important;
  font-weight:650!important;
  letter-spacing:-.075em!important;
}

.ofnmi-portal .ofnmi-submenu--professional .ofnmi-entry strong{
  grid-column:1!important;
  grid-row:2!important;
  align-self:end!important;
  display:block!important;
  margin:0!important;
  color:#171717!important;
  font-size:22px!important;
  line-height:1.13!important;
  font-weight:650!important;
  letter-spacing:-.02em!important;
}

.ofnmi-portal .ofnmi-submenu--professional .ofnmi-entry strong small{
  display:block!important;
  max-width:380px!important;
  margin-top:10px!important;
  color:#746c63!important;
  font-size:12px!important;
  line-height:1.48!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

.ofnmi-portal .ofnmi-submenu--professional .ofnmi-entry>svg{
  position:static!important;
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  justify-self:end!important;
  width:44px!important;
  height:44px!important;
  padding:12px!important;
  box-sizing:border-box!important;
  border:1px solid #879a4a!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#60750d!important;
  stroke:currentColor!important;
}

/* 05 : bloc pleine largeur */
.ofnmi-portal .ofnmi-submenu--professional .ofnmi-entry:nth-child(5){
  grid-column:1 / -1!important;
  min-height:180px!important;
  grid-template-rows:62px 1fr!important;
}

.ofnmi-portal .ofnmi-submenu--professional .ofnmi-entry:nth-child(5) .ofnmi-entry__number{
  font-size:54px!important;
}

.ofnmi-portal .ofnmi-submenu--professional .ofnmi-entry:nth-child(5) strong small{
  max-width:680px!important;
}

/* Titre et intro restent centrés au-dessus des cartes */
.ofnmi-portal .ofnmi-submenu--professional>.ofnmi-start__label{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.ofnmi-portal .ofnmi-submenu--professional>.ofnmi-section-subtitle{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* Tablette */
@media(max-width:900px){
  .ofnmi-portal .ofnmi-submenu--professional .ofnmi-entries{
    max-width:720px!important;
    gap:12px!important;
  }
  .ofnmi-portal .ofnmi-submenu--professional .ofnmi-entry{
    min-height:210px!important;
    padding:24px!important;
  }
}

/* Mobile : une carte par ligne */
@media(max-width:680px){
  .ofnmi-portal .ofnmi-submenu--professional .ofnmi-entries{
    grid-template-columns:1fr!important;
    margin-top:26px!important;
  }
  .ofnmi-portal .ofnmi-submenu--professional .ofnmi-entry,
  .ofnmi-portal .ofnmi-submenu--professional .ofnmi-entry:nth-child(5){
    grid-column:auto!important;
    min-height:170px!important;
    padding:21px!important;
    grid-template-columns:minmax(0,1fr) 40px!important;
    grid-template-rows:54px 1fr!important;
  }
  .ofnmi-portal .ofnmi-submenu--professional .ofnmi-entry__number,
  .ofnmi-portal .ofnmi-submenu--professional .ofnmi-entry:nth-child(5) .ofnmi-entry__number{
    font-size:45px!important;
  }
  .ofnmi-portal .ofnmi-submenu--professional .ofnmi-entry strong{
    font-size:19px!important;
  }
  .ofnmi-portal .ofnmi-submenu--professional .ofnmi-entry>svg{
    width:38px!important;
    height:38px!important;
    padding:10px!important;
  }
}

/* ==========================================================
   1.4.2.5.6 — "QUEL EST VOTRE PROJET ?"
   Même présentation que "Je travaille dans l'immobilier" :
   blocs lin, grands numéros olive, flèche cerclée.
   ========================================================== */

.ofnmi-portal [data-submenu="project"]{
  max-width:1080px!important;
}

.ofnmi-portal [data-submenu="project"]>.ofnmi-entries{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  max-width:960px!important;
  margin:38px auto 0!important;
  padding:0!important;
  border:0!important;
}

.ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry{
  position:relative!important;
  min-height:230px!important;
  padding:28px 30px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  grid-template-rows:82px 1fr!important;
  column-gap:20px!important;
  row-gap:16px!important;
  align-items:start!important;
  border:1px solid #d9d1c5!important;
  border-radius:13px!important;
  background:#f3efe6!important;
  color:#171717!important;
  text-align:left!important;
  box-shadow:none!important;
  transition:border-color .18s ease,transform .18s ease,background .18s ease!important;
}

.ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry:hover{
  background:#f7f3eb!important;
  border-color:#a9b77b!important;
  transform:translateY(-2px)!important;
}

.ofnmi-portal [data-submenu="project"] .ofnmi-entry__number{
  position:static!important;
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#718520!important;
  font-size:62px!important;
  line-height:.86!important;
  font-weight:650!important;
  letter-spacing:-.075em!important;
}

.ofnmi-portal [data-submenu="project"] .ofnmi-entry strong{
  grid-column:1!important;
  grid-row:2!important;
  align-self:end!important;
  display:block!important;
  margin:0!important;
  color:#171717!important;
  font-size:22px!important;
  line-height:1.13!important;
  font-weight:650!important;
  letter-spacing:-.02em!important;
}

.ofnmi-portal [data-submenu="project"] .ofnmi-entry strong small{
  display:block!important;
  max-width:380px!important;
  margin-top:10px!important;
  color:#746c63!important;
  font-size:12px!important;
  line-height:1.48!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

.ofnmi-portal [data-submenu="project"] .ofnmi-entry>svg{
  position:static!important;
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  justify-self:end!important;
  width:44px!important;
  height:44px!important;
  padding:12px!important;
  box-sizing:border-box!important;
  border:1px solid #879a4a!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#60750d!important;
  stroke:currentColor!important;
}

/* 05 en pleine largeur, comme dans l'accueil professionnel */
.ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry:nth-child(5){
  grid-column:1 / -1!important;
  min-height:180px!important;
  grid-template-rows:62px 1fr!important;
}

.ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry:nth-child(5) .ofnmi-entry__number{
  font-size:54px!important;
}

.ofnmi-portal [data-submenu="project"]>.ofnmi-start__label{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

@media(max-width:900px){
  .ofnmi-portal [data-submenu="project"]>.ofnmi-entries{
    max-width:720px!important;
    gap:12px!important;
  }
  .ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry{
    min-height:210px!important;
    padding:24px!important;
  }
}

@media(max-width:680px){
  .ofnmi-portal [data-submenu="project"]>.ofnmi-entries{
    grid-template-columns:1fr!important;
    margin-top:26px!important;
  }
  .ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry,
  .ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry:nth-child(5){
    grid-column:auto!important;
    min-height:170px!important;
    padding:21px!important;
    grid-template-columns:minmax(0,1fr) 40px!important;
    grid-template-rows:54px 1fr!important;
  }
  .ofnmi-portal [data-submenu="project"] .ofnmi-entry__number,
  .ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry:nth-child(5) .ofnmi-entry__number{
    font-size:45px!important;
  }
  .ofnmi-portal [data-submenu="project"] .ofnmi-entry strong{
    font-size:19px!important;
  }
  .ofnmi-portal [data-submenu="project"] .ofnmi-entry>svg{
    width:38px!important;
    height:38px!important;
    padding:10px!important;
  }
}

/* ==========================================================
   1.4.2.5.7 — ACCUEILS EN CARTES PLUS ÉPURÉS
   Les cartes suffisent à expliquer les deux univers :
   suppression des grands titres redondants au-dessus.
   ========================================================== */

/* "Quel est votre projet ?" */
.ofnmi-portal [data-submenu="project"]>.ofnmi-start__label,
.ofnmi-portal [data-submenu="project"]>.ofnmi-start__line{
  display:none!important;
}

/* "Je travaille dans l'immobilier" */
.ofnmi-portal .ofnmi-submenu--professional>.ofnmi-start__label,
.ofnmi-portal .ofnmi-submenu--professional>.ofnmi-start__line,
.ofnmi-portal .ofnmi-submenu--professional>.ofnmi-section-subtitle{
  display:none!important;
}

/* Remonter proprement les grilles, sans les coller en haut */
.ofnmi-portal [data-submenu="project"]>.ofnmi-entries,
.ofnmi-portal .ofnmi-submenu--professional .ofnmi-entries{
  margin-top:20px!important;
}

@media(max-width:680px){
  .ofnmi-portal [data-submenu="project"]>.ofnmi-entries,
  .ofnmi-portal .ofnmi-submenu--professional .ofnmi-entries{
    margin-top:14px!important;
  }
}

/* ==========================================================
   1.4.2.5.12 — PARCOURS "DEVENIR CONSEILLER LABELLISÉ"
   Compléments : modèle économique, cadre, différenciation,
   intégration concrète et prochaine étape.
   ========================================================== */
.ofnmi-portal .ofnmi-story-contract{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;
}
.ofnmi-portal .ofnmi-story-contract article,
.ofnmi-portal .ofnmi-story-difference,
.ofnmi-portal .ofnmi-story-onboarding,
.ofnmi-portal .ofnmi-story-after{
  border:1px solid #d9d1c5;border-radius:12px;background:#f8f4ec;padding:22px 24px;
}
.ofnmi-portal .ofnmi-story-contract article:nth-child(2),
.ofnmi-portal .ofnmi-story-difference{
  background:#eef1e2;border-color:#cbd5a9;
}
.ofnmi-portal .ofnmi-story-contract small,
.ofnmi-portal .ofnmi-story-difference>small,
.ofnmi-portal .ofnmi-story-onboarding>small,
.ofnmi-portal .ofnmi-story-after>small{
  color:#718520;font-size:10px;font-weight:800;letter-spacing:.14em;
}
.ofnmi-portal .ofnmi-story-contract h4,
.ofnmi-portal .ofnmi-story-difference h4,
.ofnmi-portal .ofnmi-story-onboarding h4{
  margin:10px 0 8px;font-size:20px;line-height:1.18;color:#171717;
}
.ofnmi-portal .ofnmi-story-contract p,
.ofnmi-portal .ofnmi-story-difference p,
.ofnmi-portal .ofnmi-story-after p{
  margin:0;color:#6f665d;line-height:1.55;
}
.ofnmi-portal .ofnmi-story-difference{margin:24px 0;}
.ofnmi-portal .ofnmi-story-onboarding{margin:24px 0;background:#f8f4ec;}
.ofnmi-portal .ofnmi-story-onboarding>div{
  display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;
  padding:13px 0;border-top:1px solid #ddd5c9;
}
.ofnmi-portal .ofnmi-story-onboarding>div:first-of-type{margin-top:14px;}
.ofnmi-portal .ofnmi-story-onboarding>div>span{
  width:28px;height:28px;border:1px solid #cbd5a9;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#718520;font-size:10px;font-weight:800;
}
.ofnmi-portal .ofnmi-story-onboarding>div p{margin:0;color:#6f665d;line-height:1.45;}
.ofnmi-portal .ofnmi-story-onboarding>div strong{color:#171717;}
.ofnmi-portal .ofnmi-story-after{margin-top:18px;padding:18px 22px;}
@media(max-width:680px){
 .ofnmi-portal .ofnmi-story-contract{grid-template-columns:1fr;}
}

/* ==========================================================
   1.4.2.5.13 — COMPLÉMENTS CONSEILLER PLUS VISIBLES
   Les informations structurantes ajoutées en 1.4.2.5.12
   deviennent de vraies séquences graphiques.
   ========================================================== */

/* PAGE 02 — deux cartes fortes sous le comparatif */
.ofnmi-portal .ofnmi-story-contract{
  margin:34px 0 26px!important;
  gap:16px!important;
}
.ofnmi-portal .ofnmi-story-contract article{
  position:relative!important;
  min-height:205px!important;
  padding:28px 28px 26px!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.ofnmi-portal .ofnmi-story-contract article:before{
  content:""!important;
  display:block!important;
  width:42px!important;height:3px!important;
  margin:0 0 22px!important;
  background:#718520!important;
}
.ofnmi-portal .ofnmi-story-contract article small{
  display:block!important;
  margin-bottom:9px!important;
}
.ofnmi-portal .ofnmi-story-contract article h4{
  max-width:430px!important;
  margin:0 0 12px!important;
  font-size:24px!important;
  line-height:1.12!important;
}
.ofnmi-portal .ofnmi-story-contract article p{
  font-size:15px!important;
  line-height:1.55!important;
}

/* PAGE 03 — différenciation OFNMI */
.ofnmi-portal .ofnmi-story-difference{
  position:relative!important;
  margin:34px 0 26px!important;
  padding:30px 34px 32px!important;
  border-radius:14px!important;
  border-left:4px solid #718520!important;
}
.ofnmi-portal .ofnmi-story-difference h4{
  max-width:760px!important;
  margin:10px 0 13px!important;
  font-size:25px!important;
  line-height:1.15!important;
}
.ofnmi-portal .ofnmi-story-difference p{
  max-width:820px!important;
  font-size:15px!important;
}
.ofnmi-portal .ofnmi-story-difference p strong{
  color:#556e10!important;
}

/* PAGE 04 — intégration = mini parcours très lisible */
.ofnmi-portal .ofnmi-story-onboarding{
  margin:34px 0 28px!important;
  padding:30px 32px!important;
  border-radius:14px!important;
}
.ofnmi-portal .ofnmi-story-onboarding>h4{
  margin:10px 0 22px!important;
  font-size:27px!important;
}
.ofnmi-portal .ofnmi-story-onboarding>div{
  min-height:64px!important;
  grid-template-columns:42px 1fr!important;
  gap:16px!important;
  padding:17px 0!important;
}
.ofnmi-portal .ofnmi-story-onboarding>div>span{
  width:34px!important;height:34px!important;
  background:#eef1e2!important;
  font-size:11px!important;
}
.ofnmi-portal .ofnmi-story-onboarding>div p{
  font-size:14px!important;
}
.ofnmi-portal .ofnmi-story-onboarding>div p strong{
  display:inline-block!important;
  margin-bottom:3px!important;
  font-size:16px!important;
}

/* PAGE 07 — prochaine étape */
.ofnmi-portal .ofnmi-story-after{
  margin-top:28px!important;
  padding:24px 28px!important;
  border-radius:14px!important;
  border-left:4px solid #718520!important;
  background:#eef1e2!important;
}
.ofnmi-portal .ofnmi-story-after:before{
  content:"APRÈS VOTRE CHOIX"!important;
  display:block!important;
  margin-bottom:8px!important;
  color:#718520!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
.ofnmi-portal .ofnmi-story-after>small{
  display:none!important;
}
.ofnmi-portal .ofnmi-story-after p{
  max-width:850px!important;
  color:#4f4a43!important;
  font-size:15px!important;
  line-height:1.55!important;
}

/* Responsive */
@media(max-width:680px){
  .ofnmi-portal .ofnmi-story-contract article{
    min-height:0!important;
    padding:22px!important;
  }
  .ofnmi-portal .ofnmi-story-contract article h4,
  .ofnmi-portal .ofnmi-story-difference h4,
  .ofnmi-portal .ofnmi-story-onboarding>h4{
    font-size:21px!important;
  }
  .ofnmi-portal .ofnmi-story-difference,
  .ofnmi-portal .ofnmi-story-onboarding,
  .ofnmi-portal .ofnmi-story-after{
    padding:22px!important;
  }
}

/* ==========================================================
   1.4.2.5.14 — 03 PROFESSIONNEL DE L'IMMOBILIER
   Parcours autonome en 6 pages.
   ========================================================== */
.ofnmi-pro-space{width:min(1040px,calc(100% - 36px));margin:0 auto;padding:32px 0 52px;color:#171717}
.ofnmi-pro-detail{width:100%}
.ofnmi-pro-hero,.ofnmi-pro-page{background:#f3efe6;border:1px solid #d9d1c5;border-radius:14px;padding:38px 42px}
.ofnmi-pro-hero>small,.ofnmi-pro-page header>small{color:#718520;font-size:10px;font-weight:800;letter-spacing:.14em}
.ofnmi-pro-hero h2,.ofnmi-pro-page h2{margin:14px 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.035em;font-weight:500;color:#171717}
.ofnmi-pro-hero h2 em,.ofnmi-pro-page h2 em{color:#718520;font-style:normal}
.ofnmi-pro-hero>p,.ofnmi-pro-page header>p{max-width:760px;color:#70685f;font-size:15px;line-height:1.55}
.ofnmi-pro-promise{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:28px 0;color:#556e10;font-size:11px;font-weight:800;letter-spacing:.08em}.ofnmi-pro-promise i{color:#aaa197;font-style:normal}
.ofnmi-pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.ofnmi-pro-grid button{min-height:145px;padding:20px 22px;border:1px solid #d8d0c4;border-radius:11px;background:#fff;text-align:left;display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;column-gap:14px}
.ofnmi-pro-grid b,.ofnmi-pro-cards b,.ofnmi-pro-route b,.ofnmi-pro-doors b{grid-row:1/span 2;color:#718520;font-size:34px;line-height:1;font-weight:650}.ofnmi-pro-grid strong{font-size:17px;color:#171717}.ofnmi-pro-grid small{color:#7b736a;margin-top:5px}
.ofnmi-pro-duo,.ofnmi-pro-cards,.ofnmi-pro-solutions,.ofnmi-pro-doors{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.ofnmi-pro-duo article,.ofnmi-pro-cards article,.ofnmi-pro-solutions article,.ofnmi-pro-model,.ofnmi-pro-action,.ofnmi-pro-doors button{padding:24px;border:1px solid #d8d0c4;border-radius:12px;background:#fff}
.ofnmi-pro-duo article.is-accent,.ofnmi-pro-model,.ofnmi-pro-doors button.is-accent{background:#eef1e2;border-color:#cbd5a9}
.ofnmi-pro-duo small,.ofnmi-pro-solutions span,.ofnmi-pro-model small,.ofnmi-pro-action small,.ofnmi-pro-doors small{color:#718520;font-size:10px;font-weight:800;letter-spacing:.12em}
.ofnmi-pro-duo h3,.ofnmi-pro-cards h3,.ofnmi-pro-solutions h3,.ofnmi-pro-model h3,.ofnmi-pro-action h3{margin:10px 0;font-size:20px;color:#171717}
.ofnmi-pro-duo ul{padding-left:18px;color:#6f675e;line-height:1.8}.ofnmi-pro-cards p,.ofnmi-pro-solutions p,.ofnmi-pro-model p,.ofnmi-pro-action p,.ofnmi-pro-doors p{color:#756d65;line-height:1.5}
.ofnmi-pro-page blockquote{margin:24px 0 0;padding:18px 22px;border-left:3px solid #718520;background:#eef1e2;color:#4f4a43}
.ofnmi-pro-cards article{min-height:150px}.ofnmi-pro-cards b{font-size:28px}
.ofnmi-pro-solutions article{min-height:155px}
.ofnmi-pro-route{margin-top:28px}.ofnmi-pro-route article{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:18px 0;border-top:1px solid #d8d0c4}.ofnmi-pro-route article:first-child{border-top:0}.ofnmi-pro-route strong{font-size:17px}.ofnmi-pro-route p{margin:5px 0 0;color:#756d65}
.ofnmi-pro-model{margin-top:26px}
.ofnmi-pro-action{margin-top:28px;display:grid;grid-template-columns:60px 1fr auto;gap:18px;align-items:center}.ofnmi-pro-action>b{font-size:52px;color:#718520}.ofnmi-pro-action button{padding:14px 18px;border:1px solid #718520;border-radius:8px;background:#718520;color:#fff;font-weight:700}
.ofnmi-pro-doors button{text-align:left;min-height:260px;display:flex;flex-direction:column;align-items:flex-start}.ofnmi-pro-doors b{margin-bottom:30px}.ofnmi-pro-doors strong{font-size:24px;margin:9px 0}.ofnmi-pro-doors span{margin-top:auto;color:#556e10;font-weight:800}
@media(max-width:700px){.ofnmi-pro-grid,.ofnmi-pro-duo,.ofnmi-pro-cards,.ofnmi-pro-solutions,.ofnmi-pro-doors{grid-template-columns:1fr}.ofnmi-pro-hero,.ofnmi-pro-page{padding:26px 22px}.ofnmi-pro-action{grid-template-columns:50px 1fr}.ofnmi-pro-action button{grid-column:1/-1}}

/* 1.4.2.5.15 — UNIVERS PRO PLUS MODERNE ET ÉDITORIAL */
.ofnmi-pro-space{max-width:1120px!important}
.ofnmi-pro-hero,.ofnmi-pro-page{position:relative;overflow:hidden;padding:46px 50px!important;border-radius:18px!important;box-shadow:0 18px 50px rgba(0,0,0,.08)!important}
.ofnmi-pro-hero:after,.ofnmi-pro-page:after{content:"";position:absolute;right:-90px;top:-110px;width:280px;height:280px;border:1px solid rgba(113,133,32,.14);border-radius:50%;pointer-events:none}
.ofnmi-pro-hero h2,.ofnmi-pro-page h2{max-width:850px;font-size:clamp(34px,4.3vw,54px)!important}
.ofnmi-pro-hero>p,.ofnmi-pro-page header>p{font-size:16px!important;max-width:800px!important}
.ofnmi-pro-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.ofnmi-pro-chips span{padding:7px 10px;border:1px solid #d4dbc0;border-radius:999px;background:#eef1e2;color:#60750d;font-size:9px;font-weight:800;letter-spacing:.08em}
.ofnmi-pro-grid{gap:14px!important}.ofnmi-pro-grid button{position:relative;overflow:hidden;min-height:158px!important;border-radius:14px!important;transition:.2s ease}.ofnmi-pro-grid button:hover{transform:translateY(-3px);border-color:#aab97b;box-shadow:0 10px 24px rgba(0,0,0,.07)}.ofnmi-pro-grid button:after{content:"→";position:absolute;right:18px;bottom:16px;width:28px;height:28px;border:1px solid #b7c38e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#60750d}
.ofnmi-pro-manifesto{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center;margin:28px 0;padding:28px;border-radius:14px;background:#171717;color:#fff}.ofnmi-pro-manifesto>b{font-size:22px;letter-spacing:.12em;color:#9aaa5c}.ofnmi-pro-manifesto small{color:#9aaa5c;font-size:9px;font-weight:800;letter-spacing:.14em}.ofnmi-pro-manifesto h3{margin:7px 0;font-size:23px}.ofnmi-pro-manifesto p{margin:0;color:#c9c5bf;line-height:1.5}
.ofnmi-pro-pulse{margin:26px 0 8px;padding:18px 22px;border-left:3px solid #718520;background:#fff;border-radius:0 10px 10px 0}.ofnmi-pro-pulse span{color:#817970}.ofnmi-pro-pulse strong{color:#171717}
.ofnmi-pro-cards,.ofnmi-pro-solutions{gap:16px!important}.ofnmi-pro-cards article,.ofnmi-pro-solutions article{position:relative;overflow:hidden;border-radius:14px!important;transition:.18s ease}.ofnmi-pro-cards article:hover,.ofnmi-pro-solutions article:hover{transform:translateY(-2px);border-color:#b9c593}.ofnmi-pro-solutions article:nth-child(2n){background:#f8f6f1}
.ofnmi-pro-route article{padding:21px 0!important}.ofnmi-pro-route b{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #cbd5a9;border-radius:50%;font-size:11px!important;background:#eef1e2}
.ofnmi-pro-model{border-left:4px solid #718520!important;padding:28px!important}.ofnmi-pro-action{border-radius:16px!important;padding:30px!important;background:linear-gradient(120deg,#fff,#eef1e2)!important}.ofnmi-pro-doors button{border-radius:16px!important;transition:.2s ease}.ofnmi-pro-doors button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
@media(max-width:760px){.ofnmi-pro-hero,.ofnmi-pro-page{padding:30px 24px!important}.ofnmi-pro-manifesto{grid-template-columns:1fr}}

/* ==========================================================
   1.4.2.5.16 — UNIVERS PRO : PLUS PERCUTANT
   Hero plus fort, messages courts, cartes plus affirmées.
   ========================================================== */
.ofnmi-pro-hero,.ofnmi-pro-page{
  background:#f3efe6!important;
  border-color:#cec5b8!important;
}
.ofnmi-pro-hero{
  padding:54px 56px 48px!important;
}
.ofnmi-pro-hero h2{
  max-width:900px!important;
  margin-top:18px!important;
  font-size:clamp(40px,5vw,62px)!important;
  line-height:.98!important;
  font-weight:560!important;
}
.ofnmi-pro-page h2{
  max-width:900px!important;
  font-size:clamp(38px,4.6vw,58px)!important;
  line-height:1!important;
}
.ofnmi-pro-hero h2 em,.ofnmi-pro-page h2 em{
  display:inline-block!important;
  color:#60750d!important;
  font-weight:650!important;
}
.ofnmi-pro-impact{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:28px 0 12px!important;
}
.ofnmi-pro-impact strong{
  padding:10px 14px!important;
  border-radius:8px!important;
  background:#171717!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
}
.ofnmi-pro-impact strong:nth-child(2){background:#556e10!important}
.ofnmi-pro-promise{
  margin:18px 0 30px!important;
  padding:14px 0!important;
  border-top:1px solid #d6cec2!important;
  border-bottom:1px solid #d6cec2!important;
}
.ofnmi-pro-grid button{
  min-height:168px!important;
  padding:24px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(0,0,0,.055)!important;
}
.ofnmi-pro-grid button:nth-child(2),
.ofnmi-pro-grid button:nth-child(5){
  background:#eef1e2!important;
}
.ofnmi-pro-grid b{
  font-size:42px!important;
  color:#718520!important;
}
.ofnmi-pro-grid strong{
  padding-right:36px!important;
  font-size:19px!important;
  line-height:1.15!important;
}
.ofnmi-pro-manifesto{
  margin:32px 0!important;
  padding:34px!important;
}
.ofnmi-pro-manifesto h3{
  font-size:28px!important;
  line-height:1.1!important;
}
.ofnmi-pro-pulse{
  margin:30px 0 14px!important;
  padding:22px 26px!important;
  font-size:17px!important;
}
.ofnmi-pro-cards article,.ofnmi-pro-solutions article{
  min-height:175px!important;
  padding:28px!important;
  border:0!important;
  box-shadow:0 7px 22px rgba(0,0,0,.05)!important;
}
.ofnmi-pro-cards article:nth-child(3n+2),
.ofnmi-pro-solutions article:nth-child(3n+2){
  background:#eef1e2!important;
}
.ofnmi-pro-cards h3,.ofnmi-pro-solutions h3{
  margin-top:14px!important;
  font-size:22px!important;
  line-height:1.12!important;
}
.ofnmi-pro-route article{
  margin-bottom:8px!important;
  padding:20px 22px!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
}
.ofnmi-pro-route article:nth-child(even){background:#eef1e2!important}
.ofnmi-pro-model{
  margin-top:30px!important;
  background:#171717!important;
  border:0!important;
  color:#fff!important;
}
.ofnmi-pro-model small{color:#a3b267!important}
.ofnmi-pro-model h3{color:#fff!important;font-size:24px!important}
.ofnmi-pro-model p{color:#cbc7c1!important}
.ofnmi-pro-action{
  margin-top:34px!important;
  min-height:190px!important;
  border:0!important;
  box-shadow:0 12px 30px rgba(0,0,0,.07)!important;
}
.ofnmi-pro-action>b{font-size:68px!important}
.ofnmi-pro-action h3{font-size:25px!important}
.ofnmi-pro-action button{
  padding:16px 22px!important;
  border-radius:999px!important;
}
.ofnmi-pro-doors button{
  min-height:290px!important;
  padding:30px!important;
  border:0!important;
  box-shadow:0 8px 24px rgba(0,0,0,.06)!important;
}
.ofnmi-pro-doors button b{font-size:48px!important}
.ofnmi-pro-doors button strong{
  max-width:360px!important;
  font-size:28px!important;
  line-height:1.08!important;
}
@media(max-width:760px){
 .ofnmi-pro-hero{padding:34px 25px!important}
 .ofnmi-pro-impact{flex-direction:column!important;align-items:flex-start!important}
}

/* ==========================================================
   1.4.2.5.18 — UNIVERS PRO : PLUS ÉTOFFÉ & PROFESSIONNEL
   Même direction graphique que 1.4.2.5.16, contenu renforcé.
   ========================================================== */
.ofnmi-pro-standards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin:26px 0 18px;
}
.ofnmi-pro-standards article{
  padding:16px 17px;
  border:1px solid #d7cfbf;
  border-radius:10px;
  background:#fff;
}
.ofnmi-pro-standards small{
  display:block;
  margin-bottom:7px;
  color:#718520;
  font-size:8px;
  font-weight:800;
  letter-spacing:.13em;
}
.ofnmi-pro-standards strong{
  display:block;
  color:#171717;
  font-size:12px;
  line-height:1.35;
}
.ofnmi-pro-profils{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:24px 0 8px;
}
.ofnmi-pro-profils span{
  padding:8px 11px;
  border:1px solid #d3dcc0;
  border-radius:999px;
  background:#fff;
  color:#5f584f;
  font-size:10px;
  font-weight:650;
}
.ofnmi-pro-outcomes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:24px;
}
.ofnmi-pro-outcomes article{
  padding:22px;
  border:1px solid #d8d0c4;
  border-radius:12px;
  background:#f8f6f1;
}
.ofnmi-pro-outcomes small{
  color:#718520;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}
.ofnmi-pro-outcomes strong{
  display:block;
  margin:9px 0 7px;
  color:#171717;
  font-size:18px;
}
.ofnmi-pro-outcomes p{
  margin:0;
  color:#756d65;
  font-size:12px;
  line-height:1.45;
}
.ofnmi-pro-engagements{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin:26px 0;
}
.ofnmi-pro-engagements article{
  min-height:92px;
  padding:16px;
  border-radius:10px;
  background:#fff;
  border:1px solid #d8d0c4;
}
.ofnmi-pro-engagements b{
  display:block;
  margin-bottom:11px;
  color:#718520;
  font-size:18px;
}
.ofnmi-pro-engagements span{
  color:#171717;
  font-size:12px;
  line-height:1.35;
  font-weight:650;
}
@media(max-width:820px){
  .ofnmi-pro-standards,
  .ofnmi-pro-engagements{
    grid-template-columns:1fr 1fr;
  }
  .ofnmi-pro-outcomes{
    grid-template-columns:1fr;
  }
}
@media(max-width:520px){
  .ofnmi-pro-standards,
  .ofnmi-pro-engagements{
    grid-template-columns:1fr;
  }
}

/* 1.4.2.5.20 — Développement complet univers professionnel */
.ofnmi-pro-grid button small{display:block;margin-top:10px;max-width:260px;color:#766f66;font-size:11px;line-height:1.4}
.ofnmi-pro-next{margin-top:28px}.ofnmi-pro-next>small{display:block;margin-bottom:8px;color:#8c8379;font-size:8px;font-weight:800;letter-spacing:.14em}.ofnmi-pro-next button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 21px;border:1px solid #cbd5a9;border-radius:11px;background:#eef1e2;color:#556e10;text-align:left;font-size:14px;font-weight:750;cursor:pointer}.ofnmi-pro-next i{font-style:normal;font-size:20px}
.ofnmi-pro-buildintro{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.ofnmi-pro-buildintro article{padding:22px;border:1px solid #d8d0c4;border-radius:12px;background:#fff}.ofnmi-pro-buildintro small,.ofnmi-pro-final small{color:#718520;font-size:9px;font-weight:800;letter-spacing:.12em}.ofnmi-pro-buildintro strong{display:block;margin:9px 0 7px;font-size:17px}.ofnmi-pro-buildintro p{margin:0;color:#746c63;font-size:12px;line-height:1.45}
.ofnmi-pro-final{margin-top:26px;padding:24px 28px;border-radius:13px;background:#171717}.ofnmi-pro-final strong{display:block;margin-top:8px;color:#fff;font-size:20px;line-height:1.25}
@media(max-width:820px){.ofnmi-pro-buildintro{grid-template-columns:1fr}}

/* 1.4.2.5.21 — parcours PRO par profil, simplifié */
.ofnmi-pro-simple-home{min-height:auto!important}.ofnmi-pro-simple-home header{max-width:700px;margin-bottom:28px}.ofnmi-pro-simple-home h2{font-size:clamp(44px,5vw,62px)!important}
.ofnmi-pro-who{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ofnmi-pro-who button{position:relative;min-height:175px;padding:23px;text-align:left;border:1px solid #d8d0c4;border-radius:14px;background:#fff;cursor:pointer;transition:.18s}.ofnmi-pro-who button:hover{transform:translateY(-2px);border-color:#aeba83;background:#eef1e2}.ofnmi-pro-who b{display:block;color:#718520;font-size:11px}.ofnmi-pro-who strong{display:block;margin-top:23px;padding-right:25px;font-size:19px;line-height:1.12}.ofnmi-pro-who span{display:block;margin-top:10px;padding-right:25px;color:#766e65;font-size:11px}.ofnmi-pro-who i{position:absolute;right:18px;bottom:18px;color:#60750d;font-style:normal;font-size:20px}.ofnmi-pro-who button:last-child{grid-column:span 3;min-height:105px}.ofnmi-pro-who button:last-child strong{margin-top:12px}
.ofnmi-pro-profile header{position:relative}.ofnmi-pro-backprofiles{position:absolute;right:0;top:0;border:0;background:transparent;color:#60750d;font-weight:700;cursor:pointer}.ofnmi-pro-needlist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.ofnmi-pro-needlist button{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;min-height:78px;padding:15px 18px;border:1px solid #d8d0c4;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.ofnmi-pro-needlist button:hover{background:#eef1e2;border-color:#aeba83}.ofnmi-pro-needlist b,.ofnmi-pro-needlist i{color:#718520}.ofnmi-pro-needlist i{font-style:normal}.ofnmi-pro-simple-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:16px 0;border-top:1px solid #d8d0c4;color:#756d64;font-size:11px}.ofnmi-pro-simple-foot button{border:0;background:transparent;color:#556e10;font-weight:750;cursor:pointer}
@media(max-width:820px){.ofnmi-pro-who{grid-template-columns:1fr 1fr}.ofnmi-pro-who button:last-child{grid-column:span 2}.ofnmi-pro-needlist{grid-template-columns:1fr}}@media(max-width:520px){.ofnmi-pro-who{grid-template-columns:1fr}.ofnmi-pro-who button:last-child{grid-column:auto}}

/* 1.4.2.5.23 — trois entrées principales, sans titre ni numérotation */
[data-submenu="professional"]>.ofnmi-start__label,
[data-submenu="professional"]>.ofnmi-section-subtitle{display:none!important}
.ofnmi-entries--three{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-top:0!important}
.ofnmi-entries--three .ofnmi-entry{min-height:245px!important;padding:34px 38px!important;border-radius:15px!important;background:#f3efe6!important;align-items:flex-end!important}
.ofnmi-entries--three .ofnmi-entry:nth-child(3){grid-column:1/-1;min-height:190px!important}
.ofnmi-entries--three .ofnmi-entry strong{font-size:25px!important;line-height:1.1!important;max-width:470px}
.ofnmi-entries--three .ofnmi-entry small{display:block;margin-top:13px;font-size:14px!important;line-height:1.35!important;font-weight:400!important;color:#71685f!important}
.ofnmi-entries--three .ofnmi-entry svg{width:46px!important;height:46px!important;padding:12px!important;border:1px solid #91a04c;border-radius:50%;align-self:center!important}
@media(max-width:760px){.ofnmi-entries--three{grid-template-columns:1fr!important}.ofnmi-entries--three .ofnmi-entry:nth-child(3){grid-column:auto}.ofnmi-entries--three .ofnmi-entry{min-height:190px!important}}

/* ==========================================================
   1.4.2.5.24 — ACCUEIL PRO 3 ENTRÉES
   Ajout de courts repères de contexte dans chaque carte.
   ========================================================== */
.ofnmi-entries--three .ofnmi-entry strong > em{
  display:block!important;
  margin-top:11px!important;
  color:#718520!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.ofnmi-entries--three .ofnmi-entry:nth-child(3) strong > em{
  max-width:700px!important;
}
.ofnmi-entries--three .ofnmi-entry small{
  margin-top:6px!important;
}

/* 1.4.2.5.25 — écrans orientés action / assistant métier */
.ofnmi-action-head{margin:18px 0 26px}.ofnmi-action-head small{color:#718520;font-size:9px;font-weight:800;letter-spacing:.14em}.ofnmi-action-head h3{margin:8px 0 8px;font-size:34px;line-height:1.08}.ofnmi-action-head p{margin:0;max-width:690px;color:#756c63;font-size:14px;line-height:1.5}
.ofnmi-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ofnmi-action-grid button{min-height:145px;padding:22px;border:1px solid #d8d0c4;border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:.18s}.ofnmi-action-grid button:hover{transform:translateY(-2px);border-color:#aeba83;background:#eef1e2}.ofnmi-action-grid b{display:block;color:#718520;font-size:9px;letter-spacing:.12em}.ofnmi-action-grid strong{display:block;margin:18px 0 8px;font-size:18px}.ofnmi-action-grid span{display:block;color:#756d64;font-size:11px;line-height:1.4}
.ofnmi-smart-strip{position:relative;margin-top:18px;padding:22px 190px 22px 24px;border:1px solid #b9c783;border-radius:13px;background:#eef1e2}.ofnmi-smart-strip>span{display:block;color:#718520;font-size:8px;font-weight:800;letter-spacing:.14em}.ofnmi-smart-strip strong{display:block;margin:6px 0 4px;font-size:17px}.ofnmi-smart-strip p{margin:0;color:#70685f;font-size:11px;line-height:1.45}.ofnmi-smart-strip button{position:absolute;right:20px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#556e10;font-weight:800;cursor:pointer}
@media(max-width:760px){.ofnmi-action-grid{grid-template-columns:1fr}.ofnmi-smart-strip{padding:20px}.ofnmi-smart-strip button{position:static;transform:none;margin-top:14px}}

/* 1.4.2.5.27 — porte universelle "Un besoin spécifique ?" */
.ofnmi-pro-needlist .ofnmi-pro-specific-need{
  grid-column:1/-1;
  min-height:88px;
  grid-template-columns:40px 1fr auto;
  background:#171717;
  border-color:#171717;
  color:#fff;
}
.ofnmi-pro-needlist .ofnmi-pro-specific-need:hover{
  background:#232323;
  border-color:#718520;
}
.ofnmi-pro-needlist .ofnmi-pro-specific-need b{
  width:30px;height:30px;display:flex;align-items:center;justify-content:center;
  border:1px solid #8fa04d;border-radius:50%;font-size:18px;color:#a6b668;
}
.ofnmi-pro-needlist .ofnmi-pro-specific-need strong{color:#fff}
.ofnmi-pro-needlist .ofnmi-pro-specific-need span{
  display:block;margin-top:4px;color:#bdb7af;font-size:11px;font-weight:400;
}
.ofnmi-pro-needlist .ofnmi-pro-specific-need i{color:#a6b668}

/* 1.4.2.5.28 — "Un besoin spécifique ?" : lin / olive, plus léger */
.ofnmi-pro-needlist .ofnmi-pro-specific-need{
  background:#f3efe6!important;
  border:1px dashed #a9b778!important;
  color:#171717!important;
  box-shadow:none!important;
}
.ofnmi-pro-needlist .ofnmi-pro-specific-need:hover{
  background:#eef1e2!important;
  border-color:#718520!important;
  transform:translateY(-1px);
}
.ofnmi-pro-needlist .ofnmi-pro-specific-need b{
  background:#eef1e2!important;
  border:1px solid #9aaa5c!important;
  color:#60750d!important;
}
.ofnmi-pro-needlist .ofnmi-pro-specific-need strong{
  color:#171717!important;
}
.ofnmi-pro-needlist .ofnmi-pro-specific-need span{
  color:#766e65!important;
}
.ofnmi-pro-needlist .ofnmi-pro-specific-need i{
  color:#60750d!important;
}

/* 1.4.2.5.29 — besoin spécifique : CTA discret hors grille */
.ofnmi-pro-other-need{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:28px;
  padding:22px 4px 2px;
  border-top:1px solid #d6cec2;
}
.ofnmi-pro-other-need div{display:flex;flex-direction:column;gap:5px}
.ofnmi-pro-other-need strong{font-size:15px;color:#282828}
.ofnmi-pro-other-need span{font-size:11px;line-height:1.45;color:#786f66}
.ofnmi-pro-other-need button{
  flex:0 0 auto;
  padding:10px 0 10px 18px;
  border:0;
  background:transparent;
  color:#556e10;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.ofnmi-pro-other-need button i{margin-left:7px;font-style:normal;font-size:16px}
.ofnmi-pro-other-need button:hover{text-decoration:underline}
@media(max-width:620px){
  .ofnmi-pro-other-need{align-items:flex-start;flex-direction:column;gap:8px}
  .ofnmi-pro-other-need button{padding-left:0}
}

/* 1.4.2.5.30 — page "J'ai un projet immobilier" : sans numéros, avec sous-titres */
.ofnmi-portal [data-submenu="project"] .ofnmi-entry__number{display:none!important}
.ofnmi-portal [data-submenu="project"] .ofnmi-entry{
  grid-template-columns:minmax(0,1fr) 46px!important;
  grid-template-rows:1fr!important;
}
.ofnmi-portal [data-submenu="project"] .ofnmi-entry strong{
  grid-column:1!important;
  grid-row:1!important;
  align-self:end!important;
}
.ofnmi-portal [data-submenu="project"] .ofnmi-entry strong small{
  display:block!important;
  margin-top:10px!important;
  color:#718520!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.ofnmi-portal [data-submenu="project"] .ofnmi-entry>svg{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
}

/* 1.4.2.5.31 — sous-sous-titres explicatifs, cohérents avec l'accueil Pro */
.ofnmi-portal [data-submenu="project"] .ofnmi-entry strong>span{
 display:block!important;
 margin-top:7px!important;
 max-width:390px!important;
 color:#746b62!important;
 font-size:11px!important;
 line-height:1.45!important;
 font-weight:400!important;
}
.ofnmi-portal [data-submenu="project"] .ofnmi-entry{
 min-height:255px!important;
}

/* 1.4.2.5.32 — tous les textes regroupés en bas des cartes projet */
.ofnmi-portal [data-submenu="project"] .ofnmi-entry{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  grid-template-rows:1fr!important;
  align-items:end!important;
}
.ofnmi-portal [data-submenu="project"] .ofnmi-entry strong{
  grid-column:1!important;
  grid-row:1!important;
  align-self:end!important;
  justify-self:start!important;
  margin:0!important;
  padding:0!important;
}
.ofnmi-portal [data-submenu="project"] .ofnmi-entry strong small,
.ofnmi-portal [data-submenu="project"] .ofnmi-entry strong>span{
  position:static!important;
}
.ofnmi-portal [data-submenu="project"] .ofnmi-entry>svg{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
}

/* 1.4.2.5.33 — CORRECTION FORCÉE : groupe de textes réellement en bas */
.ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry{
  position:relative!important;
  display:block!important;
  min-height:255px!important;
  padding:28px 30px!important;
}
.ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry strong{
  position:absolute!important;
  left:30px!important;
  right:105px!important;
  bottom:27px!important;
  top:auto!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry strong small,
.ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry strong>span{
  position:static!important;
  display:block!important;
}
.ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry>svg{
  position:absolute!important;
  right:30px!important;
  top:50%!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
}
.ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry:nth-child(5){
  min-height:210px!important;
}
@media(max-width:680px){
 .ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry,
 .ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry:nth-child(5){
   min-height:205px!important;
 }
 .ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry strong{
   left:21px!important;right:76px!important;bottom:21px!important;
 }
 .ofnmi-portal [data-submenu="project"]>.ofnmi-entries>.ofnmi-entry>svg{
   right:21px!important;
 }
}

/* ==========================================================
   1.4.2.5.37 — AGENT IMMOBILIER / AGENCE
   Tous les liens développés en parcours action-oriented.
   ========================================================== */
.ofnmi-agency-need header{position:relative}
.ofnmi-agency-choice{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:28px;
}
.ofnmi-agency-choice button{
  position:relative;
  min-height:178px;
  padding:24px 54px 22px 24px;
  border:1px solid #d8d0c4;
  border-radius:13px;
  background:#fff;
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
}
.ofnmi-agency-choice button:hover{
  transform:translateY(-2px);
  border-color:#aeba83;
  background:#eef1e2;
}
.ofnmi-agency-choice button>span{
  display:block;
  color:#718520;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}
.ofnmi-agency-choice button>strong{
  display:block;
  margin:18px 0 8px;
  color:#171717;
  font-size:19px;
  line-height:1.15;
}
.ofnmi-agency-choice button>p{
  margin:0;
  color:#746c63;
  font-size:12px;
  line-height:1.45;
}
.ofnmi-agency-choice button>i{
  position:absolute;
  right:20px;
  bottom:20px;
  color:#60750d;
  font-size:20px;
  font-style:normal;
}
.ofnmi-agency-deliver{
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:24px;
  margin-top:22px;
  padding:24px 26px;
  border-radius:13px;
  background:#eef1e2;
  border:1px solid #cbd5a9;
}
.ofnmi-agency-deliver small,
.ofnmi-agency-cta small{
  color:#718520;
  font-size:8px;
  font-weight:800;
  letter-spacing:.13em;
}
.ofnmi-agency-deliver strong{
  display:block;
  margin-top:7px;
  font-size:18px;
}
.ofnmi-agency-deliver ul{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 16px;
  margin:0;
  padding:0;
  list-style:none;
}
.ofnmi-agency-deliver li{
  color:#5f584f;
  font-size:11px;
}
.ofnmi-agency-deliver li:before{
  content:"✓";
  margin-right:7px;
  color:#718520;
  font-weight:800;
}
.ofnmi-agency-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:18px;
  padding-top:20px;
  border-top:1px solid #d7cfc3;
}
.ofnmi-agency-cta strong{
  display:block;
  margin-top:6px;
  font-size:16px;
}
.ofnmi-agency-cta button{
  flex:0 0 auto;
  padding:12px 18px;
  border:1px solid #718520;
  border-radius:999px;
  background:#718520;
  color:#fff;
  font-weight:750;
  cursor:pointer;
}
.ofnmi-agency-cta i{margin-left:8px;font-style:normal}
@media(max-width:760px){
  .ofnmi-agency-choice{grid-template-columns:1fr}
  .ofnmi-agency-deliver{grid-template-columns:1fr}
  .ofnmi-agency-deliver ul{grid-template-columns:1fr}
  .ofnmi-agency-cta{align-items:flex-start;flex-direction:column}
}

/* 1.4.2.5.38 — Agent/Agence : 7 entrées, dernière carte pleine largeur */
.ofnmi-pro-profile .ofnmi-pro-needlist>button:nth-child(7):last-child{
  grid-column:1 / -1;
}
@media(max-width:760px){
 .ofnmi-pro-profile .ofnmi-pro-needlist>button:nth-child(7):last-child{grid-column:auto}
}

/* 1.4.2.5.39 — Diagnostic d'activité : 8e entrée, grille équilibrée */
.ofnmi-pro-profile .ofnmi-pro-needlist>button:nth-child(7):last-child{
  grid-column:auto!important;
}
.ofnmi-pro-profile .ofnmi-pro-needlist>button:nth-child(8):last-child{
  grid-column:auto!important;
}

/* 1.4.2.5.40 — regroupement Agent / Conseiller */
.ofnmi-pro-who button>em{
 display:block;
 margin-top:7px;
 color:#718520;
 font-size:10px;
 line-height:1.35;
 font-style:normal;
 font-weight:700;
}

/* 1.4.2.5.41 — Profils professionnels : grille 2 x 3, sans numéros */
.ofnmi-pro-simple-home .ofnmi-pro-who{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.ofnmi-pro-simple-home .ofnmi-pro-who>button{
  grid-column:auto!important;
  min-height:215px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  padding:28px 66px 26px 28px!important;
}
.ofnmi-pro-simple-home .ofnmi-pro-who>button>b{
  display:none!important;
}
.ofnmi-pro-simple-home .ofnmi-pro-who>button>strong{
  margin:0 0 10px!important;
}
.ofnmi-pro-simple-home .ofnmi-pro-who>button>span{
  margin:0!important;
}
.ofnmi-pro-simple-home .ofnmi-pro-who>button>i{
  right:26px!important;
  bottom:28px!important;
}
@media(max-width:760px){
 .ofnmi-pro-simple-home .ofnmi-pro-who{grid-template-columns:1fr!important}
}

/* 1.4.2.5.42 — sous-titres verts sur tous les profils professionnels */
.ofnmi-pro-simple-home .ofnmi-pro-who>button>span,
.ofnmi-pro-simple-home .ofnmi-pro-who>button>em{
  color:#718520!important;
  font-weight:700!important;
}

/* 1.4.2.5.43 — Agent/Conseiller complet : prix + fiches prestations */
.ofnmi-agency-choice button>b{display:block;margin-top:14px;color:#718520;font-size:11px;font-weight:800}
.ofnmi-service-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.75fr);gap:18px;margin-top:30px}
.ofnmi-service-copy,.ofnmi-service-main aside{border:1px solid #d8d0c4;border-radius:14px;background:#fff;padding:28px}
.ofnmi-service-copy>small,.ofnmi-service-main aside>small{color:#718520;font-size:9px;font-weight:800;letter-spacing:.12em}
.ofnmi-service-copy h3{margin:12px 0 10px;font-size:22px;line-height:1.15}
.ofnmi-service-copy p{color:#6d655d;font-size:13px;line-height:1.55}
.ofnmi-service-copy ul{margin:22px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ofnmi-service-copy li{font-size:11px;color:#5e574f}.ofnmi-service-copy li:before{content:"✓";color:#718520;font-weight:900;margin-right:8px}
.ofnmi-service-main aside{background:#eef1e2;border-color:#c9d3a6;display:flex;flex-direction:column}
.ofnmi-service-main aside>strong{display:block;margin:15px 0 8px;font-size:30px;line-height:1.05}
.ofnmi-service-main aside>span{color:#655e56;font-size:11px;line-height:1.45}
.ofnmi-service-main aside>button{margin-top:auto;padding:13px 16px;border:0;border-radius:999px;background:#718520;color:#fff;font-weight:800;cursor:pointer}
.ofnmi-service-main aside i{margin-left:8px;font-style:normal}
.ofnmi-service-note{display:flex;justify-content:space-between;gap:25px;margin-top:16px;padding:20px 4px 0;border-top:1px solid #d7cfc3}
.ofnmi-service-note strong{font-size:13px}.ofnmi-service-note span{max-width:620px;color:#756d64;font-size:11px}
@media(max-width:760px){.ofnmi-service-main{grid-template-columns:1fr}.ofnmi-service-copy ul{grid-template-columns:1fr}.ofnmi-service-main aside>button{margin-top:22px}.ofnmi-service-note{flex-direction:column;gap:6px}}
