body {
  margin: 0;
  padding: 0;
  background-image: url(../images/image_commercants/sol.png);
  background-repeat: repeat;
  background-size: 120px 120px;
  z-index: -1;
}

/* Header container */
.menu {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.06);
  backdrop-filter: blur(20px);
  opacity: 0;
  transition: opacity 0.8s ease, transform 1s ease;
}

.menu.show {
  opacity: 1;
}

header.menu {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  padding: 14px 28px;
  border-radius: 25px;
  z-index: 20;
}

header.menu nav {
  display: flex;
  align-items: center;
  gap: 28px;
  width: 100%;
}

.menu__brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.menu__logo img,
.menu__logo .logo {
  width: 120px;
  height: auto;
  display: block;
  object-fit: contain;
}

.menu__title {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 35px;
  font-weight: 600;
  color: #3a3939;
  text-decoration: none;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1;
  text-shadow: #000000 1px 1px 0.5px;
  padding-left: 40px;
}

.menu__title:hover {
  color: #333;
}

.menu__nav {
  display: flex;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: auto;
}

.menu__nav a,
.menu__link {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: clamp(10px, 2.5vw, 18px);
  color: #111;
  text-decoration: none;
  text-transform: none;
  opacity: 0.95;
  display: inline-block;
  padding: 7px 8px;
  font-weight: 600;
  transition: color 0.18s ease, opacity 0.18s ease, text-shadow 0.18s ease;
}

.menu__nav a:hover {
  color: antiquewhite;
  opacity: 1;
  background-color: #3a3939;
  text-overflow: bold;
  border-radius: 15px;
  border: 1px solid #3a3939;
}

.menu__nav li {
  display: inline-flex;
  align-items: center;
}

/* indicateur de pages */

.menu__nav li:nth-child(3) a {
  color: antiquewhite;
  opacity: 1;
  background-color: #3a3939;
  text-overflow: bold;
  border-radius: 15px;
  border: 1px solid #3a3939;
}

.menu__nav li {
  display: inline-flex;
  align-items: center;
}

.contenu.page {
  align-items: center;
  flex-direction: column;
}

/* Mobile Menu Sidebar */
.mobile__menu {
  position: fixed;
  right: -320px;
  top: 0;
  width: 280px;
  height: 100vh;
  background: rgba(58, 57, 57, 0.98);
  backdrop-filter: blur(10px);
  z-index: 40;
  transition: right 0.3s ease-in-out;
  padding-top: 80px;
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
  z-index: 400;
}

.mobile__menu.active {
  right: 0;
}

.mobile__menu__close {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  color: #fff;
  font-size: 32px;
  cursor: pointer;
  z-index: 50;
  transition: color 0.2s ease;
}

.mobile__menu__close:hover {
  color: #ccc;
}

.mobile__menu__nav {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile__menu__link {
  display: block;
  padding: 16px 24px;
  color: #fff;
  text-decoration: none;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: background-color 0.2s ease, color 0.2s ease;
}

.mobile__menu__link:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #e0a3ff;
}

/* Overlay pour fermer le menu */
.mobile__menu__overlay {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  z-index: 35;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, background 0.3s ease;
}

.mobile__menu__overlay.active {
  opacity: 1;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: auto;
}

.menu__nav li {
  display: inline-flex;
  align-items: center;
}

/* Styles pour mobile */

@media screen and (max-width: 768px) {
  .menu__nav {
    display: none;
  }
  .menu__mobile__brand {
    display: flex !important;
    position: fixed;
    right: 24px; /* distance du bord droit */
    top: 22px; /* aligne verticalement dans le header */
    z-index: 30;
    gap: 6px;
    padding: 10px; /* espace entre bord et lignes */
    background: transparent;
  }

  .menu__title {
    font-size: 30px;
    padding-left: 25px;
    align-items: vertical;
  }

  header.menu {
    padding-right: 72px;
  }

  .logo {
    padding-left: 5px;
  }

  .logo {
    padding-left: 5px;
  }
}

.menu__mobile__brand {
  display: none;
  flex-direction: column;
  cursor: pointer;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 25;
  margin-right: 20px;
  margin-right: 20px;
}

