.elementor-20175 .elementor-element.elementor-element-a763477{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-20175 .elementor-element.elementor-element-ad1aab7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20175 .elementor-element.elementor-element-ad1aab7.e-con{--align-self:center;}.elementor-20175 .elementor-element.elementor-element-2c64f0b .elementor-icon-wrapper{text-align:center;}.elementor-20175 .elementor-element.elementor-element-2c64f0b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-e324465 );}.elementor-20175 .elementor-element.elementor-element-2c64f0b.elementor-view-framed .elementor-icon, .elementor-20175 .elementor-element.elementor-element-2c64f0b.elementor-view-default .elementor-icon{color:var( --e-global-color-e324465 );border-color:var( --e-global-color-e324465 );}.elementor-20175 .elementor-element.elementor-element-2c64f0b.elementor-view-framed .elementor-icon, .elementor-20175 .elementor-element.elementor-element-2c64f0b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-e324465 );}.elementor-20175 .elementor-element.elementor-element-da3824f{width:var( --container-widget-width, 740px );max-width:740px;--container-widget-width:740px;--container-widget-flex-grow:0;}.elementor-20175 .elementor-element.elementor-element-da3824f.elementor-element{--align-self:center;}.elementor-20175 .elementor-element.elementor-element-b0763e9{--spacer-size:100px;}.elementor-20175 .elementor-element.elementor-element-589b08b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20175 .elementor-element.elementor-element-3840851{--spacer-size:50px;}.elementor-20175 .elementor-element.elementor-element-153f080{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20175 .elementor-element.elementor-element-d09d0f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20175 .elementor-element.elementor-element-cb22765{--spacer-size:50px;}.elementor-20175 .elementor-element.elementor-element-1f8dff8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20175 .elementor-element.elementor-element-a480208{--spacer-size:50px;}.elementor-20175 .elementor-element.elementor-element-a3e45e3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-20175 .elementor-element.elementor-element-a3e45e3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-20175 .elementor-element.elementor-element-a3e45e3 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-20175 .elementor-element.elementor-element-a3e45e3 .elementor-button{font-size:25px;font-weight:bold;box-shadow:0px 0px 20px 2px #00FF94;border-style:none;padding:20px 20px 20px 20px;}.elementor-20175 .elementor-element.elementor-element-a6e75f3{--spacer-size:100px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-20175 .elementor-element.elementor-element-a763477{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-20175 .elementor-element.elementor-element-a3e45e3 .elementor-button{font-size:15px;}}@media(min-width:768px){.elementor-20175 .elementor-element.elementor-element-a763477{--width:100%;}.elementor-20175 .elementor-element.elementor-element-ad1aab7{--content-width:720px;}.elementor-20175 .elementor-element.elementor-element-153f080{--width:90%;}.elementor-20175 .elementor-element.elementor-element-d09d0f0{--width:90%;}}/* Start custom CSS for container, class: .elementor-element-a763477 */.elementor-20175 .elementor-element.elementor-element-a763477{
  position: relative; overflow: hidden;
  background:
    radial-gradient(ellipse 60% 80% at 0% 0%, rgba(0,255,148,.20), transparent 62%),
    radial-gradient(ellipse 55% 75% at 100% 16%, rgba(119,255,198,.10), transparent 60%),
    #191939;
}
/* Filigrane chevron en fond (uploader bg-chevron.svg) */
.elementor-20175 .elementor-element.elementor-element-a763477::after{
  content:""; position:absolute; right:0; top:0;
  width:560px; height:560px; max-width:70vw;
  background:url('/wp-content/uploads/bg-chevron.svg') no-repeat center/contain;
  opacity:.26; pointer-events:none;
}
.elementor-20175 .elementor-element.elementor-element-a763477 .pi-hero-score__inner{ margin:0 auto; position:relative; z-index:1; }
.elementor-20175 .elementor-element.elementor-element-a763477 .pi-hero-score__h1{
  font-size: clamp(34px, 5.2vw, 50px); line-height: 1.08; margin: 0 0 26px;
}
.elementor-20175 .elementor-element.elementor-element-a763477 .pi-hero-score__hook{
  font-weight: 600; font-size: clamp(18px,2vw,24px); color:#fff;
  line-height: 1.35; margin: 0 0 18px;
}
.elementor-20175 .elementor-element.elementor-element-a763477 .pi-lead{ }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad1aab7 */.elementor-20175 .elementor-element.elementor-element-ad1aab7{ background:#191939; scroll-margin-top:72px; }
.elementor-20175 .elementor-element.elementor-element-ad1aab7 .pi-quiz__head{ max-width:780px; margin:0 auto clamp(28px,4vw,40px); text-align:center; }
.elementor-20175 .elementor-element.elementor-element-ad1aab7 .pi-quiz__eyebrow{
  margin:0 auto 18px; display:flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--pi-mono); font-size:11px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--pi-neon);
}
.elementor-20175 .elementor-element.elementor-element-ad1aab7 .pi-quiz__eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--pi-neon); box-shadow:0 0 10px var(--pi-neon); }

