/* ==========================================================================
   RAVITO — BASE
   ========================================================================== */

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

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

body {
  margin: 0;
  background: var(--ravito-olive-900);
  color: var(--ravito-text-primary);
  font-family: var(--ravito-font-sans);
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

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

ul { list-style: none; margin: 0; padding: 0; }

button, input, select, textarea { font-family: inherit; }

.ravito-container {
  max-width: var(--ravito-container-max);
  margin: 0 auto;
  padding: 0 var(--ravito-gutter);
}

.ravito-mono {
  font-family: var(--ravito-font-mono);
  letter-spacing: 0.5px;
}

.ravito-eyebrow {
  font-family: var(--ravito-font-mono);
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--ravito-text-muted);
  text-transform: uppercase;
  margin: 0 0 12px;
}

.ravito-breadcrumb {
  font-family: var(--ravito-font-mono);
  font-size: 11px;
  letter-spacing: 1px;
  color: var(--ravito-text-muted);
  text-transform: uppercase;
  margin: 0 0 8px;
}

.ravito-breadcrumb a:hover { color: var(--ravito-stencil-yellow); }

h1, h2, h3 {
  font-family: var(--ravito-font-mono);
  font-weight: 500;
  color: var(--ravito-text-primary);
  margin: 0;
}

/* Scrollbar horizontale discrète (tags catégories, etc.) */
.ravito-scroll-x {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
.ravito-scroll-x::-webkit-scrollbar { display: none; }
