html,body{margin:0;min-width:320px;background:#122830;}
:root{
  --green:#A8FF36;
  --blue:#122830;
  --purple:#2C2762;
  --white:#ffffff;
  --title:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body[data-level="3"]{margin:0;background:var(--blue);color:var(--green);}
#ifnt-level3-v4,#ifnt-level3-v4 *{box-sizing:border-box}
#ifnt-level3-v4{min-width:320px;background:var(--blue);color:var(--green);font-family:var(--body);line-height:1.48;overflow:hidden}
#ifnt-level3-v4 a{color:inherit;text-decoration:none}
#ifnt-level3-v4 button,#ifnt-level3-v4 input,#ifnt-level3-v4 select,#ifnt-level3-v4 textarea{font:inherit}
#ifnt-level3-v4 button{cursor:pointer}
#ifnt-level3-v4 button:disabled{cursor:not-allowed;opacity:.65}
#ifnt-level3-v4 img{max-width:100%}
#ifnt-level3-v4 ::selection{background:var(--green);color:var(--blue)}
#ifnt-level3-v4 .wrap{width:min(1160px,calc(100% - 32px));margin-inline:auto}
#ifnt-level3-v4 .page-shell{min-height:100vh;background:var(--blue)}
#ifnt-level3-v4 .topbar{position:sticky;top:0;z-index:50;border-bottom:2px solid var(--green);background:var(--blue)}
#ifnt-level3-v4 .topbar__inner{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;min-height:78px}
#ifnt-level3-v4 .brand{display:flex;align-items:center;gap:10px;font-family:var(--title);font-weight:900;text-transform:uppercase;letter-spacing:-.05em}
#ifnt-level3-v4 .brand__logo{width:46px;height:46px;object-fit:contain;border:2px solid var(--green);border-radius:14px;background:var(--blue)}
#ifnt-level3-v4 .brand__text{display:flex;flex-direction:column;line-height:.92}
#ifnt-level3-v4 .brand__text span:last-child{font-size:.72rem;letter-spacing:.14em}
#ifnt-level3-v4 .level-tabs{display:flex;justify-content:center;align-items:center;gap:10px}
#ifnt-level3-v4 .level-tab{display:flex;align-items:center;gap:10px;min-width:132px;border:2px solid var(--green);border-radius:999px;padding:8px 12px;color:var(--green);background:var(--blue);transition:.18s ease}
#ifnt-level3-v4 .level-tab:hover{transform:translateY(-1px)}
#ifnt-level3-v4 .level-tab.is-active,#ifnt-level3-v4 .level-tab.is-complete{background:var(--green);color:var(--white)}
#ifnt-level3-v4 .level-tab.is-locked{background:var(--purple);color:var(--green)}
#ifnt-level3-v4 .level-tab__number{display:grid;place-items:center;width:30px;height:30px;border:2px solid currentColor;border-radius:50%;font-family:var(--title);font-weight:900}
#ifnt-level3-v4 .level-tab__label{display:flex;flex-direction:column;line-height:1.05}
#ifnt-level3-v4 .level-tab__label strong{font-family:var(--title);font-size:.88rem;text-transform:uppercase}
#ifnt-level3-v4 .level-tab__label span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
#ifnt-level3-v4 .progress-pill{min-width:160px;border:2px solid var(--green);border-radius:999px;padding:8px 12px}
#ifnt-level3-v4 .progress-pill__top{display:flex;justify-content:space-between;gap:10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
#ifnt-level3-v4 .progress-track{margin-top:7px;height:9px;border:2px solid var(--green);border-radius:999px;background:var(--purple);overflow:hidden}
#ifnt-level3-v4 .progress-fill{height:100%;width:0;background:var(--green);transition:width .22s ease}
#ifnt-level3-v4 .hero{position:relative;overflow:hidden;padding:74px 0 52px;background:var(--purple)}
#ifnt-level3-v4 .hero:before,#ifnt-level3-v4 .hero:after{content:"";position:absolute;border:2px solid var(--green);border-radius:50%;pointer-events:none}
#ifnt-level3-v4 .hero:before{width:520px;height:520px;right:-240px;top:-240px;background:var(--blue)}
#ifnt-level3-v4 .hero:after{width:260px;height:260px;left:-120px;bottom:-120px;background:var(--green)}
#ifnt-level3-v4 .hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:30px;align-items:center}
#ifnt-level3-v4 .kicker-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
#ifnt-level3-v4 .kicker,#ifnt-level3-v4 .badge,#ifnt-level3-v4 .mission-number,#ifnt-level3-v4 .lock-badge,#ifnt-level3-v4 .framework-pill{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--green);border-radius:999px;padding:7px 12px;color:var(--green);background:var(--blue);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
#ifnt-level3-v4 .kicker--filled,#ifnt-level3-v4 .badge--filled,#ifnt-level3-v4 .framework-pill.is-active{background:var(--green);color:var(--white)}
#ifnt-level3-v4 h1,#ifnt-level3-v4 h2,#ifnt-level3-v4 h3,#ifnt-level3-v4 h4{margin:0;font-family:var(--title);letter-spacing:-.06em;line-height:.96;color:var(--white)}
#ifnt-level3-v4 h1{font-size:clamp(3rem,7vw,6.6rem);text-transform:uppercase;max-width:980px}
#ifnt-level3-v4 h2{font-size:clamp(2rem,4.4vw,4.35rem);text-transform:uppercase}
#ifnt-level3-v4 h3{font-size:clamp(1.35rem,2.6vw,2.2rem)}
#ifnt-level3-v4 h4{font-size:1.15rem;letter-spacing:-.04em;text-transform:uppercase}
#ifnt-level3-v4 .lead{font-size:clamp(1.05rem,1.75vw,1.26rem);max-width:740px;font-weight:700}
#ifnt-level3-v4 .hero__actions,#ifnt-level3-v4 .action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}
#ifnt-level3-v4 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:2px solid var(--green);border-radius:999px;padding:12px 18px;background:var(--blue);color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.04em;transition:.18s ease}
#ifnt-level3-v4 .btn:hover{transform:translateY(-1px)}
#ifnt-level3-v4 .btn--primary,#ifnt-level3-v4 .btn.is-unlocked{background:var(--green);color:var(--white)}
#ifnt-level3-v4 .btn--purple{background:var(--purple);color:var(--green)}
#ifnt-level3-v4 .passport-card{position:relative;min-height:390px;border:2px solid var(--green);border-radius:34px;padding:26px;background:var(--blue);transform:rotate(1deg)}
#ifnt-level3-v4 .passport-card:before{content:"";position:absolute;inset:18px;border:2px dashed var(--green);border-radius:26px;pointer-events:none}
#ifnt-level3-v4 .passport-card__top,#ifnt-level3-v4 .passport-card__bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
#ifnt-level3-v4 .stamp{display:grid;place-items:center;width:98px;height:98px;border:3px solid var(--green);border-radius:50%;font-family:var(--title);font-weight:900;text-transform:uppercase;text-align:center;transform:rotate(-10deg)}
#ifnt-level3-v4 .passport-title{position:relative;z-index:1;margin:60px 0 24px;font-family:var(--title);font-size:clamp(2.2rem,4vw,3.35rem);line-height:.94;letter-spacing:-.08em;text-transform:uppercase;color:var(--green)}
#ifnt-level3-v4 .line-stack{position:relative;z-index:1;display:grid;gap:10px;margin:28px 0}
#ifnt-level3-v4 .line-stack span{height:12px;border-radius:999px;background:var(--green)}
#ifnt-level3-v4 .line-stack span:nth-child(2){width:80%}
#ifnt-level3-v4 .line-stack span:nth-child(3){width:58%}
#ifnt-level3-v4 .ticker{overflow:hidden;border-block:2px solid var(--green);background:var(--purple)}
#ifnt-level3-v4 .ticker__track{display:flex;gap:28px;white-space:nowrap;animation:ifnt3Ticker 24s linear infinite;padding:12px 0;font-family:var(--title);font-weight:900;text-transform:uppercase;letter-spacing:.03em}
#ifnt-level3-v4 .ticker__track span{padding-left:28px}@keyframes ifnt3Ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
#ifnt-level3-v4 .section{padding:58px 0;background:var(--blue)}
#ifnt-level3-v4 .section:nth-of-type(even){background:var(--purple)}
#ifnt-level3-v4 .section__header{display:grid;grid-template-columns:1fr minmax(230px,370px);gap:24px;align-items:end;margin-bottom:22px}
#ifnt-level3-v4 .eyebrow{margin:0 0 10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}
#ifnt-level3-v4 .panel{border:2px solid var(--green);border-radius:26px;padding:24px;background:var(--blue);color:var(--green)}
#ifnt-level3-v4 .panel--purple{background:var(--purple)}
#ifnt-level3-v4 .panel--green{background:var(--green);color:var(--blue)}
#ifnt-level3-v4 .panel--green h2,#ifnt-level3-v4 .panel--green h3,#ifnt-level3-v4 .panel--green h4{color:var(--blue)}
#ifnt-level3-v4 .grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start}
#ifnt-level3-v4 .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
#ifnt-level3-v4 .field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
#ifnt-level3-v4 .field-grid--3{grid-template-columns:repeat(3,1fr)}
#ifnt-level3-v4 .field{display:grid;gap:8px}
#ifnt-level3-v4 .field label{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
#ifnt-level3-v4 input,#ifnt-level3-v4 select,#ifnt-level3-v4 textarea{width:100%;min-height:50px;border:2px solid var(--green);border-radius:16px;background:var(--blue);color:var(--green);padding:12px 14px;outline:0}
#ifnt-level3-v4 textarea{min-height:118px;resize:vertical}
#ifnt-level3-v4 input::placeholder,#ifnt-level3-v4 textarea::placeholder{color:rgba(168,255,54,.65)}
#ifnt-level3-v4 .option-grid,#ifnt-level3-v4 .check-list,#ifnt-level3-v4 .cards-grid,#ifnt-level3-v4 .framework-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
#ifnt-level3-v4 .pill-card,#ifnt-level3-v4 .checkbox-card,#ifnt-level3-v4 .card-choice,#ifnt-level3-v4 .framework-card,#ifnt-level3-v4 .mini-card{position:relative;border:2px solid var(--green);border-radius:18px;background:var(--blue);color:var(--green);padding:14px;text-align:left;min-height:98px;display:flex;flex-direction:column;gap:8px}
#ifnt-level3-v4 .pill-card strong,#ifnt-level3-v4 .checkbox-card strong,#ifnt-level3-v4 .card-choice strong,#ifnt-level3-v4 .framework-card strong,#ifnt-level3-v4 .mini-card strong{font-family:var(--title);line-height:1.04;letter-spacing:-.04em}
#ifnt-level3-v4 .pill-card span,#ifnt-level3-v4 .checkbox-card span,#ifnt-level3-v4 .card-choice span,#ifnt-level3-v4 .framework-card span,#ifnt-level3-v4 .mini-card span{font-size:.9rem}
#ifnt-level3-v4 .pill-card input,#ifnt-level3-v4 .checkbox-card input,#ifnt-level3-v4 .card-choice input,#ifnt-level3-v4 .framework-card input{position:absolute;opacity:0;pointer-events:none}
#ifnt-level3-v4 .pill-card.is-selected,#ifnt-level3-v4 .checkbox-card.is-selected,#ifnt-level3-v4 .card-choice.is-selected,#ifnt-level3-v4 .framework-card.is-selected{background:var(--green);color:var(--white);border-color:var(--green)}
#ifnt-level3-v4 .preview-card,#ifnt-level3-v4 .brief-box,#ifnt-level3-v4 .idea-list,#ifnt-level3-v4 .checkpoints,#ifnt-level3-v4 .score-guide,#ifnt-level3-v4 .lock-box,#ifnt-level3-v4 .statement-preview{border:2px solid var(--green);border-radius:18px;background:var(--purple);color:var(--green);padding:18px}
#ifnt-level3-v4 .brief-box{white-space:pre-wrap;font-size:.9rem;max-height:430px;overflow:auto}
#ifnt-level3-v4 .idea-list{display:grid;gap:10px}
#ifnt-level3-v4 .idea{border:2px solid var(--green);border-radius:16px;padding:12px;background:var(--blue)}
#ifnt-level3-v4 .idea strong{font-family:var(--title);letter-spacing:-.04em;color:var(--white)}
#ifnt-level3-v4 .badge-wall{display:flex;flex-wrap:wrap;gap:8px;background:transparent}
#ifnt-level3-v4 .range-list{display:grid;gap:16px}
#ifnt-level3-v4 .range-row{display:grid;grid-template-columns:135px 1fr 58px;gap:14px;align-items:center}
#ifnt-level3-v4 .range-row label{font-weight:900}
#ifnt-level3-v4 input[type="range"]{accent-color:var(--green);width:100%;min-height:auto;padding:0;border:0}
#ifnt-level3-v4 .counter-note{font-weight:900}
#ifnt-level3-v4 .score-side{display:grid;gap:18px}
#ifnt-level3-v4 .score-box{display:grid;place-items:center;text-align:center;min-height:180px;border:2px solid var(--green);border-radius:26px;background:var(--green);color:var(--blue)}
#ifnt-level3-v4 .score-box strong{display:block;font-family:var(--title);font-size:4.4rem;line-height:.9;letter-spacing:-.08em}
#ifnt-level3-v4 .score-box span{font-weight:900;text-transform:uppercase;letter-spacing:.08em}
#ifnt-level3-v4 .score-band{display:grid;grid-template-columns:76px 1fr;gap:12px;border-top:1px solid rgba(168,255,54,.4);padding:10px 0}
#ifnt-level3-v4 .score-band strong{font-family:var(--title)}
#ifnt-level3-v4 .relay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
#ifnt-level3-v4 .relay-card{border:2px solid var(--green);border-radius:22px;padding:16px;background:var(--blue);color:var(--white)}
#ifnt-level3-v4 .challenge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
#ifnt-level3-v4 .challenge-card{border:2px solid var(--green);border-radius:18px;padding:14px;background:var(--blue);display:grid;gap:10px}
#ifnt-level3-v4 .challenge-card label{display:flex;gap:10px;align-items:flex-start;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
#ifnt-level3-v4 .challenge-card input[type="checkbox"]{position:static;opacity:1;pointer-events:auto;width:18px;min-height:18px;accent-color:var(--green)}
#ifnt-level3-v4 .unlock-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:start}
#ifnt-level3-v4 .locked-content{display:none}
body.is-page-locked #ifnt-level3-v4 .open-content{display:none}
body.is-page-locked #ifnt-level3-v4 .locked-content{display:block}
#ifnt-level3-v4 .lock-hero{padding:80px 0;min-height:70vh;display:grid;align-items:center;background:var(--purple)}
#ifnt-level3-v4 .lock-box{max-width:820px;margin:auto;text-align:center;background:var(--blue)}
#ifnt-level3-v4 .promo-card{position:relative;overflow:hidden;border:3px solid var(--green);border-radius:34px;padding:30px;background:var(--green);color:var(--blue)}
#ifnt-level3-v4 .promo-card h2,#ifnt-level3-v4 .promo-card h3{color:var(--blue)}
#ifnt-level3-v4 .promo-code{display:inline-flex;align-items:center;justify-content:center;border:3px solid var(--blue);border-radius:999px;padding:12px 22px;margin:14px 0;background:var(--blue);color:var(--white);font-family:var(--title);font-size:clamp(1.4rem,3vw,2.6rem);font-weight:900;letter-spacing:.04em}
#ifnt-level3-v4 .plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
#ifnt-level3-v4 .plan-card{border:2px solid var(--green);border-radius:18px;padding:14px;background:var(--blue);color:var(--green)}
#ifnt-level3-v4 .plan-card strong{display:block;font-family:var(--title);font-size:1.25rem;color:var(--white)}
#ifnt-level3-v4 .footer{border-top:2px solid var(--green);background:var(--blue);padding:30px 0}
#ifnt-level3-v4 .footer__inner{display:grid;gap:14px;text-align:center;font-weight:800}
#ifnt-level3-v4 .footer-links,#ifnt-level3-v4 .social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
#ifnt-level3-v4 .footer a{font-weight:900;text-decoration:underline;text-underline-offset:4px}
#ifnt-level3-v4 .toast{position:fixed;left:50%;bottom:22px;z-index:80;transform:translateX(-50%) translateY(30px);opacity:0;pointer-events:none;max-width:min(92vw,600px);padding:14px 18px;border:2px solid var(--green);border-radius:999px;background:var(--green);color:var(--blue);font-weight:900;transition:.2s ease}
#ifnt-level3-v4 .toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
#ifnt-level3-v4 .optional-note{font-size:.7em;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border:2px solid currentColor;border-radius:999px;padding:2px 7px;margin-left:6px}
@media(max-width:1080px){
  #ifnt-level3-v4 .topbar__inner{grid-template-columns:1fr;gap:12px;padding:14px 0}
  #ifnt-level3-v4 .brand{justify-content:center}
  #ifnt-level3-v4 .progress-pill{width:100%}
  #ifnt-level3-v4 .level-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:8px}
  #ifnt-level3-v4 .level-tab{min-width:0;justify-content:center;padding:8px}
  #ifnt-level3-v4 .level-tab__label span{display:none}
  #ifnt-level3-v4 .hero__inner,#ifnt-level3-v4 .grid-2,#ifnt-level3-v4 .unlock-grid,#ifnt-level3-v4 .section__header{grid-template-columns:1fr}
  #ifnt-level3-v4 .option-grid,#ifnt-level3-v4 .cards-grid,#ifnt-level3-v4 .framework-grid,#ifnt-level3-v4 .relay-grid,#ifnt-level3-v4 .plans-grid{grid-template-columns:repeat(2,1fr)}
  #ifnt-level3-v4 .passport-card{transform:none}
}
@media(max-width:640px){
  #ifnt-level3-v4 .wrap{width:min(100% - 22px,1160px)}
  #ifnt-level3-v4 .level-tab{border-radius:18px;flex-direction:column;gap:4px}
  #ifnt-level3-v4 .level-tab__number{width:24px;height:24px}
  #ifnt-level3-v4 .hero{padding:34px 0}
  #ifnt-level3-v4 h1{font-size:clamp(2.45rem,14vw,4.6rem)}
  #ifnt-level3-v4 h2{font-size:clamp(2rem,11vw,3.2rem)}
  #ifnt-level3-v4 .panel{padding:18px;border-radius:22px}
  #ifnt-level3-v4 .option-grid,#ifnt-level3-v4 .cards-grid,#ifnt-level3-v4 .framework-grid,#ifnt-level3-v4 .field-grid,#ifnt-level3-v4 .field-grid--3,#ifnt-level3-v4 .check-list,#ifnt-level3-v4 .relay-grid,#ifnt-level3-v4 .challenge-grid,#ifnt-level3-v4 .plans-grid{grid-template-columns:1fr}
  #ifnt-level3-v4 .range-row,#ifnt-level3-v4 .score-band{grid-template-columns:1fr;gap:6px}
  #ifnt-level3-v4 .btn{width:100%}
  #ifnt-level3-v4 .action-row{align-items:stretch}
  #ifnt-level3-v4 .section{padding:42px 0}
  #ifnt-level3-v4 .toast{border-radius:18px;text-align:center}
}
  /* Niveau 3 — texte bleu sur tous les boutons / badges verts */
body[data-level="3"] .level-tab.is-active,
body[data-level="3"] .level-tab.is-complete,
body[data-level="3"] .level-tab.is-active *,
body[data-level="3"] .level-tab.is-complete *,
body[data-level="3"] .kicker--filled,
body[data-level="3"] .kicker--filled *,
body[data-level="3"] .badge--filled,
body[data-level="3"] .badge--filled *,
body[data-level="3"] .btn--primary,
body[data-level="3"] .btn--primary *,
body[data-level="3"] .btn.is-unlocked,
body[data-level="3"] .btn.is-unlocked *,
body[data-level="3"] .framework-pill.is-active,
body[data-level="3"] .framework-pill.is-active *,
body[data-level="3"] .mission-number,
body[data-level="3"] .mission-number * {
  color: #122830 !important;
}

/* Niveau 3 — cercle des numéros dans les onglets verts */
body[data-level="3"] .level-tab.is-active .level-tab__number,
body[data-level="3"] .level-tab.is-complete .level-tab__number {
  color: #122830 !important;
  border-color: #122830 !important;
}

/* Niveau 3 — cartes sélectionnées vertes avec texte bleu */
body[data-level="3"] .option.is-selected,
body[data-level="3"] .option.is-selected *,
body[data-level="3"] .checkbox-card.is-selected,
body[data-level="3"] .checkbox-card.is-selected *,
body[data-level="3"] .pill-card.is-selected,
body[data-level="3"] .pill-card.is-selected *,
body[data-level="3"] .card-choice.is-selected,
body[data-level="3"] .card-choice.is-selected *,
body[data-level="3"] .framework-card.is-selected,
body[data-level="3"] .framework-card.is-selected *,
body[data-level="3"] .calendar-day.is-filled,
body[data-level="3"] .calendar-day.is-filled * {
  color: #122830 !important;
}
  /* Niveau 3 — Footer / coordonnées en blanc */
body[data-level="3"] .footer,
body[data-level="3"] .footer *,
#ifnt-webflow-level3 .footer,
#ifnt-webflow-level3 .footer * {
  color: #ffffff !important;
}

/* Liens du footer en blanc */
body[data-level="3"] .footer a,
#ifnt-webflow-level3 .footer a {
  color: #ffffff !important;
  text-decoration-color: #ffffff !important;
}

