/* Places — Bootstrap 5 adjustments (loaded after style.css) */

/* Owl Carousel → native CSS scroll-snap (the jQuery plugin is gone).
   Places' carousel items are the direct children of .owl-carousel. */
.owl-carousel {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 14px;
  -webkit-overflow-scrolling: touch;
}
.owl-carousel > * { flex: 0 0 calc(33.333% - 14px); scroll-snap-align: start; }
.js-owl-carousel-2 > * { flex-basis: calc(33.333% - 14px); }
@media (max-width: 991.98px) { .owl-carousel > * { flex-basis: calc(50% - 10px); } }
@media (max-width: 575.98px) { .owl-carousel > * { flex-basis: 86%; } }
.owl-carousel::-webkit-scrollbar { height: 6px; }
.owl-carousel::-webkit-scrollbar-thumb { background: #d5dbe5; border-radius: 99px; }

/* Reveal for scroll animations — guarantees content becomes visible once the
   observer (or the no-IO fallback) tags it, overriding style.css's hidden base. */
.probootstrap-animated { opacity: 1 !important; visibility: visible !important; }

/* Native select replaces select2 — keep it full-width like the old widget. */
select.form-select { width: 100%; }
