/*
Theme Name: Hello-Child
Author: vahatra
Template: hello-elementor
Version: 1.0
*/

/* Ton CSS personnalisé ici */

.section2 .elementor-image-box-wrapper{
	min-height:95px;
}

.sous-section-1-3 .elementor-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px;
}

.footer-vaha .elementor-icon-list-item a{
	transition: transform 0.4s cubic-bezier(.4,0,.2,1);
}

.footer-vaha .elementor-icon-list-item a:hover{
	transform: translateX(10px);
}

.site-map-hover .attachment-full.size-full {
    filter: sepia(100%) saturate(180%) hue-rotate(330deg) brightness(90%);
}
.sitmap:hover {
    transform: translateX(10px);
}
.sitmap{
    transition: transform 0.4s cubic-bezier(.4,0,.2,1);
}

/* Cibler la section spécifique */
.elementor-element-vahatra:hover .elementor-background-overlay {
    opacity: 0 !important;
    transition: opacity 0.5s ease;
}

.section-3 .elementor-widget-image-box{
	min-height:165px;
	display:flex;
	align-items:center;
}

/* État de base du bouton */
.elementor-button {
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-color: #4477A8; /* Couleur de base (votre 1ère couleur) */
    transition: all 0.4s ease-in-out !important;
    border: none;
}

/* Le calque de dégradé (l'effet qui arrive par la gauche) */
.elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%; /* Départ hors champ à gauche */
    width: 100%;
    height: 100%;
    
    /* Dégradé avec vos couleurs : Bleu Moyen vers Bleu Nuit */
    background: linear-gradient(90deg, #4477A8 0%, #1C274C 100%);
    
    z-index: -1;
    opacity: 0;
    transition: left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s ease;
}

/* Interaction au survol : Entrée par la gauche + Fade In */
.elementor-button:hover::before {
    left: 0;
    opacity: 1;
}

/* On s'assure que le texte reste blanc et lisible sur le bleu foncé */
.elementor-button:hover {
    color: #ffffff !important;
    box-shadow: 0px 4px 15px rgba(28, 39, 76, 0.3); /* Optionnel : ombre légère */
}

@media (max-width: 767px) {
    .footerx .copy {
        display: flex;
        align-items: center;
    }
}

.trust-section-5 .elementor-widget-image-box{
	max-width:33% !important;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:238px;
}

html {
	overflow-x: hidden !important;
}
body {
	overflow-x: hidden !important;
}

.service-section-3 .element-1{
	  height: 550px !important;
}

/* Déclaration de la police */
@font-face {
    font-family: 'HelveticaNeueCustom';
    src: url('/wp-content/uploads/2026/02/HelveticaNeue-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueCustom1';
    src: url('/wp-content/uploads/2026/02/HelveticaNeue-Heavy.woff2') format('woff2');
}

.forminator-label{
    font-family: 'HelveticaNeueCustom1', sans-serif !important;
	font-size: 16px;
	letter-spacing: -0.7px;
    color: #32587D;
}

/* Application à toutes les balises strong */
strong {
    font-family: 'HelveticaNeueCustom', sans-serif !important;
    font-weight: bold !important;
	font-size: 17px;
    letter-spacing: 0.3px;
}



/* survol image */
.img-hover-anim {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border-radius: none !important; /* ✅ radius ajouté */
}

/* ===== Effet shine (balayage lumineux) — uniquement au hover ===== */
.img-hover-anim::after {
    content: "";
    position: absolute;
    top: 0;
    left: -60%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.35) 50%,
        transparent 100%
    );
    transform: skewX(-25deg);
    z-index: 3;
    pointer-events: none;
    opacity: 0;
    transition: none;
    border-radius: 20px; /* ✅ pour que le shine respecte le radius */
}

.img-hover-anim:hover::after {
    left: 125%;
    opacity: 1;
    transition: left 0.6s ease-in-out, opacity 0.4s ease-in-out;
}

/* ===== Overlay + bordure animée ===== */
.img-hover-anim::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0);
    border: 2px solid transparent;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    z-index: 2;
    pointer-events: none;
    border-radius: 20px; /* ✅ radius ajouté */
}

.img-hover-anim:hover::before {
    background: rgba(0,0,0,0.3);
    border: 2px solid var(--marron);
}

/* ===== Contenu ===== */
.img-hover-anim a {
    display: block;
    overflow: hidden;
}

.img-hover-anim a img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px; /* ✅ garantit l'arrondi parfait */
}

.scaling{
	height: 250px;
}

.image-a-changer { 
	display: none; 
}

@media (max-width: 767px) {
    .lien-image .elementor-image-box-wrapper {
        display: flex;
        gap: 20px;
    }
}

