.byall-feedback{max-width:880px;margin:40px auto 0;padding:28px;border:1px solid #dce6ed;border-radius:18px;background:#f7fafc;color:#142d43;text-align:center}.byall-feedback h3{font-size:clamp(22px,3vw,28px);margin:0 0 10px}.byall-feedback p{line-height:1.65}.byall-feedback details{margin-top:20px}.byall-feedback summary,.bf-google{display:inline-block;border:1px solid #087bab;border-radius:9px;padding:12px 22px;background:#087bab;color:#fff;cursor:pointer;font-weight:600;text-decoration:none}.byall-feedback summary{list-style:none}.byall-feedback summary::-webkit-details-marker{display:none}.byall-feedback form{text-align:left;max-width:620px;margin:24px auto 0}.bf-field{margin:16px 0}.bf-field label{display:block;font-weight:600;margin:0 0 6px}.bf-field input,.bf-field textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #9fb6c7;border-radius:8px;font:inherit;background:white;color:#142d43}.bf-field textarea{min-height:130px;resize:vertical}.bf-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:14px;line-height:1.6}.bf-check input{margin-top:5px;flex-shrink:0}.byall-feedback button{border:0;border-radius:9px;background:#087bab;color:white;padding:13px 24px;font:inherit;font-weight:600;cursor:pointer}.byall-feedback button:disabled{opacity:.55;cursor:wait}#bfStatus{font-size:14px;overflow-wrap:anywhere}.bf-note{font-size:13px;color:#526778}.bf-google{margin-top:20px;background:white;color:#087bab}.byall-feedback [hidden]{display:none!important}.byall-feedback :focus-visible{outline:3px solid #e9ad14;outline-offset:4px}#bfPublishedSection{max-width:1100px;margin:35px auto}#bfPublished{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.bf-review{padding:24px;border:1px solid #dce6ed;border-radius:16px;background:white;color:#142d43}.bf-review blockquote{margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.bf-review p{font-weight:600}.bf-review .bf-org{font-weight:400;color:#526778}@media(max-width:600px){.byall-feedback{padding:22px 16px;margin:28px 12px}.byall-feedback button{width:100%}}
/* New approved feedback shares the existing portfolio testimonial carousel. */
.ba-testi-wrap[data-feedback-carousel="2"]{overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:auto;scrollbar-width:thin;mask-image:none!important;-webkit-mask-image:none!important;padding-bottom:12px;touch-action:pan-x pan-y}
.ba-testi-wrap[data-feedback-carousel="2"] .ba-testi-track{display:flex!important;width:max-content!important;gap:0!important;animation:none!important;transform:none!important;margin:0!important;padding:0!important}
.ba-testi-wrap[data-feedback-carousel="2"] .bf-carousel-group{display:flex;gap:24px;padding-right:24px;align-items:stretch;flex:none}
.ba-testi-wrap[data-feedback-carousel="2"] .ba-testi-card{box-sizing:border-box;flex:0 0 320px!important;width:320px!important;max-width:calc(100vw - 48px);margin:0!important;white-space:normal;display:flex;flex-direction:column;padding:28px;border:1px solid #e0e6eb;border-radius:20px;background:#fff}
.ba-testi-wrap[data-feedback-carousel="2"] .ba-quote{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;flex:1}.ba-testi-wrap[data-feedback-carousel="2"] .ba-author{margin-top:20px;display:flex;align-items:center;gap:12px}.ba-testi-wrap[data-feedback-carousel="2"] .ba-avatar{background:#e6f1fb;color:#185fa5;flex-shrink:0}.ba-testi-wrap[data-feedback-carousel="2"] .ba-stars{color:#c99b25;font-size:20px;letter-spacing:2px;margin-bottom:14px}.ba-testi-wrap[data-feedback-carousel="2"] .bf-unrated{color:#657785;font-size:13px;letter-spacing:0}.bf-carousel-controls{display:flex;justify-content:flex-end;gap:8px;max-width:1200px;margin:8px auto 16px}.bf-carousel-controls button{min-height:40px;padding:8px 14px;border:1px solid #cad8e1;border-radius:9px;background:white;color:#17364e;font:inherit;cursor:pointer}.bf-carousel-controls button:focus-visible{outline:3px solid #e9ad14;outline-offset:2px}@media(prefers-reduced-motion:reduce){.ba-testi-wrap[data-feedback-carousel="2"]{scroll-behavior:auto!important}}

#bfPhotoPreview{max-width:100%;max-height:220px;object-fit:contain;margin-top:12px;border-radius:10px}.ba-testi-wrap[data-feedback-carousel="2"] .bf-review-photo{display:block;width:100%;height:170px;object-fit:cover;border-radius:12px;margin-bottom:16px}

.bf-empty{color:#647484;text-align:center;padding:24px}.bf-empty[hidden],.ba-testi-wrap[hidden]{display:none!important}

/* Quiet motion control; automatic scrolling resumes after touch interaction. */
.bf-carousel-controls{margin:0 auto 8px;min-height:30px}.bf-carousel-controls .bf-motion-control{display:inline-grid;place-items:center;min-height:30px;width:30px;padding:3px;border:1px solid #dce6ed;border-radius:50%;background:#fff;color:#637888;font-size:12px;line-height:1;opacity:.75}.bf-carousel-controls .bf-motion-control:hover,.bf-carousel-controls .bf-motion-control:focus-visible{opacity:1;color:#17364e}
