/* Styles pour les icônes sociales */
.social-icons {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 20px;
}

.social-icons li {
  margin: 0;
}

.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border: 1px solid white;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.social-icons .fab {
  font-size: 12px !important;
  color: white !important;
  transition: all 0.3s ease;
}

/* Styles spécifiques pour chaque réseau social */
.social-icons a[href*="facebook"]:hover,
#contact .social-icons-horizontal a[href*="facebook"]:hover {
  background: #1877f2;
  border-color: #1877f2;
  box-shadow: 0 5px 15px rgba(24, 119, 242, 0.3);
}

.social-icons a[href*="twitch"]:hover,
#contact .social-icons-horizontal a[href*="twitch"]:hover {
  background: #6441a5;
  border-color: #6441a5;
  box-shadow: 0 5px 15px rgba(100, 65, 165, 0.3);
}

.social-icons a[href*="snapchat"]:hover,
#contact .social-icons-horizontal a[href*="snapchat"]:hover {
  background: #fffc00;
  border-color: #fffc00;
  box-shadow: 0 5px 15px rgba(255, 252, 0, 0.3);
}

.social-icons a[href*="instagram"]:hover,
#contact .social-icons-horizontal a[href*="instagram"]:hover {
  background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
  border-color: #e1306c;
  box-shadow: 0 5px 15px rgba(225, 48, 108, 0.3);
}

.social-icons a[href*="youtube"]:hover,
#contact .social-icons-horizontal a[href*="youtube"]:hover {
  background: #ff0000;
  border-color: #ff0000;
  box-shadow: 0 5px 15px rgba(255, 0, 0, 0.3);
}

.social-icons a:hover .fab,
#contact .social-icons-horizontal a:hover i {
  color: white !important;
}

.social-icons a[href*="snapchat"]:hover .fab,
#contact .social-icons-horizontal a[href*="snapchat"]:hover i {
  color: black !important;
}

/* Styles pour les icônes sociales dans la section contact */
#contact .social-icons-horizontal {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 20px;
}

#contact .social-icons-horizontal a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  min-width: 50px;
  min-height: 50px;
  background: rgba(255, 107, 0, 0.1);
  border: 2px solid #ff6b00;
  border-radius: 50%;
  transition: all 0.3s ease;
  aspect-ratio: 1;
}

#contact .social-icons-horizontal a i {
  font-size: 24px;
  color: #ff6b00 !important;
  transition: all 0.3s ease;
}

@media (max-width: 576px) {
  #contact .social-icons-horizontal {
    gap: 15px;
  }

  #contact .social-icons-horizontal a {
    width: 45px;
    height: 45px;
    min-width: 45px;
    min-height: 45px;
  }
}

/* Styles pour les icônes sociales dans la barre de navigation */
.social-icons-horizontal {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
  background-color: transparent;
  padding: 5px 0;
  justify-content: center;
  align-items: center;
}

.social-icons-horizontal a {
  margin-right: 10px;
  color: white !important;
  font-size: 18px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
}

.social-icons-horizontal a:last-child {
  margin-right: 0;
}

.social-icons-horizontal a:hover {
  transform: scale(1.1);
  color: white !important;
  background-color: #ff6b00;
}

.social-icons-horizontal .fab {
  color: white !important;
  font-size: 18px !important;
}

/* Styles pour les icônes de contact */
.contact-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.contact-icon {
  font-size: 18px !important;
  margin-right: 10px !important;
  color: white !important;
}

.contact-item h3,
.contact-item p {
  margin: 0;
  font-size: 14px;
}

/* Style pour le conteneur des informations de contact */
.contact-info-box {
  display: flex;
  flex-direction: column;
}

/* Style pour aligner horizontalement les informations de contact */
.contact-info-horizontal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: 10px;
}

.contact-info-horizontal .contact-item {
  margin-bottom: 0;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 8px 12px;
  border-radius: 20px;
} 