.testimonials-section[hidden]{display:none!important}
.testimonials-section{min-width:0;width:100%;max-width:1100px;margin-inline:auto;padding:22px 0 38px;color:#f5f0e6;background:transparent;overflow-x:clip}
.testimonials-section .reviews-intro{margin-bottom:18px;max-width:640px}
.testimonials-section .reviews-intro h2{font:400 clamp(28px,2.4vw,36px)/1.12 Oswald,sans-serif;margin:10px 0 12px}
.testimonials-section .reviews-rating{font:400 11px/1.6 Oswald,sans-serif;letter-spacing:.09em;opacity:.8}

/* Sliding track: one card centred, neighbours peeking on both sides (same feel as the expedition cards). */
.testimonials-section .reviews-stage{position:relative;min-width:0}
.testimonials-section .reviews-track{--card:min(720px,78vw);display:flex;align-items:flex-start;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px calc((100% - var(--card))/2) 8px;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent 2%,#000 17%,#000 83%,transparent 98%);mask-image:linear-gradient(90deg,transparent 2%,#000 17%,#000 83%,transparent 98%);-webkit-user-select:none;user-select:none}
.testimonials-section .reviews-track::-webkit-scrollbar{display:none}
.testimonials-section .reviews-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.testimonials-section .reviews-track:focus-visible{outline:2px solid #f5f0e6;outline-offset:4px;border-radius:18px}
.testimonials-section .review-card{flex:0 0 var(--card);box-sizing:border-box;scroll-snap-align:center;display:flex;flex-direction:column;gap:18px;padding:24px 30px 22px;background:rgba(0,39,61,.38);border:1px solid #f5f0e626;border-radius:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 22px #00172418;opacity:.42;transform:scale(.97);transition:opacity .35s ease,transform .35s ease}
.testimonials-section .review-card.is-active{opacity:1;transform:none}
.testimonials-section .review-photos{display:flex;gap:10px;overflow:hidden;border-radius:10px}
.testimonials-section .review-photos img{display:block;flex:0 0 auto;height:120px;width:auto;max-width:none;border-radius:10px;object-fit:cover;pointer-events:none}
.testimonials-section .review-body{display:flex;flex-direction:column;min-width:0}
.testimonials-section .reviews-name{margin:0;font:400 21px/1.3 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.testimonials-section .reviews-stars{margin:7px 0 14px;font-size:13px;line-height:1.5;letter-spacing:.13em;color:#e6e4d4}
.testimonials-section .reviews-quote{font:400 clamp(22px,1.9vw,27px)/1.4 'Open Sans',sans-serif;margin:0 0 18px;overflow-wrap:break-word}
.testimonials-section .reviews-source{font:400 10px/1.6 Oswald,sans-serif;letter-spacing:.1em;margin:0 0 6px;opacity:.75}
.testimonials-section .reviews-expand{align-self:flex-start;font:400 12px/1.5 Oswald,sans-serif;letter-spacing:.08em;min-height:44px;padding:10px 0;border-bottom:1px solid #f5f0e64d;text-align:left;cursor:pointer}
.testimonials-section .reviews-full{max-width:62ch;font:400 14px/1.85 'Open Sans',sans-serif;margin-top:18px;overflow-wrap:break-word;-webkit-user-select:text;user-select:text;cursor:auto}
.testimonials-section .reviews-full[hidden]{display:none}
.testimonials-section .reviews-full p+p{margin-top:18px}

.testimonials-section .reviews-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px}
.testimonials-section .reviews-controls button{font-size:24px;min-width:44px;min-height:44px;padding:0 8px}
.testimonials-section .reviews-controls .reviews-auto{font-size:14px;opacity:.7}
.testimonials-section .reviews-counter{font:400 13px/1.5 Oswald,sans-serif;letter-spacing:.12em}
.testimonials-section :focus-visible{outline:2px solid #f5f0e6;outline-offset:5px}

@media(max-width:700px){
 .testimonials-section{padding:20px 0 32px}
 .testimonials-section .reviews-intro{padding:0 44px 0 18px;margin-bottom:14px}
 .testimonials-section .reviews-intro h2{font-size:27px;line-height:1.16}
 /* Mobile: cards align left and stop before the floating side rail (icons on the right). */
 .testimonials-section .reviews-track{--card:calc(100vw - 84px);gap:12px;padding:4px 66px 8px 18px;scroll-padding-left:18px;-webkit-mask-image:none;mask-image:none}
 .testimonials-section .review-card{scroll-snap-align:start}
 .testimonials-section .review-card{padding:18px 18px 16px;border-radius:14px;gap:14px}
 .testimonials-section .review-photos img{height:92px}
 .testimonials-section .reviews-name{font-size:19px}
 .testimonials-section .reviews-stars{margin:6px 0 12px}
 .testimonials-section .reviews-quote{font-size:19px;line-height:1.45;margin-bottom:14px}
}
@media(prefers-reduced-motion:reduce){.testimonials-section .review-card{transition:none}}
