/* Mobile-only refinements; preserve the desktop layout and existing copy. */
.nir-testimonial-controls { display: none; }
@media (max-width: 767.98px) {
  nav[data-framer-name="Phone Open"] { padding-bottom: 16px !important; height: auto !important; }
  .framer-OaVlY .framer-a2fmky { overflow: visible !important; }
  .framer-OaVlY .framer-a2fmky > div { overflow: visible !important; isolation: isolate; }
  .framer-OaVlY .framer-a2fmky > div::before {
    content: ""; position: absolute; inset: 0; left: calc(50% - 50vw); width: 100vw;
    background: inherit; z-index: -1; pointer-events: none;
  }
  .framer-OaVlY .framer-10j2dbn:has(.nir-testimonial-carousel) { height: auto !important; gap: 12px !important; }
  .framer-OaVlY .nir-testimonial-carousel {
    display: flex !important; flex-direction: row !important; align-items: stretch !important;
    justify-content: flex-start !important; width: 282px !important; max-width: 100%; height: auto !important;
    padding: 4px 16px !important; gap: 32px !important; box-sizing: border-box;
    overflow-x: auto !important; overflow-y: hidden !important;
    scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain;
  }
  .nir-testimonial-carousel::-webkit-scrollbar { display: none; }
  .framer-OaVlY .nir-testimonial-carousel > div {
    flex: 0 0 250px !important; width: 250px !important; min-height: 357px; height: auto !important;
    scroll-snap-align: center; scroll-snap-stop: always;
  }
  .nir-testimonial-controls { display: flex; align-items: center; justify-content: center; gap: 12px; color: #555; font: 14px Arial,sans-serif; }
  .nir-testimonial-controls button { min-width: 44px; min-height: 44px; padding: 8px; border: 1px solid #eee; border-radius: 50%; background: #fff; color: #d91620; font: 20px Arial,sans-serif; cursor: pointer; }
  .nir-testimonial-controls button:last-child { border-radius: 20px; font-size: 13px; padding: 8px 12px; }
  .nir-testimonial-controls button:focus-visible { outline: 2px solid #d91620; outline-offset: 3px; }
}