@media (max-width: 767px) {

#my-menu .elementor-nav-menu {
    display: block !important;
    align-items: center;
    justify-content: center;
    gap: 35px !important;
}
.elementor-nav-menu li {
    padding-bottom: 20px !important;
}

}

@media (max-width: 767px) {
    .marquee-section .e-con.e-flex {
        width: 100%;
        flex-wrap: nowrap;
    }
	.menu-item-5844{
		background: linear-gradient(90deg, #4477A8 0%, #1C274C 100%);
    	color: #ffffff;
    	width: 25%;
    	border-radius: 20px;
    	margin-left: 20px !important;
    	margin-bottom: 16px !important;
		margin-top: 16px !important;
		}
	.menu-item-5844 .elementor-item{
		color:#fff;
		}
	.elementor-testimonial-wrapper{
		height:245px !important;
	}
	/* Interaction au survol : Entrée par la gauche + Fade In */
.menu-item-5844:hover::before {
    left: 0;
    opacity: 1;
}

/* On s'assure que le texte reste blanc et lisible sur le bleu foncé */
.menu-item-5844:hover {
    color: #ffffff !important;
    box-shadow: 0px 4px 15px rgba(28, 39, 76, 0.3); 
	background: linear-gradient(90deg, #4477A8 0%, #1C274C 100%);
	border-radius: 20px;
}
}

/* Conteneur global */

/* Conteneur global */
.section-testimonial {
    width: 100%;
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* LA FENÊTRE (ENCADRÉ NON FULL WIDTH) */
.marquee-section {
    max-width: 1200px !important; /* Largeur client fixée */
    width: 95% !important; /* Adaptatif mobile */
    margin: 0 auto !important;
    overflow: hidden !important; /* Coupe tout ce qui sort des 1200px */
    position: relative;
}

.marquee-track {
    display: flex;
    flex-wrap: nowrap;
    /* On ne met AUCUNE animation ni transition ici */
}

.testimoniale {
    flex: 0 0 auto !important;
    width: 500px !important;
    margin-right: 20px !important;
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
    border: 1px solid #f0f0f0;
}

.elementor-testimonial-wrapper {
    height: 200px !important;
}

/* NAVIGATION DÉMARQUÉE */
.marquee-controls {
    margin-top: 35px;
    display: flex;
    gap: 20px;
}

.marquee-prev, .marquee-next {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in-out;
}

.marquee-prev:hover, .marquee-next:hover {
    background: transparent !important;
    transform: scale(1.1);
}

.marquee-prev:active, .marquee-next:active {
    transform: scale(0.9);
}

.error404 .site-header{
	display:none !important;
}

.error404 .site-footer{
	display:none !important;
}

#forminator-module-6334{
	background-color: #efefef;
    padding: 30px;
	border-radius: 20px;
}

.forminator-field .forminator-input{
	border-radius: 20px !important;
    border: none !important;
}

.forminator-checkbox-box{
	border-radius:50px !important;
}

#checkbox-1 label{
	padding-left:25px !important;
}

#checkbox-3 label{
	padding-left:25px !important;
}

#checkbox-2 label{
	padding-left:25px !important;
}

#textarea-1 textarea{
	border-radius: 20px !important;
    border: none !important;	
}

#checkbox-4 label{
	padding-left:25px !important;
}

.forminator-button-submit{
	background: linear-gradient(90deg, #4477A8 0%, #1C274C 100%) !important;
    color: #fff;
    border-radius: 20px !important;
}

/* coockies */
.cky-btn-revisit-wrapper {
width: 30px !important;
height: 30px !important;
background-color: #1C274C !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
height: 20px !important;
width: 20px !important;
}
.cky-btn-accept {
background: #1C274C !important;
color: #FFFFFF;
border: 2px solid #1C274C !important;
}
.cky-btn-reject {
color: #1C274C !important;
background: transparent !important;
border: 2px solid #1C274C !important;
}
.cky-btn-customize {
color: #1C274C !important;
background: transparent !important;
border: 2px solid #1C274C !important;
}
.cky-btn-preferences {
color: #1C274C !important;
background: transparent !important;
border: 2px solid #1C274C !important;
}
.cky-preference-content-wrapper .cky-show-desc-btn {
	color: #1C274C !important;
}
.cky-notice-btn-wrapper .cky-btn {
padding: 5px 5px !important;
}

.section-4-2 svg {
	filter: brightness(0) saturate(100%) invert(13%) sepia(18%) saturate(1510%) hue-rotate(197deg) brightness(92%) contrast(95%);
}

/*forminator*/
#forminator-module-6334{
	padding: 30px !important;
    border-radius: 15px !important;
}

@media (max-width: 768px){
	.elementor-testimonial-wrapper{
		height:250px !important;
	}
}

/* Masquer les <br> sur mobile */
@media (max-width: 767px) {
  .testimoniale br {
    display: none;
  }
}