.elementor-5284 .elementor-element.elementor-element-3c4495ad{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5284 .elementor-element.elementor-element-029e3b0{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-70f3c67 *//* =========================================================
   FLÈCHE RETOUR SOMMAIRE — VOYANCE IMMÉDIATE
   Apparition dès #reponse-rapide
   Cercle améthyste premium + flèche blanche
========================================================= */

.clemy-immediate-back-to-toc {
  --cib-amethyst: #6D28D9;
  --cib-amethyst-2: #8E44AD;
  --cib-amethyst-3: #B270CD;
  --cib-deep: #1B0B2E;
  --cib-deeper: #12071F;
  --cib-rose: #D9468A;
  --cib-white: #FFFFFF;

  position: fixed;
  right: max(1.1rem, env(safe-area-inset-right));
  bottom: max(1.1rem, env(safe-area-inset-bottom));
  z-index: 99999;

  display: grid;
  place-items: center;

  width: 3.15rem;
  height: 3.15rem;
  border-radius: 999px;

  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.28), transparent 28%),
    radial-gradient(circle at 78% 82%, rgba(217, 70, 138, 0.34), transparent 42%),
    linear-gradient(145deg, var(--cib-amethyst) 0%, var(--cib-amethyst-2) 42%, var(--cib-deep) 100%);

  color: var(--cib-white);
  text-decoration: none;

  border: 1px solid rgba(255, 255, 255, 0.20);

  box-shadow:
    0 24px 64px rgba(7, 3, 18, 0.38),
    0 14px 34px rgba(109, 40, 217, 0.34),
    0 0 0 7px rgba(109, 40, 217, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.26),
    inset 0 -10px 18px rgba(18, 7, 31, 0.34);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(14px) scale(0.92);

  transition:
    opacity 220ms ease,
    visibility 220ms ease,
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease;
}

.clemy-immediate-back-to-toc.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.clemy-immediate-back-to-toc svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: currentColor;
  filter: drop-shadow(0 2px 5px rgba(18, 7, 31, 0.35));
}

.clemy-immediate-back-to-toc:hover {
  transform: translateY(-4px) scale(1.02);

  border-color: rgba(255, 255, 255, 0.32);

  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.32), transparent 28%),
    radial-gradient(circle at 78% 82%, rgba(217, 70, 138, 0.46), transparent 44%),
    linear-gradient(145deg, var(--cib-amethyst-3) 0%, var(--cib-amethyst) 42%, var(--cib-deep) 100%);

  box-shadow:
    0 30px 78px rgba(7, 3, 18, 0.46),
    0 18px 42px rgba(109, 40, 217, 0.42),
    0 0 0 9px rgba(178, 112, 205, 0.12),
    0 0 26px rgba(217, 70, 138, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.30),
    inset 0 -10px 18px rgba(18, 7, 31, 0.34);
}

.clemy-immediate-back-to-toc:active {
  transform: translateY(-1px) scale(0.96);
}

.clemy-immediate-back-to-toc:focus-visible {
  outline: 3px solid rgba(178, 112, 205, 0.45);
  outline-offset: 5px;
}

/* Mobile : plus discret */
@media (max-width: 680px) {
  .clemy-immediate-back-to-toc {
    width: 2.45rem;
    height: 2.45rem;
    right: 0.75rem;
    bottom: 0.75rem;

    box-shadow:
      0 18px 44px rgba(7, 3, 18, 0.36),
      0 8px 22px rgba(109, 40, 217, 0.30),
      0 0 0 5px rgba(109, 40, 217, 0.10),
      inset 0 1px 0 rgba(255, 255, 255, 0.24);
  }

  .clemy-immediate-back-to-toc svg {
    width: 1.05rem;
    height: 1.05rem;
  }
}

/* Évite que les ancres soient cachées sous un header sticky */
#sommaire-voyance-immediate,
#reponse-rapide,
#formules-voyance-immediate,
#cas-consulter,
#deroulement,
#cadre-confiance,
#faq {
  scroll-margin-top: 100px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ea8e5e *//* ==========================================================================
   HERO — VOYANCE IMMÉDIATE
   Fond améthyste premium + photo
   Scope : #hero-voyance-immediate.clemy-hero--immediate
   ========================================================================== */

#hero-voyance-immediate.clemy-hero--immediate,
#hero-voyance-immediate.clemy-hero--immediate *,
#hero-voyance-immediate.clemy-hero--immediate *::before,
#hero-voyance-immediate.clemy-hero--immediate *::after {
  box-sizing: border-box;
  min-width: 0;
}

#hero-voyance-immediate.clemy-hero--immediate {
  --hero-amethyst: #6D28D9;
  --hero-amethyst-soft: #9D4EDD;
  --hero-amethyst-light: #C77DFF;
  --hero-plum: #2A103D;
  --hero-deep: #12071F;
  --hero-wine: #A62963;
  --hero-rose: #D9468A;
  --hero-gold: #D4AC0D;
  --hero-gold-soft: #FFF0B8;
  --hero-white: #FFFFFF;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: clamp(84px, 8vw, 138px) clamp(16px, 4vw, 34px) clamp(70px, 7vw, 118px);
  color: #fff;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 10% 8%, rgba(199, 125, 255, .34), transparent 30%),
    radial-gradient(circle at 86% 16%, rgba(212, 172, 13, .18), transparent 24%),
    radial-gradient(circle at 78% 88%, rgba(166, 41, 99, .40), transparent 34%),
    linear-gradient(135deg, var(--hero-deep) 0%, #260B3F 38%, var(--hero-amethyst) 76%, #4B156E 100%);
}

#hero-voyance-immediate.clemy-hero--immediate::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -5;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.052) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: radial-gradient(circle at 50% 44%, black 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(circle at 50% 44%, black 0%, transparent 78%);
  opacity: .48;
}

#hero-voyance-immediate.clemy-hero--immediate::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -4;
  height: 230px;
  background: linear-gradient(180deg, transparent, rgba(18, 7, 31, .70));
  pointer-events: none;
}

/* Décors */

#hero-voyance-immediate .clemy-hero__orb {
  position: absolute;
  z-index: -3;
  border-radius: 999px;
  filter: blur(88px);
  opacity: .82;
  pointer-events: none;
}

#hero-voyance-immediate .clemy-hero__orb--one {
  width: min(54vw, 760px);
  height: min(54vw, 760px);
  left: -18%;
  top: -22%;
  background: radial-gradient(circle, rgba(255,255,255,.20), transparent 68%);
}

#hero-voyance-immediate .clemy-hero__orb--two {
  width: min(48vw, 680px);
  height: min(48vw, 680px);
  right: -16%;
  bottom: -20%;
  background: radial-gradient(circle, rgba(166,41,99,.52), transparent 70%);
}

/* Layout */

#hero-voyance-immediate .clemy-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .70fr);
  gap: clamp(34px, 6vw, 76px);
  align-items: center;
}

#hero-voyance-immediate .clemy-hero__content {
  position: relative;
  z-index: 2;
}

/* Texte */

#hero-voyance-immediate .clemy-kicker {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 20px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.20);
  color: var(--hero-gold-soft);
  font-size: .72rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
  box-shadow: 0 14px 34px rgba(0,0,0,.16);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

#hero-voyance-immediate h1 {
  max-width: 860px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.55rem, 5.6vw, 5rem);
  line-height: .96;
  letter-spacing: -.066em;
  font-weight: 950;
  text-wrap: balance;
}

#hero-voyance-immediate h1 span {
  display: block;
  margin-top: 8px;
  color: transparent;
  background: linear-gradient(135deg, #FFFFFF 0%, #F6D9FF 34%, #F4B6D3 72%, #FFF0B8 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

#hero-voyance-immediate .clemy-hero__lead {
  max-width: 720px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.84);
  font-size: clamp(1.02rem, 1.35vw, 1.20rem);
  line-height: 1.72;
  font-weight: 560;
}

#hero-voyance-immediate .clemy-hero__lead strong {
  color: #fff;
  font-weight: 950;
}

/* Preuves */

#hero-voyance-immediate .clemy-hero__proofs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 0;
}

#hero-voyance-immediate .clemy-hero__proofs span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 10px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.88);
  font-size: .82rem;
  line-height: 1;
  font-weight: 850;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* CTA */

#hero-voyance-immediate .clemy-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 34px 0 0;
}

#hero-voyance-immediate .clemy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 16px 24px;
  border-radius: 999px;
  font-size: .94rem;
  line-height: 1.1;
  font-weight: 950;
  text-align: center;
  text-decoration: none;
  transition:
    transform .24s ease,
    box-shadow .24s ease,
    filter .24s ease,
    background .24s ease;
}

#hero-voyance-immediate .clemy-btn:hover {
  transform: translateY(-2px);
}

#hero-voyance-immediate .clemy-btn--primary {
  color: var(--hero-plum);
  background: linear-gradient(135deg, #FFF0B8, #F8D86B);
  border: 1px solid rgba(255,240,184,.42);
  box-shadow: 0 22px 54px rgba(255,240,184,.22);
}

#hero-voyance-immediate .clemy-btn--primary:hover {
  box-shadow:
    0 30px 70px rgba(255,240,184,.28),
    0 0 0 7px rgba(255,240,184,.10);
}

#hero-voyance-immediate .clemy-btn--secondary {
  color: #fff;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 16px 38px rgba(7,3,18,.18);
}

#hero-voyance-immediate .clemy-btn--secondary:hover {
  background: rgba(255,255,255,.15);
  box-shadow:
    0 22px 54px rgba(7,3,18,.24),
    0 0 0 7px rgba(255,255,255,.05);
}

#hero-voyance-immediate .clemy-hero__note {
  max-width: 700px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.66);
  font-size: .86rem;
  line-height: 1.58;
  font-weight: 560;
}

/* Photo */

#hero-voyance-immediate .clemy-hero__visual {
  position: relative;
  z-index: 1;
  margin: 0;
}

#hero-voyance-immediate .clemy-hero__image-wrap {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: min(430px, 100%);
  min-height: 520px;
  margin-left: auto;
  border-radius: 42px;
  border: 1px solid rgba(255,255,255,.22);
  background:
    radial-gradient(circle at 20% 0%, rgba(251,231,164,.16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
  box-shadow:
    0 34px 92px rgba(7,3,18,.38),
    inset 0 1px 0 rgba(255,255,255,.18);
}

#hero-voyance-immediate .clemy-hero__image-wrap::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: 2;
  pointer-events: none;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.13);
}

#hero-voyance-immediate .clemy-hero__image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(18,7,31,.02) 0%, rgba(18,7,31,.16) 62%, rgba(18,7,31,.62) 100%),
    radial-gradient(circle at 18% 12%, rgba(251,231,164,.18), transparent 34%);
}

#hero-voyance-immediate .clemy-hero__image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition:
    transform .5s ease,
    filter .5s ease;
}

#hero-voyance-immediate .clemy-hero__visual:hover img {
  transform: scale(1.055);
  filter: saturate(1.04) contrast(1.03);
}

#hero-voyance-immediate .clemy-hero__image-badge {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 4;
  display: inline-flex;
  justify-content: center;
  padding: 13px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(255,255,255,.56);
  color: var(--hero-plum);
  font-size: .78rem;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: .045em;
  text-transform: uppercase;
  text-align: center;
  box-shadow: 0 18px 42px rgba(7,3,18,.24);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* Responsive */

@media screen and (max-width: 1024px) {
  #hero-voyance-immediate .clemy-hero__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  #hero-voyance-immediate .clemy-kicker,
  #hero-voyance-immediate .clemy-hero__lead,
  #hero-voyance-immediate .clemy-hero__note {
    margin-left: auto;
    margin-right: auto;
  }

  #hero-voyance-immediate .clemy-hero__proofs,
  #hero-voyance-immediate .clemy-hero__actions {
    justify-content: center;
  }

  #hero-voyance-immediate .clemy-hero__visual {
    order: -1;
  }

  #hero-voyance-immediate .clemy-hero__image-wrap {
    width: min(390px, 100%);
    min-height: 430px;
    margin: 0 auto;
  }

  #hero-voyance-immediate .clemy-hero__image-wrap img {
    min-height: 430px;
  }
}

@media screen and (max-width: 768px) {
  #hero-voyance-immediate.clemy-hero--immediate {
    padding: 68px 16px 58px;
  }

  #hero-voyance-immediate h1 {
    font-size: clamp(2.05rem, 10vw, 3.25rem);
    line-height: 1.02;
    letter-spacing: -.045em;
  }

  #hero-voyance-immediate .clemy-hero__lead {
    font-size: .98rem;
    line-height: 1.66;
  }

  #hero-voyance-immediate .clemy-hero__proofs {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  #hero-voyance-immediate .clemy-hero__proofs span {
    justify-content: center;
    text-align: center;
    white-space: normal;
  }

  #hero-voyance-immediate .clemy-hero__actions {
    flex-direction: column;
    width: 100%;
  }

  #hero-voyance-immediate .clemy-btn {
    width: 100%;
  }

  #hero-voyance-immediate .clemy-hero__image-wrap {
    border-radius: 32px;
    min-height: 360px;
  }

  #hero-voyance-immediate .clemy-hero__image-wrap img {
    min-height: 360px;
  }

  #hero-voyance-immediate .clemy-hero__image-wrap::before {
    inset: 10px;
    border-radius: 24px;
  }

  #hero-voyance-immediate .clemy-hero__image-badge {
    left: 14px;
    right: 14px;
    bottom: 14px;
    border-radius: 22px;
    font-size: .70rem;
  }
}

@media screen and (max-width: 520px) {
  #hero-voyance-immediate.clemy-hero--immediate {
    padding: 58px 14px 52px;
  }

  #hero-voyance-immediate .clemy-kicker {
    width: 100%;
    justify-content: center;
    white-space: normal;
    font-size: .66rem;
    line-height: 1.3;
    letter-spacing: .075em;
  }

  #hero-voyance-immediate .clemy-hero__proofs {
    grid-template-columns: 1fr;
  }

  #hero-voyance-immediate .clemy-hero__image-wrap {
    min-height: 320px;
    border-radius: 26px;
  }

  #hero-voyance-immediate .clemy-hero__image-wrap img {
    min-height: 320px;
  }
}

/* Accessibilité */

#hero-voyance-immediate.clemy-hero--immediate a:focus-visible {
  outline: 3px solid rgba(251,231,164,.84);
  outline-offset: 5px;
  border-radius: 999px;
  box-shadow: 0 0 0 7px rgba(251,231,164,.13);
}

@media (hover: none) and (pointer: coarse) {
  #hero-voyance-immediate .clemy-btn:hover,
  #hero-voyance-immediate .clemy-hero__visual:hover img {
    transform: none;
    filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #hero-voyance-immediate.clemy-hero--immediate *,
  #hero-voyance-immediate.clemy-hero--immediate *::before,
  #hero-voyance-immediate.clemy-hero--immediate *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* ==========================================================================
   CORRECTIF MOBILE — Image hero plus petite et sous le texte
   ========================================================================== */

@media screen and (max-width: 768px) {
  #hero-voyance-immediate .clemy-hero__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  #hero-voyance-immediate .clemy-hero__content {
    order: 1;
  }

  #hero-voyance-immediate .clemy-hero__visual {
    order: 2;
    width: 100%;
    margin-top: 6px;
  }

  #hero-voyance-immediate .clemy-hero__image-wrap {
    width: min(270px, 78vw);
    min-height: 330px;
    margin: 0 auto;
    border-radius: 28px;
  }

  #hero-voyance-immediate .clemy-hero__image-wrap img {
    min-height: 330px;
    height: 330px;
    object-fit: cover;
    object-position: center top;
  }

  #hero-voyance-immediate .clemy-hero__image-badge {
    left: 14px;
    right: 14px;
    bottom: 14px;
    padding: 10px 12px;
    font-size: .64rem;
    line-height: 1.15;
    border-radius: 999px;
  }
}

@media screen and (max-width: 420px) {
  #hero-voyance-immediate .clemy-hero__image-wrap {
    width: min(250px, 76vw);
    min-height: 305px;
  }

  #hero-voyance-immediate .clemy-hero__image-wrap img {
    height: 305px;
    min-height: 305px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57c9f6a *//* ==========================================================================
   DISPONIBILITÉ — VOYANCE IMMÉDIATE
   Fond clair premium + encadré améthyste
   Scope : #disponibilite.clemy-availability
   ========================================================================== */

#disponibilite.clemy-availability,
#disponibilite.clemy-availability *,
#disponibilite.clemy-availability *::before,
#disponibilite.clemy-availability *::after {
  box-sizing: border-box;
  min-width: 0;
}

#disponibilite.clemy-availability {
  --ava-amethyst: #6D28D9;
  --ava-amethyst-2: #8E44AD;
  --ava-amethyst-3: #B270CD;
  --ava-plum: #2A103D;
  --ava-deep: #12071F;
  --ava-wine: #A62963;
  --ava-rose: #D9468A;
  --ava-gold: #D4AC0D;
  --ava-gold-soft: #FBE7A4;

  --ava-white: #FFFFFF;
  --ava-paper: #FFFBFF;
  --ava-soft: #F8ECFF;
  --ava-lilac: #F3E8FF;

  --ava-text: #241332;
  --ava-text-soft: #5D4B69;
  --ava-muted: #86718F;

  --ava-shadow: 0 30px 78px rgba(43, 13, 72, .12);
  --ava-shadow-soft: 0 16px 42px rgba(43, 13, 72, .08);

  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: clamp(58px, 6.5vw, 108px) clamp(16px, 4vw, 34px);
  background:
    radial-gradient(circle at 10% 8%, rgba(178, 112, 205, .14), transparent 30%),
    radial-gradient(circle at 90% 14%, rgba(212, 172, 13, .11), transparent 24%),
    radial-gradient(circle at 78% 92%, rgba(166, 41, 99, .09), transparent 32%),
    linear-gradient(180deg, #FFFFFF 0%, #FFFBFF 48%, #F8ECFF 100%);
  color: var(--ava-text);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#disponibilite.clemy-availability::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(109, 40, 217, .048) 1px, transparent 1px),
    linear-gradient(90deg, rgba(109, 40, 217, .048) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: radial-gradient(circle at 50% 36%, black 0%, transparent 74%);
  -webkit-mask-image: radial-gradient(circle at 50% 36%, black 0%, transparent 74%);
  opacity: .66;
}

#disponibilite.clemy-availability::after {
  content: "";
  position: absolute;
  z-index: -5;
  pointer-events: none;
  width: min(44vw, 520px);
  height: min(44vw, 520px);
  right: -14%;
  bottom: -18%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(166, 41, 99, .16), transparent 70%);
  filter: blur(68px);
  opacity: .72;
}