/* Effet au survol */
body[data-level="3"] .footer a:hover,
#ifnt-webflow-level3 .footer a:hover {
  color: #A8FF36 !important;
  text-decoration-color: #A8FF36 !important;
}
/* Niveau 3 — titres “Monde 1”, “Monde 2”, etc. en blanc */
body[data-level="3"] section[id^="monde-"] .section__header .eyebrow,
#ifnt-webflow-level3 section[id^="monde-"] .section__header .eyebrow {
  color: #ffffff !important;
}  
   Niveau 3 — Monde 7 Pilote d’influence | CSS additionnel 

/* À coller à la fin du Head Code de la page Niveau 3 */
body[data-level="3"] #monde-7 .planner-controls,
#ifnt-webflow-level3 #monde-7 .planner-controls{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body[data-level="3"] #monde-7 .planner-actions,
#ifnt-webflow-level3 #monde-7 .planner-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:18px;
}
body[data-level="3"] #monde-7 .planning-grid,
#ifnt-webflow-level3 #monde-7 .planning-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(132px,1fr));
  gap:10px;
  margin-top:16px;
  overflow-x:auto;
  padding-bottom:8px;
}
body[data-level="3"] #monde-7 .planning-card,
#ifnt-webflow-level3 #monde-7 .planning-card{
  min-width:132px;
  border:2px solid var(--green);
  border-radius:18px;
  background:var(--blue);
  color:var(--green);
  padding:12px;
  display:grid;
  gap:10px;
}
body[data-level="3"] #monde-7 .planning-card.is-done,
#ifnt-webflow-level3 #monde-7 .planning-card.is-done{
  background:var(--green)!important;
  color:var(--blue)!important;
}
body[data-level="3"] #monde-7 .planning-card strong,
#ifnt-webflow-level3 #monde-7 .planning-card strong{
  font-family:var(--font-title);
  text-transform:uppercase;
  letter-spacing:-.04em;
  line-height:1;
}
body[data-level="3"] #monde-7 .planning-card span,
#ifnt-webflow-level3 #monde-7 .planning-card span{
  font-size:.84rem;
  line-height:1.2;
  font-weight:800;
}
body[data-level="3"] #monde-7 .planning-card textarea,
#ifnt-webflow-level3 #monde-7 .planning-card textarea{
  min-height:96px;
  font-size:.86rem;
}
body[data-level="3"] #monde-7 .planning-card input[type="checkbox"],
#ifnt-webflow-level3 #monde-7 .planning-card input[type="checkbox"]{
  width:18px;
  min-height:18px;
  accent-color:var(--purple);
}
body[data-level="3"] #monde-7 .launch-score-grid,
#ifnt-webflow-level3 #monde-7 .launch-score-grid{
  display:grid;
  grid-template-columns:0.85fr 1.15fr;
  gap:18px;
  align-items:stretch;
}
body[data-level="3"] #monde-7 .launch-score-box,
#ifnt-webflow-level3 #monde-7 .launch-score-box{
  border:2px solid var(--green);
  border-radius:var(--radius-lg);
  background:var(--green);
  color:var(--blue);
  padding:22px;
  display:grid;
  place-items:center;
  text-align:center;
  min-height:280px;
}
body[data-level="3"] #monde-7 .launch-score-box strong,
#ifnt-webflow-level3 #monde-7 .launch-score-box strong{
  display:block;
  font-family:var(--font-title);
  font-size:clamp(4rem,8vw,7rem);
  letter-spacing:-.08em;
  line-height:.85;
}
body[data-level="3"] #monde-7 .launch-score-box span,
#ifnt-webflow-level3 #monde-7 .launch-score-box span{
  display:block;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body[data-level="3"] #monde-7 .profile-reveal,
