/* Netween Offres v1.4 — abonnements, comparatif et one shot. */
.nw-offres {
  --nwo-accent: #f47b38;
  --nwo-ink: #172032;
  --nwo-on-page: #172032;
  --nwo-on-page-muted: #586275;
  --nwo-outline: rgba(23, 32, 50, .18);
  --nwo-button-text: #172032;
  width: 100%; padding: clamp(32px, 5.2vw, 64px) 0;
  background: transparent !important; color: var(--nwo-on-page);
  font-family: inherit; box-sizing: border-box; isolation: isolate;
}
.nw-offres[data-nw-scheme="dark"] {
  --nwo-on-page: #fff;
  --nwo-on-page-muted: #e0e8f4;
  --nwo-outline: rgba(255,255,255,.31);
}
.nw-offres *, .nw-offres *::before, .nw-offres *::after { box-sizing: border-box; }
.nw-offres__container { width: 100%; max-width: none; margin: 0; }
.nw-offres__header { max-width: 790px; margin: 0 auto 29px; text-align: center; }
.nw-offres__eyebrow { margin: 0 0 10px; color: var(--nwo-accent); text-transform: uppercase; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.nw-offres__header h2 { margin: 0; color: var(--nwo-on-page) !important; font-size: clamp(30px, 3.15vw, 43px); letter-spacing: -.03em; line-height: 1.17; font-weight: 820; }
.nw-offres__intro { max-width: 620px; margin: 12px auto 0; color: var(--nwo-on-page-muted) !important; font-size: 15px; line-height: 1.55; }
/* Campaigns are an airy line of communication, not a second dark card. */
.nw-offres__campaign { display: none; grid-template-columns: minmax(0, 1.6fr) auto; align-items: center; gap: 22px; border: 1px solid var(--nwo-outline); border-left: 3px solid var(--nwo-accent); padding: 17px 22px; border-radius: 13px; margin: 0 0 27px; background: transparent; }
.nw-offres.is-campaign-active .nw-offres__campaign { display: grid; }
.nw-offres__campaign-kicker { display: flex; align-items: center; gap: 8px; color: var(--nwo-accent) !important; font-size: 11px; font-weight: 800; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 5px; }
.nw-offres__pulse { width: 7px; height: 7px; flex: none; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, var(--nwo-accent) 20%, transparent); }
.nw-offres__campaign h3 { margin: 0 0 5px; color: var(--nwo-on-page) !important; font-weight: 760; font-size: clamp(16px, 1.75vw, 20px); line-height: 1.35; }
.nw-offres__campaign-copy > p:last-child { margin: 0; font-size: 13px; color: var(--nwo-on-page-muted) !important; line-height: 1.5; }
.nw-offres__countdown { text-align: center; min-width: 210px; }
.nw-offres__countdown > p { margin: 0 0 7px; font-size: 11px; color: var(--nwo-on-page-muted) !important; line-height: 1.4; }
.nw-offres__digits { display: flex; gap: 12px; justify-content: center; }
.nw-offres__digits > span { display: flex; flex-direction: column; align-items: center; min-width: 34px; }
.nw-offres__digits strong { color: var(--nwo-on-page); font-size: 22px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.nw-offres__digits small { margin-top: 3px; color: var(--nwo-on-page-muted); font-size: 10px; }
/* Billing selector */
.nw-offres__billing { display: flex; flex-direction: column; gap: 9px; align-items: center; margin: 0 auto 27px; text-align: center; }
.nw-offres__billing-caption { margin: 0; font-size: 13px; color: var(--nwo-on-page-muted) !important; font-weight: 600; }
.nw-offres__billing-switch { display: inline-flex; max-width: 100%; gap: 3px; padding: 4px; border: 1px solid var(--nwo-outline); border-radius: 13px; background: rgba(255,255,255,.09); }
.nw-offres__billing-button { appearance: none; padding: 10px 15px; min-height: 43px; display: flex; align-items: center; justify-content: center; gap: 9px; background: transparent; border: 0; border-radius: 9px; cursor: pointer; color: var(--nwo-on-page) !important; font-family: inherit; font-size: 13px; font-weight: 740; line-height: 1.2; transition: background .18s ease, color .18s ease; }
.nw-offres__billing-button.is-selected { color: #172032 !important; background: #fff; box-shadow: 0 2px 10px rgba(20,31,53,.10); }
.nw-offres__billing-button:not(.is-selected):hover { background: rgba(130,140,160,.12); }
.nw-offres__billing-save { display: inline-block; padding: 3px 7px; border-radius: 5px; background: #e6f4eb; color: #146b48 !important; font-size: 11px; font-weight: 840; white-space: nowrap; }
.nw-offres__billing-save[hidden] { display: none !important; }
.nw-offres__billing-button:focus-visible, .nw-offres__info-button:focus-visible, .nw-offres__button:focus-visible { outline: 3px solid var(--nwo-accent); outline-offset: 3px; }
/* Cards: no emoji analogy, no nested colour blocks, no duplicated copy. */
.nw-offres__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 18px; }
.nw-offres__plan { position: relative; min-width: 0; display: flex; flex-direction: column; padding: 25px 25px 17px; background: #fff; border: 1px solid #e6e9ef; border-radius: 19px; box-shadow: 0 5px 17px rgba(9,21,43,.045); color: #243047; transition: transform .23s ease, box-shadow .23s ease, border-color .23s ease; }
.nw-offres__plan.is-featured { border-color: var(--nwo-accent); border-width: 1.5px; padding: 24.5px 24.5px 16.5px; }
.nw-offres__plan:hover { transform: translateY(-3px); box-shadow: 0 12px 27px rgba(9,21,43,.09); }
.nw-offres__plan-top { position: relative; height: 89px; display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 8px; }
.nw-offres__plan-icon { height: 86px; width: 150px; max-width: 100%; display: block; color: #f47b38; }
.nw-offres__mountain { width: 150px; max-width: 100%; height: 86px; overflow: visible; }
.nw-offres__peak-back { fill: #eff0f1; }
.nw-offres__peak-front { fill: #fee7d3; }
.nw-offres__peak-light { fill: #fffaf5; }
.nw-offres__ridge { fill: none; stroke: var(--nwo-accent); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.nw-offres__horizon { stroke: #9baab2; }
.nw-offres__trail { stroke: #287f79; stroke-width: 2; stroke-linecap: round; fill: none; stroke-dasharray: 4 5; animation: nwo-path 7s linear infinite; }
.nw-offres__waypoint { fill: var(--nwo-accent); animation: nwo-waypoint 3.8s ease-in-out infinite; }
.nw-offres__cloud { color: #a3b4bd; animation: nwo-cloud 5.5s ease-in-out infinite; }
.nw-offres__flag { transform-origin: 95px 11px; animation: nwo-flag 4s ease-in-out infinite; }
.nw-offres__flag-fill { fill: var(--nwo-accent); }
@keyframes nwo-cloud { 0%,100% { transform: translateX(0); opacity:.72 } 50% { transform: translateX(5px); opacity:1 } }
@keyframes nwo-path { to { stroke-dashoffset: -36 } }
@keyframes nwo-waypoint { 0%,100% { opacity:.75; transform:scale(.95); transform-origin:82px 80px } 50% { opacity:1; transform:scale(1.25); transform-origin:82px 80px } }
@keyframes nwo-flag { 0%,100% { transform:skewY(0deg) } 50% { transform:skewY(5deg) } }
.nw-offres__badge { align-self: flex-start; padding: 6px 9px; border-radius: 7px; color: #7d401c; background: #fff0e2; font-size: 10px; font-weight: 780; line-height: 1.2; max-width: 125px; text-align: center; }
.nw-offres__plan-head { min-height: 92px; }
.nw-offres__plan-head h3 { margin: 0 0 8px; color: var(--nwo-ink) !important; font-size: clamp(20px, 2vw, 25px); font-weight: 830; line-height: 1.2; letter-spacing: -.025em; text-transform: none; overflow-wrap: anywhere; }
.nw-offres__plan-head p { margin: 0; color: #596273 !important; font-size: 13px; line-height: 1.48; }
.nw-offres__price-block { padding: 20px 0 16px; margin-top: 12px; border-top: 1px solid #edf0f3; }
.nw-offres__price-before { min-height: 23px; align-items: center; display: none; gap: 9px; flex-wrap: wrap; margin: 0 0 3px; }
.nw-offres__price-before del { color: #818a98; font-size: 13px; line-height: 1.2; text-decoration-thickness: 1px; }
.nw-offres__discount { display: inline-flex; border-radius: 5px; background: #dd5e26; color: #fff; padding: 3px 6px; font-size: 11px; font-weight: 850; line-height: 1.2; }
.nw-offres__price-line { margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.nw-offres__price-line strong { color: var(--nwo-ink) !important; font-size: clamp(35px, 3.3vw, 45px); font-weight: 840; line-height: 1.15; white-space: nowrap; letter-spacing: -.05em; }
.nw-offres__tax { margin: 3px 0 0; color: #5a6473 !important; font-size: 12px; line-height: 1.4; }
.nw-offres__fee { margin: 8px 0 0; color: #737f8c !important; font-size: 11px; line-height: 1.45; }
.nw-offres__price-promo, .nw-offres__annual-promo { display: none; }
.nw-offres.is-campaign-active .nw-offres__plan.has-promo .nw-offres__price-block--monthly .nw-offres__price-before { display: flex; }
.nw-offres.is-campaign-active .nw-offres__plan.has-promo .nw-offres__price-block--monthly .nw-offres__price-normal { display: none; }
.nw-offres.is-campaign-active .nw-offres__plan.has-promo .nw-offres__price-block--monthly .nw-offres__price-promo { display: inline; }
.nw-offres__price-block--annual { display: none; }
.nw-offres.is-annual .nw-offres__price-block--monthly { display: none; }
.nw-offres.is-annual .nw-offres__price-block--annual { display: block; }
.nw-offres__annual-regular .nw-offres__price-before, .nw-offres__annual-promo .nw-offres__price-before { display: flex; }
.nw-offres.is-campaign-active .nw-offres__plan.has-annual-special .nw-offres__annual-regular { display: none; }
.nw-offres.is-campaign-active .nw-offres__plan.has-annual-special .nw-offres__annual-promo { display: block; }
.nw-offres__features { list-style: none !important; display: grid; gap: 10px; padding: 0 !important; margin: 5px 0 22px !important; }
.nw-offres__features li { margin: 0 !important; padding: 0 !important; font-size: 12.5px; line-height: 1.45; color: #39495b !important; display: flex; gap: 9px; align-items: baseline; }
.nw-offres__features li::before { content: none !important; }
.nw-offres__features li span { color: #28816b; font-weight: 900; font-size: 13px; }
.nw-offres__action { margin-top: auto; }
.nw-offres__button { min-height: 47px; width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; background: #172032; border-radius: 9px; padding: 12px 10px; color: #fff !important; font-size: 13px; font-weight: 790; text-align: center; text-decoration: none !important; line-height: 1.25; transition: background .2s ease; }
.nw-offres__button:hover { background: #2c3b53; color: #fff !important; }
.nw-offres__plan.is-featured .nw-offres__button { background: var(--nwo-accent); color: var(--nwo-button-text) !important; }
.nw-offres__plan.is-featured .nw-offres__button:hover { filter: brightness(.95); }
.nw-offres__term { display: flex; align-items: center; justify-content: center; gap: 6px; color: #6e7887; font-size: 11px; line-height: 1.35; min-height: 28px; padding-top: 9px; text-align: center; }
.nw-offres__info { position: relative; display: inline-flex; align-items: center; flex: none; }
.nw-offres__info-button { appearance: none; cursor: help; padding: 0; width: 17px; height: 17px; border-radius: 50%; border: 1px solid #b1bcca; background: #fff; color: #59677b; font-family:inherit; font-size:11px; font-weight:800; line-height:1; display: inline-flex; justify-content: center; align-items: center; }
.nw-offres__tooltip { display: block; opacity: 0; visibility: hidden; pointer-events: none; position: absolute; z-index: 40; right: -8px; bottom: calc(100% + 12px); width: 250px; max-width: min(250px, 78vw); padding: 12px 14px; border-radius: 9px; background: #172032; color: #fff; box-shadow: 0 10px 28px rgba(15,24,45,.2); font-size: 12px; font-weight: 450; line-height: 1.5; text-align: left; transition: opacity .15s ease; }
.nw-offres__tooltip::after { content: ''; width: 9px; height: 9px; position: absolute; right: 12px; bottom: -4px; transform: rotate(45deg); background: #172032; }
.nw-offres__info:hover:not(.is-dismissed) .nw-offres__tooltip, .nw-offres__info.is-open .nw-offres__tooltip { visibility: visible; opacity: 1; pointer-events: auto; }
.nw-offres__footnote { text-align: center; max-width: 800px; margin: 20px auto 0; color: var(--nwo-on-page-muted) !important; font-size: 11px; line-height: 1.65; }
.nw-offres--black .nw-offres__peak-front { fill: #fff3d1; }
.nw-offres--black .nw-offres__peak-light { fill: #fffdf0; }
.nw-offres--black .nw-offres__badge { background: #fbefcd; color: #71540c; }
.nw-offres--black .nw-offres__discount { background: #a3660d; }
.nw-offres--black .nw-offres__plan.is-featured .nw-offres__button { color: #172032 !important; }
@media (max-width: 980px) { .nw-offres__grid { gap: 13px; } .nw-offres__plan { padding: 21px 19px 16px; } .nw-offres__plan.is-featured { padding: 20.5px 18.5px 15.5px; } }
@media (max-width: 800px) { .nw-offres__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nw-offres__campaign { grid-template-columns: 1fr; } .nw-offres__countdown { text-align: left; min-width: 0; } .nw-offres__digits { justify-content: flex-start; } .nw-offres__plan-head { min-height: 0; } }
@media (max-width: 570px) { .nw-offres { padding: 28px 0; } .nw-offres__grid { grid-template-columns: 1fr; } .nw-offres__plan { padding: 24px 23px 17px; } .nw-offres__plan.is-featured { padding: 23.5px 22.5px 16.5px; } .nw-offres__plan-head { min-height: 0; } .nw-offres__plan-top { height: 85px; } .nw-offres__price-block { margin-top: 10px; } .nw-offres__campaign { padding: 15px; } .nw-offres__billing-button { padding: 11px 10px; font-size: 12px; } }
@media (prefers-reduced-motion: reduce) { .nw-offres__cloud, .nw-offres__trail, .nw-offres__waypoint, .nw-offres__flag { animation: none !important; } .nw-offres__plan, .nw-offres__button, .nw-offres__billing-button, .nw-offres__tooltip { transition: none !important; } .nw-offres__plan:hover { transform: none; } }
@media (hover: none) { .nw-offres__info:hover:not(.is-open) .nw-offres__tooltip { opacity: 0; visibility: hidden; pointer-events: none; } }

/* v1.3 — campagne avec véritable fond, contrastée quel que soit le fond Elementor. */
.nw-offres__campaign {
  background: linear-gradient(118deg, #17263d 0%, #203d53 65%, #314b61 100%);
  border: 1px solid rgba(255,255,255,.18);
  border-left: 4px solid var(--nwo-accent);
  border-radius: 15px;
  box-shadow: 0 16px 35px rgba(8,23,41,.15);
  padding: 21px 24px;
}
.nw-offres__campaign h3, .nw-offres__campaign .nw-offres__digits strong { color: #fff !important; }
.nw-offres__campaign-copy > p:last-child, .nw-offres__campaign .nw-offres__countdown > p,
.nw-offres__campaign .nw-offres__digits small { color: #dce7f0 !important; }
.nw-offres__campaign-kicker { color: #ffae77 !important; }
.nw-offres--black .nw-offres__campaign { background: linear-gradient(120deg,#1c2433,#303543); border-color:rgba(239,201,99,.32); border-left-color:var(--nwo-accent); }
.nw-offres--black .nw-offres__campaign-kicker { color: #efc963 !important; }

/* Silhouettes complètes : toutes les formes montagneuses se terminent sur leur socle. */
.nw-offres__plan-top { height: 86px; margin-bottom: 13px; }
.nw-offres__plan-icon { height: 84px; width: 154px; }
.nw-offres__mountain { width: 154px; height: 88px; max-width: 100%; overflow: hidden; }
.nw-offres__peak-back { fill: #eef0f4; stroke:#8596a7; stroke-width:1.2; stroke-linejoin:round; }
.nw-offres__peak-front { fill:#ffe5d0; stroke:var(--nwo-accent); stroke-width:2; stroke-linejoin:round; }
.nw-offres__snow { fill: #fffaf7; stroke:var(--nwo-accent); stroke-width:1.3; stroke-linejoin:round; }
.nw-offres__ground { stroke:var(--nwo-accent); stroke-width:2; stroke-linecap:round; }
.nw-offres__flagpole { stroke:#5b6677; stroke-width:1.8; stroke-linecap:round; }
.nw-offres__flag-fill { fill:var(--nwo-accent); stroke:var(--nwo-accent); stroke-width:1; }
.nw-offres__plan-icon .nw-offres__mountain { animation:nwo-summit-breathe 5.5s ease-in-out infinite; transform-origin: center 85%; }
.nw-offres__plan-icon:hover .nw-offres__mountain { animation-duration: 2.7s; }
@keyframes nwo-summit-breathe { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-2px)} }
/* Une comparaison concrète sans créer une quatrième zone colorée. */
.nw-offres__features { margin-bottom: 10px !important; }
.nw-offres__analogy { display:flex; gap:10px; align-items:center; margin: 2px 0 16px; padding-top: 12px; border-top: 1px dashed #e6e9ee; color: #647083 !important; font-size: 11.7px; line-height:1.48; }
.nw-offres__analogy-emoji { font-size: 17px; flex:none; }
.nw-offres__action { margin-top: auto; }
.nw-offres__action-choice[hidden], .nw-offres__callback[hidden], .nw-offres__button[hidden] { display:none !important; }
.nw-offres__action-choice { background:#f8fafc; border:1px solid #e8edf2; padding: 12px; border-radius: 12px; animation: nwo-appear .2s ease-out; }
@keyframes nwo-appear { from{opacity:0;transform:translateY(5px)} to{opacity:1;transform:translateY(0)} }
.nw-offres__choice-title { margin: 0 0 10px; color: #233449 !important; font-size:12px; font-weight:750; text-align:center; }
.nw-offres__choice-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.nw-offres__choice-email, .nw-offres__choice-call { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:5px; min-height:45px; padding:8px 5px; border:1px solid #d2dce6; border-radius:9px; background:#fff; color:#1b3249 !important; text-decoration:none !important; text-align:center; font-family:inherit; font-weight:750; font-size:12px; line-height:1.35; cursor:pointer; }
.nw-offres__choice-call { background:var(--nwo-accent); border-color:var(--nwo-accent); color:var(--nwo-button-text) !important; }
.nw-offres__choice-email:hover { background:#edf3f8; color:#1b3249 !important; }
.nw-offres__choice-call:hover { filter:brightness(.96); }
.nw-offres__choice-back { display:block; margin:10px auto 0; padding:2px 5px; border:0; background:transparent; color:#6d7889; font-family:inherit; text-decoration:underline; font-size:11px; cursor:pointer; }
.nw-offres__callback { margin-top:13px; padding-top:12px; border-top:1px dashed #dce3ec; display:grid; gap:9px; }
.nw-offres__callback-title { color:#172032 !important; font-size:14px; font-weight:800; margin:0; }
.nw-offres__callback-help { color:#596679 !important; font-size:11px; line-height:1.45; margin:0 0 2px; }
.nw-offres__callback input[type="text"], .nw-offres__callback input[type="tel"] { display:block; width:100%; min-height:42px; padding:10px 12px; background:#fff !important; border:1px solid #cdd8e2; border-radius:8px; color:#172032 !important; font-family:inherit; font-size:13px; }
.nw-offres__callback input::placeholder { color:#7c8795 !important; opacity:1; }
.nw-offres__callback input:focus-visible, .nw-offres__callback button:focus-visible, .nw-offres__choice-buttons a:focus-visible, .nw-offres__choice-buttons button:focus-visible, .nw-offres__choice-back:focus-visible { outline:3px solid var(--nwo-accent); outline-offset:2px; }
.nw-offres__consent { display:flex; align-items:flex-start; gap:7px; font-size:10.5px; line-height:1.45; color:#5c6876 !important; cursor:pointer; }
.nw-offres__consent input { flex:none; width:14px;height:14px; margin:2px 0 0; accent-color:var(--nwo-accent); }
.nw-offres__consent a { color:#15678b !important; text-decoration:underline; }
.nw-offres__callback-submit { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:11px; background:#17263d; color:#fff !important; border:0; border-radius:8px; cursor:pointer; font-weight:800; font-family:inherit; font-size:12px; }
.nw-offres__callback-submit:disabled { opacity:.58; cursor:wait; }
.nw-offres__callback-status { margin:0; color:#647083 !important; font-size:11px; line-height:1.4; }
.nw-offres__callback-status.is-success { color:#14734f !important; font-weight:700; }
.nw-offres__callback-status.is-error { color:#ad3928 !important; }
.nw-offres__sr-only { position:absolute !important; width:1px !important; height:1px !important; margin:-1px !important; padding:0 !important; overflow:hidden !important; clip-path:inset(50%) !important; white-space:nowrap !important; border:0 !important; }
.nw-offres__trap { position:absolute !important; width:1px;height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.nw-offres .nw-offres__action-choice p, .nw-offres .nw-offres__analogy { max-width:none; }
@media(max-width:800px) { .nw-offres__campaign { gap:16px; } }
@media(max-width:570px) { .nw-offres__campaign { padding:18px; } .nw-offres__plan-top {height:85px;} }
@media(prefers-reduced-motion:reduce) { .nw-offres__plan-icon .nw-offres__mountain { animation:none!important; } .nw-offres__action-choice { animation:none!important; } }

/* v1.4 — three commercial paths without implying that subscriptions rent the website */
.nw-offres__intro--oneshot, .nw-offres__oneshot { display:none; }
.nw-offres.is-oneshot .nw-offres__intro--subscriptions { display:none; }
.nw-offres.is-oneshot .nw-offres__intro--oneshot { display:block; }
.nw-offres.is-oneshot .nw-offres__grid,
.nw-offres.is-oneshot .nw-offres__campaign,
.nw-offres.is-oneshot .nw-offres__comparison,
.nw-offres.is-oneshot .nw-offres__footnote { display:none !important; }
.nw-offres.is-oneshot .nw-offres__oneshot { display:grid; }
.nw-offres__billing-switch { flex-wrap:wrap; justify-content:center; }
.nw-offres__billing-button { white-space:normal; }
.nw-offres__oneshot {
  max-width:none; width:100%; margin:0; grid-template-columns:minmax(0,1.3fr) minmax(270px,.9fr);
  gap:clamp(24px,4vw,46px); padding:clamp(25px,4vw,43px);
  background:#fff; border:1px solid #e3eaf2; border-radius:20px;
  box-shadow:0 12px 32px rgba(10,25,48,.075); color:#243047;
}
.nw-offres__oneshot-kicker { margin:0 0 10px; color:var(--nwo-accent)!important; letter-spacing:.13em; font-size:11px; font-weight:850; text-transform:uppercase; }
.nw-offres__oneshot h3 { margin:0 0 13px; color:var(--nwo-ink)!important; font-size:clamp(25px,3vw,34px); font-weight:850; line-height:1.17; letter-spacing:-.025em; }
.nw-offres__oneshot-features { list-style:none!important; padding:0!important; margin:22px 0!important; display:grid; gap:13px; }
.nw-offres__oneshot-features li { display:flex; gap:10px; align-items:flex-start; margin:0!important; padding:0!important; color:#33465b!important; font-size:13px; line-height:1.5; }
.nw-offres__oneshot-features li::before { content:none!important; }
.nw-offres__oneshot-features li span { color:#287f64; font-weight:850; flex:none; }
.nw-offres__oneshot-service-note { margin:12px 0 0; color:#667182!important; font-size:12px; line-height:1.6; }
.nw-offres__oneshot-aside { align-self:center; background:#f5f7fa; border:1px solid #e8edf3; border-radius:14px; padding:24px; }
.nw-offres__oneshot-price-label { margin:0 0 5px; color:#566478!important; text-transform:uppercase; letter-spacing:.06em; font-size:11px; font-weight:750; }
.nw-offres__oneshot-price { margin:0!important; color:var(--nwo-ink)!important; font-size:clamp(40px,4.5vw,56px); font-weight:850; line-height:1.2; letter-spacing:-.035em; white-space:nowrap; }
.nw-offres__oneshot-price-note { margin:14px 0 22px; color:#657285!important; font-size:11.5px; line-height:1.6; }
.nw-offres__oneshot .nw-offres__action { margin-top:16px; }
/* On-page comparison, collapsed by default to avoid crowding the pricing cards. */
.nw-offres__comparison { margin:22px auto 0; max-width:none; width:100%; border:1px solid var(--nwo-outline); border-radius:13px; color:var(--nwo-on-page); }
.nw-offres__comparison summary { list-style:none; display:flex; align-items:center; justify-content:center; gap:12px; cursor:pointer; font-weight:800; font-size:14px; padding:15px 25px; color:var(--nwo-on-page)!important; text-align:center; }
.nw-offres__comparison summary::-webkit-details-marker { display:none; }
.nw-offres__comparison summary span { display:inline-block; transition:transform .2s ease; }
.nw-offres__comparison[open] summary span { transform:rotate(180deg); }
.nw-offres__comparison summary:focus-visible { outline:3px solid var(--nwo-accent); outline-offset:3px; }
.nw-offres__comparison-inner { padding:0 15px 20px; }
.nw-offres__comparison-inner h3 { margin:5px 0 16px; color:var(--nwo-on-page)!important; text-align:center; font-weight:750; font-size:19px; }
.nw-offres__comparison-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.nw-offres__comparison-plan { min-width:0; padding:20px; border:1px solid #e3e9f1; background:#fff; border-radius:12px; color:#26344a; }
.nw-offres__comparison-plan h4 { margin:0 0 15px; font-size:17px; color:#172032!important; font-weight:850; }
.nw-offres__comparison-plan ul { list-style:none!important; margin:0!important; padding:0!important; }
.nw-offres__comparison-plan li { margin:0!important; padding:9px 0 9px 19px!important; border-top:1px solid #f0f2f6; position:relative; font-size:12px; line-height:1.48; color:#36475a!important; }
.nw-offres__comparison-plan li::before { content:'✓'; position:absolute; left:0; color:#287f64; font-weight:800; }
.nw-offres__comparison-note { margin:16px 7px 0; text-align:center; color:var(--nwo-on-page-muted)!important; font-size:11px; line-height:1.6; }
@media(max-width:900px) { .nw-offres__comparison-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:750px) { .nw-offres__oneshot { grid-template-columns:1fr; } .nw-offres__oneshot-aside { width:100%; } }
@media(max-width:600px) { .nw-offres__billing-switch { display:grid; width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); } .nw-offres__billing-button[data-nw-billing-button="oneshot"] { grid-column:1/-1; } .nw-offres__comparison-grid { grid-template-columns:1fr; } .nw-offres__oneshot { padding:22px; } .nw-offres__comparison-inner { padding:0 11px 14px; } }
@media(prefers-reduced-motion:reduce) { .nw-offres__comparison summary span { transition:none!important; } }

/* v1.5 — Direction éditoriale plus soignée et véritable comparatif par prestations. */
.nw-offres__plan {
  overflow: visible;
  border-radius: 22px;
  border-color: #e5eaf0;
  box-shadow: 0 12px 36px rgba(8,24,44,.085),0 2px 8px rgba(8,24,44,.025);
}
.nw-offres__plan::before {
  content: '';
  position: absolute;
  top: 0; left: 27px; right: 27px;
  height: 4px;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(90deg,#dce5ed,#b8c9d7);
}
.nw-offres__plan.is-featured::before {
  background: linear-gradient(90deg,var(--nwo-accent),#ffd6a9);
  height: 5px;
}
.nw-offres__plan-icon {
  position: relative;
  width: 168px;
  height: 94px;
  padding: 4px 8px;
  border-radius: 20px;
  background: radial-gradient(circle at 50% 100%,#fff2e6 0%,#f6f9fb 68%,#f8fafb 100%);
}
.nw-offres__plan-icon::after {
  content: '';
  position:absolute;
  top: 10px; right: 9px;
  width: 22px; height:22px;
  border: 1px solid rgba(244,123,56,.35);
  border-radius: 50%;
  background: #fff9ef;
  box-shadow: 0 0 0 6px rgba(244,123,56,.05);
}
.nw-offres__plan-icon .nw-offres__mountain { position: relative; z-index: 1; }
.nw-offres__plan.is-featured .nw-offres__plan-icon {
  background: radial-gradient(circle at 50% 100%,#ffead8 0%,#fff8f1 65%,#fff 100%);
}
.nw-offres__plan-head h3 { font-weight: 850; letter-spacing:-.04em; }
.nw-offres__plan-head p { font-size: 13px; line-height: 1.62; }
.nw-offres__price-line strong { font-weight: 870; }
.nw-offres__button { border-radius: 12px; box-shadow: 0 5px 12px rgba(19,32,52,.12); }
.nw-offres__plan.is-featured .nw-offres__button { box-shadow: 0 6px 17px rgba(244,123,56,.20); }

.nw-offres__comparison {
  margin-top: 28px;
  max-width: none;
  width: 100%;
  border: 0;
  border-radius: 22px;
  overflow: visible;
}
.nw-offres__comparison > summary {
  padding: 19px 22px;
  justify-content: flex-start;
  gap: 15px;
  border: 1px solid var(--nwo-outline);
  border-radius: 16px;
  background: rgba(255,255,255,.07);
  box-shadow: 0 10px 25px rgba(0,0,0,.055);
  text-align:left;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.nw-offres[data-nw-scheme="light"] .nw-offres__comparison > summary {
  background: #fff;
}
.nw-offres__comparison > summary:hover { border-color:var(--nwo-accent); box-shadow: 0 12px 29px rgba(0,0,0,.08); }
.nw-offres__compare-summary-icon {
  width:48px; height:48px; flex:none;
  display:grid; place-items:center;
  border-radius: 13px;
  background: var(--nwo-accent);
  color:#172032;
  font-size: 23px; font-weight:800;
}
.nw-offres__compare-summary-copy { display:flex; flex-direction:column; align-items:flex-start; gap:3px; flex:1; min-width:0; }
.nw-offres__compare-summary-copy strong { color:var(--nwo-on-page)!important; font-size:15px; font-weight:850; line-height:1.28; }
.nw-offres__compare-summary-copy small { color:var(--nwo-on-page-muted)!important; font-size:12px; font-weight:450; line-height:1.4; }
.nw-offres__compare-chevron {
  flex:none; display:grid; place-items:center;
  height:36px; width:36px; border-radius:50%;
  border:1px solid var(--nwo-outline);
  color:var(--nwo-on-page)!important;
  font-size:24px; line-height:1;
  transition:transform .2s ease;
}
.nw-offres__comparison[open] .nw-offres__compare-chevron { transform:rotate(180deg); }
.nw-offres__comparison-inner {
  margin-top: 15px;
  padding: clamp(16px,3vw,32px);
  background:#fff;
  border:1px solid #e7edf3;
  border-radius: 20px;
  box-shadow:0 20px 50px rgba(9,30,56,.14);
  color:#182a42;
}
.nw-offres__compare-intro { display:flex; justify-content:space-between; gap:25px; align-items:flex-end; margin-bottom:23px; }
.nw-offres__compare-eyebrow { display:block; margin:0 0 7px; color:#dc6a2e; font-size:10px; font-weight:850; letter-spacing:.16em; }
.nw-offres__compare-intro h3 { margin:0!important; text-align:left!important; color:#17263d!important; font-size:clamp(23px,2.5vw,32px)!important; line-height:1.2; font-weight:850!important; letter-spacing:-.035em; }
.nw-offres__compare-intro p { max-width:260px; color:#68778a!important; font-size:12px; line-height:1.6; margin:0!important; }
.nw-offres__comparison-scroll { width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; border:1px solid #e5ecf2; border-radius:15px; scrollbar-color:#b6c6d2 #f7f9fb; }
.nw-offres__comparison-table {
  width:100%; border:0; border-collapse:separate; border-spacing:0;
  table-layout:fixed; margin:0!important;
  min-width: max(730px, calc(235px + var(--nwo-compare-count) * 165px));
  font-family:inherit; background:#fff;
}
.nw-offres__comparison-table th, .nw-offres__comparison-table td { border:0; box-sizing:border-box; vertical-align:middle; }
.nw-offres__comparison-table thead th {
  position:relative;
  height:109px;
  padding:17px 14px;
  text-align:center;
  vertical-align:middle;
  background:#162b45;
  border-right:1px solid rgba(255,255,255,.085);
}
.nw-offres__comparison-table thead th:first-child { width:31%; text-align:left; padding-left:24px; border-top-left-radius:14px; }
.nw-offres__comparison-table thead th:last-child { border-top-right-radius:14px; }
.nw-offres__compare-heading-number,.nw-offres__compare-plan-number { display:block; margin-bottom:9px; color:#aebed2!important; font-size:10px; letter-spacing:.10em; font-weight:750; }
.nw-offres__comparison-table thead th strong { display:block; color:#fff!important; font-weight:850; font-size:16px; line-height:1.28; overflow-wrap:anywhere; }
.nw-offres__comparison-table thead th:first-child strong { font-size:20px; line-height:1.18; letter-spacing:-.025em; }
.nw-offres__comparison-table thead th.is-featured { background:#244360; }
.nw-offres__comparison-table thead th.is-featured::before { content:''; position:absolute; left:0; right:0; top:0; height:4px; background:var(--nwo-accent); }
.nw-offres__compare-plan-badge { display:inline-flex; margin-top:7px; padding:4px 8px; background:#fff0df; color:#9e4f20!important; border-radius:99px; font-size:10px; font-weight:800; }
.nw-offres__compare-group th { padding:18px 22px 14px!important; background:#edf3f7; border-bottom:1px solid #dfe8ef; text-align:left; }
.nw-offres__compare-group th:has(.nw-offres__compare-group-copy) { display:table-cell; }
.nw-offres__compare-group-index { display:inline-flex; width:31px; height:31px; align-items:center; justify-content:center; vertical-align:middle; margin-right:11px; border-radius:9px; background:#fff; color:#dc6a2e; font-weight:850; font-size:12px; }
.nw-offres__compare-group-copy { display:inline-flex; vertical-align:middle; flex-direction:column; gap:2px; }
.nw-offres__compare-group-copy strong { font-size:13.5px; color:#1a3552!important; font-weight:850; }
.nw-offres__compare-group-copy small { color:#77889a!important; font-size:11px; font-weight:450; }
.nw-offres__compare-row th, .nw-offres__compare-row td { border-bottom:1px solid #edf1f5; padding:13px 14px; }
.nw-offres__compare-row th { text-align:left; font-size:12px; line-height:1.5; color:#41526a!important; background:#fff; font-weight:680; padding-left:24px; }
.nw-offres__compare-row td { text-align:center; color:#243854; background:#fff; font-size:11.5px; line-height:1.5; overflow-wrap:anywhere; }
.nw-offres__compare-row td.is-featured { background:#fff9f4; }
.nw-offres__compare-row:hover td, .nw-offres__compare-row:hover th { background:#f3f8fb; }
.nw-offres__compare-row:hover td.is-featured { background:#fff1e7; }
.nw-offres__compare-value { display:inline-block; max-width:100%; color:#263b52!important; font-weight:670; }
.nw-offres__compare-value.is-included { color:#126e54!important; font-weight:800; }
.nw-offres__compare-value.is-missing { color:#adb8c5!important; }
.nw-offres__comparison-note { margin:18px 0 0!important; color:#6f7b8e!important; font-size:11px; line-height:1.5; text-align:left; }
.nw-offres__comparison-hint { display:none; margin:0 0 11px!important; color:#556679!important; font-size:11px; }
@media(max-width:900px) {
  .nw-offres__comparison-hint { display:block; }
  .nw-offres__comparison-table { min-width:760px; }
}
@media(max-width:600px) {
  .nw-offres__compare-intro { align-items:flex-start; flex-direction:column; gap:7px; }
  .nw-offres__compare-intro p { max-width:100%; }
  .nw-offres__comparison-inner { padding:16px 11px; }
  .nw-offres__comparison > summary { padding:15px 12px; gap:12px; }
  .nw-offres__compare-summary-icon { width:40px; height:40px; font-size:21px; }
  .nw-offres__compare-summary-copy strong { font-size:13px; }
  .nw-offres__compare-summary-copy small { font-size:10.5px; }
  .nw-offres__compare-chevron { width:30px; height:30px; }
  .nw-offres__comparison-table { min-width:760px; }
}
@media(prefers-reduced-motion:reduce) {
  .nw-offres__comparison > summary,.nw-offres__compare-chevron { transition:none!important; }
}

/* Corrige une ancienne règle qui faisait pivoter tous les textes du bouton de comparaison. */
.nw-offres__comparison[open] > summary span { transform:none!important; }
.nw-offres__comparison[open] > summary span.nw-offres__compare-chevron { transform:rotate(180deg)!important; }
/* L'ancienne règle des spans de <summary> ne doit pas écraser la nouvelle disposition. */
.nw-offres__comparison > summary span.nw-offres__compare-summary-icon,
.nw-offres__comparison > summary span.nw-offres__compare-chevron { display:grid; place-items:center; }
.nw-offres__comparison > summary span.nw-offres__compare-summary-copy { display:flex; flex-direction:column; align-items:flex-start; }


/* v1.6.0 — Charte Netween : Obsidienne, Terracotta, Désert et Sommet. */
.nw-offres {
  --nwo-obsidian: #333333;
  --nwo-terracotta: #F98D2F;
  --nwo-desert: #FFB248;
  --nwo-summit: #FFFFFF;
  --nwo-brand-gradient: linear-gradient(105deg, var(--nwo-terracotta), var(--nwo-desert));
  font-family: 'Montserrat', Arial, sans-serif;
}
.nw-offres h2, .nw-offres h3, .nw-offres h4,
.nw-offres__price-line strong, .nw-offres__oneshot-price,
.nw-offres__compare-summary-copy strong, .nw-offres__comparison-table thead strong,
.nw-offres__billing-button, .nw-offres__button {
  font-family:'Outfit', 'Montserrat', Arial, sans-serif;
}
.nw-offres__svg { display:inline-block; flex:none; width:19px; height:19px; vertical-align:middle; color:inherit; }
.nw-offres__svg--compare { width:24px; height:24px; }
.nw-offres__svg--chevron { width:18px; height:18px; }
.nw-offres__svg--check { width:16px; height:16px; stroke-width:2.2; }
.nw-offres__plan-head h3, .nw-offres__price-line strong,
.nw-offres__oneshot h3, .nw-offres__oneshot-price,
.nw-offres__callback-title { color:#333333 !important; }
.nw-offres__plan, .nw-offres__oneshot { background:#fff; border-color:#e9e5e0; }
.nw-offres__plan::before { background:linear-gradient(90deg,#e9ded3,#f6d3a8); }
.nw-offres__plan.is-featured::before { background:var(--nwo-brand-gradient); }
.nw-offres__plan-icon { background:radial-gradient(circle at 50% 100%, #fff0de 0%,#fff9f1 64%,#fff 100%); }
.nw-offres__peak-back { fill:#f4eee5; stroke:#aaa099; }
.nw-offres__snow { fill:#fff8ee; }
.nw-offres__flagpole { stroke:#333333; }
.nw-offres__plan-head p, .nw-offres__features li,
.nw-offres__analogy, .nw-offres__oneshot-features li { color:#56514d !important; }
.nw-offres__features li .nw-offres__svg,
.nw-offres__oneshot-features li .nw-offres__svg { color:#d76c23; }
.nw-offres__analogy { border-top-color:#e9e0d7; }
.nw-offres__analogy-symbol { display:grid; place-items:center; flex:none; width:30px; height:30px; border-radius:50%; color:#a8581f; background:#fff0e1; }
.nw-offres__analogy-symbol .nw-offres__svg { width:17px; height:17px; }
.nw-offres__fee,.nw-offres__tax,.nw-offres__term { color:#68605b !important; }
.nw-offres__discount { background:#a94a0c; }
.nw-offres__badge { background:#fff1dc; color:#88460d; }
.nw-offres__billing-switch { border-color:#e6ddd3; background:#f6f3ee; }
.nw-offres__billing-button { color:#504942; }
.nw-offres__billing-button.is-selected { color:#333!important; box-shadow:0 2px 10px rgba(51,51,51,.09); }
.nw-offres__billing-button [data-nw-global-annual-discount] { background:#f9e4c8; color:#8d4617; }
/* Boutons harmonisés avec l'univers du site : dégradé Netween et contours arrondis. */
.nw-offres .nw-offres__button,
.nw-offres .nw-offres__callback-submit,
.nw-offres .nw-offres__choice-call {
  appearance:none;
  display:flex; align-items:center; justify-content:center; gap:10px;
  min-height:48px; padding:12px 18px;
  border:1px solid transparent;
  border-radius:100px;
  background:var(--nwo-brand-gradient) !important;
  background-color:#F98D2F !important;
  color:#333333 !important;
  font-size:14px; font-family:'Outfit','Montserrat',Arial,sans-serif; font-weight:700;
  letter-spacing:0; line-height:1.3;
  box-shadow:0 5px 16px rgba(249,141,47,.14);
  transition:filter .18s ease,box-shadow .18s ease, transform .18s ease;
}
.nw-offres .nw-offres__button:hover,
.nw-offres .nw-offres__callback-submit:hover,
.nw-offres .nw-offres__choice-call:hover {
  filter:brightness(.98); color:#333333 !important;
  box-shadow:0 8px 20px rgba(249,141,47,.23);
  transform:translateY(-1px);
}
.nw-offres .nw-offres__button:focus-visible,
.nw-offres .nw-offres__choice-call:focus-visible,
.nw-offres .nw-offres__choice-email:focus-visible { outline:3px solid #333; outline-offset:3px; }
.nw-offres .nw-offres__choice-email {
  border:1px solid #d9c8b7; border-radius:100px; background:#fff;
  color:#333!important; font-family:'Outfit','Montserrat',Arial,sans-serif;
  font-weight:700; font-size:13px; box-shadow:none; text-decoration:none!important;
}
.nw-offres .nw-offres__choice-email:hover { background:#fff5e8; color:#333!important; }
.nw-offres .nw-offres__choice-back { display:flex; gap:6px; align-items:center; justify-content:center; color:#675b50; }
.nw-offres .nw-offres__choice-back .nw-offres__svg { transform:rotate(180deg); width:15px; }
.nw-offres__action-choice, .nw-offres__oneshot-aside { background:#fcf9f5; border-color:#ebe2d8; }
.nw-offres__choice-title { color:#333!important; }
.nw-offres__campaign, .nw-offres--black .nw-offres__campaign {
  background:linear-gradient(113deg, #333333 0%,#41403d 70%,#514638 100%);
  border:1px solid rgba(255,178,72,.4); border-left:4px solid #F98D2F;
  box-shadow:0 14px 35px rgba(51,51,51,.12);
}
.nw-offres__campaign-kicker, .nw-offres--black .nw-offres__campaign-kicker { color:#FFB248!important; }
.nw-offres__campaign .nw-offres__digits strong { color:#fff!important; }
.nw-offres__comparison > summary { border-color:var(--nwo-outline); }
.nw-offres__compare-summary-icon { background:var(--nwo-brand-gradient); color:#333; border-radius:14px; }
.nw-offres__compare-chevron { font-size:inherit; }
.nw-offres__comparison-inner { border-color:#eae0d5; background:#fff; }
.nw-offres__compare-eyebrow { color:#c15b17!important; }
.nw-offres__compare-intro h3 { color:#333!important; }
.nw-offres__comparison-scroll { border-color:#eee4da; }
.nw-offres__comparison-table thead th,
.nw-offres__comparison-table thead th.is-featured { background:#333333; }
.nw-offres__comparison-table thead th.is-featured::before { background:var(--nwo-brand-gradient); }
.nw-offres__compare-heading-number,.nw-offres__compare-plan-number { color:#e9c7a6!important; }
.nw-offres__compare-plan-badge { background:#FFB248; color:#333!important; }
.nw-offres__compare-group th { background:#f8f3ed; border-bottom:1px solid #e8ddd1; }
.nw-offres__compare-group-index { color:#b7591d; }
.nw-offres__compare-group-copy strong { color:#333!important; }
.nw-offres__compare-group-copy small { color:#756b61!important; }
.nw-offres__compare-row th { color:#504b47!important; }
.nw-offres__compare-row td,.nw-offres__compare-value { color:#333!important; }
.nw-offres__compare-row td.is-featured { background:#fff9f1; }
.nw-offres__compare-row:hover td,.nw-offres__compare-row:hover th { background:#fff6eb; }
.nw-offres__compare-value.is-included { display:inline-flex; align-items:center; justify-content:center; gap:5px; color:#4c453e!important; }
.nw-offres__compare-value.is-included .nw-offres__svg { color:#ba631f; }
.nw-offres__oneshot-price-label { color:#544d46!important; }
.nw-offres__oneshot-price-note,.nw-offres__oneshot-service-note { color:#6b6258!important; }
.nw-offres__tooltip, .nw-offres__tooltip::after { background:#333; }
.nw-offres--black .nw-offres__button { color:#333!important; }
/* Message temporaire indépendant des promotions : l'orange remplace tout emoji. */
.nw-offres__spotlight { display:none; align-items:center; gap:15px; width:100%; padding:14px 18px; margin:24px 0 0;
  border-radius:15px; border:1px solid #f4d5ad; background:linear-gradient(105deg,#fff8ee,#ffefd9);
  color:#333; box-shadow:none; }
.nw-offres.is-spotlight-active .nw-offres__spotlight { display:flex; }
.nw-offres__spotlight-mark { width:40px; height:40px; display:grid; flex:none; place-items:center; border-radius:12px;
  background:var(--nwo-brand-gradient); color:#333; }
.nw-offres__spotlight-mark svg { transform:rotate(-45deg); width:22px; height:22px; }
.nw-offres__spotlight-copy { min-width:0; }
.nw-offres__spotlight-label { display:block; margin-bottom:4px; font-size:10px; letter-spacing:.09em; font-weight:850; color:#a85016; }
.nw-offres__spotlight-copy p { margin:0 0 4px; font-size:13px; line-height:1.5; font-weight:650; color:#333!important; }
.nw-offres__spotlight-copy small { display:block; font-size:10.5px; line-height:1.5; color:#665e54!important; }
@media(max-width:570px) { .nw-offres__spotlight { padding:14px; gap:11px; align-items:flex-start; }
  .nw-offres__spotlight-mark { width:35px;height:35px; } }
@media(prefers-reduced-motion:reduce) { .nw-offres .nw-offres__button:hover,.nw-offres .nw-offres__callback-submit:hover { transform:none; } }

/* Sélecteur sur fond clair : lisibilité garantie sur les sections Elementor sombres. */
.nw-offres .nw-offres__billing-button { color:#333333 !important; }
.nw-offres .nw-offres__billing-button.is-selected { background:#fff !important; color:#333 !important; }
