body {
    --crl-adminbar-offset: 0px;
    --crl-header-height: 0px;
    --crl-sticky-nav-top: 0px;
}

body.crl-sticky-header-enabled #header,
body.crl-sticky-header-enabled header#header {
    position: relative;
    z-index: 1100;
    margin: 0;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 24px rgba(18, 43, 79, 0.08);
}

body.crl-sticky-header-enabled #header.crl-header-fixed,
body.crl-sticky-header-enabled header#header.crl-header-fixed {
    position: fixed;
    top: var(--crl-adminbar-offset);
    left: 0;
    right: 0;
    width: 100%;
}

body.crl-sticky-header-enabled .crl-sticky-header-target.crl-header-fixed {
    position: fixed !important;
    top: var(--crl-adminbar-offset);
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1100 !important;
    margin: 0 !important;
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 24px rgba(18, 43, 79, 0.08);
}

body.crl-sticky-header-enabled .crl-sticky-header-target.crl-header-fixed::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.96);
    z-index: -1;
}

body.crl-sticky-header-enabled .crl-sticky-header-target.crl-header-fixed > .elementor-container,
body.crl-sticky-header-enabled .crl-sticky-header-target.crl-header-fixed > .elementor-column-gap-default,
body.crl-sticky-header-enabled .crl-sticky-header-target.crl-header-fixed > .elementor-widget-wrap,
body.crl-sticky-header-enabled .crl-sticky-header-target.crl-header-fixed .elementor-container,
body.crl-sticky-header-enabled .crl-sticky-header-target.crl-header-fixed .header,
body.crl-sticky-header-enabled .crl-sticky-header-target.crl-header-fixed .MenuCriluma {
    background: transparent !important;
}

body.crl-sticky-header-enabled #header > .container,
body.crl-sticky-header-enabled header#header > .container,
body.crl-sticky-header-enabled #header .header,
body.crl-sticky-header-enabled header#header .header {
    margin-top: 0 !important;
}

body.crl-has-sticky-nav #sticky-nav {
    position: relative;
    z-index: 1040;
}

body.crl-has-sticky-nav #sticky-nav.crl-sticky-nav-active {
    position: fixed;
    top: var(--crl-sticky-nav-top);
    left: var(--crl-sticky-nav-left, 0px);
    width: var(--crl-sticky-nav-width, 100%);
    max-width: none;
    z-index: 1090;
    margin-top: 0 !important;
}

body.crl-has-sticky-nav #sticky-nav.crl-sticky-nav-active::before {
    content: "";
    position: absolute;
    inset: -10px -14px;
    background: transparent;
    z-index: -1;
}

body.crl-has-sticky-nav #sticky-nav.crl-sticky-nav-active .search-form,
body.crl-has-sticky-nav #sticky-nav.crl-sticky-nav-active .hotel-search-form,
body.crl-has-sticky-nav #sticky-nav.crl-sticky-nav-active .search-form-wrapper,
body.crl-has-sticky-nav #sticky-nav.crl-sticky-nav-active .crl-search-shell,
body.crl-has-sticky-nav #sticky-nav.crl-sticky-nav-active .crl-draft-top {
    position: relative;
    z-index: 1;
}

.crl-sticky-nav-placeholder {
    display: none;
    width: 100%;
}

.crl-header-placeholder {
    display: none;
    width: 100%;
}

.crl-header-placeholder.is-active {
    display: block;
}

body.crl-sticky-header-enabled .crl-sticky-header-target + .crl-header-placeholder.is-active {
    display: block;
}

.crl-sticky-nav-placeholder.is-active {
    display: block;
}

@media (max-width: 991px) {
    body.crl-has-sticky-nav #sticky-nav.crl-sticky-nav-active {
        left: 0;
        width: 100%;
    }
}
