@media screen and (min-width: 780px) and (max-width: 1200px) {
  /*header*/
  header {
    font-size : 1.5em;
  }
  #logo {
    width: 10em;
    height: 10em;
  }
  .logo {
    display : flex;
    flex-direction: row;
    align-items:center;
    margin : auto;
  }
  h1{
    font-size : 1.5em;
  }
  /*nav*/
  #menu__toggle {
      visibility : hidden;
  }
  #menu__btn {
      visibility : hidden;
  }
  .hamburger-menu ul {
  	margin: 0;
  	padding: 0;
  	list-style-type: none;
  	color: #fff;
    text-align: center;
  }
  .hamburger-menu a {
  	display: inline-block;
  	min-width: 10em;
  	padding: 1em 2em;
  	color: rgba(43,5,73,1); /*mauve foncé*/
  	text-decoration : none;
  }
  .hamburger-menu a:hover {
  	text-decoration: none;
  	color: rgba(232,192,255,1); /*mauve clair hover*/
  }
  .hamburger-menu > ul {
  	display: flex;
  	justify-content: center;
  }
  .hamburger-menu > ul > li {
  	position: relative;
  }
  .hamburger-menu > ul > li ul {
  	position: absolute;
  	display: none;
  }
  .hamburger-menu > ul > li:hover ul {
  	display: block;
  }
  /*main*/
  main {
  width : 100%;
  }
  p{
    margin : 0;
  }
  img {
    width : 18em;
    height : 18em;
    object-fit: cover;
  }
  section {
    display : flex;
    flex-direction : row;
    width : 100%;
  } 
  article{
    margin : 0 1em;
  }

.menu__box li:after {
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  display: block;
  transition: all 0.3s ease;
  bottom: 25%;
}
.menu__box li:hover::after {
  width: 100%;
  height: 1px;
  background-color: #fff;
}
}
