html,
body,
h1,
h2,
h3,
ul,
li,
p {
  margin: 0;
  padding: 0;
}

body {
  font: 13px/1.231 sans-serif;
  font-size: small;
  font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
div,
section {
  display: block;
}

nav ul,
nav li {
  margin: 0;
  list-style: none;
  list-style-image: none;
}

a img {
  border: 0;
}

header {
  font-family: "Nunito", sans-serif;
  font-weight: bold;
  top: 0;
  margin: auto;
  width: 1200px;
  height: 50px;
}

footer {
  margin: auto;
  width: 1200px;
  height: 90px;
  margin-top: 50px;
}

footer .esiee {
  display: block;
  width: 240px;
  height: 90px;
  float: left;
}

footer .uge {
  margin-top: 18.5px;
  display: block;
  width: 223px;
  height: 53px;
  float: right;
}

footer .copy {
  display: block;
  width: 720px;
  height: 30px;
  float: left;
  margin-top: 25px;
  text-align: center;
}

.logo {
  display: block;
  float: left;
  width: 50px;
  height: 50px;
  margin-left: 10px;
}

.menu {
  float: left;
  margin-left: 50px;
  margin-top: 5px;
}

.menu a {
  display: block;
  line-height: 40px;
  margin-left: 10px;
  margin-right: 10px;
  color: black;
  text-decoration: none;
}

.menu li {
  float: left;
  margin: 5px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.menu li:hover {
  background: rgba(90, 75, 54, 0.4);
}

.body {
  margin: auto;
  width: 1200px;
  height: 600px;
  margin-top: 50px;
}

.body .un {
  display: block;
  float: left;
  width: 500px;
  height: 500px;
  margin: 50px;
  background-color: lightblue;
  border-radius: 15px;
  text-align: center;
}

.body .un h1 {
  margin-top: 40px;
  font-family: "Oswald", sans-serif;
}

.body .un .intro {
  font-family: "Oswald", sans-serif;
  font-size: large;
  text-align: center;
  margin: 20px;
}

.body .un iframe {
  margin-top: 20px;
  border-radius: 15px;
  transition: all 0.3s ease;
}

.body .un iframe:hover {
  transform: scale(1.1);
}

.body .carre {
  font-family: "Oswald", sans-serif;
  display: block;
  width: 240px;
  height: 240px;
  border-radius: 15px;
  text-align: center;
  background-color: black;
  color: lightblue;
  transition: transform 0.3s ease;
}

.body .carre:hover {
  transform: scale(1.05);
}

.body .grd {
  display: block;
  float: left;
  width: 240px;
  height: 500px;
  margin-top: 50px;
  margin-left: 20px;
}

.body a {
  border-radius: 15px;
  text-decoration: none;
}

.body .grd h2 {
  padding-top: 30px;
}

.body .grd img {
  margin-top: 20px;
}

.body .trois {
  margin-top: 20px;
}

.body .cinq {
  margin-top: 20px;
}

.body .cinq img {
  margin-top: 0;
}

.texte0_3 {
  font-family: "Nova Square", sans-serif;
  margin-top: 50px;
  text-align: center;
  font-size: 20px;
}

.un_3 {
  display: block;
  margin: auto;
  width: 1200px;
  height: 200px;
  margin-top: 50px;
}

.rectangle_3 {
  display: block;
  margin: auto;
  width: 1200px;
  height: 300px;
  margin-top: 40px;
  border-radius: 15px;
}

.texte_3 {
  display: block;
  width: 600px;
  height: 200px;
  float: left;
  margin-top: 40px;
  margin-left: 50px;
  border-radius: 15px;
  text-align: center;
  font-family: "Nova Square", sans-serif;
  font-size: 15px;
  padding: 20px;
}

.texte_3 h1 {
  margin-bottom: 20px;
  margin-top: 20px;
}

.texte_2 h2 {
  margin-bottom: 20px;
  margin-top: 20px;
  color: #ff007b;
}

.trois_2 h3 { 
  margin-bottom: 20px;
  margin-top: 20px;
  font-family: "Nova Square", sans-serif;
  text-align: center;
  font-size: 30px;
  color: red;
}

.deux_3 {
  background: url(Images/noir.png);
  transition: transform 0.3s ease;
}

.deux_3:hover {
  transform: scale(1.05);
}

.deux_3 img {
  width: 300px;
  height: 250px;
  object-fit: cover;
  margin-top: 20px;
  margin-left: 80px;
}

.texte1_3 {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}

.trois_3 {
  background: url(Images/blanc.png);
  border: 2px solid rgb(201, 242, 243);
  transition: transform 0.3s ease;
}

.trois_3:hover {
  transform: scale(1.05);
}

.trois_3 img {
  width: 300px;
  height: 250px;
  object-fit: cover;
  margin-top: 20px;
  margin-left: 80px;
}

.texte2_3 {
  background-color: rgb(255, 255, 255);
}

.quatre_3 {
  background-color: rgb(255, 0, 0);
  transition: transform 0.3s ease;
}

.quatre_3:hover {
  transform: scale(1.05);
}

.quatre_3 img {
  width: 300px;
  height: 250px;
  object-fit: cover;
  margin-top: 20px;
  margin-left: 80px;
}

.texte3_3 {
  margin-top: 20px;
  background-color: rgb(255, 0, 0);
  color: rgb(255, 255, 255);
}

.un_2 {
  display: block;
  margin: auto;
  width: 1200px;
  height: 400px;
  margin-top: 50px;
  background-color: grey;
  position: relative;
  overflow: hidden;
}

#container {
  width: 1200px;
  height: 400px;
}

.page {
  position: fixed;
}

.photo {
  width: 1200px;
  height: 400px;
  margin: 0;
  display: inline-block;
  background-size: cover;
}

.bouton_2 {
  position: absolute;
  height: 59px;
  width: 50px;
  cursor: pointer;
  top: 170.5px;
}

#g {
  opacity: 0.4;
  left: 5px;
  transition: all 0.3s ease;
}

