/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/main_menu.css ***!
  \********************************************************************************************************************/
.mainWrapper{
  display: grid;
  
}

/* --- NAVBAR --- */
.navbar {
  background-color: #111;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 25px;
  position: relative;
}

/* --- Logo --- */
.logo {
  font-size: 1.4em;
  font-weight: bold;
  letter-spacing: 1px;
}

/* --- Menu principal --- */
.menu {
  list-style: none;
  display: flex;
  gap: 20px;
}

.menu li {
  position: relative;
}

/* --- Liens principaux --- */
.menu > li > a {
  text-decoration: none;
  color: white;
  padding: 10px 15px;
  display: block;
}

.menu > li > a:hover {
  background-color: #e6e30a;
  border-radius: 5px;
}

/* --- Sous-menus --- */
.submenu {
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #111;
  display: none;
  min-width: 200px;
  z-index: 100;
}

.submenu li a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: #ccc;
}

.submenu li a:hover {
  background-color: #222;
  color: #fff;
}

/* --- Afficher sous-menu au survol --- */
.menu li:hover > .submenu {
  display: block;
}

/* --- Bouton hamburger --- */
.menu-icon {
  display: none;
  font-size: 26px;
  cursor: pointer;
  color: #fff;
}

/* --- Checkbox cachée --- */
#menu-toggle {
  display: none;
}

/* --- Responsive : petit écran --- */
@media (max-width: 900px) {
  .menu {
    display: none;
    flex-direction: column;
    width: 100%;
    background-color: #111;
    position: absolute;
    top: 60px;
    left: 0;
    border-top: 1px solid #333;
  }

  /* Afficher menu quand checkbox cochée */
  #menu-toggle:checked + .menu-icon + .menu {
    display: flex;
  }

  .menu li {
    width: 100%;
  }

  .menu li a {
    padding: 15px;
    border-bottom: 1px solid #222;
  }

  /* Sous-menus dans version mobile */
  .submenu {
    position: static;
    display: none;
    background-color: #1a1a1a;
  }

  /* Affichage des sous-menus au clic (mobile) */
  .menu li:focus-within > .submenu,
  .menu li:hover > .submenu {
    display: block;
  }

  .menu-icon {
    display: block;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbk1lbnUuMWRlYTRjZWUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0VBQ0UsYUFBYTs7QUFFZjs7QUFFQSxtQkFBbUI7QUFDbkI7RUFDRSxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7O0FBRUEsaUJBQWlCO0FBQ2pCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7QUFDckI7O0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUEsNkJBQTZCO0FBQzdCO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7QUFDcEI7O0FBRUEsdUJBQXVCO0FBQ3ZCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixXQUFXO0FBQ2I7O0FBRUEseUNBQXlDO0FBQ3pDO0VBQ0UsY0FBYztBQUNoQjs7QUFFQSw2QkFBNkI7QUFDN0I7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZixXQUFXO0FBQ2I7O0FBRUEsNEJBQTRCO0FBQzVCO0VBQ0UsYUFBYTtBQUNmOztBQUVBLHFDQUFxQztBQUNyQztFQUNFO0lBQ0UsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLDBCQUEwQjtFQUM1Qjs7RUFFQSx3Q0FBd0M7RUFDeEM7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7SUFDRSxXQUFXO0VBQ2I7O0VBRUE7SUFDRSxhQUFhO0lBQ2IsNkJBQTZCO0VBQy9COztFQUVBLG1DQUFtQztFQUNuQztJQUNFLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IseUJBQXlCO0VBQzNCOztFQUVBLDhDQUE4QztFQUM5Qzs7SUFFRSxjQUFjO0VBQ2hCOztFQUVBO0lBQ0UsY0FBYztFQUNoQjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYWluX21lbnUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5tYWluV3JhcHBlcntcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIFxyXG59XHJcblxyXG4vKiAtLS0gTkFWQkFSIC0tLSAqL1xyXG4ubmF2YmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyogLS0tIExvZ28gLS0tICovXHJcbi5sb2dvIHtcclxuICBmb250LXNpemU6IDEuNGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi8qIC0tLSBNZW51IHByaW5jaXBhbCAtLS0gKi9cclxuLm1lbnUge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDIwcHg7XHJcbn1cclxuXHJcbi5tZW51IGxpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIC0tLSBMaWVucyBwcmluY2lwYXV4IC0tLSAqL1xyXG4ubWVudSA+IGxpID4gYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tZW51ID4gbGkgPiBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlMzBhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLyogLS0tIFNvdXMtbWVudXMgLS0tICovXHJcbi5zdWJtZW51IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5zdWJtZW51IGxpIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5zdWJtZW51IGxpIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qIC0tLSBBZmZpY2hlciBzb3VzLW1lbnUgYXUgc3Vydm9sIC0tLSAqL1xyXG4ubWVudSBsaTpob3ZlciA+IC5zdWJtZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogLS0tIEJvdXRvbiBoYW1idXJnZXIgLS0tICovXHJcbi5tZW51LWljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyogLS0tIENoZWNrYm94IGNhY2jDqWUgLS0tICovXHJcbiNtZW51LXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogLS0tIFJlc3BvbnNpdmUgOiBwZXRpdCDDqWNyYW4gLS0tICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xyXG4gIH1cclxuXHJcbiAgLyogQWZmaWNoZXIgbWVudSBxdWFuZCBjaGVja2JveCBjb2Now6llICovXHJcbiAgI21lbnUtdG9nZ2xlOmNoZWNrZWQgKyAubWVudS1pY29uICsgLm1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5tZW51IGxpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUgbGkgYSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XHJcbiAgfVxyXG5cclxuICAvKiBTb3VzLW1lbnVzIGRhbnMgdmVyc2lvbiBtb2JpbGUgKi9cclxuICAuc3VibWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XHJcbiAgfVxyXG5cclxuICAvKiBBZmZpY2hhZ2UgZGVzIHNvdXMtbWVudXMgYXUgY2xpYyAobW9iaWxlKSAqL1xyXG4gIC5tZW51IGxpOmZvY3VzLXdpdGhpbiA+IC5zdWJtZW51LFxyXG4gIC5tZW51IGxpOmhvdmVyID4gLnN1Ym1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubWVudS1pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/