body {
  background-color: #f8f9fa;
}

div.debug {
  margin-top: 50px;
  background:lightgreen;
  border-style:dotted;
  border-color:blue;
  border-width:1px 1px 1px 1px;
}

div.debug em {
  font-weight: bold;
  font-style: normal;

}

@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap");:root{--header-height: 3rem;--nav-width: 68px;--first-color: #000000;--first-color-light: #868686;--white-color: #f7f6fb;--body-font: 'Nunito', sans-serif;--normal-font-size: 1rem;--z-fixed: 100}  *,::before,::after{box-sizing: border-box}  body{position: relative;margin: var(--header-height) 0 0 0;font-family: var(--body-font);font-size: var(--normal-font-size);transition: .5s}  a{text-decoration: none}
.header {
  width: 100%;
  height: var(--header-height);
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
  background-color: var(--white-color);
  z-index: var(--z-fixed);
  transition: .5s;
}


.header_toggle{color: var(--first-color);font-size: 1.5rem;cursor: pointer}
.header_img{width: 35px;height: 35px;display: flex;justify-content: center;border-radius: 50%;overflow: hidden}
.header_img img{width: 40px}  .l-navbar{position: fixed;top: 0;left: -30%;width: var(--nav-width);height: 100vh;background-color: var(--first-color);padding: .5rem 1rem 0 0;transition: .5s;z-index: var(--z-fixed)}  .nav{height: 100%;display: flex;flex-direction: column;justify-content: space-between;overflow: hidden}  .nav_logo, .nav_link{display: grid;grid-template-columns: max-content max-content;align-items: center;column-gap: 1rem;padding: .5rem 0 .5rem 1.5rem}  .nav_logo{margin-bottom: 2rem}  .nav_logo-icon{font-size: 1.25rem;color: var(--white-color)}  .nav_logo-name{color: var(--white-color);font-weight: 700}  .nav_link{position: relative;color: var(--first-color-light);margin-bottom: 1.5rem;transition: .3s}  .nav_link:hover{color: var(--white-color)}  .nav_icon{font-size: 1.25rem}  .show-nav{left: 0}  .body-pd{padding-left: calc(var(--nav-width) + 1rem)}
.height-100{height:100vh}@media screen and (min-width: 768px){body{margin: calc(var(--header-height) + 1rem) 0 0 0;padding-left: calc(var(--nav-width) + 2rem)}  .header{height: calc(var(--header-height) + 1rem);padding: 0 2rem 0 calc(var(--nav-width) + 2rem)}  .header_img{width: 40px;height: 40px}  .header_img img{width: 45px}  .l-navbar{left: 0;padding: 1rem 1rem 0 0}  .show-nav{width: calc(var(--nav-width) + 156px)}  .body-pd{padding-left: calc(var(--nav-width) + 188px)}}


/* Pour les liens du header au survol et dans l'état actif */
header a:hover,
header a.active {
  text-decoration: underline;
  color: black;
  border-radius: 15px;
  cursor: pointer;
}

/* Règles de base pour les liens du header */
header a {
  padding: 1.01rem 20px;
  font-size: 1.3rem;
  color: #000000;
  letter-spacing: 0.5px;
  display: inline-block;
  text-align: left;
}

/* Lien de la section active (si vous utilisez cette classe) */
.head-active {
  background: #000000;
  color: #ffffff;
  border-radius: 15px;
  cursor: pointer;
}

/* Nouveau : Conteneur des boutons pour les aligner à gauche.
   Cette règle s'applique aux liens contenus dans l'élément <nav> à l'intérieur du header.
   Vous pouvez ajuster le sélecteur si vous utilisez une autre balise ou classe. */
header nav {
  display: flex;
  justify-content: flex-start; /* Aligne les enfants à gauche */
  align-items: center;
  gap: 1rem; /* Ajoute un espacement entre les boutons, optionnel */
}

