/* =========================================================
   DESIGNER BY NATURE — 01. RESET
   Normalisation minimale et volontaire. On ne remet pas à zéro
   ce qui est déjà correct dans les navigateurs modernes ; on
   corrige seulement ce qui gêne une mise en page éditoriale.
   ========================================================= */

*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
}

body,
h1, h2, h3, h4, h5, h6,
p, figure, blockquote,
dl, dd, ol, ul {
  margin: 0;
  padding: 0;
}

ol, ul { list-style: none; }

/* Les titres héritent du poids défini par la typographie, jamais du gras
   par défaut du navigateur : la hiérarchie vient de la taille et de
   l'interlettrage, pas de la graisse. */
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  text-wrap: balance;
}

p { text-wrap: pretty; }

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

svg { fill: currentColor; }

input, button, textarea, select {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}

button {
  background: none;
  border: 0;
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

address { font-style: normal; }

/* Cible de saisie confortable au doigt sans casser le rythme visuel. */
textarea { resize: vertical; }

/* Le focus clavier reste toujours visible — voir global.css pour le style. */
:focus-visible { outline: none; }
