/* NAV
   ========================================================================== */
.header__wrapper{
    padding-top: 0;
    padding-bottom: 0;
}

.header__logo {
    background-image: var(--logo--background--image);
    background-position: center;
    background-size: contain;
}

.header__logo__title br {
    display: none;
}

.nav__item__link {
    font-weight: var(--font--weight--semibold);
}

.nav__item:not(.nav__item--active) .nav__item__link, .nav__item:not(.nav__item--active) .nav__item__link:link, .nav__item:not(.nav__item--active) .nav__item__link:visited{
    color: #FFFFFF;
    border: 0;
}

.nav--top .nav__item__link{
    font-weight: 500;
    font-size: 1.4rem;
}

.nav--bottom .nav__item__link{
    font-size: 1.6rem;
}

.nav--top{
    display: flex;
    justify-content: space-around;
    padding-bottom: 0;
}

.nav--top .nav__list:first-of-type{
    margin-right: auto;
}

.article--result .article__header__actions span{
    font-weight: 600;
}

.nav__item:not(.nav__item--active) .nav__item__link:hover {
    color: var(--color--brand--sub-3);
}

.subnav__item:not(.subnav__item--active) .subnav__item__link,
.subnav__item:not(.subnav__item--active) .subnav__item__link:link,
.subnav__item:not(.subnav__item--active) .subnav__item__link:visited,
.portalLanguages__item .portalLanguages__link,
.portalLanguages__item .portalLanguages__link:link,
.portalLanguages__item .portalLanguages__link:visited {
    color: var(--color--clickeable)
}

.nav__item--has-subnav:hover .subnav__item:not(.subnav__item--active) .subnav__item__link:hover,
.nav__item--has-subnav:hover .subnav__item:not(.subnav__item--active) .subnav__item__link:focus,
.nav__item--has-subnav:hover .subnav__item:not(.subnav__item--active) .subnav__item__link:active,
.portalLanguages__item:not(.portalLanguages__item--selected) .portalLanguages__link:hover,
.portalLanguages__item:not(.portalLanguages__item--selected) .portalLanguages__link:focus,
.portalLanguages__item:not(.portalLanguages__item--selected) .portalLanguages__link:active {
    background-color: transparent;
    text-decoration: underline;
    text-underline-offset: 3px;
    color: var(--color--clickeable);
}

.nav__item--active .nav__item__link{
    color: #FFFFFF;
}

/* DESKTOP */

@media (min-width: 1025px){
    .nav__item--has-subnav--with-arrow .nav__item__link:before {
        background-image: url('../images/icon--dropdown.svg');
        border-top: none;
        background-size: cover;
        background-position: center;
        height: 5px;
        width: 8px;
    }

    .nav__list{
        justify-content: center;
        flex-wrap: wrap;
    }

    .nav__item__link{
        padding-bottom: var(--spacer--xs);
        border: none;
    }

    .subnav__item + .subnav__item, .portalLanguages__item + .portalLanguages__item{
        border-top-width:0;
    }

    .header--scrolling .nav--top {
        display:none;
     }

    .header--scrolling .header__logo {
        margin-top: 0;
        -webkit-transition: all .7s;
        -moz-transition: all .7s;
        transition: all .7s;
    }

    .nav__item--has-subnav--overflows-right .subnav__list, .nav__item--has-subnav--overflows-left .subnav__list, .nav__item--has-subnav--overflows-right .portalLanguages, .nav__item--has-subnav--overflows-left .portalLanguages{
        min-width: 100%;
    }

    .nav__item--has-subnav .nav__item__link {
        padding-bottom: calc( var(--spacer--xs) * 3 );
    }

    .nav__item--has-subnav:hover .nav__item__link {
        background-color: transparent;
        border: 0;
    }

    .nav__item--has-subnav:hover .subnav__item__link {
        color: var(--color--brand);
    }

    .portalLanguages__placeholder__text {
        display: none;
    }

}

/* MOBILE */

a[class*="__trigger"] {
    background-image: url('../images/icon--menu.svg');
}

@media (max-width: 1024px){
    .nav--top .nav__item{
        border-top-width: 0;
    }

    .header--mobile-menu--from-right .header__wrapper{
        padding: 0;
    }

    .header__nav{
        width: 100%;
    }

    .header__nav [class*="--divider--bottom"] + * {
        margin-top: var(--spacer--m) !important;
    }

    .nav__item {
        border: unset;
    }

    .nav__item__link {
        padding: var(--spacer--m) 0;
    }

    .nav--top .nav__item__link{
        padding: var(--spacer--s);
    }

    .portalLanguages, .nav--top .subnav__list{
        /*position: absolute;
        background-color: var(--color--brand--sub-3);*/
        z-index: 9;
    }

    .nav--top .nav__item--has-subnav .nav__item__link:not(.portalLanguages__placeholder):before{
        display:none;
    }

    .nav--top .nav__item--has-subnav--open .nav__item__link{
        border-top-color: var(--boxes--border--color);
        border-right-color: var(--boxes--border--color);
        border-left-color: var(--boxes--border--color);
        border-top-width: 1px;
        border-right-width: 1px;
        border-left-width: 1px;
        border-style: solid;
    }

    .nav--top .nav__item--has-subnav--open .nav__item__link{
        z-index: 10;
        background-color: var(--color--brand--sub-3);
    }

    .tpt_mobile-menu--from-right--moves-over__trigger{
        height: 47px;
    }

    a[class*="__trigger"].open:before{
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        z-index: 6;
        width: 100vw;
        height: 100vh;
        background-color: rgba(51, 51, 51, 0.75);
        cursor: default;
    }

    [class*="__trigger"].open{
        background-image: url('../images/icon--menu--close.svg');
    }

    .tpt_mobile-menu--from-right--moves-over{
        border-top: 1px solid var(--dividers--border--color);
    }

    .nav__item__link{
        font-weight: 400;
    }

    .nav__item:not(.nav__item--active) .nav__item__link,
    .nav__item:not(.nav__item--active) .nav__item__link:link,
    .nav__item:not(.nav__item--active) .nav__item__link:visited,
    .nav__item--active .nav__item__link,
    .subnav__item--active .subnav__item__link {
        color: var(--color--clickeable);
    }

    .nav__item--language-switcher .nav__item__link {
        padding-top: var(--spacer--l);
    }

    .header__logo{
        margin-left: 2.2rem;
        margin-bottom: var(--spacer--s);
    }

    .nav--top .nav__item--has-subnav:not(.nav__item--has-subnav--open).nav__item--active .subnav__list{
        display:none;
    }

    .nav--bottom .nav__item__link, .subnav__item__link, .portalLanguages__link {
        font-weight: var(--font--weight--semibold);
        font-size: 2.4rem;
    }

    .portalLanguages {
        max-height: unset;
        width: 100%;
    }

    .nav__item__link>img {
        float: inherit;
    }

    a[class*="__trigger"] {
        top: 1rem;
    }
}
