/*
 * Socle canonique des leads Léonie K.
 * À charger après les styles historiques de chaque ressource.
 */

* {
  box-sizing: border-box;
}

:root {
  --lead-bg: #f8f8f8;
  --lead-paper: #ffffff;
  --lead-text: #404040;
  --lead-title: #1a1a1a;
  --lead-accent: #be4b3b;
  --lead-accent-dark: #9f3c30;
  --lead-accent-soft: #f5ddd7;
  --lead-secondary: #f7f7f5;
  --lead-line: #e5e5e3;
  --lead-muted: #706d69;
  --lead-error: #9f3c30;
  --lead-shadow: 0 22px 58px rgba(80, 50, 43, 0.09);
  --lead-radius: 24px;
  --lead-font-display: "Newsreader", Georgia, "Times New Roman", serif;
  --lead-font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;

  /* Compatibilité avec les variables des anciennes ressources. */
  --bg: var(--lead-bg);
  --bg-dark: var(--lead-secondary);
  --card: var(--lead-paper);
  --card-light: var(--lead-secondary);
  --card-border: var(--lead-line);
  --text: var(--lead-title);
  --dim: var(--lead-muted);
  --accent: var(--lead-accent);
  --accent-dark: var(--lead-accent-dark);
  --accent-light: var(--lead-accent-soft);
  --accent-glow: rgba(190, 75, 59, 0.18);
  --red: var(--lead-error);
}

html {
  background: var(--lead-bg);
  color-scheme: light;
  scroll-behavior: smooth;
}

body.lead-canon {
  min-height: 100dvh;
  margin: 0;
  background: var(--lead-bg);
  color: var(--lead-text);
  font-family: var(--lead-font-ui);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}

body.lead-canon::before {
  display: none;
}

.lead-canon .container {
  position: relative;
  z-index: 0;
  width: min(100% - 40px, 600px);
  min-height: calc(100dvh - 48px);
  margin: 24px auto;
  padding: 24px 34px 64px;
  overflow: hidden;
  border: 1px solid rgba(229, 229, 227, 0.9);
  border-radius: var(--lead-radius);
  background: var(--lead-paper);
  box-shadow: var(--lead-shadow);
}

.lead-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 30px;
  margin-bottom: 22px;
  color: var(--lead-muted);
  font-size: 12px;
}

.lead-global-signature {
  position: fixed;
  top: 14px;
  left: max(16px, calc(50% - 280px));
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  padding: 0 10px;
  border: 1px solid rgba(229, 229, 227, 0.92);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 24px rgba(80, 50, 43, 0.08);
  color: var(--lead-muted);
  font-size: 11px;
  line-height: 1;
}

.lead-global-signature strong {
  color: var(--lead-title);
}

.lead-global-signature > span {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

.lead-global-signature a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding-left: 12px;
  border-left: 1px solid var(--lead-line);
  color: inherit;
  text-decoration: none;
}

.lead-global-signature a:hover {
  color: var(--lead-accent);
}

.lead-canon.lead-has-global-signature .container,
.lead-canon.lead-has-global-signature > .wrap {
  padding-top: 76px;
}

.lead-topbar strong {
  color: var(--lead-title);
  font-weight: 700;
}

.lead-topbar a {
  color: inherit;
  text-decoration: none;
}

.lead-topbar a:hover {
  color: var(--lead-accent);
}

.lead-topbar a:focus-visible,
.lead-canon button:focus-visible,
.lead-canon input:focus-visible,
.lead-canon a:focus-visible {
  outline: 3px solid rgba(190, 75, 59, 0.24);
  outline-offset: 3px;
}