#ifnt-webflow-level3 #monde-7 .profile-reveal{
  border:2px solid var(--green);
  border-radius:var(--radius-lg);
  background:var(--purple);
  color:var(--green);
  padding:22px;
}
body[data-level="3"] #monde-7 .profile-reveal h3,
#ifnt-webflow-level3 #monde-7 .profile-reveal h3{
  color:#ffffff!important;
  margin-bottom:10px;
}
body[data-level="3"] #monde-7 .power-meter,
#ifnt-webflow-level3 #monde-7 .power-meter{
  height:18px;
  border:2px solid var(--green);
  border-radius:999px;
  background:var(--blue);
  overflow:hidden;
  margin:14px 0;
}
body[data-level="3"] #monde-7 .power-meter__fill,
#ifnt-webflow-level3 #monde-7 .power-meter__fill{
  height:100%;
  width:0;
  background:var(--green);
  transition:width .25s ease;
}
body[data-level="3"] #monde-7 .game-badges,
#ifnt-webflow-level3 #monde-7 .game-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
body[data-level="3"] #monde-7 .game-badges .badge.is-won,
#ifnt-webflow-level3 #monde-7 .game-badges .badge.is-won{
  background:var(--green)!important;
  color:var(--blue)!important;
}
@media(max-width:1080px){
  body[data-level="3"] #monde-7 .planner-controls,
  body[data-level="3"] #monde-7 .launch-score-grid,
  #ifnt-webflow-level3 #monde-7 .planner-controls,
  #ifnt-webflow-level3 #monde-7 .launch-score-grid{grid-template-columns:1fr;}
  body[data-level="3"] #monde-7 .planning-grid,
  #ifnt-webflow-level3 #monde-7 .planning-grid{grid-template-columns:repeat(2,minmax(180px,1fr));}
}
@media(max-width:640px){
  body[data-level="3"] #monde-7 .planning-grid,
  #ifnt-webflow-level3 #monde-7 .planning-grid{grid-template-columns:1fr;}
}
  /* Niveau 3 — Code promo ETE2026 en blanc */
