@media (min-device-width: 1024px) and (aspect-ratio < 1) {
    /* DESKTOP TALL FORCÉ */

    /* ============================= */
    /* MODE DESKTOP TALL             */
    /* ============================= */

    /* LAYOUT GLOBAL — TALL */
    .layout {
        padding-left: 6vw;
        padding-right: 6vw;
        padding-top: 8vh;
        max-width: 1400px;
        margin: 0 auto;
    }

    /* ============================= */
    /* HEADER : LOGO — TALL          */
    /* ============================= */
    .logo-slot {
        position: absolute;
        top: 6vh;
        left: 6vw;
        width: clamp(24vmin, 32vmin, 38vmin);
        height: clamp(15vmin, 20vmin, 26vmin);
        z-index: 9999;
    }

    .lang-container {
        position: absolute;
        top: 13vh;
        right: 6vw;
        z-index: 9999;
    }

    /* ============================= */
    /* HERO — TALL                   */
    /* ============================= */
    .layout .hero-wrapper .hero-title {
        margin-top: 29vh; /* sous logo + languages */
        font-size: clamp(1.8rem, 4.2vmin, 5vmin)!important;
        text-align: left;
        padding-left: 4vw;
        padding-right: 4vw;
    }

    /* ============================= */
    /* BOUTON UC — TALL              */
    /* ============================= */
    .button-menu {
        margin-top: 5vh;
        text-align: center;
    }

    .layout .button-menu #btn_uc {
        font-size: clamp(1rem, 2.8vmin, 3.2vmin);
        padding: clamp(1vh, 2.2vmin, 3vh) clamp(1.4vh, 2.4vmin, 3vh);

    }

    /* ============================= */
    /* UC BLOCK — TALL               */
    /* ============================= */

    .uc-block {
        position: relative !important;
        width: calc(100% - 4vw)!important; /* marges latérales */
        margin-left: 2vw;
        margin-right: 2vw;
        margin-top: 6vh !important;
        height:auto!important;
        border-radius: 2vmin 2vmin 0 0 !important;
        overflow:hidden !important;
        padding-bottom: 3vh;
        box-shadow: 0 1vmin 2vmin rgba(0,0,0,0.15); /* libéré */ 
    }

    .uc-image {
        position:relative !important;
        width: 100% !important;
        aspect-ratio: unset !important;          /* ratio tall */
        min-height: clamp(30vh, 45vh, 60vh) !important;
        background-size: 100% auto !important;  /* dézoom premium */
        background-repeat: no-repeat !important;
        background-position: top center !important;
    }

    .uc-text {
        position:relative;
        margin-top: 2vh; /* comme mobile */
        max-height: none;
        font-size: clamp(1rem, 2vmin, 2.4vmin);
        overflow: visible;
    }

}