/* Filet de sécurité global : aucun bouton ne doit ressortir avec le style HTML par défaut. */
button,
input[type="button"],
input[type="submit"],
input[type="reset"]{
  font:inherit;
  -webkit-tap-highlight-color:transparent;
}

/* Boutons oubliés / sans classe : style cohérent avec le thème du site. */
button:not([class]),
input[type="button"]:not([class]),
input[type="submit"]:not([class]),
input[type="reset"]:not([class]){
  appearance:none;
  -webkit-appearance:none;
  border:1px solid rgba(255,127,167,.42);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,127,167,.16),rgba(255,127,167,.08));
  color:#ffd7e3;
  min-height:40px;
  padding:9px 14px;
  font-weight:800;
  line-height:1.1;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(0,0,0,.18);
  transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease,opacity .15s ease;
}

button:not([class]):hover,
input[type="button"]:not([class]):hover,
input[type="submit"]:not([class]):hover,
input[type="reset"]:not([class]):hover{
  background:linear-gradient(180deg,rgba(255,127,167,.25),rgba(255,127,167,.13));
  border-color:rgba(255,127,167,.72);
  box-shadow:0 8px 20px rgba(0,0,0,.24);
  transform:translateY(-1px);
}

button:not([class]):active,
input[type="button"]:not([class]):active,
input[type="submit"]:not([class]):active,
input[type="reset"]:not([class]):active{
  transform:translateY(0) scale(.98);
}

button:not([class]):focus-visible,
input[type="button"]:not([class]):focus-visible,
input[type="submit"]:not([class]):focus-visible,
input[type="reset"]:not([class]):focus-visible{
  outline:2px solid rgba(255,150,184,.95);
  outline-offset:2px;
}

button:not([class]):disabled,
input[type="button"]:not([class]):disabled,
input[type="submit"]:not([class]):disabled,
input[type="reset"]:not([class]):disabled{
  opacity:.48;
  cursor:not-allowed;
  transform:none;
}

/* Dans les capsules, évite les minuscules boutons par défaut comme "Suivant". */
#capsuleDialog button:not([class]),
#dialogContent button:not([class]){
  min-width:112px;
  min-height:42px;
  padding:10px 16px;
}

@media(max-width:560px){
  button:not([class]),
  input[type="button"]:not([class]),
  input[type="submit"]:not([class]),
  input[type="reset"]:not([class]){
    min-height:44px;
  }
}