/* Anti scroll horizontal fantôme */
html, body { overflow-x: hidden; }

/* Menu mobile : éviter que le contenu dépasse */
#navbarMainNav { max-width: 100vw; }
#navbarMainNav .navbar-nav,
#navbarMainNav .nav-item,
#navbarMainNav .nav-link {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Logos responsive */
.navbar-brand img { display:block; height:auto; }
.logo-dark, .logo-light { width: clamp(120px, 28vw, 200px); }
.logo-light { display:none; }

.logo-mobile { width: clamp(96px, 28vw, 140px); height:auto; }

/* Logo clair ou sombre selon fond */
.header-over #header:not(.is-scrolled) .logo-dark { display:none; }
.header-over #header:not(.is-scrolled) .logo-light { display:block; }
#header.is-scrolled .logo-dark { display:block; }
#header.is-scrolled .logo-light { display:none; }

/* Burger SVG size */
.navbar-toggler svg { display:block; height:auto; }