/*
 Theme Name:   Hello Elementor Child
 Description:  Thème enfant pour Hello Elementor
 Author:       Transfonumerique
 Author URI:   https://example.com/
 Template:     hello-elementor
 Version:      1.0
*/

/* Header menu */
.header-menu {
	transition-duration: 0.8s;
}

.header-menu .elementor-item:hover {
	background-color: #FFF1D4;
	border-radius: 8px;
}


/* Bouton Orange */
.bouton-orange .elementor-button{
    border-radius:100px;
    padding: 8px 12px 8px 12px !important;
    transition: .4s;
    animation-timing-function: cubic-bezier(0.15, 1.05, 0.67, 0.5);
    position: relative;
    
}

.bouton-orange .elementor-button-icon {
    height: 25px;
    width: 25px;
    z-index: 5;
    align-items: center;
	  justify-content: center;
}

.bouton-orange .elementor-button-icon svg{
    height: 12px;
    width: 12px;
align-content: center;
}

.bouton-orange .elementor-button:before{
    content:"";
    top: 8px;
    right: 12px;
    position: absolute;
    background: #FFDFA9;
    height: 25px;
    width: 25px;
    border-radius: 100px;
    z-index: 0;
    transition: .4s;
    animation-timing-function: cubic-bezier(0.15, 1.05, 0.67, 0.5);
}

.elementor-button:hover::before{
top:0;
right: 0;
height: 100%;
width: 100%;
}


.bouton-orange .elementor-button:hover .elementor-button-text {
    color: #122C47;
	z-index: 100;
}

.bouton-orange .elementor-button-content-wrapper {
    align-items: center;
    position: relative;
}

@media (max-width: 1090px) {
    .bouton-orange .elementor-button,
    .bouton-orange .elementor-button:hover::before,
    .bouton-orange .elementor-button:hover svg {
        transition: none;
        animation: none;
        transform: none;
    }
}

/* Bouton bleu */
.bouton-bleu .elementor-button{
    border-radius:100px;
    padding: 8px 12px 8px 12px !important;
    transition: .4s;
    animation-timing-function: cubic-bezier(0.15, 1.05, 0.67, 0.5);
    position: relative;
    
}

.bouton-bleu .elementor-button-icon {
    height: 25px;
    width: 25px;
    z-index: 5;
    align-items: center;
	  justify-content: center;
}

.bouton-bleu .elementor-button-icon svg{
    height: 12px;
    width: 12px;
align-content: center;
}

.bouton-bleu .elementor-button:before{
    content:"";
    top: 8px;
    right: 12px;
    position: absolute;
    background: #F2F8FD;
    height: 25px;
    width: 25px;
    border-radius: 100px;
    z-index: 0;
    transition: .4s;
    animation-timing-function: cubic-bezier(0.15, 1.05, 0.67, 0.5);
}

.elementor-button:hover::before{
top:0;
right: 0;
height: 100%;
width: 100%
}


.bouton-bleu .elementor-button:hover .elementor-button-text {
    color: #122C47;
	z-index: 100;
}

.bouton-bleu .elementor-button-content-wrapper {
    align-items: center !important;
    position: relative;
}

@media (max-width: 1090px) {
    .bouton-bleu .elementor-button,
    .bouton-bleu .elementor-button:hover::before,
    .bouton-bleu .elementor-button:hover svg {
        transition: none;
        animation: none;
        transform: none;
    }
}

/* Slider partenaires */
.slider-partenaires .swiper-slide img {
	max-height: 60px;
    filter: grayscale(100%);
    transition: filter 0.4s ease-in-out;
}

.slider-partenaires .swiper-slide img:hover {
    filter: grayscale(0%);
}

.slider-partenaires .elementor-image-carousel-wrapper {
    overflow: visible;
}

.slider-partenaires .swiper-wrapper {
    transition-timing-function: linear !important;
}

/* Puces HP */
.puces-hp .elementor-icon-list-icon { 
	width: 24px;
    height: 24px;
    background-color: #FFF9ED;
    display: flex;
    align-items: center;
    border-radius: 8px;
	padding: 3px;
}

.puces-hp .elementor-icon-list-text {
	padding-left: 8px;
}

/* Slider avis */
.slider-avis .slick-list {
	overflow: visible !important;
}

.slider-avis .slick-track {
	gap: 32px;
	width: 100% !important;
	transition-timing-function: linear !important;
}

.slider-avis .slick-track:before {
	content: none;
}

.slider-avis .jet-testimonials__item-inner {
	min-width: 350px;
	max-width: 350px;
}
@media (max-width: 767px) { .slider-avis .jet-testimonials__item-inner {
	min-width: 100%;
	max-width: 350px;
	}
}
	

.slider-avis .jet-testimonials__content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between !important;
	padding: 16px;
	height: 100%;
}

.slider-avis .jet-testimonials__header {
	margin-top: 24px;
}

.slider-avis .jet-testimonials__header {
	order: 2;
    display: flex;
    align-items: center;
    gap: 8px; /* Espace entre l’image et le texte */
	width: 100%;
}

.slider-avis .jet-testimonials__figure {
    flex-shrink: 0;
}


.slider-avis .jet-testimonials__info {
	order: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* ⬅️ Force l'alignement à gauche */
	gap: 2px;
}

/* Listing team */
.listing-team .jet-listing-grid__items {
	justify-content: center;
}

/* Colors puces cards métiers */
.card-btp-metiers li::marker {
	color: #2A88CD;
}
.card-industrie-metiers li::marker {
	color: #FFC875;
}

/* Autres */ 
.tag-local {
    width: fit-content !important;
}