/* Loaded exclusively by /cases/taha-cleaning. */
.lb { overscroll-behavior: contain; touch-action: pan-y; }
.lb img { height: auto; }
.menu { overscroll-behavior: contain; }
body.menu-open { overflow: hidden; }
/* Prevent clipping in the supplied mobile service, next-case and CTA cards. */
@media (max-width: 680px) {
  .orow { grid-template-columns: 24px minmax(0, 1fr) 44px; gap: 12px; padding-inline: 8px; }
  .orow strong { font-size: clamp(22px, 6vw, 28px); }
  .orow__arrow { width: 44px; height: 44px; }
  .nextcase > div { min-width: 0; }
  .nextcase__name { font-size: clamp(26px, 7.4vw, 48px); }
  .cta__panel > * { min-width: 0; max-width: 100%; }
  .cta__actions { min-width: 0; }
}
@media (max-width: 360px) {
  .cta__actions .btn { min-width: 0; padding-left: 14px; padding-right: 8px; gap: 8px; font-size: 14px; }
  .cta__actions .btn__icon { width: 36px; height: 36px; flex: 0 0 36px; }
}