#offer { scroll-margin-top: 64px; }
.testimonial-scroll { overflow-x: auto; scrollbar-width: none; cursor: grab; touch-action: pan-x pan-y; }
.testimonial-scroll::-webkit-scrollbar { display: none; }
.testimonial-scroll img { user-select: none; -webkit-user-drag: none; }
[data-payment-disabled] { cursor: default; }
.local-comment { display: grid; gap: 8px; margin-top: 12px; }
.local-comment textarea { border: 1px solid #ddd; border-radius: 8px; padding: 10px; min-height: 72px; width: 100%; }
.local-comment button { background: var(--brand-green); color: white; border-radius: 8px; padding: 8px 16px; justify-self: start; }
.local-comment small { color: #666; font-size: 11px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
