.bwa-responsive-slider__right-column > *:nth-child(n+3) {
    display : none;
}

/*******************
      Text Center
 ********************/

.bwa-customcard_text-center__card {
    position        : relative;
    display         : flex;
    justify-content : center;
    align-items     : center;
    overflow        : hidden;
    border-radius   : 5px;
    cursor          : default;
}

.bwa-customcard_text-center__card-link {
    position        : relative;
    display         : flex;
    justify-content : center;
    align-items     : center;
}

.bwa-customcard_text-center__card-img img {
    transition : all 0.35s ease-in-out;
}

.bwa-customcard_text-center__card:hover img {
    transform : scale(1.1);
}

.bwa-customcard_text-center__card-text {
    position        : absolute;
    color           : var(--color-white-default);
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    align-items     : center;
    margin-top      : 20px;
    gap             : calc(5px + (10 - 5) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-center__card-flag {
    position : absolute;
    top      : 15px;
    right    : 20px;
    color    : var(--color-white-default);
}

.bwa-customcard_text-center__card-text h3 {
    font-size      : calc(22px + (34 - 22) * ((100vw - 1200px) / (1920 - 1200)));
    letter-spacing : calc(8px + (15 - 8) * ((100vw - 1200px) / (1920 - 1200)));
    font-weight    : 600;
    text-transform : uppercase;
    margin         : 0;
}

.bwa-customcard_text-center__card-text p {
    font-size   : calc(12px + (14 - 12) * ((100vw - 1200px) / (1920 - 1200)));
    font-weight : 500;
    margin      : 0;
}

.bwa-customcard_text-center__card-flag {
    font-size   : calc(10px + (12 - 10) * ((100vw - 1200px) / (1920 - 1200)));
    font-weight : 300;
}

/*******************
      Text Left
 ********************/

.bwa-customcard_text-left__card {
    position        : relative;
    display         : flex;
    justify-content : center;
    align-items     : center;
    overflow        : hidden;
    border-radius   : 5px;
    cursor          : pointer;
}

.bwa-customcard_text-left__card-img {
    width : 100%;
}

.bwa-customcard_text-left__card-img img {
    transition : all 0.35s ease-in-out;
}

.bwa-customcard_text-left__card:hover img {
    transform : scale(1.1)
}

.bwa-customcard_text-left__card-text {
    position        : absolute;
    color           : var(--color-white-default);
    display         : flex;
    flex-direction  : column;
    align-items     : flex-start;
    justify-content : space-between;
    width           : 35%;
    left            : 40px;
    gap             : calc(5px + (10 - 5) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-left__button {
    border-radius  : 50px !important;
    background     : #6E9CE1 !important;
    padding        : .2rem 1rem !important;
    font-size      : calc(10px + (14 - 10) * ((100vw - 1200px) / (1920 - 1200)));
    font-weight    : 400 !important;
    letter-spacing : 1px;
    border         : 1px solid #6E9CE1 !important;
}

.bwa-customcard_text-left__button:hover {
    background : transparent !important;
    color      : #6E9CE1 !important;
}

.bwa-customcard_text-left__card-text h3 {
    font-size      : calc(14px + (21 - 14) * ((100vw - 1200px) / (1920 - 1200)));
    font-weight    : 600;
    text-transform : uppercase;
    margin         : 0;
    line-height    : 1.2;
    letter-spacing : 2px;
}

.bwa-customcard_text-left__card-text_description {
    color       : #ADC6EB;
    font-size   : calc(10px + (12 - 10) * ((100vw - 1200px) / (1920 - 1200)));
    font-weight : 400;
    line-height : calc(1.25em + (1.25 - 1) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-left__card-text_text {
    font-size   : calc(14px + (19 - 14) * ((100vw - 1200px) / (1920 - 1200)));
    line-height : 1.2;
    font-weight : 600;
}

/*******************
      Text Right
 ********************/

.bwa-customcard_text-right__grid a:hover {
    color : var(--color-black-default);
}

.bwa-customcard_text-right__card {
    position        : relative;
    display         : flex;
    justify-content : center;
    align-items     : center;
    overflow        : hidden;
    cursor          : pointer;
}

.bwa-customcard_text-right__card-img {
    width : 100%;
}

.bwa-customcard_text-right__card-img img {
    transition : all 0.35s ease-in-out;
}

.bwa-customcard_text-right__card:hover img {
    transform : scale(1.1)
}

.bwa-customcard_text-right__card-text {
    position        : absolute;
    display         : flex;
    flex-direction  : column;
    align-items     : flex-start;
    justify-content : space-between;
    width           : 45%;
    left            : 48%;
    gap             : calc(5px + (10 - 5) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-right__button {
    border-radius : 2px !important;
    background    : var(--color-white-default) !important;
    padding       : .2rem 1rem !important;
    font-size     : calc(10px + (14 - 10) * ((100vw - 1200px) / (1920 - 1200)));
    font-weight   : 700 !important;
    border        : 1px solid var(--color-white-default) !important;
    color         : var(--color-black-default) !important;
}

.bwa-customcard_text-right__button:hover {
    background : transparent !important;
}

.bwa-customcard_text-right__title-container {
    display        : flex;
    flex-direction : column;
    gap            : calc(2px + (5 - 2) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-right__card-text h3 {
    font-size      : calc(14px + (30 - 14) * ((100vw - 1200px) / (1920 - 1200)));
    font-weight    : 700;
    text-transform : uppercase;
    margin         : 0;
    line-height    : 1;
}

.bwa-customcard_text-right__card-text_description {
    font-size   : calc(10px + (14 - 10) * ((100vw - 1200px) / (1920 - 1200)));
    font-weight : 400;
    line-height : calc(1.25em + (1.25 - 1) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-right__card-text_text {
    font-size   : calc(12px + (12 - 8) * ((100vw - 1200px) / (1920 - 1200)));
    font-weight : 600;
    line-height : 1.1em;
}

.bwa-customcard_text-right__svg {
    width           : 100%;
    display         : flex;
    justify-content : end;
}

/**************************
      With slider
 ************************/
.bwa-responsive-slider .bwa-customcard_text-center__card-link,
.bwa-responsive-slider .bwa-customcard_text-center__card-img,
.bwa-responsive-slider .bwa-customcard_text-left__card-img,
.bwa-responsive-slider .bwa-customcard_text-right__card-img {
    width : 100%;
}

.bwa-responsive-slider .bwa-customcard_text-center__card-text h3 {
    font-size      : calc(50px + (70 - 50) * ((100vw - 1200px) / (1920 - 1200)));
    letter-spacing : calc(14px + (20 - 14) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-responsive-slider .bwa-customcard_text-center__card-text {
    margin-top : 80px;
    gap        : calc(17px + (25 - 17) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-responsive-slider .bwa-customcard_text-left__card-text {
    gap  : calc(15px + (20 - 15) * ((100vw - 1200px) / (1920 - 1200)));
    left : calc(60px + (85 - 60) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-responsive-slider .bwa-customcard_text-left__button {
    font-size : calc(18px + (26 - 18) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-responsive-slider .bwa-customcard_text-left__card-text h3 {
    font-size      : calc(30px + (45 - 30) * ((100vw - 1200px) / (1920 - 1200)));
    line-height    : 1.2;
    letter-spacing : 3px;
}

.bwa-responsive-slider .bwa-customcard_text-left__card-text_description {
    font-size   : calc(16px + (24 - 16) * ((100vw - 1200px) / (1920 - 1200)));
    line-height : 1.5;
}

.bwa-responsive-slider .bwa-customcard_text-left__card-text_text {
    font-size : calc(30px + (40 - 30) * ((100vw - 1200px) / (1920 - 1200)));
}


@media ( max-width : 767px) {
    /*****************************
        Text Center in Slider
   ********************************/
    .bwa-responsive-slider .bwa-customcard_text-center__card-text h3 {
        font-size      : calc(25px + (50 - 25) * ((100vw - 320px) / (767 - 320)));
        letter-spacing : calc(8px + (14 - 8) * ((100vw - 320px) / (767 - 320)));
    }

    .bwa-responsive-slider .bwa-customcard_text-center__card-text {
        margin-top : calc(60px + (80 - 60) * ((100vw - 320px) / (767 - 320)));
        gap        : calc(8px + (25 - 8) * ((100vw - 320px) / (767 - 320)));
    }

    /*****************************
        Text Left in Slider
   ********************************/
    .bwa-responsive-slider .bwa-customcard_text-left__card-text {
        gap  : calc(7px + (10 - 7) * ((100vw - 320px) / (767 - 320)));
        left : calc(30px + (85 - 30) * ((100vw - 320px) / (767 - 320)));
    }

    .bwa-responsive-slider .bwa-customcard_text-left__button {
        font-size : calc(12px + (20 - 12) * ((100vw - 320px) / (767 - 320)));
    }

    .bwa-responsive-slider .bwa-customcard_text-left__card-text h3 {
        font-size      : calc(16px + (30 - 16) * ((100vw - 320px) / (767 - 320)));
        line-height    : 1.2;
        letter-spacing : 3px;
    }

    .bwa-responsive-slider .bwa-customcard_text-left__card-text_description {
        font-size   : calc(8px + (18 - 8) * ((100vw - 320px) / (767 - 320)));
        line-height : 1.5;
    }

    .bwa-responsive-slider .bwa-customcard_text-left__card-text_text {
        font-size : calc(14px + (35 - 14) * ((100vw - 320px) / (767 - 320)));
    }

    /*****************************
        Text Right in Slider
   ********************************/
    .bwa-responsive-slider .bwa-customcard_text-right__card-text {
        gap : calc(7px + (10 - 7) * ((100vw - 320px) / (767 - 320)));
    }

    .bwa-responsive-slider .bwa-customcard_text-right__button {
        font-size : calc(12px + (20 - 12) * ((100vw - 320px) / (767 - 320)));
    }

    .bwa-responsive-slider .bwa-customcard_text-right__card-text h3 {
        font-size : calc(16px + (35 - 16) * ((100vw - 320px) / (767 - 320)));
    }

    .bwa-responsive-slider .bwa-customcard_text-right__card-text_description {
        font-size   : calc(8px + (18 - 8) * ((100vw - 320px) / (767 - 320)));
        line-height : 1.5;
    }

    .bwa-responsive-slider .bwa-customcard_text-right__card-text_text {
        font-size : calc(14px + (30 - 14) * ((100vw - 320px) / (767 - 320)));
    }

    /*****************************
        Text Center, Left and Right in Slider
   ********************************/
    .bwa-customcard_text-left__card, .bwa-customcard_text-center__card {
        border-radius : 0 !important;
    }
}


/***********************
    Home Right Slider
 ***********************/

.right-slider {
    display        : flex;
    flex-direction : column;
    gap            : 10px;
    height         : 100%;
}

.right-slider__card {
    position        : relative;
    flex            : 1;
    min-height      : 0;
    display         : flex;
    align-items     : flex-end;
    overflow        : hidden;
    isolation       : isolate;
    border-radius   : 15px;
    background      : var(--color-primary);
    color           : var(--color-white-default);
    text-decoration : none;
}

.right-slider__card:hover,
.right-slider__card:focus {
    color           : var(--color-white-default);
    text-decoration : none;
}

.right-slider__card:after {
    content        : "";
    position       : absolute;
    top            : 0;
    left           : 0;
    width          : 100%;
    height         : 100%;
    z-index        : -1;
    pointer-events : none;
    background     : linear-gradient(90deg, #192215b5 0%, #19221575 36%, #19221505 76%);
}

.right-slider__media-container.media-container {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
    z-index  : -2;
}

.right-slider__media-container.media-container img,
.right-slider__media-container.media-container video {
    position        : absolute;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100%;
    object-fit      : cover;
    object-position : 70% center;
    transition      : transform .7s ease;
}

.right-slider__card:hover .right-slider__media-container.media-container img {
    transform : scale(1.018);
}

.right-slider__body {
    position   : relative;
    max-width  : 68%;
    padding    : 22px;
    text-align : left;
}

.right-slider__eyebrow {
    display        : inline-block;
    padding        : 4px 7px;
    border-radius  : 4px;
    background     : var(--color-secondary);
    color          : var(--color-black-default);
    font-size      : 9px;
    font-weight    : 700;
    line-height    : 1.6;
    letter-spacing : .025em;
    text-transform : uppercase;
}

.right-slider__title {
    max-width      : 210px;
    margin         : 7px 0 12px;
    font-family    : var(--typo-primary);
    font-size      : 23px;
    font-weight    : 700;
    line-height    : 1.08;
    letter-spacing : 0;
    text-align     : left;
    text-transform : none;
    color          : var(--color-white-default);
}

.right-slider__cta {
    display        : inline-flex;
    align-items    : center;
    gap            : 24px;
    padding-bottom : 5px;
    border-bottom  : 2px solid var(--color-secondary);
    font-size      : 12px;
    font-weight    : 600;
    line-height    : 1.3;
}

@media (max-width : 1100px) {
    .right-slider__title {
        margin    : 5px 0 10px;
        font-size : 20px;
    }

    .right-slider__body {
        max-width : 85%;
        padding   : 18px;
    }

    .right-slider__cta {
        gap : 12px;
    }
}

/* Mobile : 2 cards côte à côte, image au-dessus du texte */
@media (max-width : 768px) {
    .right-slider {
        display               : grid;
        grid-template-columns : 1fr 1fr;
        gap                   : 8px;
        height                : auto;
    }

    .right-slider__card {
        flex-direction  : column;
        align-items     : stretch;
        justify-content : flex-start;
        border-radius   : 10px;
    }

    .right-slider__card:after {
        display : none;
    }

    .right-slider__media-container.media-container {
        position : relative;
        height   : auto;
        z-index  : 0;
    }

    .right-slider__media-container.media-container img,
    .right-slider__media-container.media-container video {
        position   : relative;
        display    : block;
        height     : auto;
        object-fit : contain;
        transform  : none;
    }

    .right-slider__card:hover .right-slider__media-container.media-container img {
        transform : none;
    }

    .right-slider__body {
        flex           : 1;
        display        : flex;
        flex-direction : column;
        align-items    : flex-start;
        max-width      : none;
        padding        : 14px 12px 18px;
    }

    .right-slider__eyebrow {
        margin-bottom : 5px;
        padding       : 3px 5px;
        font-size     : 8px;
    }

    .right-slider__title {
        max-width   : none;
        margin      : 5px 0 12px;
        font-size   : 19px;
        line-height : 1.15;
    }

    .right-slider__cta {
        margin-top : auto;
        gap        : 8px;
        font-size  : 11px;
    }
}