#g:hover {
  transform: scale(1.1);
  opacity: 1;
  transition: all 0.3s ease;
}

#d {
  opacity: 0.4;
  right: 5px;
  transform: rotate(180deg);
  transition: all 0.3s ease;
}

#d:hover {
  transform: rotate(180deg) scale(1.1);
  opacity: 1;
  transition: all 0.3s ease;
}

.deux_2 {
  display: block;
  margin: auto;
  width: 1200px;
  height: 100px;
  padding-top: 25px;
  font-family: "Nova Square", sans-serif;
  text-align: center;
  font-size: 20px;
}

.trois_2 {
  display: block;
  margin: auto;
  width: 1200px;
  height: 100px;
  margin-top: 40px;
  background-color: white;
}

.text {
  font-family: "Nova Square", sans-serif;
  margin-top: 10px;
  padding-top: 20px;
  text-align: center;
  font-size: 16px;
}

.grd_2 {
  display: block;
  margin: auto;
  width: 1100px;
  height: 400px;
  margin-top: 40px;
}

.img_2 {
  display: block;
  float: left;
  width: 515px;
  height: 400px;
  border-radius: 15px;
}

.texte_2 {
  display: block;
  float: left;
  width: 495px;
  height: 300px;
  margin-top: 50px;
  margin-left: 50px;
  font-family: "Nova Square", sans-serif;
  text-align: center;
  font-size: 15px;
  padding-top: 30px;
}

.img1_2 {
  background-color: black;
  display: flex;
  justify-content: center;
  align-items: center;
}


.img2_2 {
  margin-left: 70px;
  background-color: black;
  display: flex;
  justify-content: center;
  align-items: center;
}

.img3_2 {
  background-color: black;
  display: flex;
  justify-content: center;
  align-items: center;
}

.texte1_2 {
  background-color: #ffffff;
  margin-left: 70px;
  margin-top: 0px;
}

.texte2_2 {
  margin-left: 20px;
  background-color: #ffffff;
  margin-top: 0px;
}

.texte3_2 {
  margin-left: 70px;
  background-color: #ffffff;
  margin-top: 15px;
}

/* Style pour l'onglet */
.ajouter-onglet {
  display: inline-block;
  padding: 5px 10px;
  background-color: rgba(96, 96, 96, 0.5);
  color: white;
  border-radius: 5px;
  text-decoration: none;
  font-weight: bold;
}

.ajouter-onglet2 {
  display: inline-block;
  padding: 5px 10px;
  background-color: rgba(0, 128, 255, 0.5);
  color: white;
  border-radius: 5px;
  text-decoration: none;
  font-weight: bold;
}

.ajouter-onglet3 {
  display: inline-block;
  padding: 5px 10px;
  background-color: rgba(133, 6, 6, 0.5);
  color: white;
  border-radius: 5px;
  text-decoration: none;
  font-weight: bold;
}

/* Style pour le symbole "+" */
.ajouter-onglet::after {
  content: "+";
  margin-left: 5px;
}

.ajouter-onglet2::after {
  content: "+";
  margin-left: 5px;
  transition: all 0.3s ease;
}

.ajouter-onglet3::after {
  content: "+";
  margin-left: 5px;
  transition: all 0.3s ease;
}

/* Onglets de texte */
.tabs {
  margin-top: 20px;
}
.tabs ul {
  float: left;
  list-style: none;
  padding-top: 2px;
  margin: 10px;
}
.tabs li {
  display: inline-block;
}
.tabs li a {
  padding: 8px 16px;
  text-decoration: none;
  color: #333;
  border: 1px solid #ccc;
  background-color: #f0f0f0;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.tabs li a:hover {
  background-color: rgba(90, 75, 54, 0.4);
}

.tab-content {
  border: 1px solid #ccc;
  border-radius: 15px;
  padding: 20px;
  padding-top: 40px;
  font-size: 20px;
  text-align: center;
  font-family: "Nunito", sans-serif;
}

.reseaux-sociaux a {
  color: #333;
  text-decoration: none;
  font-size: 24px;
  margin: 0 10px;
}

.reseaux-sociaux {
  margin-top: 10px;
}