/*
Theme Name: DiviByOaiNot
Description: Child theme for Divi. You can now safely customize it and not risk losing your customizations.
Author: Oaï Not
Author URI: https://oai-not.com
Template: Divi
Version: 1.0
*/

/*cacher google recaptcha*/
.grecaptcha-badge{display:none}


/*Agrandir logo sur mobile*/
@media (max-width: 980px) {
  .et_header_style_left #logo {
    max-width: 80%;
    max-height: 80%;
  }
}

/*
@media screen and (max-width: 1025px) {
    .et-l--header {
        height: 80px !important;
        background: #7844e400 !important;
    }

  
}/*

/* Styles pour le carrousel de la page d'accueil */

.dipi-carousel-child-wrapper {
    position: relative;
}

.dipi-image-wrap {
    position: relative;
}

.dipi-carousel-image {
    position: relative;
    display: inline-block;
}

.carousel-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8); /*opacité on Hover*/
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 1;
}


/* Description cachée par défaut */
.dipi-carousel-item-desc {
    
    text-align: left;
    line-height: 1.8;
    opacity: 0;
    height: 0;
    overflow: hidden;
    transform: translateX(-100%);
    transition: opacity 1s ease 0.1s, height 0.5s ease, transform 0.8s ease 0.1s;
     z-index: 2;
     line-height: 15px !important;
}

/* Clone du titre qui reste en bas - caché par défaut */
.dipi-carousel-child-wrapper .title-clone {
    position: relative;
    z-index: 2;
    margin: 0;
    opacity: 0;
    color: white !important;
    margin-top: 20px;
    font-size: 20px;
}

/* Afficher le clone au hover */
.dipi-carousel-child-wrapper.carousel-hovered .title-clone {
    opacity: 1 !important;
}

/* Titre original que l'on cache */
.dipi-carousel-child-wrapper.carousel-hovered .dipi-carousel-item-title {
   opacity:0 !important;
}

/* Effets au hover via la classe */
.dipi-carousel-child-wrapper.carousel-hovered .carousel-overlay {
    opacity: 1 !important;
}

.dipi-carousel-child-wrapper.carousel-hovered .dipi-carousel-item-content {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 15px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}


.dipi-carousel-child-wrapper.carousel-hovered .dipi-carousel-item-desc {
    opacity: 1 !important;
    height: auto !important;
    font-size: 17px !important;
       transform: translateX(0) !important;
    font-weight: 200;
}

.dipi-carousel-child-wrapper.carousel-hovered .dipi-carousel-item-desc strong{
  font-weight: 800 !important;
}

.dipi-carousel-child-wrapper.carousel-hovered .dipi-carousel-item-desc .annee {
    transform: translateX(0) !important;
    opacity: 1 !important;
}

/* Media query pour centrer le texte sur l'image sur mobile */
@media (max-width: 600px) {
  .dipi-carousel-child-wrapper.carousel-hovered .dipi-carousel-item-content {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    padding: 10px !important;
    align-items: center !important;
    text-align: center !important;
  }
  .dipi-carousel-child-wrapper.carousel-hovered .dipi-carousel-item-desc {
    left: 0 !important;
    right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 17px !important;
    text-align: center !important;
  }
  .dipi-carousel-child-wrapper .title-clone {
    text-align: center !important;
    font-size: 18px !important;
    padding : 0 20px;
  }
}



.dipi_carousel_child{
  padding-right: 0px !important;
  padding-left: 0px !important;
}