.elementor-215 .elementor-element.elementor-element-e96e4c9{--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;--border-radius:1.25rem 1.25rem 1.25rem 1.25rem;box-shadow:4px 4px 10px 0px rgba(0, 0, 0, 0.25);--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:1.25rem;--padding-bottom:1.25rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-215 .elementor-element.elementor-element-e96e4c9:not(.elementor-motion-effects-element-type-background), .elementor-215 .elementor-element.elementor-element-e96e4c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c0e8ec9 );}.elementor-215 .elementor-element.elementor-element-66984e3 img{height:12.25rem;object-fit:cover;object-position:center center;}.elementor-215 .elementor-element.elementor-element-d7de7fb .elementor-button{background-color:var( --e-global-color-06244ec );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 );fill:var( --e-global-color-4ddaba7 );color:var( --e-global-color-4ddaba7 );}.elementor-215 .elementor-element.elementor-element-d7de7fb .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1366px){.elementor-215 .elementor-element.elementor-element-d7de7fb .elementor-button{font-size:var( --e-global-typography-ea70e75-font-size );}}@media(max-width:1024px){.elementor-215 .elementor-element.elementor-element-d7de7fb .elementor-button{font-size:var( --e-global-typography-ea70e75-font-size );}}@media(max-width:767px){.elementor-215 .elementor-element.elementor-element-d7de7fb .elementor-button{font-size:var( --e-global-typography-ea70e75-font-size );}}/* Start custom CSS for container, class: .elementor-element-e96e4c9 *//* On force le wrapper Swiper à étirer ses enfants */
.id3d-subfam-slider .swiper-wrapper {
    display: flex !important;
    align-items: stretch !important;
}

/* On force la carte (ton template 215) à prendre toute la hauteur disponible */
.id3d-subfam-slider .swiper-slide {
    height: auto !important;
    display: flex;
}

.id3d-subfam-slider .swiper-slide > .elementor {
    width: 100%;
    display: flex;
}

/* On cible ton conteneur de carte pour qu'il occupe 100% du slide */
.id3d-subfam-slider .e-con-boxed {
    height: 100% !important;
    flex-grow: 1;
}

.id3d-subfam-slider {
    /* On ajoute du padding sur le slider lui-même pour laisser l'ombre visible */
    padding: 20px 0 !important; 
    margin: -20px 0 !important; /* On compense le padding pour ne pas décaler le reste du design */
    overflow: visible !important; /* Permet de voir l'ombre qui dépasse */
}

/* On s'assure que le wrapper ne coupe rien non plus */
.id3d-subfam-slider .swiper-wrapper {
    padding-top: 10px;
    padding-bottom: 25px; /* Ajuste selon la taille de ton ombre portée */
}/* End custom CSS */