/* Structure */

#disponibilite .clemy-availability__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

#disponibilite .clemy-availability__panel {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 5vw, 56px);
  border-radius: 40px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(109, 40, 217, .24), rgba(212, 172, 13, .14), rgba(166, 41, 99, .18)) border-box;
  border: 1px solid transparent;
  box-shadow: var(--ava-shadow);
}

#disponibilite .clemy-availability__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .075), transparent 36%),
    radial-gradient(circle at 100% 100%, rgba(212, 172, 13, .075), transparent 34%);
}

#disponibilite .clemy-availability__panel::after {
  content: "";
  position: absolute;
  top: -130px;
  right: -130px;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(109, 40, 217, .14), rgba(217, 70, 138, .06), transparent 70%);
  pointer-events: none;
}

/* Header */

#disponibilite .clemy-availability__header,
#disponibilite .clemy-availability__grid,
#disponibilite .clemy-availability__choice {
  position: relative;
  z-index: 1;
}

#disponibilite .clemy-availability__header {
  max-width: 900px;
  margin: 0 auto clamp(30px, 4vw, 44px);
  text-align: center;
}

#disponibilite .clemy-availability__kicker {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 16px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(109, 40, 217, .08);
  border: 1px solid rgba(109, 40, 217, .13);
  color: var(--ava-amethyst);
  font-size: .68rem;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .105em;
  text-transform: uppercase;
}

#disponibilite .clemy-availability__header h2 {
  max-width: 900px;
  margin: 0 auto;
  color: var(--ava-text);
  font-size: clamp(2rem, 4.35vw, 4.05rem);
  line-height: 1;
  letter-spacing: -.066em;
  font-weight: 950;
  text-wrap: balance;
}

#disponibilite .clemy-availability__header h2 span {
  display: block;
  margin-top: 8px;
  background: linear-gradient(135deg, var(--ava-amethyst) 0%, var(--ava-rose) 58%, var(--ava-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

#disponibilite .clemy-availability__header p {
  max-width: 790px;
  margin: 22px auto 0;
  padding: clamp(18px, 2.6vw, 24px);
  border-radius: 26px;
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .075), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 236, 255, .72));
  border: 1px solid rgba(109, 40, 217, .12);
  color: var(--ava-text-soft);
  font-size: clamp(.98rem, 1.2vw, 1.08rem);
  line-height: 1.66;
  font-weight: 560;
  box-shadow: 0 16px 38px rgba(43, 13, 72, .06);
}

/* Cartes */

#disponibilite .clemy-availability__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.8vw, 28px);
}

#disponibilite .clemy-availability__card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: clamp(24px, 4vw, 36px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 0% 0%, rgba(109,40,217,.08), transparent 38%),
    #fff;
  border: 1px solid rgba(109,40,217,.14);
  box-shadow: var(--ava-shadow-soft);
}

#disponibilite .clemy-availability__card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 100% 100%, rgba(212,172,13,.07), transparent 34%);
}

#disponibilite .clemy-availability__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ava-amethyst), var(--ava-rose), var(--ava-gold));
  opacity: .82;
}

#disponibilite .clemy-availability__icon,
#disponibilite .clemy-availability__card h3,
#disponibilite .clemy-availability__card p,
#disponibilite .clemy-availability__button {
  position: relative;
  z-index: 1;
}

#disponibilite .clemy-availability__icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 0 0 18px;
  border-radius: 20px;
  color: #fff;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.30), transparent 38%),
    linear-gradient(135deg, var(--ava-amethyst), var(--ava-wine));
  box-shadow: 0 16px 34px rgba(109,40,217,.22);
  font-size: 1.15rem;
}

#disponibilite .clemy-availability__card h3 {
  margin: 0 0 12px;
  color: var(--ava-plum);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 950;
  text-wrap: balance;
}

#disponibilite .clemy-availability__card p {
  margin: 0 0 24px;
  color: var(--ava-text-soft);
  font-size: .96rem;
  line-height: 1.66;
  font-weight: 560;
}

/* Choix format */

#disponibilite .clemy-availability__choice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(22px, 4vw, 38px);
  margin-top: clamp(24px, 4vw, 38px);
  padding: clamp(24px, 4vw, 34px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 0% 0%, rgba(251, 231, 164, .13), transparent 34%),
    linear-gradient(145deg, var(--ava-deep) 0%, #28103F 42%, var(--ava-amethyst) 100%);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 22px 54px rgba(43,13,72,.20);
  color: #fff;
}

#disponibilite .clemy-availability__choice-content {
  max-width: 760px;
}

#disponibilite .clemy-availability__label {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  color: var(--ava-gold-soft);
  font-size: .68rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

#disponibilite .clemy-availability__choice h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.14;
  letter-spacing: -.035em;
  font-weight: 950;
}

#disponibilite .clemy-availability__choice p {
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: .96rem;
  line-height: 1.66;
  font-weight: 560;
}

#disponibilite .clemy-availability__choice a:not(.clemy-availability__button) {
  color: #fff;
  font-weight: 950;
  text-decoration: none;
  background: linear-gradient(180deg, transparent 58%, rgba(251,231,164,.28) 0);
  border-bottom: 1px solid rgba(251,231,164,.46);
}

#disponibilite .clemy-availability__choice a:not(.clemy-availability__button):hover {
  color: var(--ava-gold-soft);
  background: linear-gradient(180deg, transparent 48%, rgba(251,231,164,.36) 0);
  border-bottom-color: rgba(251,231,164,.76);
}

#disponibilite .clemy-availability__choice-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  flex: 0 0 auto;
}

/* Boutons */

#disponibilite .clemy-availability__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 52px;
  padding: 15px 20px;
  border-radius: 999px;
  font-size: .90rem;
  line-height: 1.1;
  font-weight: 950;
  text-align: center;
  text-decoration: none;
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease;
}

#disponibilite .clemy-availability__button:hover {
  transform: translateY(-2px);
}

#disponibilite .clemy-availability__button--primary {
  color: #fff;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.26), transparent 36%),
    linear-gradient(135deg, var(--ava-amethyst) 0%, var(--ava-wine) 100%);
  border: 1px solid rgba(109,40,217,.24);
  box-shadow: 0 18px 42px rgba(109,40,217,.22);
}

#disponibilite .clemy-availability__button--secondary {
  color: var(--ava-amethyst);
  background: #fff;
  border: 1px solid rgba(109,40,217,.18);
  box-shadow: 0 14px 32px rgba(43,13,72,.08);
}

#disponibilite .clemy-availability__button--primary:hover {
  box-shadow:
    0 24px 56px rgba(109,40,217,.28),
    0 0 0 7px rgba(109,40,217,.08);
}

#disponibilite .clemy-availability__button--secondary:hover {
  background: #F8ECFF;
  box-shadow:
    0 20px 48px rgba(43,13,72,.12),
    0 0 0 7px rgba(109,40,217,.05);
}

/* Responsive */

@media screen and (max-width: 1024px) {
  #disponibilite .clemy-availability__grid {
    grid-template-columns: 1fr;
  }

  #disponibilite .clemy-availability__choice {
    flex-direction: column;
    text-align: center;
  }

  #disponibilite .clemy-availability__choice-actions {
    justify-content: center;
  }

  #disponibilite .clemy-availability__label {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 768px) {
  #disponibilite.clemy-availability {
    padding: 54px 14px;
  }

  #disponibilite .clemy-availability__panel {
    padding: 24px 18px;
    border-radius: 30px;
  }

  #disponibilite .clemy-availability__kicker {
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

  #disponibilite .clemy-availability__header h2 {
    font-size: clamp(1.86rem, 8.8vw, 2.75rem);
    line-height: 1.05;
    letter-spacing: -.043em;
  }

  #disponibilite .clemy-availability__header p {
    padding: 18px 16px;
    border-radius: 22px;
    font-size: .94rem;
    line-height: 1.64;
  }

  #disponibilite .clemy-availability__card {
    padding: 24px 20px;
    border-radius: 26px;
    text-align: center;
  }

  #disponibilite .clemy-availability__icon {
    margin-left: auto;
    margin-right: auto;
  }

  #disponibilite .clemy-availability__button {
    width: 100%;
  }

  #disponibilite .clemy-availability__choice {
    padding: 24px 20px;
    border-radius: 26px;
  }

  #disponibilite .clemy-availability__choice-actions {
    width: 100%;
    flex-direction: column;
  }
}

@media screen and (max-width: 520px) {
  #disponibilite .clemy-availability__panel,
  #disponibilite .clemy-availability__card,
  #disponibilite .clemy-availability__choice {
    border-radius: 24px;
  }

  #disponibilite .clemy-availability__header h2 {
    font-size: clamp(1.72rem, 9.2vw, 2.35rem);
  }
}

/* Accessibilité */

#disponibilite.clemy-availability a:focus-visible {
  outline: 3px solid rgba(212, 172, 13, .62);
  outline-offset: 4px;
  border-radius: 999px;
  box-shadow:
    0 0 0 7px rgba(212, 172, 13, .12),
    0 16px 36px rgba(43, 13, 72, .12);
}

@media (hover: none) and (pointer: coarse) {
  #disponibilite .clemy-availability__button:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #disponibilite.clemy-availability *,
  #disponibilite.clemy-availability *::before,
  #disponibilite.clemy-availability *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6d4f34 *//* ==========================================================================
   SOMMAIRE DISCRET — VOYANCE IMMÉDIATE
   Fond améthyste doux + encadré clair
   Scope : #sommaire-voyance-immediate.clemy-summary--immediate
   ========================================================================== */

#sommaire-voyance-immediate.clemy-summary--immediate,
#sommaire-voyance-immediate.clemy-summary--immediate *,
#sommaire-voyance-immediate.clemy-summary--immediate *::before,
#sommaire-voyance-immediate.clemy-summary--immediate *::after {
  box-sizing: border-box;
  min-width: 0;
}

#sommaire-voyance-immediate.clemy-summary--immediate {
  --sum-amethyst: #6D28D9;
  --sum-plum: #2A103D;
  --sum-deep: #12071F;
  --sum-wine: #A62963;
  --sum-gold: #D4AC0D;
  --sum-gold-soft: #FFF0B8;
  --sum-white: #FFFFFF;
  --sum-paper: #FFFBFF;
  --sum-soft: #F8ECFF;
  --sum-text: #241332;
  --sum-muted: #6F6478;

  position: relative;
  isolation: isolate;
  width: 100%;
  padding: clamp(28px, 4vw, 46px) clamp(14px, 4vw, 30px);
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 240, 184, .10), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(217, 70, 138, .12), transparent 30%),
    linear-gradient(135deg, var(--sum-deep) 0%, #261039 42%, var(--sum-amethyst) 100%);
  color: #fff;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow: hidden;
}

#sommaire-voyance-immediate.clemy-summary--immediate::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at 50% 50%, black 0%, transparent 76%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, black 0%, transparent 76%);
  opacity: .48;
}

/* Encadré clair très discret */

#sommaire-voyance-immediate .clemy-summary__inner {
  position: relative;
  z-index: 1;
  width: min(1080px, 100%);
  margin: 0 auto;
  padding: clamp(16px, 2.4vw, 24px);
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,251,255,.90));
  border: 1px solid rgba(255,255,255,.42);
  box-shadow:
    0 18px 46px rgba(7, 3, 18, .16),
    inset 0 1px 0 rgba(255,255,255,.78);
}

/* Header compact */

#sommaire-voyance-immediate .clemy-summary__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 14px;
}

#sommaire-voyance-immediate .clemy-summary__eyebrow {
  display: inline-flex;
  width: fit-content;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(109, 40, 217, .07);
  border: 1px solid rgba(109, 40, 217, .12);
  color: var(--sum-amethyst);
  font-size: .62rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

#sommaire-voyance-immediate h2 {
  margin: 0;
  color: var(--sum-plum);
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -.035em;
}

/* Liste discrète */

#sommaire-voyance-immediate .clemy-summary__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#sommaire-voyance-immediate .clemy-summary__list li {
  margin: 0;
  padding: 0;
}

#sommaire-voyance-immediate .clemy-summary__list a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 12px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .045), transparent 34%),
    #FFFFFF;
  border: 1px solid rgba(109, 40, 217, .12);
  color: var(--sum-muted);
  font-size: .82rem;
  line-height: 1.15;
  font-weight: 750;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(43, 13, 72, .045);
  transition:
    color .22s ease,
    border-color .22s ease,
    background .22s ease,
    transform .22s ease,
    box-shadow .22s ease;
}

#sommaire-voyance-immediate .clemy-summary__list a:hover {
  color: var(--sum-amethyst);
  border-color: rgba(109, 40, 217, .22);
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .075), transparent 34%),
    linear-gradient(135deg, #FFFFFF 0%, #FFFBFF 52%, #F8ECFF 100%);
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(43, 13, 72, .07);
}

/* Responsive */

@media screen and (max-width: 768px) {
  #sommaire-voyance-immediate.clemy-summary--immediate {
    padding: 28px 14px;
  }

  #sommaire-voyance-immediate .clemy-summary__inner {
    border-radius: 22px;
    padding: 16px;
  }

  #sommaire-voyance-immediate .clemy-summary__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  #sommaire-voyance-immediate .clemy-summary__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  #sommaire-voyance-immediate .clemy-summary__list a {
    width: 100%;
    justify-content: flex-start;
    min-height: 40px;
    border-radius: 16px;
  }
}

@media screen and (max-width: 520px) {
  #sommaire-voyance-immediate .clemy-summary__inner {
    border-radius: 20px;
  }

  #sommaire-voyance-immediate h2 {
    font-size: 1.12rem;
  }

  #sommaire-voyance-immediate .clemy-summary__list a {
    font-size: .80rem;
  }
}

/* Accessibilité */

#sommaire-voyance-immediate.clemy-summary--immediate a:focus-visible {
  outline: 3px solid rgba(251, 231, 164, .78);
  outline-offset: 4px;
  border-radius: 16px;
  box-shadow: 0 0 0 7px rgba(251, 231, 164, .12);
}

@media (hover: none) and (pointer: coarse) {
  #sommaire-voyance-immediate .clemy-summary__list a:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #sommaire-voyance-immediate.clemy-summary--immediate *,
  #sommaire-voyance-immediate.clemy-summary--immediate *::before,
  #sommaire-voyance-immediate.clemy-summary--immediate *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* ==========================================================================
   MOBILE CARROUSEL DISCRET — SOMMAIRE VOYANCE IMMÉDIATE
   Smartphone uniquement / UX swipe clair
   Scope : #sommaire-voyance-immediate.clemy-summary--immediate
   À coller tout en bas du CSS
   ========================================================================== */

@media screen and (max-width: 768px) {

  /* =========================
     Base mobile plus agréable
     ========================= */

  #sommaire-voyance-immediate.clemy-summary--immediate {
    padding: 1.45rem 0.48rem;
    overflow: hidden;
    background:
      radial-gradient(circle at 8% 0%, rgba(255, 240, 184, .13), transparent 12rem),
      radial-gradient(circle at 100% 18%, rgba(217, 70, 138, .15), transparent 12rem),
      linear-gradient(135deg, var(--sum-deep) 0%, #261039 46%, var(--sum-amethyst) 100%);
  }

  #sommaire-voyance-immediate.clemy-summary--immediate::before {
    opacity: .26;
    background-size: 38px 38px;
  }

  #sommaire-voyance-immediate .clemy-summary__inner {
    width: 100%;
    padding: 0.82rem;
    border-radius: 1.25rem;
    background:
      linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,251,255,.90));
    border: 1px solid rgba(255,255,255,.48);
    box-shadow:
      0 18px 42px rgba(7, 3, 18, .18),
      inset 0 1px 0 rgba(255,255,255,.82);
    overflow: hidden;
  }

  /* =========================
     Header mobile compact
     ========================= */

  #sommaire-voyance-immediate .clemy-summary__header {
    display: block;
    margin: 0 0 0.75rem;
    padding: 0.85rem;
    border-radius: 1rem;
    background:
      linear-gradient(145deg, rgba(109,40,217,.06), rgba(255,255,255,.88));
    border: 1px solid rgba(109,40,217,.10);
  }

  #sommaire-voyance-immediate .clemy-summary__header::before {
    content: "";
    display: block;
    width: 2.6rem;
    height: 0.22rem;
    margin: 0 auto 0.72rem;
    border-radius: 999px;
    background: rgba(109,40,217,.16);
  }

  #sommaire-voyance-immediate .clemy-summary__eyebrow {
    margin-bottom: 0.48rem;
    padding: 0.35rem 0.62rem;
    font-size: 0.6rem;
    letter-spacing: .075em;
  }

  #sommaire-voyance-immediate h2 {
    font-size: clamp(1.05rem, 5.5vw, 1.35rem);
    line-height: 1.12;
  }

  #sommaire-voyance-immediate .clemy-summary__header::after {
    content: "Sommaire rapide · glissez les cartes vers la droite →";
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    margin-top: 0.72rem;
    padding: 0.44rem 0.68rem;
    border-radius: 999px;
    background:
      linear-gradient(135deg, rgba(109,40,217,.08), rgba(212,172,13,.12));
    color: var(--sum-amethyst);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.25;
  }

  /* =========================
     Liste en carrousel horizontal
     ========================= */

  #sommaire-voyance-immediate .clemy-summary__list {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    gap: 0.68rem;
    margin: 0;
    padding: 0.08rem 1.7rem 0.55rem 0.08rem;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    scroll-padding-left: 0.08rem;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x;
  }

  #sommaire-voyance-immediate .clemy-summary__list::-webkit-scrollbar {
    display: none;
  }

  #sommaire-voyance-immediate .clemy-summary__list li {
    flex: 0 0 70% !important;
    width: 70% !important;
    max-width: 70% !important;
    min-width: 70% !important;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
  }

  #sommaire-voyance-immediate .clemy-summary__list a {
    width: 100%;
    min-height: 5.15rem;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0.78rem;
    padding-right: 0.9rem;
    border-radius: 1rem;
    background:
      radial-gradient(circle at 0% 0%, rgba(109,40,217,.06), transparent 34%),
      linear-gradient(180deg, #FFFFFF 0%, #FFFBFF 100%);
    border: 1px solid rgba(109,40,217,.13);
    color: var(--sum-text);
    font-size: 0.8rem;
    line-height: 1.28;
    font-weight: 850;
    white-space: normal;
    box-shadow:
      0 12px 26px rgba(43,13,72,.07),
      inset 0 1px 0 rgba(255,255,255,.88);
  }

  #sommaire-voyance-immediate .clemy-summary__list a:hover {
    transform: none;
  }

  #sommaire-voyance-immediate .clemy-summary__list a::after {
    content: "Ouvrir";
    position: absolute;
    right: 0.62rem;
    bottom: 0.56rem;
    padding: 0.32rem 0.48rem;
    border-radius: 999px;
    background: rgba(109,40,217,.08);
    color: var(--sum-amethyst);
    font-size: 0.64rem;
    line-height: 1;
    font-weight: 900;
  }

  /* Carte finale */

  #sommaire-voyance-immediate .clemy-summary__list::after {
    content: "Fin";
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%;
    min-width: 30%;
    min-height: 5.15rem;
    display: grid;
    place-items: center;
    padding: 0.8rem;
    border-radius: 1rem;
    border: 1px dashed rgba(109,40,217,.20);
    background: rgba(255,255,255,.62);
    color: rgba(111,100,120,.72);
    font-size: 0.72rem;
    font-weight: 850;
    text-align: center;
    scroll-snap-align: start;
  }

  /* Indicateur discret de carrousel */

  #sommaire-voyance-immediate .clemy-summary__inner::after {
    content: "";
    display: block;
    width: 3rem;
    height: 0.34rem;
    margin: 0.55rem auto 0;
    border-radius: 999px;
    background:
      linear-gradient(
        90deg,
        rgba(109, 40, 217, 0.25) 0 24%,
        rgba(109, 40, 217, 0.08) 24% 38%,
        rgba(109, 40, 217, 0.08) 44% 58%,
        rgba(109, 40, 217, 0.08) 64% 78%,
        rgba(109, 40, 217, 0.08) 84% 100%
      );
  }
}

