:root {
  --primary-color: #FFD700; /* Doré */
  --secondary-color: #1e3a8a; /* Bleu foncé */
  
  }
  
  * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Playfair Display';
  }
  
  
  header {
  background-color: #000000;
  }
  
  nav {
  height: 10vh; /* 10% de la hauteur de la fenêtre */
  width: 100vw; /* Prend toute la largeur */
  background: #000000; /* Ou autre couleur */
  display: flex;
  align-items: center; /* Centrer les éléments verticalement */
  justify-content: space-between; /* Répartir les éléments */
  padding: 0 20px; /* Petit padding sur les côtés */
  position: fixed; /* Fixer en haut */
  top: 0;
  left: 0;
  z-index: 1000; /* Toujours au-dessus des autres éléments */
  }
  
  body {
  padding-top: 10vh; /* Décaler le contenu sous le bandeau */
  }
  
  /* Logo à gauche */
  .logo {
  height: 35vh;
  padding-top: 10vh;
  display: flex;
  align-items: center;
  }
  
  .logo img {
  max-height: 20vh; /* Ajustable selon tes préférences */
  width: auto; /* Maintient les proportions */
  }
  
  .social-contact {
    height: auto;
    display: flex;
    flex-direction: row; /* Met en colonne */
    gap: clamp(5px, 1vw, 15px); /* Espacement entre icônes et numéro */
  }
  
  .social-links {
    display: flex;
    gap: 10px;
    padding-top: 5px;
  }
  
  
  /* Icônes SVG */
  .social-links svg {
  height: 30px;
  width: 30px;
  fill: #f8f8f8; /* Couleur des icônes */
  transition: fill 0.3s ease;
  }
  
  .social-links svg:hover {
  fill: var(--primary-color); /* Changement de couleur au survol */
  }
  
  .contact-info {
    align-items: center;
    display: flex;
    gap: 10px;
  }
  .contact-info a {
    text-decoration: none;
    color: var(--primary-color);
    font-size: clamp(0.8rem, 2vw, 1.1rem);
    padding-right: 1vw;
  }
  
  
  /* Style du menu */
  .menu {
  list-style: none;
  display: flex;
  gap: 20px;
  }
  
  .menu li {
  position: relative;
  }
  
  /* Style du lien principal */
  .menu > li > a {
  text-decoration: none;
  color: var(--primary-color);
  font-size: 1.3rem;
  padding: 10px 15px;
  }
  
  .menu a.active {
  color: var(--primary-color); /* Doré */
  font-weight: bold;
  border-bottom: 2px solid var(--primary-color); /* Ligne dorée sous l'onglet actif */
  padding-bottom: 5px;
  }
  
  
  /* Style du sous-menu */
  .submenu {
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  border: 1px solid #ddd;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  display: none;
  width: 200px;
  z-index: 1000;
  }
  
  .submenu li {
  padding: 10px;
  }
  
  .submenu li a {
  text-decoration: none;
  color: black;
  display: block;
  }
  
  /* Affichage du sous-menu au survol */
  .dropdown:hover .submenu {
  display: block;
  }
  
  /* Effet au survol */
  .submenu li a:hover {
  background: var(--primary-color);
  color: white;
  }
  
  body {
      background-image: url('../images/marbre.jpeg'); /* Chemin de l’image */
      background-size: 500vh;
      background-position-y: 10vh;
      background-repeat:no-repeat; /* Empêche la répétition */
      overflow-x: hidden;
  }
  
  html , body {
  margin: 0;
  padding: 0;
  height:100%;
  }
  body {
    margin: 0;
    padding: 0;
}

.main-section {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh; /* Hauteur minimum de la section = hauteur écran */
  padding-top: 10vh;
}

.content-container {
  background-color: rgba(128, 128, 128, 0.3); /* Gris avec opacité */
  padding: 40px;
  width: 80%;
  max-width: 1000px;
  color: white;
  text-align: left;
}

.section {
  margin-bottom: 30px;
}

.section h2 {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 10px;
  justify-content: left;
}

.section p {
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.5;
}
/* Footer */
.footer {
  background-color: #000; /* Fond noir */
  color: var(--primary-color);
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding: 10px 5vw;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-maps {
  margin-top: 3vh;
  margin-right: 9vw;
}

.footer-slogan {
  display: flex;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

/* Logo à gauche */
.footer-logo img {
  height: 30vh; /* Ajuste la taille du logo */
}
.footer-logo p {
  font-size:1.2rem;
}

/* Informations de contact */
.footer-contact p {
  margin: 3px 0;
  font-size:1.2rem;
}

/* Numéro de téléphone cliquable */
.footer-contact a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: bold;
}

.footer-contact a:hover {
  text-decoration: underline;
}

/* Mentions légales en bas */
.footer-legal {
  text-align: center;
  font-size: 1rem;
  margin-top: 10px;
}

.footer-legal a {
  color: white;
  text-decoration: none;
}

.footer-legal a:hover {
  text-decoration: underline;
}