.elementor-24 .elementor-element.elementor-element-c0d0857{--display:flex;}.elementor-24 .elementor-element.elementor-element-a788999{--spacer-size:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-aa05d0c .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-24 .elementor-element.elementor-element-b1c9535{--divider-border-style:solid;--divider-color:#01ECC8;--divider-border-width:1px;}.elementor-24 .elementor-element.elementor-element-b1c9535 .elementor-divider-separator{width:15%;}.elementor-24 .elementor-element.elementor-element-b1c9535 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-24 .elementor-element.elementor-element-6668844{--display:flex;}.elementor-24 .elementor-element.elementor-element-490e649 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-6175ab1{--display:flex;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-24 .elementor-element.elementor-element-0db806f{background-color:#202020;border-style:solid;border-width:1px 1px 1px 1px;border-color:#333333;border-radius:6px 6px 6px 6px;}.elementor-24 .elementor-element.elementor-element-0db806f:hover{border-style:solid;border-color:#00D8C8;}.elementor-24 .elementor-element.elementor-element-0db806f .elementor-image-box-wrapper{text-align:start;}.elementor-24 .elementor-element.elementor-element-0db806f.elementor-position-right .elementor-image-box-img{margin-left:18px;}.elementor-24 .elementor-element.elementor-element-0db806f.elementor-position-left .elementor-image-box-img{margin-right:18px;}.elementor-24 .elementor-element.elementor-element-0db806f.elementor-position-top .elementor-image-box-img{margin-bottom:18px;}.elementor-24 .elementor-element.elementor-element-0db806f .elementor-image-box-title{margin-bottom:0px;color:#1C1C1C;}.elementor-24 .elementor-element.elementor-element-0db806f .elementor-image-box-wrapper .elementor-image-box-img{width:54%;}.elementor-24 .elementor-element.elementor-element-0db806f .elementor-image-box-img img{border-style:solid;border-width:4px 4px 4px 4px;border-color:#333333;border-radius:4px;box-shadow:-8px 8px 10px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-24 .elementor-element.elementor-element-06001ec{--display:flex;}.elementor-24 .elementor-element.elementor-element-12727b5{background-color:#202020;border-style:solid;border-width:1px 1px 1px 1px;border-color:#333333;border-radius:6px 6px 6px 6px;}.elementor-24 .elementor-element.elementor-element-12727b5:hover{border-style:solid;border-color:#00D8C8;}.elementor-24 .elementor-element.elementor-element-12727b5 .elementor-image-box-wrapper{text-align:start;}.elementor-24 .elementor-element.elementor-element-12727b5.elementor-position-right .elementor-image-box-img{margin-left:18px;}.elementor-24 .elementor-element.elementor-element-12727b5.elementor-position-left .elementor-image-box-img{margin-right:18px;}.elementor-24 .elementor-element.elementor-element-12727b5.elementor-position-top .elementor-image-box-img{margin-bottom:18px;}.elementor-24 .elementor-element.elementor-element-12727b5 .elementor-image-box-title{margin-bottom:0px;color:#1C1C1C;}.elementor-24 .elementor-element.elementor-element-12727b5 .elementor-image-box-wrapper .elementor-image-box-img{width:54%;}.elementor-24 .elementor-element.elementor-element-12727b5 .elementor-image-box-img img{border-style:solid;border-width:4px 4px 4px 4px;border-color:#333333;border-radius:4px;box-shadow:-8px 8px 10px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-24 .elementor-element.elementor-element-0cb0128{--display:flex;}.elementor-24 .elementor-element.elementor-element-53282f1{background-color:#202020;border-style:solid;border-width:1px 1px 1px 1px;border-color:#333333;border-radius:6px 6px 6px 6px;}.elementor-24 .elementor-element.elementor-element-53282f1:hover{border-style:solid;border-color:#00D8C8;}.elementor-24 .elementor-element.elementor-element-53282f1 .elementor-image-box-wrapper{text-align:start;}.elementor-24 .elementor-element.elementor-element-53282f1.elementor-position-right .elementor-image-box-img{margin-left:18px;}.elementor-24 .elementor-element.elementor-element-53282f1.elementor-position-left .elementor-image-box-img{margin-right:18px;}.elementor-24 .elementor-element.elementor-element-53282f1.elementor-position-top .elementor-image-box-img{margin-bottom:18px;}.elementor-24 .elementor-element.elementor-element-53282f1 .elementor-image-box-title{margin-bottom:0px;color:#1C1C1C;}.elementor-24 .elementor-element.elementor-element-53282f1 .elementor-image-box-wrapper .elementor-image-box-img{width:54%;}.elementor-24 .elementor-element.elementor-element-53282f1 .elementor-image-box-img img{border-style:solid;border-width:4px 4px 4px 4px;border-color:#333333;border-radius:4px;box-shadow:-8px 8px 10px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-24 .elementor-element.elementor-element-a349331{--display:flex;}.elementor-24 .elementor-element.elementor-element-7e2d257{background-color:#202020;border-style:solid;border-width:1px 1px 1px 1px;border-color:#333333;border-radius:6px 6px 6px 6px;}.elementor-24 .elementor-element.elementor-element-7e2d257:hover{border-style:solid;border-color:#00D8C8;}.elementor-24 .elementor-element.elementor-element-7e2d257 .elementor-image-box-wrapper{text-align:start;}.elementor-24 .elementor-element.elementor-element-7e2d257.elementor-position-right .elementor-image-box-img{margin-left:18px;}.elementor-24 .elementor-element.elementor-element-7e2d257.elementor-position-left .elementor-image-box-img{margin-right:18px;}.elementor-24 .elementor-element.elementor-element-7e2d257.elementor-position-top .elementor-image-box-img{margin-bottom:18px;}.elementor-24 .elementor-element.elementor-element-7e2d257 .elementor-image-box-title{margin-bottom:0px;color:#1C1C1C;}.elementor-24 .elementor-element.elementor-element-7e2d257 .elementor-image-box-wrapper .elementor-image-box-img{width:54%;}.elementor-24 .elementor-element.elementor-element-7e2d257 .elementor-image-box-img img{border-style:solid;border-width:4px 4px 4px 4px;border-color:#333333;border-radius:4px;box-shadow:-8px 8px 10px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-24 .elementor-element.elementor-element-6c54364{--display:flex;}.elementor-24 .elementor-element.elementor-element-f82ec45{background-color:#202020;border-style:solid;border-width:1px 1px 1px 1px;border-color:#333333;border-radius:6px 6px 6px 6px;}.elementor-24 .elementor-element.elementor-element-f82ec45:hover{border-style:solid;border-color:#00D8C8;}.elementor-24 .elementor-element.elementor-element-f82ec45 .elementor-image-box-wrapper{text-align:start;}.elementor-24 .elementor-element.elementor-element-f82ec45.elementor-position-right .elementor-image-box-img{margin-left:18px;}.elementor-24 .elementor-element.elementor-element-f82ec45.elementor-position-left .elementor-image-box-img{margin-right:18px;}.elementor-24 .elementor-element.elementor-element-f82ec45.elementor-position-top .elementor-image-box-img{margin-bottom:18px;}.elementor-24 .elementor-element.elementor-element-f82ec45 .elementor-image-box-title{margin-bottom:0px;color:#1C1C1C;}.elementor-24 .elementor-element.elementor-element-f82ec45 .elementor-image-box-wrapper .elementor-image-box-img{width:54%;}.elementor-24 .elementor-element.elementor-element-f82ec45 .elementor-image-box-img img{border-style:solid;border-width:4px 4px 4px 4px;border-color:#333333;border-radius:4px;box-shadow:-8px 8px 10px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-24 .elementor-element.elementor-element-7da096c{--display:flex;}.elementor-24 .elementor-element.elementor-element-848d8ed{background-color:#202020;border-style:solid;border-width:1px 1px 1px 1px;border-color:#333333;border-radius:6px 6px 6px 6px;}.elementor-24 .elementor-element.elementor-element-848d8ed:hover{border-style:solid;border-color:#00D8C8;}.elementor-24 .elementor-element.elementor-element-848d8ed .elementor-image-box-wrapper{text-align:start;}.elementor-24 .elementor-element.elementor-element-848d8ed.elementor-position-right .elementor-image-box-img{margin-left:18px;}.elementor-24 .elementor-element.elementor-element-848d8ed.elementor-position-left .elementor-image-box-img{margin-right:18px;}.elementor-24 .elementor-element.elementor-element-848d8ed.elementor-position-top .elementor-image-box-img{margin-bottom:18px;}.elementor-24 .elementor-element.elementor-element-848d8ed .elementor-image-box-title{margin-bottom:0px;color:#1C1C1C;}.elementor-24 .elementor-element.elementor-element-848d8ed .elementor-image-box-wrapper .elementor-image-box-img{width:54%;}.elementor-24 .elementor-element.elementor-element-848d8ed .elementor-image-box-img img{border-style:solid;border-width:4px 4px 4px 4px;border-color:#333333;border-radius:4px;box-shadow:-8px 8px 10px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-24 .elementor-element.elementor-element-8736898{--display:flex;}.elementor-24 .elementor-element.elementor-element-8736898:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-8736898 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}.elementor-24 .elementor-element.elementor-element-9234c5d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#333333;--border-color:#333333;}.elementor-24 .elementor-element.elementor-element-9234c5d:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-19e5245 );--border-color:var( --e-global-color-19e5245 );}.elementor-24 .elementor-element.elementor-element-9234c5d, .elementor-24 .elementor-element.elementor-element-9234c5d::before{--border-transition:0.3s;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24 .elementor-element.elementor-element-5d9c0d4.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-24 .elementor-element.elementor-element-5d9c0d4 .swiper-pagination-bullet-active, .elementor-24 .elementor-element.elementor-element-5d9c0d4 .swiper-pagination-progressbar-fill{background-color:var( --e-global-color-19e5245 );}.elementor-24 .elementor-element.elementor-element-5d9c0d4 .swiper-pagination-fraction{color:var( --e-global-color-19e5245 );}.elementor-24 .elementor-element.elementor-element-5d9c0d4 .elementor-swiper-button{font-size:20px;color:var( --e-global-color-19e5245 );}.elementor-24 .elementor-element.elementor-element-5d9c0d4 .elementor-swiper-button svg{fill:var( --e-global-color-19e5245 );}.elementor-24 .elementor-element.elementor-element-5d9c0d4 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:var( --e-global-color-text );opacity:var( --e-global-color-text );}#elementor-lightbox-slideshow-5d9c0d4{background-color:#252525;}.elementor-24 .elementor-element.elementor-element-de9fffd{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-24 .elementor-element.elementor-element-0db806f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-24 .elementor-element.elementor-element-12727b5 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-24 .elementor-element.elementor-element-53282f1 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-24 .elementor-element.elementor-element-7e2d257 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-24 .elementor-element.elementor-element-f82ec45 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-24 .elementor-element.elementor-element-848d8ed .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-24 .elementor-element.elementor-element-5d9c0d4.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-0db806f .elementor-image-box-img{margin-bottom:18px;}.elementor-24 .elementor-element.elementor-element-12727b5 .elementor-image-box-img{margin-bottom:18px;}.elementor-24 .elementor-element.elementor-element-53282f1 .elementor-image-box-img{margin-bottom:18px;}.elementor-24 .elementor-element.elementor-element-7e2d257 .elementor-image-box-img{margin-bottom:18px;}.elementor-24 .elementor-element.elementor-element-f82ec45 .elementor-image-box-img{margin-bottom:18px;}.elementor-24 .elementor-element.elementor-element-848d8ed .elementor-image-box-img{margin-bottom:18px;}.elementor-24 .elementor-element.elementor-element-5d9c0d4.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS for text-editor, class: .elementor-element-cacc852 *//* Ligne verticale turquoise à gauche du texte d’introduction */
.proyectos-intro {
    border-left: 3px solid #00D8C8;
    padding-left: 24px;
    margin-top: 20px;
    margin-bottom: 45px;
}

/* Ajustement du titre dans le bloc intro */
.proyectos-intro h2 {
    margin-top: 0;
}

/* Mobile */
@media (max-width: 767px) {
    .proyectos-intro {
        padding-left: 18px;
        border-left-width: 2px;
        margin-bottom: 35px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0db806f *//* =========================================================
   PROYECTOS - STYLE GLOBAL
   ========================================================= */

/* Image Box projet : cadre principal */
.proyecto-box > .elementor-widget-container {
    background: #202020 !important;
    border: 1px solid #333333 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Image Box projet : padding interne réel */
.proyecto-box .elementor-image-box-wrapper {
    padding: 20px !important;
    box-sizing: border-box !important;
}

/* Hover Image Box */
.proyecto-box:hover > .elementor-widget-container {
    border-color: #01ECC8 !important;
    box-shadow: 0 0 22px rgba(1, 236, 200, 0.12);
}

/* Bloc HTML + carrousel */
.proyecto-serie-card {
    width: min(1140px, calc(100% - 40px)) !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    border: 1px solid #333333 !important;
    border-radius: 6px !important;
    background: #202020 !important;
    padding: 20px !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Hover bloc HTML + carrousel */
.proyecto-serie-card:hover {
    border-color: #01ECC8 !important;
    box-shadow: 0 0 22px rgba(1, 236, 200, 0.12);
}

/* Réduction espace HTML vers carrousel */
.proyecto-serie-card .elementor-widget-html {
    margin-bottom: 22px !important;
}

.proyecto-serie-card .elementor-widget-media-carousel,
.proyecto-serie-card .elementor-widget-image-carousel {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   PROYECTOS - TEXTES
   ========================================================= */

.proyecto-titulo {
    font-family: "Playfair Display", serif;
    color: #F2F0EC;
    font-size: 32px;
    margin: 0 0 14px 0;
}

.proyecto-meta {
    color: #BDB7AE;
    font-size: 15px;
    margin: 0 0 8px 0;
}

.proyecto-meta span {
    color: #00D8C8;
    font-weight: 700;
}

.proyecto-sinopsis {
    color: #F2F0EC;
    font-size: 16px;
    line-height: 1.55;
    margin: 18px 0 0 0;
}

.proyecto-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.proyecto-tags span {
    color: #00D8C8;
    border: 1px solid #00D8C8;
    padding: 5px 9px;
    font-size: 12px;
    line-height: 1;
}


/* =========================================================
   PROYECTOS - MINIATURE VIDEO + PLAY
   ========================================================= */

.om-video-open .elementor-image-box-img {
    position: relative;
    cursor: pointer;
}

/* Cadre image */
.om-video-open .elementor-image-box-img {
    background: #1C1C1C;
    padding: 8px;
    border: 1px solid #333333;
    border-radius: 6px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Image elle-même */
.om-video-open .elementor-image-box-img img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 2px;
}

/* Hover cadre image */
.om-video-open:hover .elementor-image-box-img {
    border-color: #00D8C8;
}

/* Overlay sombre */
.om-video-open .elementor-image-box-img::before {
    content: "";
    position: absolute;
    inset: 8px;
    background: rgba(0, 0, 0, 0.18);
    z-index: 1;
    transition: 0.25s ease;
    border-radius: 2px;
}

/* Icône Play */
.om-video-open .elementor-image-box-img::after {
    content: "▶";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #00D8C8;
    color: #1C1C1C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    line-height: 1;
    padding-left: 4px;
    z-index: 2;
    box-shadow: 0 0 28px rgba(0, 216, 200, 0.45);
    transition: 0.25s ease;
    pointer-events: none;
}

/* Hover overlay */
.om-video-open:hover .elementor-image-box-img::before {
    background: rgba(0, 0, 0, 0.32);
}

/* Hover play */
.om-video-open:hover .elementor-image-box-img::after {
    transform: translate(-50%, -50%) scale(1.08);
    box-shadow: 0 0 38px rgba(0, 216, 200, 0.65);
}


/* =========================================================
   PROYECTOS - RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {
    .proyecto-box .elementor-image-box-wrapper {
        padding: 18px !important;
    }

    .proyecto-serie-card {
        width: calc(100% - 24px) !important;
        padding: 18px !important;
    }

    .proyecto-titulo {
        font-size: 26px;
    }

    .proyecto-sinopsis {
        font-size: 15px;
    }

    .om-video-open .elementor-image-box-img::after {
        width: 54px;
        height: 54px;
        font-size: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-12727b5 *//* =========================================================
   PROYECTOS - STYLE GLOBAL
   ========================================================= */

/* Image Box projet : cadre principal */
.proyecto-box > .elementor-widget-container {
    background: #202020 !important;
    border: 1px solid #333333 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Image Box projet : padding interne réel */
.proyecto-box .elementor-image-box-wrapper {
    padding: 20px !important;
    box-sizing: border-box !important;
}

/* Hover Image Box */
.proyecto-box:hover > .elementor-widget-container {
    border-color: #01ECC8 !important;
    box-shadow: 0 0 22px rgba(1, 236, 200, 0.12);
}

/* Bloc HTML + carrousel */
.proyecto-serie-card {
    width: min(1140px, calc(100% - 40px)) !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    border: 1px solid #333333 !important;
    border-radius: 6px !important;
    background: #202020 !important;
    padding: 20px !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Hover bloc HTML + carrousel */
.proyecto-serie-card:hover {
    border-color: #01ECC8 !important;
    box-shadow: 0 0 22px rgba(1, 236, 200, 0.12);
}

/* Réduction espace HTML vers carrousel */
.proyecto-serie-card .elementor-widget-html {
    margin-bottom: 22px !important;
}

.proyecto-serie-card .elementor-widget-media-carousel,
.proyecto-serie-card .elementor-widget-image-carousel {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   PROYECTOS - TEXTES
   ========================================================= */

.proyecto-titulo {
    font-family: "Playfair Display", serif;
    color: #F2F0EC;
    font-size: 32px;
    margin: 0 0 14px 0;
}

.proyecto-meta {
    color: #BDB7AE;
    font-size: 15px;
    margin: 0 0 8px 0;
}

.proyecto-meta span {
    color: #00D8C8;
    font-weight: 700;
}

.proyecto-sinopsis {
    color: #F2F0EC;
    font-size: 16px;
    line-height: 1.55;
    margin: 18px 0 0 0;
}

.proyecto-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.proyecto-tags span {
    color: #00D8C8;
    border: 1px solid #00D8C8;
    padding: 5px 9px;
    font-size: 12px;
    line-height: 1;
}


/* =========================================================
   PROYECTOS - MINIATURE VIDEO + PLAY
   ========================================================= */

.om-video-open .elementor-image-box-img {
    position: relative;
    cursor: pointer;
}

/* Cadre image */
.om-video-open .elementor-image-box-img {
    background: #1C1C1C;
    padding: 8px;
    border: 1px solid #333333;
    border-radius: 6px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Image elle-même */
.om-video-open .elementor-image-box-img img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 2px;
}

/* Hover cadre image */
.om-video-open:hover .elementor-image-box-img {
    border-color: #00D8C8;
}

/* Overlay sombre */
.om-video-open .elementor-image-box-img::before {
    content: "";
    position: absolute;
    inset: 8px;
    background: rgba(0, 0, 0, 0.18);
    z-index: 1;
    transition: 0.25s ease;
    border-radius: 2px;
}

/* Icône Play */
.om-video-open .elementor-image-box-img::after {
    content: "▶";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #00D8C8;
    color: #1C1C1C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    line-height: 1;
    padding-left: 4px;
    z-index: 2;
    box-shadow: 0 0 28px rgba(0, 216, 200, 0.45);
    transition: 0.25s ease;
    pointer-events: none;
}

/* Hover overlay */
.om-video-open:hover .elementor-image-box-img::before {
    background: rgba(0, 0, 0, 0.32);
}

/* Hover play */
.om-video-open:hover .elementor-image-box-img::after {
    transform: translate(-50%, -50%) scale(1.08);
    box-shadow: 0 0 38px rgba(0, 216, 200, 0.65);
}


/* =========================================================
   PROYECTOS - RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {
    .proyecto-box .elementor-image-box-wrapper {
        padding: 18px !important;
    }

    .proyecto-serie-card {
        width: calc(100% - 24px) !important;
        padding: 18px !important;
    }

    .proyecto-titulo {
        font-size: 26px;
    }

    .proyecto-sinopsis {
        font-size: 15px;
    }

    .om-video-open .elementor-image-box-img::after {
        width: 54px;
        height: 54px;
        font-size: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-53282f1 *//* =========================================================
   PROYECTOS - STYLE GLOBAL
   ========================================================= */

/* Image Box projet : cadre principal */
.proyecto-box > .elementor-widget-container {
    background: #202020 !important;
    border: 1px solid #333333 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Image Box projet : padding interne réel */
.proyecto-box .elementor-image-box-wrapper {
    padding: 20px !important;
    box-sizing: border-box !important;
}

/* Hover Image Box */
.proyecto-box:hover > .elementor-widget-container {
    border-color: #01ECC8 !important;
    box-shadow: 0 0 22px rgba(1, 236, 200, 0.12);
}

/* Bloc HTML + carrousel */
.proyecto-serie-card {
    width: min(1140px, calc(100% - 40px)) !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    border: 1px solid #333333 !important;
    border-radius: 6px !important;
    background: #202020 !important;
    padding: 20px !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Hover bloc HTML + carrousel */
.proyecto-serie-card:hover {
    border-color: #01ECC8 !important;
    box-shadow: 0 0 22px rgba(1, 236, 200, 0.12);
}

/* Réduction espace HTML vers carrousel */
.proyecto-serie-card .elementor-widget-html {
    margin-bottom: 22px !important;
}

.proyecto-serie-card .elementor-widget-media-carousel,
.proyecto-serie-card .elementor-widget-image-carousel {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   PROYECTOS - TEXTES
   ========================================================= */

.proyecto-titulo {
    font-family: "Playfair Display", serif;
    color: #F2F0EC;
    font-size: 32px;
    margin: 0 0 14px 0;
}

.proyecto-meta {
    color: #BDB7AE;
    font-size: 15px;
    margin: 0 0 8px 0;
}

.proyecto-meta span {
    color: #00D8C8;
    font-weight: 700;
}

.proyecto-sinopsis {
    color: #F2F0EC;
    font-size: 16px;
    line-height: 1.55;
    margin: 18px 0 0 0;
}

.proyecto-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.proyecto-tags span {
    color: #00D8C8;
    border: 1px solid #00D8C8;
    padding: 5px 9px;
    font-size: 12px;
    line-height: 1;
}


/* =========================================================
   PROYECTOS - MINIATURE VIDEO + PLAY
   ========================================================= */

.om-video-open .elementor-image-box-img {
    position: relative;
    cursor: pointer;
}

/* Cadre image */
.om-video-open .elementor-image-box-img {
    background: #1C1C1C;
    padding: 8px;
    border: 1px solid #333333;
    border-radius: 6px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Image elle-même */
.om-video-open .elementor-image-box-img img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 2px;
}

/* Hover cadre image */
.om-video-open:hover .elementor-image-box-img {
    border-color: #00D8C8;
}

/* Overlay sombre */
.om-video-open .elementor-image-box-img::before {
    content: "";
    position: absolute;
    inset: 8px;
    background: rgba(0, 0, 0, 0.18);
    z-index: 1;
    transition: 0.25s ease;
    border-radius: 2px;
}

/* Icône Play */
.om-video-open .elementor-image-box-img::after {
    content: "▶";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #00D8C8;
    color: #1C1C1C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    line-height: 1;
    padding-left: 4px;
    z-index: 2;
    box-shadow: 0 0 28px rgba(0, 216, 200, 0.45);
    transition: 0.25s ease;
    pointer-events: none;
}

/* Hover overlay */
.om-video-open:hover .elementor-image-box-img::before {
    background: rgba(0, 0, 0, 0.32);
}

/* Hover play */
.om-video-open:hover .elementor-image-box-img::after {
    transform: translate(-50%, -50%) scale(1.08);
    box-shadow: 0 0 38px rgba(0, 216, 200, 0.65);
}


/* =========================================================
   PROYECTOS - RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {
    .proyecto-box .elementor-image-box-wrapper {
        padding: 18px !important;
    }

    .proyecto-serie-card {
        width: calc(100% - 24px) !important;
        padding: 18px !important;
    }

    .proyecto-titulo {
        font-size: 26px;
    }

    .proyecto-sinopsis {
        font-size: 15px;
    }

    .om-video-open .elementor-image-box-img::after {
        width: 54px;
        height: 54px;
        font-size: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7e2d257 *//* =========================================================
   PROYECTOS - STYLE GLOBAL
   ========================================================= */

/* Image Box projet : cadre principal */
.proyecto-box > .elementor-widget-container {
    background: #202020 !important;
    border: 1px solid #333333 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Image Box projet : padding interne réel */
.proyecto-box .elementor-image-box-wrapper {
    padding: 20px !important;
    box-sizing: border-box !important;
}

/* Hover Image Box */
.proyecto-box:hover > .elementor-widget-container {
    border-color: #01ECC8 !important;
    box-shadow: 0 0 22px rgba(1, 236, 200, 0.12);
}

/* Bloc HTML + carrousel */
.proyecto-serie-card {
    width: min(1140px, calc(100% - 40px)) !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    border: 1px solid #333333 !important;
    border-radius: 6px !important;
    background: #202020 !important;
    padding: 20px !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Hover bloc HTML + carrousel */
.proyecto-serie-card:hover {
    border-color: #01ECC8 !important;
    box-shadow: 0 0 22px rgba(1, 236, 200, 0.12);
}

/* Réduction espace HTML vers carrousel */
.proyecto-serie-card .elementor-widget-html {
    margin-bottom: 22px !important;
}

.proyecto-serie-card .elementor-widget-media-carousel,
.proyecto-serie-card .elementor-widget-image-carousel {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   PROYECTOS - TEXTES
   ========================================================= */

.proyecto-titulo {
    font-family: "Playfair Display", serif;
    color: #F2F0EC;
    font-size: 32px;
    margin: 0 0 14px 0;
}

.proyecto-meta {
    color: #BDB7AE;
    font-size: 15px;
    margin: 0 0 8px 0;
}

.proyecto-meta span {
    color: #00D8C8;
    font-weight: 700;
}

.proyecto-sinopsis {
    color: #F2F0EC;
    font-size: 16px;
    line-height: 1.55;
    margin: 18px 0 0 0;
}

.proyecto-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.proyecto-tags span {
    color: #00D8C8;
    border: 1px solid #00D8C8;
    padding: 5px 9px;
    font-size: 12px;
    line-height: 1;
}


/* =========================================================
   PROYECTOS - MINIATURE VIDEO + PLAY
   ========================================================= */

.om-video-open .elementor-image-box-img {
    position: relative;
    cursor: pointer;
}

/* Cadre image */
.om-video-open .elementor-image-box-img {
    background: #1C1C1C;
    padding: 8px;
    border: 1px solid #333333;
    border-radius: 6px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Image elle-même */
.om-video-open .elementor-image-box-img img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 2px;
}

/* Hover cadre image */
.om-video-open:hover .elementor-image-box-img {
    border-color: #00D8C8;
}

/* Overlay sombre */
.om-video-open .elementor-image-box-img::before {
    content: "";
    position: absolute;
    inset: 8px;
    background: rgba(0, 0, 0, 0.18);
    z-index: 1;
    transition: 0.25s ease;
    border-radius: 2px;
}

/* Icône Play */
.om-video-open .elementor-image-box-img::after {
    content: "▶";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #00D8C8;
    color: #1C1C1C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    line-height: 1;
    padding-left: 4px;
    z-index: 2;
    box-shadow: 0 0 28px rgba(0, 216, 200, 0.45);
    transition: 0.25s ease;
    pointer-events: none;
}

/* Hover overlay */
.om-video-open:hover .elementor-image-box-img::before {
    background: rgba(0, 0, 0, 0.32);
}

/* Hover play */
.om-video-open:hover .elementor-image-box-img::after {
    transform: translate(-50%, -50%) scale(1.08);
    box-shadow: 0 0 38px rgba(0, 216, 200, 0.65);
}


/* =========================================================
   PROYECTOS - RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {
    .proyecto-box .elementor-image-box-wrapper {
        padding: 18px !important;
    }

    .proyecto-serie-card {
        width: calc(100% - 24px) !important;
        padding: 18px !important;
    }

    .proyecto-titulo {
        font-size: 26px;
    }

    .proyecto-sinopsis {
        font-size: 15px;
    }

    .om-video-open .elementor-image-box-img::after {
        width: 54px;
        height: 54px;
        font-size: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f82ec45 *//* =========================================================
   PROYECTOS - STYLE GLOBAL
   ========================================================= */

/* Image Box projet : cadre principal */
.proyecto-box > .elementor-widget-container {
    background: #202020 !important;
    border: 1px solid #333333 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Image Box projet : padding interne réel */
.proyecto-box .elementor-image-box-wrapper {
    padding: 20px !important;
    box-sizing: border-box !important;
}

/* Hover Image Box */
.proyecto-box:hover > .elementor-widget-container {
    border-color: #01ECC8 !important;
    box-shadow: 0 0 22px rgba(1, 236, 200, 0.12);
}

/* Bloc HTML + carrousel */
.proyecto-serie-card {
    width: min(1140px, calc(100% - 40px)) !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    border: 1px solid #333333 !important;
    border-radius: 6px !important;
    background: #202020 !important;
    padding: 20px !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Hover bloc HTML + carrousel */
.proyecto-serie-card:hover {
    border-color: #01ECC8 !important;
    box-shadow: 0 0 22px rgba(1, 236, 200, 0.12);
}

/* Réduction espace HTML vers carrousel */
.proyecto-serie-card .elementor-widget-html {
    margin-bottom: 22px !important;
}

.proyecto-serie-card .elementor-widget-media-carousel,
.proyecto-serie-card .elementor-widget-image-carousel {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   PROYECTOS - TEXTES
   ========================================================= */

.proyecto-titulo {
    font-family: "Playfair Display", serif;
    color: #F2F0EC;
    font-size: 32px;
    margin: 0 0 14px 0;
}

.proyecto-meta {
    color: #BDB7AE;
    font-size: 15px;
    margin: 0 0 8px 0;
}

.proyecto-meta span {
    color: #00D8C8;
    font-weight: 700;
}

.proyecto-sinopsis {
    color: #F2F0EC;
    font-size: 16px;
    line-height: 1.55;
    margin: 18px 0 0 0;
}

.proyecto-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.proyecto-tags span {
    color: #00D8C8;
    border: 1px solid #00D8C8;
    padding: 5px 9px;
    font-size: 12px;
    line-height: 1;
}


/* =========================================================
   PROYECTOS - MINIATURE VIDEO + PLAY
   ========================================================= */

.om-video-open .elementor-image-box-img {
    position: relative;
    cursor: pointer;
}

/* Cadre image */
.om-video-open .elementor-image-box-img {
    background: #1C1C1C;
    padding: 8px;
    border: 1px solid #333333;
    border-radius: 6px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Image elle-même */
.om-video-open .elementor-image-box-img img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 2px;
}

/* Hover cadre image */
.om-video-open:hover .elementor-image-box-img {
    border-color: #00D8C8;
}

/* Overlay sombre */
.om-video-open .elementor-image-box-img::before {
    content: "";
    position: absolute;
    inset: 8px;
    background: rgba(0, 0, 0, 0.18);
    z-index: 1;
    transition: 0.25s ease;
    border-radius: 2px;
}

/* Icône Play */
.om-video-open .elementor-image-box-img::after {
    content: "▶";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #00D8C8;
    color: #1C1C1C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    line-height: 1;
    padding-left: 4px;
    z-index: 2;
    box-shadow: 0 0 28px rgba(0, 216, 200, 0.45);
    transition: 0.25s ease;
    pointer-events: none;
}

/* Hover overlay */
.om-video-open:hover .elementor-image-box-img::before {
    background: rgba(0, 0, 0, 0.32);
}

/* Hover play */
.om-video-open:hover .elementor-image-box-img::after {
    transform: translate(-50%, -50%) scale(1.08);
    box-shadow: 0 0 38px rgba(0, 216, 200, 0.65);
}


/* =========================================================
   PROYECTOS - RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {
    .proyecto-box .elementor-image-box-wrapper {
        padding: 18px !important;
    }

    .proyecto-serie-card {
        width: calc(100% - 24px) !important;
        padding: 18px !important;
    }

    .proyecto-titulo {
        font-size: 26px;
    }

    .proyecto-sinopsis {
        font-size: 15px;
    }

    .om-video-open .elementor-image-box-img::after {
        width: 54px;
        height: 54px;
        font-size: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-848d8ed *//* =========================================================
   PROYECTOS - STYLE GLOBAL
   ========================================================= */

/* Image Box projet : cadre principal */
.proyecto-box > .elementor-widget-container {
    background: #202020 !important;
    border: 1px solid #333333 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Image Box projet : padding interne réel */
.proyecto-box .elementor-image-box-wrapper {
    padding: 20px !important;
    box-sizing: border-box !important;
}

/* Hover Image Box */
.proyecto-box:hover > .elementor-widget-container {
    border-color: #01ECC8 !important;
    box-shadow: 0 0 22px rgba(1, 236, 200, 0.12);
}

/* Bloc HTML + carrousel */
.proyecto-serie-card {
    width: min(1140px, calc(100% - 40px)) !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    border: 1px solid #333333 !important;
    border-radius: 6px !important;
    background: #202020 !important;
    padding: 20px !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Hover bloc HTML + carrousel */
.proyecto-serie-card:hover {
    border-color: #01ECC8 !important;
    box-shadow: 0 0 22px rgba(1, 236, 200, 0.12);
}

/* Réduction espace HTML vers carrousel */
.proyecto-serie-card .elementor-widget-html {
    margin-bottom: 22px !important;
}

.proyecto-serie-card .elementor-widget-media-carousel,
.proyecto-serie-card .elementor-widget-image-carousel {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   PROYECTOS - TEXTES
   ========================================================= */

.proyecto-titulo {
    font-family: "Playfair Display", serif;
    color: #F2F0EC;
    font-size: 32px;
    margin: 0 0 14px 0;
}

.proyecto-meta {
    color: #BDB7AE;
    font-size: 15px;
    margin: 0 0 8px 0;
}

.proyecto-meta span {
    color: #00D8C8;
    font-weight: 700;
}

.proyecto-sinopsis {
    color: #F2F0EC;
    font-size: 16px;
    line-height: 1.55;
    margin: 18px 0 0 0;
}

.proyecto-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.proyecto-tags span {
    color: #00D8C8;
    border: 1px solid #00D8C8;
    padding: 5px 9px;
    font-size: 12px;
    line-height: 1;
}


/* =========================================================
   PROYECTOS - MINIATURE VIDEO + PLAY
   ========================================================= */

.om-video-open .elementor-image-box-img {
    position: relative;
    cursor: pointer;
}

/* Cadre image */
.om-video-open .elementor-image-box-img {
    background: #1C1C1C;
    padding: 8px;
    border: 1px solid #333333;
    border-radius: 6px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Image elle-même */
.om-video-open .elementor-image-box-img img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 2px;
}

/* Hover cadre image */
.om-video-open:hover .elementor-image-box-img {
    border-color: #00D8C8;
}

/* Overlay sombre */
.om-video-open .elementor-image-box-img::before {
    content: "";
    position: absolute;
    inset: 8px;
    background: rgba(0, 0, 0, 0.18);
    z-index: 1;
    transition: 0.25s ease;
    border-radius: 2px;
}

/* Icône Play */
.om-video-open .elementor-image-box-img::after {
    content: "▶";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #00D8C8;
    color: #1C1C1C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    line-height: 1;
    padding-left: 4px;
    z-index: 2;
    box-shadow: 0 0 28px rgba(0, 216, 200, 0.45);
    transition: 0.25s ease;
    pointer-events: none;
}

/* Hover overlay */
.om-video-open:hover .elementor-image-box-img::before {
    background: rgba(0, 0, 0, 0.32);
}

/* Hover play */
.om-video-open:hover .elementor-image-box-img::after {
    transform: translate(-50%, -50%) scale(1.08);
    box-shadow: 0 0 38px rgba(0, 216, 200, 0.65);
}


/* =========================================================
   PROYECTOS - RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {
    .proyecto-box .elementor-image-box-wrapper {
        padding: 18px !important;
    }

    .proyecto-serie-card {
        width: calc(100% - 24px) !important;
        padding: 18px !important;
    }

    .proyecto-titulo {
        font-size: 26px;
    }

    .proyecto-sinopsis {
        font-size: 15px;
    }

    .om-video-open .elementor-image-box-img::after {
        width: 54px;
        height: 54px;
        font-size: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9234c5d */.proyecto-serie-card {
  width: min(1140px, calc(100% - 40px)) !important;
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
  border: 1px solid #333333 !important;
  border-radius: 6px;
  background: #202020;
  padding: 20px !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.proyecto-serie-card:hover {
  border-color: #01ECC8 !important;
  box-shadow: 0 0 22px rgba(1, 236, 200, 0.12);
}

/* Réduction de l’espace entre le texte HTML et le carrousel */
.proyecto-serie-card .elementor-widget-html {
  margin-bottom: 22px !important;
}

/* Évite les marges automatiques du carousel */
.proyecto-serie-card .elementor-widget-media-carousel,
.proyecto-serie-card .elementor-widget-image-carousel {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}/* End custom CSS */