/* === Horizontal scroller container === */
#city-activity-list.tw-hslider{
  display:block!important;       /* neutralize .row flex */
  position:relative;
  overflow-x:auto;
  overflow-y:visible;
  scroll-snap-type:x mandatory;
  white-space:nowrap;
  -webkit-overflow-scrolling:touch;
  padding-bottom:6px;
}
#city-activity-list.tw-hslider::-webkit-scrollbar{height:0}
#city-activity-list.tw-hslider{scrollbar-width:none}

/* Track holds slides in a single line, sized to content */
.tw-hslider-track{
  display:flex;
  gap:16px;                      /* JS reads this */
  width:max-content;             /* ensures overflow when needed */
  padding:4px 2px;
}

/* Each slide = fixed basis via CSS var */
.tw-slide{
  flex:0 0 var(--tw-slide-w,280px);
  scroll-snap-align:start;
}

/* Equal height internals */
.tw-eq{height:360px;display:flex;flex-direction:column;border-radius:16px;overflow:hidden}
.tw-eq .deal-image-wrapper{height:180px}
.tw-eq .deal-image-wrapper img{display:block;width:100%;height:100%;object-fit:cover}
.tw-eq .deal-details{flex:1;display:flex;flex-direction:column}
.tw-eq .deal-details>.d-flex:last-child{margin-top:auto!important}

/* Small aesthetics (new only) */
.tw-card-link{display:block;text-decoration:none;color:inherit}
.tw-top-badges{position:absolute;top:10px;left:10px;z-index:2;display:flex;gap:6px}
.tw-chip{backdrop-filter:blur(6px);background:rgba(0,0,0,.35);color:#fff;font-size:12px;padding:4px 8px;border-radius:999px}
.tw-hover{transition:transform .25s,box-shadow .25s;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.tw-hover:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.14)}
.tw-meta{display:flex;gap:10px;font-size:12px;color:#6c757d}
.tw-meta i{margin-right:4px}
.tw-price-wrap{display:flex;align-items:baseline;gap:0px}
.tw-price-from{font-size:12px;color:#6c757d}
  #city-activity-list.tw-hslider.tw-drag { cursor: grab; }
#city-activity-list.tw-hslider.tw-dragging { cursor: grabbing; user-select: none; }
#city-activity-list.tw-hslider.tw-dragging a { pointer-events: none; }