/* Section 107: Gallery presentation and navigation refinements. */
@media(min-width:701px){
 #gallery .page-width{width:96%!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
 #photo-grid.poster-carousel .photo-item{flex:0 0 calc((100% - 24px)/3)!important;width:calc((100% - 24px)/3)!important;max-width:none!important}
 #photo-grid.poster-carousel{gap:12px!important}
}
#gallery .gallery-filters{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 12px!important;overflow:visible!important;margin-inline:auto!important;padding:10px 0 15px!important}
#gallery .gallery-filters .filter-button{font-size:clamp(12px,1.05vw,14px)!important;line-height:1.25!important;min-height:46px!important;padding:11px 17px!important;white-space:nowrap!important}
#gallery .gallery-carousel-toolbar button{position:relative;isolation:isolate;overflow:visible!important;border:2px solid #e4c37d!important;color:#e9c984!important;background:#103c2c!important;box-shadow:0 0 0 2px #2ce78945,0 0 12px #32ee8a70!important;animation:rh107-heartbeat 3.6s ease-in-out infinite!important}
#gallery .gallery-carousel-toolbar button:nth-of-type(2){animation-delay:.25s!important}
@keyframes rh107-heartbeat{0%,100%{box-shadow:0 0 0 1px #38e99245,0 0 6px #37e88a45}15%{box-shadow:0 0 0 3px #4dff9a8a,0 0 18px #37ee90a8}27%{box-shadow:0 0 0 1px #38e99255,0 0 8px #37e88a65}40%{box-shadow:0 0 0 3px #4dff9a90,0 0 19px #37ee90b0}60%{box-shadow:0 0 0 1px #38e99245,0 0 7px #37e88a50}}
/* Keep travelling highlights strictly inside each Explore card. */
.rh61-feature-strip .feature-card{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.rh61-feature-strip .feature-card::after{inset:0 auto 0 0!important;width:28%!important;transform:translateX(-180%) skewX(-20deg);clip-path:inset(0 0 0 0 round 9px)}
@media(max-width:700px){#gallery .gallery-filters{gap:8px!important;padding-inline:12px!important}#gallery .gallery-filters .filter-button{font-size:12px!important;padding:10px 12px!important;min-height:43px!important}#photo-grid.poster-carousel .photo-item{flex-basis:min(82vw,390px)!important}}
@media(prefers-reduced-motion:reduce){#gallery .gallery-carousel-toolbar button{animation:none!important}}
