@media (max-device-width: 1023px)
    and (orientation: landscape)
    and (hover: none)
    and (pointer: coarse) {
 /*telephone-tablette paysage*/

  /* ============================= */
  /* LAYOUT GLOBAL — PAYSAGE       */
  /* ============================= */
  .layout {
    position: relative;
    padding-left: 3vw;
    padding-right: 3vw;
    z-index: 1;
  }

  /* ============================= */
  /* HEADER : LOGO — PAYSAGE       */
  /* ============================= */
  .logo-slot {
    position: absolute;
    top: 35vh;
    left: 7vw;
    width: ccalc(clamp(24vmin, 42vmin, 54vmin) * 2.456);
    height: calc(clamp(15vmin, 26.25vmin, 33.75vmin) * 2.456);
    z-index: 50;
  }

  .lang-container {
    position: absolute;
    top: 8vh;
    left: 10vw;
    z-index: 9999;
  }

  .lang-dropdown {
    position: absolute;
    top: calc(100% + 0.4vmin);
    left: 0;
    z-index: 10000;
  }

  /* ============================= */
  /* HERO — PAYSAGE                */
  /* ============================= */
  .hero-wrapper {
    position: relative;
    margin-top: 12vh;
    width: 100%;
    text-align: center;
  }

  .hero-title {
    margin: 0;
    font-size: 4vmin;
    padding-left: 3vw;
    padding-right: 3vw;
    z-index: 50;
  }

  /* ============================= */
  /* BOUTON UC — PAYSAGE           */
  /* ============================= */
  .button-menu {
    position: absolute;
    top: calc(0.2vh + 6.1vmin);
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 50;
  }

  /* ============================= */
  /* UC BLOCK — PAYSAGE            */
  /* ============================= */
  .uc-block {
    margin-top: calc(8vh + 2vmin);
    width: 48vw;
    height: calc(48vw * 9 / 16);
    margin-left: auto;
    margin-right: 4vw;
    border-radius: 3vmin;
    overflow: hidden;
    z-index: 50;
    border-radius: 2vmin 2vmin 0 0 !important; /* arrondi en haut seulement */
    overflow: hidden !important;
    box-shadow: 0 1vmin 2vmin rgba(0,0,0,0.15);
  }

  .uc-text {
    margin: 3vmin;
    padding: 2.4vmin;
    margin-left: 2.4vmin;
    margin-right: 2.4vmin;
  }
}