.ligne {
  width: 30px;
  height: 3px;
  background: #3a3939;
  border-radius: 2px;
  transition: all 0.3s ease;
  z-index: 25;
  margin-right: 10px;
  padding-bottom: 2px;
  padding-right: 4px;
}

/* semi en-tete */

.tiny__header {
  position: static;
  width: 100%;
  height: 150px;
  background-color: antiquewhite;
  border-bottom: 5px solid #3a3939;
  z-index: 0;
}

.background__title {
  width: 50%;
  min-width: 400px;
  height: 60px;
  background-color: antiquewhite;
  border-bottom-left-radius: 70px;
  border-bottom-right-radius: 70px;
  border-bottom: 5px solid #3a3939;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 100px;
  top: 40px;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.title__commercants {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 35px;
  font-weight: 600;
  color: #3a3939;
  text-shadow: #000000 1px 1px 0.5px;
  position: absolute;
  top: 150px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  white-space: nowrap;
  margin: 0;
}

/* Traces de pas */

.trace__de__pas {
  filter: sepia(60%) saturate(80%) brightness(90%);
  z-index: 0;
  margin-top: -10650px;
  margin-left: 100px;
}

.trace__de__pas div:nth-child(1) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -90deg;
  margin-top: -250px;
  margin-left: 680px;
  z-index: 9;
}

.trace__de__pas div:nth-child(2) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -90px;
  margin-left: 550px;
  z-index: 9;
}

.trace__de__pas div:nth-child(3) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -60px;
  margin-left: 420px;
  z-index: 9;
}

.trace__de__pas div:nth-child(4) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -145deg;
  margin-top: 0px;
  margin-left: 300px;
  z-index: 9;
}

.trace__de__pas div:nth-child(5) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -180deg;
  margin-top: 30px;
  margin-left: 300px;
  z-index: 9;
}

.trace__de__pas div:nth-child(6) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: 200px;
  margin-left: 500px;
  z-index: 9;
}

.trace__de__pas div:nth-child(7) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: -75px;
  margin-left: 650px;
  z-index: 9;
}

.trace__de__pas div:nth-child(8) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 110deg;
  margin-top: -75px;
  margin-left: 800px;
  z-index: 9;
}

.trace__de__pas div:nth-child(9) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 140deg;
  margin-top: 0px;
  margin-left: 900px;
  z-index: 9;
}

.trace__de__pas div:nth-child(10) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 180deg;
  margin-top: 20px;
  margin-left: 920px;
  z-index: 9;
}

.trace__de__pas div:nth-child(11) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -90deg;
  margin-top: 250px;
  margin-left: 650px;
  z-index: 9;
}

.trace__de__pas div:nth-child(12) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -90deg;
  margin-top: -100px;
  margin-left: 500px;
  z-index: 9;
}

.trace__de__pas div:nth-child(13) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 240deg;
  margin-top: -60px;
  margin-left: 350px;
  z-index: 9;
}

.trace__de__pas div:nth-child(14) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 220deg;
  margin-top: 10px;
  margin-left: 250px;
  z-index: 9;
}

.trace__de__pas div:nth-child(15) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 180deg;
  margin-top: 50px;
  margin-left: 250px;
  z-index: 9;
}

.trace__de__pas div:nth-child(16) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: 200px;
  margin-left: 500px;
  z-index: 9;
}

.trace__de__pas div:nth-child(17) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: -80px;
  margin-left: 650px;
  z-index: 9;
}

.trace__de__pas div:nth-child(18) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 120deg;
  margin-top: -30px;
  margin-left: 800px;
  z-index: 9;
}

.trace__de__pas div:nth-child(19) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 160deg;
  margin-top: 20px;
  margin-left: 900px;
  z-index: 9;
}

.trace__de__pas div:nth-child(20) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 180deg;
  margin-top: 40px;
  margin-left: 900px;
  z-index: 9;
}

.trace__de__pas div:nth-child(21) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -90deg;
  margin-top: 150px;
  margin-left: 650px;
  z-index: 9;
}

.trace__de__pas div:nth-child(22) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -90deg;
  margin-top: -100px;
  margin-left: 500px;
  z-index: 9;
}

.trace__de__pas div:nth-child(23) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 240deg;
  margin-top: -60px;
  margin-left: 350px;
  z-index: 9;
}

