#page_dossier {
    max-width: 100%;
}

#AH26_M1_GOOD_DAYS {
    width: 100%;
    height: calc(100dvh - var(--banner-height, 0px));
    min-height: 600px;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
    text-align: center;
}

#AH26_M1_GOOD_DAYS picture.bg,
#AH26_M1_GOOD_DAYS img.bg,
#AH26_M1_GOOD_DAYS video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.prob-a a:not([href]) {
    display: contents !important;
}

.bntBtm {
    background-color: #ffffff;
    height: 40px;
    text-transform: uppercase;
    color: #0D3880;
    font-size: 24px;
    text-align: center;
    font-weight: 400;
}

#AH26_M1_GOOD_DAYS .blocRight {
    position: absolute;
    color: #0D3880;
    width: 27%;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    right: 6%;
    padding-top: 20px;
}

#AH26_M1_GOOD_DAYS .texte {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

#AH26_M1_GOOD_DAYS .txt1 sup {
    font-size: 12px;
    vertical-align: 10px;
}

#AH26_M1_GOOD_DAYS .ctas-group {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
    justify-content: center;
    margin: 15px;
}

#AH26_M1_GOOD_DAYS .txt1 {
    font-size: 38px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 8px;
    color: #0D3880;
    width: 132px;
    font-weight: 400;
    text-align: left;
}

#AH26_M1_GOOD_DAYS .txt2 {
    font-size: 23px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #0D3880;
    font-weight: 400;
}

/* =========================================
   OFFER
   ========================================= */

#AH26_M1_GOOD_DAYS .offer {
    color: #0D3880;
    text-orientation: mixed;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    transform-origin: center center;
    font-size: 180px;
    line-height: 1;
    font-weight: 900;
    margin: 0 auto 15px;
}

#AH26_M1_GOOD_DAYS .offer sup {
    font-size: .15em;
    top: -.8em;
    vertical-align: 1.7em;
    font-weight: 400;
}

#AH26_M1_GOOD_DAYS .offer .minus {
    position: relative;
}

#AH26_M1_GOOD_DAYS .offer .minus .to-txt {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(20px, -54%);
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}

/* =========================================
   CTA
   ========================================= */

#AH26_M1_GOOD_DAYS .ctas-group.ctaOnly {
    margin-top: 60px;
}

#AH26_M1_GOOD_DAYS .ctas-group a {
    color: #ffffff;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 12%;
    background-color: #0D3880;
    width: 202px;
    height: 57px;
    line-height: 57px;
}

#AH26_M1_GOOD_DAYS .ctas-group a.nlBE {
    width: 240px;
}

#AH26_M1_GOOD_DAYS .ctas-group a:hover {
    background-color: #ffffff;
    color: #0D3880;
}

#AH26_M1_GOOD_DAYS .cdt {
    font-size: 10px;
    line-height: 1.2;
    position: absolute;
    bottom: 8px;
    right: 8px;
    color: #0D3880;
}

/* =========================================
   TABLET / SMALL DESKTOP
   ========================================= */

@media screen and (max-width: 1600px) {

    #AH26_M1_GOOD_DAYS .txt1 {
        font-size: 30px;
        margin-bottom: 5px;
        width: 100px;
    }

    #AH26_M1_GOOD_DAYS .txt2 {
        font-size: 18px;
        line-height: 1.2;
    }

    #AH26_M1_GOOD_DAYS .offer {
        font-size: 132px;
        line-height: 1;
    }

    #AH26_M1_GOOD_DAYS .offer sup {
        font-size: .10em;
        top: -.8em;
        vertical-align: 2.7em;
    }

    #AH26_M1_GOOD_DAYS .blocRight {
        width: 400px;
    }

    #AH26_M1_GOOD_DAYS .ctas-group a {
        font-size: 16px;
        width: 165px;
        height: 42px;
        line-height: 42px;
    }

    #AH26_M1_GOOD_DAYS .ctas-group a.nlBE {
        width: 200px;
    }
}

@media screen and (max-width: 992px) {

    #AH26_M1_GOOD_DAYS .blocRight {
        width: 34%;
    }

    #AH26_M1_GOOD_DAYS .ctas-group a.nlBE {
        font-size: 12px;
        width: 145px;
    }
}

