/* ===== Bloc Pourquoi comparer – style simple & clean ===== */
.sc-formStep { padding: 0; }

    .sc-card{
      max-width: 720px;
      margin: 0 auto;
      background: #fff;
      border: 1px solid #e5e7eb;
      border-radius: 18px;
      padding: 26px 22px;
      box-shadow: 0 14px 40px rgba(17,24,39,.08);
    }

    .sc-card__head{ margin-bottom: 18px; }
    .sc-title{
      font-size: clamp(22px, 2.3vw, 34px);
      line-height: 1.15;
      color: #111827;
      margin-bottom: 10px;
    }

    .sc-row{ margin-top: 10px; }
    .sc-grid{
      display: grid;
      gap: 14px;
      margin-top: 14px;
    }

    .sc-label{
      color:#374151;
      font-size: 13px;
      margin-bottom: 6px;
    }

    .sc-control{
      border-radius: 12px !important;
      border: 1px solid #dbe3ee !important;
      box-shadow: none !important;
      transition: border-color .15s ease, box-shadow .15s ease;
    }

    .sc-control:focus{
      border-color:#2ea8a4 !important;
      box-shadow: 0 0 0 .2rem rgba(46,168,164,.16) !important;
    }

    .sc-actions{
      margin-top: 22px !important;
      padding-top: 18px;
      border-top: 1px solid #edf2f7;
    }

    /* ✅ centre les boutons même si certains sont display:none */
    .sc-actions__inner{
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 10px;
    }

    .sc-btn{
      border-radius: 12px !important;
      font-weight: 700;
      padding: 12px 18px !important;
      box-shadow: 0 10px 22px rgba(17,24,39,.10);
      white-space: nowrap;
    }

    .sc-btn:disabled{
      opacity: .85;
      box-shadow: none;
      cursor: not-allowed;
    }

    .sc-help{
      font-size: 12px;
    }

    @media (max-width: 520px){
      .sc-card{ padding: 20px 16px; }
      .sc-btn{ width: 100%; }
      .sc-actions__inner{ gap: 10px; }
    }

.col-image, .col-form { box-sizing: border-box; }

