.rns-site-main {
    width: 100%;
}

/* Enfold theme rules expect body#top (legacy layout id); hybrid layout only sets class */
#wrap_all #header .av-main-nav > li > a,
#wrap_all #header .av-main-nav > li > a .avia-menu-text,
#wrap_all #header .av-main-nav > li > a .avia-menu-subtext {
    color: #2dcbbe;
}

#wrap_all #header nav .social_bookmarks {
    position: relative;
    top: 50%;
    margin-top: -16px;
    float: left;
    clear: none;
    overflow: hidden;
    height: 30px;
    white-space: nowrap;
}

#wrap_all #header .social_bookmarks li {
    float: left;
    display: block;
    width: 30px;
    height: 100%;
}

#wrap_all #header .social_bookmarks li a {
    float: left;
    width: 30px;
    line-height: 30px;
    display: block;
    text-align: center;
}

#wrap_all #header .social_bookmarks li a:before {
    font-family: 'entypo-fontello';
}

/* Keep the Enfold top header bar pure white (no gray tint). */
#wrap_all #header,
#wrap_all #header #header_main,
#wrap_all #header .header_bg {
    background-color: #ffffff;
}

#wrap_all #header .header_bg {
    opacity: 1;
    filter: alpha(opacity=100);
}

/*
  Enfold sets responsive html/body overflow-x:hidden, which computes to hidden/auto
  and breaks sticky positioning in the booking UI.
*/
html.responsive,
.responsive body {
    overflow-x: visible !important;
    overflow-y: visible !important;
}

/* Keep horizontal clipping without reintroducing a vertical scroll container. */
@supports (overflow: clip) {
    html.responsive,
    .responsive body {
        overflow-x: clip !important;
        overflow-y: visible !important;
    }
}

/* Allow RNS sticky sidebars: Enfold sets #wrap_all overflow:hidden by default. */
#wrap_all {
    overflow: visible;
}

/*
  Legacy merged CSS suppresses/under-layers modal backdrops. Re-assert modal stacking
  so full-page overlays stay above footer/header sections in hybrid pages.
*/
.modal-backdrop,
.modal-backdrop.in {
    display: block !important;
    z-index: 3000 !important;
}

.modal {
    z-index: 3010 !important;
}

.rns-modal-overlay {
    z-index: 3000 !important;
}

.rns-modal-content {
    z-index: 3001;
}

/* Keep footer layers below fixed booking/inquiry overlays. */
#footer,
#socket {
    z-index: 0;
}

/*
  Enfold expects #av-burger-menu-ul under #header for active-item reveal.
  Our overlay list is rendered outside #header, so force active burger items visible.
*/
#top #wrap_all #av-burger-menu-ul > li.av-active-burger-items {
    display: block !important;
    opacity: 1;
    top: 0;
    left: 0;
}


#wrap_all #main .av_section_2 .rns-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 15px 20px 50px;
}

/* Desktop: show full horizontal nav, hide burger */
@media (min-width: 990px) {
    #top #header #header_main .container.av-logo-container {
        width: 100%;
        max-width: 100%;
    }

    #top #header .av-logo-container .inner-container {
        width: 100%;
    }

    #top #header #avia-menu > li {
        display: block;
    }

    #top #header .av-burger-menu-main {
        display: none !important;
    }
}

/* Tablet/mobile: burger only, hide inline nav items */
@media (max-width: 989px) {
    .responsive #top #header .av-burger-menu-main {
        display: block;
    }

    .responsive #top #header .av_mobile_menu_tablet .av-main-nav > li:not(.av-burger-menu-main) {
        display: none;
    }
}

html.av-burger-overlay-active .av-burger-overlay {
    display: block;
    opacity: 1;
}

/*
  Enfold's global `.hidden` helper uses absolute positioning, which removes
  Flatpickr's leading/trailing placeholder days from document flow and shifts
  dates to the wrong weekday columns.
*/
.flatpickr-day.hidden {
    position: static;
    top: auto;
}