.lead-canon h1,
.lead-canon h2,
.lead-canon h3,
.lead-canon .title-font,
.lead-canon .step-title,
.lead-canon .gate-title,
.lead-canon .result-title,
.lead-canon .phrase-text,
.lead-canon .sales-video-title {
  color: var(--lead-title);
  font-family: var(--lead-font-display);
  font-weight: 700;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.lead-canon .screen {
  color: var(--lead-text);
}

.lead-canon .intro {
  padding: 14px 0 24px;
  text-align: left;
}

.lead-canon .intro-icon {
  display: inline-flex;
  width: 58px;
  height: 58px;
  margin: 0 0 18px;
  border: 1px solid var(--lead-line);
  border-radius: 16px;
  background: var(--lead-secondary);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  font-size: 28px;
}

.lead-canon .intro-badge,
.lead-canon .eyebrow,
.lead-canon .step-label,
.lead-canon .result-label,
.lead-canon .result-kicker,
.lead-canon .mini-label,
.lead-canon .sales-video-label {
  color: var(--lead-accent);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

.lead-canon .intro-badge,
.lead-canon .eyebrow {
  display: block;
  width: max-content;
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.11em;
}

.lead-canon h1 {
  max-width: 13ch;
  margin: 0 0 20px;
  font-size: clamp(36px, 8vw, 52px);
  line-height: 0.98;
}

.lead-canon .intro-lead {
  max-width: 48ch;
  margin: 0 0 18px;
  color: var(--lead-text);
  font-size: 15px;
  line-height: 1.68;
  text-align: left;
}

.lead-canon .intro-lead p {
  margin: 0 0 12px;
}

.lead-canon .intro-lead strong,
.lead-canon .result-section strong,
.lead-canon .result-common strong,
.lead-canon .safety-note strong {
  color: var(--lead-title);
  font-weight: 700;
}

.lead-canon .disclaimer-mini,
.lead-canon .safety-note,
.lead-canon .result-common {
  margin: 20px 0 24px;
  padding: 14px 16px;
  border: 0;
  border-radius: 14px;
  background: var(--lead-secondary);
  color: var(--lead-muted);
  font-size: 12.5px;
  line-height: 1.55;
  text-align: left;
}

.lead-canon .btn-primary,
.lead-canon .btn-next,
.lead-canon .gate-submit,
.lead-canon .lcf-priority-button {
  min-height: 54px;
  border: 0;
  border-radius: 999px;
  background: var(--lead-accent);
  box-shadow: 0 12px 26px rgba(190, 75, 59, 0.2);
  color: #ffffff;
  font-family: var(--lead-font-ui);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition: transform 220ms cubic-bezier(0.22, 0.8, 0.24, 1), background-color 220ms cubic-bezier(0.22, 0.8, 0.24, 1), box-shadow 220ms cubic-bezier(0.22, 0.8, 0.24, 1);
}

.lead-canon .btn-primary,
.lead-canon .btn-next,
.lead-canon .gate-submit {
  width: 100%;
  padding: 15px 22px;
}

.lead-canon .btn-primary:hover,
.lead-canon .btn-next.active:hover,
.lead-canon .gate-submit:hover,
.lead-canon .lcf-priority-button:hover {
  background: var(--lead-accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 15px 30px rgba(190, 75, 59, 0.24);
}

.lead-canon .btn-primary:active,
.lead-canon .btn-next:active,
.lead-canon .gate-submit:active,
.lead-canon .lcf-priority-button:active {
  transform: scale(0.98);
}

.lead-canon .btn-primary:disabled,
.lead-canon .btn-next:disabled,
.lead-canon .gate-submit:disabled {
  background: #e8e3df;
  box-shadow: none;
  color: #5b5551;
  cursor: not-allowed;
  opacity: 1;
}

.lead-canon .micro-note {
  margin: 13px 0 0;
  color: #8a8783;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.lead-canon .progress-wrap {
  margin: 8px 0 30px;
}

.lead-canon .progress-count {
  color: var(--lead-accent);
  font-family: var(--lead-font-display);
}

.lead-canon .progress-bar {
  height: 4px;
  background: var(--lead-line);
}

.lead-canon .progress-fill {
  background: var(--lead-accent);
}

.lead-canon .step-label {
  margin-bottom: 8px;
  font-size: 11px;
}

.lead-canon .step-title {
  margin-bottom: 24px;
  font-size: clamp(26px, 6vw, 34px);
  line-height: 1.05;
  text-align: left;
}

.lead-canon .choices {
  gap: 10px;
  margin-bottom: 18px;
}

.lead-canon .choice {
  min-height: 62px;
  padding: 15px;
  border: 1px solid var(--lead-line);
  border-radius: 14px;
  background: var(--lead-secondary);
  box-shadow: none;
  color: var(--lead-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  transition: transform 180ms cubic-bezier(0.22, 0.8, 0.24, 1), border-color 180ms cubic-bezier(0.22, 0.8, 0.24, 1), background-color 180ms cubic-bezier(0.22, 0.8, 0.24, 1);
}

.lead-canon .choice:hover {
  border-color: #c7c7c3;
  background: #ffffff;
}

.lead-canon .choice.selected {
  border-color: var(--lead-accent);
  background: var(--lead-accent-soft);
  box-shadow: inset 0 0 0 1px var(--lead-accent);
}

.lead-canon .choice-letter {
  display: inline-grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--lead-line);
  border-radius: 9px;
  background: #ffffff;
  color: var(--lead-title);
  font-family: var(--lead-font-display);
  font-size: 14px;
}

.lead-canon .choice.selected .choice-letter {
  border-color: var(--lead-accent);
  background: var(--lead-accent);
  color: #ffffff;
}

.lead-canon .choice-text {
  padding-top: 4px;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
}

.lead-canon .btn-prev,
.lead-canon .gate-skip,
.lead-canon .btn-restart {
  color: var(--lead-muted);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

.lead-canon .accordion {
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid var(--lead-line);
  border-radius: 14px;
  background: #ffffff;
}

.lead-canon .accordion-trigger {
  padding: 15px 16px;
  background: var(--lead-secondary);
  color: var(--lead-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.06em;
}

.lead-canon .accordion-trigger:hover {
  background: #efefec;
}

.lead-canon .accordion-body {
  padding: 17px;
  border-top: 1px solid var(--lead-line);
  background: #ffffff;
}

.lead-canon .accordion-body p,
.lead-canon .accordion-body li {
  color: var(--lead-muted);
}

.lead-canon .accordion-body a {
  color: var(--lead-accent);
}

.lead-canon #email-gate {
  padding: 18px 0 16px;
  text-align: left;
}

.lead-canon .lead-gate-panel {
  padding: 28px;
  border: 1px solid var(--lead-line);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(80, 50, 43, 0.08);
}

.lead-canon .gate-icon {
  display: none;
}

.lead-canon .gate-title {
  max-width: 12ch;
  margin: 0 0 12px;
  font-size: clamp(32px, 7vw, 43px);
  line-height: 1.02;
}

.lead-canon .gate-mid-title {
  max-width: 12ch;
  margin: 0 0 12px;
  color: var(--lead-title);
  font-family: var(--lead-font-display);
  font-size: clamp(32px, 7vw, 43px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.lead-canon .gate-sub {
  max-width: 42ch;
  margin: 0 0 24px;
  color: var(--lead-text);
  font-size: 14px;
  line-height: 1.6;
}

.lead-canon .gate-form {
  max-width: none;
  margin: 0;
  text-align: left;
}

.lead-canon .gate-field-label {
  display: block;
  margin: 0 0 7px;
  color: var(--lead-title);
  font-size: 13px;
  font-weight: 700;
}

.lead-canon .gate-input {
  width: 100%;
  min-height: 54px;
  margin: 0 0 12px;
  padding: 14px 15px;
  border: 1px solid #d8d8d5;
  border-radius: 12px;
  background: var(--lead-secondary);
  color: var(--lead-title);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 16px;
  outline: 0;
}

.lead-canon .gate-mid-input {
  width: 100%;
  min-height: 54px;
  margin: 0 0 12px;
  padding: 14px 15px;
  border: 1px solid #d8d8d5;
  border-radius: 12px;
  background: var(--lead-secondary);
  color: var(--lead-title);
  font: 16px -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

.lead-canon .gate-mid-submit {
  width: 100%;
  min-height: 54px;
  padding: 15px 22px;
  border: 0;
  border-radius: 999px;
  background: var(--lead-accent);
  box-shadow: 0 12px 26px rgba(190, 75, 59, 0.2);
  color: #ffffff;
  font: 700 15px/1.2 var(--lead-font-ui);
}

.lead-canon .gate-mid-error {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff1ee;
  color: var(--lead-error);
  font-size: 12.5px;
  line-height: 1.45;
}

.lead-canon .gate-input:focus {
  border-color: var(--lead-accent);
  box-shadow: 0 0 0 3px rgba(190, 75, 59, 0.14);
}

.lead-canon .gate-input::placeholder {
  color: #777570;
  opacity: 1;
}

.lead-canon .lead-gate .lead-consent-row {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start !important;
  gap: 10px !important;
  width: 100%;
  margin: 4px 0 8px !important;
  padding: 0 !important;
  color: var(--lead-muted);
  font: 400 12.5px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  text-transform: none !important;
}

.lead-canon .lead-gate .lead-consent-checkbox {
  display: block !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  justify-self: start;
  accent-color: var(--lead-accent);
  cursor: pointer;
}

.lead-canon .lead-gate .lead-consent-copy {
  display: block !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: normal !important;
  overflow-wrap: anywhere;
  text-align: left !important;
  text-transform: none !important;
}

.lead-canon .lead-privacy-note {
  max-width: 48ch;
  margin: 0 0 18px 28px;
  color: var(--lead-muted);
  font-size: 11.5px;
  line-height: 1.5;
  text-align: left;
}

.lead-canon .lead-privacy-note a {
  color: var(--lead-title);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(190, 75, 59, 0.45);
  text-underline-offset: 3px;
}

.lead-canon .lead-privacy-note a:hover {
  color: var(--lead-accent);
}

.lead-canon .gate-error {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff1ee;
  color: var(--lead-error);
  font-size: 12.5px;
  line-height: 1.45;
  text-align: left;
}

.lead-canon .gate-error:empty,
.lead-canon .gate-mid-error:empty {
  display: none;
}

.lead-canon .lead-skip-container {
  display: block !important;
  width: 100%;
  min-height: 64px;
  margin: 12px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-decoration: none;
}

.lead-canon .lead-skip-container > .lead-skip-action {
  margin-top: 0;
}

.lead-canon .lead-skip-action {
  display: flex !important;
  width: 100%;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 12px 0 0;
  padding: 9px 9px 9px 20px;
  border: 0;
  border-radius: 999px;
  appearance: none;
  background: var(--lead-accent-soft);
  box-shadow: none;
  color: var(--lead-title);
  cursor: pointer;
  font: 700 15px/1.2 var(--lead-font-ui);
  text-align: left;
  text-decoration: none;
  transition: transform 220ms cubic-bezier(0.22, 0.8, 0.24, 1), background-color 220ms cubic-bezier(0.22, 0.8, 0.24, 1);
}

.lead-canon .lead-skip-action:hover {
  background: #f0cec6;
  color: var(--lead-title);
  transform: translateY(-1px);
}

.lead-canon .lead-skip-action:focus-visible {
  outline: 3px solid rgba(190, 75, 59, 0.24);
  outline-offset: 3px;
}

.lead-canon .lead-skip-action:active {
  transform: scale(0.98);
}

.lead-canon .lead-skip-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

.lead-canon .lead-skip-label {
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: none;
}

.lead-canon .lead-skip-detail {
  display: block;
  margin-top: 4px;
  color: var(--lead-accent-dark);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.lead-canon .lead-skip-mark {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border-radius: 50%;
  background: var(--lead-accent);
  color: #ffffff;
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
}

.lead-canon #result {
  padding-top: 8px;
}

.lead-canon .result-card,
.lead-canon .result-hero {
  --profile-color: var(--lead-accent) !important;
  margin-bottom: 16px;
  overflow: hidden;
  border: 1px solid var(--lead-line);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(80, 50, 43, 0.07);
}

.lead-canon .scale-track {
  background: linear-gradient(90deg, #f1d9d4, var(--lead-accent));
}

.lead-canon .result-head,
.lead-canon .result-top {
  padding: 26px 20px 22px;
  border-bottom-color: var(--lead-line);
}

.lead-canon .result-title {
  font-size: clamp(28px, 6vw, 38px);
  line-height: 1.03;
}

.lead-canon .result-sub,
.lead-canon .result-section p,
.lead-canon .mini-card p,
.lead-canon .sales-video-copy,
.lead-canon .sales-video-points li {
  color: var(--lead-text);
}

.lead-canon .result-section {
  padding: 19px;
  border-color: var(--lead-line);
}

.lead-canon .role-pill,
.lead-canon .profile-pill {
  border: 1px solid var(--lead-line);
  background: var(--lead-secondary);
  color: var(--lead-muted);
}

.lead-canon .role-pill.active,
.lead-canon .profile-pill.active {
  border-color: var(--lead-accent);
  background: var(--lead-accent);
  color: #ffffff;
}

.lead-canon .result-hero::before {
  background: linear-gradient(180deg, rgba(245, 221, 215, 0.7), rgba(255, 255, 255, 0) 34%);
}

.lead-canon .medal {
  border-color: var(--lead-line);
  background: var(--lead-secondary);
  box-shadow: inset 0 0 0 8px #ffffff, 0 12px 26px rgba(80, 50, 43, 0.1);
}

.lead-canon .scale-card,
.lead-canon .mini-card,
.lead-canon .phrase-card {
  border-color: var(--lead-line);
  background: var(--lead-secondary);
}

.lead-canon .result-kicker,
.lead-canon .mini-label,
.lead-canon .result-label,
.lead-canon .phrase-card .mini-label {
  color: var(--lead-accent);
}

.lead-canon .phrase-text {
  font-size: 22px;
}

.lead-canon .btn-restart {
  border: 1px solid var(--lead-line);
  border-radius: 999px;
  background: #ffffff;
}

.lead-canon .btn-restart:hover {
  border-color: var(--lead-accent);
  color: var(--lead-accent);
}

.lead-canon .footer-credit {
  margin-top: 24px;
  color: var(--lead-muted);
  font-size: 11.5px;
}

.lead-canon .sales-video-card {
  border-color: var(--lead-line);
  background: var(--lead-secondary);
}

.lead-canon .lcf-priority-card {
  position: relative;
  margin: 20px 0;
  padding: 24px;
  overflow: hidden;
  border: 1px solid #e7c7c0;
  border-radius: 18px;
  background: var(--lead-accent-soft);
  color: var(--lead-text);
}

.lead-canon .lcf-promotion-anchor {
  scroll-margin-top: 24px;
}

.lead-canon .lcf-context-bridge {
  margin: 34px 0 14px;
  padding: 0 2px 0 16px;
  border-left: 4px solid var(--lead-accent);
}

.lead-canon .lcf-context-bridge p {
  max-width: 58ch;
  margin: 0;
  color: var(--lead-text);
  font-size: 15px;
  line-height: 1.62;
}

.lead-canon .lcf-priority-card::before {
  content: attr(data-lcf-campaign);
  display: inline-block;
  margin: 0 0 22px;
  padding: 8px 11px;
  border-radius: 8px;
  background: #ffffff;
  color: var(--lead-accent);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.11em;
}

.lead-canon .lcf-bridge-cta {
  display: flex;
  justify-content: flex-end;
  margin: 24px 0 30px;
}

.lead-canon .lcf-bridge-button {
  display: flex;
  width: min(100%, 360px);
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 9px 8px 21px;
  border: 1px solid var(--lead-accent-dark);
  border-radius: 999px;
  background: var(--lead-accent-dark);
  box-shadow: 0 8px 20px rgba(111, 50, 42, 0.15);
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.lead-canon .lcf-bridge-button:hover {
  background: #9c3a2f;
}

.lead-canon .lcf-bridge-button:focus-visible {
  outline: 3px solid rgba(190, 75, 59, 0.28);
  outline-offset: 3px;
}

.lead-canon .lcf-bridge-mark {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border-radius: 50%;
  background: #ffffff;
  color: var(--lead-accent-dark);
  font-size: 18px;
  line-height: 1;
}

.lead-canon .lcf-priority-label {
  margin: 0 0 8px;
  color: var(--lead-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.lead-canon .lcf-priority-card h2 {
  max-width: 14ch;
  margin: 0 0 12px;
  font-size: clamp(28px, 6vw, 38px);
  line-height: 1.03;
}

.lead-canon .lcf-priority-card > p:not(.lcf-priority-label):not(.lcf-priority-note):not(.lcf-priority-status) {
  margin: 0 0 20px;
  color: var(--lead-text);
  font-size: 14px;
  line-height: 1.6;
}

.lead-canon .lcf-priority-button {
  width: 100%;
  padding: 15px 18px;
}

.lead-canon .lcf-priority-button[disabled] {
  cursor: wait;
  opacity: 0.72;
}

.lead-canon .lcf-priority-note {
  margin: 13px 0 0;
  color: #6b514c;
  font-size: 11.5px;
  line-height: 1.45;
}

.lead-canon .lcf-priority-status {
  min-height: 0;
  margin: 12px 0 0;
  color: var(--lead-accent-dark);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.45;
}

.lead-canon .lcf-priority-status:empty {
  display: none;
}

/* Variante LCF des nouveaux leads : ciel 32-bit repris du quiz CINÉ. */
.lead-canon .lcf-priority-card--cinema-sky {
  isolation: isolate;
  min-height: 520px;
  padding: 30px 25px 27px;
  overflow: hidden;
  border: 2px solid #1a2230;
  border-radius: 5px;
  background: linear-gradient(180deg, #a9c9e4 0, #c6dcec 42%, #efeee2 72%, #fdfaf3 100%);
  box-shadow: 7px 7px 0 #1a2230;
  color: #1a2230;
}

.lead-canon .lcf-priority-card--cinema-sky::before {
  position: relative;
  z-index: 2;
  margin-bottom: 86px;
  border: 2px solid #1a2230;
  border-radius: 0;
  background: #fffdf8;
  box-shadow: 4px 4px 0 rgba(26, 34, 48, 0.92);
  color: #1a2230;
  letter-spacing: 0.14em;
}

.lead-canon .lcf-pixel-sky {
  position: absolute;
  inset: 0 0 auto;
  z-index: -1;
  height: 260px;
  overflow: hidden;
  pointer-events: none;
}

.lead-canon .lcf-pixel-sky svg {
  display: block;
  width: 100%;
  height: 100%;
}

.lead-canon .lcf-priority-card--cinema-sky .lcf-priority-label,
.lead-canon .lcf-priority-card--cinema-sky h2,
.lead-canon .lcf-priority-card--cinema-sky > p,
.lead-canon .lcf-priority-card--cinema-sky .lcf-priority-button {
  position: relative;
  z-index: 2;
}

.lead-canon .lcf-priority-card--cinema-sky .lcf-priority-label {
  width: max-content;
  margin-bottom: 12px;
  padding: 5px 9px;
  border: 2px solid #1a2230;
  background: #b5473b;
  box-shadow: 3px 3px 0 #1a2230;
  color: #fffdf8;
  letter-spacing: 0.14em;
}

.lead-canon .lcf-priority-card--cinema-sky h2 {
  max-width: 12ch;
  margin-bottom: 14px;
  color: #1a2230;
  font-family: var(--lead-font-display);
  font-size: clamp(34px, 7vw, 46px);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.lead-canon .lcf-priority-card--cinema-sky > p:not(.lcf-priority-label):not(.lcf-priority-note):not(.lcf-priority-status) {
  max-width: 38ch;
  margin-bottom: 23px;
  color: #354154;
  font-size: 13.5px;
  line-height: 1.58;
}

.lead-canon .lcf-priority-card--cinema-sky .lcf-priority-button {
  display: flex;
  min-height: 60px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 9px 8px 18px;
  border: 2px solid #1a2230;
  border-radius: 3px;
  background: #fffdf8;
  box-shadow: 5px 5px 0 #1a2230;
  color: #b5473b;
  text-align: left;
  transition: transform 0.16s cubic-bezier(.22,.8,.24,1), box-shadow 0.16s cubic-bezier(.22,.8,.24,1);
}

.lead-canon .lcf-priority-card--cinema-sky .lcf-priority-button:hover {
  background: #fffdf8;
  box-shadow: 7px 7px 0 #1a2230;
  transform: translate(-1px, -1px);
}

.lead-canon .lcf-priority-card--cinema-sky .lcf-priority-button:active {
  box-shadow: 2px 2px 0 #1a2230;
  transform: translate(3px, 3px);
}

.lead-canon .lcf-pixel-button-mark {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border: 2px solid #1a2230;
  border-radius: 2px;
  background: #b5473b;
  color: #fffdf8;
  font-size: 18px;
  line-height: 1;
}

.lead-canon .lcf-priority-card--cinema-sky .lcf-priority-note {
  margin-top: 17px;
  color: #1a2230;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lead-canon .lcf-priority-card--cinema-sky .lcf-priority-status {
  color: #1a2230;
}

.lead-canon .lead-quiz-restart {
  display: block;
  min-height: 46px;
  margin: 14px auto 0;
  padding: 11px 18px;
  color: var(--lead-title);
  font: 700 13px/1.2 var(--lead-font-ui);
}

@media (max-width: 640px) {
  .lead-canon .sources-toggle,
  .lead-canon .disclaimer-toggle {
    min-height: 44px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .lead-canon .lead-skip-action {
    min-height: 64px;
  }

  .lead-canon .sources-content a,
  .lead-canon .sources-list a,
  .lead-canon .accordion-body a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }

  .lead-canon .container {
    width: 100%;
    min-height: 100dvh;
    margin: 0;
    padding: 18px 17px 56px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .lead-canon.lead-has-global-signature .container,
  .lead-canon.lead-has-global-signature > .wrap {
    padding-top: 78px;
  }

  .lead-topbar {
    margin-bottom: 18px;
  }

  .lead-canon .intro {
    padding-top: 8px;
  }

  .lead-canon h1 {
    font-size: clamp(36px, 11vw, 46px);
  }

  .lead-canon .lead-gate-panel {
    padding: 22px 18px;
  }

  .lead-canon .gate-title {
    font-size: 36px;
  }

  .lead-canon .result-grid {
    grid-template-columns: 1fr;
  }

  .lead-canon .lcf-priority-card {
    padding: 20px;
  }

  .lead-canon .lcf-priority-card--cinema-sky {
    min-height: 500px;
    padding: 22px 18px 24px;
  }

  .lead-canon .lcf-priority-card--cinema-sky::before {
    margin-bottom: 76px;
  }

  .lead-canon .lcf-bridge-cta {
    justify-content: stretch;
  }

  .lead-canon .lcf-bridge-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lead-canon *,
  .lead-canon *::before,
  .lead-canon *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
