Hyphen Reset Css
· css
/* ==========================================================================
   Hyphen - reset.css
   Reset CSS léger pour une base propre, accessible et prévisible.
   ========================================================================== */


/* Box sizing plus prévisible */
*,
*::before,
*::after {
  box-sizing: border-box;
}


/* Supprime les marges par défaut */
* {
  margin: 0;
}


/* Améliore le rendu typographique global */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}


/* Base du document */
body {
  min-height: 100vh;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}


/* Médias fluides */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}


/* Images : comportement plus naturel */
img {
  height: auto;
}


/* Les éléments de formulaire héritent de la police */
input,
button,
textarea,
select {
  font: inherit;
}


/* Boutons : suppression des styles natifs gênants */
button {
  border: 0;
  background: none;
  cursor: pointer;
}


/* Liens : couleur héritée par défaut, style défini ailleurs */
a {
  color: inherit;
  text-decoration: none;
}


/* Listes : suppression des espacements natifs */
ul,
ol {
  padding: 0;
}


ul[class],
ol[class] {
  list-style: none;
}


/* Texte long : évite les débordements absurdes */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}


/* Titres : héritage de la graisse et hauteur gérés ailleurs */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.15;
}


/* Tables : comportement plus stable */
table {
  border-collapse: collapse;
  border-spacing: 0;
}


/* Adresse : évite l'italique par défaut */
address {
  font-style: normal;
}


/* Supprime les animations pour les personnes qui le demandent */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}