/* Très petits smartphones */
@media screen and (max-width: 390px) {

  #sommaire-voyance-immediate.clemy-summary--immediate {
    padding: 1.25rem 0.38rem;
  }

  #sommaire-voyance-immediate .clemy-summary__inner {
    padding: 0.68rem;
  }

  #sommaire-voyance-immediate .clemy-summary__header {
    padding: 0.78rem;
  }

  #sommaire-voyance-immediate h2 {
    font-size: 1.08rem;
  }

  #sommaire-voyance-immediate .clemy-summary__list li {
    flex-basis: 74% !important;
    width: 74% !important;
    max-width: 74% !important;
    min-width: 74% !important;
  }

  #sommaire-voyance-immediate .clemy-summary__list a {
    min-height: 5rem;
    font-size: 0.76rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83cb108 *//* ==========================================================================
   RÉPONSE RAPIDE — VOYANCE IMMÉDIATE
   Fond clair premium + encadré améthyste + photo
   Scope : #reponse-rapide.clemy-quick-answer
   ========================================================================== */

#reponse-rapide.clemy-quick-answer,
#reponse-rapide.clemy-quick-answer *,
#reponse-rapide.clemy-quick-answer *::before,
#reponse-rapide.clemy-quick-answer *::after {
  box-sizing: border-box;
  min-width: 0;
}

#reponse-rapide.clemy-quick-answer {
  --qa-amethyst: #6D28D9;
  --qa-amethyst-2: #8E44AD;
  --qa-amethyst-3: #B270CD;
  --qa-plum: #2A103D;
  --qa-deep: #12071F;
  --qa-wine: #A62963;
  --qa-rose: #D9468A;
  --qa-gold: #D4AC0D;
  --qa-gold-soft: #FBE7A4;

  --qa-white: #FFFFFF;
  --qa-paper: #FFFBFF;
  --qa-soft: #F8ECFF;
  --qa-lilac: #F3E8FF;

  --qa-text: #241332;
  --qa-text-soft: #5D4B69;
  --qa-muted: #86718F;

  --qa-shadow: 0 30px 78px rgba(43, 13, 72, .12);
  --qa-shadow-soft: 0 16px 42px rgba(43, 13, 72, .08);

  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: clamp(58px, 6.5vw, 108px) clamp(16px, 4vw, 34px);
  background:
    radial-gradient(circle at 10% 8%, rgba(178, 112, 205, .14), transparent 30%),
    radial-gradient(circle at 90% 14%, rgba(212, 172, 13, .11), transparent 24%),
    radial-gradient(circle at 78% 92%, rgba(166, 41, 99, .09), transparent 32%),
    linear-gradient(180deg, #FFFFFF 0%, #FFFBFF 48%, #F8ECFF 100%);
  color: var(--qa-text);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#reponse-rapide.clemy-quick-answer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(109, 40, 217, .048) 1px, transparent 1px),
    linear-gradient(90deg, rgba(109, 40, 217, .048) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: radial-gradient(circle at 50% 36%, black 0%, transparent 74%);
  -webkit-mask-image: radial-gradient(circle at 50% 36%, black 0%, transparent 74%);
  opacity: .66;
}

#reponse-rapide.clemy-quick-answer::after {
  content: "";
  position: absolute;
  z-index: -5;
  pointer-events: none;
  width: min(44vw, 520px);
  height: min(44vw, 520px);
  right: -14%;
  bottom: -18%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(166, 41, 99, .16), transparent 70%);
  filter: blur(68px);
  opacity: .72;
}

/* Structure */

#reponse-rapide .clemy-quick-answer__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

#reponse-rapide .clemy-quick-answer__panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, .62fr) minmax(300px, .38fr);
  gap: clamp(28px, 5vw, 52px);
  align-items: stretch;
  padding: clamp(26px, 5vw, 56px);
  border-radius: 40px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(109, 40, 217, .24), rgba(212, 172, 13, .14), rgba(166, 41, 99, .18)) border-box;
  border: 1px solid transparent;
  box-shadow: var(--qa-shadow);
}

#reponse-rapide .clemy-quick-answer__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .075), transparent 36%),
    radial-gradient(circle at 100% 100%, rgba(212, 172, 13, .075), transparent 34%);
}

#reponse-rapide .clemy-quick-answer__panel::after {
  content: "";
  position: absolute;
  top: -130px;
  right: -130px;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(109, 40, 217, .14), rgba(217, 70, 138, .06), transparent 70%);
  pointer-events: none;
}

#reponse-rapide .clemy-quick-answer__content,
#reponse-rapide .clemy-quick-answer__visual {
  position: relative;
  z-index: 1;
}

/* Texte */

#reponse-rapide .clemy-quick-answer__kicker {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 16px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(109, 40, 217, .08);
  border: 1px solid rgba(109, 40, 217, .13);
  color: var(--qa-amethyst);
  font-size: .68rem;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .105em;
  text-transform: uppercase;
}

#reponse-rapide .clemy-quick-answer__content h2 {
  max-width: 820px;
  margin: 0;
  color: var(--qa-text);
  font-size: clamp(2rem, 4.35vw, 4.05rem);
  line-height: 1;
  letter-spacing: -.066em;
  font-weight: 950;
  text-wrap: balance;
}

#reponse-rapide .clemy-quick-answer__content h2 span {
  display: block;
  margin-top: 8px;
  background: linear-gradient(135deg, var(--qa-amethyst) 0%, var(--qa-rose) 58%, var(--qa-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

#reponse-rapide .clemy-quick-answer__lead {
  max-width: 760px;
  margin: 22px 0 0;
  padding: clamp(18px, 2.6vw, 24px);
  border-radius: 26px;
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .075), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 236, 255, .72));
  border: 1px solid rgba(109, 40, 217, .12);
  color: var(--qa-text-soft);
  font-size: clamp(.98rem, 1.2vw, 1.08rem);
  line-height: 1.66;
  font-weight: 560;
  box-shadow: 0 16px 38px rgba(43, 13, 72, .06);
}

#reponse-rapide .clemy-quick-answer__lead strong {
  color: var(--qa-amethyst);
  font-weight: 950;
}

/* Carte réponse */

#reponse-rapide .clemy-quick-answer__card {
  margin-top: clamp(20px, 3vw, 28px);
  padding: clamp(20px, 3vw, 28px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 0% 0%, rgba(251, 231, 164, .13), transparent 34%),
    linear-gradient(145deg, var(--qa-deep) 0%, #28103F 42%, var(--qa-amethyst) 100%);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 22px 54px rgba(43, 13, 72, .20);
  color: #fff;
}

#reponse-rapide .clemy-quick-answer__card p {
  margin: 0;
  color: rgba(255, 255, 255, .84);
  font-size: .96rem;
  line-height: 1.66;
  font-weight: 560;
}

#reponse-rapide .clemy-quick-answer__card p + p {
  margin-top: 14px;
}

#reponse-rapide .clemy-quick-answer__card a {
  color: #fff;
  font-weight: 950;
  text-decoration: none;
  background: linear-gradient(180deg, transparent 58%, rgba(251, 231, 164, .28) 0);
  border-bottom: 1px solid rgba(251, 231, 164, .46);
}

#reponse-rapide .clemy-quick-answer__card a:hover {
  color: var(--qa-gold-soft);
  background: linear-gradient(180deg, transparent 48%, rgba(251, 231, 164, .36) 0);
  border-bottom-color: rgba(251, 231, 164, .76);
}

/* En clair */

#reponse-rapide .clemy-quick-answer__clarity {
  margin-top: clamp(18px, 3vw, 26px);
  padding: clamp(18px, 2.8vw, 24px);
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(109, 40, 217, .14);
  box-shadow: var(--qa-shadow-soft);
}

#reponse-rapide .clemy-quick-answer__clarity strong {
  display: block;
  margin: 0 0 8px;
  color: var(--qa-amethyst);
  font-size: .76rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

#reponse-rapide .clemy-quick-answer__clarity p {
  margin: 0;
  color: var(--qa-text-soft);
  font-size: .96rem;
  line-height: 1.64;
  font-weight: 560;
}

/* Photo */

#reponse-rapide .clemy-quick-answer__visual {
  margin: 0;
}

#reponse-rapide .clemy-quick-answer__image-wrap {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  height: 100%;
  min-height: 440px;
  border-radius: 34px;
  border: 1px solid rgba(109, 40, 217, .18);
  background:
    radial-gradient(circle at 20% 0%, rgba(251, 231, 164, .16), transparent 34%),
    linear-gradient(145deg, var(--qa-deep) 0%, #28103F 42%, var(--qa-amethyst) 100%);
  box-shadow: 0 28px 72px rgba(43, 13, 72, .18);
}

#reponse-rapide .clemy-quick-answer__image-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(18, 7, 31, .02) 0%, rgba(18, 7, 31, .16) 62%, rgba(18, 7, 31, .58) 100%),
    radial-gradient(circle at 18% 12%, rgba(251, 231, 164, .16), transparent 34%);
}

#reponse-rapide .clemy-quick-answer__image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition: transform .5s ease, filter .5s ease;
}

#reponse-rapide .clemy-quick-answer__visual:hover img {
  transform: scale(1.055);
  filter: saturate(1.04) contrast(1.03);
}

#reponse-rapide .clemy-quick-answer__image-badge {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  display: inline-flex;
  justify-content: center;
  padding: 12px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .90);
  border: 1px solid rgba(255, 255, 255, .54);
  color: var(--qa-plum);
  font-size: .76rem;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-align: center;
  box-shadow: 0 18px 42px rgba(7, 3, 18, .20);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* Responsive */

@media screen and (max-width: 1024px) {
  #reponse-rapide .clemy-quick-answer__panel {
    grid-template-columns: 1fr;
  }

  #reponse-rapide .clemy-quick-answer__content {
    text-align: center;
  }

  #reponse-rapide .clemy-quick-answer__kicker,
  #reponse-rapide .clemy-quick-answer__lead {
    margin-left: auto;
    margin-right: auto;
  }

  #reponse-rapide .clemy-quick-answer__image-wrap {
    max-width: 760px;
    min-height: 380px;
    margin: 0 auto;
  }

  #reponse-rapide .clemy-quick-answer__image-wrap img {
    min-height: 380px;
  }
}

@media screen and (max-width: 768px) {
  #reponse-rapide.clemy-quick-answer {
    padding: 54px 14px;
  }

  #reponse-rapide .clemy-quick-answer__panel {
    padding: 24px 18px;
    border-radius: 30px;
  }

  #reponse-rapide .clemy-quick-answer__kicker {
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

  #reponse-rapide .clemy-quick-answer__content h2 {
    font-size: clamp(1.86rem, 8.8vw, 2.75rem);
    line-height: 1.05;
    letter-spacing: -.043em;
  }

  #reponse-rapide .clemy-quick-answer__lead,
  #reponse-rapide .clemy-quick-answer__card,
  #reponse-rapide .clemy-quick-answer__clarity {
    padding: 18px 16px;
    border-radius: 22px;
    font-size: .94rem;
    line-height: 1.64;
  }

  #reponse-rapide .clemy-quick-answer__image-wrap {
    min-height: 320px;
    border-radius: 26px;
  }

  #reponse-rapide .clemy-quick-answer__image-wrap img {
    min-height: 320px;
  }

  #reponse-rapide .clemy-quick-answer__image-badge {
    left: 14px;
    right: 14px;
    bottom: 14px;
    border-radius: 22px;
    font-size: .68rem;
  }
}

@media screen and (max-width: 520px) {
  #reponse-rapide .clemy-quick-answer__panel,
  #reponse-rapide .clemy-quick-answer__image-wrap {
    border-radius: 24px;
  }

  #reponse-rapide .clemy-quick-answer__content h2 {
    font-size: clamp(1.72rem, 9.2vw, 2.35rem);
  }
}

/* Accessibilité */

#reponse-rapide.clemy-quick-answer a:focus-visible {
  outline: 3px solid rgba(212, 172, 13, .62);
  outline-offset: 4px;
  border-radius: 8px;
  box-shadow:
    0 0 0 7px rgba(212, 172, 13, .12),
    0 16px 36px rgba(43, 13, 72, .12);
}

@media (hover: none) and (pointer: coarse) {
  #reponse-rapide .clemy-quick-answer__visual:hover img {
    transform: scale(1.01);
    filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #reponse-rapide.clemy-quick-answer *,
  #reponse-rapide.clemy-quick-answer *::before,
  #reponse-rapide.clemy-quick-answer *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2d38d0 *//* ==========================================================================
   FORMULES VOYANCE IMMÉDIATE
   Fond améthyste premium + encadrés clairs
   Scope : #formules-voyance-immediate.clemy-immediate-offers
   ========================================================================== */

#formules-voyance-immediate.clemy-immediate-offers,
#formules-voyance-immediate.clemy-immediate-offers *,
#formules-voyance-immediate.clemy-immediate-offers *::before,
#formules-voyance-immediate.clemy-immediate-offers *::after {
  box-sizing: border-box;
  min-width: 0;
}

#formules-voyance-immediate.clemy-immediate-offers {
  --io-amethyst: #6D28D9;
  --io-amethyst-soft: #9D4EDD;
  --io-amethyst-light: #C77DFF;
  --io-plum: #2A103D;
  --io-plum-deep: #12071F;
  --io-wine: #A62963;
  --io-rose: #D9468A;
  --io-gold: #D4AC0D;
  --io-gold-soft: #FFF0B8;

  --io-card: #FFFFFF;
  --io-card-soft: #FFFCF7;
  --io-text: #2A2030;
  --io-muted: #746A7A;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: clamp(78px, 8vw, 132px) clamp(16px, 4vw, 34px);
  color: #fff;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 10% 8%, rgba(199, 125, 255, .32), transparent 30%),
    radial-gradient(circle at 88% 14%, rgba(212, 172, 13, .16), transparent 24%),
    radial-gradient(circle at 80% 88%, rgba(166, 41, 99, .38), transparent 34%),
    linear-gradient(135deg, var(--io-plum-deep) 0%, #260B3F 38%, var(--io-amethyst) 76%, #4B156E 100%);
}

#formules-voyance-immediate.clemy-immediate-offers::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -5;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.052) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: radial-gradient(circle at 50% 44%, black 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(circle at 50% 44%, black 0%, transparent 78%);
  opacity: .48;
}

#formules-voyance-immediate.clemy-immediate-offers::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -4;
  height: 220px;
  background: linear-gradient(180deg, transparent, rgba(18, 7, 31, .68));
  pointer-events: none;
}

/* Décors */

#formules-voyance-immediate .clemy-immediate-offers__orb {
  position: absolute;
  z-index: -3;
  border-radius: 999px;
  filter: blur(88px);
  opacity: .82;
  pointer-events: none;
}

#formules-voyance-immediate .clemy-immediate-offers__orb--one {
  width: min(54vw, 760px);
  height: min(54vw, 760px);
  left: -18%;
  top: -22%;
  background: radial-gradient(circle, rgba(255,255,255,.20), transparent 68%);
}

#formules-voyance-immediate .clemy-immediate-offers__orb--two {
  width: min(48vw, 680px);
  height: min(48vw, 680px);
  right: -16%;
  bottom: -20%;
  background: radial-gradient(circle, rgba(166,41,99,.52), transparent 70%);
}

/* Structure */

#formules-voyance-immediate .clemy-immediate-offers__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

/* Header */

#formules-voyance-immediate .clemy-immediate-offers__header {
  max-width: 920px;
  margin: 0 auto clamp(36px, 5vw, 58px);
  text-align: center;
}

#formules-voyance-immediate .clemy-immediate-offers__kicker {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 22px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.20);
  color: var(--io-gold-soft);
  font-size: .72rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
  box-shadow: 0 14px 34px rgba(0,0,0,.16);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

#formules-voyance-immediate .clemy-immediate-offers__header h2 {
  max-width: 940px;
  margin: 0 auto 20px;
  color: #fff;
  font-size: clamp(2.08rem, 4.2vw, 4rem);
  line-height: 1.03;
  letter-spacing: -.052em;
  font-weight: 950;
  text-wrap: balance;
}

#formules-voyance-immediate .clemy-immediate-offers__header h2 span {
  display: block;
  margin-top: 6px;
  color: transparent;
  background: linear-gradient(135deg, #FFFFFF 0%, #F6D9FF 34%, #F4B6D3 72%, #FFF0B8 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

#formules-voyance-immediate .clemy-immediate-offers__header p {
  max-width: 820px;
  margin: 0 auto;
  color: rgba(255,255,255,.82);
  font-size: clamp(1rem, 1.28vw, 1.14rem);
  line-height: 1.72;
  font-weight: 560;
}