/* =========================================
   MOBILE
   ========================================= */

@media screen and (max-width: 767px) {

    #AH26_M1_GOOD_DAYS {
        height: calc(100svh - var(--banner-height, 0px));
        min-height: calc(100svh - var(--banner-height, 0px));
        background-color: #0D3880;
    }

    #AH26_M1_GOOD_DAYS .blocRight {
        width: 100%;
        height: 100%;
        flex-direction: column;
        justify-content: center;
        position: initial;
        margin: 0;
        padding: 30px 0 0;
    }

    #AH26_M1_GOOD_DAYS .texte {
        position: initial;
        height: max-content;
    }

    #AH26_M1_GOOD_DAYS .txt1 {
        font-size: 28px;
        color: #ffffff;
        line-height: 1.2;
    }

    #AH26_M1_GOOD_DAYS .txt1 sup {
        font-size: 9px;
        vertical-align: 10px;
        top: 0;
    }

    #AH26_M1_GOOD_DAYS .txt2 {
        font-size: 15px;
        margin-top: 3px;
        color: #ffffff;
    }

    #AH26_M1_GOOD_DAYS .cdt {
        font-size: 9px;
        bottom: 4px;
        color: #ffffff;
    }

    /* -----------------------------
       OFFER MOBILE
       ----------------------------- */

    #AH26_M1_GOOD_DAYS .offer {
        font-size: 115px;
        line-height: 1;
        margin: 5px 0;
        color: #ffffff;

        /* Important for stable vertical positioning */
        display: block;
        width: max-content;
        height: max-content;

        writing-mode: vertical-rl;
        text-orientation: mixed;

        transform: rotate(180deg);
        transform-origin: center center;
    }

    #AH26_M1_GOOD_DAYS .offer sup {
        font-size: .10em;
        top: -.8em;
        vertical-align: 2.7em;
    }

    #AH26_M1_GOOD_DAYS .offer .minus {
        position: relative;
    }

    #AH26_M1_GOOD_DAYS .offer .minus .to-txt {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(20px, -54%);
        font-size: 16px;
        font-weight: 400;
        text-transform: uppercase;
    }

    /* -----------------------------
       CTA MOBILE
       ----------------------------- */

    #AH26_M1_GOOD_DAYS .ctas-group {
        gap: 10px;
        margin-top: 20px;
        margin-bottom: 0;
    }

    #AH26_M1_GOOD_DAYS .ctas-group a {
        font-size: 11px;
        line-height: 34px;
        width: 166px;
        height: 34px;
        border: 1px solid #ffffff;
        text-decoration: none;
        color: #ffffff;
    }

    #AH26_M1_GOOD_DAYS .ctas-group a.nlBE {
        font-size: 11px;
        width: 166px;
    }

    #AH26_M1_GOOD_DAYS .ctas-group a:hover {
        background-color: #ffffff;
        color: #0D3880;
    }

    /* Hide desktop background on mobile */
    #AH26_M1_GOOD_DAYS picture.bg,
    #AH26_M1_GOOD_DAYS img.bg,
    #AH26_M1_GOOD_DAYS video {
        display: none;
    }

    .bntBtm {
        font-size: 16px;
        line-height: 1.2;
        height: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #AH26_M1_GOOD_DAYS .txt1 {
        width: 90px;
    }
}

/* =========================================
   SMALL MOBILE
   ========================================= */

@media screen and (max-width: 390px) {

    #AH26_M1_GOOD_DAYS .blocRight {
        padding: 20px 0 0;
    }

    #AH26_M1_GOOD_DAYS .txt2 {
        font-size: 13px;
    }

    #AH26_M1_GOOD_DAYS .txt1 {
        font-size: 24px;
        padding-left: 5px;
    }

    #AH26_M1_GOOD_DAYS .offer {
        font-size: 110px;
    }

    #AH26_M1_GOOD_DAYS .ctas-group a {
        font-size: 10px;
        line-height: 32px;
        width: 140px;
        height: 32px;
    }

    #AH26_M1_GOOD_DAYS .ctas-group a.nlBE {
        font-size: 10px;
        width: 140px;
    }
}