/* Minimal hybrid overrides for RockyMountainPS */
#main-content {
    min-height: 50vh;
}

header {
    position: relative;
}

/* RTC theme wrappers use overflow:hidden and break booking sticky map/sidebars. */
.content-wrap,
.site-wrap,
.header-main-wrapper,
.content,
.content-full {
    overflow: visible !important;
}

/* Keep booking region full width inside the theme shell. */
#content,
#content-full,
#rns-style,
#main-content {
    width: 100%;
    max-width: none !important;
}

/* Ensure guest payment modal overlay appears above header-main-wrapper. */
.content-wrap:has(.rns-modal-overlay.rns-modal-active) .header-main-wrapper {
    z-index: 0;
}

label, .label {
    margin: 0;
}

#rns-style .flatpickr-day.hidden {
    display: block !important;
    visibility: hidden !important;
}

/* rtapi defaults --footer to #fff; head.html sets tenant values. Keep sub-footer readable. */
.ft-top {
    background-color: var(--above-footer, #c8cfda);
}

.footer-wrap {
    background-color: var(--footer, #000612) !important;
    color: #fff !important;
}

.footer-wrap a,
.footer-wrap.white-text a {
    color: #fff !important;
}

.footer-wrap a:hover,
.footer-wrap.white-text a:hover {
    color: var(--splash-medium, rgb(208, 218, 232)) !important;
}