#formules-voyance-immediate .clemy-immediate-offers__header a {
  color: #fff;
  font-weight: 950;
  text-decoration: none;
  background: linear-gradient(180deg, transparent 58%, rgba(251,231,164,.28) 0);
  border-bottom: 1px solid rgba(251,231,164,.46);
}

#formules-voyance-immediate .clemy-immediate-offers__header a:hover {
  color: var(--io-gold-soft);
  background: linear-gradient(180deg, transparent 48%, rgba(251,231,164,.36) 0);
  border-bottom-color: rgba(251,231,164,.76);
}

/* Grille offres */

#formules-voyance-immediate .clemy-immediate-offers__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.8vw, 28px);
}

#formules-voyance-immediate .clemy-immediate-offers__card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(24px, 4vw, 36px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 0% 0%, rgba(109,40,217,.08), transparent 38%),
    var(--io-card);
  border: 1px solid rgba(255,255,255,.42);
  box-shadow: 0 24px 68px rgba(7,3,18,.24);
}

#formules-voyance-immediate .clemy-immediate-offers__card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 100% 100%, rgba(212,172,13,.07), transparent 34%);
}

#formules-voyance-immediate .clemy-immediate-offers__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--io-amethyst), var(--io-rose), var(--io-gold));
  opacity: .82;
}

#formules-voyance-immediate .clemy-immediate-offers__card--highlight {
  transform: translateY(-8px);
  box-shadow:
    0 34px 92px rgba(7,3,18,.30),
    0 0 0 7px rgba(255,255,255,.05);
}

#formules-voyance-immediate .clemy-immediate-offers__card-top,
#formules-voyance-immediate .clemy-immediate-offers__card h3,
#formules-voyance-immediate .clemy-immediate-offers__price,
#formules-voyance-immediate .clemy-immediate-offers__desc,
#formules-voyance-immediate .clemy-immediate-offers__card ul,
#formules-voyance-immediate .clemy-immediate-offers__button {
  position: relative;
  z-index: 1;
}

#formules-voyance-immediate .clemy-immediate-offers__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

#formules-voyance-immediate .clemy-immediate-offers__label {
  display: inline-flex;
  width: fit-content;
  margin: 0;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(109,40,217,.08);
  border: 1px solid rgba(109,40,217,.13);
  color: var(--io-amethyst);
  font-size: .68rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

#formules-voyance-immediate .clemy-immediate-offers__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
  border-radius: 19px;
  color: #fff;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.30), transparent 38%),
    linear-gradient(135deg, var(--io-amethyst), var(--io-wine));
  box-shadow: 0 16px 34px rgba(109,40,217,.22);
  font-size: 1rem;
  font-weight: 950;
}

#formules-voyance-immediate .clemy-immediate-offers__card h3 {
  margin: 0 0 12px;
  color: var(--io-plum);
  font-size: clamp(1.65rem, 2.6vw, 2.45rem);
  line-height: 1;
  letter-spacing: -.045em;
  font-weight: 950;
}

#formules-voyance-immediate .clemy-immediate-offers__price {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 20px;
  padding: 14px 18px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0% 0%, rgba(251,231,164,.13), transparent 34%),
    linear-gradient(145deg, var(--io-plum-deep) 0%, #28103F 42%, var(--io-amethyst) 100%);
  border: 1px solid rgba(255,255,255,.16);
  color: var(--io-gold-soft);
  box-shadow: 0 18px 42px rgba(43,13,72,.16);
  font-size: clamp(1.65rem, 2.5vw, 2.25rem);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.04em;
}

#formules-voyance-immediate .clemy-immediate-offers__desc {
  margin: 0;
  color: var(--io-muted);
  font-size: .96rem;
  line-height: 1.66;
  font-weight: 560;
}

/* Liste */

#formules-voyance-immediate .clemy-immediate-offers__card ul {
  display: grid;
  gap: 12px;
  margin: 24px 0 26px;
  padding: 0;
  list-style: none;
}

#formules-voyance-immediate .clemy-immediate-offers__card li {
  position: relative;
  padding: 14px 16px 14px 42px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 0% 0%, rgba(109,40,217,.07), transparent 36%),
    linear-gradient(135deg, #FFFFFF 0%, #FFFBFF 46%, #F8ECFF 100%);
  border: 1px solid rgba(109,40,217,.12);
  color: var(--io-text);
  font-size: .93rem;
  line-height: 1.45;
  font-weight: 650;
}

#formules-voyance-immediate .clemy-immediate-offers__card li::before {
  content: "✓";
  position: absolute;
  left: 16px;
  top: 14px;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--io-amethyst);
  color: #fff;
  font-size: .68rem;
  font-weight: 950;
}

/* Boutons */

#formules-voyance-immediate .clemy-immediate-offers__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 54px;
  margin-top: auto;
  padding: 15px 22px;
  border-radius: 999px;
  font-size: .90rem;
  line-height: 1.1;
  font-weight: 950;
  text-align: center;
  text-decoration: none;
  transition: transform .24s ease, box-shadow .24s ease, filter .24s ease, background .24s ease;
}

#formules-voyance-immediate .clemy-immediate-offers__button:hover {
  transform: translateY(-2px);
}

#formules-voyance-immediate .clemy-immediate-offers__button--primary {
  color: #fff;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.26), transparent 36%),
    linear-gradient(135deg, var(--io-amethyst) 0%, var(--io-wine) 100%);
  border: 1px solid rgba(109,40,217,.24);
  box-shadow: 0 18px 42px rgba(109,40,217,.22);
}

#formules-voyance-immediate .clemy-immediate-offers__button--primary:hover {
  box-shadow:
    0 24px 56px rgba(109,40,217,.28),
    0 0 0 7px rgba(109,40,217,.08);
}

/* Decision box */

#formules-voyance-immediate .clemy-immediate-offers__decision {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: flex-start;
  margin-top: clamp(24px, 4vw, 38px);
  padding: clamp(24px, 4vw, 34px);
  border-radius: 34px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.40);
  box-shadow: 0 30px 84px rgba(7,3,18,.28);
}

#formules-voyance-immediate .clemy-immediate-offers__decision::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 0% 0%, rgba(109,40,217,.08), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(212,172,13,.08), transparent 34%);
}

#formules-voyance-immediate .clemy-immediate-offers__decision-icon,
#formules-voyance-immediate .clemy-immediate-offers__decision-label,
#formules-voyance-immediate .clemy-immediate-offers__decision h3,
#formules-voyance-immediate .clemy-immediate-offers__decision p {
  position: relative;
  z-index: 1;
}

#formules-voyance-immediate .clemy-immediate-offers__decision-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 19px;
  color: #fff;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.30), transparent 38%),
    linear-gradient(135deg, var(--io-amethyst), var(--io-wine));
  box-shadow: 0 16px 34px rgba(109,40,217,.22);
  font-size: 1rem;
  font-weight: 950;
}

#formules-voyance-immediate .clemy-immediate-offers__decision-label {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(109,40,217,.08);
  border: 1px solid rgba(109,40,217,.13);
  color: var(--io-amethyst);
  font-size: .68rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

#formules-voyance-immediate .clemy-immediate-offers__decision h3 {
  margin: 0 0 10px;
  color: var(--io-plum);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 950;
}

#formules-voyance-immediate .clemy-immediate-offers__decision p {
  max-width: 850px;
  margin: 0;
  color: var(--io-muted);
  font-size: .96rem;
  line-height: 1.66;
  font-weight: 560;
}

/* Responsive */

@media screen and (max-width: 1024px) {
  #formules-voyance-immediate .clemy-immediate-offers__grid {
    grid-template-columns: 1fr;
  }

  #formules-voyance-immediate .clemy-immediate-offers__card {
    max-width: 760px;
    margin: 0 auto;
  }

  #formules-voyance-immediate .clemy-immediate-offers__card--highlight {
    transform: none;
  }
}

@media screen and (max-width: 768px) {
  #formules-voyance-immediate.clemy-immediate-offers {
    padding: 64px 16px;
  }

  #formules-voyance-immediate .clemy-immediate-offers__header h2 {
    font-size: clamp(1.95rem, 8.5vw, 2.85rem);
    letter-spacing: -.04em;
  }

  #formules-voyance-immediate .clemy-immediate-offers__header p {
    font-size: .96rem;
  }

  #formules-voyance-immediate .clemy-immediate-offers__card {
    padding: 24px 20px;
    border-radius: 28px;
    text-align: center;
  }

  #formules-voyance-immediate .clemy-immediate-offers__card-top {
    flex-direction: column;
  }

  #formules-voyance-immediate .clemy-immediate-offers__label,
  #formules-voyance-immediate .clemy-immediate-offers__price {
    margin-left: auto;
    margin-right: auto;
  }

  #formules-voyance-immediate .clemy-immediate-offers__card li {
    text-align: left;
  }

  #formules-voyance-immediate .clemy-immediate-offers__button {
    width: 100%;
  }

  #formules-voyance-immediate .clemy-immediate-offers__decision {
    grid-template-columns: 1fr;
    padding: 24px 20px;
    border-radius: 28px;
    text-align: center;
  }

  #formules-voyance-immediate .clemy-immediate-offers__decision-icon,
  #formules-voyance-immediate .clemy-immediate-offers__decision-label {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 520px) {
  #formules-voyance-immediate.clemy-immediate-offers {
    padding: 56px 14px;
  }

  #formules-voyance-immediate .clemy-immediate-offers__kicker {
    width: 100%;
    justify-content: center;
    white-space: normal;
    font-size: .66rem;
    line-height: 1.3;
    letter-spacing: .075em;
  }

  #formules-voyance-immediate .clemy-immediate-offers__card,
  #formules-voyance-immediate .clemy-immediate-offers__decision {
    border-radius: 24px;
  }

  #formules-voyance-immediate .clemy-immediate-offers__card li {
    padding: 13px 14px 13px 38px;
    font-size: .90rem;
  }
}

/* Accessibilité */

#formules-voyance-immediate.clemy-immediate-offers a:focus-visible {
  outline: 3px solid rgba(251,231,164,.84);
  outline-offset: 5px;
  border-radius: 999px;
  box-shadow: 0 0 0 7px rgba(251,231,164,.13);
}

@media (hover: none) and (pointer: coarse) {
  #formules-voyance-immediate .clemy-immediate-offers__button:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #formules-voyance-immediate.clemy-immediate-offers *,
  #formules-voyance-immediate.clemy-immediate-offers *::before,
  #formules-voyance-immediate.clemy-immediate-offers *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f15ee10 *//* ==========================================================================
   CAS OÙ CONSULTER — VOYANCE IMMÉDIATE
   Fond clair premium + encadré améthyste + photos
   Scope : #cas-consulter.clemy-immediate-cases
   ========================================================================== */

#cas-consulter.clemy-immediate-cases,
#cas-consulter.clemy-immediate-cases *,
#cas-consulter.clemy-immediate-cases *::before,
#cas-consulter.clemy-immediate-cases *::after {
  box-sizing: border-box;
  min-width: 0;
}

#cas-consulter.clemy-immediate-cases {
  --case-amethyst: #6D28D9;
  --case-amethyst-2: #8E44AD;
  --case-amethyst-3: #B270CD;
  --case-plum: #2A103D;
  --case-deep: #12071F;
  --case-wine: #A62963;
  --case-rose: #D9468A;
  --case-gold: #D4AC0D;
  --case-gold-soft: #FBE7A4;

  --case-white: #FFFFFF;
  --case-paper: #FFFBFF;
  --case-soft: #F8ECFF;
  --case-lilac: #F3E8FF;

  --case-text: #241332;
  --case-text-soft: #5D4B69;
  --case-muted: #86718F;

  --case-shadow: 0 30px 78px rgba(43, 13, 72, .12);
  --case-shadow-soft: 0 16px 42px rgba(43, 13, 72, .08);

  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: clamp(58px, 6.5vw, 108px) clamp(16px, 4vw, 34px);
  background:
    radial-gradient(circle at 10% 8%, rgba(178, 112, 205, .14), transparent 30%),
    radial-gradient(circle at 90% 14%, rgba(212, 172, 13, .11), transparent 24%),
    radial-gradient(circle at 78% 92%, rgba(166, 41, 99, .09), transparent 32%),
    linear-gradient(180deg, #FFFFFF 0%, #FFFBFF 48%, #F8ECFF 100%);
  color: var(--case-text);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#cas-consulter.clemy-immediate-cases::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(109, 40, 217, .048) 1px, transparent 1px),
    linear-gradient(90deg, rgba(109, 40, 217, .048) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: radial-gradient(circle at 50% 36%, black 0%, transparent 74%);
  -webkit-mask-image: radial-gradient(circle at 50% 36%, black 0%, transparent 74%);
  opacity: .66;
}

#cas-consulter.clemy-immediate-cases::after {
  content: "";
  position: absolute;
  z-index: -5;
  pointer-events: none;
  width: min(44vw, 520px);
  height: min(44vw, 520px);
  right: -14%;
  bottom: -18%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(166, 41, 99, .16), transparent 70%);
  filter: blur(68px);
  opacity: .72;
}

/* Structure */

#cas-consulter .clemy-immediate-cases__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

#cas-consulter .clemy-immediate-cases__panel {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 5vw, 56px);
  border-radius: 40px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(109, 40, 217, .24), rgba(212, 172, 13, .14), rgba(166, 41, 99, .18)) border-box;
  border: 1px solid transparent;
  box-shadow: var(--case-shadow);
}

#cas-consulter .clemy-immediate-cases__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .075), transparent 36%),
    radial-gradient(circle at 100% 100%, rgba(212, 172, 13, .075), transparent 34%);
}

#cas-consulter .clemy-immediate-cases__panel::after {
  content: "";
  position: absolute;
  top: -130px;
  right: -130px;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(109, 40, 217, .14), rgba(217, 70, 138, .06), transparent 70%);
  pointer-events: none;
}

/* Header */

#cas-consulter .clemy-immediate-cases__header,
#cas-consulter .clemy-immediate-cases__grid {
  position: relative;
  z-index: 1;
}

#cas-consulter .clemy-immediate-cases__header {
  max-width: 920px;
  margin: 0 auto clamp(30px, 4vw, 44px);
  text-align: center;
}

#cas-consulter .clemy-immediate-cases__kicker {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 16px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(109, 40, 217, .08);
  border: 1px solid rgba(109, 40, 217, .13);
  color: var(--case-amethyst);
  font-size: .68rem;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .105em;
  text-transform: uppercase;
}

#cas-consulter .clemy-immediate-cases__header h2 {
  max-width: 940px;
  margin: 0 auto;
  color: var(--case-text);
  font-size: clamp(2rem, 4.35vw, 4.05rem);
  line-height: 1;
  letter-spacing: -.066em;
  font-weight: 950;
  text-wrap: balance;
}

#cas-consulter .clemy-immediate-cases__header h2 span {
  display: block;
  margin-top: 8px;
  background: linear-gradient(135deg, var(--case-amethyst) 0%, var(--case-rose) 58%, var(--case-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

#cas-consulter .clemy-immediate-cases__header p {
  max-width: 780px;
  margin: 22px auto 0;
  padding: clamp(18px, 2.6vw, 24px);
  border-radius: 26px;
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .075), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 236, 255, .72));
  border: 1px solid rgba(109, 40, 217, .12);
  color: var(--case-text-soft);
  font-size: clamp(.98rem, 1.2vw, 1.08rem);
  line-height: 1.66;
  font-weight: 560;
  box-shadow: 0 16px 38px rgba(43, 13, 72, .06);
}

/* Cards */

#cas-consulter .clemy-immediate-cases__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.8vw, 26px);
}

#cas-consulter .clemy-immediate-cases__card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  border-radius: 32px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(109, 40, 217, .22), rgba(212, 172, 13, .12), rgba(166, 41, 99, .14)) border-box;
  border: 1px solid transparent;
  box-shadow: var(--case-shadow-soft);
}

#cas-consulter .clemy-immediate-cases__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .06), transparent 38%),
    radial-gradient(circle at 100% 100%, rgba(212, 172, 13, .06), transparent 34%);
}

#cas-consulter .clemy-immediate-cases__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 22px;
  right: 22px;
  z-index: 3;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--case-amethyst), var(--case-rose), var(--case-gold));
  opacity: .76;
}

#cas-consulter .clemy-immediate-cases__card--strong {
  background:
    radial-gradient(circle at 0% 0%, rgba(251, 231, 164, .12), transparent 34%),
    linear-gradient(145deg, var(--case-deep) 0%, #28103F 42%, var(--case-amethyst) 100%);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 22px 54px rgba(43, 13, 72, .20);
}

/* Images */

#cas-consulter .clemy-immediate-cases__image {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin: 0;
  height: 230px;
  background:
    radial-gradient(circle at 20% 0%, rgba(251, 231, 164, .16), transparent 34%),
    linear-gradient(145deg, var(--case-deep) 0%, #28103F 42%, var(--case-amethyst) 100%);
}

#cas-consulter .clemy-immediate-cases__image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(18, 7, 31, .02) 0%, rgba(18, 7, 31, .10) 54%, rgba(18, 7, 31, .44) 100%),
    radial-gradient(circle at 18% 12%, rgba(251, 231, 164, .15), transparent 34%);
}

#cas-consulter .clemy-immediate-cases__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition: transform .5s ease, filter .5s ease;
}

#cas-consulter .clemy-immediate-cases__card:hover .clemy-immediate-cases__image img {
  transform: scale(1.055);
  filter: saturate(1.04) contrast(1.03);
}

/* Content */

#cas-consulter .clemy-immediate-cases__content {
  position: relative;
  z-index: 2;
  padding: clamp(22px, 3vw, 30px);
}

#cas-consulter .clemy-immediate-cases__tag {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(109, 40, 217, .08);
  border: 1px solid rgba(109, 40, 217, .13);
  color: var(--case-amethyst);
  font-size: .68rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

#cas-consulter .clemy-immediate-cases__card--strong .clemy-immediate-cases__tag {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .18);
  color: var(--case-gold-soft);
}

#cas-consulter .clemy-immediate-cases__card h3 {
  margin: 0 0 14px;
  color: var(--case-text);
  font-size: clamp(1.28rem, 1.8vw, 1.65rem);
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.038em;
  text-wrap: balance;
}

#cas-consulter .clemy-immediate-cases__card--strong h3 {
  color: #fff;
}

#cas-consulter .clemy-immediate-cases__card p {
  margin: 0;
  color: var(--case-text-soft);
  font-size: .94rem;
  line-height: 1.64;
  font-weight: 560;
}

