/* Header */
header[data-elementor-type="header"] {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
    background: linear-gradient(
            to right,
            rgba(0, 0, 0, 0.6) 67%,
            rgba(0, 0, 0, 0) 100%
    );

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);

    border: 1px solid rgba(255, 255, 255, 0.08);
}

.site-logo-wrap .elementor-icon-wrapper {
    display: flex;
    align-items: center;
}

/* Header Desktop Menu */
#menu-desktop-main-menu {
    gap: 0px;
}

#menu-desktop-main-menu .menu-item a {
    display: flex;
    align-items: center;
    height: 60px;
    padding: 20px 15px;
    color: white;
}

#menu-desktop-main-menu .menu-item a,
.lan-switch p {
    color: white;
    font-size: 18px;
    font-family: var(--font-stack-heading);
    font-weight: 500;
    cursor: pointer;
    transition: all ease-out 0.4s;
}

@media screen and (max-width: 1600px) {
    #menu-desktop-main-menu .menu-item a {
        padding: 20px 12px;
        font-size: 17px;
    }
}

@media screen and (max-width: 1500px) {
    #menu-desktop-main-menu .menu-item a {
        padding: 20px 10px;
        font-size: 16px;
    }
}

#menu-desktop-main-menu .pc-has-sub-menu a {
    display: flex;
    align-items: center;
    gap: 12px;
}

#menu-desktop-main-menu .menu-item a:hover,
.lan-switch:hover p {
    color: var(--e-global-color-secondary);
}

#menu-desktop-main-menu .menu-item.pc-has-sub-menu a:hover::before {
    background: var(--e-global-color-secondary);
}

@media screen and (max-width: 1365px) {
    #menu-desktop-main-menu .menu-item a {
        padding: 10px;
    }

    #menu-desktop-main-menu .pc-has-sub-menu a {
        gap: 8px;
    }
}

@media screen and (max-width: 1200px) {
    #menu-desktop-main-menu .menu-item a {
        padding: 8px;
        font-size: 15px;
    }
    .site-logo-wrap {
        width: 120px;
    }
}

/* Header Mobile Menu */
.ch-mb-menu .hamburger.hamburger--beauty {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
}

.ch-mb-menu .hamburger.hamburger--beauty .line {
    stroke: white;
}

.ch-mb-menu .hamburger.hamburger--beauty svg {
    width: 36px;
    height: 36px;
}

@media screen and (max-width: 767px) {
    .ch-mb-menu .hamburger.hamburger--beauty {
        height: 48px !important;
    }

    .ch-mb-menu .hamburger.hamburger--beauty svg {
        width: 30px;
        height: 30px;
    }
}

/* Language Button */
.lan-switch {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    cursor: pointer;
    transition: all ease-out 0.4s;
}

.lan-switch .elementor-icon-wrapper {
    display: flex;
}

.lan-switch:hover path,
.search-icon:hover path {
    fill: var(--e-global-color-secondary);
}

.ch-header {
    transition: none !important;
}

.site-logo-wrap .site-logo-black,
header[data-elementor-type="header"].gsap-dark .site-logo-wrap .site-logo-white {
    display: none !important;
}

.site-logo-wrap .site-logo-white,
header[data-elementor-type="header"].gsap-dark .site-logo-wrap .site-logo-black {
    display: block !important;
}

.ch-header .ch-custom-button .ch-btn-label {
    font-size: 18px;
}

/* Search Button */
.search-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 60px;
    cursor: pointer;
    transition: all ease-out 0.4s;
}

.search-icon .elementor-widget-container,
.search-icon .elementor-icon-wrapper {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .lan-switch,
    .search-icon {
        height: 48px;
    }
}