.trace__de__pas div:nth-child(24) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 220deg;
  margin-top: 10px;
  margin-left: 250px;
  z-index: 9;
}

.trace__de__pas div:nth-child(25) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 180deg;
  margin-top: 50px;
  margin-left: 250px;
  z-index: 9;
}

.trace__de__pas div:nth-child(26) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: 200px;
  margin-left: 500px;
  z-index: 9;
}

.trace__de__pas div:nth-child(27) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: -75px;
  margin-left: 650px;
  z-index: 9;
}

.trace__de__pas div:nth-child(28) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 110deg;
  margin-top: -75px;
  margin-left: 800px;
  z-index: 9;
}

.trace__de__pas div:nth-child(29) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 140deg;
  margin-top: 0px;
  margin-left: 900px;
  z-index: 9;
}

.trace__de__pas div:nth-child(30) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 180deg;
  margin-top: 20px;
  margin-left: 920px;
  z-index: 9;
}

.trace__de__pas div:nth-child(31) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -90deg;
  margin-top: 250px;
  margin-left: 680px;
  z-index: 9;
}

.trace__de__pas div:nth-child(32) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -90px;
  margin-left: 550px;
  z-index: 9;
}

.trace__de__pas div:nth-child(33) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -60px;
  margin-left: 420px;
  z-index: 9;
}

.trace__de__pas div:nth-child(34) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -145deg;
  margin-top: 0px;
  margin-left: 300px;
  z-index: 9;
}

.trace__de__pas div:nth-child(35) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -180deg;
  margin-top: 30px;
  margin-left: 300px;
  z-index: 9;
}

.trace__de__pas div:nth-child(36) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: 200px;
  margin-left: 500px;
  z-index: 9;
}

.trace__de__pas div:nth-child(37) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: -75px;
  margin-left: 650px;
  z-index: 9;
}

.trace__de__pas div:nth-child(38) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 110deg;
  margin-top: -75px;
  margin-left: 800px;
  z-index: 9;
}

.trace__de__pas div:nth-child(39) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 140deg;
  margin-top: 0px;
  margin-left: 900px;
  z-index: 9;
}

.trace__de__pas div:nth-child(40) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 180deg;
  margin-top: 20px;
  margin-left: 920px;
  z-index: 9;
}

.trace__de__pas div:nth-child(41) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -90deg;
  margin-top: 250px;
  margin-left: 680px;
  z-index: 9;
}

.trace__de__pas div:nth-child(42) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -90px;
  margin-left: 550px;
  z-index: 9;
}

.trace__de__pas div:nth-child(43) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -60px;
  margin-left: 420px;
  z-index: 9;
}

.trace__de__pas div:nth-child(44) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -145deg;
  margin-top: 0px;
  margin-left: 300px;
  z-index: 9;
}

.trace__de__pas div:nth-child(45) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -180deg;
  margin-top: 30px;
  margin-left: 300px;
  z-index: 9;
}

.trace__de__pas div:nth-child(46) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: 200px;
  margin-left: 500px;
  z-index: 9;
}

.trace__de__pas div:nth-child(47) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: -75px;
  margin-left: 650px;
  z-index: 9;
}

.trace__de__pas div:nth-child(48) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 110deg;
  margin-top: -75px;
  margin-left: 800px;
  z-index: 9;
}

.trace__de__pas div:nth-child(49) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 140deg;
  margin-top: 0px;
  margin-left: 900px;
  z-index: 9;
}

.trace__de__pas div:nth-child(50) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 180deg;
  margin-top: 20px;
  margin-left: 920px;
  z-index: 9;
}

.trace__de__pas div:nth-child(51) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -90deg;
  margin-top: 250px;
  margin-left: 680px;
  z-index: 9;
}

.trace__de__pas div:nth-child(52) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -90px;
  margin-left: 550px;
  z-index: 9;
}

.trace__de__pas div:nth-child(53) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -60px;
  margin-left: 420px;
  z-index: 9;
}

.trace__de__pas div:nth-child(54) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -145deg;
  margin-top: 0px;
  margin-left: 300px;
  z-index: 9;
}

