body{
	margin: 0;
	padding: 0;
}

html{
	scroll-behavior: smooth;
}

*, *::before, *::after {
  box-sizing: border-box;
}

#logo{
	margin-top: 5vh;
	width: 180px;
	height: auto;
}

main{
	text-align: center;
	width: 50vw;
	margin: 0 auto;
	font-size: 20px;
}

.liste{
	text-align: left;
}

.intro{
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 10vh;
}

.sect{
	margin-left: 6vw;
	font-weight: bold;
}

.end{
	margin-bottom: 10vh;
}

.no_ul{
      list-style: none; /* Supprime les puces classiques */
      padding: 0;
}

li{
	margin-left: 6vw;
}

a{
	text-decoration: none;
	color: #080808;
}

a:hover{
	text-decoration: underline;
}

.fin{
	margin-bottom: 5vh;
	text-align: center;
	font-size: 20px;
}


.bouton-menu {
	position: fixed;
	margin: 20px;
	padding: 10px 15px;
	border: none;
	border-radius: 5px;
	background: #222;
	color: white;
	cursor: pointer;
}

/* Menu caché à gauche */
.menu {
	position: fixed;
	top: 0;
	left: -300px;
	width: 300px;
	height: 100vh;
	padding-top: 60px;
	background-color: #333;
	transition: left 0.4s ease;
	z-index: 10;
}

/* Menu ouvert */
.menu.ouvert {
	left: 0;
}

.menu a {
	display: block;
	padding: 15px 25px;
	color: white;
	text-decoration: none;
}

.menu a:hover {
	background-color: #555;
}

/* Bouton de fermeture */
.fermer {
	position: absolute;
	top: 15px;
	right: 20px;
	color: white;
	font-size: 28px;
	cursor: pointer;
}




.item-description {
  position: relative;
}

.bouton-description {
  display: inline;
  margin-left: 5px;
  padding: 0;
  border: none;
  background: transparent;
  color: #222;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  cursor: pointer;
  vertical-align: middle;
}

.bouton-description:hover {
  color: #666;
}

.description-longue {
  position: absolute;
  top: 0;
  left: calc(100% + 15px);
  z-index: 10;

  width: 280px;
  padding: 18px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);

  opacity: 0;
  visibility: hidden;
  transform: translateX(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.description-longue.visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
