/* Variables + base */
#gform_37{
  --rose:#ffff;
  --framboise:#b23b6e;
  --framboise-fonce:#912c59;
  --ivoire:#fff9f9;
  font-family:'Poppins',sans-serif;
  background:var(--rose);
  color:#4a4a4a;
  padding:2rem;
  max-width:720px;
  margin:auto;
}

/* Inputs */
#gform_37 select,
#gform_37 input[type="text"],
#gform_37 input[type="email"],
#gform_37 input[type="tel"],
#gform_37 input[type="number"],
#gform_37 textarea{
  width:100%;
  padding:.75rem;
  border-radius:.5rem;
  border:1px solid #ddd;
  margin-bottom:1rem;
  font-size:1rem;
  box-sizing:border-box;
}

/* Submit GF */
#gform_37 .gform_footer input[type="submit"]{
  width:100%;
  padding:.75rem;
  border-radius:.5rem;
  margin-bottom:1rem;
  font-size:1rem;
  background:var(--framboise);
  color:#fff;
  font-weight:600;
  border:none;
  cursor:pointer;
  transition:background .3s ease;
}
#gform_37 .gform_footer input[type="submit"]:hover{
  background:var(--framboise-fonce);
}

/* Zones */
#gform_37 #simone-zones .simone-zone-label{
  display:block;
  background:var(--ivoire);
  padding:.6rem;
  border-radius:.5rem;
  border:1px dashed #ccc;
  margin-bottom:.5rem;
}
#gform_37 #simone-zones h3{
  color:var(--framboise);
  margin:1rem 0 .75rem;
}

/* Résultat */
#gform_37 #simone-resultat.result{
  margin-top:2rem;
  padding:1.25rem;
  background:#fff;
  border-radius:.75rem;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
  animation: simoneFadeIn .6s ease-in-out;
}

/* Utils */
#gform_37 .simone-center{ text-align:center; }
#gform_37 .simone-mt-08{ margin-top:.8rem; }
#gform_37 .simone-mt-1{ margin-top:1rem; }

/* Pack beauté */
#gform_37 .simone-pack-beaute{
  background:#fff5fb;
  border:1px dashed var(--framboise);
  padding:1rem;
  border-radius:10px;
  font-size:1rem;
  text-align:center;
}
#gform_37 .simone-pack-title{
  font-size:1.1rem;
}

/* Bloc remises */
#gform_37 .simone-remises-box{
  background:#fff3f8;
  border:1px dashed var(--framboise-fonce);
  padding:1rem;
  border-radius:10px;
  margin:1rem 0;
}
#gform_37 .simone-remises-list{
  margin:0;
  padding-left:1.2rem;
  text-align:left;
}
#gform_37 .simone-total-remises{
  background:#ffe9f1;
  margin-top:1rem;
  padding:.8rem 1rem;
  border-radius:10px;
  font-size:1.1rem;
  font-weight:bold;
  color:var(--framboise-fonce);
  text-align:center;
}

/* Paiement box */
#gform_37 .simone-paiement-box{
  background:#ffe9f1;
  padding:1rem;
  border-radius:10px;
  margin-top:1rem;
  text-align:center;
  font-size:1.1rem;
  font-weight:600;
  color:var(--framboise-fonce);
}

/* Déciplus */
#gform_37 .simone-toggle-deciplus{
  width:100%;
  background:transparent;
  color:var(--framboise-fonce);
  border:1px dashed var(--framboise-fonce);
  font-size:.9em;
  margin-top:1rem;
  padding:.75rem;
  border-radius:.5rem;
  cursor:pointer;
}
#gform_37 .simone-config-deciplus{
  background:#fff7fb;
  border:1px solid var(--framboise-fonce);
  padding:1.5rem;
  border-radius:12px;
  margin-top:1.5rem;
  animation: simoneFadeIn .5s ease-in-out;
}
#gform_37 .simone-config-title{
  color:var(--framboise);
  margin-bottom:1rem;
  font-size:1.2em;
}
#gform_37 .simone-config-cols{
  display:flex;
  flex-direction:column;
  gap:.75rem;
}
#gform_37 .simone-config-card{
  background:#fff;
  padding:1rem;
  border-radius:10px;
  box-shadow:0 0 5px rgba(0,0,0,.05);
}
#gform_37 .simone-em{
  font-size:.95em;
}
#gform_37 .simone-config-majoration{
  background:#ffe0eb;
  padding:1rem;
  border-radius:10px;
  margin-top:1rem;
}

@keyframes simoneFadeIn{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}