#cas-consulter .clemy-immediate-cases__card--strong p {
  color: rgba(255, 255, 255, .82);
}

/* Links */

#cas-consulter .clemy-immediate-cases__card a {
  color: var(--case-amethyst);
  font-weight: 950;
  text-decoration: none;
  background: linear-gradient(180deg, transparent 58%, rgba(212, 172, 13, .22) 0);
  border-bottom: 1px solid rgba(212, 172, 13, .38);
  transition: color .24s ease, background .24s ease, border-color .24s ease;
}

#cas-consulter .clemy-immediate-cases__card a:hover {
  color: var(--case-wine);
  background: linear-gradient(180deg, transparent 48%, rgba(212, 172, 13, .34) 0);
  border-bottom-color: rgba(166, 41, 99, .42);
}

#cas-consulter .clemy-immediate-cases__card--strong a {
  color: #fff;
  background: linear-gradient(180deg, transparent 58%, rgba(251, 231, 164, .28) 0);
  border-bottom: 1px solid rgba(251, 231, 164, .46);
}

#cas-consulter .clemy-immediate-cases__card--strong a:hover {
  color: var(--case-gold-soft);
  background: linear-gradient(180deg, transparent 48%, rgba(251, 231, 164, .36) 0);
  border-bottom-color: rgba(251, 231, 164, .76);
}

/* Responsive */

@media screen and (max-width: 1024px) {
  #cas-consulter .clemy-immediate-cases__grid {
    grid-template-columns: 1fr;
  }

  #cas-consulter .clemy-immediate-cases__image {
    height: 300px;
  }
}

@media screen and (max-width: 768px) {
  #cas-consulter.clemy-immediate-cases {
    padding: 54px 14px;
  }

  #cas-consulter .clemy-immediate-cases__panel {
    padding: 24px 18px;
    border-radius: 30px;
  }

  #cas-consulter .clemy-immediate-cases__kicker {
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

  #cas-consulter .clemy-immediate-cases__header h2 {
    font-size: clamp(1.86rem, 8.8vw, 2.75rem);
    line-height: 1.05;
    letter-spacing: -.043em;
  }

  #cas-consulter .clemy-immediate-cases__header p {
    padding: 18px 16px;
    border-radius: 22px;
    font-size: .94rem;
    line-height: 1.64;
  }

  #cas-consulter .clemy-immediate-cases__card {
    border-radius: 26px;
    text-align: center;
  }

  #cas-consulter .clemy-immediate-cases__tag {
    margin-left: auto;
    margin-right: auto;
  }

  #cas-consulter .clemy-immediate-cases__content {
    padding: 22px 16px;
  }

  #cas-consulter .clemy-immediate-cases__image {
    height: 240px;
  }
}

@media screen and (max-width: 520px) {
  #cas-consulter .clemy-immediate-cases__panel,
  #cas-consulter .clemy-immediate-cases__card {
    border-radius: 24px;
  }

  #cas-consulter .clemy-immediate-cases__header h2 {
    font-size: clamp(1.72rem, 9.2vw, 2.35rem);
  }

  #cas-consulter .clemy-immediate-cases__image {
    height: 210px;
  }
}

/* Accessibilité */

#cas-consulter.clemy-immediate-cases a:focus-visible {
  outline: 3px solid rgba(212, 172, 13, .62);
  outline-offset: 4px;
  border-radius: 8px;
  box-shadow:
    0 0 0 7px rgba(212, 172, 13, .12),
    0 16px 36px rgba(43, 13, 72, .12);
}

@media (hover: none) and (pointer: coarse) {
  #cas-consulter .clemy-immediate-cases__card:hover .clemy-immediate-cases__image img {
    transform: scale(1.01);
    filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #cas-consulter.clemy-immediate-cases *,
  #cas-consulter.clemy-immediate-cases *::before,
  #cas-consulter.clemy-immediate-cases *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09bf075 *//* ==========================================================================
   DÉROULEMENT — VOYANCE IMMÉDIATE
   Fond améthyste premium + encadrés clairs + photo
   Scope : #deroulement.clemy-immediate-process
   ========================================================================== */

#deroulement.clemy-immediate-process,
#deroulement.clemy-immediate-process *,
#deroulement.clemy-immediate-process *::before,
#deroulement.clemy-immediate-process *::after {
  box-sizing: border-box;
  min-width: 0;
}

#deroulement.clemy-immediate-process {
  --proc-amethyst: #6D28D9;
  --proc-amethyst-soft: #9D4EDD;
  --proc-amethyst-light: #C77DFF;
  --proc-plum: #2A103D;
  --proc-plum-deep: #12071F;
  --proc-wine: #A62963;
  --proc-rose: #D9468A;
  --proc-gold: #D4AC0D;
  --proc-gold-soft: #FFF0B8;

  --proc-card: #FFFFFF;
  --proc-card-soft: #FFFCF7;
  --proc-text: #2A2030;
  --proc-muted: #746A7A;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: clamp(78px, 8vw, 132px) clamp(16px, 4vw, 34px);
  color: #fff;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 10% 8%, rgba(199, 125, 255, .32), transparent 30%),
    radial-gradient(circle at 88% 14%, rgba(212, 172, 13, .16), transparent 24%),
    radial-gradient(circle at 80% 88%, rgba(166, 41, 99, .38), transparent 34%),
    linear-gradient(135deg, var(--proc-plum-deep) 0%, #260B3F 38%, var(--proc-amethyst) 76%, #4B156E 100%);
}

#deroulement.clemy-immediate-process::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -5;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.052) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: radial-gradient(circle at 50% 44%, black 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(circle at 50% 44%, black 0%, transparent 78%);
  opacity: .48;
}

#deroulement.clemy-immediate-process::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -4;
  height: 220px;
  background: linear-gradient(180deg, transparent, rgba(18, 7, 31, .68));
  pointer-events: none;
}

/* Décors */

#deroulement .clemy-immediate-process__orb {
  position: absolute;
  z-index: -3;
  border-radius: 999px;
  filter: blur(88px);
  opacity: .82;
  pointer-events: none;
}

#deroulement .clemy-immediate-process__orb--one {
  width: min(54vw, 760px);
  height: min(54vw, 760px);
  left: -18%;
  top: -22%;
  background: radial-gradient(circle, rgba(255,255,255,.20), transparent 68%);
}

#deroulement .clemy-immediate-process__orb--two {
  width: min(48vw, 680px);
  height: min(48vw, 680px);
  right: -16%;
  bottom: -20%;
  background: radial-gradient(circle, rgba(166,41,99,.52), transparent 70%);
}

/* Structure */

#deroulement .clemy-immediate-process__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

/* Header */

#deroulement .clemy-immediate-process__header {
  max-width: 920px;
  margin: 0 auto clamp(36px, 5vw, 58px);
  text-align: center;
}

#deroulement .clemy-immediate-process__kicker {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 22px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.20);
  color: var(--proc-gold-soft);
  font-size: .72rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
  box-shadow: 0 14px 34px rgba(0,0,0,.16);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

#deroulement .clemy-immediate-process__header h2 {
  max-width: 940px;
  margin: 0 auto 20px;
  color: #fff;
  font-size: clamp(2.08rem, 4.2vw, 4rem);
  line-height: 1.03;
  letter-spacing: -.052em;
  font-weight: 950;
  text-wrap: balance;
}

#deroulement .clemy-immediate-process__header h2 span {
  display: block;
  margin-top: 6px;
  color: transparent;
  background: linear-gradient(135deg, #FFFFFF 0%, #F6D9FF 34%, #F4B6D3 72%, #FFF0B8 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

#deroulement .clemy-immediate-process__header p {
  max-width: 820px;
  margin: 0 auto;
  color: rgba(255,255,255,.82);
  font-size: clamp(1rem, 1.28vw, 1.14rem);
  line-height: 1.72;
  font-weight: 560;
}

/* Layout */

#deroulement .clemy-immediate-process__layout {
  display: grid;
  grid-template-columns: minmax(0, .64fr) minmax(300px, .36fr);
  gap: clamp(22px, 4vw, 34px);
  align-items: stretch;
}

#deroulement .clemy-immediate-process__steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 22px);
}

/* Steps */

#deroulement .clemy-immediate-process__step {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3vw, 30px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 0% 0%, rgba(109,40,217,.08), transparent 38%),
    var(--proc-card);
  border: 1px solid rgba(255,255,255,.42);
  box-shadow: 0 24px 68px rgba(7,3,18,.24);
}

#deroulement .clemy-immediate-process__step::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 100% 100%, rgba(212,172,13,.07), transparent 34%);
}

#deroulement .clemy-immediate-process__step::after {
  content: "";
  position: absolute;
  top: 0;
  left: 22px;
  right: 22px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--proc-amethyst), var(--proc-rose), var(--proc-gold));
  opacity: .82;
}

#deroulement .clemy-immediate-process__number,
#deroulement .clemy-immediate-process__step h3,
#deroulement .clemy-immediate-process__step p {
  position: relative;
  z-index: 1;
}

#deroulement .clemy-immediate-process__number {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 16px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(109,40,217,.08);
  border: 1px solid rgba(109,40,217,.13);
  color: var(--proc-amethyst);
  font-size: .74rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .10em;
}

#deroulement .clemy-immediate-process__step h3 {
  margin: 0 0 10px;
  color: var(--proc-plum);
  font-size: clamp(1.12rem, 1.7vw, 1.42rem);
  line-height: 1.16;
  letter-spacing: -.03em;
  font-weight: 950;
}

#deroulement .clemy-immediate-process__step p {
  margin: 0;
  color: var(--proc-muted);
  font-size: .93rem;
  line-height: 1.62;
  font-weight: 560;
}

/* Liens */

#deroulement .clemy-immediate-process__step a,
#deroulement .clemy-immediate-process__prep a {
  color: var(--proc-amethyst);
  font-weight: 950;
  text-decoration: none;
  background: linear-gradient(180deg, transparent 58%, rgba(212, 172, 13, .22) 0);
  border-bottom: 1px solid rgba(212, 172, 13, .38);
  transition: color .24s ease, background .24s ease, border-color .24s ease;
}

#deroulement .clemy-immediate-process__step a:hover,
#deroulement .clemy-immediate-process__prep a:hover {
  color: var(--proc-wine);
  background: linear-gradient(180deg, transparent 48%, rgba(212, 172, 13, .34) 0);
  border-bottom-color: rgba(166, 41, 99, .42);
}

/* Photo */

#deroulement .clemy-immediate-process__visual {
  position: relative;
  margin: 0;
}

#deroulement .clemy-immediate-process__image-wrap {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  height: 100%;
  min-height: 100%;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.22);
  background:
    radial-gradient(circle at 20% 0%, rgba(251,231,164,.16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
  box-shadow:
    0 30px 86px rgba(7,3,18,.34),
    inset 0 1px 0 rgba(255,255,255,.18);
}

#deroulement .clemy-immediate-process__image-wrap::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: 2;
  pointer-events: none;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.13);
}

#deroulement .clemy-immediate-process__image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(18,7,31,.02) 0%, rgba(18,7,31,.16) 64%, rgba(18,7,31,.58) 100%),
    radial-gradient(circle at 18% 12%, rgba(251,231,164,.18), transparent 34%);
}

#deroulement .clemy-immediate-process__image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition: transform .5s ease, filter .5s ease;
}

#deroulement .clemy-immediate-process__visual:hover img {
  transform: scale(1.055);
  filter: saturate(1.04) contrast(1.03);
}

#deroulement .clemy-immediate-process__image-badge {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 4;
  display: inline-flex;
  justify-content: center;
  padding: 12px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(255,255,255,.54);
  color: var(--proc-plum);
  font-size: .76rem;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-align: center;
  box-shadow: 0 18px 42px rgba(7,3,18,.24);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* Préparation */

#deroulement .clemy-immediate-process__prep {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: flex-start;
  margin-top: clamp(24px, 4vw, 38px);
  padding: clamp(24px, 4vw, 34px);
  border-radius: 34px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.40);
  box-shadow: 0 30px 84px rgba(7,3,18,.28);
}

#deroulement .clemy-immediate-process__prep::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 0% 0%, rgba(109,40,217,.08), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(212,172,13,.08), transparent 34%);
}

#deroulement .clemy-immediate-process__prep-icon,
#deroulement .clemy-immediate-process__prep-content {
  position: relative;
  z-index: 1;
}

#deroulement .clemy-immediate-process__prep-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 19px;
  color: #fff;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.30), transparent 38%),
    linear-gradient(135deg, var(--proc-amethyst), var(--proc-wine));
  box-shadow: 0 16px 34px rgba(109,40,217,.22);
  font-size: 1rem;
  font-weight: 950;
}

#deroulement .clemy-immediate-process__prep-label {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(109,40,217,.08);
  border: 1px solid rgba(109,40,217,.13);
  color: var(--proc-amethyst);
  font-size: .68rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

#deroulement .clemy-immediate-process__prep h3 {
  margin: 0 0 14px;
  color: var(--proc-plum);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 950;
}

#deroulement .clemy-immediate-process__prep ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

#deroulement .clemy-immediate-process__prep li {
  position: relative;
  padding: 13px 15px 13px 40px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(109,40,217,.07), transparent 36%),
    linear-gradient(135deg, #FFFFFF 0%, #FFFBFF 46%, #F8ECFF 100%);
  border: 1px solid rgba(109,40,217,.12);
  color: var(--proc-text);
  font-size: .92rem;
  line-height: 1.45;
  font-weight: 650;
}

#deroulement .clemy-immediate-process__prep li::before {
  content: "✓";
  position: absolute;
  left: 15px;
  top: 13px;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--proc-amethyst);
  color: #fff;
  font-size: .68rem;
  font-weight: 950;
}

#deroulement .clemy-immediate-process__prep p {
  max-width: 850px;
  margin: 0;
  color: var(--proc-muted);
  font-size: .96rem;
  line-height: 1.66;
  font-weight: 560;
}

/* Responsive */

@media screen and (max-width: 1100px) {
  #deroulement .clemy-immediate-process__layout {
    grid-template-columns: 1fr;
  }

  #deroulement .clemy-immediate-process__image-wrap {
    max-width: 760px;
    min-height: 420px;
    margin: 0 auto;
  }

  #deroulement .clemy-immediate-process__image-wrap img {
    min-height: 420px;
  }
}

@media screen and (max-width: 768px) {
  #deroulement.clemy-immediate-process {
    padding: 64px 16px;
  }

  #deroulement .clemy-immediate-process__header h2 {
    font-size: clamp(1.95rem, 8.5vw, 2.85rem);
    letter-spacing: -.04em;
  }

  #deroulement .clemy-immediate-process__header p {
    font-size: .96rem;
  }

  #deroulement .clemy-immediate-process__steps {
    grid-template-columns: 1fr;
  }

  #deroulement .clemy-immediate-process__step {
    padding: 24px 20px;
    border-radius: 26px;
    text-align: center;
  }

  #deroulement .clemy-immediate-process__number {
    margin-left: auto;
    margin-right: auto;
  }

  #deroulement .clemy-immediate-process__image-wrap {
    min-height: 340px;
    border-radius: 28px;
  }

  #deroulement .clemy-immediate-process__image-wrap img {
    min-height: 340px;
  }

  #deroulement .clemy-immediate-process__prep {
    grid-template-columns: 1fr;
    padding: 24px 20px;
    border-radius: 28px;
    text-align: center;
  }

  #deroulement .clemy-immediate-process__prep-icon,
  #deroulement .clemy-immediate-process__prep-label {
    margin-left: auto;
    margin-right: auto;
  }

  #deroulement .clemy-immediate-process__prep ul {
    grid-template-columns: 1fr;
  }

  #deroulement .clemy-immediate-process__prep li {
    text-align: left;
  }
}

@media screen and (max-width: 520px) {
  #deroulement.clemy-immediate-process {
    padding: 56px 14px;
  }

  #deroulement .clemy-immediate-process__kicker {
    width: 100%;
    justify-content: center;
    white-space: normal;
    font-size: .66rem;
    line-height: 1.3;
    letter-spacing: .075em;
  }

  #deroulement .clemy-immediate-process__step,
  #deroulement .clemy-immediate-process__image-wrap,
  #deroulement .clemy-immediate-process__prep {
    border-radius: 24px;
  }

  #deroulement .clemy-immediate-process__prep li {
    padding: 13px 14px 13px 38px;
    font-size: .90rem;
  }
}

/* Accessibilité */

#deroulement.clemy-immediate-process a:focus-visible {
  outline: 3px solid rgba(251,231,164,.84);
  outline-offset: 5px;
  border-radius: 8px;
  box-shadow: 0 0 0 7px rgba(251,231,164,.13);
}

@media (hover: none) and (pointer: coarse) {
  #deroulement .clemy-immediate-process__visual:hover img {
    transform: scale(1.01);
    filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #deroulement.clemy-immediate-process *,
  #deroulement.clemy-immediate-process *::before,
  #deroulement.clemy-immediate-process *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d177c1d *//* ==========================================================================
   CADRE ET CONFIANCE — VOYANCE IMMÉDIATE
   Fond clair premium + encadrés améthyste + photos
   Scope : #cadre-confiance.clemy-immediate-trust
   ========================================================================== */

#cadre-confiance.clemy-immediate-trust,
#cadre-confiance.clemy-immediate-trust *,
#cadre-confiance.clemy-immediate-trust *::before,
#cadre-confiance.clemy-immediate-trust *::after {
  box-sizing: border-box;
  min-width: 0;
}

