/* Mobile: native scroll for cases (JS scroll-lock disabled in rro.js) */
@media (max-width: 768px) {
  .block-cases {
    height: auto;
    min-height: 100vh;
    overflow-y: visible;
    overflow-x: hidden;
  }

  .block-cases .block-content {
    transform: none !important;
    will-change: auto;
  }

  .block-cases .block-heading .heading {
    filter: none !important;
  }

  .block-cases .block-cta {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* Reset scroll-pin spacing; keep normal stacked card layout */
  .block-cases .block-content .card-case,
  .block-cases .block-content .card-case:nth-child(n) {
    margin-top: 0 !important;
  }

  .block-cases .block-content .card-case:last-child {
    margin-bottom: 2rem !important;
  }

  .block-cases .block-content {
    padding-bottom: 3rem;
  }
}
