.elementor-813 .elementor-element.elementor-element-b2c7c29{--display:flex;--min-height:20vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-813 .elementor-element.elementor-element-b2c7c29:not(.elementor-motion-effects-element-type-background), .elementor-813 .elementor-element.elementor-element-b2c7c29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4ddaba7 );}.elementor-813 .elementor-element.elementor-element-fe83f65{--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:space-between;--align-items:center;}.elementor-813 .elementor-element.elementor-element-33854ce img{width:4.5rem;max-width:4.5rem;}.elementor-813 .elementor-element.elementor-element-1ccf847{--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:flex-end;--align-items:center;}.elementor-813 .elementor-element.elementor-element-865541c .elementor-heading-title{font-family:var( --e-global-typography-a1a71cb-font-family ), Sans-serif;font-size:var( --e-global-typography-a1a71cb-font-size );font-weight:var( --e-global-typography-a1a71cb-font-weight );color:var( --e-global-color-bda7e89 );}.elementor-813 .elementor-element.elementor-element-d75c257 .elementor-heading-title{font-family:var( --e-global-typography-a1a71cb-font-family ), Sans-serif;font-size:var( --e-global-typography-a1a71cb-font-size );font-weight:var( --e-global-typography-a1a71cb-font-weight );color:var( --e-global-color-bda7e89 );}.elementor-813 .elementor-element.elementor-element-11e462c .elementor-heading-title{font-family:var( --e-global-typography-a1a71cb-font-family ), Sans-serif;font-size:var( --e-global-typography-a1a71cb-font-size );font-weight:var( --e-global-typography-a1a71cb-font-weight );color:var( --e-global-color-bda7e89 );}.elementor-813 .elementor-element.elementor-element-936d6b7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-813 .elementor-element.elementor-element-936d6b7 .elementor-button .elementor-button-content-wrapper{gap:0.5rem;}.elementor-813 .elementor-element.elementor-element-936d6b7 .elementor-button{font-family:var( --e-global-typography-ea70e75-font-family ), Sans-serif;font-size:var( --e-global-typography-ea70e75-font-size );font-weight:var( --e-global-typography-ea70e75-font-weight );}.elementor-813 .elementor-element.elementor-element-86c2517{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}#elementor-popup-modal-813 .dialog-message{width:100vw;height:auto;}#elementor-popup-modal-813{justify-content:center;align-items:flex-start;}#elementor-popup-modal-813 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1366px){.elementor-813 .elementor-element.elementor-element-865541c .elementor-heading-title{font-size:var( --e-global-typography-a1a71cb-font-size );}.elementor-813 .elementor-element.elementor-element-d75c257 .elementor-heading-title{font-size:var( --e-global-typography-a1a71cb-font-size );}.elementor-813 .elementor-element.elementor-element-11e462c .elementor-heading-title{font-size:var( --e-global-typography-a1a71cb-font-size );}.elementor-813 .elementor-element.elementor-element-936d6b7 .elementor-button{font-size:var( --e-global-typography-ea70e75-font-size );}}@media(max-width:1024px){.elementor-813 .elementor-element.elementor-element-865541c .elementor-heading-title{font-size:var( --e-global-typography-a1a71cb-font-size );}.elementor-813 .elementor-element.elementor-element-d75c257 .elementor-heading-title{font-size:var( --e-global-typography-a1a71cb-font-size );}.elementor-813 .elementor-element.elementor-element-11e462c .elementor-heading-title{font-size:var( --e-global-typography-a1a71cb-font-size );}.elementor-813 .elementor-element.elementor-element-936d6b7 .elementor-button{font-size:var( --e-global-typography-ea70e75-font-size );}}@media(max-width:767px){.elementor-813 .elementor-element.elementor-element-865541c .elementor-heading-title{font-size:var( --e-global-typography-a1a71cb-font-size );}.elementor-813 .elementor-element.elementor-element-d75c257 .elementor-heading-title{font-size:var( --e-global-typography-a1a71cb-font-size );}.elementor-813 .elementor-element.elementor-element-11e462c .elementor-heading-title{font-size:var( --e-global-typography-a1a71cb-font-size );}.elementor-813 .elementor-element.elementor-element-936d6b7 .elementor-button{font-size:var( --e-global-typography-ea70e75-font-size );}}@media(min-width:768px){.elementor-813 .elementor-element.elementor-element-b2c7c29{--width:100vw;}}/* Start custom CSS *//* 1. Le Wrapper (Référence pour les flèches) */
.id3d-menu-slider-wrapper {
    position: relative !important;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 60px !important;
    box-sizing: border-box;
    /* On force l'overflow visible pour que RIEN ne soit coupé */
    overflow: visible !important; 
}

