/* Minimal hybrid overrides for ExcelsiorRE */
#main-content {
    min-height: 50vh;
}

/* Theme pins header as position:fixed over banner-image. On booking pages keep
   it over the banner with absolute so it scrolls away and does not cover UI. */
.header-main-wrapper {
    position: relative !important;
}

header,
header.smaller,
#header {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

/* 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;
}
