/* ============================================================================
   SOLILO FILMS — lisibilité sur ordinateur
   ----------------------------------------------------------------------------
   Passe de finition demandée après relevé du rendu réel en 1440 px :
   l'ossature du site (menu, pied de page, étiquettes de section) restait sous
   les planchers de lisibilité mesurés — de 7,7 px à 13 px de texte appliqué,
   et des liens de pied de page hauts de 14 à 16 px seulement.

   Ce fichier ne touche ni la palette, ni les polices, ni la mise en page :
   uniquement les tailles de texte et les surfaces cliquables. Chargé en
   dernier, il ne modifie que ce qu'il déclare.

   Règles : corps de texte ≥ 14,5 px, étiquettes ≥ 12 px, cibles ≥ 44 px.
   Portée : ordinateur (≥ 1024 px). Les règles mobiles restent inchangées.
   ============================================================================ */

@media (min-width: 1024px) {

  /* ---------- En-tête : menu principal 9,6 px → 15 px ---------- */
  .site-header .desktop-nav a {
    font-size: 15px;
    letter-spacing: 0.13em;
  }
  .site-header .desktop-nav a::before {
    font-size: 11px;
  }
  .site-header .brand-name {
    font-size: 17px;
  }
  .site-header .brand-name small {
    font-size: 10.5px;
    letter-spacing: 0.4em;
  }

  /* ---------- Pied de page ---------- */
  .site-footer .footer-identity strong {
    font-size: 15px;
  }
  .site-footer .footer-identity small {
    font-size: 12.5px;
  }
  .site-footer .footer-address {
    font-size: 14.5px;
    line-height: 1.8;
  }
  /* L'adresse postale et l'adresse mail deviennent de vraies cibles. */
  .site-footer .footer-address a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 14.5px;
  }
  .site-footer .footer-essential-links {
    font-size: 14.5px;
    gap: 0.15rem;
  }
  .site-footer .footer-essential-links a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .site-footer .footer-essential-links span {
    font-size: 12.5px;
    margin-top: 0.5rem;
  }
  .site-footer .footer-signature {
    font-size: 12.5px;
  }
  .site-footer .social-link {
    width: 44px;
    height: 44px;
  }
  .site-footer .social-link img {
    width: 20px;
    height: 20px;
  }

    /* --- Accueil : étiquettes, catégories, liens ---------------------------
       Ces sélecteurs sont répétés à l'identique de la feuille d'origine
       (deux classes) : à spécificité égale, ce fichier étant chargé en
       dernier, c'est lui qui s'applique. */
  .eyebrow,
  .home-page .eyebrow {
    font-size: 14px;
  }
  .project-cat,
  .status,
  .home-page .project-cat,
  .home-page .status {
    font-size: 13.5px;
  }
  .home-page .featured-copy .link-arrow,
  .home-page .link-arrow {
    font-size: 15px;
  }

  /* ---------- Liens d'action : 44 px de haut partout ---------- */
  .link-arrow {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 15px;
  }
  .encounter-link {
    font-size: 15px;
  }
  .hero-scroll {
    font-size: 12px;
  }
  .hero-video-toggle {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 13.5px;
  }

  /* ---------- Pages intérieures : mêmes planchers ---------- */
  .page-hero .eyebrow {
    font-size: 14px;
  }
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    font-size: 15px;
  }
  .film-card__link,
  .film-gateway__link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 15px;
  }
  /* Uniquement la ligne de crédits sous une affiche : le texte courant de
     l'accueil (« p.mist » des annonces) reste au-dessus de 17 px. */
  .film-card p.mist {
    font-size: 14.5px;
  }
  .film-tag,
  .film-gateway__index {
    font-size: 13px;
  }

  /* ---------- Reste du site : numéros, étiquettes, formulaire ---------- */
  .team-card .team-num {
    font-size: 12.5px;
  }
  .collab-num {
    font-size: 12.5px;
  }
  .contact-kicker span {
    font-size: 12px;
  }
  .fact-label,
  .contact-info__eyebrow {
    font-size: 13px;
  }
  .contact-row__body .contact-label {
    font-size: 13px;
  }
  .sensib-single__duration {
    font-size: 12.5px;
  }
  /* Mentions techniques du clap et du repère de scène : décoratives,
     mais plus jamais illisibles. */
  .contact-clap__label,
  .contact-clap__meta,
  .contact-stage__meta span {
    font-size: 12px;
  }
  /* Formulaire : un libellé se lit, il ne se devine pas. */
  .contact-page .contact-form .form-field label {
    font-size: 14.5px;
  }
  .contact-value {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}
