/* Mode mobile réellement léger : évite les blocages mémoire/GPU sur iOS et Android. */
@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  html {
    scroll-behavior: auto !important;
    background: #050506 !important;
  }

  body {
    background: #050506 !important;
    background-image: none !important;
    background-attachment: scroll !important;
    overflow-x: clip !important;
  }

  body::before,
  body::after,
  .radio-studio-bg,
  .radio-studio-bg::before,
  .radio-studio-bg::after,
  .radio-ring,
  .radio-wave,
  .studio-grid,
  [class*="ambient"],
  [class*="halo"] {
    display: none !important;
    content: none !important;
    background-image: none !important;
    filter: none !important;
  }

  main > section:not(:first-child),
  body > section:not(:first-child) {
    content-visibility: auto !important;
    contain-intrinsic-size: 760px !important;
  }

  .topbar,
  .main-nav,
  .dedicated-nav,
  .site-footer,
  #contact,
  article,
  [class*="card"],
  [class*="shell"],
  [class*="panel"],
  [class*="modal"] {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    filter: none !important;
  }

  *,
  *::before,
  *::after {
    animation: none !important;
    scroll-behavior: auto !important;
  }

  .mz-reveal-item,
  .mz-reveal-title,
  .mz-motion-ready main > section,
  .mz-motion-ready footer {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    filter: none !important;
  }

  .topbar,
  .site-footer,
  #contact,
  article,
  [class*="card"],
  [class*="shell"],
  [class*="panel"] {
    box-shadow: 0 8px 24px rgba(0, 0, 0, .3) !important;
  }

  video:not(.is-mobile-playing) {
    background-image: none !important;
  }
}

