/* =========================================================
   LUMIERENOIRE.NET - HP CSS REFACTORISÉ
   Version consolidée sans patchs contradictoires
   Scope principal : .sscms_content_index .lnhp-wrap
========================================================= */

/* =========================================================
   VARIABLES / BASE
========================================================= */
.sscms_content_index .lnhp-wrap,
.lnhp-wrap {
  --lnhp-bg: #060817;
  --lnhp-bg-2: #0b1028;
  --lnhp-text: #17172a;
  --lnhp-muted: #62627a;
  --lnhp-blue: #38bdf8;
  --lnhp-blue-2: #2563eb;
  --lnhp-violet: #7c3aed;
  --lnhp-pink: #d946ef;
  --lnhp-cyan: #22d3ee;
  --lnhp-border: rgba(124, 58, 237, .18);
  --lnhp-radius: 24px;
  position: relative !important;
  isolation: isolate !important;
  color: var(--lnhp-text) !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
}

.sscms_content_index .lnhp-wrap *,
.sscms_content_index .lnhp-wrap *::before,
.sscms_content_index .lnhp-wrap *::after,
.lnhp-wrap *,
.lnhp-wrap *::before,
.lnhp-wrap *::after {
  box-sizing: border-box !important;
}

.sscms_content_index .lnhp-wrap p,
.sscms_content_index .lnhp-wrap li,
.sscms_content_index .lnhp-wrap span,
.lnhp-wrap p,
.lnhp-wrap li,
.lnhp-wrap span {
  color: inherit !important;
}

.sscms_content_index .lnhp-wrap p,
.lnhp-wrap p {
  margin: 0 0 16px !important;
}

.sscms_content_index .lnhp-wrap p:last-child,
.lnhp-wrap p:last-child {
  margin-bottom: 0 !important;
}

.sscms_content_index .lnhp-wrap a,
.lnhp-wrap a {
  color: #4f46e5 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  text-underline-offset: 3px !important;
}

.sscms_content_index .lnhp-wrap a:hover,
.lnhp-wrap a:hover {
  color: #312e81 !important;
  text-decoration: underline !important;
}

.sscms_content_index .lnhp-wrap .lnhp-hero a,
.sscms_content_index .lnhp-wrap .lnhp-section--dark a,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section a,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section .kamesen,
.lnhp-wrap .lnhp-hero a,
.lnhp-wrap .lnhp-section--dark a,
.lnhp-wrap .lnhp-spectrum-section a,
.lnhp-wrap .lnhp-spectrum-section .kamesen {
  color: #a5f3fc !important;
  font-weight: 800 !important;
}

.sscms_content_index .lnhp-wrap .lnhp-hero a:hover,
.sscms_content_index .lnhp-wrap .lnhp-section--dark a:hover,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section a:hover,
.lnhp-wrap .lnhp-hero a:hover,
.lnhp-wrap .lnhp-section--dark a:hover,
.lnhp-wrap .lnhp-spectrum-section a:hover {
  color: #cffafe !important;
}

/* =========================================================
   ANIMATIONS
========================================================= */
@keyframes lnhp-scan { 0% { transform: translateX(-18%); } 100% { transform: translateX(18%); } }
@keyframes lnhp-pulse { 0%, 100% { opacity: .65; transform: scale(1); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes lnhp-rotate { from { transform: rotate(0deg) scale(1); } to { transform: rotate(360deg) scale(1.02); } }
@keyframes lnhp-orb { 0%, 100% { transform: translate(0,0) scale(1); opacity: .75; } 50% { transform: translate(-40px,40px) scale(1.2); opacity: 1; } }
@keyframes lnhpUvPulse { 0%, 100% { filter: brightness(1) saturate(1); } 50% { filter: brightness(1.32) saturate(1.35); } }
@keyframes lnhpUvSweep { 0% { left: -30%; opacity: 0; } 18% { opacity: .95; } 100% { left: 112%; opacity: 0; } }
@keyframes lnhpRibbonBg { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes lnhpRibbonGlow { 0%, 100% { text-shadow: 0 3px 14px rgba(0,0,0,.58), 0 0 18px rgba(0,213,255,.38); } 50% { text-shadow: 0 4px 20px rgba(0,0,0,.72), 0 0 34px rgba(0,213,255,.78), 0 0 46px rgba(255,74,201,.38); } }
@keyframes lnhpRibbonShine { 0% { transform: translateX(-150%) skewX(-18deg); opacity: 0; } 32% { opacity: .85; } 100% { transform: translateX(180%) skewX(-18deg); opacity: 0; } }

/* =========================================================
   SLIDER HERO NATIF
========================================================= */
.slider_wrapper .caption {
  max-width: 560px !important;
  padding: 30px 28px !important;
  background: rgba(7, 9, 27, .62) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 28px !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .34), 0 0 42px rgba(56, 189, 248, .2) !important;
  text-align: center !important;
}

.slider_wrapper .caption::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  z-index: -1 !important;
  border-radius: inherit !important;
  background: linear-gradient(135deg, rgba(56,189,248,.26), rgba(217,70,239,.20), rgba(37,99,235,.18)) !important;
  opacity: .7 !important;
  pointer-events: none !important;
}

.slider_wrapper .caption .caplogo {
  display: block !important;
  width: min(300px, 72vw) !important;
  max-width: 300px !important;
  height: auto !important;
  margin: 0 auto 22px !important;
  filter: drop-shadow(0 0 18px rgba(56, 189, 248, .35)) !important;
}

.slider_wrapper .caption .edito_txt_o {
  display: block !important;
  max-width: 450px !important;
  margin: 0 auto !important;
  color: #fff !important;
}

.slider_wrapper .caption .caption-lnhp__kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 12px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #dff8ff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 18px rgba(56,189,248,.16) !important;
}

.slider_wrapper .caption .caption-lnhp__text {
  max-width: 430px !important;
  margin: 0 auto 20px !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

.slider_wrapper .caption #cpationctarea,
.slider_wrapper .caption .caption-lnhp__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 18px 0 0 !important;
}

.slider_wrapper .caption #cpationctarea a,
.slider_wrapper .caption .caption-lnhp__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 12px 17px !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}

.slider_wrapper .caption #cpationctarea a:first-child,
.slider_wrapper .caption .caption-lnhp__btn--primary {
  background: linear-gradient(135deg, #1d4ed8, #6d28d9 52%, #c026d3) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 14px 34px rgba(37,99,235,.35), 0 0 24px rgba(217,70,239,.22) !important;
}

.slider_wrapper .caption #cpationctarea a:nth-child(2),
.slider_wrapper .caption .caption-lnhp__btn--ghost {
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14) !important;
  backdrop-filter: blur(10px) !important;
}

.slider_wrapper .caption #cpationctarea a:hover,
.slider_wrapper .caption .caption-lnhp__btn:hover {
  transform: translateY(-2px) !important;
  text-decoration: none !important;
  filter: brightness(1.05) !important;
}

