/* GP3R - corriger textes hover cards */
.elementor-widget-image-hover-effect .iheu-info,
.elementor-widget-image-hover-effect .iheu-info-back,
.elementor-widget-image-hover-effect .iheu-info-front,
.elementor-widget-image-hover-effect .iheu-info h3,
.elementor-widget-image-hover-effect .iheu-info p{
    text-align:left !important;
}

.elementor-widget-image-hover-effect .iheu-info h3{
    position:absolute !important;
    top:35px !important;
    left:35px !important;
    right:auto !important;
    bottom:auto !important;
    z-index:10 !important;
}

.elementor-widget-image-hover-effect .iheu-info p{
    position:absolute !important;
    left:35px !important;
    right:35px !important;
    bottom:35px !important;
    top:auto !important;
    z-index:10 !important;
}

  /* REMONTE PAGE ROND COULEUR ANIMÉ*/

/* bouton */
.smooth-back-to-top-button{
  background:#000!important;
  border:2px solid #DC4405!important;
  box-shadow:none!important;
  outline:none!important;
}

/* cercle animation */
.smooth-back-to-top-button svg.progress-circle path,
.smooth-back-to-top-button .progress-circle path,
.smooth-back-to-top-button svg path{
  stroke:#DC4405!important;
  stroke-width:6px!important;   /* plus visible */
  fill:none!important;
}
/* Monte le bouton back to top */
.smooth-back-to-top-button{
  bottom: 160px !important;
}

/* Déplace le bouton back to top plus à droite */
.smooth-back-to-top-button,
.btn-right-side{
  right: 40px !important;
}
/* flèche */
.smooth-back-to-top-button::before,
.smooth-back-to-top-button::after{
  color:#DC4405!important;
}

/* hover */
.smooth-back-to-top-button:hover{
  background:#DC4405!important;
  border-color:#DC4405!important;
}

.smooth-back-to-top-button:hover::before,
.smooth-back-to-top-button:hover::after{
  color:#000!important;
}

/* Force horizontal sur mobile */
/* ===== COUNTDOWN MOBILE GP3R ===== */



@media only screen and (max-width: 767px) {

  /* Container principal */
  .elementor-widget-countdown .elementor-countdown-wrapper,
  .ha-countdown-wrapper,
  .ha-countdown,
  .elementor-countdown-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 22px !important; /* espace entre colonnes */
    width: 100% !important;
    overflow: visible !important;
  }

  /* Bloc individuel */
  .elementor-widget-countdown .elementor-countdown-item,
  .ha-countdown-item,
  .elementor-countdown-item {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 45px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  /* Chiffres */
  .elementor-countdown-digits,
  .ha-countdown-number {
    font-size: 38px !important;
    line-height: 1 !important;
    display: block !important;
  }
@media screen and (min-width: 769px) and (max-width: 1600px){

  #gp3rMenu{
    max-width: 520px !important;
    width: 520px !important;
  }

  #gp3rMenu .gp3r-home{
    font-size: 20px !important;
    padding: 10px 14px !important;
    margin-bottom: 8px !important;
    border-radius: 8px !important;
  }

  #gp3rMenu .gp3r-item{
    margin-bottom: 8px !important;
  }

  #gp3rMenu .gp3r-head{
    font-size: 18px !important;
    padding: 8px 12px !important;
    min-height: auto !important;
  }

  #gp3rMenu .gp3r-head:after{
    font-size: 18px !important;
  }

  #gp3rMenu .gp3r-panel a{
    font-size: 15px !important;
    padding: 8px 18px !important;
  }
}
  /* Texte jours/heures */
  .elementor-countdown-label,
  .ha-countdown-label {
    font-size: 9px !important;
    line-height: 1.2 !important;
    margin-top: 5px !important;
    display: block !important;
    white-space: nowrap !important;
  }
}
/* Boutons GP3R - forcer le texte blanc même avec lien */
.elementor-button,
.elementor-button:link,
.elementor-button:visited,
.elementor-button:hover,
.elementor-button:focus,
.elementor-button:active,
.elementor-button .elementor-button-text{
  color:#fff !important;
  text-decoration:none !important;
}

/* Bouton orange */
.elementor-button{
  background:#DC4405 !important;
  border:2px solid #DC4405 !important;
}

/* Hover */
.elementor-button:hover{
  background:#000 !important;
  border-color:#DC4405 !important;
  color:#fff !important;
}

/* Conteneur global */
.gt_float_switcher,
.gtranslate_wrapper {
    left: 20px !important;
    right: auto !important;
    bottom: 20px !important;
    background: #111111 !important;
    border: 2px solid #DC4405 !important;
    border-radius: 10px !important;
    box-shadow: 0 0 12px rgba(220,68,5,0.35) !important;
    padding: 4px !important;
}

/* Bouton */
.gt_float_switcher .gt-selected,
.gt_float_switcher .gt_options a {
    background: #111111 !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

/* Hover */
.gt_float_switcher .gt_options a:hover {
    background: #DC4405 !important;
    color: white !important;
}

/* Drapeau spacing */
.gt_float_switcher img {
    border-radius: 2px !important;
    margin-right: 6px !important;
}

/* Flèche dropdown */
.gt_float_switcher svg,
.gt_float_switcher .gt-arrow {
    fill: #DC4405 !important;
    color: #DC4405 !important;
}
  /* NE RIEN TOUCHER EN HAUT DE ÇA *****************/