.trace__de__pas div:nth-child(55) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -180deg;
  margin-top: 30px;
  margin-left: 300px;
  z-index: 9;
}

.trace__de__pas div:nth-child(56) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: 200px;
  margin-left: 500px;
  z-index: 9;
}

.trace__de__pas div:nth-child(57) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: -75px;
  margin-left: 650px;
  z-index: 9;
}

.trace__de__pas div:nth-child(58) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 110deg;
  margin-top: -75px;
  margin-left: 800px;
  z-index: 9;
}

.trace__de__pas div:nth-child(59) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 140deg;
  margin-top: 0px;
  margin-left: 900px;
  z-index: 9;
}

.trace__de__pas div:nth-child(60) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 180deg;
  margin-top: 20px;
  margin-left: 920px;
  z-index: 9;
}

.trace__de__pas div:nth-child(61) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -90deg;
  margin-top: 250px;
  margin-left: 680px;
  z-index: 9;
}
.trace__de__pas div:nth-child(62) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -90px;
  margin-left: 550px;
  z-index: 9;
}
.trace__de__pas div:nth-child(63) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -60px;
  margin-left: 420px;
  z-index: 9;
}
.trace__de__pas div:nth-child(64) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -145deg;
  margin-top: 0px;
  margin-left: 300px;
  z-index: 9;
}
.trace__de__pas div:nth-child(65) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -180deg;
  margin-top: 30px;
  margin-left: 300px;
  z-index: 9;
}

.trace__de__pas div:nth-child(66) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: 200px;
  margin-left: 500px;
  z-index: 9;
}

.trace__de__pas div:nth-child(67) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: -75px;
  margin-left: 650px;
  z-index: 9;
}

.trace__de__pas div:nth-child(68) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 110deg;
  margin-top: -75px;
  margin-left: 800px;
  z-index: 9;
}

.trace__de__pas div:nth-child(69) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 140deg;
  margin-top: 0px;
  margin-left: 900px;
  z-index: 9;
}

.trace__de__pas div:nth-child(70) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 180deg;
  margin-top: 20px;
  margin-left: 920px;
  z-index: 9;
}

.trace__de__pas div:nth-child(71) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -90deg;
  margin-top: 250px;
  margin-left: 680px;
  z-index: 9;
}

.trace__de__pas div:nth-child(72) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -90px;
  margin-left: 550px;
  z-index: 9;
}

.trace__de__pas div:nth-child(73) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -60px;
  margin-left: 420px;
  z-index: 9;
}

.trace__de__pas div:nth-child(74) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -145deg;
  margin-top: 0px;
  margin-left: 300px;
  z-index: 9;
}

.trace__de__pas div:nth-child(75) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -180deg;
  margin-top: 30px;
  margin-left: 300px;
  z-index: 9;
}

.trace__de__pas div:nth-child(76) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: 200px;
  margin-left: 500px;
  z-index: 9;
}

.trace__de__pas div:nth-child(77) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: -75px;
  margin-left: 650px;
  z-index: 9;
}

.trace__de__pas div:nth-child(78) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 110deg;
  margin-top: -75px;
  margin-left: 800px;
  z-index: 9;
}

.trace__de__pas div:nth-child(79) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 140deg;
  margin-top: 0px;
  margin-left: 900px;
  z-index: 9;
}

.trace__de__pas div:nth-child(80) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 180deg;
  margin-top: 20px;
  margin-left: 920px;
  z-index: 9;
}

.trace__de__pas div:nth-child(81) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -90deg;
  margin-top: 250px;
  margin-left: 680px;
  z-index: 9;
}

.trace__de__pas div:nth-child(82) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -90px;
  margin-left: 550px;
  z-index: 9;
}

.trace__de__pas div:nth-child(83) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -60px;
  margin-left: 420px;
  z-index: 9;
}

.trace__de__pas div:nth-child(84) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -145deg;
  margin-top: 0px;
  margin-left: 300px;
  z-index: 9;
}

.trace__de__pas div:nth-child(85) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -180deg;
  margin-top: 30px;
  margin-left: 300px;
  z-index: 9;
}

.trace__de__pas div:nth-child(86) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: 200px;
  margin-left: 500px;
  z-index: 9;
}

