/*
 * Idéal Web — Activation Premium V1 (18 octobre 2026)
 * Calque d'interface exclusivement : ne modifie ni les scripts, ni les offres,
 * ni les formulaires, ni les permissions ou les commandes Stripe.
 * Chargement APRES activation-projet.css et compact-premium-tunnel-v2.css.
 */

body.iw-compact-v2 {
  --iw-ink: #0b3226;
  --iw-ink-soft: #35574a;
  --iw-muted: #60776c;
  --iw-line: #dfebe4;
  --iw-green: #087b4c;
  --iw-green-deep: #06663d;
  --iw-green-dark: #062d22;
  --iw-green-soft: #edf9f2;
  --iw-shadow: 0 28px 76px rgba(11, 58, 37, .065);
  --iw-shadow-soft: 0 16px 40px rgba(11, 58, 37, .075);
  min-width: 320px;
  overflow-x: clip;
  background: radial-gradient(ellipse 80% 28% at 50% -5%, rgba(31, 159, 91, .11), transparent 85%),
              linear-gradient(180deg, #f8fbf9 0%, #f4f8f5 55%, #fafcfb 100%);
  color: var(--iw-ink);
  font-feature-settings: "ss01" on;
}
body.iw-compact-v2 .shell {
  width: min(1160px, calc(100% - 56px));
}
body.iw-compact-v2 :where(.activation-header, .hero, .offers-section, .purchase-selection, .offer-card, .project-card, .iw-activation-value>div) {
  min-width: 0;
}
body.iw-compact-v2 .activation-header {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(16px, 2.5vw, 36px);
  min-height: 82px;
  padding: 12px max(28px, calc((100vw - 1160px) / 2));
  border-bottom: 1px solid rgba(206, 229, 214, .78);
  background: rgba(255, 255, 255, .91);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  box-shadow: 0 5px 28px rgba(6, 51, 31, .035);
}
body.iw-compact-v2 .brand-logo {width: 158px;height: auto;}
body.iw-compact-v2 .journey {gap: 10px;font-size: 12px;font-weight: 750;color: #73867b;}
body.iw-compact-v2 .journey-line {width: clamp(18px, 3.1vw, 38px);height: 2px;border-radius: 2px;background: #dce9e1;}
body.iw-compact-v2 .journey-step {gap: 9px;letter-spacing: -.01em;}
body.iw-compact-v2 .journey-step b {width: 29px;height: 29px;border-radius: 10px;font-size: 12px;}
body.iw-compact-v2 .journey-step.is-current b {box-shadow: 0 6px 14px rgba(7, 123, 76, .16);}
body.iw-compact-v2 .secure-label {
  padding: 10px 13px;
  border: 1px solid #d4eade;
  background: #f1fbf4;
  color: #087046;
  font-size: 11px;
  font-weight: 750;
}
body.iw-compact-v2 .activation-main {padding: 42px 0 60px;}
body.iw-compact-v2 .eyebrow {
  margin-bottom: 13px;
  color: #168654;
  font-size: 11px;
  font-weight: 820;
  letter-spacing: .12em;
}

/* 1. Accueil du projet : un écran de finalisation, pas un tableau de prix. */
body.iw-compact-v2 .hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr);
  align-items: center;
  gap: clamp(24px, 5vw, 60px);
  margin-bottom: 38px;
  padding: clamp(30px, 4.4vw, 56px);
  border: 1px solid #d8e9df;
  border-radius: 32px;
  background: linear-gradient(120deg, rgba(255,255,255,.99) 12%, rgba(240,250,244,.98) 100%);
  box-shadow: 0 22px 70px rgba(10, 71, 40, .07);
}
body.iw-compact-v2 .hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 310px;
  height: 310px;
  right: -90px;
  top: -150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 170, 104, .15), transparent 70%);
  pointer-events: none;
}
body.iw-compact-v2 .hero h1 {
  max-width: 700px;
  font-size: clamp(39px, 4.1vw, 57px);
  font-weight: 850;
  letter-spacing: -.052em;
  line-height: 1.055;
  text-wrap: balance;
}
body.iw-compact-v2 .lead {
  max-width: 650px;
  margin-top: 18px;
  font-size: clamp(15px, 1.3vw, 17px);
  line-height: 1.68;
  color: #506a5e;
}
body.iw-compact-v2 .hero-trust {gap: 9px; margin-top: 24px;}
body.iw-compact-v2 .hero-trust span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 11px;
  border: 1px solid #d7ebdf;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: #246146;
  font-size: 11px;
  font-weight: 700;
}
body.iw-compact-v2 .project-card {
  position: relative;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 13px;
  padding: 28px;
  border: 1px solid rgba(195, 228, 207, .95);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(7, 69, 42, .09);
}
body.iw-compact-v2 .project-card::before {
  content: "";
  position: absolute;
  height: 4px;
  top: 0;
  left: 25px;
  right: 25px;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(90deg, #20b36e, #8bd6a9);
}
body.iw-compact-v2 .project-icon {
  width: 53px;
  height: 53px;
  border-radius: 17px;
  background: linear-gradient(145deg, #e0f7e9, #f3fbf6);
  color: #087c4b;
  font-size: 25px;
}
body.iw-compact-v2 .project-main small {font-size: 11px;letter-spacing: .07em;color: #789183;}
body.iw-compact-v2 .project-main strong {margin-top: 7px;font-size: 18px;color: #123e2d;}
body.iw-compact-v2 .project-main span {font-size: 12px;line-height: 1.5;white-space: normal;}
body.iw-compact-v2 .project-state {
  grid-column: 1/-1;
  margin-top: 5px;
  padding: 13px 14px 0;
  border-top: 1px solid #e8f0eb;
  color: #587a68;
  font-size: 12px;
  font-weight: 750;
}
body.iw-compact-v2 .project-state.is-ready {color: #067b48;}

/* 2. Les choix : gratuit au premier plan, outils Pro en second. */
body.iw-compact-v2 .offers-section {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.iw-compact-v2 .section-heading {align-items: flex-end;gap: 18px;margin: 0 0 18px;}
body.iw-compact-v2 .section-heading h2 {
  max-width: 760px;
  color: #12382b;
  font-size: clamp(28px, 3vw, 39px);
  font-weight: 830;
  letter-spacing: -.045em;
  line-height: 1.16;
  text-wrap: balance;
}
body.iw-compact-v2 .section-heading p:not(.eyebrow) {max-width: 790px;margin-top: 12px;font-size: 14px;line-height: 1.68;}
body.iw-compact-v2 .catalog-status {
  flex: 0 0 auto;
  max-width: 270px;
  padding: 10px 12px;
  border: 1px solid #d2e8d8;
  border-radius: 13px;
  background: #eefaef;
  color: #18734b;
  font-size: 11px;
  font-weight: 760;
}
body.iw-compact-v2 .iw-free-first-note {
  margin: 0 0 16px;
  padding: 15px 19px;
  border-color: #d4e8da;
  border-radius: 16px;
  background: #f0faf4;
  color: #3f6451;
  font-size: 13px;
  line-height: 1.65;
}
body.iw-compact-v2 .iw-free-first-note strong {color: #075d3d;}
body.iw-compact-v2 .iw-activation-value {gap: 12px;margin-bottom: 25px;}
body.iw-compact-v2 .iw-activation-value>div {
  min-height: 96px;
  padding: 17px;
  border: 1px solid #e0ebe4;
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 7px 22px rgba(13, 70, 44, .035);
}
body.iw-compact-v2 .iw-activation-value>div>span {
  width: 40px;height: 40px;flex-basis: 40px;
  border-radius: 13px;
  background: #e9f9ee;
  color: #168455;
  font-size: 19px;
}
body.iw-compact-v2 .iw-activation-value strong {font-size: 14px;}
body.iw-compact-v2 .iw-activation-value small {font-size: 12px;line-height: 1.55;}
body.iw-compact-v2 .offers {grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;align-items: stretch;}
body.iw-compact-v2 .offer-card {
  padding: 27px;
  border: 1px solid #dce9e1;
  border-radius: 26px;
  background: rgba(255,255,255,.99);
  box-shadow: 0 12px 34px rgba(6, 62, 38, .055);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.iw-compact-v2 .offer-card:hover {transform: translateY(-2px);border-color: #c7e2d2;box-shadow: 0 18px 44px rgba(6, 62, 38, .09);}
body.iw-compact-v2 .offer-card.featured {
  grid-column: auto;
  max-width: none;
  width: 100%;
  margin: 0;
  border-color: #b6ddc6;
  background: linear-gradient(175deg, #fbfffc, #f1faf4);
  box-shadow: 0 12px 34px rgba(6, 62, 38, .06);
}
body.iw-compact-v2 .offer-card.free-card {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  grid-template-rows: repeat(4, auto) minmax(60px,1fr);
  column-gap: clamp(20px, 4vw, 52px);
  align-content: start;
  padding: 34px 37px;
  border: 2px solid #6ac492;
  border-radius: 28px;
  background: linear-gradient(118deg, #fff 0%, #f6fdf8 78%, #eef9f2 100%);
  box-shadow: 0 24px 60px rgba(5, 96, 55, .085);
}
body.iw-compact-v2 .free-card .offer-topline {grid-area: 1/1;}
body.iw-compact-v2 .free-card .offer-heading {grid-area: 2/1;}
body.iw-compact-v2 .free-card .price-zone {grid-area: 3/1;}
body.iw-compact-v2 .free-card .price-details {grid-area: 4/1;}
body.iw-compact-v2 .free-card>.select-offer {grid-area: 5/1;align-self:end;}
body.iw-compact-v2 .free-card .included-title:not(.iw-feature-list-title) {grid-area: 1/2;align-self:end;}
body.iw-compact-v2 .free-card>.iw-offer-actions {grid-area: 2/2;align-self:start;}
body.iw-compact-v2 .free-card .iw-feature-list-title {grid-area: 3/2;align-self:end;}
body.iw-compact-v2 .free-card>.offer-features {grid-area: 4/2 / 6 / 3;align-self:start;}
body.iw-compact-v2 .free-card .offer-divider {display:none;}
body.iw-compact-v2 .offer-badge, body.iw-compact-v2 .recommended {
  top: -13px;
  right: 20px;
  padding: 9px 13px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .055em;
}
body.iw-compact-v2 .free-badge {background: #087846;color: #fff;border-color: #087846;box-shadow: 0 8px 18px rgba(8, 120, 70, .17);}
body.iw-compact-v2 .recommended {background: #e5f7eb;color: #126f43;border: 1px solid #c3e7d0;box-shadow: none;}
body.iw-compact-v2 .offer-topline {font-size: 11px;color: #648073;}
body.iw-compact-v2 .offer-choice-dot {width: 20px;height: 20px;}
body.iw-compact-v2 .offer-heading {margin-top: 15px;}
body.iw-compact-v2 .offer-heading h3 {color: #103e2d;font-size: clamp(24px, 2.6vw, 32px);line-height: 1.13;}
body.iw-compact-v2 .free-card .offer-heading h3 {font-size: 38px;}
body.iw-compact-v2 .offer-tagline {font-size: 15px;line-height: 1.5;margin-top: 10px;}
body.iw-compact-v2 .offer-description {min-height: auto;color: #63796c;font-size: 13px;line-height: 1.6;}
body.iw-compact-v2 .price-zone {
  gap: 16px;
  margin-top: 19px;
  padding: 20px;
  border: 1px solid #edf3ef;
  border-radius: 20px;
  background: #f4f9f5;
}
body.iw-compact-v2 .offer-card.featured .price-zone {background: #e9f7ee;}
body.iw-compact-v2 .free-price-zone {background: #ecfaf1;border-color: #d2e9d9;}
body.iw-compact-v2 .offer-price strong {font-size: clamp(36px, 3.2vw, 45px);line-height: 1.04;color: #0e3928;}
body.iw-compact-v2 .free-card .offer-price strong {font-size: 54px;color: #067f4b;}
body.iw-compact-v2 .offer-price small {margin-top: 7px;font-size: 11px;}
body.iw-compact-v2 .launch-price span {font-size: 11px;}
body.iw-compact-v2 .launch-price b {font-size: 17px;color: #107b4b;}
body.iw-compact-v2 .price-details {gap: 6px;margin-top: 13px;font-size: 12px;line-height: 1.55;}
body.iw-compact-v2 .offer-divider {margin: 21px 0;}
body.iw-compact-v2 .included-title {color: #276448;font-size: 13px;font-weight: 800;}
body.iw-compact-v2 .offer-features {gap: 10px;color: #476356;font-size: 12.5px;line-height: 1.55;}
body.iw-compact-v2 .iw-offer-actions {gap: 8px;}
body.iw-compact-v2 .iw-offer-action {padding: 11px 12px;border-radius: 13px;background: #f3faf6;font-size: 13px;font-weight: 700;}
body.iw-compact-v2 .iw-offer-action-icon {border-radius: 10px;}
body.iw-compact-v2 .iw-offer-details {margin-top: 14px;padding-top: 15px;}
body.iw-compact-v2 .iw-offer-details summary {font-size: 13px;color: #087849;min-height: 35px;}
body.iw-compact-v2 .iw-offer-details .offer-features {font-size: 12px;}
body.iw-compact-v2 .select-offer {
  min-height: 54px;
  padding: 13px 18px;
  margin-top: 20px;
  border-radius: 15px;
  background: #f1f8f4;
  border-color: #d6e7dd;
  font-size: 14px;
}
body.iw-compact-v2 .free-card .select-offer {
  background: linear-gradient(135deg, #0c9860, #08784b);
  border: 1px solid #0b8c57;
  color: #fff;
  box-shadow: 0 12px 25px rgba(9, 128, 73, .19);
}
body.iw-compact-v2 .free-card .select-offer:hover:not(:disabled) {background: #087448;color:#fff;}
body.iw-compact-v2 .offer-card.is-selected .select-offer,
body.iw-compact-v2 .offer-card.is-selected .select-offer.featured-select {background:#e8f7ec;color:#096e43;box-shadow:none;}
body.iw-compact-v2 .offer-card.is-selected.free-card .select-offer {background:#0b9159;color:#fff;}
body.iw-compact-v2 .select-offer:disabled {opacity:.56;box-shadow:none;}
body.iw-compact-v2 .difference-note {font-size: 11px;}

/* 3. Dernière action — lisible, rassurante et clairement distincte. */
body.iw-compact-v2 .purchase-selection {
  position: relative;
  margin-top: 32px;
  padding: clamp(26px, 4vw, 44px);
  border: 1px solid #10533c;
  border-radius: 29px;
  background: linear-gradient(132deg, #082d23 0%, #0a4b33 100%);
  color: #fff;
  box-shadow: 0 26px 54px rgba(5, 53, 33, .16);
}
body.iw-compact-v2 .purchase-selection .eyebrow {color: #9fe9ba;}
body.iw-compact-v2 .purchase-selection-head h2 {color: #fff;font-size: clamp(26px, 3vw, 36px);}
body.iw-compact-v2 .purchase-selection-lead {max-width: 770px;color: #c0dcd0;font-size: 13px;line-height: 1.68;}
body.iw-compact-v2 .purchase-selection .summary-check {background: rgba(87, 219, 151, .2);color:#a7edc5;}
body.iw-compact-v2 .purchase-selection .summary-empty {background: rgba(255,255,255,.045);border-color: rgba(226,255,238,.22);color:#bad9c9;}
body.iw-compact-v2 .purchase-selection .summary-empty p {font-size: 13px;}
body.iw-compact-v2 .purchase-choice-line {
  padding: 17px 18px;
  border: 1px solid rgba(200, 246, 215, .27);
  border-radius: 16px;
  background: rgba(255,255,255,.1);
  color: #fff;
}
body.iw-compact-v2 .purchase-choice-line small {font-size: 11px;color: #b4dccc;}
body.iw-compact-v2 .purchase-choice-line strong {color: #fff;font-size: 20px;}
body.iw-compact-v2 .purchase-selection .deposit-note {color: #c5e4d4;font-size: 12px;line-height: 1.65;}
body.iw-compact-v2 .purchase-selection .flow-bridge {
  border: 1px solid rgba(186, 236, 210, .21);
  border-radius: 17px;
  background: rgba(255,255,255,.075);
}
body.iw-compact-v2 .purchase-selection .flow-bridge-icon {background: rgba(207, 252, 220, .13);color:#b2f4ca;}
body.iw-compact-v2 .purchase-selection .flow-bridge strong {color: #f3fff8;font-size: 14px;}
body.iw-compact-v2 .purchase-selection .flow-bridge small {color: #bfddce;font-size: 12px;}
body.iw-compact-v2 .purchase-selection .continue-button {
  width: min(100%, 500px);
  max-width: none;
  min-height: 65px;
  margin-top: 24px;
  border: 1px solid #75d5a3;
  border-radius: 16px;
  background: linear-gradient(135deg, #1fb46e, #0b9557);
  box-shadow: 0 13px 26px rgba(0,0,0,.13);
}
body.iw-compact-v2 .purchase-selection .continue-button span {font-size: 16px;font-weight: 850;}
body.iw-compact-v2 .purchase-selection .continue-button small {font-size: 11px;color:#e5fff0;}
body.iw-compact-v2 .purchase-selection .continue-button:disabled {border-color:rgba(180,214,195,.35);background:#4c7565;color:#f5f7f5;opacity:.7;}
body.iw-compact-v2 .purchase-selection .flow-note {color: #bcdbcd;font-size: 11px;line-height: 1.6;}
body.iw-compact-v2 .purchase-selection .status {color: #a7f2c6;font-size: 13px;line-height: 1.6;}
body.iw-compact-v2 .purchase-selection .status.is-error {color: #ffb1ac;}
body.iw-compact-v2 .purchase-selection .back-link {color: #caf5db;font-size: 13px;text-decoration-thickness:1px;}
body.iw-compact-v2 .iw-v96-checkout-consent {background:#f6fcf8;color:#143f2d;border-color:#acdabc;}
body.iw-compact-v2 .iw-v96-consent-note {font-size: 13px;}
body.iw-compact-v2 .activation-footer {background:transparent;border-top:1px solid #e1ebe4;}
body.iw-compact-v2 .footer-brand span {font-size: 12px;}
body.iw-compact-v2 .footer-assurances {font-size: 11px;}

/* Dans l'évolution Pro : priorité aux offres réellement sélectionnables. */
body.iw-compact-v2[data-member-upgrade="1"] .offers {grid-template-columns: repeat(2, minmax(0,1fr));}
body.iw-compact-v2[data-member-upgrade="1"] .offer-card[data-offer-role="site"] {order: 1;}
body.iw-compact-v2[data-member-upgrade="1"] .offer-card[data-offer-role="pro"] {order: 2;}
body.iw-compact-v2[data-member-upgrade="1"] .offer-card.free-card {
  order: 3;
  grid-column: 1/-1;
  display: flex;
  width: 100%;
  border-color: #e2e9e4;
  background: #f6faf7;
  box-shadow: none;
}
body.iw-compact-v2[data-member-upgrade="1"] .free-card .offer-divider {display:block;}
body.iw-compact-v2[data-member-upgrade="1"] .free-card .offer-price strong {font-size: 39px;}

/* Tablette et mobile : zéro débordement, boutons tactiles, typographie lisible. */
@media (max-width: 1050px) {
  body.iw-compact-v2 .activation-header {grid-template-columns: auto minmax(0,1fr);}
  body.iw-compact-v2 .secure-label {display:none;}
  body.iw-compact-v2 .hero {grid-template-columns: 1fr;}
  body.iw-compact-v2 .project-card {max-width: 620px;width:100%;}
}
@media (max-width: 850px) {
  body.iw-compact-v2 .iw-activation-value {grid-template-columns: 1fr;gap:9px;}
  body.iw-compact-v2 .iw-activation-value>div {min-height:0;padding:13px 15px;}
  body.iw-compact-v2 .free-card .offer-heading h3 {font-size: 32px;}
  body.iw-compact-v2 .offers {gap:15px;}
  body.iw-compact-v2 .offer-card.free-card {padding: 27px;column-gap: 24px;}
}
@media (max-width: 700px) {
  body.iw-compact-v2 .shell {width: calc(100% - 32px);}
  body.iw-compact-v2 .activation-header {min-height: 72px;padding: 10px 16px;gap: 12px;}
  body.iw-compact-v2 .brand-logo {width: 137px;}
  body.iw-compact-v2 .journey {justify-content:flex-end;gap:5px;}
  body.iw-compact-v2 .journey-step {font-size: 0;}
  body.iw-compact-v2 .journey-step.is-current {font-size: 11px;font-weight: 770;}
  body.iw-compact-v2 .journey-step:not(.is-current) {display:none;}
  body.iw-compact-v2 .journey-line {display:none;}
  body.iw-compact-v2 .journey-step b {font-size: 11px;width: 27px;height: 27px;border-radius:9px;}
  body.iw-compact-v2 .activation-main {padding: 23px 0 35px;}
  body.iw-compact-v2 .hero {padding: 27px 22px;gap:23px;border-radius: 25px;margin-bottom:29px;}
  body.iw-compact-v2 .hero h1 {font-size: clamp(31px,8.2vw,41px);line-height:1.08;}
  body.iw-compact-v2 .lead {margin-top:14px;font-size:14px;line-height:1.62;}
  body.iw-compact-v2 .hero-trust {margin-top:18px;gap:7px;}
  body.iw-compact-v2 .hero-trust span {font-size: 11px;}
  body.iw-compact-v2 .project-card {padding: 18px;border-radius:19px;}
  body.iw-compact-v2 .project-main strong {font-size: 16px;}
  body.iw-compact-v2 .section-heading {align-items:flex-start;flex-direction:column;gap:11px;margin-bottom:18px;}
  body.iw-compact-v2 .section-heading h2 {font-size: clamp(27px,7vw,34px);}
  body.iw-compact-v2 .section-heading p:not(.eyebrow) {font-size: 13px;}
  body.iw-compact-v2 .catalog-status {max-width:100%;}
  body.iw-compact-v2 .offers {grid-template-columns: 1fr;gap: 17px;}
  body.iw-compact-v2 .offer-card,
  body.iw-compact-v2 .offer-card.free-card {grid-column: 1;display:flex;flex-direction:column;padding: 22px;}
  body.iw-compact-v2 .free-card .offer-divider {display:block;}
  body.iw-compact-v2 .offer-card.featured {grid-column:1;order:2;}
  body.iw-compact-v2 .offer-card[data-offer-role="site"] {order:1;}
  body.iw-compact-v2 .offer-card.free-card {order:0;}
  body.iw-compact-v2 .free-card .included-title:not(.iw-feature-list-title) {align-self:auto;}
  body.iw-compact-v2 .free-card>.offer-features {align-self:auto;}
  body.iw-compact-v2 .free-card .offer-heading h3 {font-size: 32px;}
  body.iw-compact-v2 .free-card .offer-price strong {font-size: 45px;}
  body.iw-compact-v2 .offer-card .price-zone {flex-wrap:wrap;}
  body.iw-compact-v2 .offer-card .price-details {font-size: 12px;}
  body.iw-compact-v2 .purchase-selection {padding: 23px 20px;border-radius: 24px;margin-top:25px;}
  body.iw-compact-v2 .purchase-selection-head h2 {font-size: 27px;}
  body.iw-compact-v2 .purchase-selection .continue-button {width: 100%;}
  body.iw-compact-v2 .activation-footer .footer-inner {gap:12px;}
  body.iw-compact-v2[data-member-upgrade="1"] .offer-card.free-card {order:3;}
}
@media (max-width: 390px) {
  body.iw-compact-v2 .activation-header {padding-inline: 12px;}
  body.iw-compact-v2 .brand-logo {width: 119px;}
  body.iw-compact-v2 .journey-step.is-current {font-size: 10px;}
  body.iw-compact-v2 .hero {padding: 22px 18px;}
  body.iw-compact-v2 .hero h1 {font-size: 31px;}
  body.iw-compact-v2 .project-card {grid-template-columns: 42px minmax(0,1fr);gap:10px;padding:15px;}
  body.iw-compact-v2 .project-icon {width:42px;height:42px;font-size:22px;}
  body.iw-compact-v2 .offer-card,body.iw-compact-v2 .offer-card.free-card {padding:20px 17px;}
  body.iw-compact-v2 .price-zone {padding: 15px;}
  body.iw-compact-v2 .purchase-selection {padding:20px 17px;}
}
@media (prefers-reduced-motion: reduce) {
  body.iw-compact-v2 :where(.offer-card, .select-offer, .continue-button) {transition:none;transform:none;}
}
/* Correctifs d'intégrité responsive issus du contrôle de rendu. */
body.iw-compact-v2 .hero {overflow: hidden;}
@media (max-width: 700px) {
  body.iw-compact-v2[data-member-upgrade="1"] .offers {grid-template-columns: 1fr;}
  body.iw-compact-v2 .free-card .iw-feature-list-title {align-self: stretch;}
  body.iw-compact-v2 .offer-card.free-card>.select-offer {align-self: stretch;}
}
/* ========================================================================
   Idéal Web – Activation Premium V2 / parcours court
   CSS visuel uniquement. Les contrôles Firebase, Module Offres et Stripe
   restent pilotés par les scripts existants et leurs validations serveur.
   ======================================================================== */
body.iw-compact-v2 {
  background: #f7faf8;
}
body.iw-compact-v2 .shell { width: min(960px, calc(100% - 36px)); }
body.iw-compact-v2 .activation-header {
  min-height: 70px; padding-block: 8px;
  padding-inline: max(18px, calc((100vw - 960px)/2));
  box-shadow: 0 2px 18px rgba(9,49,28,.035);
}
body.iw-compact-v2 .brand-logo { width: 143px; }
body.iw-compact-v2 .activation-main { padding-block: clamp(18px,3vw,28px) 40px; }
body.iw-compact-v2 .hero {
  grid-template-columns: minmax(0,1fr) minmax(230px,.57fr);
  gap: clamp(18px,3vw,26px);
  margin-bottom: 0;
  padding: clamp(20px,3vw,30px);
  border-radius: 22px;
  box-shadow: 0 8px 30px rgba(8,57,34,.04);
  background: linear-gradient(115deg,#fff 45%,#f0faf4);
}
body.iw-compact-v2 .hero::before { display:none; }
body.iw-compact-v2 .eyebrow { margin-bottom: 7px; font-size: 10px; }
body.iw-compact-v2 .hero h1 {
  max-width: none;
  font-size: clamp(30px,3.3vw,40px); line-height: 1.1;
  letter-spacing:-.043em;
}
body.iw-compact-v2 .lead {
  max-width: 550px; margin-top: 9px;
  font-size: 13px; line-height: 1.58;
}
body.iw-compact-v2 .hero-trust { display:none; }
body.iw-compact-v2 .project-card {
  grid-template-columns: 42px minmax(0,1fr);
  padding: 16px; gap: 10px;
  border-radius: 17px;
  box-shadow: none;
}
body.iw-compact-v2 .project-card::before { display:none; }
body.iw-compact-v2 .project-icon { width: 40px; height:40px; border-radius:12px; font-size:20px; }
body.iw-compact-v2 .project-main small { font-size: 9px; }
body.iw-compact-v2 .project-main strong { font-size: 14px; margin-top:3px; }
body.iw-compact-v2 .project-main span { font-size: 10px; }
body.iw-compact-v2 .project-state { padding: 8px 0 0; font-size:10px; }

/* Aucun catalogue commercial sur le chemin de première activation gratuite.
   Les éléments restent dans le DOM pour le chargement et le contrôle JS. */
body.iw-compact-v2:not([data-member-upgrade="1"]) .offers-section { display:none !important; }
body.iw-compact-v2:not([data-member-upgrade="1"]) .activation-main {
  display:flex; flex-direction:column; gap:18px;
}
body.iw-compact-v2:not([data-member-upgrade="1"]) .purchase-selection {
  margin-top:0;
  padding: 24px clamp(20px,3vw,30px);
  border: 1px solid #b9e0c8;
  border-radius:22px;
  color:#143a2b;
  background: #fff;
  box-shadow: 0 12px 36px rgba(8,70,42,.06);
}
body.iw-compact-v2:not([data-member-upgrade="1"]) .purchase-selection .eyebrow {display:none;}
body.iw-compact-v2:not([data-member-upgrade="1"]) .purchase-selection-head { margin:0; }
body.iw-compact-v2:not([data-member-upgrade="1"]) .purchase-selection-head h2 {
  color:#0d5031; font-size:23px; letter-spacing:-.035em;
}
body.iw-compact-v2:not([data-member-upgrade="1"]) .purchase-selection .summary-check,
body.iw-compact-v2:not([data-member-upgrade="1"]) .purchase-selection-lead,
body.iw-compact-v2:not([data-member-upgrade="1"]) .summary-empty,
body.iw-compact-v2:not([data-member-upgrade="1"]) .summary-selected,
body.iw-compact-v2:not([data-member-upgrade="1"]) .flow-bridge,
body.iw-compact-v2:not([data-member-upgrade="1"]) .flow-note {display:none !important;}
body.iw-compact-v2:not([data-member-upgrade="1"]) .purchase-selection .continue-button {
  width: min(100%,470px); margin-top:16px;
  min-height:64px; box-shadow: 0 8px 22px rgba(15,145,82,.13);
}
body.iw-compact-v2 .status:not(.is-error) {display:none !important;}
body.iw-compact-v2 .status.is-error {
  display:block; margin-top:12px;
  border-radius:10px; font-size:12px; line-height:1.55;
}
body.iw-compact-v2:not([data-member-upgrade="1"]) .status.is-error {
  background:#fff1f0; padding:11px 13px; color:#a12e27;
}
body.iw-compact-v2 .back-link {margin-top:12px;}
body.iw-compact-v2:not([data-member-upgrade="1"]) .back-link {color:#227248;}
body.iw-compact-v2 .activation-footer {display:none;}

/* Évolution : sélection de la formule, prix complets, consentements, Stripe. */
body.iw-compact-v2[data-member-upgrade="1"] .hero {margin-bottom:21px;}
body.iw-compact-v2[data-member-upgrade="1"] .hero h1 {font-size:clamp(27px,3vw,35px);}
body.iw-compact-v2[data-member-upgrade="1"] .secure-label {display:none;}
body.iw-compact-v2[data-member-upgrade="1"] .offers-section { display:block; }
body.iw-compact-v2[data-member-upgrade="1"] .section-heading {margin-bottom:14px;}
body.iw-compact-v2[data-member-upgrade="1"] .section-heading h2 {
  max-width:none; font-size:clamp(23px,2.4vw,29px);
}
body.iw-compact-v2[data-member-upgrade="1"] .section-heading .eyebrow,
body.iw-compact-v2[data-member-upgrade="1"] .section-heading #offersIntro,
body.iw-compact-v2[data-member-upgrade="1"] .catalog-status,
body.iw-compact-v2[data-member-upgrade="1"] .iw-free-first-note,
body.iw-compact-v2[data-member-upgrade="1"] .iw-activation-value,
body.iw-compact-v2[data-member-upgrade="1"] .offer-card.free-card,
body.iw-compact-v2[data-member-upgrade="1"] .offer-description,
body.iw-compact-v2[data-member-upgrade="1"] .offer-card .offer-divider,
body.iw-compact-v2[data-member-upgrade="1"] .offer-card .iw-offer-details,
body.iw-compact-v2[data-member-upgrade="1"] .offer-card .difference-note,
body.iw-compact-v2[data-member-upgrade="1"] .offer-card .included-title,
body.iw-compact-v2[data-member-upgrade="1"] .offer-card .iw-offer-action:nth-child(n+3) {display:none !important;}
body.iw-compact-v2[data-member-upgrade="1"] .offers {grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px;}
body.iw-compact-v2[data-member-upgrade="1"] .offer-card {
  padding: 19px 21px 21px;
  border-radius:19px;
  box-shadow:none;
  transition: border-color .15s, background .15s;
}
body.iw-compact-v2[data-member-upgrade="1"] .offer-card:hover {transform:none;}
body.iw-compact-v2[data-member-upgrade="1"] .offer-card.featured {background:#f5fbf7;}
body.iw-compact-v2[data-member-upgrade="1"] .offer-card.is-selected {
  border:2px solid #0c9156; box-shadow:0 8px 24px rgba(18,109,63,.09);
}
body.iw-compact-v2[data-member-upgrade="1"] .offer-heading {margin-top:6px;}
body.iw-compact-v2[data-member-upgrade="1"] .offer-heading h3 {font-size:24px;}
body.iw-compact-v2[data-member-upgrade="1"] .offer-tagline {font-size:12px; line-height:1.45; margin-top:5px;}
body.iw-compact-v2[data-member-upgrade="1"] .offer-choice-dot {width:16px;height:16px;}
body.iw-compact-v2[data-member-upgrade="1"] .price-zone {
  padding:14px; margin-top:13px; border-radius:13px;
}
body.iw-compact-v2[data-member-upgrade="1"] .offer-price strong {font-size:34px;}
body.iw-compact-v2[data-member-upgrade="1"] .launch-price b {font-size:15px;}
body.iw-compact-v2[data-member-upgrade="1"] .price-details {font-size:11.5px;margin-top:10px;}
body.iw-compact-v2[data-member-upgrade="1"] .iw-offer-actions {gap:5px;margin-top:13px;}
body.iw-compact-v2[data-member-upgrade="1"] .iw-offer-action {
  padding:7px 9px; background:transparent; font-size:11.5px;
}
body.iw-compact-v2[data-member-upgrade="1"] .iw-offer-action-icon {
  width:27px;height:27px;flex-basis:27px;font-size:14px;
}
body.iw-compact-v2[data-member-upgrade="1"] .select-offer {
  width:100%; min-height:47px; margin-top:13px;
  padding:10px 12px; border-radius:12px; font-size:12px;
}
body.iw-compact-v2[data-member-upgrade="1"] .purchase-selection {
  margin-top:17px; padding:22px clamp(18px,3vw,30px);
  border-radius:20px; background:linear-gradient(125deg,#083c2b,#0b5537);
}
body.iw-compact-v2[data-member-upgrade="1"] .purchase-selection .eyebrow,
body.iw-compact-v2[data-member-upgrade="1"] .purchase-selection-lead,
body.iw-compact-v2[data-member-upgrade="1"] .purchase-selection .summary-check,
body.iw-compact-v2[data-member-upgrade="1"] .summary-empty,
body.iw-compact-v2[data-member-upgrade="1"] .summary-selected,
body.iw-compact-v2[data-member-upgrade="1"] .flow-bridge,
body.iw-compact-v2[data-member-upgrade="1"] .flow-note {display:none !important;}
body.iw-compact-v2[data-member-upgrade="1"] .purchase-selection-head h2 {font-size:23px;}
body.iw-compact-v2[data-member-upgrade="1"] .iw-v96-checkout-consent {
  margin-top:14px; padding:16px; border-radius:13px;
}
body.iw-compact-v2[data-member-upgrade="1"] .iw-v96-checkout-quote {font-size:12px;line-height:1.6;}
body.iw-compact-v2[data-member-upgrade="1"] .iw-v96-checkout-consent label {font-size:12px;line-height:1.5;}
body.iw-compact-v2[data-member-upgrade="1"] .iw-v96-consent-note {font-size:11px;}
body.iw-compact-v2[data-member-upgrade="1"] .purchase-selection .continue-button {
  width:min(100%,450px);min-height:57px;margin-top:15px;
}
body.iw-compact-v2[data-member-upgrade="1"] .purchase-selection .status.is-error {
  padding:9px 11px; background:rgba(146,15,22,.26);color:#ffe1dc;
}
body.iw-compact-v2[data-member-upgrade="1"] .back-link {color:#d0efda;}

/* Les pages doivent rester complètes et utilisables en petit écran. */
@media (max-width:760px) {
 body.iw-compact-v2 .shell {width:calc(100% - 28px);}
 body.iw-compact-v2 .activation-header {grid-template-columns: auto 1fr; min-height:63px;padding:9px 14px;}
 body.iw-compact-v2 .brand-logo {width:130px;}
 body.iw-compact-v2 .hero {grid-template-columns:1fr;padding:19px;gap:16px;border-radius:18px;}
 body.iw-compact-v2 .project-card {max-width:none;width:100%;}
 body.iw-compact-v2 .activation-main {padding-top:15px;}
 body.iw-compact-v2[data-member-upgrade="1"] .offers {grid-template-columns:1fr;gap:12px;}
 body.iw-compact-v2[data-member-upgrade="1"] .offer-card {padding:19px;}
 body.iw-compact-v2[data-member-upgrade="1"] .purchase-selection {padding:20px 16px;}
 body.iw-compact-v2:not([data-member-upgrade="1"]) .purchase-selection {padding:20px;}
 body.iw-compact-v2:not([data-member-upgrade="1"]) .purchase-selection .continue-button {width:100%;}
 body.iw-compact-v2 .journey-step:not(.is-current), body.iw-compact-v2 .journey-line {display:none;}
 body.iw-compact-v2 .journey {justify-content:end;}
 body.iw-compact-v2 .journey-step.is-current {font-size:11px;}
}
@media (prefers-reduced-motion:reduce){
 body.iw-compact-v2 .offer-card {transition:none;}
}
/* Les mentions légales doivent rester entièrement lisibles, y compris sur 320 px.
   Les liens présents dans les labels doivent pouvoir se répartir sur plusieurs lignes. */
body.iw-compact-v2[data-member-upgrade="1"] .iw-v96-checkout-consent {
  min-width:0; width:100%; max-width:100%;
  grid-template-columns:minmax(0,1fr);
}
body.iw-compact-v2[data-member-upgrade="1"] .iw-v96-checkout-consent > * {
  min-width:0; max-width:100%;
  overflow-wrap:anywhere;
}
body.iw-compact-v2[data-member-upgrade="1"] #directBillingEmail {
  min-width:0; width:100%; max-width:100%;
}
body.iw-compact-v2[data-member-upgrade="1"] .iw-v96-check {
  position:relative; display:block; padding-left:30px;
  font-size:12px; line-height:1.58; overflow-wrap:break-word;
}
body.iw-compact-v2[data-member-upgrade="1"] .iw-v96-check input[type="checkbox"] {
  position:absolute; left:0; top:2px; width:18px; height:18px; margin:0;
}
