/* MTW Tripadvisor Reviews - Tripadvisor-style horizontal scroller.
   Uses the theme's design tokens when present, with safe fallbacks. Flat, no shadows. */
.mtw-ta{margin-top:24px}

/* header: overall green bubbles + score + count, with scroller arrows on the right */
.mtw-ta-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.mtw-ta-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ta-bubbles{display:inline-flex;align-items:center;line-height:0}
.ta-bubbles svg{display:block}
.mtw-ta-score{font-size:20px;font-weight:800;color:var(--ink,#110F0F);letter-spacing:-.02em}
.mtw-ta-count{font-size:13px;color:var(--muted,#8d8987);font-weight:600}
.mtw-ta-nav{display:flex;gap:8px}
.mtw-ta-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--line,#e7e3dc);background:#fff;color:var(--ink,#110F0F);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.2s}
.mtw-ta-arrow:hover{background:var(--green,#1b3a31);border-color:var(--green,#1b3a31);color:#fff}
.mtw-ta-arrow[disabled]{opacity:.35;cursor:default}
.mtw-ta-arrow[disabled]:hover{background:#fff;color:var(--ink,#110F0F);border-color:var(--line,#e7e3dc)}

/* horizontal scrolling track (not stacked); cards top-aligned so expanding one keeps the rest */
.mtw-ta-track{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:2px 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.mtw-ta-track::-webkit-scrollbar{display:none}
.mtw-ta-card{flex:0 0 358px;max-width:86%;scroll-snap-align:start;border:1px solid var(--line,#e7e3dc);border-radius:14px;padding:20px 22px;background:#fff;display:flex;flex-direction:column;gap:11px}

/* user row */
.mtw-ta-user{display:flex;align-items:center;gap:12px}
.mtw-ta-av{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--green,#1b3a31);flex-shrink:0}
.mtw-ta-av-i{display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px}
.mtw-ta-who{display:flex;flex-direction:column;line-height:1.25}
.mtw-ta-nm{font-weight:700;font-size:14px;color:var(--ink,#110F0F)}
.mtw-ta-loc{font-size:12px;color:var(--muted,#8d8987)}

/* per-review body */
.mtw-ta-title{font-size:15px;font-weight:700;color:var(--ink,#110F0F);margin:0;line-height:1.3}
.mtw-ta-text{font-size:13.5px;color:var(--body,#525252);margin:0;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}
.mtw-ta-card.expanded .mtw-ta-text{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
.mtw-ta-more{align-self:flex-start;margin-top:-2px;padding:0;background:none;border:0;color:var(--green,#1b3a31);font-weight:700;font-size:13px;font-family:inherit;cursor:pointer}
.mtw-ta-more:hover{text-decoration:underline}

/* footer: centered CTA */
.mtw-ta-foot{text-align:center;margin-top:22px}

@media(max-width:560px){.mtw-ta-card{flex-basis:84%}}