.col-image{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.img-femme{
  width: min(520px, 100%);
  height: auto;
  display: block;
  border-radius: 18px;
  /* optionnel: petit relief propre */
  box-shadow: 0 18px 50px rgba(17,24,39,.10);
}

.col-form{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

/* Le fieldset prend la place mais garde une largeur "landing" */
.sc-formStep{
  width: 100%;
  max-width: 520px; /* <= clé: évite la carte énorme */
}

/* Optionnel: si ton parent est un container large, on centre mieux l'ensemble */
.form-wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: center;
}

/* Responsive */
@media (max-width: 992px){
  .form-wrap{
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .sc-formStep{ max-width: 560px; }
  .img-femme{ width: min(560px, 100%); }
}
.sc-why{
  padding: 32px 20px;
  background: #f8fafb;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.sc-why__wrap{
  max-width: 1100px;
  margin: 0 auto;
}

/* Header */
.sc-why__badge{
  display: inline-block;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 20px;
  background: #fd76483b;
  color: #000000;
}

.sc-why__title{
  margin: 12px 0 8px;
  font-size: 26px;
  font-weight: 700;
  color: #111827;
}

.sc-why__lead{
  max-width: 720px;
  font-size: 15px;
  line-height: 1.6;
  color: #4b5563;
}

/* Layout */
.sc-why__grid{
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 20px;
  margin-top: 24px;
}

/* Carte principale */
.sc-why__card{
  background: #ffffff;
  border-radius: 12px;
  padding: 22px;
  border: 1px solid #e5e7eb;
}

.sc-why__cardTitle{
  font-size: 17px;
  margin-bottom: 8px;
  color: #111827;
}

.sc-why__text{
  font-size: 14px;
  line-height: 1.6;
  color: #4b5563;
  margin-bottom: 14px;
}

/* Checklist */
.sc-why__checklist{
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}

.sc-why__checklist li{
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #374151;
}

.sc-why__checklist li::before{
  content: "✓";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #e6f4f3;
  color: #166e6b;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sc-why__checklist strong{
  display: inline;
}

/* Boutons */
.sc-why__ctaRow{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.sc-why__btn{
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.sc-why__btn--solid{
  background: #fd7648;
  color: #ffffff;
}

.sc-why__btn--solid:hover{
  background: #24918d;
}

.sc-why__btn--ghost{
  background: #ffffff;
  color: #374151;
  border: 1px solid #d1d5db;
}

.sc-why__btn--ghost:hover{
  background: #f3f4f6;
}

/* Notes */
.sc-why__fineprint{
  margin-top: 12px;
  font-size: 12px;
  color: #6b7280;
}

/* Cartes latérales */
.sc-why__stack{
  display: grid;
  gap: 12px;
}

.sc-why__mini{
  background: #ffffff;
  border-radius: 12px;
  padding: 16px;
  border: 1px solid #e5e7eb;
  display: flex;
  gap: 12px;
}

.sc-why__miniIcon{
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #e6f4f3;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.sc-why__miniTitle{
  font-size: 14px;
  margin: 0 0 4px;
  color: #111827;
}

.sc-why__miniText{
  font-size: 13px;
  color: #4b5563;
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 900px){
  .sc-why__grid{
    grid-template-columns: 1fr;
  }
}

:root {
  --brand: #fd7647;
  --brand-dark: #1e40af;
  --bg-light: #f9fafb;
  --text-muted: #6b7280;
}
body {
  font-family: 'Inter', system-ui, sans-serif;
  background-color: var(--bg-light);
  color: #111827;
  scroll-behavior: smooth;
}
header {
  background: white;
  box-shadow: 0 2px 6px rgba(0,0,0,.05);
  position: sticky;
  top: 0;
  z-index: 999;
}
.hero {
    background-color: #abdaef;
color: white;
padding: 20px 0;
background-repeat: no-repeat;
background-size: cover;
}
.hero h1 {
  font-weight: 800;
  font-size: 2.5rem;
}
.hero p {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.9);
}
.btn-brand {
  background: white;
  color: var(--brand);
  font-weight: 700;
  border-radius: 12px;
  padding: 12px 20px;
  box-shadow: 0 4px 12px rgba(255,255,255,0.3);
  transition: transform .1s ease;
}
.btn-brand:hover {
  transform: translateY(-2px);
  color: var(--brand-dark);
}
.section-title {
  font-weight: 800;
  margin-bottom: 20px;
  text-align: center;
}
.feature-icon {
  font-size: 2rem;
  color: var(--brand);
}
.partner-logo img {
  height: 45px;
  opacity: 0.7;
  transition: opacity .2s;
}
.partner-logo img:hover {
  opacity: 1;
}
footer {
  background: #111827;
  color: #d1d5db;
  font-size: 0.9rem;
  padding: 40px 0;
}
.testimonials {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0,0,0,.05);
  padding: 30px;
}
@media (max-width: 992px) {
.col-lg-4 img {
max-width: 60%;
margin-bottom: 20px;
}
}
:root{
  --bg:#f6f7fb;--card:#ffffff;--ink:#1e2330;--muted:#6b7280;--brand:#fd7647;--brand-2:#fd7647;--ok:#0ea5e9;--warn:#f59e0b;--danger:#ef4444;--green:#10b981;--ring: rgba(43,103,246,.25);
  --radius:18px;--gap:14px;--shadow:0 8px 25px rgba(16,24,40,.08),0 2px 6px rgba(16,24,40,.06)
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font:16px/1.4 Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";color:var(--ink);background:linear-gradient(180deg,#f8faff, #f3f6ff 40%, #f6f7fb)}
.wrap{margin:40px auto;padding:0 18px}
.hero{display:grid;gap:26px;align-items:center}
@media(max-width:940px){.hero{grid-template-columns:1fr}}
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}
.p24{padding:24px}
.p32{padding:32px}
.title{font-weight:800;font-size:clamp(26px,4vw,40px);letter-spacing:-.02em;margin:0}
.subtitle{color:var(--muted);margin:.5rem 0 0}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.badge{background:#eef2ff;color:#334155;border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px;font-size:12px}
.trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;color:#64748b;font-size:13px}
.trust .dot{width:6px;height:6px;background:#cbd5e1;border-radius:999px;align-self:center}
.grid{display:grid;gap:var(--gap)}
.grid-2{grid-template-columns:1fr 1fr}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

/* Stepper */
.stepper{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.step{display:flex;align-items:center;gap:10px}
.step .num{width:30px;height:30px;border-radius:999px;background:#eef2ff;color:#334155;display:grid;place-items:center;font-weight:700;border:1px solid #e5e7eb}
.step.active .num{background:var(--brand);color:#fff;border-color:var(--brand)}
.step .lbl{font-weight:700;color:#64748b}
.step.active .lbl{color:#0f172a}
.ln{flex:1;height:2px;background:#e5e7eb}

.progress{height:8px;background:#eef2ff;border-radius:999px;overflow:hidden}
.progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand),#8b5cf6);transition:width .4s ease}

/* Form */
form{display:grid;gap:18px}
label{font-size:14px;color:#374151;font-weight:600}
.muted{color:var(--muted);font-size:13px}
.fld{display:flex;flex-direction:column;gap:8px}
input,select,textarea{border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;background:#fff;outline:none;font:inherit;transition:border .2s, box-shadow .2s}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 6px var(--ring)}
.row{grid-template-columns:1fr 1fr}
@media(max-width:680px){.row{grid-template-columns:1fr}}

.range{appearance:none;width:100%;height:10px;border-radius:999px;background:#eef2ff;outline:none}
.range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:999px;background:var(--brand);box-shadow:0 2px 6px rgba(0,0,0,.25)}

.switch{position:relative;width:50px;height:28px;background:#e5e7eb;border-radius:999px;cursor:pointer;transition:background .2s}
.switch input{display:none}
.switch .dot{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:left .2s}
.switch input:checked + .dot{left:25px}
.switch input:checked ~ .switch{background:var(--brand)}

.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:0;border-radius:14px;padding:12px 16px;font-weight:300;cursor:pointer;background:var(--brand);color:#fff;box-shadow:0 6px 18px rgba(43,103,246,.25);transition:transform .05s ease}
.btn.secondary{background:#111827;color:#fff}
.btn.ghost{background:#fff;color:#111827;border:1px solid #e5e7eb}
.btn:active{transform:translateY(1px)}
.btn[disabled]{opacity:.5;pointer-events:none}

.toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center}
.toolbar .left{display:flex;gap:10px}

.hidden{display:none}
.rightcol .card{position:sticky;top:24px}

.recap{background:#f8fafc;border:1px dashed #e5e7eb;border-radius:14px;padding:16px}
.pill{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:12px}

.notice{background:#111827;color:#fff;border-radius:14px;padding:12px 14px;font-size:14px}
.err{color:var(--danger);font-size:13px}

.results{display:grid;gap:14px;margin-top:8px}
.offer{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#fff}
.offer .logo{width:54px;height:54px;border-radius:12px;background:#eef2ff;display:grid;place-items:center;font-weight:900;color:#1f2937}
.offer .price{font-weight:900;font-size:22px}
.offer .tags{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:760px){
.logopix{width:250px!important}
.none768{display: none!important} 
.lot2pix{width:250px!important}
}
@media(max-width:1500px){ 
.img-femme{display:none!important}
}
footer{margin:40px 0;color:#6b7280;font-size:12px}
a{color:var(--brand);text-decoration:none} 


.step-pane { display: none; }
.step-pane.active { display: block; animation: fadeIn .4s ease; }
.choice-card {
display: inline-flex;
flex-direction: column;
align-items: center;
justify-content: center;
background: #fff;
border: 2px solid #e5e7eb;
border-radius: 16px;
padding: 20px;
width: 100%;
height: 160px;
cursor: pointer;
transition: all .2s ease;
box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}
.choice-card:hover {
border-color: #2563eb;
box-shadow: 0 4px 14px rgba(37,99,235,0.15);
}
.choice-card img {
height: 60px;
margin-bottom: 12px;
}
.choice-card.active {
background: #eff6ff;
border-color: #2563eb;
box-shadow: 0 0 0 3px rgba(37,99,235,.15);
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
.step-pane{display:none}
.step-pane.active{display:block;animation:fadeIn .4s ease}
.choice-card{
display:flex;flex-direction:column;align-items:center;justify-content:center;
border:2px solid #e5e7eb;border-radius:16px;padding:20px;width:100%;height:160px;
background:#fff;cursor:pointer;transition:.2s;box-shadow:0 2px 6px rgba(0,0,0,.05)
}
.choice-card:hover{border-color:#2563eb;box-shadow:0 4px 14px rgba(37,99,235,.15)}
.choice-card img{height:60px;margin-bottom:10px}
.choice-card.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.option-pill{
border:2px solid #e5e7eb;border-radius:999px;padding:10px 16px;cursor:pointer;
transition:.2s;background:#fff
}
.option-pill.active{background:#2563eb;color:#fff;border-color:#2563eb}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.carousel-item {
transition: transform .6s ease, opacity .6s ease;
}
.carousel-item .card {
height: 100%;
}
.carousel-inner {
display: flex;
align-items: center;
min-height: 420px;
}
.carousel .row {
align-items: stretch;
}

/* Bande de logos défilante */
.logos-slider {
overflow: hidden;
position: relative;
}
.logos-track {
display: flex;
align-items: center;
gap: 80px;
animation: scrollLogos 28s linear infinite;
}
.logos-track img {
height: 45px;
opacity: 0.8;
transition: opacity .2s;
filter: grayscale(100%);
}
.logos-track img:hover {
opacity: 1;
filter: grayscale(0%);
}
@keyframes scrollLogos {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
.logos-slider{overflow:hidden;position:relative}
.logos-track{display:flex;align-items:center;gap:80px;will-change:transform}
.logos-track img{height:48px;opacity:.9;filter:grayscale(100%);transition:opacity .2s,filter .2s}
.logos-track img:hover{opacity:1;filter:grayscale(0%)}
/* défilement (sera activé une fois les logos chargés) */
@keyframes scrollLogos { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.logos-slider.running .logos-track{animation:scrollLogos 28s linear infinite}
.logos-slider.paused .logos-track{animation-play-state:paused}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
@media (max-width: 768px) {
  .form-grid {
    grid-template-columns: 1fr;
  }
}