[data-wt-attraction-gallery] { position:relative; min-width:0; margin:24px 0 36px; }
[data-wt-attraction-gallery] > .wt-photo-track {
  display:flex; gap:0; margin:0; padding:0; overflow-x:auto; overflow-y:hidden;
  max-width:100%; scroll-snap-type:x mandatory; overscroll-behavior-x:contain;
  scrollbar-width:none; border-radius:6px;
}
[data-wt-attraction-gallery] > .wt-photo-track::-webkit-scrollbar { display:none; }
[data-wt-attraction-gallery] > .wt-photo-track > figure {
  display:block; box-sizing:border-box; margin:0; min-width:0; flex:0 0 100%;
  position:relative; scroll-snap-align:start; height:100%; overflow:hidden;
}
[data-wt-attraction-gallery] .wt-photo-track > figure > img {
  width:100%; height:100%; display:block; object-fit:cover;
}
[data-wt-attraction-gallery] > .wt-photo-controls {
  position:absolute; bottom:12px; inset-inline-start:12px;
  display:flex; gap:2px; align-items:center;
  color:#fff; background:#211d26e8; border-radius:24px; padding:0 1px;
}
[data-wt-attraction-gallery] .wt-photo-controls button {
  display:grid; place-items:center; width:44px; height:44px; min-width:44px;
  font:28px/1 system-ui,sans-serif; color:inherit; cursor:pointer;
  border:0; border-radius:50%; background:transparent; padding:0;
}
[data-wt-attraction-gallery] .wt-photo-controls button:not(:disabled):hover { background:#ffffff29; }
[data-wt-attraction-gallery] .wt-photo-controls button:disabled { opacity:.45; cursor:default; }
[data-wt-attraction-gallery] .wt-photo-controls output { font:600 12px/1 system-ui,sans-serif; font-variant-numeric:tabular-nums; }
[data-wt-attraction-gallery] :focus-visible { outline:3px solid #8e75ff; outline-offset:-3px; }
@media(max-width:640px){ [data-wt-attraction-gallery]{margin:22px 0 28px;} }
.wt-card-photos > [data-wt-attraction-gallery],
.wt-card-photos [data-wt-photo-track],
.wt-card-photos [data-wt-photo-track] > figure,
.wt-card-photos [data-wt-photo-track] > figure > a {
  height:100%; width:100%; margin:0;
}
.wt-card-photos [data-wt-photo-track] > figure > a { display:block; }
.wt-card-photos [data-wt-photo-track] img { display:block; width:100%; height:100%; object-fit:cover; }
.wt-card-photos .wt-photo-controls { bottom:6px; inset-inline-start:6px; }
.wt-card-credit { position:absolute; bottom:5px; inset-inline-end:5px; max-width:55%; color:#fff; background:#211d26c9; border-radius:4px; padding:1px 5px; font:10px/1.4 system-ui,sans-serif }
.wt-gallery-card .wt-card-details { display:block; min-width:0; flex:1; color:inherit; text-decoration:none }