#cadre-confiance.clemy-immediate-trust {
  --trust-amethyst: #6D28D9;
  --trust-amethyst-2: #8E44AD;
  --trust-amethyst-3: #B270CD;
  --trust-plum: #2A103D;
  --trust-deep: #12071F;
  --trust-wine: #A62963;
  --trust-rose: #D9468A;
  --trust-gold: #D4AC0D;
  --trust-gold-soft: #FBE7A4;

  --trust-white: #FFFFFF;
  --trust-paper: #FFFBFF;
  --trust-soft: #F8ECFF;
  --trust-lilac: #F3E8FF;

  --trust-text: #241332;
  --trust-text-soft: #5D4B69;
  --trust-muted: #86718F;

  --trust-shadow: 0 30px 78px rgba(43, 13, 72, .12);
  --trust-shadow-soft: 0 16px 42px rgba(43, 13, 72, .08);

  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: clamp(58px, 6.5vw, 108px) clamp(16px, 4vw, 34px);
  background:
    radial-gradient(circle at 10% 8%, rgba(178, 112, 205, .14), transparent 30%),
    radial-gradient(circle at 90% 14%, rgba(212, 172, 13, .11), transparent 24%),
    radial-gradient(circle at 78% 92%, rgba(166, 41, 99, .09), transparent 32%),
    linear-gradient(180deg, #FFFFFF 0%, #FFFBFF 48%, #F8ECFF 100%);
  color: var(--trust-text);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#cadre-confiance.clemy-immediate-trust::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(109, 40, 217, .048) 1px, transparent 1px),
    linear-gradient(90deg, rgba(109, 40, 217, .048) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: radial-gradient(circle at 50% 36%, black 0%, transparent 74%);
  -webkit-mask-image: radial-gradient(circle at 50% 36%, black 0%, transparent 74%);
  opacity: .66;
}

#cadre-confiance.clemy-immediate-trust::after {
  content: "";
  position: absolute;
  z-index: -5;
  pointer-events: none;
  width: min(44vw, 520px);
  height: min(44vw, 520px);
  right: -14%;
  bottom: -18%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(166, 41, 99, .16), transparent 70%);
  filter: blur(68px);
  opacity: .72;
}

/* Structure */

#cadre-confiance .clemy-immediate-trust__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

#cadre-confiance .clemy-immediate-trust__panel {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 5vw, 56px);
  border-radius: 40px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(109, 40, 217, .24), rgba(212, 172, 13, .14), rgba(166, 41, 99, .18)) border-box;
  border: 1px solid transparent;
  box-shadow: var(--trust-shadow);
}

#cadre-confiance .clemy-immediate-trust__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .075), transparent 36%),
    radial-gradient(circle at 100% 100%, rgba(212, 172, 13, .075), transparent 34%);
}

#cadre-confiance .clemy-immediate-trust__panel::after {
  content: "";
  position: absolute;
  top: -130px;
  right: -130px;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(109, 40, 217, .14), rgba(217, 70, 138, .06), transparent 70%);
  pointer-events: none;
}

/* Header */

#cadre-confiance .clemy-immediate-trust__header,
#cadre-confiance .clemy-immediate-trust__grid,
#cadre-confiance .clemy-immediate-trust__warning {
  position: relative;
  z-index: 1;
}

#cadre-confiance .clemy-immediate-trust__header {
  max-width: 920px;
  margin: 0 auto clamp(30px, 4vw, 44px);
  text-align: center;
}

#cadre-confiance .clemy-immediate-trust__kicker {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 16px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(109, 40, 217, .08);
  border: 1px solid rgba(109, 40, 217, .13);
  color: var(--trust-amethyst);
  font-size: .68rem;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .105em;
  text-transform: uppercase;
}

#cadre-confiance .clemy-immediate-trust__header h2 {
  max-width: 940px;
  margin: 0 auto;
  color: var(--trust-text);
  font-size: clamp(2rem, 4.35vw, 4.05rem);
  line-height: 1;
  letter-spacing: -.066em;
  font-weight: 950;
  text-wrap: balance;
}

#cadre-confiance .clemy-immediate-trust__header h2 span {
  display: block;
  margin-top: 8px;
  background: linear-gradient(135deg, var(--trust-amethyst) 0%, var(--trust-rose) 58%, var(--trust-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

#cadre-confiance .clemy-immediate-trust__header p {
  max-width: 780px;
  margin: 22px auto 0;
  padding: clamp(18px, 2.6vw, 24px);
  border-radius: 26px;
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .075), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 236, 255, .72));
  border: 1px solid rgba(109, 40, 217, .12);
  color: var(--trust-text-soft);
  font-size: clamp(.98rem, 1.2vw, 1.08rem);
  line-height: 1.66;
  font-weight: 560;
  box-shadow: 0 16px 38px rgba(43, 13, 72, .06);
}

/* Cards */

#cadre-confiance .clemy-immediate-trust__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.8vw, 26px);
}

#cadre-confiance .clemy-immediate-trust__card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  border-radius: 32px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(109, 40, 217, .22), rgba(212, 172, 13, .12), rgba(166, 41, 99, .14)) border-box;
  border: 1px solid transparent;
  box-shadow: var(--trust-shadow-soft);
}

#cadre-confiance .clemy-immediate-trust__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .06), transparent 38%),
    radial-gradient(circle at 100% 100%, rgba(212, 172, 13, .06), transparent 34%);
}

#cadre-confiance .clemy-immediate-trust__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 22px;
  right: 22px;
  z-index: 3;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--trust-amethyst), var(--trust-rose), var(--trust-gold));
  opacity: .76;
}

/* Images cards */

#cadre-confiance .clemy-immediate-trust__image {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin: 0;
  height: 230px;
  background:
    radial-gradient(circle at 20% 0%, rgba(251, 231, 164, .16), transparent 34%),
    linear-gradient(145deg, var(--trust-deep) 0%, #28103F 42%, var(--trust-amethyst) 100%);
}

#cadre-confiance .clemy-immediate-trust__image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(18, 7, 31, .02) 0%, rgba(18, 7, 31, .10) 54%, rgba(18, 7, 31, .44) 100%),
    radial-gradient(circle at 18% 12%, rgba(251, 231, 164, .15), transparent 34%);
}

#cadre-confiance .clemy-immediate-trust__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition: transform .5s ease, filter .5s ease;
}

#cadre-confiance .clemy-immediate-trust__card:hover .clemy-immediate-trust__image img,
#cadre-confiance .clemy-immediate-trust__warning:hover .clemy-immediate-trust__warning-image img {
  transform: scale(1.055);
  filter: saturate(1.04) contrast(1.03);
}

/* Content cards */

#cadre-confiance .clemy-immediate-trust__content {
  position: relative;
  z-index: 2;
  padding: clamp(22px, 3vw, 30px);
}

#cadre-confiance .clemy-immediate-trust__tag {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(109, 40, 217, .08);
  border: 1px solid rgba(109, 40, 217, .13);
  color: var(--trust-amethyst);
  font-size: .68rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

#cadre-confiance .clemy-immediate-trust__card h3 {
  margin: 0 0 14px;
  color: var(--trust-text);
  font-size: clamp(1.28rem, 1.8vw, 1.65rem);
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.038em;
  text-wrap: balance;
}

#cadre-confiance .clemy-immediate-trust__card p {
  margin: 0;
  color: var(--trust-text-soft);
  font-size: .94rem;
  line-height: 1.64;
  font-weight: 560;
}

/* Warning */

#cadre-confiance .clemy-immediate-trust__warning {
  display: grid;
  grid-template-columns: minmax(280px, .36fr) minmax(0, .64fr);
  gap: clamp(22px, 4vw, 34px);
  align-items: stretch;
  margin-top: clamp(24px, 4vw, 38px);
  padding: clamp(18px, 3vw, 26px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 0% 0%, rgba(251, 231, 164, .13), transparent 34%),
    linear-gradient(145deg, var(--trust-deep) 0%, #28103F 42%, var(--trust-amethyst) 100%);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 22px 54px rgba(43, 13, 72, .20);
  color: #fff;
  overflow: hidden;
}

#cadre-confiance .clemy-immediate-trust__warning-image {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 340px;
  margin: 0;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, .20);
  background:
    radial-gradient(circle at 20% 0%, rgba(251, 231, 164, .16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
}

#cadre-confiance .clemy-immediate-trust__warning-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(18, 7, 31, .02) 0%, rgba(18, 7, 31, .16) 62%, rgba(18, 7, 31, .58) 100%),
    radial-gradient(circle at 18% 12%, rgba(251, 231, 164, .16), transparent 34%);
}

#cadre-confiance .clemy-immediate-trust__warning-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition: transform .5s ease, filter .5s ease;
}

#cadre-confiance .clemy-immediate-trust__warning-content {
  align-self: center;
  padding: clamp(16px, 2vw, 24px);
}

#cadre-confiance .clemy-immediate-trust__warning-label {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .18);
  color: var(--trust-gold-soft);
  font-size: .68rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

#cadre-confiance .clemy-immediate-trust__warning h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(1.45rem, 2.5vw, 2.3rem);
  line-height: 1.1;
  letter-spacing: -.045em;
  font-weight: 950;
  text-wrap: balance;
}

#cadre-confiance .clemy-immediate-trust__warning p {
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-size: .96rem;
  line-height: 1.66;
  font-weight: 560;
}

#cadre-confiance .clemy-immediate-trust__warning p + p {
  margin-top: 14px;
}

/* Links */

#cadre-confiance .clemy-immediate-trust__card a {
  color: var(--trust-amethyst);
  font-weight: 950;
  text-decoration: none;
  background: linear-gradient(180deg, transparent 58%, rgba(212, 172, 13, .22) 0);
  border-bottom: 1px solid rgba(212, 172, 13, .38);
  transition: color .24s ease, background .24s ease, border-color .24s ease;
}

#cadre-confiance .clemy-immediate-trust__card a:hover {
  color: var(--trust-wine);
  background: linear-gradient(180deg, transparent 48%, rgba(212, 172, 13, .34) 0);
  border-bottom-color: rgba(166, 41, 99, .42);
}

/* Responsive */

@media screen and (max-width: 1024px) {
  #cadre-confiance .clemy-immediate-trust__grid,
  #cadre-confiance .clemy-immediate-trust__warning {
    grid-template-columns: 1fr;
  }

  #cadre-confiance .clemy-immediate-trust__image {
    height: 300px;
  }

  #cadre-confiance .clemy-immediate-trust__warning-image {
    min-height: 320px;
  }

  #cadre-confiance .clemy-immediate-trust__warning-image img {
    min-height: 320px;
  }
}

@media screen and (max-width: 768px) {
  #cadre-confiance.clemy-immediate-trust {
    padding: 54px 14px;
  }

  #cadre-confiance .clemy-immediate-trust__panel {
    padding: 24px 18px;
    border-radius: 30px;
  }

  #cadre-confiance .clemy-immediate-trust__kicker {
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

  #cadre-confiance .clemy-immediate-trust__header h2 {
    font-size: clamp(1.86rem, 8.8vw, 2.75rem);
    line-height: 1.05;
    letter-spacing: -.043em;
  }

  #cadre-confiance .clemy-immediate-trust__header p {
    padding: 18px 16px;
    border-radius: 22px;
    font-size: .94rem;
    line-height: 1.64;
  }

  #cadre-confiance .clemy-immediate-trust__card {
    border-radius: 26px;
    text-align: center;
  }

  #cadre-confiance .clemy-immediate-trust__tag,
  #cadre-confiance .clemy-immediate-trust__warning-label {
    margin-left: auto;
    margin-right: auto;
  }

  #cadre-confiance .clemy-immediate-trust__content {
    padding: 22px 16px;
  }

  #cadre-confiance .clemy-immediate-trust__image {
    height: 240px;
  }

  #cadre-confiance .clemy-immediate-trust__warning {
    padding: 18px;
    border-radius: 28px;
    text-align: center;
  }

  #cadre-confiance .clemy-immediate-trust__warning-image {
    min-height: 260px;
    border-radius: 22px;
  }

  #cadre-confiance .clemy-immediate-trust__warning-image img {
    min-height: 260px;
  }

  #cadre-confiance .clemy-immediate-trust__warning-content {
    padding: 6px 0 0;
  }
}

@media screen and (max-width: 520px) {
  #cadre-confiance .clemy-immediate-trust__panel,
  #cadre-confiance .clemy-immediate-trust__card,
  #cadre-confiance .clemy-immediate-trust__warning {
    border-radius: 24px;
  }

  #cadre-confiance .clemy-immediate-trust__header h2 {
    font-size: clamp(1.72rem, 9.2vw, 2.35rem);
  }

  #cadre-confiance .clemy-immediate-trust__image {
    height: 210px;
  }
}

/* Accessibilité */

#cadre-confiance.clemy-immediate-trust a:focus-visible {
  outline: 3px solid rgba(212, 172, 13, .62);
  outline-offset: 4px;
  border-radius: 8px;
  box-shadow:
    0 0 0 7px rgba(212, 172, 13, .12),
    0 16px 36px rgba(43, 13, 72, .12);
}

@media (hover: none) and (pointer: coarse) {
  #cadre-confiance .clemy-immediate-trust__card:hover .clemy-immediate-trust__image img,
  #cadre-confiance .clemy-immediate-trust__warning:hover .clemy-immediate-trust__warning-image img {
    transform: scale(1.01);
    filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #cadre-confiance.clemy-immediate-trust *,
  #cadre-confiance.clemy-immediate-trust *::before,
  #cadre-confiance.clemy-immediate-trust *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-424b5c8 *//* ==========================================================================
   CTA MID — VOYANCE IMMÉDIATE
   Fond améthyste premium + encadré clair
   Scope : #cta-mid.clemy-immediate-cta
   ========================================================================== */

#cta-mid.clemy-immediate-cta,
#cta-mid.clemy-immediate-cta *,
#cta-mid.clemy-immediate-cta *::before,
#cta-mid.clemy-immediate-cta *::after {
  box-sizing: border-box;
  min-width: 0;
}

#cta-mid.clemy-immediate-cta {
  --cta-amethyst: #6D28D9;
  --cta-amethyst-soft: #9D4EDD;
  --cta-amethyst-light: #C77DFF;
  --cta-plum: #2A103D;
  --cta-plum-deep: #12071F;
  --cta-wine: #A62963;
  --cta-rose: #D9468A;
  --cta-gold: #D4AC0D;
  --cta-gold-soft: #FFF0B8;

  --cta-card: #FFFFFF;
  --cta-text: #241332;
  --cta-text-soft: #5D4B69;
  --cta-muted: #86718F;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: clamp(72px, 7vw, 118px) clamp(16px, 4vw, 34px);
  color: #fff;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 10% 8%, rgba(199, 125, 255, .32), transparent 30%),
    radial-gradient(circle at 88% 14%, rgba(212, 172, 13, .16), transparent 24%),
    radial-gradient(circle at 80% 88%, rgba(166, 41, 99, .38), transparent 34%),
    linear-gradient(135deg, var(--cta-plum-deep) 0%, #260B3F 38%, var(--cta-amethyst) 76%, #4B156E 100%);
}

#cta-mid.clemy-immediate-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -5;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.052) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: radial-gradient(circle at 50% 44%, black 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(circle at 50% 44%, black 0%, transparent 78%);
  opacity: .48;
}

#cta-mid.clemy-immediate-cta::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -4;
  height: 180px;
  background: linear-gradient(180deg, transparent, rgba(18, 7, 31, .66));
  pointer-events: none;
}

/* Décors */

#cta-mid .clemy-immediate-cta__orb {
  position: absolute;
  z-index: -3;
  border-radius: 999px;
  filter: blur(88px);
  opacity: .78;
  pointer-events: none;
}

#cta-mid .clemy-immediate-cta__orb--one {
  width: min(50vw, 680px);
  height: min(50vw, 680px);
  left: -18%;
  top: -24%;
  background: radial-gradient(circle, rgba(255,255,255,.20), transparent 68%);
}

#cta-mid .clemy-immediate-cta__orb--two {
  width: min(44vw, 620px);
  height: min(44vw, 620px);
  right: -14%;
  bottom: -22%;
  background: radial-gradient(circle, rgba(166,41,99,.52), transparent 70%);
}

/* Structure */

#cta-mid .clemy-immediate-cta__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
}

#cta-mid .clemy-immediate-cta__box {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 5vw, 54px);
  border-radius: clamp(30px, 4vw, 44px);
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .08), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,252,247,.94));
  border: 1px solid rgba(255,255,255,.44);
  box-shadow:
    0 34px 92px rgba(7, 3, 18, .30),
    inset 0 1px 0 rgba(255,255,255,.78);
  text-align: center;
}

#cta-mid .clemy-immediate-cta__box::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 100% 100%, rgba(212,172,13,.10), transparent 34%),
    radial-gradient(circle at 0% 0%, rgba(109,40,217,.08), transparent 36%);
}

#cta-mid .clemy-immediate-cta__box::after {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(24px, 5vw, 54px);
  right: clamp(24px, 5vw, 54px);
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cta-amethyst), var(--cta-rose), var(--cta-gold));
  opacity: .86;
}

/* Texte */

#cta-mid .clemy-immediate-cta__kicker,
#cta-mid .clemy-immediate-cta__box h2,
#cta-mid .clemy-immediate-cta__text,
#cta-mid .clemy-immediate-cta__actions,
#cta-mid .clemy-immediate-cta__note {
  position: relative;
  z-index: 1;
}

#cta-mid .clemy-immediate-cta__kicker {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 16px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(109,40,217,.08);
  border: 1px solid rgba(109,40,217,.13);
  color: var(--cta-amethyst);
  font-size: .70rem;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .105em;
  text-transform: uppercase;
}

#cta-mid .clemy-immediate-cta__box h2 {
  max-width: 840px;
  margin: 0 auto;
  color: var(--cta-text);
  font-size: clamp(2rem, 4.5vw, 4.1rem);
  line-height: 1;
  letter-spacing: -.064em;
  font-weight: 950;
  text-wrap: balance;
}

#cta-mid .clemy-immediate-cta__box h2 span {
  display: block;
  margin-top: 8px;
  background: linear-gradient(135deg, var(--cta-amethyst) 0%, var(--cta-rose) 58%, var(--cta-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

#cta-mid .clemy-immediate-cta__text {
  max-width: 760px;
  margin: 22px auto 0;
  color: var(--cta-text-soft);
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.68;
  font-weight: 560;
}

/* Boutons */

#cta-mid .clemy-immediate-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: clamp(26px, 4vw, 34px);
}

#cta-mid .clemy-immediate-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 16px 24px;
  border-radius: 999px;
  font-size: .94rem;
  line-height: 1.1;
  font-weight: 950;
  text-align: center;
  text-decoration: none;
  transition:
    transform .24s ease,
    box-shadow .24s ease,
    filter .24s ease,
    background .24s ease;
}

#cta-mid .clemy-immediate-cta__button:hover {
  transform: translateY(-2px);
}

#cta-mid .clemy-immediate-cta__button--primary {
  color: #fff;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.26), transparent 36%),
    linear-gradient(135deg, var(--cta-amethyst) 0%, var(--cta-wine) 100%);
  border: 1px solid rgba(109,40,217,.24);
  box-shadow: 0 20px 48px rgba(109,40,217,.24);
}

#cta-mid .clemy-immediate-cta__button--primary:hover {
  box-shadow:
    0 28px 66px rgba(109,40,217,.30),
    0 0 0 7px rgba(109,40,217,.08);
}