#ifnt-level3-v4 .promo-card .promo-code,
#ifnt-level3-v4 #conclusion-next .promo-card .promo-code,
body[data-level="3"] #conclusion-next .promo-card .promo-code {
  color: #ffffff !important;
}

/* Sécurité si un élément interne est ajouté dans le code promo */
#ifnt-level3-v4 .promo-card .promo-code *,
#ifnt-level3-v4 #conclusion-next .promo-card .promo-code *,
body[data-level="3"] #conclusion-next .promo-card .promo-code * {
  color: #ffffff !important;
}


    /* Correctifs inclus dans l'Embed final Niveau 3 */
    #ifnt-level3-v4 .section__header .eyebrow,
    #ifnt-level3-v4 .section__header h2,
    #ifnt-level3-v4 .section__header h3,
    #ifnt-level3-v4 .panel h2,
    #ifnt-level3-v4 .panel h3,
    #ifnt-level3-v4 .idea-list h2,
    #ifnt-level3-v4 .idea-list h3,
    #ifnt-level3-v4 .preview-card h2,
    #ifnt-level3-v4 .preview-card h3 { color:#ffffff!important; }

    #ifnt-level3-v4 .panel--green h2,
    #ifnt-level3-v4 .panel--green h3,
    #ifnt-level3-v4 .panel--green strong,
    #ifnt-level3-v4 .panel--green p,
    #ifnt-level3-v4 .promo-card,
    #ifnt-level3-v4 .promo-card *,
    #ifnt-level3-v4 .score-box,
    #ifnt-level3-v4 .score-box * { color:var(--blue,#122830)!important; }

    #ifnt-level3-v4 .level-tab.is-active,
    #ifnt-level3-v4 .level-tab.is-complete,
    #ifnt-level3-v4 .level-tab.is-active *,
    #ifnt-level3-v4 .level-tab.is-complete *,
    #ifnt-level3-v4 .kicker--filled,
    #ifnt-level3-v4 .kicker--filled *,
    #ifnt-level3-v4 .badge--filled,
    #ifnt-level3-v4 .badge--filled *,
    #ifnt-level3-v4 .btn--primary,
    #ifnt-level3-v4 .btn--primary *,
    #ifnt-level3-v4 .btn.is-unlocked,
    #ifnt-level3-v4 .btn.is-unlocked * { color:#122830!important; }

    #ifnt-level3-v4 #monde-4,
    #ifnt-level3-v4 #monde-4 *,
    #ifnt-level3-v4 #relayRoot,
    #ifnt-level3-v4 #relayRoot *,
    #ifnt-level3-v4 #relayPlan,
    #ifnt-level3-v4 #relayPlan * { color:#ffffff!important; }

    #ifnt-level3-v4 #monde-4 input,
    #ifnt-level3-v4 #monde-4 textarea,
    #ifnt-level3-v4 #monde-4 select { color:#ffffff!important; }

    #ifnt-level3-v4 #monde-4 input::placeholder,
    #ifnt-level3-v4 #monde-4 textarea::placeholder { color:rgba(255,255,255,.65)!important; }

    #ifnt-level3-v4 .planner-controls{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
    }

    #ifnt-level3-v4 .planner-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
      margin-top:18px;
    }

    #ifnt-level3-v4 .planning-grid{
      display:grid;
      grid-template-columns:repeat(7,minmax(132px,1fr));
      gap:10px;
      margin-top:16px;
      overflow-x:auto;
      padding-bottom:8px;
    }

    #ifnt-level3-v4 .planning-card{
      min-width:132px;
      border:2px solid var(--green,#A8FF36);
      border-radius:18px;
      background:var(--blue,#122830);
      color:var(--green,#A8FF36);
      padding:12px;
      display:grid;
      gap:10px;
    }

    #ifnt-level3-v4 .planning-card.is-done{
      background:var(--green,#A8FF36)!important;
      color:var(--blue,#122830)!important;
    }

    #ifnt-level3-v4 .planning-card.is-done *{color:var(--blue,#122830)!important;}

    #ifnt-level3-v4 .planning-card strong{
      font-family:var(--font-title,Poppins,Inter,sans-serif);
      text-transform:uppercase;
      letter-spacing:-.04em;
      line-height:1;
    }

    #ifnt-level3-v4 .planning-card span{
      font-size:.84rem;
      line-height:1.2;
      font-weight:800;
    }

    #ifnt-level3-v4 .planning-card textarea{
      min-height:96px;
      font-size:.86rem;
    }

    #ifnt-level3-v4 .planning-card input[type="checkbox"]{
      width:18px;
      min-height:18px;
      accent-color:var(--purple,#2C2762);
    }

    #ifnt-level3-v4 .launch-score-grid{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:18px;
      align-items:stretch;
    }

    #ifnt-level3-v4 .launch-score-box{
      border:2px solid var(--green,#A8FF36);
      border-radius:var(--radius-lg,26px);
      background:var(--green,#A8FF36);
      color:var(--blue,#122830);
      padding:22px;
      display:grid;
      place-items:center;
      text-align:center;
      min-height:280px;
    }

    #ifnt-level3-v4 .launch-score-box strong{
      display:block;
      font-family:var(--font-title,Poppins,Inter,sans-serif);
      font-size:clamp(4rem,8vw,7rem);
      letter-spacing:-.08em;
      line-height:.85;
    }

    #ifnt-level3-v4 .launch-score-box span{
      display:block;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.08em;
    }

    #ifnt-level3-v4 .profile-reveal{
      border:2px solid var(--green,#A8FF36);
      border-radius:var(--radius-lg,26px);
      background:var(--purple,#2C2762);
      color:var(--green,#A8FF36);
      padding:22px;
    }

    #ifnt-level3-v4 .profile-reveal h3{
      color:#ffffff!important;
      margin-bottom:10px;
    }

    #ifnt-level3-v4 .power-meter{
      height:18px;
      border:2px solid var(--green,#A8FF36);
      border-radius:999px;
      background:var(--blue,#122830);
      overflow:hidden;
      margin:14px 0;
    }

    #ifnt-level3-v4 .power-meter__fill{
      height:100%;
      width:0;
      background:var(--green,#A8FF36);
      transition:width .25s ease;
    }

    #ifnt-level3-v4 .game-badges{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:14px;
    }

    #ifnt-level3-v4 .game-badges .badge.is-won{
      background:var(--green,#A8FF36)!important;
      color:var(--blue,#122830)!important;
    }

    #ifnt-level3-v4 .promo-card{
      border:3px solid var(--green,#A8FF36);
      border-radius:var(--radius-lg,26px);
      background:var(--green,#A8FF36);
      padding:28px;
      box-shadow:0 0 0 8px rgba(168,255,54,.16);
    }

    #ifnt-level3-v4 .promo-code{
      font-family:var(--font-title,Poppins,Inter,sans-serif);
      font-size:clamp(2.8rem,6vw,5.8rem);
      line-height:.9;
      letter-spacing:-.08em;
      text-transform:uppercase;
      margin:12px 0;
    }

    #ifnt-level3-v4 .plans-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
    }

    #ifnt-level3-v4 .plan-card{
      border:2px solid var(--green,#A8FF36);
      border-radius:18px;
      background:var(--blue,#122830);
      color:var(--green,#A8FF36);
      padding:14px;
      display:grid;
      gap:6px;
    }

    #ifnt-level3-v4 .plan-card strong{
      font-family:var(--font-title,Poppins,Inter,sans-serif);
      font-size:1.15rem;
      text-transform:uppercase;
      letter-spacing:-.04em;
    }

    #ifnt-level3-v4 .plan-card span{
      font-weight:900;
      color:#ffffff;
    }

    #ifnt-level3-v4 .footer,
    #ifnt-level3-v4 .footer *,
    #ifnt-level3-v4 .footer a{
      color:#ffffff!important;
    }

    #ifnt-level3-v4 .footer a{
      text-decoration:none;
      font-weight:900;
    }

    #ifnt-level3-v4 .footer a:hover{
      color:var(--green,#A8FF36)!important;
      text-decoration:underline;
      text-underline-offset:4px;
    }

    #ifnt-level3-v4 .footer-links,
    #ifnt-level3-v4 .social-links{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      justify-content:center;
    }

    @media(max-width:1080px){
      #ifnt-level3-v4 .planner-controls,
      #ifnt-level3-v4 .launch-score-grid{grid-template-columns:1fr;}
      #ifnt-level3-v4 .planning-grid{grid-template-columns:repeat(2,minmax(180px,1fr));}
    }

    @media(max-width:640px){
      #ifnt-level3-v4 .planning-grid,
      #ifnt-level3-v4 .plans-grid{grid-template-columns:1fr;}
    }
