* {
  margin: 0;
  padding: 0;
  font-family: 'Krub'
}
@import url('https://fonts.googleapis.com/css2?family=Krub:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
/* SECTION */
.contact-section {
  background: #f5f5f5;
  padding: 80px 20px;
  font-family: 'Krub', sans-serif;
}

.contact-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  gap: 60px;
  align-items: flex-start;
}

/* COLONNE GAUCHE */
.contact-left {
  flex: 1;
}

.contact-left h1 {
  font-size: 48px;
  margin-bottom: 20px;
  color: #111;
}

.address {
  color: #444;
  line-height: 1.6;
  margin-bottom: 30px;
}

/* TEXTE PROJET */
.project-text {
  margin-bottom: 30px;
}

.project-text p {
  margin: 6px 0;
  font-size: 18px;
  color: #222;
  font-weight: 500;
}

/* ICÔNES */
.social-icons {
  display: flex;
  gap: 15px;
}

.icon {
  width: 40px;
  height: 40px;
  border: 1px solid #333;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s;
}

.icon:hover {
  background: #333;
  color: white;
}

/* COLONNE DROITE */
.contact-right {
  flex: 1;
}

.intro-text {
  font-size: 18px;
  color: #333;
  margin-bottom: 20px;
  line-height: 1.6;
}

/* TALLY */
.tally-form iframe {
  width: 100%;
  height: 400px;
  border: none;
  background: white;
}
.tally-wrapper {
  background: #ffffff;
  padding: 20px;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Effet léger au survol */
.tally-wrapper:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}

/* iframe */
.tally-wrapper iframe {
  width: 100%;
  min-height: 650px;
  border: none;
  border-radius: 10px;
  background: transparent;
}

/* Responsive */
@media (max-width: 768px) {
  .tally-wrapper {
    padding: 12px;
    border-radius: 10px;
  }

  .tally-wrapper iframe {
    min-height: 700px;
  }
}

/* Conteneur */
.social-icons {
  display: flex;
  gap: 16px;
  margin-top: 25px;
}

/* Boutons */
.social-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #333;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
  font-size: 20px;
  text-decoration: none;
  transition: all 0.25s ease;
  background: white;
}

/* Hover général */
.social-icon:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}

/* Couleurs officielles au hover */
.social-icon:hover .fa-linkedin-square { color: #0077b5; }
.social-icon:hover .fa-instagram { color: #e4405f; }
.social-icon:hover .fa-facebook { color: #1877f2; }
.social-icon:hover .fa-youtube-play { color: #ff0000; }