#cta-mid .clemy-immediate-cta__button--secondary {
  color: var(--cta-amethyst);
  background: #fff;
  border: 1px solid rgba(109,40,217,.18);
  box-shadow: 0 14px 32px rgba(43,13,72,.08);
}

#cta-mid .clemy-immediate-cta__button--secondary:hover {
  background: #F8ECFF;
  box-shadow:
    0 20px 48px rgba(43,13,72,.12),
    0 0 0 7px rgba(109,40,217,.05);
}

/* Note */

#cta-mid .clemy-immediate-cta__note {
  width: fit-content;
  max-width: 100%;
  margin: 24px auto 0;
  padding: 12px 16px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 0% 0%, rgba(251,231,164,.13), transparent 34%),
    linear-gradient(145deg, var(--cta-plum-deep) 0%, #28103F 42%, var(--cta-amethyst) 100%);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.86);
  box-shadow: 0 18px 42px rgba(43,13,72,.16);
  font-size: .86rem;
  line-height: 1.35;
  font-weight: 750;
}

/* Responsive */

@media screen and (max-width: 768px) {
  #cta-mid.clemy-immediate-cta {
    padding: 62px 16px;
  }

  #cta-mid .clemy-immediate-cta__box {
    padding: 26px 20px;
    border-radius: 30px;
  }

  #cta-mid .clemy-immediate-cta__kicker {
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

  #cta-mid .clemy-immediate-cta__box h2 {
    font-size: clamp(1.9rem, 8.8vw, 2.85rem);
    line-height: 1.05;
    letter-spacing: -.043em;
  }

  #cta-mid .clemy-immediate-cta__text {
    font-size: .95rem;
    line-height: 1.64;
  }

  #cta-mid .clemy-immediate-cta__actions {
    width: 100%;
    flex-direction: column;
  }

  #cta-mid .clemy-immediate-cta__button {
    width: 100%;
  }

  #cta-mid .clemy-immediate-cta__note {
    width: 100%;
    border-radius: 22px;
  }
}

@media screen and (max-width: 520px) {
  #cta-mid.clemy-immediate-cta {
    padding: 54px 14px;
  }

  #cta-mid .clemy-immediate-cta__box {
    border-radius: 24px;
  }

  #cta-mid .clemy-immediate-cta__box h2 {
    font-size: clamp(1.72rem, 9.2vw, 2.35rem);
  }
}

/* Accessibilité */

#cta-mid.clemy-immediate-cta a:focus-visible {
  outline: 3px solid rgba(251,231,164,.84);
  outline-offset: 5px;
  border-radius: 999px;
  box-shadow: 0 0 0 7px rgba(251,231,164,.13);
}

@media (hover: none) and (pointer: coarse) {
  #cta-mid .clemy-immediate-cta__button:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #cta-mid.clemy-immediate-cta *,
  #cta-mid.clemy-immediate-cta *::before,
  #cta-mid.clemy-immediate-cta *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e04ea97 *//* ==========================================================================
   LIENS UTILES — VOYANCE IMMÉDIATE
   Section discrète — fond clair + encadré améthyste léger
   Scope : #liens-utiles.clemy-internal-links
   ========================================================================== */

#liens-utiles.clemy-internal-links,
#liens-utiles.clemy-internal-links *,
#liens-utiles.clemy-internal-links *::before,
#liens-utiles.clemy-internal-links *::after {
  box-sizing: border-box;
  min-width: 0;
}

#liens-utiles.clemy-internal-links {
  --links-amethyst: #6D28D9;
  --links-plum: #2A103D;
  --links-wine: #A62963;
  --links-gold: #D4AC0D;
  --links-paper: #FFFBFF;
  --links-soft: #F8ECFF;
  --links-text: #241332;
  --links-muted: #6F6478;
  --links-border: rgba(109, 40, 217, .14);
  --links-border-strong: rgba(109, 40, 217, .22);
  --links-shadow: 0 18px 44px rgba(43, 13, 72, .07);

  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: clamp(34px, 4.5vw, 58px) clamp(16px, 4vw, 34px);
  background:
    radial-gradient(circle at 12% 10%, rgba(109, 40, 217, .055), transparent 28%),
    linear-gradient(180deg, #FFFFFF 0%, var(--links-paper) 100%);
  color: var(--links-text);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#liens-utiles .clemy-internal-links__container {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
}

#liens-utiles .clemy-internal-links__panel {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3.6vw, 34px);
  border-radius: 28px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(109, 40, 217, .18), rgba(212, 172, 13, .08), rgba(166, 41, 99, .10)) border-box;
  border: 1px solid transparent;
  box-shadow: var(--links-shadow);
}

#liens-utiles .clemy-internal-links__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .055), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(212, 172, 13, .045), transparent 32%);
}

#liens-utiles .clemy-internal-links__header,
#liens-utiles .clemy-internal-links__grid {
  position: relative;
  z-index: 1;
}

#liens-utiles .clemy-internal-links__header {
  max-width: 760px;
  margin: 0 auto 20px;
  text-align: center;
}

#liens-utiles .clemy-internal-links__kicker {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 10px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(109, 40, 217, .065);
  border: 1px solid rgba(109, 40, 217, .11);
  color: var(--links-amethyst);
  font-size: .62rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .095em;
  text-transform: uppercase;
}

#liens-utiles .clemy-internal-links__header h2 {
  max-width: 760px;
  margin: 0 auto;
  color: var(--links-plum);
  font-size: clamp(1.35rem, 2.4vw, 2.05rem);
  line-height: 1.12;
  letter-spacing: -.04em;
  font-weight: 950;
  text-wrap: balance;
}

#liens-utiles .clemy-internal-links__header p {
  max-width: 720px;
  margin: 12px auto 0;
  color: var(--links-muted);
  font-size: .92rem;
  line-height: 1.62;
  font-weight: 530;
}

/* Liens */

#liens-utiles .clemy-internal-links__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

#liens-utiles .clemy-internal-links__grid a {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 13px 14px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .055), transparent 36%),
    linear-gradient(135deg, #FFFFFF 0%, #FFFBFF 46%, #F8ECFF 100%);
  border: 1px solid var(--links-border);
  color: var(--links-plum);
  text-align: center;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(43, 13, 72, .05);
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    background .22s ease;
}

#liens-utiles .clemy-internal-links__grid a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--links-amethyst), var(--links-wine), var(--links-gold));
  opacity: .52;
}

#liens-utiles .clemy-internal-links__grid a span {
  position: relative;
  z-index: 1;
  font-size: .86rem;
  line-height: 1.28;
  font-weight: 850;
}

#liens-utiles .clemy-internal-links__grid a:hover {
  transform: translateY(-2px);
  border-color: var(--links-border-strong);
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .075), transparent 36%),
    linear-gradient(135deg, #FFFFFF 0%, #FFFBFF 38%, #F3E8FF 100%);
  box-shadow: 0 16px 34px rgba(43, 13, 72, .09);
}

/* Responsive */

@media screen and (max-width: 900px) {
  #liens-utiles .clemy-internal-links__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 640px) {
  #liens-utiles.clemy-internal-links {
    padding: 36px 14px;
  }

  #liens-utiles .clemy-internal-links__panel {
    padding: 22px 16px;
    border-radius: 24px;
  }

  #liens-utiles .clemy-internal-links__header h2 {
    font-size: clamp(1.35rem, 7vw, 1.85rem);
  }

  #liens-utiles .clemy-internal-links__header p {
    font-size: .88rem;
  }

  #liens-utiles .clemy-internal-links__grid {
    grid-template-columns: 1fr;
  }

  #liens-utiles .clemy-internal-links__grid a {
    min-height: 50px;
  }
}

/* Accessibilité */

#liens-utiles.clemy-internal-links a:focus-visible {
  outline: 3px solid rgba(212, 172, 13, .62);
  outline-offset: 4px;
  border-radius: 14px;
  box-shadow:
    0 0 0 7px rgba(212, 172, 13, .10),
    0 12px 28px rgba(43, 13, 72, .10);
}

@media (hover: none) and (pointer: coarse) {
  #liens-utiles .clemy-internal-links__grid a:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #liens-utiles.clemy-internal-links *,
  #liens-utiles.clemy-internal-links *::before,
  #liens-utiles.clemy-internal-links *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3b3102 *//* ==========================================================================
   FAQ DISCRÈTE — VOYANCE IMMÉDIATE
   Fond clair + encadré améthyste léger
   Scope : #faq.clemy-immediate-faq
   ========================================================================== */

#faq.clemy-immediate-faq,
#faq.clemy-immediate-faq *,
#faq.clemy-immediate-faq *::before,
#faq.clemy-immediate-faq *::after {
  box-sizing: border-box;
  min-width: 0;
}

#faq.clemy-immediate-faq {
  --faq-amethyst: #6D28D9;
  --faq-plum: #2A103D;
  --faq-wine: #A62963;
  --faq-gold: #D4AC0D;
  --faq-paper: #FFFBFF;
  --faq-soft: #F8ECFF;
  --faq-text: #241332;
  --faq-muted: #6F6478;
  --faq-border: rgba(109, 40, 217, .14);
  --faq-border-strong: rgba(109, 40, 217, .22);
  --faq-shadow: 0 18px 44px rgba(43, 13, 72, .07);

  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: clamp(34px, 4.5vw, 58px) clamp(16px, 4vw, 34px);
  background:
    radial-gradient(circle at 12% 10%, rgba(109, 40, 217, .055), transparent 28%),
    linear-gradient(180deg, #FFFFFF 0%, var(--faq-paper) 100%);
  color: var(--faq-text);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#faq .clemy-immediate-faq__container {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

#faq .clemy-immediate-faq__panel {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3.6vw, 34px);
  border-radius: 28px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(109, 40, 217, .18), rgba(212, 172, 13, .08), rgba(166, 41, 99, .10)) border-box;
  border: 1px solid transparent;
  box-shadow: var(--faq-shadow);
}

#faq .clemy-immediate-faq__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .05), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(212, 172, 13, .04), transparent 32%);
}

#faq .clemy-immediate-faq__header,
#faq .clemy-immediate-faq__group {
  position: relative;
  z-index: 1;
}

#faq .clemy-immediate-faq__header {
  max-width: 740px;
  margin: 0 auto 22px;
  text-align: center;
}

#faq .clemy-immediate-faq__kicker {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 10px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(109, 40, 217, .065);
  border: 1px solid rgba(109, 40, 217, .11);
  color: var(--faq-amethyst);
  font-size: .62rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .095em;
  text-transform: uppercase;
}

#faq .clemy-immediate-faq__header h2 {
  max-width: 760px;
  margin: 0 auto;
  color: var(--faq-plum);
  font-size: clamp(1.35rem, 2.4vw, 2.05rem);
  line-height: 1.12;
  letter-spacing: -.04em;
  font-weight: 950;
  text-wrap: balance;
}

#faq .clemy-immediate-faq__header p {
  max-width: 720px;
  margin: 12px auto 0;
  color: var(--faq-muted);
  font-size: .92rem;
  line-height: 1.62;
  font-weight: 530;
}

/* Accordéon */

#faq .clemy-immediate-faq__group {
  display: grid;
  gap: 9px;
}

#faq .clemy-immediate-faq__item {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 40, 217, .045), transparent 34%),
    linear-gradient(135deg, #FFFFFF 0%, #FFFBFF 50%, #F8ECFF 100%);
  border: 1px solid var(--faq-border);
  box-shadow: 0 10px 24px rgba(43, 13, 72, .045);
}

#faq .clemy-immediate-faq__item summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 18px;
  color: var(--faq-plum);
  font-size: .94rem;
  line-height: 1.35;
  font-weight: 850;
  cursor: pointer;
  list-style: none;
}

#faq .clemy-immediate-faq__item summary::-webkit-details-marker {
  display: none;
}

#faq .clemy-immediate-faq__item summary::after {
  content: "+";
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: rgba(109, 40, 217, .07);
  border: 1px solid rgba(109, 40, 217, .12);
  color: var(--faq-amethyst);
  font-size: 1rem;
  line-height: 1;
  font-weight: 950;
  transition: transform .22s ease, background .22s ease, color .22s ease;
}

#faq .clemy-immediate-faq__item[open] summary::after {
  content: "−";
  background: var(--faq-amethyst);
  color: #fff;
  transform: rotate(180deg);
}

#faq .clemy-immediate-faq__answer {
  padding: 0 18px 16px;
}

#faq .clemy-immediate-faq__answer p {
  margin: 0;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(109, 40, 217, .08);
  color: var(--faq-muted);
  font-size: .90rem;
  line-height: 1.58;
  font-weight: 520;
}

/* Effets très légers */

#faq .clemy-immediate-faq__item:hover {
  border-color: var(--faq-border-strong);
  box-shadow: 0 14px 30px rgba(43, 13, 72, .065);
}

/* Responsive */

@media screen and (max-width: 640px) {
  #faq.clemy-immediate-faq {
    padding: 36px 14px;
  }

  #faq .clemy-immediate-faq__panel {
    padding: 22px 16px;
    border-radius: 24px;
  }

  #faq .clemy-immediate-faq__header h2 {
    font-size: clamp(1.35rem, 7vw, 1.85rem);
  }

  #faq .clemy-immediate-faq__header p {
    font-size: .88rem;
  }

  #faq .clemy-immediate-faq__item {
    border-radius: 16px;
  }

  #faq .clemy-immediate-faq__item summary {
    padding: 14px 15px;
    font-size: .90rem;
  }

  #faq .clemy-immediate-faq__answer {
    padding: 0 15px 14px;
  }

  #faq .clemy-immediate-faq__answer p {
    padding: 13px 14px;
    font-size: .88rem;
  }
}

/* Accessibilité */

#faq.clemy-immediate-faq summary:focus-visible {
  outline: 3px solid rgba(212, 172, 13, .62);
  outline-offset: 4px;
  border-radius: 14px;
  box-shadow:
    0 0 0 7px rgba(212, 172, 13, .10),
    0 12px 28px rgba(43, 13, 72, .10);
}

@media (prefers-reduced-motion: reduce) {
  #faq.clemy-immediate-faq *,
  #faq.clemy-immediate-faq *::before,
  #faq.clemy-immediate-faq *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9627c74 *//* ==========================================================================
   CTA FINAL — VOYANCE IMMÉDIATE
   Fond améthyste premium + encadré clair + photo
   Scope : #cta-final.clemy-immediate-final-cta
   ========================================================================== */

#cta-final.clemy-immediate-final-cta,
#cta-final.clemy-immediate-final-cta *,
#cta-final.clemy-immediate-final-cta *::before,
#cta-final.clemy-immediate-final-cta *::after {
  box-sizing: border-box;
  min-width: 0;
}

#cta-final.clemy-immediate-final-cta {
  --final-amethyst: #6D28D9;
  --final-amethyst-soft: #9D4EDD;
  --final-amethyst-light: #C77DFF;
  --final-plum: #2A103D;
  --final-plum-deep: #12071F;
  --final-wine: #A62963;
  --final-rose: #D9468A;
  --final-gold: #D4AC0D;
  --final-gold-soft: #FFF0B8;

  --final-card: #FFFFFF;
  --final-card-soft: #FFFCF7;
  --final-text: #241332;
  --final-text-soft: #5D4B69;
  --final-muted: #746A7A;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: clamp(78px, 8vw, 132px) clamp(16px, 4vw, 34px);
  color: #fff;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 10% 8%, rgba(199, 125, 255, .32), transparent 30%),
    radial-gradient(circle at 88% 14%, rgba(212, 172, 13, .16), transparent 24%),
    radial-gradient(circle at 80% 88%, rgba(166, 41, 99, .38), transparent 34%),
    linear-gradient(135deg, var(--final-plum-deep) 0%, #260B3F 38%, var(--final-amethyst) 76%, #4B156E 100%);
}

#cta-final.clemy-immediate-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -5;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.052) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: radial-gradient(circle at 50% 44%, black 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(circle at 50% 44%, black 0%, transparent 78%);
  opacity: .48;
}

#cta-final.clemy-immediate-final-cta::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -4;
  height: 220px;
  background: linear-gradient(180deg, transparent, rgba(18, 7, 31, .70));
  pointer-events: none;
}

/* Décors */

#cta-final .clemy-immediate-final-cta__orb {
  position: absolute;
  z-index: -3;
  border-radius: 999px;
  filter: blur(88px);
  opacity: .82;
  pointer-events: none;
}

#cta-final .clemy-immediate-final-cta__orb--one {
  width: min(54vw, 760px);
  height: min(54vw, 760px);
  left: -18%;
  top: -22%;
  background: radial-gradient(circle, rgba(255,255,255,.20), transparent 68%);
}

#cta-final .clemy-immediate-final-cta__orb--two {
  width: min(48vw, 680px);
  height: min(48vw, 680px);
  right: -16%;
  bottom: -20%;
  background: radial-gradient(circle, rgba(166,41,99,.52), transparent 70%);
}

/* Structure */

#cta-final .clemy-immediate-final-cta__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

#cta-final .clemy-immediate-final-cta__panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, .62fr) minmax(300px, .38fr);
  gap: clamp(26px, 4vw, 42px);
  align-items: stretch;
  padding: clamp(24px, 4vw, 38px);
  border-radius: clamp(30px, 4vw, 44px);
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.40);
  box-shadow:
    0 34px 92px rgba(7, 3, 18, .34),
    inset 0 1px 0 rgba(255,255,255,.78);
}

#cta-final .clemy-immediate-final-cta__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 0% 0%, rgba(109,40,217,.08), transparent 36%),
    radial-gradient(circle at 100% 100%, rgba(212,172,13,.08), transparent 34%);
}

#cta-final .clemy-immediate-final-cta__panel::after {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(24px, 5vw, 54px);
  right: clamp(24px, 5vw, 54px);
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--final-amethyst), var(--final-rose), var(--final-gold));
  opacity: .86;
}

/* Content */

#cta-final .clemy-immediate-final-cta__content,
#cta-final .clemy-immediate-final-cta__visual {
  position: relative;
  z-index: 1;
}

#cta-final .clemy-immediate-final-cta__content {
  align-self: center;
  padding: clamp(12px, 2vw, 20px);
}

#cta-final .clemy-immediate-final-cta__kicker {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 16px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(109,40,217,.08);
  border: 1px solid rgba(109,40,217,.13);
  color: var(--final-amethyst);
  font-size: .70rem;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .105em;
  text-transform: uppercase;
}

