/* Preserve the design while giving small controls a usable hit area. */
body [data-section-html] .hero .slider-dots { gap: 2px; }
body [data-section-html] .hero .slider-dot,
body [data-section-html] .hero .slider-dot.is-active {
    display: inline-grid;
    place-items: center;
    flex: 0 0 28px;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: visible;
}
body [data-section-html] .hero .slider-dot::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 99px;
    background: #fff;
}
body [data-section-html] .hero .slider-dot.is-active::before {
    width: 22px;
    background: #f4b52f;
}
.ht-reviews .ht-reviews__dots { flex-wrap: wrap; gap: 2px; }
.ht-reviews .ht-reviews__dot,
.ht-reviews .ht-reviews__dot.is-active {
    display: inline-grid;
    place-items: center;
    flex: 0 0 28px;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    background: transparent !important;
    overflow: visible;
}
.ht-reviews .ht-reviews__dot::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 99px;
    background: #d8edf2;
}
.ht-reviews .ht-reviews__dot.is-active::before { width: 22px; background: #f4b52f; }
.ht-reviews__stars, .ht-review-card__stars { color: #996200; }
body.home [data-section-html] .categories-kicker,
body.home [data-section-html] .why-heading .section-label,
body.home [data-section-html] .location-heading .section-label { color: #236474; }
.tour-reviews__count { color: #526b76; }
/* Keep homepage tour metadata readable over Elementor's card styles. */
body.home .babe_all_items_item_inner .item-location,
body.home .babe_all_items_item_inner .item-location span,
body.home .babe_all_items_item_inner .item-gallery,
body.home .babe_all_items_item_inner .item-gallery span,
body.home .babe_all_items_item_inner .item_info_price label,
body.home .babe_all_items_item_inner .tour-reviews__count {
    color: #526b76 !important;
}
body.home .babe_all_items_item_inner .item-label {
    color: #17384a !important;
}
.site-footer .footer-button:not(.secondary) { color: #17384a; }
.site-footer .footer-bottom-links a { color: #d5e1e6; }
.site-footer .footer-bottom-links a:hover,
.site-footer .footer-bottom-links a:focus-visible { color: #fff; }
.triply-mobile-nav .mobile-nav-close,
.triply-mobile-nav .dropdown-toggle,
.scrollup { min-width: 44px; min-height: 44px; }
.triply-mobile-nav .mobile-nav-close { display: inline-flex; align-items: center; justify-content: center; }
body [data-section-html] .hero .slider-dot:focus-visible,
.ht-reviews__dot:focus-visible,
.ht-reviews__arrow:focus-visible,
.ht-reviews__summary:focus-visible,
.mobile-nav-close:focus-visible,
.dropdown-toggle:focus-visible,
.scrollup:focus-visible { outline: 3px solid #236474 !important; outline-offset: 3px; box-shadow: 0 0 0 5px #fff !important; }
.elementor .ht-popup-toggle,
.elementor-popup-modal .ht-popup-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
}
.ht-popup-toggle:focus-visible,
.ht-popup-close:focus-visible { outline: 3px solid #236474 !important; outline-offset: 3px; }
@media (max-width: 620px) {
    .ht-reviews .ht-reviews__dots { justify-content: center; }
}
