/* INTERPRÈTES — Présentation verticale smartphone */
.interpretes-mobile {
  display: none;
}

@media (max-width: 700px) {
  .interpretes-mobile {
    display: block;
    width: min(100%, 480px);
    margin: 18px auto 32px;
    overflow: hidden;
    box-sizing: border-box;
    color: #f4ead8;
    background: rgba(7, 10, 15, 0.96);
    border: 2px solid #c69b48;
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.8);
  }

  .interpretes-mobile-visuel img {
    display: block;
    width: 100%;
    height: auto;
  }

  .interpretes-mobile-contenu {
    padding: 22px 18px 28px;
    text-align: center;
  }

  .interpretes-mobile h1 {
    margin: 0 0 12px;
    color: #f0c778;
    font-size: clamp(26px, 8vw, 36px);
    letter-spacing: 2px;
  }

  .interpretes-mobile-devise {
    margin: 0 0 28px;
    color: #f3dbad;
    font-size: 19px;
    line-height: 1.5;
    font-style: italic;
  }

  .interpretes-mobile h2 {
    color: #eac477;
    font-size: 23px;
    margin: 22px 0 12px;
  }

  .interpretes-mobile p {
    line-height: 1.6;
  }

  .interpretes-mobile-lecteurs {
    display: grid;
    gap: 18px;
    margin-top: 30px;
  }

  .interpretes-mobile-lecteurs > div {
    padding: 18px 12px;
    background: #171b24;
    border: 1px solid rgba(198, 155, 72, 0.65);
    border-radius: 10px;
  }

  .interpretes-mobile-lecteurs h3 {
    margin: 0 0 16px;
    color: #f0d397;
    font-size: 18px;
  }

  .interpretes-mobile button {
    width: 100%;
    min-height: 50px;
    padding: 12px 16px;
    border: 1px solid #e0b665;
    border-radius: 9px;
    background: #392a17;
    color: #fff1cf;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
  }

  .interpretes-mobile button:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 3px;
  }

  .interpretes-mobile-recompenses {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid rgba(198, 155, 72, 0.55);
  }

  .interpretes-mobile-recompenses > span {
    display: block;
    font-size: 52px;
  }
}

/* Smartphone : masquer uniquement la composition horizontale */
@media (max-width: 700px) {
  main.interpretes-image-page {
    display: none !important;
  }

  .interpretes-mobile {
    display: block !important;
  }
}


/* LFDC — Affiche mobile validée et zones interactives */
@media (max-width: 700px) {
  .interpretes-mobile {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }

  .interpretes-mobile-affiche {
    position: relative;
    width: 100%;
  }

  .interpretes-mobile-affiche img {
    display: block;
    width: 100%;
    height: auto;
  }

  .interpretes-mobile-affiche button {
    position: absolute;
    display: block;
    min-height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: transparent;
    opacity: 0;
    cursor: pointer;
  }

  #mobile-bouton-avant {
    left: 9%;
    top: 63%;
    width: 76%;
    height: 5%;
  }

  #mobile-bouton-apres {
    left: 9%;
    top: 68%;
    width: 76%;
    height: 5%;
  }

  #mobile-bouton-palmares {
    left: 24%;
    top: 73%;
    width: 52%;
    height: 5%;
  }
}

/* LFDC — INTERPRÈTES — TABLETTE VERTICALE */
@media (min-width:901px) and (max-width:1100px) and (orientation:portrait) {
  body.palmares-page main.interpretes-image-page { display:none !important; }
  body.palmares-page .interpretes-mobile { display:block !important; width:min(94%,760px); margin:28px auto 45px; padding:0; border:0; background:transparent; overflow:visible; }
  body.palmares-page .interpretes-mobile-affiche { position:relative; width:100%; }
  body.palmares-page .interpretes-mobile-affiche img { display:block; width:100%; height:auto; }
  body.palmares-page .interpretes-mobile-affiche button { position:absolute; display:block; min-height:0; padding:0; margin:0; border:0; border-radius:0; background:transparent; color:transparent; opacity:0; cursor:pointer; }
  body.palmares-page #mobile-bouton-avant { left:9%; top:63%; width:76%; height:5%; }
  body.palmares-page #mobile-bouton-apres { left:9%; top:68%; width:76%; height:5%; }
  body.palmares-page #mobile-bouton-palmares { left:24%; top:73%; width:52%; height:5%; }
}