.trace__de__pas div:nth-child(87) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: -75px;
  margin-left: 650px;
  z-index: 9;
}

.trace__de__pas div:nth-child(88) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 110deg;
  margin-top: -75px;
  margin-left: 800px;
  z-index: 9;
}

.trace__de__pas div:nth-child(89) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 140deg;
  margin-top: 0px;
  margin-left: 900px;
  z-index: 9;
}

.trace__de__pas div:nth-child(90) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 180deg;
  margin-top: 20px;
  margin-left: 920px;
  z-index: 9;
}

.trace__de__pas div:nth-child(91) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -90deg;
  margin-top: 250px;
  margin-left: 680px;
  z-index: 9;
}

.trace__de__pas div:nth-child(92) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -90px;
  margin-left: 550px;
  z-index: 9;
}

.trace__de__pas div:nth-child(93) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -60px;
  margin-left: 420px;
  z-index: 9;
}

.trace__de__pas div:nth-child(94) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -145deg;
  margin-top: 0px;
  margin-left: 300px;
  z-index: 9;
}

.trace__de__pas div:nth-child(95) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -180deg;
  margin-top: 30px;
  margin-left: 300px;
  z-index: 9;
}

.trace__de__pas div:nth-child(96) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: 200px;
  margin-left: 500px;
  z-index: 9;
}

.trace__de__pas div:nth-child(97) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 90deg;
  margin-top: -75px;
  margin-left: 650px;
  z-index: 9;
}

.trace__de__pas div:nth-child(98) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 110deg;
  margin-top: -75px;
  margin-left: 800px;
  z-index: 9;
}

.trace__de__pas div:nth-child(99) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 140deg;
  margin-top: 0px;
  margin-left: 900px;
  z-index: 9;
}

.trace__de__pas div:nth-child(100) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: 180deg;
  margin-top: 20px;
  margin-left: 920px;
  z-index: 9;
}

.trace__de__pas div:nth-child(101) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -90deg;
  margin-top: 250px;
  margin-left: 680px;
  z-index: 9;
}

.trace__de__pas div:nth-child(102) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -90px;
  margin-left: 550px;
  z-index: 9;
}

.trace__de__pas div:nth-child(103) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -100deg;
  margin-top: -60px;
  margin-left: 420px;
  z-index: 9;
}

.trace__de__pas div:nth-child(104) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -145deg;
  margin-top: 0px;
  margin-left: 300px;
  z-index: 9;
}

.trace__de__pas div:nth-child(105) {
  background-image: url(../images/pas.png);
  background-size: cover;
  width: 48px;
  height: 80px;
  rotate: -180deg;
  margin-top: 30px;
  margin-left: 300px;
  z-index: 9;
}

/* Boucher 1 */

.Boucher1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
  gap: 20px;
  margin-left: 800px;
  position: relative;
  width: 400px;
  height: 400px;
}

.Boucher1 h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}

.Boucher1 h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Boucher {
  background-image: url(../images/image_commercants/marche/png/Boucher.png);
  width: 350px;
  height: 350px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Boucher:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Boucher:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/* Rotisseur */

.Rotisseur {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 200px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}

.Rotisseur h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}
.Rotisseur h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Rotisseur {
  background-image: url(../images/image_commercants/marche/png/Rotisseur.png);
  width: 350px;
  height: 350px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Rotisseur:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Rotisseur:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/* Fromager */

.Fromager {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 800px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}

.Fromager h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}

.Fromager h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Fromager {
  background-image: url(../images/image_commercants/marche/png/Fromager.png);
  width: 350px;
  height: 350px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Fromager:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Fromager:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/* Traiteur Français */

.Traiteur__Francais {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 200px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}

.Traiteur__Francais h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}

.Traiteur__Francais h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Traiteur__Francais {
  background-image: url(../images/image_commercants/marche/png/traiteur_français.png);
  width: 350px;
  height: 350px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Traiteur__Francais:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Traiteur__Francais:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/* Traiteur ibérique */

.Traiteur__Iberique {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 800px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}

.Traiteur__Iberique h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}

