#reviews { scroll-margin-top: 6rem; }
#reviews .reviews-4-title h2 { text-wrap: balance; }
#reviews .review-controls:not([hidden]) { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1.5rem; }
#reviews .review-controls .btn { margin: 0; padding: .65rem 1rem; border: 1.5px solid var(--header-color); }
#reviews .review-pause { color: var(--text-color); text-decoration: underline; text-underline-offset: .2em; padding: .5rem; }
#reviews .review-draft-note { line-height: 1.75; }
#reviews .owl-stage { display: flex; }
#reviews .owl-item { display: flex; }
#reviews .review-4 { display: flex; flex: 1; }
#reviews .review-4-txt { display: flex; flex-direction: column; min-width: 0; width: 100%; }
#reviews .review-rating { margin-bottom: .5rem; }
#reviews .review-draft-label { align-self: flex-start; padding: .1rem .65rem; margin-bottom: .8rem; border-radius: 2rem; background: var(--tra-purple); color: var(--header-color); }
#reviews .review-quote { flex: 1; margin-bottom: 0; }
#reviews .author-data { display: flex; align-items: center; gap: .8rem; }
#reviews .review-avatar { flex: 0 0 auto; margin: 0; }
#reviews .review-avatar img { object-fit: cover; box-shadow: 0 0 0 3px var(--white-smoke); }
#reviews .review-author { padding: 0 !important; margin: 0; min-width: 0; }
#reviews .review-author h3 { line-height: 1.5; margin-bottom: .15rem; }
#reviews .review-author p { line-height: 1.6; }
#reviews .reviews-4-fade { pointer-events: none; }
#reviews button:focus-visible { outline: 2px solid var(--sky-blue); outline-offset: 4px; }
[dir="rtl"] .theme--dark #reviews .reviews-4-fade { background-image: linear-gradient(90deg, rgba(25, 28, 40, 1) 40%, rgba(25, 28, 40, .18) 100%) !important; }
