.elementor-288 .elementor-element.elementor-element-e590795{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );box-shadow:0px -3px 15px 0px rgba(0, 229.0000000000003, 255, 0.6);--padding-top:60px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-288 .elementor-element.elementor-element-e590795::before, .elementor-288 .elementor-element.elementor-element-e590795 > .elementor-background-video-container::before, .elementor-288 .elementor-element.elementor-element-e590795 > .e-con-inner > .elementor-background-video-container::before, .elementor-288 .elementor-element.elementor-element-e590795 > .elementor-background-slideshow::before, .elementor-288 .elementor-element.elementor-element-e590795 > .e-con-inner > .elementor-background-slideshow::before, .elementor-288 .elementor-element.elementor-element-e590795 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-288 .elementor-element.elementor-element-7844ea7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-288 .elementor-element.elementor-element-7844ea7.e-con{--align-self:stretch;}.elementor-288 .elementor-element.elementor-element-6819eb2{width:100%;max-width:100%;text-align:center;font-family:"Rajdhani", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-text );}.elementor-288 .elementor-element.elementor-element-6819eb2.elementor-element{--align-self:center;}.elementor-288 .elementor-element.elementor-element-fd25486{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:55px 55px;--row-gap:55px;--column-gap:55px;}.elementor-288 .elementor-element.elementor-element-fd25486.e-con{--align-self:stretch;}.elementor-288 .elementor-element.elementor-element-7881f01{text-align:center;}.elementor-288 .elementor-element.elementor-element-7881f01 .elementor-heading-title{font-family:"Rajdhani", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;}.elementor-288 .elementor-element.elementor-element-5be5f4c{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:25px;--grid-column-gap:15px;}.elementor-288 .elementor-element.elementor-element-5be5f4c.elementor-element{--align-self:center;}.elementor-288 .elementor-element.elementor-element-25d4048.elementor-element{--align-self:center;}.elementor-288 .elementor-element.elementor-element-25d4048 .elementor-icon-wrapper{text-align:center;}.elementor-288 .elementor-element.elementor-element-25d4048 .elementor-icon{font-size:60px;}.elementor-288 .elementor-element.elementor-element-25d4048 .elementor-icon svg{height:60px;}.elementor-288 .elementor-element.elementor-element-f48ade8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-288 .elementor-element.elementor-element-48ca3c0.elementor-element{--align-self:center;}.elementor-288 .elementor-element.elementor-element-48ca3c0{text-align:center;}.elementor-288 .elementor-element.elementor-element-39c5624.elementor-element{--align-self:center;}.elementor-288 .elementor-element.elementor-element-39c5624 .elementor-icon-wrapper{text-align:center;}.elementor-288 .elementor-element.elementor-element-39c5624 .elementor-icon{font-size:60px;}.elementor-288 .elementor-element.elementor-element-39c5624 .elementor-icon svg{height:60px;}.elementor-288 .elementor-element.elementor-element-7cbd3e4{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-288 .elementor-element.elementor-element-6819eb2.elementor-element{--align-self:flex-start;}.elementor-288 .elementor-element.elementor-element-f48ade8{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-288 .elementor-element.elementor-element-f48ade8.e-con{--align-self:stretch;}}@media(min-width:768px){.elementor-288 .elementor-element.elementor-element-e590795{--width:100%;}.elementor-288 .elementor-element.elementor-element-7844ea7{--width:30%;}.elementor-288 .elementor-element.elementor-element-fd25486{--width:40%;}.elementor-288 .elementor-element.elementor-element-f48ade8{--width:30%;}}/* Start custom CSS for heading, class: .elementor-element-7881f01 */.elementor-288 .elementor-element.elementor-element-7881f01 .elementor-heading-title {
    color: #FFA500 !important;
    display: inline-block; /* Obligatoire pour appliquer le mouvement au texte */
    animation: pulseMoveOrange 1.5s ease-in-out infinite alternate;
}
@keyframes pulseMoveOrange {
    0% { 
        text-shadow: 0 0 5px rgba(255, 165, 0, 0.6), 0 0 10px rgba(255, 165, 0, 0.4);
        transform: translateY(0px) scale(1);
    }
    100% { 
        text-shadow: 0 0 15px rgba(255, 165, 0, 1), 0 0 30px rgba(255, 165, 0, 0.8), 0 0 45px rgba(255, 255, 255, 0.5); 
        transform: translateY(-4px) scale(1.05); /* Mouvement de lévitation et léger zoom */
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-25d4048 */.elementor-288 .elementor-element.elementor-element-25d4048 .elementor-icon, 
.elementor-288 .elementor-element.elementor-element-25d4048 .elementor-icon svg {
    color: #FFA500 !important; /* Couleur Orange */
    fill: #FFA500 !important; /* Pour forcer la couleur des SVG récents */
    font-size: 50px; /* Taille de la flèche */
    animation: pulseOrange 2s infinite alternate;
    transition: all 0.3s ease;
}

.elementor-288 .elementor-element.elementor-element-25d4048 .elementor-icon:hover {
    filter: brightness(1.5) drop-shadow(0 0 20px #FFA500);
    transform: scale(1.1);
}

@keyframes pulseOrange {
    0% { filter: drop-shadow(0 0 5px rgba(255, 165, 0, 0.4)); transform: translateY(0px); }
    100% { filter: drop-shadow(0 0 15px rgba(255, 165, 0, 0.9)); transform: translateY(-5px); }
}/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-48ca3c0 *//* 1. Pulsation lumineuse extérieure (Glow Cyan et Violet) sur l'image */
.elementor-288 .elementor-element.elementor-element-48ca3c0 img {
    animation: cyberPulse 3s infinite alternate;
}

/* 2. Conteneur pour superposer les points lumineux (yeux) */
.elementor-288 .elementor-element.elementor-element-48ca3c0 .elementor-widget-container {
    position: relative;
    display: inline-block;
    /* Suppression de overflow: hidden pour laisser l'aura extérieure déborder librement */
}

/* 3. Scintillement ciblé sur les yeux (Points virtuels superposés) */
.elementor-288 .elementor-element.elementor-element-48ca3c0 .elementor-widget-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Le logo reste cliquable */
    
    /* Création de 3 points lumineux (2 jaunes/oranges pour le lion, 1 cyan pour la loupe) */
    background-image: 
        radial-gradient(circle 4px at center, rgba(255, 165, 0, 1) 0%, transparent 70%), 
        radial-gradient(circle 4px at center, rgba(255, 165, 0, 1) 0%, transparent 70%),
        radial-gradient(circle 6px at center, rgba(0, 229, 255, 1) 0%, transparent 70%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    
    /* /!\ À MODIFIER : Ajuste ces % (Axe X, Axe Y) pour placer les points sur les yeux /!\ */
    background-position: 
        30% 25%, /* Position de l'oeil gauche du lion */
        40% 25%, /* Position de l'oeil droit du lion */
        25% 65%; /* Position de l'oeil dans la loupe */
        
    animation: eyesBlink 1.5s infinite alternate;
}

/* --- Animations --- */
@keyframes cyberPulse {
    0% { 
        filter: drop-shadow(0 0 5px rgba(0, 229, 255, 0.4)); 
        transform: scale(1); 
    }
    100% { 
        filter: drop-shadow(0 0 15px rgba(0, 229, 255, 0.9)) drop-shadow(0 0 25px rgba(138, 43, 226, 0.5)); 
        transform: scale(1.02); 
    }
}

@keyframes eyesBlink {
    0% { 
        opacity: 0.2; 
    }
    100% { 
        opacity: 1; 
        filter: brightness(1.5) drop-shadow(0 0 5px rgba(255,255,255,0.8)); 
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-39c5624 */.elementor-288 .elementor-element.elementor-element-39c5624 .elementor-icon, 
.elementor-288 .elementor-element.elementor-element-39c5624 .elementor-icon svg {
    color: #FFA500 !important; /* Couleur Orange */
    fill: #FFA500 !important; /* Pour forcer la couleur des SVG récents */
    font-size: 50px; /* Taille de la flèche */
    animation: pulseOrange 2s infinite alternate;
    transition: all 0.3s ease;
}

.elementor-288 .elementor-element.elementor-element-39c5624 .elementor-icon:hover {
    filter: brightness(1.5) drop-shadow(0 0 20px #FFA500);
    transform: scale(1.1);
}

@keyframes pulseOrange {
    0% { filter: drop-shadow(0 0 5px rgba(255, 165, 0, 0.4)); transform: translateY(0px); }
    100% { filter: drop-shadow(0 0 15px rgba(255, 165, 0, 0.9)); transform: translateY(-5px); }
}/* End custom CSS */