.Traiteur__Iberique h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Traiteur__Iberique {
  background-image: url(../images/image_commercants/marche/png/traiteur_ibérique.png);
  width: 350px;
  height: 350px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Traiteur__Iberique:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Traiteur__Iberique:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/* Boucher2 */

.Boucher2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 200px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}

.Boucher2 h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}
.Boucher2 h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Boucher2 {
  background-image: url(../images/image_commercants/marche/png/Boucher_2.png);
  width: 350px;
  height: 350px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Boucher2:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Boucher2:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/* Patissier */

.Patissier {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 800px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}

.Patissier h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}
.Patissier h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Patissier {
  background-image: url(../images/image_commercants/marche/png/Patissier.png);
  width: 350px;
  height: 350px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Patissier:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Patissier:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/* Ecailler */

.Ecailler {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 200px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}

.Ecailler h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}
.Ecailler h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Ecailler {
  background-image: url(../images/image_commercants/marche/png/ecailler.png);
  width: 350px;
  height: 350px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Ecailler:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Ecailler:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/* Primeur */

.Primeur {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 800px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}

.Primeur h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}
.Primeur h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Primeur {
  background-image: url(../images/image_commercants/marche/png/Primeur.png);
  width: 300px;
  height: 300px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Primeur:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Primeur:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/*Epicier*/

.Epicier {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 200px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}

.Epicier h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}
.Epicier h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Epicier {
  background-image: url(../images/image_commercants/marche/png/Epicier.png);
  width: 350px;
  height: 350px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Epicier:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Epicier:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/* Traiteur Mer*/

.Traiteur__Mer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
  gap: 20px;
  margin-left: 800px;
  position: relative;
  width: 400px;
  height: 400px;
}

.Traiteur__Mer h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}

.Traiteur__Mer h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Traiteur__Mer {
  background-image: url(../images/image_commercants/marche/png/Traiteur_de_mer.png);
  width: 300px;
  height: 300px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Traiteur__Mer:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Traiteur__Mer:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/* Bar a viande*/

.Bar__viande {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 200px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}

.Bar__viande h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}
.Bar__viande h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Bar__viande {
  background-image: url(../images/image_commercants/marche/png/Bar_a_viande.png);
  width: 350px;
  height: 350px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Bar__viande:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Bar__viande:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/* Traiteur Pizza */

.Traiteur__Pizza {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 800px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}
.Traiteur__Pizza h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}
.Traiteur__Pizza h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}
.img__Traiteur__Pizza {
  background-image: url(../images/image_commercants/marche/png/Traiteur_Pizzas.png);
  width: 300px;
  height: 300px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}
.img__Traiteur__Pizza:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}
.img__Traiteur__Pizza:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/*Bar*/

.Bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 200px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}

.Bar h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}

.Bar h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Bar {
  background-image: url(../images/image_commercants/marche/png/Bar.png);
  width: 350px;
  height: 350px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Bar:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Bar:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/*Traiteur Fromager*/

.Traiteur__Fromager {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 800px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}
.Traiteur__Fromager h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}
.Traiteur__Fromager h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}
.img__Traiteur__Fromager {
  background-image: url(../images/image_commercants/marche/png/Traiteur_fromager.png);
  width: 300px;
  height: 300px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}
.img__Traiteur__Fromager:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}
.img__Traiteur__Fromager:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/*Traiteur italien*/

.Traiteur__Italien {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 200px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}
.Traiteur__Italien h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}

.Traiteur__Italien h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Traiteur__Italien {
  background-image: url(../images/image_commercants/marche/png/Traiteur_italien.png);
  width: 300px;
  height: 300px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Traiteur__Italien:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Traiteur__Italien:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/*Traiteur Libanais*/

.Traiteur__libanais {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 800px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}
.Traiteur__libanais h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}
.Traiteur__libanais h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}
.img__Traiteur__Libanais {
  background-image: url(../images/image_commercants/marche/png/Traiteur_libanais.png);
  width: 300px;
  height: 300px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}
.img__Traiteur__Libanais:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}
.img__Traiteur__Libanais:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/*Traiteur français2*/

.Traiteur__Francais2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 200px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}
.Traiteur__Francais2 h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}

