/* Reservaline desktop st_activity detail — V137
 * Document top-gap reset + explicit native Traveler booking fields.
 */
html.rhs137-activity-detail-html {
    margin-top: 0 !important;
    padding-top: 0 !important;
    background: #073b8f !important;
}

html.rhs137-activity-detail-html.rhs137-no-adminbar-gap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media (min-width: 768px) {
    body.rhs137-activity-detail-document {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.rhs137-activity-detail-document .rhs135-desktop-activity,
    body.rhs137-activity-detail-document .rhs136-header-shell {
        margin-top: 0 !important;
        top: 0 !important;
    }

    /* Date and guests are Traveler's real booking fields. Keep them visible even
       when older Traveler responsive rules target .fixed-on-mobile descendants. */
    .rhs135-booking-slot form.activity-booking-form,
    .rhs135-booking-slot .form-date-search,
    .rhs135-booking-slot .form-guest-search,
    .rhs135-booking-slot .guest-wrapper {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .rhs135-booking-slot .form-date-search,
    .rhs135-booking-slot .form-guest-search {
        display: block !important;
    }

    .rhs135-booking-slot .form-date-search {
        cursor: pointer !important;
    }

    /* The transparent native range field remains the actual calendar trigger. */
    .rhs135-booking-slot .form-date-search .check-in-out-input {
        pointer-events: auto !important;
        cursor: pointer !important;
        z-index: 3 !important;
    }

    .rhs137-native-section-label {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 2px 0 8px;
        color: #0a2347;
        font-size: 12px;
        line-height: 1.3;
        font-weight: 800;
    }

    .rhs137-native-section-label svg {
        width: 17px !important;
        height: 17px !important;
        color: #073b8f;
    }

    .rhs135-booking-slot .form-guest-search {
        margin: 0 0 11px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .rhs135-booking-slot .form-guest-search > .guest-wrapper {
        margin: 0 0 8px !important;
    }

    .rhs135-booking-slot .form-guest-search > .guest-wrapper:last-of-type {
        margin-bottom: 0 !important;
    }

    /* Preserve native inline display:none on start-time until Traveler discovers
       start times for the chosen date; once Traveler shows it, style it normally. */
    .rhs135-booking-slot .st-form-starttime:not([style*="display: none"]) {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .rhs135-booking-slot .btn-book-ajax,
    .rhs135-primary-cta {
        background: #073b8f !important;
        border-color: #073b8f !important;
        color: #fff !important;
        box-shadow: none !important;
    }

    .rhs135-booking-slot .btn-book-ajax:hover,
    .rhs135-booking-slot .btn-book-ajax:focus,
    .rhs135-primary-cta:hover,
    .rhs135-primary-cta:focus-visible {
        background: #0b4ba8 !important;
        border-color: #0b4ba8 !important;
    }
}
