/* Variables */
:root {--font-size:1rem;}
.light-mode 
	{
  --navbar-color: #222;
  --navbar-bg-color: #F0F0F0;  
}
.dark-mode 
	  {
  --navbar-color: #FFF;
  --navbar-bg-color: #000;  
}
/* Reset */
* {
  box-sizing: border-box;
  outline: none;
  margin: 0;
  padding: 0;
}
ul {
  list-style: none;
}

/* Basic style */
body {
  margin: 0;
  font-size: var(--font-size);
  font-family: "Poppins", sans-serif;
}
.main-content {
  padding: 1rem;
}

/* Navbar */
.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    font-size: 1.1rem;
    background: var(--navbar-bg-color);
    color: var(--navbar-color);
}
.navbar__links {
  display: flex;
}
.navbar__link {
    padding: 0 10px;
}
.navbar__link > a {
  color: var(--navbar-color);
  text-decoration: none;
}
.burger {
}
#logo #dossier .telechargedossier {
}

/*  Small device */
@media screen and (max-width: 950px) {
  .navbar__links {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: 0;
    height: calc(100vh - 65px);
    position: absolute;
    top: 65px;
    right: 0;
    background: var(--navbar-bg-color);
    transform: translateX(110%);
    transition: all 0.5s ease-in-out;
  }
  .show-nav .navbar__links {
    width: 100vw;
    transform: translateX(0);
  }
  .navbar__link {
    transform: translateX(101%);
    transition: all 0.5s ease-in-out;
  }

  .show-nav .navbar__link {
    transform: translateX(0);
  }
  .navbar__link > a {
    display: block;
    padding: 1rem;
    font-size: 1.6rem;
    color: var(--navbar-color);
    transition: all 0.4s ease-in-out;
  }
  .navbar__link > a:hover {
    padding-left: 2rem;
    letter-spacing: 5px;
  }

  /* Toggle menu */
  .burger {
    display: block;
    position: relative;
    padding: 0;
    width: 45px;
    height: 45px;
    border: none;
    background: transparent;
    cursor: pointer;
  }
  .bar {
    display: block;
    width: 45px;
    height: 4px;
    border-radius: 3px;
    background: var(--navbar-color);
    transition: all 0.5s ease-in-out;
  }
  .bar::before,
  .bar::after {
    content: "";
    width: 45px;
    height: 4px;
    position: absolute;
    left: 0;
    background: var(--navbar-color);
    border-radius: 3px;
    transition: all 0.5s ease-in-out;
  }
  .bar::before {
    transform: translateY(-12px);
  }
  .bar::after {
    transform: translateY(12px);
  }
  .show-nav .bar {
    width: 0;
    background: transparent;
  }
  .show-nav .bar::before {
    transform: rotate(45deg);
  }
  .show-nav .bar::after {
    transform: rotate(-45deg);
  }

  /* Bonus - Animations */
	 .show-nav .zero {
    transition: all 1.6s ease-out;
  }
  .show-nav .first {
    transition: all 1s ease-out;
  }
  .show-nav .second {
    transition: all 1.1s ease-out;
  }
  .show-nav .third {
    transition: all 1.2s ease-out;
  }
  .show-nav .four {
    transition: all 1.3s ease-out;
  }
  .show-nav .fifth {
    transition: all 1.4s ease-out;
  }
	 .show-nav .six {
    transition: all 1.5s ease-out;
  }
	
}

/*  Medium device - Bonus */
@media screen and (min-width : 951px ){
  .navbar__link > a::after {
    display: block;
    content: "";
    width: 0;
    height: 1px;
    background: var(--navbar-color);
    transition: width 0.4s;
  }
  .navbar__link:hover > a::after {
    width: 100%;
  }
}

/* bonus */
.main-content,
#section2 {
  height: 100vh;
}
.navbarlogo {
    margin-left: 25px;
}
#h1 {
    margin-top: 30px;
    margin-left: 25px;
}
.textepresentationcie {
    margin-left: 25px;
    margin-right: 25px;
    text-align: justify;
    font-size: large;
}


.prenomnom {
    margin-left: 25px;
    font-size: large;
    margin-top: 20px;
    margin-bottom: 10px;
}
.txtpresentation {
    margin-left: 25px;
    margin-right: 25px;
    text-align: justify;
    margin-bottom: 50px;
}
.photoequipeetcamarade {
    margin-left: 25px;
}

.infosiege {
    text-align: center;
}
.soustitrespectacles {
    margin-left: 25px;
    margin-right: 25px;
    margin-top: 25px;
    padding-bottom: 10px;
}
.txtspectacle {
    margin-left: 25px;
    margin-right: 25px;
}
.telechargedossier {
    margin-top: 70px;
    margin-left: 25px;
    margin-right: 25px;
}

.tableauaccueil
{
    margin-left: 20px;
    margin-right: 20px;
    width: 90%;
    }
.textaccueil {
    font-size: medium;
    position: relative;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 170px;
    opacity: 1;
}
.lienspectacle {
    text-align: center;
}
.textaccueil2 {
    font-size: medium;
    padding-top: 30px;
    padding-bottom: 150px;
    text-align: center;
}
.textaccueil3 {
    font-size: large;
    padding-top: 100px;
    margin-top: 20%;
    margin-right: 20%;
    margin-left: 20%;
    margin-bottom: 20%;
    padding-bottom: 100px;
    width: 70px;
    height: 70px;
    text-align: center;
}
.tableauresonances {
    margin-left: 25px;
    margin-right: 25px;
}
