.logo-dark {
    display: none;
}

.different-background .logo-default {
    display: none;
}

.different-background .logo-dark {
    display: inline;
}

body.menu-on .different-background .logo-default {
    display: inline;
}

body.menu-on .different-background .logo-dark {
    display: none;
}

body.menu-on .header.different-background {
    --accent: var(--accent-light);
    --secondary: var(--secondary-light);
    --background: var(--background-light);
    --titles: var(--titles-light);
    --textcolor: var(--textcolor-light);
    --light: var(--light-light);
    --dark: var(--dark-light);
}

.hide-nav .js-header-float {
    transform: translateY(-100%);
}

#wpadminbar ~ .js-header-float,
#wpadminbar ~ .header {
    top: 2rem !important;
}

.wpml-ls-legacy-list-horizontal {
    border: none;
    padding: 0px;
}

.wpml-ls .wpml-ls-link {
    color: rgba(var(--textcolor));
    padding: 0px;
    line-height: 1;
    transition: color 300ms;
}

.wpml-ls .wpml-ls-link span {
    display: block;
    line-height: 1;
    font-size: var(--text-body-sz-d);
    line-height: var(--text-body-lh);
    letter-spacing: var(--text-body-ls);
    text-transform: var(--text-body-tt);
    font-weight: 500;
    text-decoration-skip-ink: none;
}

.wpml-ls .wpml-ls-link:hover {
    color: rgba(var(--textcolor) / 0.7);
}

.menu-on .overlay {
    pointer-events: auto;
    transform: translateX(0);
}

.menu-primary-desktop > .menu-item-has-children,
.menu-primary-mobile > .menu-item-has-children {
    position: relative;
    isolation: isolate;
}

.menu-primary-desktop > .menu-item-has-children > a,
.menu-primary-mobile > .menu-item-has-children > a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.different-background .menu-primary-desktop > .menu-item-has-children:hover > a {
    color: rgb(var(--light));
}

.menu-primary-mobile > .menu-item-has-children > a {
    justify-content: center;
}

.menu-primary-desktop > .menu-item-has-children > a::after {
    content: '';
    display: block;
    mask: url(../../../assets/svg/arrow-down.svg) 100%/100% no-repeat;
    background-color: rgb(var(--textcolor));
    margin-top: 4px;
    width: 0.875rem;
    height: 0.5rem;
    transition:
        transform 300ms ease,
        background-color 300ms ease;
}

.different-background .menu-primary-desktop > .menu-item-has-children:hover > a::after {
    background-color: rgb(var(--light));
}

.menu-primary-desktop > .menu-item-has-children:hover > a::after {
    transform: scaleY(-100%);
}

.menu-primary-desktop > .menu-item-has-children > .sub-menu {
    position: absolute;
    display: flex;
    flex-direction: column;
    color: rgb(var(--light));
    gap: 0.75rem;
    top: -1.25rem;
    left: -1.25rem;
    min-width: calc(100% + (2 * 1.25rem));
    max-width: 12.5rem;
    width: max-content;
    background-color: rgb(var(--secondary));
    border-radius: 0.625rem;
    padding: 1.25rem;
    padding-top: 4rem;
    z-index: -1;
    transition:
        opacity 300ms ease,
        transform 300ms ease;
    opacity: 0;
    pointer-events: none;
    transform: translateY(0.5rem);
}

.menu-primary-mobile > .menu-item-has-children {
    border: 1px solid transparent;
    border-radius: 0.625rem;
    padding: 1.25rem;
    transition: border-color 300ms ease;
}

.menu-primary-mobile > .menu-item-has-children > .submenu-toggle {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    background-color: rgb(var(--accent));
    border: none;
    border-radius: 9999px;
    cursor: pointer;
    transition: background-color 300ms ease;
}

.menu-primary-mobile > .menu-item-has-children > .submenu-toggle::after {
    content: '';
    display: block;
    mask: url(../../../assets/svg/arrow-down.svg) 100%/100% no-repeat;
    background-color: rgb(var(--light));
    width: 0.875rem;
    height: 0.5rem;
    transition: transform 300ms ease;
}

.menu-primary-mobile > .menu-item-has-children.is-open > .submenu-toggle::after {
    transform: scaleY(-100%);
}

.menu-primary-mobile > .menu-item-has-children.is-open {
    border-color: rgb(var(--light));
}

.menu-primary-mobile > .menu-item-has-children > .sub-menu {
    position: static;
    border: none;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    height: 0;
    overflow: hidden;
    opacity: 0;
    margin-top: 0;
}

.menu-primary-desktop > .menu-item-has-children:hover > .sub-menu {
    opacity: 100;
    transform: translateY(0);
    pointer-events: all;
}

.menu-primary-desktop > .menu-item-has-children > .sub-menu li a,
.menu-primary-mobile > .menu-item-has-children > .sub-menu li a {
    transition: color 300ms ease;
}

.menu-primary-desktop > .menu-item-has-children > .sub-menu li a:hover,
.menu-primary-mobile > .menu-item-has-children > .sub-menu li a:hover {
    color: rgba(var(--textcolor) / 0.7);
}

.different-background .menu-primary-desktop > .menu-item-has-children > .sub-menu li a:hover {
    color: rgba(var(--light) / 0.7);
}
