/* ==========================================================================
   Sit&Way - Simulateur « Quelle formule pour moi ? » (page Formules)
   Mobile d'abord. Section sombre du club, carte de recommandation, calcul transparent.
   ========================================================================== */
.sim-ancre{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:12px 18px;border-radius:999px;background:#14312E;color:#F5EFE5;
  text-decoration:none;font:600 14px 'DM Sans',sans-serif;box-shadow:0 14px 30px -18px rgba(20,49,46,.7);transition:transform .2s ease,box-shadow .2s ease;}
.sim-ancre span{font-weight:400;color:#D9C3A0;font-size:12.5px;}
.sim-ancre svg{color:#D9C3A0;}
.sim-ancre:hover{transform:translateY(-2px);box-shadow:0 18px 34px -18px rgba(20,49,46,.8);}

.sim{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 0% 0%,#1E4540 0%,#14312E 45%,#0C221F 100%);color:#F5EFE5;padding:76px 0 84px;}
.sim::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;
  background-image:repeating-radial-gradient(circle at 110% -10%,#fff 0 1px,transparent 1px 9px);}
.sim .wrap{position:relative;}
.sim-tete{text-align:center;max-width:640px;margin:0 auto 38px;position:relative;}
.sim-monogramme{position:absolute;left:50%;top:-34px;transform:translateX(-50%);width:210px;height:auto;opacity:.06;filter:brightness(0) invert(1);pointer-events:none;}
.sim-eyebrow{color:#D9C3A0!important;margin-bottom:12px!important;}
.sim-tete h2{font-family:'Lora',Georgia,serif;font-weight:500;font-size:clamp(30px,5vw,44px);color:#FBF7F1;margin:0;}
.sim-tete h2 em{color:#E3C98F;font-style:italic;}
.sim-intro{color:rgba(245,239,229,.78);font-size:16px;line-height:1.65;margin:14px auto 0;}

.sim-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:start;}

/* ---- Questions ---- */
.sim-q{position:sticky;top:96px;background:rgba(245,239,229,.05);border:1px solid rgba(217,195,160,.18);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:22px;backdrop-filter:blur(4px);}
.sim-bloc{display:flex;flex-direction:column;gap:12px;min-width:0;}
.sim-lib{display:flex;align-items:center;gap:10px;font:600 15px 'DM Sans',sans-serif;color:#FBF7F1;}
.sim-lib label,.sim-lib span:not(.sim-num){color:#FBF7F1!important;font:inherit!important;margin:0!important;text-transform:none!important;letter-spacing:0!important;opacity:1!important;}
.sim-num{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font:700 12px 'DM Sans',sans-serif;
  color:#14312E;background:linear-gradient(135deg,#F2DCA8,#B98840);}
.sim-budget{font:500 44px/1 'Lora',Georgia,serif;color:#FBF7F1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;}
.sim-aide{margin:0;font-size:12.5px;color:rgba(245,239,229,.6);}
.sim-q input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;cursor:pointer;margin:0;}
.sim-q input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,#B98840,#E3C98F);}
.sim-q input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:linear-gradient(90deg,#B98840,#E3C98F);}
.sim-q input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:#FBF7F1;border:3px solid #C9A062;box-shadow:0 4px 12px rgba(0,0,0,.35);}
.sim-q input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#FBF7F1;border:3px solid #C9A062;box-shadow:0 4px 12px rgba(0,0,0,.35);}
.sim-q input[type=range]:focus-visible{outline:2px solid #E3C98F;outline-offset:4px;border-radius:8px;}
.sim-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:2px;}
.sim-chips::-webkit-scrollbar{display:none;}
.sim-chips button{flex-shrink:0;border:1px solid rgba(217,195,160,.3);background:transparent;color:#F5EFE5;border-radius:999px;padding:8px 13px;font:500 13px 'DM Sans',sans-serif;cursor:pointer;transition:background .15s,color .15s,border-color .15s;}
.sim-chips button:hover{border-color:#E3C98F;}
.sim-chips button.on{background:#E3C98F;border-color:#E3C98F;color:#14312E;font-weight:600;}
.sim-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.sim-pas{display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,.18);border:1px solid rgba(217,195,160,.18);border-radius:16px;padding:6px;}
.sim-pas button{width:44px;height:44px;border-radius:12px;border:none;background:rgba(245,239,229,.08);color:#FBF7F1;font-size:22px;line-height:1;cursor:pointer;transition:background .15s;}
.sim-pas button:hover{background:rgba(245,239,229,.16);}
.sim-pas output{font:500 26px 'Lora',Georgia,serif;color:#FBF7F1;min-width:2ch;text-align:center;font-variant-numeric:tabular-nums;}
.sim-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
.sim-seg label{position:relative;cursor:pointer;}
.sim-seg input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none;}
.sim-seg span{display:block;text-align:center;padding:11px 4px;border-radius:12px;border:1px solid rgba(217,195,160,.25);font:500 13.5px 'DM Sans',sans-serif;color:#F5EFE5;transition:all .15s;}
.sim-seg input:checked + span{background:#FBF7F1;color:#14312E;border-color:#FBF7F1;font-weight:600;}
.sim-seg input:focus-visible + span{outline:2px solid #E3C98F;outline-offset:2px;}
.sim-pas button:focus-visible,.sim-chips button:focus-visible{outline:2px solid #E3C98F;outline-offset:2px;}
.sim-resume{margin:0;padding-top:16px;border-top:1px solid rgba(217,195,160,.15);font-size:13.5px;line-height:1.6;color:rgba(245,239,229,.72);}
.sim-resume strong{color:#FBF7F1;font-weight:600;}

/* ---- Carte de recommandation ---- */
.sim-r{display:flex;flex-direction:column;gap:14px;min-width:0;}
.sim-carte{position:relative;overflow:hidden;border-radius:24px;padding:24px 24px 20px;color:#14312E;background:#FBF7F1;
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 40px 70px -40px rgba(0,0,0,.8);}
.sim-carte-fond{position:absolute;inset:0 0 auto;height:118px;background:center/cover no-repeat;opacity:.9;}
.sim-carte-fond::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,49,46,.55) 0%,rgba(20,49,46,.35) 40%,#FBF7F1 100%);}
.sim-carte[data-f=basic] .sim-carte-fond{background-image:url('tier-basic.jpg');}
.sim-carte[data-f=access] .sim-carte-fond{background-image:url('tier-access.jpg');}
.sim-carte[data-f=privilege] .sim-carte-fond{background-image:url('tier-privilege.jpg');}
.sim-carte-tete{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.sim-sur{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:rgba(251,247,241,.92);font:700 10.5px 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8A6A3E;}
.sim-carte-logo{height:30px;width:auto;filter:brightness(0) invert(1);opacity:.95;}
.sim-nom{position:relative;margin:44px 0 0;font:500 46px/1 'Lora',Georgia,serif;letter-spacing:.01em;color:#14312E;}
.sim-carte[data-f=privilege] .sim-nom{color:#6F4F1F;}
.sim-carte[data-f=access] .sim-nom{color:#1E4540;}
.sim-phrase{position:relative;margin:10px 0 0;font-size:16px;line-height:1.5;color:#2D4440;}
.sim-gain{position:relative;margin:18px 0 0;padding:16px 18px;border-radius:16px;background:#14312E;color:#F5EFE5;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;}
.sim-gain span{font-size:12.5px;color:#D9C3A0;letter-spacing:.02em;}
.sim-gain strong{grid-row:1/3;grid-column:2;font:500 34px/1 'Lora',Georgia,serif;color:#FBF7F1;white-space:nowrap;font-variant-numeric:tabular-nums;}
.sim-gain em{font-style:normal;font-size:12px;color:rgba(245,239,229,.65);}
.sim-calc{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:2px;}
.sim-calc li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;border-bottom:1px dashed rgba(20,49,46,.12);font-size:14px;color:#3E524F;}
.sim-calc li span{display:inline-flex;align-items:center;gap:8px;min-width:0;}
.sim-calc li svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:#A8865A;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.sim-calc li strong{font-weight:600;color:#1F5C49;font-variant-numeric:tabular-nums;white-space:nowrap;}
.sim-calc li.neg strong{color:#A8472A;}
.sim-calc li.total{border-bottom:none;border-top:1.5px solid #14312E;margin-top:2px;padding-top:10px;font-weight:600;color:#14312E;}
.sim-calc li.total strong{font-size:16px;}
.sim-seuil{margin:12px 0 0;font-size:13.5px;line-height:1.55;color:#3E524F;}
.sim-seuil:empty{display:none;}
.sim-seuil strong{color:#14312E;}
.sim-carte.change{animation:simChange .5s cubic-bezier(.2,.8,.2,1);}
@keyframes simChange{0%{transform:scale(.985);opacity:.6;}100%{transform:none;opacity:1;}}

/* ---- Pourquoi ---- */
.sim-pourquoi{background:rgba(245,239,229,.05);border:1px solid rgba(217,195,160,.18);border-radius:20px;padding:18px 20px;}
.sim-pourquoi h4{margin:0 0 10px;font:500 18px 'Lora',Georgia,serif;color:#FBF7F1;}
.sim-pourquoi ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.sim-pourquoi li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:rgba(245,239,229,.85);}
.sim-pourquoi li svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;fill:none;stroke:#7BC4A4;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}

/* ---- Barres ---- */
.sim-compare{background:rgba(245,239,229,.05);border:1px solid rgba(217,195,160,.18);border-radius:20px;padding:16px 18px;}
.sim-compare-titre{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font:600 13.5px 'DM Sans',sans-serif;color:#FBF7F1;margin-bottom:10px;}
.sim-compare-titre span{font-weight:400;font-size:12px;color:rgba(245,239,229,.55);}
.sim-barres{display:grid;gap:8px;}
.sim-barre{display:grid;grid-template-columns:6.4em minmax(0,1fr) 5.6em;align-items:center;gap:10px;font-size:13px;color:rgba(245,239,229,.8);}
.sim-barre em{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#D9C3A0;}
.sb-piste{position:relative;height:10px;border-radius:10px;background:rgba(245,239,229,.08);}
.sb-piste::after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:rgba(245,239,229,.35);}
.sb-piste i{position:absolute;top:0;bottom:0;border-radius:10px;background:#7BC4A4;transition:width .45s cubic-bezier(.2,.8,.2,1);}
.sim-barre.neg .sb-piste i{background:#D98C6E;}
.sb-val{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
.sim-barre.choisie{color:#FBF7F1;font-weight:600;}
.sim-barre.choisie .sb-nom::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#E3C98F;margin-right:6px;vertical-align:middle;}

/* ---- Actions et hypotheses ---- */
.sim-ctas{display:flex;flex-direction:column;align-items:stretch;gap:10px;}
.sim-ctas .fp-cta,.sim-ctas .fp-form,.sim-ctas .fp-form button{width:100%;}
.sim-ctas .fp-cta{padding:16px 22px;font-size:13px;}
.sim-ctas .fp-actuelle{justify-content:center;color:#E3C98F;}
.sim-lien{text-align:center;color:#D9C3A0;font-size:13.5px;text-decoration:underline;text-underline-offset:3px;}
.sim-hyp{border-top:1px solid rgba(217,195,160,.15);padding-top:6px;}
.sim-hyp summary{cursor:pointer;font-size:13px;color:rgba(245,239,229,.7);padding:6px 0;}
.sim-hyp ul{margin:6px 0 0;padding-left:18px;display:grid;gap:6px;font-size:12.5px;line-height:1.55;color:rgba(245,239,229,.7);}
.sim-hyp strong{color:#F5EFE5;}

/* ---- Mobile ---- */
@media (max-width:900px){
  .sim{padding:56px 0 64px;}
  .sim-grille{grid-template-columns:1fr;gap:18px;}
  .sim-q{position:static;}
}
@media (max-width:560px){
  .sim .wrap{padding:0 16px;}
  .sim-tete{margin-bottom:26px;}
  .sim-intro{font-size:15px;}
  .sim-q{padding:18px;border-radius:20px;gap:20px;}
  .sim-budget{font-size:40px;}
  .sim-duo{gap:10px;}
  .sim-pas button{width:40px;height:40px;}
  .sim-seg span{font-size:12.5px;padding:10px 2px;}
  .sim-carte{padding:20px 18px 16px;border-radius:20px;}
  .sim-nom{font-size:40px;margin-top:38px;}
  .sim-gain strong{font-size:28px;}
  .sim-barre{grid-template-columns:5.6em minmax(0,1fr) 5.2em;gap:8px;font-size:12.5px;}
  .sim-ancre{font-size:13.5px;}
  .sim-ancre span{display:none;}
}
@media (prefers-reduced-motion:reduce){.sim-carte.change{animation:none;}.sb-piste i{transition:none;}.sim-ancre{transition:none;}}
/* Qui voyage : adultes, enfants, bébés (comme une réservation) */
.sim-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.sim-pers{display:flex;flex-direction:column;gap:7px;}
.sim-pers-lib{display:flex;flex-direction:column;line-height:1.2;}
.sim-pers-lib b{font:600 14px 'DM Sans',sans-serif;color:#FBF7F1;}
.sim-pers-lib small{font-size:11.5px;color:rgba(245,239,229,.6);}
.sim-pas-mini{padding:4px;border-radius:13px;}
.sim-pas-mini button{width:34px;height:34px;border-radius:10px;font-size:19px;}
.sim-pas-mini output{font-size:22px;}
@media (max-width:420px){.sim-trio{grid-template-columns:1fr;}.sim-pers{flex-direction:row;align-items:center;justify-content:space-between;}.sim-pas-mini{width:150px;}}
