/* Testimonials: bold quotes right under the video, no box; they slide sideways and the dots show the position. */
.phb-links__testi { margin: 45px 0 4px; padding: 0; overflow: hidden; }
.phb-links__qs { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.phb-links__qs::-webkit-scrollbar { display: none; }
.phb-links__q { flex: 0 0 100%; scroll-snap-align: center; box-sizing: border-box; margin: 0; padding: 0 14px; text-align: center; }
.phb-links__testi .phb-links__q blockquote { margin: 0; padding: 0; border: 0; font-size: 18px; line-height: 1.5; font-weight: 500; font-style: italic; color: #222; quotes: "\201C" "\201D"; }
.phb-links__testi .phb-links__q blockquote::before { content: open-quote; }
.phb-links__testi .phb-links__q blockquote::after { content: close-quote; }
.phb-links__testi .phb-links__q figcaption { margin-top: 8px; font-size: 14px; font-weight: 500; color: #6b6b6b; }
.phb-links__dots { display: flex; gap: 4px; justify-content: center; margin-top: 6px; }
.phb-links__dot { width: 22px; height: 22px; padding: 0; border: 0; background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.phb-links__dot::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .25; }
.phb-links__dot.is-on::before { opacity: .8; }
.phb-links__dot { color: #222; }
body.phb-dink-light .phb-app .phb-links__dot, body.phb-ink-light .phb-app .phb-links__dot { color: #fff; }
@media (prefers-reduced-motion: no-preference) { .phb-links__qs { scroll-behavior: smooth; } }
.phb-links__dot:focus:not(:focus-visible) { outline: none; }
.phb-links__dot:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; border-radius: 50%; }

.phb-links__testi--page { max-width: 720px; margin: 24px auto; }
