/* Venite — socle Grav : remplace ce que Cassiopeia (Bootstrap) fournissait sous Joomla. */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; }
img { height: auto; max-width: 100%; }
a { color: var(--clr-link); }
.navbar-toggler { display: none; background: transparent; cursor: pointer; padding: 0; }
.navbar-toggler .bar { display: block; width: 1.2rem; height: 2px; margin: 4px auto; background: var(--clr-text); }
.container-header { flex-wrap: wrap; }
.container-header .navbar-collapse { align-items: center; display: flex; gap: clamp(1rem, 2vw, 2rem); }
@media (max-width: 991.98px) {
  .container-header .navbar-toggler { display: block; }
  .container-header .navbar-collapse { display: none; flex-basis: 100%; flex-direction: column; align-items: stretch; }
  .container-header .navbar-collapse.is-open { display: flex; }
  /* Le menu déplié est positionné sous l'en-tête : le bouton reste centré sur la ligne du logo, quelle que soit sa taille. */
  .container-header { flex-wrap: nowrap; }
  .container-header .container-nav { flex: 0 0 auto; justify-content: flex-end; }
  .container-header .mod-languages { margin: .5rem 0 0; }
}
