/*
Theme Name: Divi Child
Template: Divi
Description: Divi Child Theme
Author: Ian Dorion
Author URI: http://www.elegantthemes.com
*/

/* Effet zoom out hero page nouvelles */
.nouvelles {
  position: relative;
  overflow: hidden;
  height: 190px;
}

.nouvelles::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('https://beta.quartierdalia.com/wp-content/uploads/2025/10/Projet-exterieur-Quartier-1-scaled.webp');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transform-origin: center center; /* Zoom à partir du centre */
  animation: zoomOutUnite 16s ease-in-out infinite;
  z-index: 1;
}

@keyframes zoomOutUnite {
  0% {
    transform: scale(1.3);
  }
  54.5% {
    transform: scale(1);
  }
  99.9% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.3);
  }
}


/* Effet zoom out hero page unité */

.unite {
  position: relative;
  overflow: hidden;
  height: 190px;
}

.unite::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('https://beta.quartierdalia.com/wp-content/uploads/2025/10/Dalia_Accueil_Hero.webp');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transform-origin: center center; /* Zoom à partir du centre */
  animation: zoomOutUnite 16s ease-in-out infinite;
  z-index: 1;
}

@keyframes zoomOutUnite {
  0% {
    transform: scale(1.3);
  }
  54.5% {
    transform: scale(1);
  }
  99.9% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.3);
  }
}






/* Effet zoom in hero page projet */
.projet {
  position: relative;
  overflow: hidden;
  height: 190px;
}

.projet::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('https://beta.quartierdalia.com/wp-content/uploads/2025/10/ext_dalia_aerialview2_HD_V2_Final-scaled-1.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transform-origin: center center; /* Zoom à partir du centre */
  animation: zoomInProjet 16s ease-in-out infinite;
  z-index: 1;
}

@keyframes zoomInProjet {
  0% {
    transform: scale(1);
  }
  54.5% {
    transform: scale(1.3);
  }
  99.9% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}





/* Effet zoom in hero page accueil */
.accueil {
  position: relative;
  overflow: hidden;
  height: 190px;
}

.accueil::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('https://beta.quartierdalia.com/wp-content/uploads/2025/10/Dalia_Accueil_Hero.webp');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transform-origin: center center; /* Zoom à partir du centre */
  animation: zoomInProjet 16s ease-in-out infinite;
  z-index: 1;
}

@keyframes zoomInProjet {
  0% {
    transform: scale(1);
  }
  54.5% {
    transform: scale(1.3);
  }
  99.9% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}

.hero-images {
  position: relative;
  width: 100%;
  height: 600px; /* Tu peux ajuster la hauteur si besoin */
  overflow: hidden;
}

.hero-images img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  animation-duration: 9s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
}

/* Image 1 : Caméra virtuelle qui se déplace dans l’image */
.image1 {
  opacity: 1;
  animation-name: camera-move-inside;
  transform: scale(1.2);
  object-position: top left;
}

@keyframes camera-move-inside {
  0% {
    object-position: top left;
  }
  100% {
    object-position: 80% 80%;
  }
}

/* Image 2 : Slide de bas en haut */
.image2 {
  animation-name: slide2;
}

@keyframes slide2 {
  0%, 33% { opacity: 0; }
  34% { opacity: 1; transform: translateY(100%); }
  44% { opacity: 1; transform: translateY(0); }
  66% { opacity: 1; }
  67% { opacity: 0; }
  100% { opacity: 0; }
}

/* Image 3 : Zoom simple */
.image3 {
  animation-name: slide3;
}

@keyframes slide3 {
  0%, 67% { opacity: 0; }
  68% { opacity: 1; transform: scale(1.2); }
  78% { opacity: 1; transform: scale(1); }
  99% { opacity: 1; }
  100% { opacity: 0; }
} 



.bg-container {
  width: 400px;
  height: 250px;
  background-image: url('ton-image.jpg');
  background-size: cover;
  background-position: 0% 50%;
  animation: slide-bg 30s linear infinite;
  overflow: hidden;
}

@keyframes slide-bg {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

/* Appliquer #a8813d à tous les textes, labels et champs de Gravity Forms */
body .gform_wrapper {
  color: #a8813d;
}

body .gform_wrapper label,
body .gform_wrapper legend,
body .gform_wrapper .gfield_description,
body .gform_wrapper .gform_title,
body .gform_wrapper .gform_description {
  color: #a8813d !important;
}

/* Bordure et texte des champs */
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper textarea,
body .gform_wrapper select {
  border: 1px solid #a8813d !important;
  color: #a8813d !important;
}

/* Couleur du placeholder */
body .gform_wrapper ::placeholder {
  color: #a8813d !important;
  opacity: 1;
}

/* Boutons du formulaire */
body .gform_wrapper .gform_footer input[type="submit"],
body .gform_wrapper .gform_page_footer input[type="button"],
body .gform_wrapper .gform_page_footer input[type="submit"] {
  background-color: transparent !important;
  border: 2px solid #a8813d !important;
  color: #a8813d !important;
}

body .gform_wrapper .gform_footer input[type="submit"]:hover,
body .gform_wrapper .gform_page_footer input[type="submit"]:hover {
  background-color: #a8813d !important;
  color: #fff !important;
}