/* Proposition « densité d'affichage » (24/10) — ordinateur seulement (≥ 900 px), mobile inchangé */
@media (min-width: 900px) {
  /* 1) échelle générale 90 % : textes, boutons, espacements et icônes ensemble */
  html { zoom: .9; }
  /* la largeur utile reste la même à l'écran (1440 / 0,9) */
  .page, .hd, .hero-in, .site-foot { max-width: 1600px; }
  /* 2) en-tête et bandeau d'accueil plus bas */
  .hd { min-height: 76px; }
  .hero-in { padding: 20px 48px 64px; min-height: 0; }
  .hero h1, .hero-in h1 { font-size: clamp(40px, 4.2vw, 64px) !important; }
  .hero-tag { margin: 10px 0 14px; font-size: 19px; }
  .hero-eyebrow { margin-bottom: 8px; }
  .page { padding-top: 20px; }
  /* menus de l'en-tête : plus gros que le reste (demande d'Olivier) — à l'écran ≈ 16 px (1er niveau) et 14 px (2e niveau) */
  .hd-main a { font-size: 18px; }
  .hd-util a { font-size: 15.5px; }
  /* 3) calendrier : écarts entre commandes, fiches de journée plus compactes */
  .cat-head { margin-top: 20px !important; margin-bottom: 10px !important; }
  .cat-outils { margin-top: 12px !important; }
  .cat-bilan { margin-top: 10px !important; }
  .cat-ev { padding: 12px 18px; gap: 18px; }
  .cat-trace { height: 64px; }
  .cat-trace .trace-mini { width: 80px; height: 52px; }
  .cat-date b { font-size: 34px; }
  .cat-nom { font-size: 18px; }
  .cat-meta { margin-top: 6px; }
  .cat-social { margin-top: 6px !important; }
  .cat-agenda { min-height: 30px !important; height: 30px !important; padding: 0 10px !important; font-size: 12.5px !important; }
  /* photo d'en-tête des fiches circuit : bandeau plus bas (3:1 → 4:1) */
  .ic-photo-img { aspect-ratio: 4 / 1; }
  /* 4) photos du Paddock : hauteur limitée */
  .pf-photos-1 .pf-ph img { max-height: min(440px, 55vh); }
}
