/* Match the original full content frame; the widget sizes its slider cards. */
.ra-tripadvisor-reviews{width:100%;max-width:var(--ra-max,1280px);margin:0 auto;min-width:0}
.ra-review-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:var(--ra-max,1280px);margin:0 auto 24px}
/* Half-gap padding plus matching negative margins aligns slider cards to the photo grid. */
.ra-tripadvisor-reviews .ti-widget.ti-trip .ti-reviews-container-wrapper{margin-left:-10px!important;margin-right:-10px!important}
.ra-tripadvisor-reviews .ti-widget.ti-trip .ti-review-item{padding-left:10px!important;padding-right:10px!important}
.ra-tripadvisor-reviews .ti-widget.ti-trip .ti-date{display:none!important}
.ra-tripadvisor-reviews .ti-widget.ti-trip .ra-review-translation-note{display:block;margin-top:7px;font-size:11px;line-height:1.3;color:#6b6b6b}
.ra-tripadvisor-reviews .ti-widget.ti-trip .ti-review-item>.ti-inner>.ra-review-source-link{position:absolute;inset:0;display:block;z-index:2;border-radius:inherit;cursor:pointer}
.ra-tripadvisor-reviews .ti-widget.ti-trip .ra-review-source-link:focus-visible{outline:3px solid #106335;outline-offset:-3px}
.ra-tripadvisor-reviews .ti-widget.ti-trip .ti-controls{z-index:3}
.ra-review-photos__item{margin:0;min-width:0;aspect-ratio:16/10;overflow:hidden;border-radius:16px}
.ra-review-photos__item img{display:block;width:100%;height:100%;object-fit:cover}
body.single-tour .ra-review-gallery--three{max-width:var(--ra-max,1280px);margin:0 auto 24px}
@media(max-width:640px){
 .ra-review-photos{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}
 .ra-review-photos__item{flex:0 0 82%;scroll-snap-align:start}
}