.Traiteur__Francais2 h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Traiteur__Francais2 {
  background-image: url(../images/image_commercants/marche/png/Traiteur_français2.png);
  width: 300px;
  height: 300px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Traiteur__Francais2:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Traiteur__Francais2:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/*Traiteur Marocain*/

.Traiteur__marocain {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 800px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}
.Traiteur__marocain h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}
.Traiteur__marocain h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}
.img__Traiteur__marocain {
  background-image: url(../images/image_commercants/marche/png/Traiteur_marocains.png);
  width: 300px;
  height: 300px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}
.img__Traiteur__marocain:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}
.img__Traiteur__marocain:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/*Caviste*/

.Caviste {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 200px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}

.Caviste h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}

.Caviste h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Caviste {
  background-image: url(../images/image_commercants/marche/png/Caviste.png);
  width: 350px;
  height: 350px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Caviste:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Caviste:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/* Boulanger */

.Boulanger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 800px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}

.Boulanger h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}

.Boulanger h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Boulanger {
  background-image: url(../images/image_commercants/marche/png/Fournil_Artisanal.png);
  width: 350px;
  height: 350px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Boulanger:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Boulanger:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/*Primeur2*/

.Primeur2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  gap: 20px;
  margin-left: 200px;
  position: relative;
  width: 400px;
  height: 400px;
  z-index: 2;
}

.Primeur2 h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #3a3939 1px 1px 1px;
  margin-bottom: -15px;
  font-size: 40px;
  z-index: 19;
}

.Primeur2 h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: antiquewhite;
  text-shadow: #000000 2px 2px 4px;
  margin: 0;
  font-size: 25px;
  font-weight: bold;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, 30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}

.img__Primeur2 {
  background-image: url(../images/image_commercants/marche/png/Primeur2.png);
  width: 350px;
  height: 350px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-size: cover;
  background-position: center;
  z-index: 3;
}

.img__Primeur2:hover {
  box-shadow: #3a3939 2px 2px 8px;
  transform: scale(1.05);
}

.img__Primeur2:hover ~ h2 {
  opacity: 1;
  transform: translate(-50%, -50%);
}
/* haut et bas pages*/

.Fleche {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 70px;
  height: 70px;
  z-index: 9000;
  cursor: pointer;
  transition: transform 0.3s ease, opacity 0.3s ease;
  rotate: 180deg;
  background-color: antiquewhite;
  border-radius: 100%;
  border-top: 5px solid #3a3939;
  border-left: 5px solid #3a3939;
}

.Fleche img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.Fleche.up {
  transform: rotate(180deg);
}

/* ANCRE */

#bas_page {
  height: 1px;
}

/*Footer*/

.footer-dark {
  position: relative;
  padding: 50px;
  color: #f0f9ff;
  background-color: #282d32;
  z-index: 9;
  margin-top: 550px;
  box-shadow: 0 -15px 40px black;
}

.footer-dark h3 {
  margin-top: 0;
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 16px;
}

.footer-dark ul {
  padding: 0;
  list-style: none;
  line-height: 1.6;
  font-size: 14px;
  margin-bottom: 0;
}

.footer-dark ul a {
  color: inherit;
  text-decoration: none;
  opacity: 0.6;
}

.footer-dark ul a:hover {
  opacity: 0.8;
}

@media (max-width: 767px) {
  .footer-dark .item:not(.social) {
    text-align: center;
    padding-bottom: 20px;
  }
}

.footer-dark .item.text {
  margin-bottom: 36px;
}

@media (max-width: 767px) {
  .footer-dark .item.text {
    margin-bottom: 0;
  }
}

.footer-dark .item.text p {
  opacity: 0.6;
  margin-bottom: 0;
}

.footer-dark .item.social {
  text-align: center;
}

@media (max-width: 991px) {
  .footer-dark .item.social {
    text-align: center;
    margin-top: 20px;
  }
}

.footer-dark .item.social > a {
  font-size: 20px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.4);
  margin: 0 8px;
  color: #fff;
  opacity: 0.75;
}

.footer-dark .item.social > a:hover {
  opacity: 0.9;
}

.footer-dark .copyright {
  text-align: center;
  padding-top: 24px;
  opacity: 0.3;
  font-size: 13px;
  margin-bottom: 0;
}

.page-indisponible {
  display: none;
}

.contenu.page {
  display: block;
}
