/* Ordre d'import — variables fulgore, puis thème projet (override tokens),
   fonts self-hébergées, CSS fulgore, utilitaires publics partagés.
   Les sidecars de composants sont servis automatiquement par Propshaft. */
@import url("/assets/variables-70cc9c68.css");
@import url("/assets/bleu_de_chine_theme-ad88f943.css");
@import url("/assets/fonts-be32e4d8.css");
@import url("/assets/fulgore/animations-7ed6ce08.css");
@import url("/assets/fulgore/loading_link-a312c367.css");
@import url("/assets/fulgore/image_viewer-569b36c6.css");
@import url("/assets/fulgore/form-5beaed61.css");
@import url("/assets/fulgore/input-f1cd4b88.css");
@import url("/assets/fulgore/button-d1dedb43.css");
@import url("/assets/public-dc3add6f.css");
@import url("/assets/components-6cbfdafb.css");

/* ── Reset ─────────────────────────────────────────────────── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.65;
  color: var(--color-text);
  background-color: var(--color-bg);
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  line-height: 1.2;
  color: var(--color-text);
}

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

svg {
  fill: currentColor;
}

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

ul, ol {
  list-style: none;
}

table {
  border-collapse: collapse;
}

address {
  font-style: normal;
}

:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.hidden {
  display: none;
}

body.body--modal-open,
body.body--drawer-open {
  overflow: hidden;
}
