.pdp-tool-story {
  --pdp-tools-ink: #10223d;
  --pdp-tools-muted: #566783;
  --pdp-tools-line: #dbe3f0;
  --pdp-tools-purple: #6635e7;
  --pdp-tools-blue: #2868e3;
  --pdp-tools-pink: #db3e7b;
  --pdp-tools-green: #078467;
  box-sizing: border-box;
  max-width: 1380px;
  margin: clamp(26px, 4vw, 54px) auto;
  padding: 0;
  color: var(--pdp-tools-ink);
}
.pdp-tool-story * { box-sizing: border-box; }
.pdp-tool-story-shell {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3vw, 38px);
  border: 1px solid #dfd9f5;
  border-radius: 30px;
  background: radial-gradient(circle at 94% 0%, rgba(88,117,245,.15), transparent 32%), radial-gradient(circle at 4% 100%, rgba(219,62,123,.10), transparent 30%), linear-gradient(135deg, #fff9fc 0%, #f5f3ff 50%, #eef8ff 100%);
  box-shadow: 0 22px 65px rgba(34,51,84,.09);
}
.pdp-tool-story-head { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 28px; align-items: end; margin-bottom: 22px; }
.pdp-tool-story-eyebrow { display: block; margin-bottom: 8px; color: var(--pdp-tools-pink); font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.pdp-tool-story-eyebrow::before { content: ""; display: inline-block; width: 28px; height: 4px; margin: 0 10px 3px 0; border-radius: 99px; background: linear-gradient(90deg, var(--pdp-tools-purple), var(--pdp-tools-pink)); }
.pdp-tool-story h2 { max-width: 820px; margin: 0; color: var(--pdp-tools-ink); font-size: clamp(31px, 3vw, 48px); line-height: 1.02; letter-spacing: -.045em; }
.pdp-tool-story-head > p { margin: 0; color: var(--pdp-tools-muted); font-size: clamp(15px, 1.2vw, 18px); line-height: 1.55; }
.pdp-tool-story-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 16px; }
.pdp-tool-story-plan { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 14px; align-items: center; padding: 12px 15px; border: 1px solid #d9d0fa; border-radius: 16px; background: rgba(255,255,255,.76); }
.pdp-tool-story-plan > span { color: var(--pdp-tools-purple); font-size: 12px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.pdp-tool-story-plan > strong { padding: 7px 11px; border-radius: 999px; background: #ede7ff; color: var(--pdp-tools-purple); font-size: 13px; }
.pdp-tool-story-plan > small { grid-column: 1 / -1; color: var(--pdp-tools-muted); font-size: 12px; line-height: 1.35; }
.pdp-tool-story-plan.is-guided { border-color: #b9dfd4; background: rgba(241,252,248,.9); }
.pdp-tool-story-plan.is-guided > span { color: var(--pdp-tools-green); }
.pdp-tool-story-plan.is-guided > strong { background: #dff5ed; color: var(--pdp-tools-green); }
.pdp-tool-story-layout { display: grid; grid-template-columns: minmax(230px, .72fr) minmax(0, 2fr); gap: 16px; align-items: stretch; }
.pdp-tool-story-tabs { display: grid; grid-template-columns: 1fr; gap: 8px; align-content: start; }
.pdp-tool-story-tab {
  min-width: 0;
  min-height: 56px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 13px;
  border: 1px solid var(--pdp-tools-line);
  border-radius: 15px;
  background: rgba(255,255,255,.82);
  color: var(--pdp-tools-ink);
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
.pdp-tool-story-tab:hover { transform: translateX(3px); border-color: #c7b9f5; }
.pdp-tool-story-tab:focus-visible { outline: 3px solid rgba(40,104,227,.26); outline-offset: 2px; }
.pdp-tool-story-tab.is-active { border-color: transparent; background: linear-gradient(105deg, var(--pdp-tools-purple), var(--pdp-tools-blue)); color: #fff; box-shadow: 0 12px 27px rgba(92,64,221,.22); }
.pdp-tool-story-tab-copy { min-width: 0; display: grid; gap: 2px; }
.pdp-tool-story-tab-copy strong { font-size: inherit; line-height: inherit; }
.pdp-tool-story-tab-copy small { color: #71809a; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.pdp-tool-story-tab.is-active .pdp-tool-story-tab-copy small { color: rgba(255,255,255,.8); }
.pdp-tool-story-tab-icon, .pdp-tool-story-current-icon { flex: 0 0 auto; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #f1edff; color: var(--pdp-tools-purple); }
.pdp-tool-story-tab.is-active .pdp-tool-story-tab-icon { background: rgba(255,255,255,.18); color: #fff; }
.pdp-tool-story svg { width: 19px; height: 19px; }
.pdp-tool-story-panel { min-width: 0; display: flex; flex-direction: column; padding: clamp(18px, 2vw, 28px); border: 1px solid rgba(255,255,255,.78); border-radius: 23px; background: rgba(255,255,255,.92); box-shadow: 0 19px 42px rgba(41,54,83,.09); }
.pdp-tool-story-panel-copy { transition: opacity .17s ease, transform .17s ease; }
.pdp-tool-story-panel-copy.is-changing { opacity: .28; transform: translateY(4px); }
.pdp-tool-story-title-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.pdp-tool-story-current-icon { width: 47px; height: 47px; border-radius: 14px; background: linear-gradient(135deg, #efe9ff, #e9f4ff); }
.pdp-tool-story-current-icon svg { width: 23px; height: 23px; }
.pdp-tool-story-title-row div > span { display: block; margin-bottom: 3px; color: var(--pdp-tools-purple); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.pdp-tool-story h3 { margin: 0; color: var(--pdp-tools-ink); font-size: clamp(22px, 2vw, 30px); line-height: 1.05; letter-spacing: -.035em; }
.pdp-tool-story-title-row > strong { padding: 8px 11px; border-radius: 999px; font-size: 11px; font-weight: 900; white-space: nowrap; }
.pdp-tool-story-inclusion.is-shared { background: #ede7ff; color: var(--pdp-tools-purple); }
.pdp-tool-story-inclusion.is-guided { background: #e5f5ef; color: var(--pdp-tools-green); }
.pdp-tool-story-promise { margin: 13px 0 16px; color: var(--pdp-tools-muted); font-size: 16px; line-height: 1.45; }
.pdp-tool-story-flow { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); gap: 9px; align-items: stretch; }
.pdp-tool-story-flow > div { min-width: 0; min-height: 132px; padding: 15px; border-radius: 17px; background: linear-gradient(145deg, #f7f4ff, #f0f7ff); }
.pdp-tool-story-flow > div:nth-of-type(3) { background: linear-gradient(145deg, #effaf6, #f4fbff); }
.pdp-tool-story-flow span { display: block; margin-bottom: 8px; color: var(--pdp-tools-purple); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.pdp-tool-story-flow p { margin: 0; color: #33445f; font-size: 13px; line-height: 1.45; }
.pdp-tool-story-flow > b { display: grid; place-items: center; color: #8b96a8; font-size: 17px; }
.pdp-tool-story-result { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 9px; align-items: center; margin-top: 12px; padding: 11px 13px; border-radius: 14px; background: #e8f7f1; color: var(--pdp-tools-green); }
.pdp-tool-story-result > span { display: grid; place-items: center; }
.pdp-tool-story-result small { color: #477063; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.pdp-tool-story-result strong { color: #115e4b; font-size: 14px; }
.pdp-tool-story-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 16px; }
.pdp-tool-story-actions a, .pdp-tool-story-actions button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 15px; border-radius: 12px; font: inherit; font-size: 13px; font-weight: 900; text-decoration: none; cursor: pointer; }
.pdp-tool-story-primary { gap: 9px; border: 0; background: linear-gradient(105deg, var(--pdp-tools-purple), var(--pdp-tools-blue)); color: #fff; box-shadow: 0 10px 22px rgba(88,68,220,.18); }
.pdp-tool-story-primary:hover { color: #fff; transform: translateY(-1px); }
.pdp-tool-story-secondary { border: 1px solid #d7ccfa; background: #fff; color: var(--pdp-tools-purple); }

body.pdp-tool-tour-open { overflow: hidden; }
.pdp-tool-tour[hidden], .pdp-tool-story-primary[hidden] { display: none !important; }
.pdp-tool-tour { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; padding: 22px; opacity: 0; transition: opacity .22s ease; }
.pdp-tool-tour.is-open { opacity: 1; }
.pdp-tool-tour-backdrop { position: absolute; inset: 0; background: rgba(12,28,52,.76); backdrop-filter: blur(7px); }
.pdp-tool-tour-dialog { position: relative; width: min(900px, 96vw); max-height: min(900px, 92dvh); display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.86); border-radius: 25px; background: #fff; box-shadow: 0 34px 100px rgba(8,23,47,.38); transform: translateY(12px) scale(.985); transition: transform .24s ease; }
.pdp-tool-tour.is-open .pdp-tool-tour-dialog { transform: translateY(0) scale(1); }
.pdp-tool-tour-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px 14px; background: linear-gradient(110deg, #fbf8ff, #eff6ff); }
.pdp-tool-tour-head > div > span { display: block; margin-bottom: 4px; color: var(--pdp-tools-pink); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.pdp-tool-story .pdp-tool-tour-head h3 { font-size: clamp(21px, 2.2vw, 29px); }
.pdp-tool-tour-close { flex: 0 0 auto; width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #eee9ff; color: var(--pdp-tools-purple); font: inherit; font-size: 27px; line-height: 1; cursor: pointer; }
.pdp-tool-tour-window { min-height: 0; margin: 0 20px; overflow: hidden; border: 1px solid #d9e1ef; border-radius: 18px; background: #f4f7fb; box-shadow: inset 0 0 0 1px rgba(255,255,255,.8); }
.pdp-tool-tour-browser { height: 42px; display: flex; align-items: center; gap: 6px; padding: 0 13px; border-bottom: 1px solid #dce4ef; background: #f8faff; color: #6d7d95; }
.pdp-tool-tour-browser i { width: 8px; height: 8px; border-radius: 50%; background: #f28aaa; }
.pdp-tool-tour-browser i:nth-child(2) { background: #f4c75b; }
.pdp-tool-tour-browser i:nth-child(3) { background: #68c9ae; }
.pdp-tool-tour-browser strong { min-width: 0; margin-left: 8px; overflow: hidden; color: var(--pdp-tools-ink); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.pdp-tool-tour-browser span { margin-left: auto; padding: 4px 8px; border-radius: 999px; background: #fff0f5; color: var(--pdp-tools-pink); font-size: 9px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.pdp-tool-tour-stagebar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; padding: 9px; border-bottom: 1px solid #dce4ef; background: #fff; }
.pdp-tool-tour-stagebar button { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 7px; align-items: center; padding: 8px 9px; border: 1px solid #e0e5ef; border-radius: 11px; background: #f8faff; color: #5c6d87; font: inherit; text-align: left; cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.pdp-tool-tour-stagebar button small { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: #e7edf6; color: #63728a; font-size: 10px; font-weight: 900; }
.pdp-tool-tour-stagebar button span { min-width: 0; overflow: hidden; font-size: 10px; font-weight: 850; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.pdp-tool-tour-stagebar button.is-active { border-color: #c7b8fa; background: #f1edff; color: var(--pdp-tools-purple); }
.pdp-tool-tour-stagebar button.is-active small { background: linear-gradient(135deg, var(--pdp-tools-purple), var(--pdp-tools-blue)); color: #fff; }
.pdp-tool-tour-live { position: relative; height: clamp(310px, 50dvh, 470px); overflow-x: hidden; overflow-y: auto; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #8f78e6 #e8edf5; background: #edf2f8; outline: none; overscroll-behavior: contain; }
.pdp-tool-tour-live:focus-visible { box-shadow: inset 0 0 0 3px rgba(40,104,227,.3); }
.pdp-tool-tour-track { display: block; width: 100%; transform: none !important; }
.pdp-tool-tour-slide { position: relative; width: 100%; height: clamp(310px, 50dvh, 470px); margin: 0; overflow: hidden; border-bottom: 6px solid #edf2f8; background: #fff; scroll-margin-top: 0; }
.pdp-tool-tour-capture { position: relative; height: 100%; overflow: hidden; background: #f5f7fb; }
.pdp-tool-tour-capture::after { content: "APERÇU RÉEL · DONNÉES D’EXEMPLE"; position: absolute; top: 11px; right: 11px; z-index: 2; padding: 6px 9px; border-radius: 999px; background: rgba(16,34,61,.82); color: #fff; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.pdp-tool-tour-capture img { display: block; width: 121.905%; max-width: none; height: auto; transform: translate3d(0,-18.333%,0); pointer-events: none; user-select: none; }
.pdp-tool-tour-slide figcaption { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; display: flex; align-items: end; justify-content: space-between; gap: 14px; min-height: 76px; padding: 30px 18px 12px; background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.96) 54%, #fff); }
.pdp-tool-tour-slide figcaption span { color: var(--pdp-tools-purple); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.pdp-tool-tour-slide figcaption strong { color: var(--pdp-tools-ink); font-size: 14px; text-align: right; }
.pdp-tool-tour-slide.is-deliverable { height: auto; min-height: 1040px; border-bottom: 0; background: linear-gradient(145deg, #edf3ff, #fbf5ff 55%, #eefaf6); }
.pdp-tool-deliverable { min-height: 1040px; padding: 26px clamp(18px, 4vw, 42px) 90px; }
.pdp-tool-deliverable-promise { max-width: 760px; margin: 0 auto 22px; padding: 24px; border-radius: 22px; background: linear-gradient(118deg, #142846, #5334cc 63%, #2868e3); color: #fff; box-shadow: 0 22px 45px rgba(37,49,102,.22); }
.pdp-tool-deliverable-promise > span { display: block; margin-bottom: 9px; color: #d8fff1; font-size: 10px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.pdp-tool-deliverable-promise > strong { display: block; font-size: clamp(23px, 3vw, 34px); line-height: 1.08; letter-spacing: -.035em; }
.pdp-tool-deliverable-promise > small { display: block; margin-top: 12px; color: rgba(255,255,255,.76); font-size: 11px; }
.pdp-tool-deliverable-document { position: relative; max-width: 680px; margin: 0 auto; overflow: hidden; border: 1px solid #d8dfec; border-radius: 8px; background: #fff; box-shadow: 0 24px 55px rgba(27,42,75,.19); }
.pdp-tool-deliverable-cover { min-height: 285px; display: flex; flex-direction: column; justify-content: flex-end; padding: 34px; background: radial-gradient(circle at 88% 15%, rgba(255,255,255,.22), transparent 26%), linear-gradient(145deg, #10223d, #6135dc 62%, #2d75e6); color: #fff; }
.pdp-tool-deliverable-cover > span { width: max-content; max-width: 100%; padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.15); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pdp-tool-deliverable-cover h4 { max-width: 540px; margin: 16px 0 18px; color: #fff; font-size: clamp(31px, 5vw, 52px); line-height: .98; letter-spacing: -.05em; }
.pdp-tool-deliverable-cover b { width: max-content; max-width: 100%; padding: 9px 12px; border-radius: 10px; background: #dcffef; color: #075e49; font-size: 12px; }
.pdp-tool-deliverable-cover p { margin: 22px 0 0; color: rgba(255,255,255,.72); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.pdp-tool-deliverable-pages { padding: 22px 28px 12px; }
.pdp-tool-deliverable-pages section { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; min-height: 112px; padding: 19px 0; border-bottom: 1px solid #e1e6ef; }
.pdp-tool-deliverable-pages section > small { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 11px; background: #eee9ff; color: var(--pdp-tools-purple); font-size: 11px; font-weight: 950; }
.pdp-tool-deliverable-pages h5 { margin: 0 0 6px; color: var(--pdp-tools-ink); font-size: 17px; letter-spacing: -.02em; }
.pdp-tool-deliverable-pages p { margin: 0; color: #566783; font-size: 12px; line-height: 1.5; }
.pdp-tool-deliverable-document > footer { display: flex; justify-content: space-between; gap: 18px; padding: 17px 28px 21px; color: #6c7a90; font-size: 9px; }
.pdp-tool-deliverable-document > footer strong { color: var(--pdp-tools-green); text-align: right; }
.pdp-tool-tour-foot { display: flex; align-items: center; gap: 18px; padding: 13px 20px 18px; }
.pdp-tool-tour-foot p { flex: 1; margin: 0; color: #61718a; font-size: 11px; line-height: 1.4; }
.pdp-tool-tour-foot > div { display: flex; gap: 7px; }
.pdp-tool-tour-foot button { min-height: 38px; padding: 8px 12px; border: 1px solid #d6ccf8; border-radius: 10px; background: #fff; color: var(--pdp-tools-purple); font: inherit; font-size: 11px; font-weight: 900; cursor: pointer; }
.pdp-tool-tour-foot button:last-child { border-color: transparent; background: var(--pdp-tools-purple); color: #fff; }

@media (max-width: 980px) {
  .pdp-tool-story-head { grid-template-columns: 1fr; gap: 10px; }
  .pdp-tool-story-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pdp-tool-story-layout { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .pdp-tool-story { margin: 24px 12px; padding: 0; }
  .pdp-tool-story-shell { padding: 18px 13px; border-radius: 22px; }
  .pdp-tool-story h2 { font-size: 32px; }
  .pdp-tool-story-plans { grid-template-columns: 1fr; gap: 7px; }
  .pdp-tool-story-plan { padding: 10px 12px; }
  .pdp-tool-story-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .pdp-tool-story-tab { min-height: 52px; padding: 8px 9px; font-size: 12px; }
  .pdp-tool-story-tab-icon { width: 30px; height: 30px; }
  .pdp-tool-story-title-row { grid-template-columns: auto minmax(0, 1fr); }
  .pdp-tool-story-title-row > strong { grid-column: 1 / -1; width: max-content; max-width: 100%; white-space: normal; line-height: 1.35; }
  .pdp-tool-story-flow { grid-template-columns: 1fr; }
  .pdp-tool-story-flow > div { min-height: 0; }
  .pdp-tool-story-flow > b { transform: rotate(90deg); }
  .pdp-tool-story-result { grid-template-columns: auto minmax(0, 1fr); }
  .pdp-tool-story-result small { display: none; }
  .pdp-tool-story-actions { display: grid; }
  .pdp-tool-tour { padding: 8px; }
  .pdp-tool-tour-dialog { width: 100%; max-height: 94dvh; border-radius: 19px; }
  .pdp-tool-tour-head { padding: 14px 14px 11px; }
  .pdp-tool-tour-window { margin: 0 10px; border-radius: 13px; }
  .pdp-tool-tour-browser strong { max-width: 145px; }
  .pdp-tool-tour-stagebar { grid-template-columns: repeat(4, minmax(118px, 1fr)); overflow-x: auto; }
  .pdp-tool-tour-stagebar button { padding: 7px; }
  .pdp-tool-tour-live { height: clamp(260px, 39dvh, 350px); }
  .pdp-tool-tour-slide { height: clamp(260px, 39dvh, 350px); }
  .pdp-tool-tour-capture::after { top: 7px; right: 7px; padding: 4px 6px; font-size: 6px; }
  .pdp-tool-tour-slide figcaption { min-height: 58px; padding: 23px 11px 8px; }
  .pdp-tool-tour-slide figcaption strong { max-width: 72%; font-size: 11px; }
  .pdp-tool-tour-foot { align-items: stretch; flex-direction: column; padding: 11px 14px 14px; }
  .pdp-tool-tour-foot > div { display: grid; grid-template-columns: repeat(4, 1fr); }
  .pdp-tool-tour-slide.is-deliverable { min-height: 920px; }
  .pdp-tool-deliverable { min-height: 920px; padding: 16px 11px 70px; }
  .pdp-tool-deliverable-promise { padding: 18px; border-radius: 17px; }
  .pdp-tool-deliverable-promise > strong { font-size: 23px; }
  .pdp-tool-deliverable-cover { min-height: 235px; padding: 24px 20px; }
  .pdp-tool-deliverable-cover h4 { font-size: 34px; }
  .pdp-tool-deliverable-pages { padding: 12px 18px 7px; }
  .pdp-tool-deliverable-pages section { min-height: 105px; gap: 11px; padding: 15px 0; }
  .pdp-tool-deliverable-document > footer { padding: 14px 18px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .pdp-tool-story-tab, .pdp-tool-story-panel-copy, .pdp-tool-tour, .pdp-tool-tour-dialog, .pdp-tool-tour-track { transition: none; }
  .pdp-tool-tour-live { scroll-behavior: auto; }
}

/* Démonstration guidée 1.4 : formulaires animés, clic simulé et livrable centré. */
.pdp-tool-tour-dialog { width: min(980px, 96vw); max-height: 96dvh; }
.pdp-tool-tour-window { display: flex; min-height: 0; flex-direction: column; }
.pdp-tool-tour-live {
  flex: 1 1 auto;
  width: 100%;
  height: clamp(420px, 57dvh, 560px);
  overflow: hidden;
  background: radial-gradient(circle at 8% 0%, rgba(219,62,123,.08), transparent 31%), linear-gradient(145deg, #f4f2ff, #edf7ff 58%, #f0faf7);
  scrollbar-width: none;
}
.pdp-tool-tour-live::-webkit-scrollbar { display: none; }
.pdp-tool-tour-track { position: relative; width: 100%; height: 100%; }
.pdp-tool-tour-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  display: none;
  place-items: center;
  margin: 0;
  padding: 15px;
  overflow: hidden;
  border: 0;
  background: transparent;
}
.pdp-tool-tour-slide.is-active { display: grid; animation: pdpDemoStageIn .36s cubic-bezier(.22,.75,.24,1); }
@keyframes pdpDemoStageIn {
  from { opacity: 0; transform: translateY(18px) scale(.992); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.pdp-demo-stage { width: min(790px, 100%); max-height: 100%; margin: auto; }
.pdp-demo-stage-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 0 2px 9px; }
.pdp-demo-stage-head span { display: block; margin-bottom: 2px; color: var(--pdp-tools-pink); font-size: 9px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.pdp-tool-story .pdp-demo-stage-head h4 { margin: 0; color: var(--pdp-tools-ink); font-size: clamp(18px, 2vw, 25px); line-height: 1.05; letter-spacing: -.03em; }
.pdp-demo-stage-head > strong { flex: 0 0 auto; padding: 7px 10px; border-radius: 11px; background: #fff; color: var(--pdp-tools-purple); font-size: 13px; box-shadow: 0 7px 18px rgba(39,53,88,.08); }
.pdp-demo-stage-head > strong small { color: #72819a; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.pdp-demo-form-card { padding: 13px; border: 1px solid rgba(216,224,239,.95); border-radius: 17px; background: rgba(255,255,255,.97); box-shadow: 0 16px 38px rgba(31,46,80,.13); }
.pdp-demo-form-status { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 10px; padding: 7px 9px; border-radius: 10px; background: #f4f7fc; }
.pdp-demo-form-status span { display: inline-flex; align-items: center; gap: 7px; color: #536580; font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.pdp-demo-form-status span i { width: 7px; height: 7px; border-radius: 50%; background: var(--pdp-tools-green); box-shadow: 0 0 0 4px rgba(7,132,103,.12); }
.pdp-demo-form-status strong { color: var(--pdp-tools-purple); font-size: 10px; text-align: right; }
.pdp-demo-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.pdp-demo-field { position: relative; min-height: 76px; padding: 10px 31px 9px 10px; overflow: hidden; border: 1px solid #dce3ef; border-radius: 11px; background: #fbfcff; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.pdp-demo-field > span { display: block; margin-bottom: 5px; color: #728099; font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.pdp-demo-field > strong { display: block; color: #1c3150; font-size: 11px; line-height: 1.3; }
.pdp-demo-field > i { position: absolute; top: 9px; right: 9px; width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: #dff5ed; color: var(--pdp-tools-green); font-size: 9px; font-style: normal; opacity: 0; transform: scale(.7); transition: opacity .2s ease, transform .2s ease; }
.pdp-demo-field.is-active { border-color: #9d83f2; background: #f9f7ff; box-shadow: 0 0 0 3px rgba(102,53,231,.10); }
.pdp-demo-field.is-active > strong::after { content: ""; display: inline-block; width: 1px; height: 1em; margin-left: 2px; vertical-align: -2px; background: var(--pdp-tools-purple); animation: pdpDemoCaret .7s steps(1) infinite; }
.pdp-demo-field.is-complete > i { opacity: 1; transform: scale(1); }
@keyframes pdpDemoCaret { 50% { opacity: 0; } }
.pdp-demo-choice-block { display: grid; grid-template-columns: minmax(120px,.45fr) minmax(0,1.55fr); gap: 10px; align-items: center; margin-top: 8px; padding: 8px 10px; border-radius: 11px; background: #f6f4ff; }
.pdp-demo-choice-block > span { color: #5c6d87; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.pdp-demo-choices { display: flex; gap: 7px; }
.pdp-demo-choice { min-width: 0; flex: 1; display: flex; align-items: center; gap: 7px; padding: 7px 8px; border: 1px solid #dddff0; border-radius: 9px; background: #fff; color: #53637c; font-size: 9px; font-weight: 800; line-height: 1.25; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.pdp-demo-choice > i { flex: 0 0 auto; width: 15px; height: 15px; border: 1px solid #bec8d8; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 3px #fff; }
.pdp-demo-choice.is-selected { border-color: #7dd0b6; background: #ecfaf5; color: #086a53; transform: translateY(-1px); }
.pdp-demo-choice.is-selected > i { border-color: var(--pdp-tools-green); background: var(--pdp-tools-green); }
.pdp-demo-tip { display: flex; align-items: center; gap: 9px; margin-top: 8px; padding: 8px 10px; border-left: 3px solid var(--pdp-tools-blue); border-radius: 5px 10px 10px 5px; background: #edf5ff; color: #4b5f7c; opacity: .28; transform: translateY(3px); transition: opacity .25s ease, transform .25s ease; }
.pdp-demo-tip.is-visible { opacity: 1; transform: translateY(0); }
.pdp-demo-tip b { flex: 0 0 auto; color: var(--pdp-tools-blue); font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }
.pdp-demo-tip span { font-size: 9px; line-height: 1.35; }
.pdp-demo-actions { position: relative; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 9px; }
.pdp-demo-actions > span { max-width: 55%; color: #7a879b; font-size: 9px; line-height: 1.3; }
.pdp-demo-actions button { min-height: 38px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border: 0; border-radius: 10px; background: linear-gradient(105deg, #9e8ebf, #8998b5); color: #fff; font: inherit; font-size: 10px; font-weight: 900; pointer-events: none; transition: transform .16s ease, background .25s ease, box-shadow .25s ease; }
.pdp-demo-actions button b { font-size: 14px; }
.pdp-tool-tour-slide.is-ready .pdp-demo-actions button { background: linear-gradient(105deg, var(--pdp-tools-purple), var(--pdp-tools-blue)); box-shadow: 0 8px 18px rgba(82,68,208,.22); }
.pdp-demo-auto-cursor { position: absolute; right: 11px; bottom: -3px; z-index: 3; color: #10223d; font-size: 23px; font-style: normal; opacity: 0; filter: drop-shadow(0 2px 2px rgba(255,255,255,.9)); transform: translate(22px,16px) rotate(-42deg); }
.pdp-tool-tour-slide.is-ready .pdp-demo-auto-cursor { opacity: 1; animation: pdpDemoPointer .65s cubic-bezier(.22,.75,.24,1) both; }
.pdp-tool-tour-slide.is-clicking .pdp-demo-actions button { transform: scale(.965); box-shadow: 0 0 0 7px rgba(102,53,231,.14); }
@keyframes pdpDemoPointer { to { transform: translate(0,0) rotate(-42deg); } }

.pdp-tool-tour-slide.is-deliverable { height: 100%; min-height: 0; padding: 13px; overflow: hidden; background: transparent; }
.pdp-tool-tour-slide.is-deliverable.is-active { display: block; }
.pdp-tool-deliverable { width: min(800px, 100%); height: 100%; min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 10px; margin: 0 auto; padding: 0; }
.pdp-tool-deliverable-promise { width: 100%; max-width: none; margin: 0; padding: 13px 16px; border-radius: 15px; box-shadow: 0 12px 28px rgba(37,49,102,.18); }
.pdp-tool-deliverable-promise > span { margin-bottom: 4px; font-size: 8px; }
.pdp-tool-deliverable-promise > strong { font-size: clamp(18px, 2.4vw, 25px); line-height: 1.08; }
.pdp-tool-deliverable-promise > small { margin-top: 5px; font-size: 9px; }
.pdp-tool-deliverable-viewport { min-height: 0; width: min(700px, 100%); margin: 0 auto; overflow-x: hidden; overflow-y: auto; border: 1px solid #d5deeb; border-radius: 10px; background: #dfe6f1; box-shadow: 0 17px 38px rgba(24,40,72,.17); scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #8e76e8 #eef2f7; }
.pdp-tool-deliverable-document { width: 100%; max-width: none; margin: 0 auto; border: 0; border-radius: 0; box-shadow: none; opacity: .35; transform: translateY(8px); transition: opacity .35s ease, transform .35s ease; }
.pdp-tool-tour-slide.is-document-ready .pdp-tool-deliverable-document { opacity: 1; transform: translateY(0); }
.pdp-tool-deliverable-cover { min-height: 230px; padding: 28px 31px; }
.pdp-tool-deliverable-cover h4 { font-size: clamp(29px, 4vw, 43px); }
.pdp-tool-deliverable-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; padding: 14px 25px; border-bottom: 1px solid #e2e7ef; background: #f8fbff; }
.pdp-tool-deliverable-summary strong { flex: 1 1 250px; color: #203451; font-size: 11px; }
.pdp-tool-deliverable-summary span { padding: 5px 7px; border-radius: 999px; background: #e1f6ee; color: #087059; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.pdp-tool-deliverable-pages section i { display: grid; gap: 5px; margin-top: 10px; }
.pdp-tool-deliverable-pages section i b { display: block; width: 100%; height: 5px; border-radius: 99px; background: #eef1f6; }
.pdp-tool-deliverable-pages section i b:nth-child(2) { width: 86%; }
.pdp-tool-deliverable-pages section i b:nth-child(3) { width: 67%; }
.pdp-tool-tour-foot { flex: 0 0 auto; }

@media (max-width: 680px) {
  .pdp-tool-tour { padding: 4px; }
  .pdp-tool-tour-dialog { max-height: 98dvh; border-radius: 15px; }
  .pdp-tool-tour-head { padding: 10px 11px 8px; }
  .pdp-tool-story .pdp-tool-tour-head h3 { font-size: 18px; }
  .pdp-tool-tour-close { width: 34px; height: 34px; }
  .pdp-tool-tour-window { margin: 0 6px; }
  .pdp-tool-tour-browser { height: 34px; }
  .pdp-tool-tour-browser span { font-size: 7px; }
  .pdp-tool-tour-stagebar { grid-template-columns: repeat(4, minmax(105px, 1fr)); gap: 5px; padding: 6px; }
  .pdp-tool-tour-stagebar button span { font-size: 8px; }
  .pdp-tool-tour-stagebar button small { width: 19px; height: 19px; }
  .pdp-tool-tour-live { height: clamp(430px, 57dvh, 510px); }
  .pdp-tool-tour-slide { height: 100%; padding: 9px; overflow-y: auto; }
  .pdp-demo-stage { margin: auto; }
  .pdp-demo-stage-head { gap: 8px; margin-bottom: 7px; }
  .pdp-tool-story .pdp-demo-stage-head h4 { font-size: 17px; }
  .pdp-demo-stage-head > strong { padding: 6px 8px; font-size: 11px; }
  .pdp-demo-form-card { padding: 9px; border-radius: 13px; }
  .pdp-demo-form-status { padding: 6px 7px; }
  .pdp-demo-form-status span { font-size: 7px; }
  .pdp-demo-form-status strong { font-size: 8px; }
  .pdp-demo-fields { grid-template-columns: 1fr; gap: 5px; }
  .pdp-demo-field { min-height: 51px; padding: 7px 27px 6px 8px; }
  .pdp-demo-field > span { margin-bottom: 2px; font-size: 7px; }
  .pdp-demo-field > strong { font-size: 9px; }
  .pdp-demo-choice-block { grid-template-columns: 1fr; gap: 5px; margin-top: 6px; padding: 6px 7px; }
  .pdp-demo-choice { padding: 6px; font-size: 8px; }
  .pdp-demo-tip { margin-top: 6px; padding: 6px 7px; }
  .pdp-demo-tip b { display: none; }
  .pdp-demo-tip span { font-size: 8px; }
  .pdp-demo-actions { min-height: 38px; margin-top: 5px; }
  .pdp-demo-actions > span { max-width: 52%; font-size: 7px; }
  .pdp-demo-actions button { min-height: 34px; padding: 7px 9px; font-size: 8px; }
  .pdp-tool-tour-slide.is-deliverable { min-height: 0; padding: 8px; overflow: hidden; }
  .pdp-tool-deliverable { min-height: 0; padding: 0; gap: 7px; }
  .pdp-tool-deliverable-promise { padding: 10px 12px; }
  .pdp-tool-deliverable-promise > strong { font-size: 17px; }
  .pdp-tool-deliverable-cover { min-height: 190px; padding: 22px 18px; }
  .pdp-tool-deliverable-cover h4 { font-size: 29px; }
  .pdp-tool-deliverable-summary { padding: 10px 14px; }
  .pdp-tool-deliverable-pages { padding: 10px 14px 6px; }
  .pdp-tool-deliverable-pages section { min-height: 92px; gap: 9px; padding: 12px 0; }
  .pdp-tool-tour-foot { padding: 8px 10px 10px; }
  .pdp-tool-tour-foot p { display: none; }
  .pdp-tool-tour-foot > div { width: 100%; grid-template-columns: repeat(4, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .pdp-tool-tour-slide.is-active { animation: none; }
  .pdp-demo-field.is-active > strong::after, .pdp-tool-tour-slide.is-ready .pdp-demo-auto-cursor { animation: none; }
}

/* Démonstration 1.5 : interfaces réelles, scénarios propres à chaque outil et sous-titres didactiques. */
.pdp-tool-tour-dialog { width: min(1120px, 97vw); }
.pdp-tool-tour-stagebar {
  display: flex;
  grid-template-columns: none;
  gap: 6px;
  padding: 8px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #a993ef #f0f3f8;
}
.pdp-tool-tour-stagebar button { flex: 1 0 126px; min-height: 40px; padding: 6px 8px; }
.pdp-tool-tour-stagebar button span { font-size: 8px; text-transform: uppercase; letter-spacing: .035em; }
.pdp-tool-tour-stagebar button.is-complete { border-color: #b8ddcf; background: #eef9f5; color: #08765e; }
.pdp-tool-tour-stagebar button.is-complete small { background: #d5f1e6; color: #08765e; }
.pdp-tool-tour-live { height: clamp(450px, 61dvh, 610px); }
.pdp-tool-tour-slide { padding: 10px; }
.pdp-cinema-stage { width: min(1000px, 100%); height: 100%; min-height: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 9px; margin: auto; }
.pdp-cinema-screen { position: relative; min-height: 0; display: grid; place-items: center; overflow: hidden; border: 1px solid #dbe3ef; border-radius: 15px; background: #fff; box-shadow: 0 16px 34px rgba(23,40,73,.14); }
.pdp-cinema-real-image { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; opacity: .9; transform: scale(.992); transition: opacity .55s ease, transform 4.8s cubic-bezier(.18,.62,.23,1), filter .55s ease; }
.pdp-cinema-slide.is-viewing .pdp-cinema-real-image { opacity: 1; transform: scale(1.035); filter: saturate(1.03) contrast(1.015); }
.pdp-cinema-screen.is-position-top .pdp-cinema-real-image { object-position: center top; }
.pdp-cinema-screen.is-position-bottom .pdp-cinema-real-image { object-position: center bottom; }
.pdp-cinema-screen.is-position-left .pdp-cinema-real-image { object-position: left center; }
.pdp-cinema-screen.is-position-right .pdp-cinema-real-image { object-position: right center; }
.pdp-cinema-authentic { position: absolute; top: 10px; left: 10px; z-index: 3; padding: 6px 9px; border: 1px solid rgba(255,255,255,.6); border-radius: 999px; background: rgba(14,34,62,.82); color: #fff; font-size: 8px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 5px 15px rgba(10,28,51,.18); backdrop-filter: blur(7px); }
.pdp-cinema-focus { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(circle at 70% 55%, transparent 0 25%, rgba(7,22,42,.05) 70%); opacity: 0; transition: opacity .45s ease; }
.pdp-cinema-slide.is-viewing .pdp-cinema-focus { opacity: 1; }
.pdp-cinema-action { position: absolute; right: 16px; bottom: 15px; z-index: 4; width: min(310px, 46%); padding: 11px 12px; border: 1px solid rgba(255,255,255,.88); border-radius: 14px; background: rgba(255,255,255,.96); color: #172c49; box-shadow: 0 17px 35px rgba(13,30,55,.22); opacity: 0; transform: translateY(18px) scale(.97); transition: opacity .35s ease, transform .45s cubic-bezier(.2,.8,.22,1), box-shadow .2s ease; backdrop-filter: blur(9px); }
.pdp-cinema-screen.is-position-top .pdp-cinema-action { top: 14px; right: 14px; bottom: auto; }
.pdp-cinema-screen.is-position-left .pdp-cinema-action { right: auto; bottom: 14px; left: 14px; }
.pdp-cinema-action > small { display: block; margin-bottom: 4px; color: #7752df; font-size: 8px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.pdp-cinema-action > strong { display: block; min-height: 31px; font-size: 11px; line-height: 1.35; }
.pdp-cinema-slide.is-acting .pdp-cinema-action { opacity: 1; transform: translateY(0) scale(1); }
.pdp-cinema-slide.is-clicking .pdp-cinema-action { box-shadow: 0 0 0 7px rgba(102,53,231,.15), 0 17px 35px rgba(13,30,55,.22); transform: scale(.985); }
.pdp-cinema-pointer { position: absolute; right: 8px; bottom: -9px; z-index: 3; color: #132945; font-size: 22px; font-weight: 900; opacity: 0; filter: drop-shadow(0 2px 2px #fff); transform: translate(22px,15px) rotate(-42deg); transition: opacity .2s ease, transform .55s cubic-bezier(.2,.8,.2,1); }
.pdp-cinema-slide.is-acting .pdp-cinema-pointer { opacity: 1; transform: translate(0,0) rotate(-42deg); }
.pdp-cinema-action-visual { display: flex; align-items: center; gap: 5px; margin-top: 8px; }
.pdp-cinema-action-visual i { min-width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid #dce3ef; border-radius: 7px; background: #f5f7fb; color: #64738b; font-size: 9px; font-style: normal; font-weight: 900; transition: color .3s ease, border-color .3s ease, background .3s ease, transform .3s ease; }
.pdp-cinema-action-visual i.is-selected { border-color: #38ad8c; background: #dff7ee; color: #08755d; transform: translateY(-2px); }
.pdp-cinema-action-visual i.is-complete { border-color: #93ddc7; color: #078467; }
.pdp-cinema-action-visual b { color: #596981; font-size: 10px; }
.pdp-cinema-action-visual.is-matrix { width: 82px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; }
.pdp-cinema-action-visual.is-matrix i { min-width: 0; height: 13px; border-radius: 3px; background: #eaf1e9; }
.pdp-cinema-action-visual.is-matrix i:nth-child(n+5):nth-child(-n+12) { background: #fff2cf; }
.pdp-cinema-action-visual.is-matrix i:nth-child(n+13) { background: #fee0df; }
.pdp-cinema-action-visual.is-matrix i.is-selected { background: #ef476f; box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(239,71,111,.22); }
.pdp-cinema-action-visual.is-navigator, .pdp-cinema-action-visual.is-course, .pdp-cinema-action-visual.is-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.pdp-cinema-action-visual.is-preview .is-page { width: 43px; height: 31px; border-radius: 4px; }
.pdp-cinema-action-visual .is-line { width: 30%; height: 7px; min-width: 36px; border: 0; border-radius: 99px; }
.pdp-cinema-action-visual .is-line:nth-child(2) { width: 43%; }
.pdp-cinema-action-visual .is-line.is-selected { width: 24px; min-width: 24px; height: 24px; border-radius: 50%; }
.pdp-cinema-caption { position: static !important; z-index: auto !important; min-height: 92px !important; display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center !important; gap: 18px !important; padding: 13px 16px !important; border-radius: 15px; background: linear-gradient(118deg, #10223d 0%, #1b3152 63%, #223e66 100%) !important; color: #fff; box-shadow: 0 10px 24px rgba(16,34,61,.16); }
.pdp-cinema-caption::before { content: none !important; }
.pdp-cinema-caption-copy { min-width: 0; }
.pdp-cinema-caption-copy > span { display: block; margin-bottom: 3px; color: #8fe7cb !important; font-size: 8px !important; font-weight: 950; letter-spacing: .12em !important; text-transform: uppercase; }
.pdp-tool-story .pdp-cinema-caption h4 { margin: 0 0 4px; color: #fff; font-size: clamp(16px, 1.8vw, 22px); line-height: 1.05; letter-spacing: -.02em; }
.pdp-cinema-caption-copy p { margin: 0; color: rgba(255,255,255,.8); font-size: 10px; line-height: 1.42; }
.pdp-cinema-count { position: static !important; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(255,255,255,.09); color: #fff !important; font-size: 10px !important; font-weight: 950; }

.pdp-tool-tour-slide.is-flash { background: radial-gradient(circle at 50% 42%, rgba(102,53,231,.14), transparent 34%), linear-gradient(145deg, #f8f5ff, #eff7ff 55%, #eefaf6); }
.pdp-flash-stage { position: relative; width: min(760px, 94%); display: grid; justify-items: center; margin: auto; padding: clamp(25px, 5vw, 48px); overflow: hidden; border: 1px solid #dcd5f6; border-radius: 27px; background: rgba(255,255,255,.94); text-align: center; box-shadow: 0 26px 65px rgba(47,45,101,.17); }
.pdp-flash-stage::after { content: ""; position: absolute; inset: -80%; background: linear-gradient(110deg, transparent 43%, rgba(255,255,255,.95) 49%, transparent 56%); transform: translateX(-40%) rotate(9deg); opacity: 0; }
.pdp-tool-tour-slide.is-processing .pdp-flash-stage::after { animation: pdpFlashSweep 1.1s ease .15s both; }
@keyframes pdpFlashSweep { 0% { opacity: 0; transform: translateX(-45%) rotate(9deg); } 20% { opacity: 1; } 100% { opacity: 0; transform: translateX(45%) rotate(9deg); } }
.pdp-flash-halo { width: 84px; height: 84px; display: grid; place-items: center; margin-bottom: 15px; border-radius: 50%; background: linear-gradient(135deg, #6635e7, #2868e3); box-shadow: 0 0 0 0 rgba(102,53,231,.2); }
.pdp-flash-halo i { width: 45px; height: 45px; display: grid; place-items: center; border: 2px solid rgba(255,255,255,.8); border-radius: 50%; color: #fff; font-size: 24px; font-style: normal; transform: scale(.4) rotate(-20deg); opacity: 0; transition: transform .45s cubic-bezier(.2,1.25,.3,1), opacity .3s ease; }
.pdp-tool-tour-slide.is-finished .pdp-flash-halo { animation: pdpFlashHalo .8s ease; }
.pdp-tool-tour-slide.is-finished .pdp-flash-halo i { opacity: 1; transform: scale(1) rotate(0); }
@keyframes pdpFlashHalo { 50% { box-shadow: 0 0 0 20px rgba(102,53,231,0); transform: scale(1.08); } }
.pdp-flash-eyebrow { color: #db3e7b; font-size: 9px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.pdp-tool-story .pdp-flash-stage h4 { max-width: 650px; margin: 8px 0 10px; color: #10223d; font-size: clamp(29px, 4vw, 45px); line-height: 1; letter-spacing: -.045em; }
.pdp-flash-stage > p { max-width: 640px; margin: 0; color: #566783; font-size: clamp(13px, 1.5vw, 17px); line-height: 1.48; }
.pdp-flash-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 18px; }
.pdp-flash-badges span { padding: 7px 10px; border-radius: 999px; background: #eaf8f3; color: #08765e; font-size: 9px; font-weight: 900; }
.pdp-flash-operation { width: min(540px, 100%); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; margin-top: 17px; padding: 11px 13px; border-radius: 12px; background: #f1f4fa; color: #243956; text-align: left; }
.pdp-flash-operation i { width: 17px; height: 17px; border: 2px solid #cdd6e4; border-top-color: #6635e7; border-radius: 50%; animation: pdpFlashSpin .8s linear infinite; }
.pdp-flash-operation strong { font-size: 10px; }
.pdp-flash-operation b { color: #8a96a8; font-size: 9px; }
.pdp-tool-tour-slide.is-finished .pdp-flash-operation i { border-color: #078467; background: #078467; animation: none; }
.pdp-tool-tour-slide.is-finished .pdp-flash-operation b { color: #078467; }
@keyframes pdpFlashSpin { to { transform: rotate(360deg); } }
.pdp-flash-stage > .pdp-cinema-count { position: absolute !important; top: 17px; right: 17px; border-color: #d9dff0; background: #f4f6fb; color: #64738b !important; }

.pdp-tool-tour-slide.is-deliverable { padding: 10px; }
.pdp-tool-deliverable { width: min(900px, 100%); }
.pdp-tool-deliverable-viewport { width: min(760px, 100%); }
.pdp-tool-deliverable-document.is-ei .pdp-tool-deliverable-cover,
.pdp-tool-deliverable-document.is-droits .pdp-tool-deliverable-cover { min-height: 215px; background: radial-gradient(circle at 85% 10%, rgba(255,255,255,.22), transparent 28%), linear-gradient(145deg, #075e49, #079879 60%, #2d75e6); }
.pdp-certificate-seal { display: flex; align-items: center; justify-content: center; gap: 11px; padding: 22px 24px 10px; background: #fff; color: #08755d; }
.pdp-certificate-seal i { width: 42px; height: 42px; display: grid; place-items: center; border: 2px solid #078467; border-radius: 50%; font-size: 20px; font-style: normal; }
.pdp-certificate-seal strong { font-size: 17px; }
.pdp-certificate-identity { margin: 10px 28px 17px; padding: 22px; border: 1px solid #d8eadf; border-radius: 12px; background: #f5fcf9; text-align: center; }
.pdp-certificate-identity span { color: #6c7b8f; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.pdp-certificate-identity strong { display: block; margin: 7px 0; color: #10223d; font-family: Georgia, serif; font-size: 28px; }
.pdp-certificate-identity p { margin: 0; color: #566783; font-size: 11px; line-height: 1.5; }
.pdp-tool-deliverable-document.is-risques .pdp-tool-deliverable-cover { background: radial-gradient(circle at 85% 10%, rgba(255,255,255,.18), transparent 28%), linear-gradient(145deg, #54225b, #b13b74 58%, #f16b67); }
.pdp-tool-deliverable-document.is-has .pdp-tool-deliverable-cover,
.pdp-tool-deliverable-document.is-grille .pdp-tool-deliverable-cover { background: radial-gradient(circle at 85% 10%, rgba(255,255,255,.2), transparent 28%), linear-gradient(145deg, #063f4f, #087d70 58%, #30a67b); }

@media (max-width: 680px) {
  .pdp-tool-tour-stagebar { grid-template-columns: none; display: flex; }
  .pdp-tool-tour-stagebar button { flex-basis: 112px; }
  .pdp-tool-tour-live { height: clamp(450px, 64dvh, 560px); }
  .pdp-cinema-stage { gap: 6px; }
  .pdp-cinema-screen { border-radius: 11px; }
  .pdp-cinema-authentic { top: 6px; left: 6px; padding: 4px 6px; font-size: 6px; }
  .pdp-cinema-action { right: 7px !important; bottom: 7px !important; left: auto !important; top: auto !important; width: min(250px, 72%); padding: 8px 9px; }
  .pdp-cinema-action > strong { min-height: 0; font-size: 9px; }
  .pdp-cinema-action-visual { margin-top: 5px; }
  .pdp-cinema-action-visual i { min-width: 21px; height: 21px; font-size: 8px; }
  .pdp-cinema-caption { min-height: 105px !important; gap: 8px !important; padding: 10px 11px !important; }
  .pdp-tool-story .pdp-cinema-caption h4 { font-size: 15px; }
  .pdp-cinema-caption-copy p { font-size: 8px; line-height: 1.35; }
  .pdp-cinema-count { width: 36px; height: 36px; font-size: 8px !important; }
  .pdp-flash-stage { padding: 28px 17px 20px; border-radius: 19px; }
  .pdp-flash-halo { width: 65px; height: 65px; }
  .pdp-tool-story .pdp-flash-stage h4 { font-size: 27px; }
  .pdp-flash-stage > p { font-size: 12px; }
  .pdp-flash-stage > .pdp-cinema-count { top: 9px; right: 9px; }
  .pdp-tool-deliverable { min-height: 0; }
  .pdp-certificate-identity { margin: 8px 15px 13px; padding: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .pdp-cinema-real-image, .pdp-cinema-action, .pdp-cinema-pointer, .pdp-flash-halo i { transition: none; }
  .pdp-flash-operation i, .pdp-tool-tour-slide.is-processing .pdp-flash-stage::after, .pdp-tool-tour-slide.is-finished .pdp-flash-halo { animation: none; }
}

/* Version 1.6 : fusion des écrans réels et de la saisie automatique, rendu HD et sous-titres cinéma. */
.pdp-tool-tour-slide {
  display: grid;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(18px, 0, 0);
  transition: opacity .72s cubic-bezier(.22,.65,.25,1), transform .82s cubic-bezier(.22,.65,.25,1), visibility 0s linear .78s;
}
.pdp-tool-tour-slide.is-active {
  display: grid;
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  animation: none;
  transition-delay: .08s, .08s, 0s;
}
.pdp-tool-tour-slide.is-deliverable.is-active { display: block; }
.pdp-cinema-stage { position: relative; display: block; }
.pdp-cinema-screen { width: 100%; height: 100%; }
.pdp-cinema-real-image,
.pdp-cinema-slide.is-viewing .pdp-cinema-real-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center !important;
  opacity: 1;
  transform: none;
  filter: none;
  image-rendering: auto;
}
.pdp-cinema-action,
.pdp-cinema-screen.is-position-top .pdp-cinema-action,
.pdp-cinema-screen.is-position-bottom .pdp-cinema-action,
.pdp-cinema-screen.is-position-left .pdp-cinema-action,
.pdp-cinema-screen.is-position-right .pdp-cinema-action {
  top: 15px;
  right: 15px;
  bottom: auto;
  left: auto;
}
.pdp-cinema-focus { background: linear-gradient(180deg, rgba(3,13,27,.02), transparent 42%, rgba(3,13,27,.13)); }
.pdp-cinema-action > strong { position: relative; min-height: 32px; padding: 7px 8px; border: 1px solid #dce3ef; border-radius: 7px; background: #fbfcff; color: #172c49; }
.pdp-cinema-slide.is-acting .pdp-cinema-action > strong::after { content: ""; display: inline-block; width: 1px; height: 1em; margin-left: 2px; vertical-align: -2px; background: #6635e7; animation: pdpDemoCaret .7s steps(1) infinite; }
.pdp-cinema-slide.is-filled .pdp-cinema-action > strong { border-color: #91dbc5; background: #f1fbf7; }
.pdp-cinema-slide.is-filled .pdp-cinema-action > strong::after { content: "✓"; width: auto; height: auto; margin-left: 6px; background: transparent; color: #078467; animation: none; }
.pdp-cinema-action-visual { opacity: .24; transform: translateY(3px); transition: opacity .35s ease, transform .35s ease; }
.pdp-cinema-action-visual i.is-selected { border-color: #dce3ef; background: #f5f7fb; color: #64738b; transform: none; }
.pdp-cinema-slide.is-selected-action .pdp-cinema-action-visual { opacity: 1; transform: translateY(0); }
.pdp-cinema-slide.is-selected-action .pdp-cinema-action-visual i.is-selected { border-color: #38ad8c; background: #dff7ee; color: #08755d; transform: translateY(-2px); }
.pdp-cinema-action-visual.is-true-false i { min-width: 48px; }
.pdp-cinema-action-visual.is-order i { border-radius: 50%; }
.pdp-cinema-action-visual.is-order b { color: #078467; }

.pdp-cinema-caption {
  position: absolute !important;
  right: 18px !important;
  bottom: 15px !important;
  left: 18px !important;
  z-index: 5 !important;
  width: auto !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end !important;
  gap: 15px !important;
  padding: 52px 18px 14px !important;
  border-radius: 0 0 12px 12px;
  background: linear-gradient(180deg, transparent, rgba(3,10,22,.3) 25%, rgba(3,10,22,.92)) !important;
  box-shadow: none;
  transform: none !important;
  pointer-events: none;
}
.pdp-cinema-caption-copy { display: grid; justify-items: center; text-align: center; }
.pdp-cinema-caption-copy > span { margin-bottom: 4px; color: #e95189 !important; text-shadow: 0 2px 8px #000; }
.pdp-tool-story .pdp-cinema-caption h4 { margin: 0 0 7px; font-size: clamp(18px, 2.25vw, 27px); text-shadow: 0 2px 12px #000, 0 1px 2px #000; }
.pdp-cinema-caption-copy p { width: max-content; max-width: min(760px, 92%); padding: 5px 9px; border-radius: 4px; background: rgba(0,0,0,.76); color: #fff; font-size: clamp(10px, 1.1vw, 13px); font-weight: 700; line-height: 1.42; text-shadow: 0 1px 2px #000; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.pdp-cinema-caption .pdp-cinema-count { flex: 0 0 auto; margin-bottom: 2px; border-color: rgba(255,255,255,.3); background: rgba(0,0,0,.45); }
.pdp-cinema-authentic { background: rgba(7,20,39,.9); }

.pdp-tool-deliverable-document.has-real-pages { background: #d8dce4; }
.pdp-real-document-pages { display: grid; gap: 16px; padding: 18px; background: #d8dce4; }
.pdp-real-document-page { position: relative !important; z-index: auto !important; width: 100%; margin: 0; overflow: hidden; border-radius: 3px; background: #fff; box-shadow: 0 7px 22px rgba(24,35,55,.22); }
.pdp-real-document-page img { width: 100%; height: auto; display: block; image-rendering: auto; }
.pdp-real-document-page figcaption { position: absolute !important; right: 12px !important; bottom: 12px !important; left: auto !important; z-index: 2 !important; width: auto !important; min-height: 0 !important; padding: 5px 8px !important; border-radius: 6px; background: rgba(16,34,61,.88) !important; color: #fff; font-size: 8px; font-weight: 850; box-shadow: none; }
.pdp-tool-deliverable-document.has-specific-report { min-height: 960px; background: #fff; color: #172c49; }
.pdp-specific-report-head { padding: 39px 36px 29px; border-bottom: 1px solid #dde4ed; background: linear-gradient(145deg, #f7f4ff, #edf7ff); }
.pdp-specific-report-head span { color: #db3e7b; font-size: 9px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.pdp-tool-story .pdp-specific-report-head h4 { margin: 11px 0 9px; color: #10223d; font-size: clamp(31px, 4vw, 48px); line-height: 1; letter-spacing: -.045em; }
.pdp-specific-report-head p { margin: 0; color: #66758c; font-size: 10px; font-weight: 750; }
.pdp-risk-report-summary, .pdp-has-report-scores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; padding: 22px 30px; }
.pdp-risk-report-summary span { padding: 14px 10px; border: 1px solid #dfe5ed; border-radius: 10px; background: #f8faff; color: #203653; font-size: 11px; font-weight: 900; text-align: center; }
.pdp-risk-report-body { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 22px; align-items: center; padding: 15px 30px 25px; }
.pdp-risk-report-matrix { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; padding: 12px; border-radius: 12px; background: #f5f7fa; }
.pdp-risk-report-matrix i { aspect-ratio: 1; border-radius: 4px; background: #dcefdc; }
.pdp-risk-report-matrix i:nth-child(n+5):nth-child(-n+12) { background: #ffeab7; }
.pdp-risk-report-matrix i:nth-child(n+13) { background: #ffc9ca; }
.pdp-risk-report-matrix i.is-risk { background: #e63f69; box-shadow: inset 0 0 0 3px #fff; }
.pdp-specific-report-table { display: grid; gap: 7px; padding: 18px 30px 24px; }
.pdp-risk-report-body .pdp-specific-report-table { padding: 0; }
.pdp-specific-report-row { display: grid; grid-template-columns: minmax(160px,.7fr) minmax(0,1.3fr); gap: 14px; align-items: center; padding: 12px 13px; border-left: 4px solid #0b9473; border-radius: 7px; background: #f2faf7; }
.pdp-specific-report-row.is-watch { border-left-color: #e9a11c; background: #fff8e9; }
.pdp-specific-report-row.is-alert { border-left-color: #db3e63; background: #fff0f3; }
.pdp-specific-report-row strong { color: #203653; font-size: 11px; }
.pdp-specific-report-row span { color: #5a6a81; font-size: 10px; line-height: 1.4; }
.pdp-specific-report-section { margin: 8px 30px 28px; padding: 23px; border: 1px solid #dfe5ed; border-radius: 12px; }
.pdp-specific-report-section h5 { margin: 0 0 14px; color: #10223d; font-size: 21px; }
.pdp-specific-report-section .pdp-specific-report-row { margin-top: 7px; }
.pdp-has-report-scores span { display: grid; place-items: center; min-height: 95px; border-radius: 13px; background: #f0f8f5; color: #08745c; }
.pdp-has-report-scores strong { font-size: 35px; line-height: 1; }
.pdp-has-report-scores small { font-size: 9px; font-weight: 900; text-transform: uppercase; }
.pdp-grid-report-meta { display: flex; justify-content: space-between; gap: 15px; margin: 21px 30px 5px; padding: 17px; border-radius: 10px; background: #eaf8f3; color: #08745c; }
.pdp-grid-report-meta strong { font-size: 17px; }
.pdp-grid-report-meta span { font-size: 10px; font-weight: 800; }
.pdp-specific-report-table.is-grid .pdp-specific-report-row { grid-template-columns: minmax(190px,.8fr) minmax(0,1.2fr); }
.pdp-specific-report-section.is-certificate-details { margin-top: 19px; }

@media (max-width: 680px) {
  .pdp-tool-tour-slide { transform: translate3d(10px,0,0); }
  .pdp-cinema-caption { right: 6px !important; bottom: 6px !important; left: 6px !important; padding: 42px 8px 8px !important; }
  .pdp-cinema-caption-copy > span { font-size: 7px !important; }
  .pdp-tool-story .pdp-cinema-caption h4 { margin-bottom: 4px; font-size: 15px; }
  .pdp-cinema-caption-copy p { max-width: 96%; padding: 4px 6px; font-size: 8px; }
  .pdp-cinema-caption .pdp-cinema-count { width: 32px; height: 32px; }
  .pdp-cinema-action > strong { padding: 5px 6px; font-size: 8px; }
  .pdp-real-document-pages { gap: 9px; padding: 9px; }
  .pdp-real-document-page figcaption { right: 5px !important; bottom: 5px !important; padding: 3px 5px !important; font-size: 6px; }
  .pdp-specific-report-head { padding: 27px 20px 22px; }
  .pdp-risk-report-summary, .pdp-has-report-scores { gap: 5px; padding: 13px; }
  .pdp-risk-report-summary span { padding: 9px 6px; font-size: 8px; }
  .pdp-risk-report-body { grid-template-columns: 100px minmax(0,1fr); gap: 9px; padding: 9px 13px 15px; }
  .pdp-specific-report-table { padding: 12px 13px; }
  .pdp-specific-report-row { grid-template-columns: 1fr; gap: 3px; padding: 8px; }
  .pdp-specific-report-row strong { font-size: 9px; }
  .pdp-specific-report-row span { font-size: 8px; }
  .pdp-specific-report-section { margin: 6px 13px 16px; padding: 14px; }
  .pdp-grid-report-meta { margin: 13px 13px 3px; }
}

@media (prefers-reduced-motion: reduce) {
  .pdp-tool-tour-slide { transition: none; }
  .pdp-cinema-slide.is-acting .pdp-cinema-action > strong::after { animation: none; }
}

/* Version 1.7 : démonstrations HD natives, formulaires intégrés et livrables complets. */
.pdp-tool-tour-dialog { width: min(1240px, 98vw); }
.pdp-tool-tour-browser { height: 40px; gap: 12px; background: #fff; }
.pdp-tool-tour-browser .pdp-tool-tour-brand { margin: 0; padding: 6px 9px; background: linear-gradient(110deg, #6635e7, #2868e3); color: #fff; font-size: 8px; }
.pdp-tool-tour-browser strong { margin-left: 0; }
.pdp-tool-tour-browser > span:last-child { margin-left: auto; background: #eaf8f3; color: #08765e; }
.pdp-tool-tour-live { height: clamp(520px, 66dvh, 680px); background: linear-gradient(145deg, #f4f2ff, #eef7ff 56%, #effaf7); }
.pdp-tool-tour-slide { padding: 10px; }
.pdp-native-slide .pdp-cinema-stage { width: min(1100px, 100%); }
.pdp-native-tool { position: relative; width: 100%; height: 100%; min-height: 0; overflow: hidden; border: 1px solid #d8e0eb; border-radius: 16px; background: #f4f7fb; box-shadow: 0 18px 45px rgba(23,40,73,.16); color: #172c49; }
.pdp-native-top { height: 38px; display: flex; align-items: center; gap: 10px; padding: 0 15px; border-bottom: 1px solid #dce4ef; background: #fff; }
.pdp-native-top::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #18a67e; box-shadow: 0 0 0 5px rgba(24,166,126,.12); }
.pdp-native-example-logo { width: 31px; height: 25px; object-fit: contain; border-radius: 5px; background: #fff; }
.pdp-native-top strong { font-size: 10px; }
.pdp-native-top span { margin-left: auto; color: #7a879b; font-size: 8px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.pdp-native-layout { height: calc(100% - 38px); display: grid; grid-template-columns: 220px minmax(0,1fr); }
.pdp-native-sidebar { min-height: 0; padding: 13px 10px 118px; overflow-y: auto; border-right: 1px solid #dce4ef; background: #f8faff; scrollbar-width: thin; }
.pdp-native-sidebar > small { display: block; margin: 0 7px 8px; color: #8491a5; font-size: 7px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.pdp-native-sidebar > div { display: grid; grid-template-columns: 22px minmax(0,1fr); align-items: center; gap: 7px; min-height: 31px; margin: 3px 0; padding: 5px 7px; border-radius: 8px; color: #66758c; font-size: 8px; font-weight: 800; line-height: 1.2; }
.pdp-native-sidebar > div i { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid #d8dfeb; border-radius: 50%; background: #fff; color: #8a96a8; font-size: 7px; font-style: normal; }
.pdp-native-sidebar > div.is-complete { color: #08765e; }
.pdp-native-sidebar > div.is-complete i { border-color: #bce5d7; background: #def5ed; color: #08765e; }
.pdp-native-sidebar > div.is-active { background: #ede8ff; color: #5b2bd1; box-shadow: inset 3px 0 #6635e7; }
.pdp-native-sidebar > div.is-active i { border-color: #8c70e9; background: #6635e7; color: #fff; }
.pdp-native-body { position: relative; min-width: 0; min-height: 0; padding: 17px 18px 126px; overflow: hidden; background: radial-gradient(circle at 100% 0, rgba(102,53,231,.065), transparent 36%), #fff; }
.pdp-native-body-head { margin-bottom: 10px; }
.pdp-native-progress { display: flex; align-items: center; gap: 10px; color: #6635e7; font-size: 7px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.pdp-native-progress i { position: relative; flex: 1; height: 5px; overflow: hidden; border-radius: 99px; background: #e8edf4; }
.pdp-native-progress i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--pdp-native-progress); border-radius: inherit; background: linear-gradient(90deg, #6635e7, #2c6ce5, #20a57e); transition: width .8s ease; }
.pdp-tool-story .pdp-native-body h5 { margin: 8px 0 3px; color: #10223d; font-size: clamp(16px, 2vw, 23px); line-height: 1.05; letter-spacing: -.025em; }
.pdp-native-body-head p { margin: 0; color: #76849a; font-size: 8px; }
.pdp-native-form { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.pdp-native-field { min-height: 68px; padding: 9px 10px; border: 1px solid #dbe2ed; border-radius: 10px; background: #fbfcff; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease, background .25s ease; }
.pdp-native-field small { display: block; margin-bottom: 6px; color: #78869b; font-size: 7px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.pdp-native-input { min-height: 30px; color: #203653; font-size: 10px; font-weight: 780; line-height: 1.35; }
.pdp-native-field.is-primary { border-color: #c8bdf0; background: #faf8ff; }
.pdp-native-slide.is-acting .pdp-native-field.is-primary { border-color: #805fe2; background: #fff; box-shadow: 0 0 0 4px rgba(102,53,231,.11); transform: translateY(-2px); }
.pdp-native-slide.is-acting .pdp-native-field.is-primary .pdp-native-input::after { content: ""; display: inline-block; width: 1px; height: 1em; margin-left: 2px; vertical-align: -2px; background: #6635e7; animation: pdpDemoCaret .65s steps(1) infinite; }
.pdp-native-slide.is-filled .pdp-native-field.is-primary { border-color: #76cbb2; background: #f0faf6; box-shadow: 0 0 0 4px rgba(16,148,111,.09); }
.pdp-native-slide.is-filled .pdp-native-field.is-primary .pdp-native-input::after { content: " ✓"; width: auto; height: auto; background: transparent; color: #08765e; animation: none; }
.pdp-native-interaction { display: grid; grid-template-columns: 175px minmax(0,1fr); align-items: center; gap: 12px; margin-top: 9px; padding: 9px 11px; border: 1px solid #e2e6ef; border-radius: 11px; background: #f7f5ff; }
.pdp-native-interaction > small { color: #5e6d84; font-size: 8px; font-weight: 900; line-height: 1.3; text-transform: uppercase; }
.pdp-native-game { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 7px; }
.pdp-native-game > .pdp-cinema-action-visual { justify-content: center; margin: 0; }
.pdp-native-game.is-hotspot { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.pdp-native-game.is-hotspot button { min-height: 48px; padding: 8px; border: 1px dashed #c8cfdb; border-radius: 9px; background: #fff; color: #5f6e84; font: inherit; font-size: 8px; font-weight: 850; }
.pdp-native-game.is-hotspot button.is-selected { border: 2px solid #db3e7b; background: #fff0f5; color: #b42d63; box-shadow: 0 0 0 5px rgba(219,62,123,.10); }
.pdp-native-game.is-matching > div, .pdp-native-game.is-memory > div { flex: 1; min-height: 55px; display: grid; place-items: center; padding: 6px; border: 1px solid #dce3ee; border-radius: 9px; background: #fff; text-align: center; }
.pdp-native-game.is-matching > div.is-selected, .pdp-native-game.is-memory > div.is-selected { border-color: #7c5ae1; background: #f1edff; }
.pdp-native-game.is-matching small, .pdp-native-game.is-memory small { color: #8875be; font-size: 6px; text-transform: uppercase; }
.pdp-native-game.is-matching strong, .pdp-native-game.is-memory strong { color: #203653; font-size: 8px; }
.pdp-native-game.is-sorting { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.pdp-native-game.is-sorting > div { min-height: 58px; padding: 8px; border: 1px dashed #cdd5e1; border-radius: 8px; background: #fff; text-align: center; }
.pdp-native-game.is-sorting > div.is-selected { border-style: solid; border-color: #2d75e6; background: #eaf3ff; }
.pdp-native-game.is-sorting strong, .pdp-native-game.is-sorting span { display: block; font-size: 7px; }
.pdp-native-game.is-sorting span { margin-top: 5px; color: #66758c; }
.pdp-native-game.is-bingo { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; }
.pdp-native-game.is-bingo i { min-height: 24px; display: grid; place-items: center; padding: 3px; border-radius: 5px; background: #fff; color: #718097; font-size: 6px; font-style: normal; font-weight: 850; }
.pdp-native-game.is-bingo i.is-selected { background: #dff6ee; color: #08765e; }
.pdp-native-situation { position: relative; width: 100%; min-height: 92px; overflow: hidden; border-radius: 11px; background: linear-gradient(160deg,#cdeaff,#f1f8ff 55%,#d9f3e7); }
.pdp-native-situation > i { position: absolute; display: grid; place-items: center; font-style: normal; font-weight: 950; }
.pdp-native-situation .is-home { left: 10%; bottom: 8px; width: 86px; height: 62px; border-radius: 12px 12px 4px 4px; background: #fff; color: #6635e7; font-size: 34px; }
.pdp-native-situation .is-person { right: 27%; bottom: 9px; width: 39px; height: 39px; border-radius: 50%; background: #1e5ca7; color: #fff; }
.pdp-native-situation .is-person.is-second { right: 17%; background: #d44583; }
.pdp-native-situation p { position: absolute; top: 9px; right: 8px; width: 52%; margin: 0; padding: 6px 8px; border-radius: 9px 9px 2px 9px; background: #fff; color: #263b58; font-size: 7px; font-weight: 800; box-shadow: 0 5px 14px rgba(26,55,89,.1); }
.pdp-native-body > .pdp-native-game { margin-bottom: 9px; }
.pdp-native-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 9px; }
.pdp-native-actions span { color: #75839a; font-size: 8px; font-weight: 750; }
.pdp-native-next { min-height: 35px; padding: 8px 13px; border: 0; border-radius: 9px; background: linear-gradient(110deg, #998bb4, #8292ac); color: #fff; font: inherit; font-size: 8px; font-weight: 950; pointer-events: none; transition: transform .18s ease, background .25s ease, box-shadow .25s ease; }
.pdp-native-slide.is-selected-action .pdp-native-next { background: linear-gradient(110deg, #6635e7, #2868e3); box-shadow: 0 8px 18px rgba(63,76,190,.22); }
.pdp-native-slide.is-clicking .pdp-native-next { transform: scale(.96); box-shadow: 0 0 0 7px rgba(102,53,231,.13); }
.pdp-native-slide .pdp-cinema-caption { right: 12px !important; bottom: 12px !important; left: 12px !important; padding: 55px 18px 13px !important; border-radius: 0 0 12px 12px; background: linear-gradient(180deg,transparent,rgba(2,8,18,.35) 28%,rgba(2,8,18,.94)) !important; }
.pdp-native-slide .pdp-cinema-caption-copy > span { color: #ff5c98 !important; }
.pdp-native-slide .pdp-cinema-caption-copy p { background: rgba(0,0,0,.82); box-shadow: 0 3px 15px rgba(0,0,0,.28); }

.pdp-tool-deliverable { width: min(980px,100%); }
.pdp-tool-deliverable-viewport { width: min(820px,100%); display: block; }
.pdp-real-document-pages { padding: 20px; }
.pdp-real-document-page { width: min(710px,100%); margin: 0 auto !important; }
.pdp-report-sheet { position: relative; width: min(710px, calc(100% - 30px)); min-height: 930px; margin: 18px auto; overflow: hidden; border-radius: 4px; background: #fff; box-shadow: 0 7px 24px rgba(23,39,65,.2); }
.pdp-report-sheet:first-child { margin-top: 0; }
.pdp-report-sheet:last-child { margin-bottom: 0; }
.pdp-report-sheet .pdp-specific-report-head { padding: 42px 38px 30px; }
.pdp-report-page-number { position: absolute; top: 18px; right: 24px; color: #79879b; font-size: 8px; font-weight: 900; }
.pdp-report-matrix-wrap { display: grid; grid-template-columns: 190px minmax(0,1fr); align-items: center; gap: 22px; margin: 19px 30px 3px; padding: 20px; border-radius: 12px; background: #f6f8fb; }
.pdp-report-matrix-wrap p { margin: 0; color: #5d6c83; font-size: 10px; line-height: 1.5; }
.pdp-report-sheet-footer { position: absolute; right: 30px; bottom: 20px; left: 30px; display: flex; justify-content: space-between; gap: 15px; padding-top: 11px; border-top: 1px solid #e1e6ed; color: #7a879a; font-size: 8px; }
.pdp-report-sheet-footer strong { color: #6635e7; }
.pdp-tool-deliverable-document.has-specific-report { padding: 18px 0; background: #d8dce4; }
.pdp-report-sheet.is-certificate { min-height: 820px; padding-bottom: 34px; }

@media (max-width: 680px) {
  .pdp-tool-tour-live { height: clamp(470px, 67dvh, 610px); }
  .pdp-tool-tour-browser .pdp-tool-tour-brand { font-size: 6px; }
  .pdp-tool-tour-browser > span:last-child { display: none; }
  .pdp-native-slide { padding: 5px; }
  .pdp-native-layout { grid-template-columns: 80px minmax(0,1fr); }
  .pdp-native-sidebar { padding: 8px 4px 108px; }
  .pdp-native-sidebar > small { display: none; }
  .pdp-native-sidebar > div { grid-template-columns: 18px minmax(0,1fr); gap: 3px; min-height: 27px; padding: 3px; font-size: 5px; }
  .pdp-native-sidebar > div i { width: 16px; height: 16px; font-size: 5px; }
  .pdp-native-body { padding: 10px 8px 108px; }
  .pdp-native-body-head p { display: none; }
  .pdp-tool-story .pdp-native-body h5 { margin-top: 5px; font-size: 13px; }
  .pdp-native-form { grid-template-columns: 1fr; gap: 4px; }
  .pdp-native-field { min-height: 43px; padding: 6px 7px; }
  .pdp-native-field small { margin-bottom: 3px; font-size: 5px; }
  .pdp-native-input { min-height: 16px; font-size: 7px; }
  .pdp-native-interaction { grid-template-columns: 1fr; gap: 4px; margin-top: 5px; padding: 5px; }
  .pdp-native-interaction > small { display: none; }
  .pdp-native-game { min-height: 25px; }
  .pdp-native-situation { min-height: 65px; }
  .pdp-native-actions { margin-top: 5px; }
  .pdp-native-actions span { display: none; }
  .pdp-native-next { margin-left: auto; min-height: 28px; padding: 6px 8px; font-size: 6px; }
  .pdp-native-slide .pdp-cinema-caption { right: 5px !important; bottom: 5px !important; left: 5px !important; padding: 40px 7px 7px !important; }
  .pdp-real-document-pages { padding: 8px; }
  .pdp-report-sheet { width: calc(100% - 10px); min-height: 740px; margin: 8px auto; }
  .pdp-report-sheet .pdp-specific-report-head { padding: 29px 18px 20px; }
  .pdp-report-matrix-wrap { grid-template-columns: 100px minmax(0,1fr); gap: 8px; margin: 8px 12px 2px; padding: 10px; }
  .pdp-report-matrix-wrap p { font-size: 7px; }
  .pdp-report-sheet-footer { right: 13px; bottom: 12px; left: 13px; font-size: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .pdp-native-progress i::after, .pdp-native-field, .pdp-native-next { transition: none; }
  .pdp-native-slide.is-acting .pdp-native-field.is-primary .pdp-native-input::after { animation: none; }
}

/* 1.8 — démonstrations exécutées dans les véritables outils */
.pdp-tool-tour-dialog { width: min(1540px, calc(100vw - 26px)); max-height: 97dvh; }
.pdp-tool-tour-window { flex: 1 1 auto; min-height: 0; }
.pdp-tool-tour-live.is-actual { position: relative; height: clamp(610px, 78dvh, 940px); overflow: hidden; background: linear-gradient(145deg,#f6f3ff,#eef5ff 55%,#effaf7); }
.pdp-tool-tour-actual-frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #f6f8fc; opacity: 0; transition: opacity .5s ease; }
.pdp-tool-tour-actual-frame.is-ready { opacity: 1; }
.pdp-tool-tour-loading { position: absolute; z-index: 2; inset: 0; display: grid; place-content: center; justify-items: center; gap: 9px; padding: 25px; background: linear-gradient(145deg,#f7f3ff,#eef6ff 55%,#effaf7); color: #10223f; text-align: center; }
.pdp-tool-tour-loading[hidden] { display: none; }
.pdp-tool-tour-loading i { width: 38px; height: 38px; border: 4px solid #dfe5f1; border-top-color: #6635e7; border-radius: 50%; animation: pdpActualSpin .9s linear infinite; }
.pdp-tool-tour-loading strong { margin-top: 4px; font-size: 17px; }
.pdp-tool-tour-loading span { color: #697990; font-size: 12px; font-weight: 700; }
.pdp-tool-tour-foot p { max-width: 880px; }
@keyframes pdpActualSpin { to { transform: rotate(360deg); } }

@media (max-width: 780px) {
  .pdp-tool-tour-dialog { width: 100%; max-height: 99dvh; border-radius: 14px; }
  .pdp-tool-tour-live.is-actual { height: clamp(520px, 76dvh, 760px); }
  .pdp-tool-tour-head { padding: 11px 13px; }
  .pdp-tool-tour-window { margin: 0 5px; }
  .pdp-tool-tour-foot { padding: 9px 12px; }
  .pdp-tool-tour-foot p { font-size: 8px; line-height: 1.3; }
}

@media (prefers-reduced-motion: reduce) {
  .pdp-tool-tour-actual-frame { transition: none; }
  .pdp-tool-tour-loading i { animation: none; }
}

/* 1.8.4 — bloc « Outils en action » rétractable et compact */
.pdp-tool-story-head {
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .62fr) auto;
  align-items: center;
  transition: margin .55s cubic-bezier(.22, 1, .36, 1);
}
.pdp-tool-story-disclosure {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 16px;
  border: 1px solid #d3c8fa;
  border-radius: 14px;
  background: linear-gradient(105deg, #6635e7, #2868e3);
  color: #fff;
  box-shadow: 0 10px 25px rgba(79, 70, 211, .18);
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.pdp-tool-story-disclosure:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(79, 70, 211, .24);
}
.pdp-tool-story-disclosure:focus-visible {
  outline: 3px solid rgba(75, 108, 231, .3);
  outline-offset: 3px;
}
.pdp-tool-story-disclosure i {
  font-size: 20px;
  font-style: normal;
  line-height: 1;
  transition: transform .55s cubic-bezier(.22, 1, .36, 1);
}
.pdp-tool-story:not(.is-collapsed) .pdp-tool-story-disclosure i {
  transform: rotate(180deg);
}
.pdp-tool-story-collapsible {
  display: grid;
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: grid-template-rows .62s cubic-bezier(.22, 1, .36, 1), opacity .38s ease, transform .62s cubic-bezier(.22, 1, .36, 1), visibility 0s linear;
}
.pdp-tool-story-collapsible-inner {
  min-height: 0;
  overflow: hidden;
}
.pdp-tool-story.is-collapsed .pdp-tool-story-collapsible {
  grid-template-rows: 0fr;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: grid-template-rows .62s cubic-bezier(.22, 1, .36, 1), opacity .3s ease, transform .62s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .62s;
}
.pdp-tool-story.is-collapsed .pdp-tool-story-shell {
  padding-top: clamp(12px, 1.2vw, 16px);
  padding-bottom: clamp(12px, 1.2vw, 16px);
}
.pdp-tool-story.is-collapsed {
  margin-top: 14px;
  margin-bottom: 14px;
}
.pdp-tool-story.is-collapsed .pdp-tool-story-head {
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 0;
}
.pdp-tool-story.is-collapsed .pdp-tool-story-head > p {
  display: none;
}
.pdp-tool-story.is-collapsed h2 {
  max-width: none;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.08;
}
.pdp-tool-story.is-collapsed .pdp-tool-story-eyebrow {
  margin-bottom: 5px;
  font-size: 10px;
}

@media (max-width: 980px) {
  .pdp-tool-story-head {
    grid-template-columns: 1fr;
  }
  .pdp-tool-story-disclosure {
    width: max-content;
  }
  .pdp-tool-story.is-collapsed .pdp-tool-story-head {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
  }
}

@media (max-width: 680px) {
  .pdp-tool-story.is-collapsed .pdp-tool-story-head {
    grid-template-columns: 1fr;
  }
  .pdp-tool-story-disclosure {
    width: 100%;
  }
  .pdp-tool-story.is-collapsed h2 {
    font-size: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pdp-tool-story-head,
  .pdp-tool-story-disclosure,
  .pdp-tool-story-disclosure i,
  .pdp-tool-story-collapsible {
    transition: none;
  }
}

/* 1.9.0 — current interface replays and readable, persistent subtitles. */
.pdp-tool-story-plans{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pdp-tool-story-plan.is-premium{background:#effaf7;border-color:#a4ded0}.pdp-tool-story-inclusion.is-premium{color:#126251;background:#e3f7f0}.pdp-tool-tour-dialog{height:96dvh!important;width:min(1480px,100%)!important;max-width:100%!important;max-height:96dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0}.pdp-tool-tour-window{flex:1;min-height:0;display:flex;flex-direction:column}.pdp-tool-tour-live.is-actual{flex:1;min-height:180px!important;height:56vh!important;overflow:hidden!important}.pdp-tool-tour-actual-frame{width:100%;height:100%!important;min-height:0!important;border:0}.pdp-tool-tour-head{padding:14px 22px!important}.pdp-tool-tour-head h3{font-size:22px!important;line-height:1.25!important;margin:3px 0!important}.pdp-tool-tour-browser{padding:9px 18px!important;font-size:12px!important}.pdp-demo-caption{background:#112a3b;color:#fff;padding:15px 24px 0;flex-shrink:0;max-width:100%;position:relative}.pdp-demo-caption>div:first-child{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pdp-demo-caption [data-demo-counter]{background:#33d3bf;color:#103744;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:800;white-space:nowrap}.pdp-demo-caption strong{color:#fff!important;font-size:17px;line-height:1.25}.pdp-demo-caption p{font-size:16px!important;line-height:1.55!important;margin:8px 0 12px!important;color:#fff!important;max-width:1100px}.pdp-demo-progress{height:4px;background:#436271;margin:0 -24px}.pdp-demo-progress i{display:block;height:100%;width:0;background:#35debe;transition:width .6s ease}.pdp-tool-tour-foot{padding:10px 20px!important;flex-shrink:0;display:flex;align-items:center;gap:16px;background:#fff}.pdp-tool-tour-foot>p{font-size:11px!important;line-height:1.4!important;max-width:420px!important;margin:0!important}.pdp-tool-tour-foot>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.pdp-tool-tour-foot button,.pdp-demo-offer{font-size:13px!important;padding:10px 14px!important;border-radius:10px!important;line-height:1.25!important;text-decoration:none;white-space:normal}.pdp-demo-offer{background:#6235d4;color:#fff!important;font-weight:700}.pdp-tool-tour-foot button:disabled{opacity:.55;cursor:default}.pdp-tool-story-tabs{max-height:none;overflow:visible}.pdp-tool-story-tab-copy strong{white-space:normal}.pdp-tool-story-panel h3{overflow-wrap:anywhere}.pdp-tool-story-primary{min-height:48px}.pdp-tool-tour-open .pdp-assistant,.pdp-tool-tour-open #pdp-site-assistant,.pdp-tool-tour-open .be-nl-fab{visibility:hidden!important}.pdp-tool-tour{z-index:2147483000!important}
@media(max-width:900px){.pdp-tool-story-plans{grid-template-columns:1fr!important}.pdp-tool-story-tabs{max-height:none}.pdp-tool-tour-foot>p{display:none!important}.pdp-tool-tour-dialog{height:96dvh!important;width:100%!important;max-height:98dvh!important}.pdp-tool-tour-head{padding:10px 14px!important}.pdp-tool-tour-head h3{font-size:18px!important}.pdp-tool-tour-live.is-actual{height:55vh!important;min-height:140px!important}.pdp-demo-caption{padding:11px 14px 0}.pdp-demo-caption p{font-size:14px!important;line-height:1.5!important}.pdp-demo-caption strong{font-size:15px}.pdp-demo-progress{margin:0 -14px}.pdp-tool-tour-foot{padding:8px 10px!important}.pdp-tool-tour-foot>div{margin:auto;justify-content:center}.pdp-tool-tour-foot button,.pdp-demo-offer{padding:9px!important;font-size:12px!important}}
@media(max-width:480px){.pdp-tool-tour-browser{display:none!important}.pdp-demo-caption>div:first-child{gap:8px}.pdp-tool-tour-live.is-actual{height:48vh!important}.pdp-demo-caption p{font-size:13px!important}.pdp-demo-offer{width:100%;text-align:center}.pdp-tool-tour-head>div>span{font-size:10px!important}.pdp-tool-tour-head h3{font-size:16px!important}}
.pdp-demo-return-note{margin:16px 0!important;border:1px solid #a5dfd2;background:#ebfcf6;color:#16564f!important;padding:14px 18px;border-radius:14px;font-size:15px!important;line-height:1.4!important}.pdp-demo-return-note[hidden]{display:none!important}.pdp-tool-story-tabs{scroll-margin-top:110px}.pdp-demo-caption [data-demo-title]{animation:pdp-demo-subtitle .4s ease}.pdp-tool-tour-foot [data-pdp-tour-next][disabled]{opacity:.45}
@keyframes pdp-demo-subtitle{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pdp-demo-caption [data-demo-title]{animation:none}}
@media(prefers-reduced-motion:reduce){.pdp-demo-progress i{transition:none}}

/* Premium includes the complete pack, messaging and the chosen video allowance. */
.pdp-tool-story-plan > span,.pdp-tool-story-plan > strong{min-width:0;overflow-wrap:break-word}
.pdp-tool-story-tab-copy strong{overflow-wrap:anywhere}
@media(max-width:480px){.pdp-tool-story-plan{grid-template-columns:minmax(0,1fr);gap:7px}.pdp-tool-story-plan > strong{justify-self:start}}

/* 1.10.4 — authentic previews and a distinct benefit for every tool. */
.pdp-tool-story-layout{align-items:start}
.pdp-tool-story-panel{align-self:start}
.pdp-tool-story-actions{margin-top:0;padding-top:24px}
.pdp-tool-story-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,2.5vw,36px);align-items:center;margin-top:26px;padding:24px 0 4px;border-top:1px solid #e8edf4}
.pdp-tool-story-visual{min-width:0;margin:0!important}
.pdp-tool-story-visual-stage{min-height:340px;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(ellipse at 45% 70%,#d5f1e9,transparent 65%),linear-gradient(145deg,#f6f2ff,#eef8ff);border-radius:20px}
.pdp-tool-story-visual img{display:block;width:auto;max-width:100%;height:auto;max-height:345px;object-fit:contain;border-radius:4px;box-shadow:0 12px 28px rgba(21,41,68,.19);background:#fff}
.pdp-tool-story-visual figcaption{margin:12px 0 0;color:#566783;font-size:11px;line-height:1.45;text-align:center}
.pdp-tool-story-sales{min-width:0}
.pdp-tool-story-sales>span{display:block;margin-bottom:13px;color:#078467;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.pdp-tool-story p.pdp-tool-story-punchline{margin:0!important;color:#10223d;font-size:clamp(23px,2.25vw,32px);font-weight:900;letter-spacing:-.035em;line-height:1.16;overflow-wrap:break-word}
.pdp-tool-story p.pdp-tool-story-benefit{margin:18px 0 0!important;color:#566783;font-size:15px;line-height:1.6}
@media(max-width:1100px) and (min-width:981px){.pdp-tool-story-showcase{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:18px}.pdp-tool-story-visual-stage{min-height:310px;padding:12px}.pdp-tool-story-visual img{max-height:290px}.pdp-tool-story p.pdp-tool-story-punchline{font-size:24px}}
@media(max-width:680px){.pdp-tool-story-showcase{grid-template-columns:1fr;gap:22px;margin-top:22px;padding-top:20px}.pdp-tool-story-visual-stage{min-height:0;padding:16px}.pdp-tool-story-visual img{max-height:290px}.pdp-tool-story p.pdp-tool-story-punchline{font-size:26px}.pdp-tool-story p.pdp-tool-story-benefit{font-size:14px;margin-top:14px!important}.pdp-tool-story-actions{padding-top:22px}}

/* Keep mobile reading and purchase controls clear while this block is in view. */
@media(max-width:680px){body.pdp-demo-story-in-view .pdp-assistant,body.pdp-demo-story-in-view .be-site-back-to-top,body.pdp-demo-story-in-view .be-audience-trigger{visibility:hidden!important;pointer-events:none!important}}
