/* =================== Scroll animation - shrinking ================= */

header .scroll-header.elementor-sticky__spacer .dp-ski-hamburger-icon  {
    display: none !important;
}

header .elementor-widget-off-canvas {
    z-index: 94;
}

/* ===== Elementor Editor spezifische Header-Styles ===== */
/* Diese Regeln stellen sicher, dass Header-Styles auch im Elementor Editor sichtbar sind */

/* Elementor Editor: Scroll-Animation auch im Elementor Editor aktiv */
body.elementor-editor-active header .scroll-header {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

body.elementor-editor-active header .scroll-header.shrink {
    min-height: 100px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

body.elementor-editor-active header .scroll-header.shrink .header-logo img {
    width: 120px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

body.elementor-editor-active header .scroll-header.shrink .header-sommer-winter-switcher svg {
    height: 35px !important;
    width: 35px !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

body.elementor-editor-active[data-dp-active-season="winter"] header .scroll-header.shrink .header-sommer-winter-switcher {
    padding-bottom: 15px !important;
    padding-top: 5px !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

body.elementor-editor-active header .scroll-header.shrink .header-sommer-winter-switcher .season-switcher-font-icon i::before {
    font-size: 35px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

body.elementor-editor-active header .scroll-header.shrink .header-tickets-button {
    padding-bottom: 15px;
    padding-top: 5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

body.elementor-editor-active header .scroll-header.shrink .header-tickets-button .gbb-icon-tickets {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-end;
    -webkit-align-items: flex-end;
    -moz-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
}

body.elementor-editor-active header .scroll-header.shrink .header-tickets-button .gbb-icon-tickets::before {
    font-size: 35px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* Elementor Editor: Season-spezifische Header-Styles */
body.elementor-editor-active[data-dp-active-season="sommer"] header .header-sommer-winter-switcher {
    background-color: var(--e-global-color-sommer, #28a745) !important;
}

body.elementor-editor-active[data-dp-active-season="winter"] header .header-sommer-winter-switcher {
    background-color: var(--e-global-color-winter, #007cba) !important;
}

/* Elementor Editor: WPML Sprachumschalter Styles */
body.elementor-editor-active header .elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-horizontal ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

body.elementor-editor-active header .elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-horizontal,
body.elementor-editor-active header .elementor-widget-wpml-language-switcher a.wpml-ls-link {
    padding: 0 !important;
}

body.elementor-editor-active header .elementor-widget-wpml-language-switcher .wpml-ls-flag {
    width: 22px;
}

/* Elementor Editor: Header Button Styles */
body.elementor-editor-active header .header-tickets-button .elementor-icon-box-icon,
body.elementor-editor-active header .header-tickets-button p {
    margin: 0 !important;
}

/* Laptop 1025-1366px */
@media (min-width: 1025px) {

    header .scroll-header {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    header .scroll-header.shrink {
        min-height: 100px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    header .scroll-header.shrink .header-logo img {
        width: 120px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    body[data-dp-active-season="winter"] header .scroll-header.shrink .header-sommer-winter-switcher {
        padding-bottom: 15px !important;
        padding-top: 5px !important;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    header .scroll-header.shrink .header-sommer-winter-switcher .season-switcher-font-icon i::before {
        font-size: 35px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    header .scroll-header.shrink .header-sommer-winter-switcher svg {
        height: 35px !important;
        width: 35px !important;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    header .scroll-header.shrink .header-tickets-button {
        padding-bottom: 15px;
        padding-top: 5px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    header .scroll-header.shrink .header-tickets-button .gbb-icon-tickets {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: flex-end;
        -webkit-align-items: flex-end;
        -moz-box-align: flex-end;
        -ms-flex-align: flex-end;
        align-items: flex-end;
    }

    header .scroll-header.shrink .header-tickets-button .gbb-icon-tickets::before {
        font-size: 35px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

}


/* =================== General ================= */

/* WPML Sprachumschalter */
header .elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-horizontal ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

header .elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-horizontal,
body.elementor-editor-active .elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-horizontal,
header .elementor-widget-wpml-language-switcher a.wpml-ls-link,
body.elementor-editor-active .elementor-widget-wpml-language-switcher a.wpml-ls-link {
    padding: 0 !important;
}

header .elementor-widget-wpml-language-switcher .wpml-ls-flag,
body.elementor-editor-active .elementor-widget-wpml-language-switcher .wpml-ls-flag {
    width: 22px;
}

header .header-tickets-button .elementor-icon-box-icon,
body.elementor-editor-active .header-tickets-button .elementor-icon-box-icon,
header .header-tickets-button p,
body.elementor-editor-active .header-tickets-button p {
    margin: 0 !important;
}

/* Desktop ab 1600px */
@media (min-width: 1600px) {

    header .header-menu {
        gap: 40px;
        padding-right: 40px;
    }

    header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
        margin-inline-end: 20px;
    }

    header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
        margin-inline-start: 20px;
    }

    header .header-buttons .header-sommer-winter-switcher,
    header .header-buttons .header-tickets-button {
        width: 200px;
    }

    /* Elementor Editor: Desktop Styles auch im Elementor Editor */
    body.elementor-editor-active header .header-menu {
        gap: 40px;
        padding-right: 40px;
    }

    body.elementor-editor-active header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
        margin-inline-end: 20px;
    }

    body.elementor-editor-active header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
        margin-inline-start: 20px;
    }

    body.elementor-editor-active header .header-buttons .header-sommer-winter-switcher,
    body.elementor-editor-active header .header-buttons .header-tickets-button {
        width: 200px;
    }

}