body {
  font-family: Arial, sans-serif;
  margin: 20px;
}

h1
{
  margin-bottom: 5px;
}





/* bouton hamburger fixe */
#menu-btn {
  position: fixed;
  top: 15px;
  right: 15px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s;
  z-index: 1001;
}


#menu-btn:hover {
  opacity: 1;
}

#menu-btn svg {
  width: 100%;
  height: 100%;
  fill: #000;
}




/* modal */
#menu-modal
{
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 85%;
  max-width: 900px;
  background: #fff;
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  border-radius: 10px;
  padding: 20px;
  z-index: 2000;
}



/* contenu du menu */
#menu-modal .menu-content {
  text-align: center;
}

#menu-modal .menu-content a {
  display: block;
  margin: 15px 0;
  font-size: 1.4em;
  color: #0077cc;
  text-decoration: none;
}

#menu-modal .menu-content a:hover {
  text-decoration: underline;
}

/* bouton de fermeture */
#menu-modal .close-btn {
  display: block;
  margin-top: 20px;
  font-size: 1.2em;
  cursor: pointer;
  color: #333;
}

#menu-modal a {
    cursor: pointer;      /* curseur main pour tous les liens du menu */
    text-decoration: none;
    color: #333;
    display: block;
    padding: 10px 0;
    font-size: 1.2em;
}

#menu-modal a:hover {
    text-decoration: underline;
    color: #0077cc;
}



/* wrapper qui contient le contenu de la page */
#page-wrapper
{
  padding: 20px;
}



/* cache visuellement la page mais garde sa place */
#page-wrapper.js-hidden
{
  visibility: hidden;
}

/* bloque le scroll quand le menu est ouvert */
body.js-noscroll
{
  overflow: hidden;
}

/* modal ouverte */
#menu-modal.js-open
{
  display: block;
}


/* --- Responsive mobile --- */
@media (max-width: 600px)
{
  #menu-modal
  {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: none;  /* on enlève le translate pour plein écran */
    border-radius: 0;
    padding: 30px 20px;
    overflow-y: auto; /* si trop de liens, on scrolle le menu */
  }

  #menu-modal .menu-content a
  {
    font-size: 1.2em;
    margin: 12px 0;
  }
}