/* Comment ça marche ? */
.elementor-20175 .elementor-element.elementor-element-ad1aab7 .pi-quiz__how-title{
  font-family:var(--pi-display); font-weight:400; text-transform:uppercase; letter-spacing:.01em;
  font-size:clamp(26px,3.4vw,40px); line-height:1; margin:0 0 14px; color:#fff;
}
.elementor-20175 .elementor-element.elementor-element-ad1aab7 .pi-neon{ color:var(--pi-neon); }
.elementor-20175 .elementor-element.elementor-element-ad1aab7 .pi-quiz__how-lead{
  font-family:var(--pi-body); font-size:clamp(15px,1.6vw,17px); line-height:1.6;
  color:rgba(255,255,255,.78); max-width:640px; margin:0 auto clamp(24px,3vw,30px);
}
.elementor-20175 .elementor-element.elementor-element-ad1aab7 .pi-quiz__steps{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px; text-align:left;
}
.elementor-20175 .elementor-element.elementor-element-ad1aab7 .pi-quiz__step{
  display:flex; gap:14px; align-items:flex-start;
  background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.07);
  border-radius:12px; padding:18px 18px;
}
.elementor-20175 .elementor-element.elementor-element-ad1aab7 .pi-quiz__step-n{
  flex:0 0 auto; width:30px; height:30px; border-radius:50%;
  background:rgba(0,255,148,.1); border:1px solid rgba(0,255,148,.45);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--pi-display); font-size:16px; color:var(--pi-neon);
  box-shadow:0 0 14px rgba(0,255,148,.2);
}
.elementor-20175 .elementor-element.elementor-element-ad1aab7 .pi-quiz__step-txt{ font-size:13.5px; line-height:1.5; color:rgba(255,255,255,.66); }
.elementor-20175 .elementor-element.elementor-element-ad1aab7 .pi-quiz__step-txt b{ color:#fff; font-weight:700; }

.elementor-20175 .elementor-element.elementor-element-ad1aab7 .pi-quiz-slot{ max-width:780px; margin:0 auto; }
/* Priorité mobile : le quiz doit rester confortable sur petit écran */
@media (max-width:760px){
  .elementor-20175 .elementor-element.elementor-element-ad1aab7 .pi-quiz__steps{ grid-template-columns:1fr; }
}
@media (max-width:600px){
  .elementor-20175 .elementor-element.elementor-element-ad1aab7 .pi-quiz-slot{ min-height: 78vh; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-589b08b */.elementor-20175 .elementor-element.elementor-element-589b08b .pi-symptomes__inner{ max-width:1280px; margin:0 auto; }
.elementor-20175 .elementor-element.elementor-element-589b08b .pi-eyebrow--center{ display:flex; margin-bottom:clamp(40px,5vw,60px); }
.elementor-20175 .elementor-element.elementor-element-589b08b .pi-symptomes__grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px;
}
.elementor-20175 .elementor-element.elementor-element-589b08b .pi-symptome{ transition:border-color .24s cubic-bezier(.22,1,.36,1), transform .24s, background .24s, box-shadow .24s; }
.elementor-20175 .elementor-element.elementor-element-589b08b .pi-symptome:hover{
  border-color:rgba(255,107,107,.6);
  background:rgba(255,107,107,.09);
  box-shadow:0 12px 44px rgba(255,107,107,.18);
  transform:translateY(-2px);
}
.elementor-20175 .elementor-element.elementor-element-589b08b .pi-symptome__num{
  font-family:var(--pi-mono); font-size:13px; font-weight:700; letter-spacing:.15em;
  color:#FF6B6B; text-shadow:0 0 12px rgba(255,107,107,.5); margin-bottom:18px;
}
.elementor-20175 .elementor-element.elementor-element-589b08b .pi-symptome__title{ font-family:var(--pi-body); font-weight:700; font-size:clamp(17px,1.9vw,20px); line-height:1.3; letter-spacing:-.01em; margin-bottom:12px; color:#fff; }
.elementor-20175 .elementor-element.elementor-element-589b08b .pi-symptome__body{ font-size:14.5px; color:rgba(255,255,255,.66); line-height:1.6; }
.elementor-20175 .elementor-element.elementor-element-589b08b .pi-symptomes__close{
  text-align:center; font-family:var(--pi-italic); font-style:italic;
  font-size:clamp(17px,2vw,21px); color:rgba(255,255,255,.62);
  max-width:640px; margin:clamp(40px,5vw,56px) auto 0; line-height:1.5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-153f080 */.elementor-20175 .elementor-element.elementor-element-153f080{ position:relative; overflow:hidden; }
.elementor-20175 .elementor-element.elementor-element-153f080::before{
  content:""; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:760px; max-width:120vw; height:420px;
  background:radial-gradient(ellipse, rgba(0,255,148,.07), transparent 65%); pointer-events:none;
}
.elementor-20175 .elementor-element.elementor-element-153f080 .pi-credibilite__inner{ margin:0 auto; position:relative; }
.elementor-20175 .elementor-element.elementor-element-153f080 .pi-credibilite__eyebrow{
  font-family:var(--pi-mono); font-size:11px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--pi-neon);
  text-align:center; max-width:640px; margin:0 auto clamp(44px,5vw,60px); line-height:1.6;
}
.elementor-20175 .elementor-element.elementor-element-153f080 .pi-credibilite__metrics{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:24px; margin-bottom:clamp(44px,6vw,64px);
}
.elementor-20175 .elementor-element.elementor-element-153f080 .pi-metric{ text-align:center; padding:0 12px; }
.elementor-20175 .elementor-element.elementor-element-153f080 .pi-metric__n{
  font-family:var(--pi-display); font-weight:400; font-size:clamp(56px,8vw,92px); line-height:.9; letter-spacing:.01em;
  color:var(--pi-neon); font-variant-numeric:tabular-nums; text-shadow:0 0 30px rgba(0,255,148,.3);
}
.elementor-20175 .elementor-element.elementor-element-153f080 .pi-metric__l{ font-size:13px; color:rgba(255,255,255,.7); margin-top:12px; line-height:1.5; }
.elementor-20175 .elementor-element.elementor-element-153f080 .pi-credibilite__logos{
  display:flex; flex-wrap:wrap; gap:14px 22px; align-items:center; justify-content:center;
  padding:24px 20px; background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.07); border-radius:12px;
}
.elementor-20175 .elementor-element.elementor-element-153f080 .pi-credibilite__logos span{ font-family:var(--pi-body); font-weight:700; font-size:15px; letter-spacing:.06em; color:rgba(255,255,255,.78); }
.elementor-20175 .elementor-element.elementor-element-153f080 .pi-credibilite__legend{
  text-align:center; font-family:var(--pi-mono); font-size:11.5px; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.45); margin-top:20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d09d0f0 */.elementor-20175 .elementor-element.elementor-element-d09d0f0{ background:#0A0A1C; border-top:1px solid rgba(255,255,255,.06); }
.elementor-20175 .elementor-element.elementor-element-d09d0f0 .pi-rdv__inner{
  margin:0 auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:28px 40px;
}
.elementor-20175 .elementor-element.elementor-element-d09d0f0 .pi-rdv__txt{ flex:1 1 420px; }
.elementor-20175 .elementor-element.elementor-element-d09d0f0 .pi-rdv__title{
  font-family:var(--pi-display); font-weight:400; text-transform:uppercase; letter-spacing:.01em;
  font-size:clamp(28px,3.6vw,46px); line-height:1.06; color:#fff; margin:10px 0 12px;
}
.elementor-20175 .elementor-element.elementor-element-d09d0f0 .pi-rdv__sub{
  font-family:var(--pi-body); font-size:clamp(15px,1.6vw,17px); line-height:1.6; color:rgba(255,255,255,.72); max-width:560px; margin:0;
}/* End custom CSS */