/* 2. TA GRILLE (Avec de l'air pour les ombres) */
.id3d-menu-grid-container { 
    display: flex !important; 
    flex-direction: row !important; 
    flex-wrap: nowrap !important; 
    justify-content: center; 
    align-items: stretch !important; 
    gap: 20px; 
    
    /* On ajoute 40px de padding partout pour que l'ombre ne touche JAMAIS le bord du conteneur */
    padding: 40px !important; 
    
    /* On décale la grille vers le haut pour compenser visuellement le padding */
    margin-top: -20px; 
    
    overflow-x: auto; 
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.id3d-menu-grid-container::-webkit-scrollbar { display: none; }

@media (max-width: 1440px) {
    .id3d-menu-grid-container { justify-content: flex-start !important; }
}

/* 3. TES CARTES */
.id3d-menu-card-item { 
    flex: 0 0 auto !important; 
    width: 10.625rem; 
    display: flex !important; 
}

.id3d-menu-card-item > div { display: flex !important; flex: 1 !important; }

/* 4. POSITIONNEMENT DES FLÈCHES (Z-index fort pour être devant) */
.id3d-menu-prev, .id3d-menu-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 45px;
    cursor: pointer;
    z-index: 999 !important;
}
.id3d-menu-prev { left: 5px; }
.id3d-menu-next { right: 5px; }
.id3d-menu-prev img, .id3d-menu-next img { width: 100%; height: auto; display: block; }

/* 5. FIXES (Focus, Logo, Tablette) */
.elementor-popup-modal *:focus { outline: none !important; border: none !important; box-shadow: none !important; }
.elementor-popup-modal .elementor-image img { outline: 0 !important; }

@media (max-width: 1024px) {
    .id3d-menu-card-item { width: 160px !important; }
    .id3d-menu-grid-container { gap: 15px !important; }
}

/* 1. On empêche le navigateur de détecter les liens "fantômes" sur l'image et le texte */
.id3d-menu-card-item img, 
.id3d-menu-card-item p, 
.id3d-menu-card-item h2,
.id3d-menu-card-item .elementor-widget-text-editor {
    pointer-events: none !important;
}

/* 2. On s'assure que la CARTE entière reste la seule zone interactive */
.id3d-menu-card-item {
    pointer-events: auto !important;
    cursor: pointer !important;
}

.id3d-menu-grid-container {
    /* ... tes autres règles ... */
    scroll-snap-type: x mandatory; /* Force l'arrêt sur une carte */
    -webkit-overflow-scrolling: touch; /* Swipe fluide sur iOS */
}

.id3d-menu-card-item {
    /* ... tes autres règles ... */
    scroll-snap-align: start; /* La carte s'aimante au bord gauche */
}

/* 1. Empêche la sélection du texte et des images pendant le swipe */
.id3d-menu-grid-container {
    user-select: none; /* Désactive la sélection de texte */
    -webkit-user-select: none;
    cursor: grab; /* Affiche la main ouverte (prête à attraper) */
}

/* 2. Change le curseur quand on reste appuyé pour glisser */
.id3d-menu-grid-container:active {
    cursor: grabbing; /* Affiche la main fermée (pendant le glissement) */
}

/* 3. On s'assure que les images ne sont pas "dragables" par le navigateur */
.id3d-menu-card-item img {
    -webkit-user-drag: none;
    user-drag: none;
}/* End custom CSS */