/* =========================================================
   TITRES / EYEBROWS / BOUTONS
========================================================= */
.sscms_content_index .lnhp-wrap h2,
.sscms_content_index .lnhp-wrap h3,
.sscms_content_index .lnhp-wrap h4,
.sscms_content_index .lnhp-wrap h5,
.sscms_content_index .lnhp-wrap h6,
.lnhp-wrap h2,
.lnhp-wrap h3,
.lnhp-wrap h4,
.lnhp-wrap h5,
.lnhp-wrap h6 {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-family: inherit !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.sscms_content_index .lnhp-wrap h2,
.lnhp-wrap h2 {
  margin: 0 0 16px !important;
  color: #111827 !important;
  font-size: clamp(25px, 3vw, 38px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em !important;
  font-weight: 950 !important;
}

.sscms_content_index .lnhp-wrap h3,
.lnhp-wrap h3 {
  margin: 0 0 10px !important;
  color: #1e1b4b !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
  text-align:center;
}

.sscms_content_index .lnhp-wrap h4,
.lnhp-wrap h4 {
  margin: 0 0 9px !important;
  color: #312e81 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
}

.sscms_content_index .lnhp-wrap .lnhp-section > h2,
.sscms_content_index .lnhp-wrap .lnhp-section--soft > h2,
.sscms_content_index .lnhp-wrap .lnhp-section--warning > h2,
.sscms_content_index .lnhp-wrap .lnhp-section--cta > h2 {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.sscms_content_index .lnhp-wrap .lnhp-section--dark,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section,
.sscms_content_index .lnhp-wrap .lnhp-hero,
.lnhp-wrap .lnhp-section--dark,
.lnhp-wrap .lnhp-spectrum-section,
.lnhp-wrap .lnhp-hero {
  color: #fff !important;
}

.sscms_content_index .lnhp-wrap .lnhp-section--dark h2,
.sscms_content_index .lnhp-wrap .lnhp-section--dark h3,
.sscms_content_index .lnhp-wrap .lnhp-section--dark h4,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section h2,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section h3,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section h4,
.sscms_content_index .lnhp-wrap .lnhp-hero h2,
.sscms_content_index .lnhp-wrap .lnhp-hero h3,
.sscms_content_index .lnhp-wrap .lnhp-hero h4,
.lnhp-wrap .lnhp-section--dark h2,
.lnhp-wrap .lnhp-section--dark h3,
.lnhp-wrap .lnhp-section--dark h4,
.lnhp-wrap .lnhp-spectrum-section h2,
.lnhp-wrap .lnhp-spectrum-section h3,
.lnhp-wrap .lnhp-spectrum-section h4,
.lnhp-wrap .lnhp-hero h2,
.lnhp-wrap .lnhp-hero h3,
.lnhp-wrap .lnhp-hero h4 {
  color: #fff !important;
}

.sscms_content_index .lnhp-wrap .lnhp-section--dark p,
.sscms_content_index .lnhp-wrap .lnhp-section--dark li,
.sscms_content_index .lnhp-wrap .lnhp-section--dark span,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section p,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section li,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section span,
.sscms_content_index .lnhp-wrap .lnhp-hero p,
.sscms_content_index .lnhp-wrap .lnhp-hero li,
.sscms_content_index .lnhp-wrap .lnhp-hero span,
.lnhp-wrap .lnhp-section--dark p,
.lnhp-wrap .lnhp-section--dark li,
.lnhp-wrap .lnhp-section--dark span,
.lnhp-wrap .lnhp-spectrum-section p,
.lnhp-wrap .lnhp-spectrum-section li,
.lnhp-wrap .lnhp-spectrum-section span,
.lnhp-wrap .lnhp-hero p,
.lnhp-wrap .lnhp-hero li,
.lnhp-wrap .lnhp-hero span {
  color: rgba(255,255,255,.86) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-kicker,
.sscms_content_index .lnhp-wrap .lnhp-eyebrow,
.lnhp-wrap .lnhp-kicker,
.lnhp-wrap .lnhp-eyebrow {
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  background: rgba(79, 70, 229, .1) !important;
  border: 1px solid rgba(79, 70, 229, .2) !important;
  color: #4f46e5 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.sscms_content_index .lnhp-wrap .lnhp-hero .lnhp-kicker,
.sscms_content_index .lnhp-wrap .lnhp-section--dark .lnhp-eyebrow,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section .lnhp-eyebrow,
.lnhp-wrap .lnhp-hero .lnhp-kicker,
.lnhp-wrap .lnhp-section--dark .lnhp-eyebrow,
.lnhp-wrap .lnhp-spectrum-section .lnhp-eyebrow {
  color: #dff8ff !important;
  background: rgba(255,255,255,.11) !important;
  border-color: rgba(255,255,255,.20) !important;
  box-shadow: 0 0 22px rgba(56,189,248,.22) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-btn,
.sscms_content_index .lnhp-wrap .lnhp-btn:visited,
.sscms_content_index .lnhp-wrap .lnhp-about-clean__btn,
.sscms_content_index .lnhp-wrap .lnhp-about-clean__btn:visited,
.lnhp-wrap .lnhp-btn,
.lnhp-wrap .lnhp-btn:visited,
.lnhp-about-clean .lnhp-about-clean__btn,
.lnhp-about-clean .lnhp-about-clean__btn:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 13px 20px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}

.sscms_content_index .lnhp-wrap .lnhp-btn:hover,
.sscms_content_index .lnhp-wrap .lnhp-about-clean__btn:hover,
.lnhp-wrap .lnhp-btn:hover,
.lnhp-about-clean .lnhp-about-clean__btn:hover {
  transform: translateY(-2px) !important;
  text-decoration: none !important;
  filter: brightness(1.05) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-btn--primary,
.sscms_content_index .lnhp-wrap .lnhp-btn--primary:visited,
.sscms_content_index .lnhp-wrap .lnhp-about-clean__btn--primary,
.sscms_content_index .lnhp-wrap .lnhp-about-clean__btn--primary:visited,
.lnhp-wrap .lnhp-btn--primary,
.lnhp-wrap .lnhp-btn--primary:visited,
.lnhp-about-clean .lnhp-about-clean__btn--primary,
.lnhp-about-clean .lnhp-about-clean__btn--primary:visited {
  color: #fff !important;
  background: linear-gradient(135deg, #1d4ed8, #6d28d9 52%, #c026d3) !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: 0 16px 42px rgba(37,99,235,.34), 0 0 24px rgba(217,70,239,.22) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-btn--ghost,
.sscms_content_index .lnhp-wrap .lnhp-btn--ghost:visited,
.sscms_content_index .lnhp-wrap .lnhp-about-clean__btn--ghost,
.sscms_content_index .lnhp-wrap .lnhp-about-clean__btn--ghost:visited,
.lnhp-wrap .lnhp-btn--ghost,
.lnhp-wrap .lnhp-btn--ghost:visited,
.lnhp-about-clean .lnhp-about-clean__btn--ghost,
.lnhp-about-clean .lnhp-about-clean__btn--ghost:visited {
  color: #312e81 !important;
  background: #fff !important;
  border-color: rgba(79,70,229,.26) !important;
  box-shadow: 0 10px 28px rgba(17,24,39,.08) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-hero .lnhp-btn--ghost,
.sscms_content_index .lnhp-wrap .lnhp-hero .lnhp-btn--ghost:visited,
.sscms_content_index .lnhp-wrap .lnhp-section--dark .lnhp-btn--ghost,
.sscms_content_index .lnhp-wrap .lnhp-section--dark .lnhp-btn--ghost:visited,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section .lnhp-btn--ghost,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section .lnhp-btn--ghost:visited,
.lnhp-wrap .lnhp-hero .lnhp-btn--ghost,
.lnhp-wrap .lnhp-hero .lnhp-btn--ghost:visited,
.lnhp-wrap .lnhp-section--dark .lnhp-btn--ghost,
.lnhp-wrap .lnhp-section--dark .lnhp-btn--ghost:visited,
.lnhp-wrap .lnhp-spectrum-section .lnhp-btn--ghost,
.lnhp-wrap .lnhp-spectrum-section .lnhp-btn--ghost:visited {
  color: #fff !important;
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(255,255,255,.34) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 10px 28px rgba(0,0,0,.14) !important;
  backdrop-filter: blur(10px) !important;
}

/* =========================================================
   HERO HP / QUICKNAV
========================================================= */
.sscms_content_index .lnhp-wrap .lnhp-hero,
.lnhp-wrap .lnhp-hero {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 0 28px !important;
  padding: clamp(30px, 5vw, 58px) !important;
  border-radius: 34px !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 10% 15%, rgba(34,211,238,.55), transparent 28%),
    radial-gradient(circle at 80% 20%, rgba(217,70,239,.48), transparent 30%),
    radial-gradient(circle at 52% 100%, rgba(37,99,235,.45), transparent 35%),
    linear-gradient(135deg, #050617 0%, #0b1230 42%, #17103d 100%) !important;
  box-shadow: 0 26px 90px rgba(12,18,50,.35) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-hero::before,
.lnhp-wrap .lnhp-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: -2px !important;
  background:
    linear-gradient(120deg, transparent 0%, rgba(255,255,255,.13) 22%, transparent 42%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 70px) !important;
  mix-blend-mode: screen !important;
  opacity: .75 !important;
  pointer-events: none !important;
  animation: lnhp-scan 8s linear infinite !important;
}

.sscms_content_index .lnhp-wrap .lnhp-hero::after,
.lnhp-wrap .lnhp-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: auto -20% -45% -20% !important;
  height: 60% !important;
  background: radial-gradient(ellipse at center, rgba(56,189,248,.38), transparent 64%) !important;
  filter: blur(20px) !important;
  pointer-events: none !important;
  animation: lnhp-pulse 4.8s ease-in-out infinite !important;
}

.sscms_content_index .lnhp-wrap .lnhp-aurora,
.lnhp-wrap .lnhp-aurora {
  position: absolute !important;
  inset: -30% !important;
  background: conic-gradient(from 180deg, transparent, rgba(56,189,248,.25), rgba(217,70,239,.22), transparent, rgba(124,58,237,.25), transparent) !important;
  filter: blur(34px) !important;
  opacity: .9 !important;
  pointer-events: none !important;
  animation: lnhp-rotate 18s linear infinite !important;
}

.sscms_content_index .lnhp-wrap .lnhp-title,
.lnhp-wrap .lnhp-title {
  position: relative !important;
  z-index: 2 !important;
  max-width: 940px !important;
  margin: 0 0 20px !important;
  color: #fff !important;
  font-size: clamp(34px, 5vw, 66px) !important;
  font-weight: 950 !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
  text-shadow: 0 0 38px rgba(56,189,248,.32) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-lead,
.lnhp-wrap .lnhp-lead {
  position: relative !important;
  z-index: 2 !important;
  max-width: 940px !important;
  margin: 0 0 26px !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 20px !important;
  line-height: 1.65 !important;
}

.sscms_content_index .lnhp-wrap .lnhp-actions,
.lnhp-wrap .lnhp-actions {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 24px 0 0 !important;
}

.sscms_content_index .lnhp-wrap .lnhp-actions--inline,
.lnhp-wrap .lnhp-actions--inline {
  margin-top: 18px !important;
}

.sscms_content_index .lnhp-wrap .lnhp-hero-grid,
.lnhp-wrap .lnhp-hero-grid {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 14px !important;
  margin-top: 30px !important;
}

.sscms_content_index .lnhp-wrap .lnhp-hero-card,
.lnhp-wrap .lnhp-hero-card {
  padding: 18px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14) !important;
  backdrop-filter: blur(14px) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-hero-card strong,
.lnhp-wrap .lnhp-hero-card strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: #fff !important;
  font-size: 17px !important;
}

.sscms_content_index .lnhp-wrap .lnhp-hero-card span,
.lnhp-wrap .lnhp-hero-card span {
  display: block !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.sscms_content_index .lnhp-wrap .lnhp-quicknav,
.lnhp-wrap .lnhp-quicknav {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 0 0 28px !important;
  padding: 14px !important;
  text-align: center !important;
  background: rgba(255,255,255,.86) !important;
  border: 1px solid var(--lnhp-border) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 40px rgba(17,17,34,.07) !important;
  backdrop-filter: blur(10px) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-quicknav a,
.lnhp-wrap .lnhp-quicknav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #eef6ff, #f6f0ff) !important;
  color: #312e81 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

/* =========================================================
   SECTIONS / GRILLES / CARTES
========================================================= */
.sscms_content_index .lnhp-wrap .lnhp-section,
.sscms_content_index .lnhp-wrap .lnhp-focus-section,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section,
.sscms_content_index .lnhp-wrap .lnhp-vibe-section,
.lnhp-wrap .lnhp-section,
.lnhp-wrap .lnhp-focus-section,
.lnhp-wrap .lnhp-spectrum-section,
.lnhp-wrap .lnhp-vibe-section {
  position: relative !important;
  margin: 0 0 26px !important;
  padding: clamp(24px,4vw,38px) !important;
  border-radius: var(--lnhp-radius) !important;
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 18px 50px rgba(17,24,39,.07) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-section--soft,
.lnhp-wrap .lnhp-section--soft {
  background: radial-gradient(circle at 100% 0%, rgba(56,189,248,.12), transparent 30%), linear-gradient(180deg, #fbfcff, #f3f0ff) !important;
  border-color: var(--lnhp-border) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-section--dark,
.lnhp-wrap .lnhp-section--dark {
  overflow: hidden !important;
  color: #fff !important;
  background: radial-gradient(circle at 15% 15%, rgba(34,211,238,.32), transparent 30%), radial-gradient(circle at 85% 5%, rgba(217,70,239,.28), transparent 35%), linear-gradient(135deg, #090b1d, #12183a 55%, #1e1249) !important;
  border-color: rgba(255,255,255,.12) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-section--warning,
.lnhp-wrap .lnhp-section--warning {
  background: radial-gradient(circle at 100% 0%, rgba(251,191,36,.14), transparent 28%), #fff8ed !important;
  border-color: rgba(245,158,11,.26) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-section--cta,
.lnhp-wrap .lnhp-section--cta {
  background: radial-gradient(circle at 0% 10%, rgba(56,189,248,.18), transparent 32%), radial-gradient(circle at 100% 20%, rgba(217,70,239,.16), transparent 32%), linear-gradient(135deg, #faf5ff, #eef7ff) !important;
  border-color: rgba(124,58,237,.2) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-section-head,
.lnhp-wrap .lnhp-section-head {
  max-width: 940px !important;
  margin: 0 0 24px !important;
}

.sscms_content_index .lnhp-wrap .lnhp-section-head--center,
.sscms_content_index .lnhp-wrap .lnhp-focus-section .lnhp-section-head--center,
.lnhp-wrap .lnhp-section-head--center,
.lnhp-wrap .lnhp-focus-section .lnhp-section-head--center {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.sscms_content_index .lnhp-wrap .lnhp-section-head--center .lnhp-eyebrow,
.sscms_content_index .lnhp-wrap .lnhp-section-head--center h2,
.sscms_content_index .lnhp-wrap .lnhp-section-head--center p,
.lnhp-wrap .lnhp-section-head--center .lnhp-eyebrow,
.lnhp-wrap .lnhp-section-head--center h2,
.lnhp-wrap .lnhp-section-head--center p {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.sscms_content_index .lnhp-wrap .lnhp-focus-section,
.lnhp-wrap .lnhp-focus-section {
  overflow: hidden !important;
  background: radial-gradient(circle at 0% 0%, rgba(34,211,238,.14), transparent 32%), radial-gradient(circle at 100% 10%, rgba(217,70,239,.13), transparent 30%), #fff !important;
}

.sscms_content_index .lnhp-wrap .lnhp-focus-grid,
.sscms_content_index .lnhp-wrap .lnhp-card-grid,
.sscms_content_index .lnhp-wrap .lnhp-shop-grid,
.sscms_content_index .lnhp-wrap .lnhp-qa-grid,
.sscms_content_index .lnhp-wrap .lnhp-errors,
.sscms_content_index .lnhp-wrap .lnhp-grid-2,
.sscms_content_index .lnhp-wrap .lnhp-steps,
.lnhp-wrap .lnhp-focus-grid,
.lnhp-wrap .lnhp-card-grid,
.lnhp-wrap .lnhp-shop-grid,
.lnhp-wrap .lnhp-qa-grid,
.lnhp-wrap .lnhp-errors,
.lnhp-wrap .lnhp-grid-2,
.lnhp-wrap .lnhp-steps {
  display: grid !important;
  gap: 16px !important;
  margin-top: 22px !important;
}

.sscms_content_index .lnhp-wrap .lnhp-focus-grid,
.sscms_content_index .lnhp-wrap .lnhp-card-grid,
.sscms_content_index .lnhp-wrap .lnhp-vibe-list,
.sscms_content_index .lnhp-wrap .lnhp-steps,
.lnhp-wrap .lnhp-focus-grid,
.lnhp-wrap .lnhp-card-grid,
.lnhp-wrap .lnhp-vibe-list,
.lnhp-wrap .lnhp-steps {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-grid-2,
.sscms_content_index .lnhp-wrap .lnhp-qa-grid,
.sscms_content_index .lnhp-wrap .lnhp-errors,
.lnhp-wrap .lnhp-grid-2,
.lnhp-wrap .lnhp-qa-grid,
.lnhp-wrap .lnhp-errors {
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-shop-grid,
.lnhp-wrap .lnhp-shop-grid {
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-focus-card,
.sscms_content_index .lnhp-wrap .lnhp-panel,
.sscms_content_index .lnhp-wrap .lnhp-card,
.sscms_content_index .lnhp-wrap .lnhp-shop-card,
.sscms_content_index .lnhp-wrap .lnhp-qa-card,
.sscms_content_index .lnhp-wrap .lnhp-errors > div,
.sscms_content_index .lnhp-wrap .lnhp-step,
.lnhp-wrap .lnhp-focus-card,
.lnhp-wrap .lnhp-panel,
.lnhp-wrap .lnhp-card,
.lnhp-wrap .lnhp-shop-card,
.lnhp-wrap .lnhp-qa-card,
.lnhp-wrap .lnhp-errors > div,
.lnhp-wrap .lnhp-step {
  position: relative !important;
  min-height: 100% !important;
  padding: 21px !important;
  border-radius: 20px !important;
  background: #fff !important;
  border: 1px solid rgba(124,58,237,.14) !important;
  box-shadow: 0 12px 30px rgba(17,24,39,.06) !important;
  text-align: center !important;
}

.sscms_content_index .lnhp-wrap .lnhp-focus-card,
.lnhp-wrap .lnhp-focus-card {
  overflow: hidden !important;
  padding: 24px 20px !important;
  background: rgba(255,255,255,.9) !important;
  border-radius: 24px !important;
  transition: transform .28s ease, box-shadow .28s ease !important;
}

.sscms_content_index .lnhp-wrap .lnhp-focus-card::before,
.lnhp-wrap .lnhp-focus-card::before {
  content: "" !important;
  position: absolute !important;
  inset: -60% -60% auto auto !important;
  width: 160px !important;
  height: 160px !important;
  border-radius: 999px !important;
  opacity: .18 !important;
  filter: blur(4px) !important;
  transition: transform .35s ease, opacity .35s ease !important;
}

.sscms_content_index .lnhp-wrap .lnhp-focus-card:hover,
.lnhp-wrap .lnhp-focus-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 55px rgba(17,24,39,.12) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-focus-card:hover::before,
.lnhp-wrap .lnhp-focus-card:hover::before {
  transform: scale(1.35) !important;
  opacity: .28 !important;
}

.sscms_content_index .lnhp-wrap .lnhp-focus-card--red::before,
.lnhp-wrap .lnhp-focus-card--red::before { background: #fb7185 !important; }
.sscms_content_index .lnhp-wrap .lnhp-focus-card--green::before,
.lnhp-wrap .lnhp-focus-card--green::before { background: #22c55e !important; }
.sscms_content_index .lnhp-wrap .lnhp-focus-card--blue::before,
.lnhp-wrap .lnhp-focus-card--blue::before { background: #38bdf8 !important; }
.sscms_content_index .lnhp-wrap .lnhp-focus-card--yellow::before,
.lnhp-wrap .lnhp-focus-card--yellow::before { background: #facc15 !important; }

.sscms_content_index .lnhp-wrap .lnhp-focus-icon-link,
.lnhp-wrap .lnhp-focus-icon-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 82px !important;
  height: 82px !important;
  margin: 0 auto 18px !important;
  border-radius: 24px !important;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.9), rgba(255,255,255,.15)), linear-gradient(135deg, rgba(56,189,248,.16), rgba(124,58,237,.18)) !important;
  border: 1px solid rgba(124,58,237,.14) !important;
  box-shadow: 0 10px 24px rgba(37,99,235,.12), inset 0 1px 0 rgba(255,255,255,.5) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-focus-icon-image,
.lnhp-wrap .lnhp-focus-icon-image {
  display: block !important;
  width: 62px !important;
  height: 62px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 10px rgba(56,189,248,.35)) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-card-icon,
.lnhp-wrap .lnhp-card-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 auto 14px !important;
  border-radius: 16px !important;
  background: rgba(56,189,248,.14) !important;
  border: 1px solid rgba(56,189,248,.20) !important;
  box-shadow: 0 0 18px rgba(56,189,248,.14) !important;
  font-size: 24px !important;
}

.sscms_content_index .lnhp-wrap .lnhp-section--dark .lnhp-card,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section .lnhp-panel,
.lnhp-wrap .lnhp-section--dark .lnhp-card,
.lnhp-wrap .lnhp-spectrum-section .lnhp-panel {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.14) !important;
  box-shadow: none !important;
  backdrop-filter: blur(12px) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-section--dark .lnhp-card p,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section .lnhp-panel p,
.lnhp-wrap .lnhp-section--dark .lnhp-card p,
.lnhp-wrap .lnhp-spectrum-section .lnhp-panel p {
  color: rgba(255,255,255,.82) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-card-cta,
.sscms_content_index .lnhp-wrap .lnhp-card-cta:visited,
.lnhp-wrap .lnhp-card-cta,
.lnhp-wrap .lnhp-card-cta:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 12px auto 0 !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  background: rgba(79,70,229,.10) !important;
  border: 1px solid rgba(79,70,229,.18) !important;
  color: #4f46e5 !important;
  -webkit-text-fill-color: #4f46e5 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(79,70,229,.07) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-card-cta:hover,
.lnhp-wrap .lnhp-card-cta:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #4f46e5, #7c3aed) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
}

.sscms_content_index .lnhp-wrap .lnhp-section--dark .lnhp-card-cta,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section .lnhp-card-cta,
.lnhp-wrap .lnhp-section--dark .lnhp-card-cta,
.lnhp-wrap .lnhp-spectrum-section .lnhp-card-cta {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.24) !important;
  color: #a5f3fc !important;
  -webkit-text-fill-color: #a5f3fc !important;
  box-shadow: none !important;
}

/* =========================================================
   SPECTRE UVA / TABLEAUX / LISTES
========================================================= */
.sscms_content_index .lnhp-wrap .lnhp-spectrum-section,
.lnhp-wrap .lnhp-spectrum-section {
  overflow: hidden !important;
  color: #fff !important;
  background: radial-gradient(circle at 15% 20%, rgba(56,189,248,.35), transparent 30%), radial-gradient(circle at 85% 15%, rgba(217,70,239,.30), transparent 30%), linear-gradient(135deg, #07091b, #11183b 48%, #1e1248) !important;
  border-color: rgba(255,255,255,.12) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-spectrum-section::before,
.lnhp-wrap .lnhp-spectrum-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 84px), repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 70px) !important;
  opacity: .8 !important;
  pointer-events: none !important;
}

.sscms_content_index .lnhp-wrap .lnhp-spectrum-glow,
.lnhp-wrap .lnhp-spectrum-glow {
  position: absolute !important;
  right: -120px !important;
  top: -120px !important;
  width: 300px !important;
  height: 300px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(56,189,248,.45), transparent 66%) !important;
  filter: blur(12px) !important;
  animation: lnhp-orb 7s ease-in-out infinite !important;
  pointer-events: none !important;
}

.sscms_content_index .lnhp-wrap .lnhp-spectrum-layout,
.lnhp-wrap .lnhp-spectrum-layout {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.sscms_content_index .lnhp-wrap .lnhp-spectrum-intro,
.sscms_content_index .lnhp-wrap .lnhp-spectrum-copy,
.lnhp-wrap .lnhp-spectrum-intro,
.lnhp-wrap .lnhp-spectrum-copy {
  padding: 24px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  backdrop-filter: blur(14px) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-spectrum-headline,
.lnhp-wrap .lnhp-spectrum-headline {
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: clamp(25px,3vw,42px) !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
}

.sscms_content_index .lnhp-wrap .lnhp-wave,
.lnhp-wrap .lnhp-wave {
  position: relative !important;
  overflow: hidden !important;
  margin-top: 22px !important;
  padding: 18px !important;
  border-radius: 20px !important;
  background: rgba(2,6,23,.34) !important;
  border: 1px solid rgba(165,243,252,.22) !important;
  box-shadow: inset 0 0 30px rgba(0,213,255,.08), 0 0 26px rgba(56,189,248,.12) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-wave span,
.sscms_content_index .lnhp-wrap .lnhp-wave strong,
.lnhp-wrap .lnhp-wave span,
.lnhp-wrap .lnhp-wave strong {
  display: block !important;
  color: #fff !important;
  font-weight: 950 !important;
}

.sscms_content_index .lnhp-wrap .lnhp-wave-line,
.lnhp-wrap .lnhp-wave-line {
  position: relative !important;
  overflow: hidden !important;
  height: 18px !important;
  margin: 14px 0 !important;
  border-radius: 999px !important;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.22) 0 1px, transparent 1px 14px), linear-gradient(90deg, #1e1b4b 0%, #4c1d95 18%, #2563eb 48%, #0891b2 72%, #22d3ee 100%) !important;
  box-shadow: inset 0 0 10px rgba(255,255,255,.20), 0 0 22px rgba(0,213,255,.45), 0 0 38px rgba(124,58,237,.35) !important;
  animation: lnhpUvPulse 2.6s ease-in-out infinite !important;
}

.sscms_content_index .lnhp-wrap .lnhp-wave-line::before,
.lnhp-wrap .lnhp-wave-line::before {
  content: "" !important;
  position: absolute !important;
  top: -55% !important;
  left: -30% !important;
  width: 28% !important;
  height: 210% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.85), rgba(165,243,252,.95), transparent) !important;
  transform: skewX(-18deg) !important;
  animation: lnhpUvSweep 2.8s ease-in-out infinite !important;
}

.sscms_content_index .lnhp-wrap .lnhp-wave strong,
.lnhp-wrap .lnhp-wave strong {
  margin-top: 12px !important;
  text-align: center !important;
  letter-spacing: .08em !important;
  text-shadow: 0 0 18px rgba(0,213,255,.42) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-note,
.lnhp-wrap .lnhp-note {
  margin-top: 20px !important;
  padding: 17px 19px !important;
  border-left: 5px solid var(--lnhp-blue) !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #24304d !important;
  box-shadow: 0 12px 30px rgba(37,99,235,.08) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-table-wrap,
.lnhp-wrap .lnhp-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  margin-top: 20px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(124,58,237,.16) !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(17,24,39,.06) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-table,
.lnhp-wrap .lnhp-table {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  table-layout: auto !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fff !important;
}

.sscms_content_index .lnhp-wrap .lnhp-table th,
.sscms_content_index .lnhp-wrap .lnhp-table td,
.lnhp-wrap .lnhp-table th,
.lnhp-wrap .lnhp-table td {
  padding: 16px 15px !important;
  text-align: left !important;
  vertical-align: top !important;
  color: #17172a !important;
  border-bottom: 1px solid rgba(15,23,42,.08) !important;
  background: transparent !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  white-space: normal !important;
}

.sscms_content_index .lnhp-wrap .lnhp-table th,
.lnhp-wrap .lnhp-table th {
  background: linear-gradient(135deg, #eef6ff, #f4f0ff) !important;
  color: #312e81 !important;
  font-weight: 950 !important;
}

.sscms_content_index .lnhp-wrap .lnhp-table th:first-child,
.lnhp-wrap .lnhp-table th:first-child { border-top-left-radius: 20px !important; }
.sscms_content_index .lnhp-wrap .lnhp-table th:last-child,
.lnhp-wrap .lnhp-table th:last-child { border-top-right-radius: 20px !important; }
.sscms_content_index .lnhp-wrap .lnhp-table tr:last-child td,
.lnhp-wrap .lnhp-table tr:last-child td { border-bottom: 0 !important; }

.sscms_content_index .lnhp-wrap .lnhp-checklist,
.lnhp-wrap .lnhp-checklist {
  display: grid !important;
  gap: 10px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.sscms_content_index .lnhp-wrap .lnhp-checklist li,
.lnhp-wrap .lnhp-checklist li {
  position: relative !important;
  margin: 0 !important;
  padding: 13px 14px 13px 44px !important;
  list-style: none !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 1px solid rgba(124,58,237,.14) !important;
  box-shadow: 0 8px 20px rgba(17,24,39,.04) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-checklist li::before,
.lnhp-wrap .lnhp-checklist li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 14px !important;
  top: 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 21px !important;
  height: 21px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #38bdf8, #7c3aed) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

/* =========================================================
   VIBE / FAQ / RIBBONS / ABOUT
========================================================= */
.sscms_content_index .lnhp-wrap .lnhp-vibe-section,
.lnhp-wrap .lnhp-vibe-section {
  overflow: hidden !important;
  background: radial-gradient(circle at 15% 0%, rgba(56,189,248,.18), transparent 30%), radial-gradient(circle at 85% 20%, rgba(217,70,239,.16), transparent 34%), linear-gradient(180deg, #fff, #f7f8ff) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-vibe-list,
.lnhp-wrap .lnhp-vibe-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 16px !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.sscms_content_index .lnhp-wrap .lnhp-vibe-item,
.lnhp-wrap .lnhp-vibe-item {
  margin: 0 !important;
  padding: 20px !important;
  list-style: none !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.86) !important;
  border: 1px solid rgba(124,58,237,.14) !important;
  box-shadow: 0 14px 36px rgba(17,24,39,.06) !important;
  text-align: center !important;
}

.sscms_content_index .lnhp-wrap .lnhp-vibe-meter,
.lnhp-wrap .lnhp-vibe-meter {
  --lnhp-current: var(--lnhp-percent, 0);
  display: grid !important;
  place-items: center !important;
  width: 78px !important;
  height: 78px !important;
  margin: 0 auto 16px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle closest-side, #fff 68%, transparent 69% 100%), conic-gradient(var(--lnhp-meter-color, #38bdf8) calc(var(--lnhp-current) * 1%), rgba(15,23,42,.10) 0) !important;
  box-shadow: 0 0 24px rgba(56,189,248,.16) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-vibe-meter span,
.lnhp-wrap .lnhp-vibe-meter span {
  color: #111827 !important;
  font-weight: 950 !important;
}

.sscms_content_index .lnhp-wrap .lnhp-vibe-item--red,
.lnhp-wrap .lnhp-vibe-item--red { --lnhp-meter-color: #fb7185; }
.sscms_content_index .lnhp-wrap .lnhp-vibe-item--green,
.lnhp-wrap .lnhp-vibe-item--green { --lnhp-meter-color: #22c55e; }
.sscms_content_index .lnhp-wrap .lnhp-vibe-item--blue,
.lnhp-wrap .lnhp-vibe-item--blue { --lnhp-meter-color: #38bdf8; }
.sscms_content_index .lnhp-wrap .lnhp-vibe-item--yellow,
.lnhp-wrap .lnhp-vibe-item--yellow { --lnhp-meter-color: #facc15; }

.sscms_content_index .lnhp-wrap .lnhp-step > strong,
.lnhp-wrap .lnhp-step > strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 auto 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #38bdf8, #7c3aed) !important;
  color: #fff !important;
  box-shadow: 0 0 20px rgba(56,189,248,.24) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-qa-card,
.lnhp-wrap .lnhp-qa-card {
  overflow: hidden !important;
  padding: 24px 22px !important;
  border-radius: 22px !important;
  background: radial-gradient(circle at 100% 0%, rgba(56,189,248,.11), transparent 32%), linear-gradient(180deg, #fff, #f8faff) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-qa-card::before,
.lnhp-wrap .lnhp-qa-card::before {
  content: "?" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 auto 13px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #38bdf8, #7c3aed) !important;
  color: #fff !important;
  font-weight: 950 !important;
  box-shadow: 0 0 20px rgba(56,189,248,.24) !important;
}

.sscms_content_index .lnhp-wrap .lnhp-qa-card h3,
.lnhp-wrap .lnhp-qa-card h3 {
  margin-bottom: 10px !important;
  color: #111827 !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

.sscms_content_index .lnhp-wrap .lnhp-qa-card p,
.lnhp-wrap .lnhp-qa-card p {
  color: #44485f !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  text-align: center !important;
}

.sscms_content_index .lnhp-wrap #ribbon_bottom,
.sscms_content_index .lnhp-wrap #ribbon_right,
.lnhp-wrap #ribbon_bottom,
.lnhp-wrap #ribbon_right {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  color: #fff !important;
  background: radial-gradient(circle at 12% 18%, rgba(255,255,255,.28), transparent 24%), radial-gradient(circle at 82% 72%, rgba(255,74,201,.34), transparent 34%), linear-gradient(135deg, #00d5ff 0%, #12f7d4 32%, #2563eb 66%, #5b21b6 100%) !important;
  background-size: 220% 220% !important;
  animation: lnhpRibbonBg 7s ease-in-out infinite !important;
  box-shadow: 0 18px 48px rgba(0,213,255,.28), 0 0 54px rgba(91,33,182,.26) !important;
}

.sscms_content_index .lnhp-wrap #ribbon_bottom::before,
.sscms_content_index .lnhp-wrap #ribbon_right::before,
.lnhp-wrap #ribbon_bottom::before,
.lnhp-wrap #ribbon_right::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(135deg, rgba(3,7,18,.46), rgba(3,7,18,.16) 44%, rgba(3,7,18,.56)) !important;
}

.sscms_content_index .lnhp-wrap #ribbon_bottom > *,
.sscms_content_index .lnhp-wrap #ribbon_right > *,
.sscms_content_index .lnhp-wrap #ribbon_bottom .lnoire-banner-overlay,
.sscms_content_index .lnhp-wrap #ribbon_bottom .lnoire-banner-container,
.sscms_content_index .lnhp-wrap #ribbon_right .lnoire-purchase-container,
.sscms_content_index .lnhp-wrap #ribbon_right .lnoire-purchase-wrapper,
.lnhp-wrap #ribbon_bottom > *,
.lnhp-wrap #ribbon_right > *,
.lnhp-wrap #ribbon_bottom .lnoire-banner-overlay,
.lnhp-wrap #ribbon_bottom .lnoire-banner-container,
.lnhp-wrap #ribbon_right .lnoire-purchase-container,
.lnhp-wrap #ribbon_right .lnoire-purchase-wrapper {
  position: relative !important;
  z-index: 1 !important;
}

.sscms_content_index .lnhp-wrap #ribbon_bottom,
.sscms_content_index .lnhp-wrap #ribbon_bottom *,
.sscms_content_index .lnhp-wrap #ribbon_right,
.sscms_content_index .lnhp-wrap #ribbon_right *,
.lnhp-wrap #ribbon_bottom,
.lnhp-wrap #ribbon_bottom *,
.lnhp-wrap #ribbon_right,
.lnhp-wrap #ribbon_right * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.sscms_content_index .lnhp-wrap #ribbon_bottom,
.lnhp-wrap #ribbon_bottom {
  min-height: 300px !important;
  margin: 30px 0 !important;
}

.sscms_content_index .lnhp-wrap #ribbon_bottom .lnoire-banner-overlay,
.lnhp-wrap #ribbon_bottom .lnoire-banner-overlay {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 300px !important;
  padding: 42px 24px !important;
}

.sscms_content_index .lnhp-wrap #ribbon_bottom .lnoire-banner-container,
.lnhp-wrap #ribbon_bottom .lnoire-banner-container {
  width: 100% !important;
  max-width: 900px !important;
  text-align: center !important;
}

.sscms_content_index .lnhp-wrap #ribbon_bottom .lnoire-banner-title,
.lnhp-wrap #ribbon_bottom .lnoire-banner-title {
  margin: 0 0 28px !important;
  padding: 0 !important;
  background: transparent !important;
  font-size: clamp(1.9rem,4vw,1.25rem) !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
  text-align: center !important;
  animation: lnhpRibbonGlow 3.4s ease-in-out infinite !important;
}

.sscms_content_index .lnhp-wrap #ribbon_right,
.lnhp-wrap #ribbon_right {
  margin: 26px 0 !important;
  padding: 28px !important;
}

.sscms_content_index .lnhp-wrap #ribbon_right .lnoire-purchase-wrapper,
.lnhp-wrap #ribbon_right .lnoire-purchase-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
}

.sscms_content_index .lnhp-wrap #ribbon_right .lnoire-purchase-title,
.lnhp-wrap #ribbon_right .lnoire-purchase-title {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  font-size: clamp(1.45rem,2.7vw,1.25rem) !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
  text-align: left !important;
  animation: lnhpRibbonGlow 3.4s ease-in-out infinite !important;
}

.sscms_content_index .lnhp-wrap #ribbon_bottom .lnoire-banner-btn,
.sscms_content_index .lnhp-wrap #ribbon_right .lnoire-purchase-btn,
.lnhp-wrap #ribbon_bottom .lnoire-banner-btn,
.lnhp-wrap #ribbon_right .lnoire-purchase-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 14px 30px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff4ac9 0%, #7c3aed 58%, #111827 100%) !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 950 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 0 24px rgba(255,74,201,.45), 0 0 38px rgba(0,213,255,.28), 0 14px 30px rgba(0,0,0,.30) !important;
}

.sscms_content_index .lnhp-wrap #ribbon_bottom .lnoire-banner-btn::before,
.sscms_content_index .lnhp-wrap #ribbon_right .lnoire-purchase-btn::before,
.lnhp-wrap #ribbon_bottom .lnoire-banner-btn::before,
.lnhp-wrap #ribbon_right .lnoire-purchase-btn::before {
  content: "" !important;
  position: absolute !important;
  inset: -20% auto -20% 0 !important;
  width: 55% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent) !important;
  animation: lnhpRibbonShine 3s ease-in-out infinite !important;
}

.sscms_content_index .lnhp-wrap #ribbon_bottom .lnoire-banner-btn:hover,
.sscms_content_index .lnhp-wrap #ribbon_right .lnoire-purchase-btn:hover,
.lnhp-wrap #ribbon_bottom .lnoire-banner-btn:hover,
.lnhp-wrap #ribbon_right .lnoire-purchase-btn:hover {
  transform: translateY(-3px) scale(1.02) !important;
  background: linear-gradient(135deg, #ff6bd6 0%, #8b5cf6 58%, #020617 100%) !important;
  text-decoration: none !important;
}

.sscms_content_index .lnhp-about-clean,
.lnhp-about-clean {
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  max-width: 1040px !important;
  margin: 22px auto !important;
  padding: clamp(18px, 3vw, 26px) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,255,.92)) !important;
  border: 1px solid rgba(124,58,237,.10) !important;
  box-shadow: 0 10px 30px rgba(17,24,39,.055) !important;
  color: #1f2437 !important;
  text-align: left !important;
}

.sscms_content_index .lnhp-about-clean::before,
.lnhp-about-clean::before {
  content: "" !important;
  position: absolute !important;
  right: -70px !important;
  top: -70px !important;
  width: 130px !important;
  height: 130px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(56,189,248,.34), transparent 68%) !important;
  filter: blur(4px) !important;
  opacity: .28 !important;
  pointer-events: none !important;
}

.sscms_content_index .lnhp-about-clean__title,
.lnhp-about-clean__title {
  display: block !important;
  max-width: 760px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: none !important;
  color: #111827 !important;
  font-size: clamp(22px,3vw,32px) !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
  letter-spacing: -.025em !important;
  text-align: left !important;
}

.sscms_content_index .lnhp-about-clean p,
.lnhp-about-clean p {
  max-width: 850px !important;
  margin: 0 0 10px !important;
  color: #3f4358 !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
  text-align: left !important;
}

.sscms_content_index .lnhp-about-clean__grid,
.lnhp-about-clean__grid {
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0,1fr)) !important;
  gap: 10px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

.sscms_content_index .lnhp-about-clean__grid > div,
.lnhp-about-clean__grid > div {
  padding: 14px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(124,58,237,.10) !important;
  box-shadow: none !important;
  text-align: left !important;
}

.sscms_content_index .lnhp-about-clean__grid strong,
.lnhp-about-clean__grid strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: #111827 !important;
  font-size: 15.5px !important;
  line-height: 1.22 !important;
  font-weight: 950 !important;
  text-align: left !important;
}

.sscms_content_index .lnhp-about-clean__grid span,
.lnhp-about-clean__grid span {
  display: block !important;
  color: #5a6076 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

.sscms_content_index .lnhp-about-clean__actions,
.lnhp-about-clean__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

.sscms_content_index .lnhp-about-clean__btn,
.lnhp-about-clean__btn {
  min-height: 42px !important;
  padding: 10px 16px !important;
  font-size: 13.5px !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 1100px) {
  .sscms_content_index .lnhp-wrap .lnhp-focus-grid,
  .sscms_content_index .lnhp-wrap .lnhp-card-grid,
  .sscms_content_index .lnhp-wrap .lnhp-vibe-list,
  .sscms_content_index .lnhp-wrap .lnhp-steps,
  .lnhp-wrap .lnhp-focus-grid,
  .lnhp-wrap .lnhp-card-grid,
  .lnhp-wrap .lnhp-vibe-list,
  .lnhp-wrap .lnhp-steps {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-spectrum-layout,
  .lnhp-wrap .lnhp-spectrum-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  .sscms_content_index .lnhp-about-clean__grid,
  .lnhp-about-clean__grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 780px) {
  .sscms_content_index .lnhp-wrap,
  .lnhp-wrap {
    font-size: 16px !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-hero,
  .sscms_content_index .lnhp-wrap .lnhp-section,
  .sscms_content_index .lnhp-wrap .lnhp-focus-section,
  .sscms_content_index .lnhp-wrap .lnhp-spectrum-section,
  .sscms_content_index .lnhp-wrap .lnhp-vibe-section,
  .lnhp-wrap .lnhp-hero,
  .lnhp-wrap .lnhp-section,
  .lnhp-wrap .lnhp-focus-section,
  .lnhp-wrap .lnhp-spectrum-section,
  .lnhp-wrap .lnhp-vibe-section {
    padding: 24px !important;
    border-radius: 22px !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-title,
  .lnhp-wrap .lnhp-title {
    font-size: 35px !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-lead,
  .lnhp-wrap .lnhp-lead {
    font-size: 17px !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-hero-grid,
  .sscms_content_index .lnhp-wrap .lnhp-focus-grid,
  .sscms_content_index .lnhp-wrap .lnhp-grid-2,
  .sscms_content_index .lnhp-wrap .lnhp-card-grid,
  .sscms_content_index .lnhp-wrap .lnhp-shop-grid,
  .sscms_content_index .lnhp-wrap .lnhp-qa-grid,
  .sscms_content_index .lnhp-wrap .lnhp-errors,
  .sscms_content_index .lnhp-wrap .lnhp-vibe-list,
  .sscms_content_index .lnhp-wrap .lnhp-steps,
  .lnhp-wrap .lnhp-hero-grid,
  .lnhp-wrap .lnhp-focus-grid,
  .lnhp-wrap .lnhp-grid-2,
  .lnhp-wrap .lnhp-card-grid,
  .lnhp-wrap .lnhp-shop-grid,
  .lnhp-wrap .lnhp-qa-grid,
  .lnhp-wrap .lnhp-errors,
  .lnhp-wrap .lnhp-vibe-list,
  .lnhp-wrap .lnhp-steps {
    grid-template-columns: 1fr !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-actions,
  .sscms_content_index .lnhp-wrap .lnhp-btn,
  .lnhp-wrap .lnhp-actions,
  .lnhp-wrap .lnhp-btn {
    width: 100% !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-btn,
  .lnhp-wrap .lnhp-btn {
    text-align: center !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-quicknav,
  .lnhp-wrap .lnhp-quicknav {
    gap: 8px !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-quicknav a,
  .lnhp-wrap .lnhp-quicknav a {
    flex: 1 1 auto !important;
    justify-content: center !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-focus-icon-link,
  .lnhp-wrap .lnhp-focus-icon-link {
    width: 76px !important;
    height: 76px !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-focus-icon-image,
  .lnhp-wrap .lnhp-focus-icon-image {
    width: 58px !important;
    height: 58px !important;
  }

  .sscms_content_index .lnhp-wrap #ribbon_right,
  .lnhp-wrap #ribbon_right {
    padding: 24px 18px !important;
    text-align: center !important;
  }

  .sscms_content_index .lnhp-wrap #ribbon_right .lnoire-purchase-wrapper,
  .lnhp-wrap #ribbon_right .lnoire-purchase-wrapper {
    justify-content: center !important;
  }

  .sscms_content_index .lnhp-wrap #ribbon_right .lnoire-purchase-title,
  .lnhp-wrap #ribbon_right .lnoire-purchase-title {
    text-align: center !important;
  }

  .sscms_content_index .lnhp-wrap #ribbon_bottom,
  .sscms_content_index .lnhp-wrap #ribbon_bottom .lnoire-banner-overlay,
  .lnhp-wrap #ribbon_bottom,
  .lnhp-wrap #ribbon_bottom .lnoire-banner-overlay {
    min-height: 260px !important;
  }

  .sscms_content_index .lnhp-wrap #ribbon_bottom .lnoire-banner-btn,
  .sscms_content_index .lnhp-wrap #ribbon_right .lnoire-purchase-btn,
  .lnhp-wrap #ribbon_bottom .lnoire-banner-btn,
  .lnhp-wrap #ribbon_right .lnoire-purchase-btn {
    width: 100% !important;
    max-width: 340px !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-table-wrap,
  .lnhp-wrap .lnhp-table-wrap {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-table,
  .sscms_content_index .lnhp-wrap .lnhp-table thead,
  .sscms_content_index .lnhp-wrap .lnhp-table tbody,
  .sscms_content_index .lnhp-wrap .lnhp-table tr,
  .sscms_content_index .lnhp-wrap .lnhp-table th,
  .sscms_content_index .lnhp-wrap .lnhp-table td,
  .lnhp-wrap .lnhp-table,
  .lnhp-wrap .lnhp-table thead,
  .lnhp-wrap .lnhp-table tbody,
  .lnhp-wrap .lnhp-table tr,
  .lnhp-wrap .lnhp-table th,
  .lnhp-wrap .lnhp-table td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-table thead,
  .lnhp-wrap .lnhp-table thead {
    display: none !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-table tr,
  .lnhp-wrap .lnhp-table tr {
    margin: 0 0 14px !important;
    padding: 16px !important;
    border-radius: 20px !important;
    background: #fff !important;
    border: 1px solid rgba(124,58,237,.14) !important;
    box-shadow: 0 10px 26px rgba(17,24,39,.06) !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-table td,
  .lnhp-wrap .lnhp-table td {
    display: grid !important;
    grid-template-columns: 116px minmax(0,1fr) !important;
    gap: 12px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(15,23,42,.07) !important;
    text-align: left !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-table td:last-child,
  .lnhp-wrap .lnhp-table td:last-child {
    border-bottom: 0 !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-table td::before,
  .lnhp-wrap .lnhp-table td::before {
    color: #312e81 !important;
    font-weight: 950 !important;
    line-height: 1.35 !important;
  }

  .sscms_content_index .lnhp-wrap .lnhp-table td:nth-child(1)::before,
  .lnhp-wrap .lnhp-table td:nth-child(1)::before { content: "Matériel" !important; }
  .sscms_content_index .lnhp-wrap .lnhp-table td:nth-child(2)::before,
  .lnhp-wrap .lnhp-table td:nth-child(2)::before { content: "Usage" !important; }
  .sscms_content_index .lnhp-wrap .lnhp-table td:nth-child(3)::before,
  .lnhp-wrap .lnhp-table td:nth-child(3)::before { content: "Conseil" !important; }

  .sscms_content_index .lnhp-about-clean,
  .lnhp-about-clean {
    margin: 18px auto !important;
    padding: 20px !important;
    border-radius: 20px !important;
  }

  .sscms_content_index .lnhp-about-clean__title,
  .lnhp-about-clean__title {
    font-size: 24px !important;
  }

  .sscms_content_index .lnhp-about-clean p,
  .lnhp-about-clean p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .sscms_content_index .lnhp-about-clean__grid,
  .lnhp-about-clean__grid {
    gap: 8px !important;
    margin-top: 16px !important;
  }

  .sscms_content_index .lnhp-about-clean__grid > div,
  .lnhp-about-clean__grid > div {
    padding: 13px 14px !important;
    border-radius: 14px !important;
  }

  .sscms_content_index .lnhp-about-clean__actions,
  .lnhp-about-clean__actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .sscms_content_index .lnhp-about-clean__btn,
  .lnhp-about-clean__btn {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .slider_wrapper .caption {
    max-width: calc(100% - 34px) !important;
    padding: 22px 18px !important;
    border-radius: 22px !important;
  }

  .slider_wrapper .caption .caplogo {
    width: min(205px, 70vw) !important;
    max-width: 205px !important;
    margin-bottom: 16px !important;
  }

  .slider_wrapper .caption .caption-lnhp__kicker {
    font-size: 11px !important;
  }

  .slider_wrapper .caption .caption-lnhp__text {
    margin-bottom: 16px !important;
    font-size: 15px !important;
  }

  .slider_wrapper .caption #cpationctarea,
  .slider_wrapper .caption .caption-lnhp__actions,
  .slider_wrapper .caption #cpationctarea a,
  .slider_wrapper .caption .caption-lnhp__btn {
    width: 100% !important;
  }
}

@media (max-width: 420px) {
  .sscms_content_index .lnhp-wrap .lnhp-table td,
  .lnhp-wrap .lnhp-table td {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sscms_content_index .lnhp-wrap *,
  .sscms_content_index .lnhp-wrap *::before,
  .sscms_content_index .lnhp-wrap *::after,
  .lnhp-wrap *,
  .lnhp-wrap *::before,
  .lnhp-wrap *::after,
  .slider_wrapper .caption *,
  .slider_wrapper .caption *::before,
  .slider_wrapper .caption *::after {
    animation: none !important;
    transition: none !important;
  }
}


/* =========================================================
   LNHHP - PATCH FINAL CTA ABOUT + HERO CAPTION
========================================================= */

/* ========= ABOUT : CTA qui ne débordent plus en mobile ========= */

.sscms_content_index .lnhp-about-clean__actions,
.lnhp-about-clean__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

.sscms_content_index .lnhp-about-clean__btn,
.lnhp-about-clean__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  max-width: 100% !important;
  padding: 12px 18px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 768px) {
  .sscms_content_index .lnhp-about-clean__actions,
  .lnhp-about-clean__actions {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .sscms_content_index .lnhp-about-clean__btn,
  .lnhp-about-clean__btn {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ========= HERO CAPTION : CTA plus premium ========= */

/* ========= HERO CAPTION : CTA premium sur une ligne PC ========= */

.slider_wrapper .caption {
  max-width: 720px !important;
}

.slider_wrapper .caption #cpationctarea,
.slider_wrapper .caption .caption-lnhp__actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  margin: 22px auto 0 !important;
  width: 100% !important;
  max-width: 560px !important;
}

.slider_wrapper .caption #cpationctarea a,
.slider_wrapper .caption .caption-lnhp__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 1 260px !important;
  min-width: 0 !important;
  max-width: 260px !important;
  min-height: 54px !important;
  padding: 14px 20px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease !important;
}

.slider_wrapper .caption #cpationctarea a:first-child,
.slider_wrapper .caption .caption-lnhp__btn--primary {
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 55%, #d946ef 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow:
    0 16px 34px rgba(37, 99, 235, .30),
    0 0 24px rgba(217, 70, 239, .18) !important;
}

.slider_wrapper .caption #cpationctarea a:nth-child(2),
.slider_wrapper .caption .caption-lnhp__btn--ghost {
  background: rgba(255, 255, 255, .10) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.slider_wrapper .caption #cpationctarea a:hover,
.slider_wrapper .caption .caption-lnhp__btn:hover {
  transform: translateY(-2px) !important;
  text-decoration: none !important;
}

.slider_wrapper .caption #cpationctarea a:first-child:hover,
.slider_wrapper .caption .caption-lnhp__btn--primary:hover {
  filter: brightness(1.06) !important;
}

.slider_wrapper .caption #cpationctarea a:nth-child(2):hover,
.slider_wrapper .caption .caption-lnhp__btn--ghost:hover {
  background: rgba(255, 255, 255, .16) !important;
  border-color: rgba(255, 255, 255, .34) !important;
}

/* Mobile : en colonne uniquement sous 768px */
@media (max-width: 768px) {
  .slider_wrapper .caption {
    max-width: calc(100% - 34px) !important;
  }

  .slider_wrapper .caption #cpationctarea,
  .slider_wrapper .caption .caption-lnhp__actions {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .slider_wrapper .caption #cpationctarea a,
  .slider_wrapper .caption .caption-lnhp__btn {
    flex: none !important;
    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;
    white-space: normal !important;
  }
}