#cta-final .clemy-immediate-final-cta__content h2 {
  max-width: 780px;
  margin: 0;
  color: var(--final-text);
  font-size: clamp(2rem, 4.4vw, 4.05rem);
  line-height: 1;
  letter-spacing: -.064em;
  font-weight: 950;
  text-wrap: balance;
}

#cta-final .clemy-immediate-final-cta__content h2 span {
  display: block;
  margin-top: 8px;
  background: linear-gradient(135deg, var(--final-amethyst) 0%, var(--final-rose) 58%, var(--final-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

#cta-final .clemy-immediate-final-cta__text {
  max-width: 720px;
  margin: 22px 0 0;
  color: var(--final-text-soft);
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.68;
  font-weight: 560;
}

/* Prix */

#cta-final .clemy-immediate-final-cta__prices {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

#cta-final .clemy-immediate-final-cta__prices span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 11px 15px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 0% 0%, rgba(251,231,164,.13), transparent 34%),
    linear-gradient(145deg, var(--final-plum-deep) 0%, #28103F 42%, var(--final-amethyst) 100%);
  border: 1px solid rgba(255,255,255,.16);
  color: var(--final-gold-soft);
  box-shadow: 0 16px 34px rgba(43,13,72,.16);
  font-size: .88rem;
  line-height: 1.2;
  font-weight: 950;
}

/* Boutons */

#cta-final .clemy-immediate-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: clamp(26px, 4vw, 34px);
}

#cta-final .clemy-immediate-final-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 16px 24px;
  border-radius: 999px;
  font-size: .94rem;
  line-height: 1.1;
  font-weight: 950;
  text-align: center;
  text-decoration: none;
  transition:
    transform .24s ease,
    box-shadow .24s ease,
    filter .24s ease,
    background .24s ease;
}

#cta-final .clemy-immediate-final-cta__button:hover {
  transform: translateY(-2px);
}

#cta-final .clemy-immediate-final-cta__button--primary {
  color: #fff;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.26), transparent 36%),
    linear-gradient(135deg, var(--final-amethyst) 0%, var(--final-wine) 100%);
  border: 1px solid rgba(109,40,217,.24);
  box-shadow: 0 20px 48px rgba(109,40,217,.24);
}

#cta-final .clemy-immediate-final-cta__button--primary:hover {
  box-shadow:
    0 28px 66px rgba(109,40,217,.30),
    0 0 0 7px rgba(109,40,217,.08);
}

#cta-final .clemy-immediate-final-cta__button--secondary {
  color: var(--final-amethyst);
  background: #fff;
  border: 1px solid rgba(109,40,217,.18);
  box-shadow: 0 14px 32px rgba(43,13,72,.08);
}

#cta-final .clemy-immediate-final-cta__button--secondary:hover {
  background: #F8ECFF;
  box-shadow:
    0 20px 48px rgba(43,13,72,.12),
    0 0 0 7px rgba(109,40,217,.05);
}

/* Note */

#cta-final .clemy-immediate-final-cta__note {
  max-width: 740px;
  margin: 24px 0 0;
  padding: 14px 16px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0% 0%, rgba(109,40,217,.06), transparent 34%),
    linear-gradient(135deg, #FFFFFF 0%, #FFFBFF 50%, #F8ECFF 100%);
  border: 1px solid rgba(109,40,217,.12);
  color: var(--final-muted);
  font-size: .86rem;
  line-height: 1.55;
  font-weight: 560;
}

/* Photo */

#cta-final .clemy-immediate-final-cta__visual {
  margin: 0;
}

#cta-final .clemy-immediate-final-cta__image-wrap {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  height: 100%;
  min-height: 430px;
  border-radius: 34px;
  border: 1px solid rgba(109, 40, 217, .18);
  background:
    radial-gradient(circle at 20% 0%, rgba(251, 231, 164, .16), transparent 34%),
    linear-gradient(145deg, var(--final-plum-deep) 0%, #28103F 42%, var(--final-amethyst) 100%);
  box-shadow: 0 28px 72px rgba(43, 13, 72, .18);
}

#cta-final .clemy-immediate-final-cta__image-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(18, 7, 31, .02) 0%, rgba(18, 7, 31, .16) 62%, rgba(18, 7, 31, .58) 100%),
    radial-gradient(circle at 18% 12%, rgba(251, 231, 164, .16), transparent 34%);
}

#cta-final .clemy-immediate-final-cta__image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition: transform .5s ease, filter .5s ease;
}

#cta-final .clemy-immediate-final-cta__visual:hover img {
  transform: scale(1.055);
  filter: saturate(1.04) contrast(1.03);
}

#cta-final .clemy-immediate-final-cta__image-badge {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  display: inline-flex;
  justify-content: center;
  padding: 12px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(255,255,255,.54);
  color: var(--final-plum);
  font-size: .76rem;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-align: center;
  box-shadow: 0 18px 42px rgba(7,3,18,.22);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* Responsive */

@media screen and (max-width: 1024px) {
  #cta-final .clemy-immediate-final-cta__panel {
    grid-template-columns: 1fr;
    text-align: center;
  }

  #cta-final .clemy-immediate-final-cta__kicker,
  #cta-final .clemy-immediate-final-cta__prices,
  #cta-final .clemy-immediate-final-cta__actions {
    justify-content: center;
  }

  #cta-final .clemy-immediate-final-cta__text,
  #cta-final .clemy-immediate-final-cta__note {
    margin-left: auto;
    margin-right: auto;
  }

  #cta-final .clemy-immediate-final-cta__image-wrap {
    max-width: 760px;
    min-height: 360px;
    margin: 0 auto;
  }

  #cta-final .clemy-immediate-final-cta__image-wrap img {
    min-height: 360px;
  }
}

@media screen and (max-width: 768px) {
  #cta-final.clemy-immediate-final-cta {
    padding: 64px 16px;
  }

  #cta-final .clemy-immediate-final-cta__panel {
    padding: 24px 20px;
    border-radius: 30px;
  }

  #cta-final .clemy-immediate-final-cta__kicker {
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

  #cta-final .clemy-immediate-final-cta__content {
    padding: 0;
  }

  #cta-final .clemy-immediate-final-cta__content h2 {
    font-size: clamp(1.9rem, 8.8vw, 2.85rem);
    line-height: 1.05;
    letter-spacing: -.043em;
  }

  #cta-final .clemy-immediate-final-cta__text {
    font-size: .95rem;
    line-height: 1.64;
  }

  #cta-final .clemy-immediate-final-cta__prices {
    flex-direction: column;
  }

  #cta-final .clemy-immediate-final-cta__prices span {
    width: 100%;
  }

  #cta-final .clemy-immediate-final-cta__actions {
    width: 100%;
    flex-direction: column;
  }

  #cta-final .clemy-immediate-final-cta__button {
    width: 100%;
  }

  #cta-final .clemy-immediate-final-cta__image-wrap {
    min-height: 300px;
    border-radius: 26px;
  }

  #cta-final .clemy-immediate-final-cta__image-wrap img {
    min-height: 300px;
  }

  #cta-final .clemy-immediate-final-cta__image-badge {
    left: 14px;
    right: 14px;
    bottom: 14px;
    border-radius: 22px;
    font-size: .68rem;
  }
}

@media screen and (max-width: 520px) {
  #cta-final.clemy-immediate-final-cta {
    padding: 56px 14px;
  }

  #cta-final .clemy-immediate-final-cta__panel,
  #cta-final .clemy-immediate-final-cta__image-wrap {
    border-radius: 24px;
  }

  #cta-final .clemy-immediate-final-cta__content h2 {
    font-size: clamp(1.72rem, 9.2vw, 2.35rem);
  }
}

/* Accessibilité */

#cta-final.clemy-immediate-final-cta a:focus-visible {
  outline: 3px solid rgba(251,231,164,.84);
  outline-offset: 5px;
  border-radius: 999px;
  box-shadow: 0 0 0 7px rgba(251,231,164,.13);
}

@media (hover: none) and (pointer: coarse) {
  #cta-final .clemy-immediate-final-cta__button:hover,
  #cta-final .clemy-immediate-final-cta__visual:hover img {
    transform: none;
    filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #cta-final.clemy-immediate-final-cta *,
  #cta-final.clemy-immediate-final-cta *::before,
  #cta-final.clemy-immediate-final-cta *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   PATCH FULL WIDTH + TRÈS GRANDS ÉCRANS
   PAGE : VOYANCE IMMÉDIATE
   Scope : body.page-id-5284 / .elementor-5284
   ========================================================================== */

/* Évite le scroll horizontal lié aux sections en 100vw */
html,
body {
  overflow-x: clip;
}

/* Fond général de la page pour éviter les bandes blanches */
body.page-id-5284,
body.page-id-5284 #content,
body.page-id-5284 .page-content,
body.page-id-5284 .elementor-5284 {
  background:
    radial-gradient(circle at 8% 4%, rgba(109, 40, 217, 0.10), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(216, 179, 90, 0.11), transparent 26%),
    radial-gradient(circle at 80% 92%, rgba(166, 41, 99, 0.08), transparent 32%),
    linear-gradient(180deg, #fffaf4 0%, #ffffff 42%, #f8ecff 100%) !important;
}

/* La zone Elementor principale prend toute la largeur écran */
body.page-id-5284 .elementor-5284 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: clip !important;
}

/* Autorise les blocs HTML à sortir des conteneurs boxed Elementor */
body.page-id-5284 .elementor-5284 .e-con,
body.page-id-5284 .elementor-5284 .e-con-inner,
body.page-id-5284 .elementor-5284 .elementor-widget,
body.page-id-5284 .elementor-5284 .elementor-widget-container {
  overflow: visible !important;
}

/* Supprime les paddings latéraux parasites sur les widgets HTML */
body.page-id-5284 .elementor-5284 .elementor-widget-html,
body.page-id-5284 .elementor-5284 .elementor-widget-html > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Sections principales en pleine largeur */
body.page-id-5284 :is(
  .clemy-hero,
  .clemy-availability,
  .clemy-summary,
  .clemy-quick-answer,
  .clemy-immediate-offers,
  .clemy-immediate-cases,
  .clemy-immediate-process,
  .clemy-immediate-trust,
  .clemy-immediate-cta,
  .clemy-internal-links,
  .clemy-immediate-faq,
  .clemy-immediate-final-cta
) {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Conteneurs internes centrés et lisibles */
body.page-id-5284 :is(
  .clemy-hero__inner,
  .clemy-availability__container,
  .clemy-summary__inner,
  .clemy-quick-answer__container,
  .clemy-immediate-offers__container,
  .clemy-immediate-cases__container,
  .clemy-immediate-process__container,
  .clemy-immediate-trust__container,
  .clemy-immediate-cta__container,
  .clemy-internal-links__container,
  .clemy-immediate-faq__container,
  .clemy-immediate-final-cta__container
) {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ==========================================================================
   PATCH ELEMENTOR — PARENTS BOXED
   ========================================================================== */

body.page-id-5284 .elementor-5284 > .e-con-boxed,
body.page-id-5284 .elementor-5284 > .e-con-boxed > .e-con-inner,
body.page-id-5284 .elementor-5284 .e-con-boxed,
body.page-id-5284 .elementor-5284 .e-con-boxed > .e-con-inner {
  max-width: none !important;
  width: 100% !important;
}

/* Image Elementor placeholder éventuelle : à masquer si elle crée un espace blanc */
body.page-id-5284 .elementor-element-21211dc {
  display: none !important;
}

/* ==========================================================================
   GRANDS ÉCRANS — 1600px+
   ========================================================================== */

@media screen and (min-width: 1600px) {
  body.page-id-5284 :is(
    .clemy-hero__inner,
    .clemy-availability__container,
    .clemy-summary__inner,
    .clemy-quick-answer__container,
    .clemy-immediate-offers__container,
    .clemy-immediate-cases__container,
    .clemy-immediate-process__container,
    .clemy-immediate-trust__container,
    .clemy-immediate-cta__container,
    .clemy-internal-links__container,
    .clemy-immediate-faq__container,
    .clemy-immediate-final-cta__container
  ) {
    width: min(1360px, calc(100% - clamp(80px, 7vw, 180px))) !important;
    max-width: 1360px !important;
  }

  body.page-id-5284 .clemy-hero {
    padding-top: clamp(110px, 7vw, 160px) !important;
    padding-bottom: clamp(110px, 7vw, 160px) !important;
  }

  body.page-id-5284 :is(
    .clemy-availability,
    .clemy-summary,
    .clemy-quick-answer,
    .clemy-immediate-offers,
    .clemy-immediate-cases,
    .clemy-immediate-process,
    .clemy-immediate-trust,
    .clemy-immediate-cta,
    .clemy-internal-links,
    .clemy-immediate-faq,
    .clemy-immediate-final-cta
  ) {
    padding-top: clamp(90px, 6vw, 130px) !important;
    padding-bottom: clamp(90px, 6vw, 130px) !important;
  }

  body.page-id-5284 .clemy-hero h1 {
    font-size: clamp(4.2rem, 4vw, 6rem) !important;
  }

  body.page-id-5284 .clemy-hero__lead {
    font-size: clamp(1.12rem, 1vw, 1.28rem) !important;
  }

  body.page-id-5284 :is(
    .clemy-availability__header h2,
    .clemy-quick-answer__content h2,
    .clemy-immediate-offers__header h2,
    .clemy-immediate-cases__header h2,
    .clemy-immediate-process__header h2,
    .clemy-immediate-trust__header h2,
    .clemy-immediate-cta__box h2,
    .clemy-internal-links__header h2,
    .clemy-immediate-faq__header h2,
    .clemy-immediate-final-cta__content h2
  ) {
    font-size: clamp(2.8rem, 2.8vw, 4rem) !important;
  }
}

/* ==========================================================================
   TRÈS GRANDS ÉCRANS — 1900px+
   ========================================================================== */

@media screen and (min-width: 1900px) {
  body.page-id-5284 :is(
    .clemy-hero__inner,
    .clemy-availability__container,
    .clemy-summary__inner,
    .clemy-quick-answer__container,
    .clemy-immediate-offers__container,
    .clemy-immediate-cases__container,
    .clemy-immediate-process__container,
    .clemy-immediate-trust__container,
    .clemy-immediate-cta__container,
    .clemy-internal-links__container,
    .clemy-immediate-faq__container,
    .clemy-immediate-final-cta__container
  ) {
    width: min(1520px, calc(100% - clamp(120px, 10vw, 260px))) !important;
    max-width: 1520px !important;
  }

  body.page-id-5284 .clemy-hero {
    padding-top: 170px !important;
    padding-bottom: 170px !important;
  }

  body.page-id-5284 :is(
    .clemy-availability,
    .clemy-summary,
    .clemy-quick-answer,
    .clemy-immediate-offers,
    .clemy-immediate-cases,
    .clemy-immediate-process,
    .clemy-immediate-trust,
    .clemy-immediate-cta,
    .clemy-internal-links,
    .clemy-immediate-faq,
    .clemy-immediate-final-cta
  ) {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }

  body.page-id-5284 .clemy-hero h1 {
    font-size: clamp(5rem, 3.6vw, 6.8rem) !important;
  }

  body.page-id-5284 .clemy-hero__lead {
    font-size: 1.3rem !important;
  }

  body.page-id-5284 :is(
    .clemy-availability__grid,
    .clemy-immediate-offers__grid,
    .clemy-immediate-cases__grid,
    .clemy-immediate-trust__grid
  ) {
    gap: 30px !important;
  }

  body.page-id-5284 :is(
    .clemy-availability__card,
    .clemy-immediate-offers__card,
    .clemy-immediate-cases__card,
    .clemy-immediate-process__step,
    .clemy-immediate-trust__card,
    .clemy-immediate-faq__item
  ) {
    padding: clamp(30px, 2vw, 42px) !important;
  }
}

/* ==========================================================================
   ÉCRANS XXL — 2400px+
   ========================================================================== */

@media screen and (min-width: 2400px) {
  body.page-id-5284 :is(
    .clemy-hero__inner,
    .clemy-availability__container,
    .clemy-summary__inner,
    .clemy-quick-answer__container,
    .clemy-immediate-offers__container,
    .clemy-immediate-cases__container,
    .clemy-immediate-process__container,
    .clemy-immediate-trust__container,
    .clemy-immediate-cta__container,
    .clemy-internal-links__container,
    .clemy-immediate-faq__container,
    .clemy-immediate-final-cta__container
  ) {
    width: min(1700px, calc(100% - 320px)) !important;
    max-width: 1700px !important;
  }

  body.page-id-5284 .clemy-hero {
    padding-top: 195px !important;
    padding-bottom: 195px !important;
  }

  body.page-id-5284 .clemy-hero h1 {
    font-size: clamp(5.8rem, 3.2vw, 7.6rem) !important;
  }

  body.page-id-5284 .clemy-hero__visual {
    max-width: 560px !important;
  }

  body.page-id-5284 :is(
    .clemy-availability__header,
    .clemy-quick-answer__content,
    .clemy-immediate-offers__header,
    .clemy-immediate-cases__header,
    .clemy-immediate-process__header,
    .clemy-immediate-trust__header,
    .clemy-internal-links__header,
    .clemy-immediate-faq__header
  ) {
    max-width: 1120px !important;
  }
}

/* ==========================================================================
   MOBILE — sécurité largeur
   ========================================================================== */

@media screen and (max-width: 767px) {
  body.page-id-5284 :is(
    .clemy-hero__inner,
    .clemy-availability__container,
    .clemy-summary__inner,
    .clemy-quick-answer__container,
    .clemy-immediate-offers__container,
    .clemy-immediate-cases__container,
    .clemy-immediate-process__container,
    .clemy-immediate-trust__container,
    .clemy-immediate-cta__container,
    .clemy-internal-links__container,
    .clemy-immediate-faq__container,
    .clemy-immediate-final-cta__container
  ) {
    width: min(100% - 28px, 1180px) !important;
  }
}

@media screen and (max-width: 420px) {
  body.page-id-5284 :is(
    .clemy-hero__inner,
    .clemy-availability__container,
    .clemy-summary__inner,
    .clemy-quick-answer__container,
    .clemy-immediate-offers__container,
    .clemy-immediate-cases__container,
    .clemy-immediate-process__container,
    .clemy-immediate-trust__container,
    .clemy-immediate-cta__container,
    .clemy-internal-links__container,
    .clemy-immediate-faq__container,
    .clemy-immediate-final-cta__container
  ) {
    width: min(100% - 22px, 1180px) !important;
  }
}/* End custom CSS */