/*
Theme Name: Hello Elementor Enfant
Description: Theme enfant de Hello Elementor.
Author: Margaux S.
Author URI: https://margauxsouvairan.fr
Template: hello-elementor
Version: 1.0
*/


/* ------------------------------------ */
/* Sticky header */
 header#stickySet.stickyMenu{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: background-color 500ms;
}

header#stickySet.scrollMenu{
    background-color: #FFFFFF;
    padding-bottom:10px;
} 

/* Sur le menu dans “header footer elementor”
Ajout d’un id : stickySet
Ajout d’une classe : stickyMenu */

/* On affiche toujours l'icône */
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
    display: flex;
}

/* On masque l'autre icône si tu ne veux pas d'alternance */
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed {
    display: none;
}

/* Style par défaut : icône non tournée */
.elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-opened svg {
    transition: transform 250ms ease;
    transform: rotate(0deg);
}

/* Quand l'accordéon est ouvert → rotation de 45° */
.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened svg {
    transform: rotate(45deg);
}

/*Border radius sur mesure*/
.elementor-119 .elementor-element.elementor-element-adad561 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{
border-radius : 20px 20px 0 0;
}

.elementor-119 .elementor-element.elementor-element-adad561 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{
border-radius: 20px;
}

.elementor-119 .elementor-element.elementor-element-d6d5f23 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{
border-radius : 20px 20px 0 0;
}

.elementor-119 .elementor-element.elementor-element-d6d5f23 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{
border-radius: 20px;
}


/* Rotation btn card Partenaire */
#backBtn svg{
    transform: rotate(260deg);
}

/* ANIMATION PAGE PARTENAIRE CARD HOVER */

button.fco-action-front{
  transition: transform 350ms ease-in-out;
}

/* Card hover */
.elementor-widget-fco_flip_card_optimized:hover button.fco-action-front{
  transform: translate(6px, -6px);
}

/* Btn hover (plus spécifique, donc gagne) */
.elementor-widget-fco_flip_card_optimized:hover button.fco-action-front:hover{
  transform: translate(10px, -10px);
}

/* Alignement des fleches à la fin dans cas client */
div.e-n-tabs-heading button.e-n-tab-title{
    display: flex;
    justify-content: space-between;
}

/* Animation constante btn retour card partenaire */

button.fco-action-back{
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

div.elementor-button-wrapper svg{
    transition: transform 500ms;
}


div.elementor-button-wrapper:hover svg{
    transform: translate(2px, -2px);
}

/* PAGE CONTACT mise en forme formulaire */
#form-field-email{
    background-color:#7A99AC;
    color:#FFFFFF;
}

#form-field-email::placeholder{
    color:#FFFFFF;
    opacity:1;
}

.elementor-form-fields-wrapper .elementor-field::placeholder{
  opacity: 1 !important;
}