/* New UX 2022 */

html > body {
    font-size: 1.5rem;
    background: #F5F5F5;
    font-family: Graphik;
}

.nav-logo {
    width: 5rem;
}

.main-container {
    background-color: transparent;
}

h1 {
    font-family: "RSCA Headline";
    text-transform: none;
    color: #4B0078;
}

h2 {
    font-weight: 600;
    color: #4B0078;
    margin: 1rem 0;
}

h3 {
    text-transform: none;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: black;
    margin-top: 2rem;
}

label {
    font-weight: 400;
    font-size: 0.9rem;
}

.no-margin-top {
    margin-top: 0;
}

header.navbar ul.nav > li > a {
    font-family: Graphik;
    font-weight: 600;
    color: #111111;
    font-size: 1.2rem;
    padding: 0 2.4rem;
}


nav.navbar {
    background-color: #4B0078;
}

    nav.navbar .language-picker {
        font-family: Graphik;
        font-weight: 600;
        font-size: 1.2rem;
    }

.navbar-toggle {
    margin: 1.5rem;
}

.dropdown-menu > .active > a {
    background-color: #4B0078;
    font-family: Graphik;
}

.nav-logout {
    align-items: center;
    justify-content: center;
    display: block;
    margin-top: 0.5em;
}

.btn-logout {
    font-weight: 600;
    border: 1px solid #D4D4D4;
    border-radius: 4rem;
    padding: 1rem 1.6rem;
    color: #111111;
    text-transform: uppercase;
    line-height: normal;
}

    .btn-logout:hover {
        background-color: white;
        text-decoration: none;
    }

    .btn-logout > i {
        padding-left: 1rem;
    }

.btn {
    font-weight: 500;
    font-family: Graphik;
}

.welcome {
    width: 100%;
    background: url("../images/ux2022/background.jpg");
    background-size: cover;
    height: 35rem;
}

.welcome-title {
    color: white;
    font-size: 8rem;
    padding: 1rem;
    line-height: 12rem;
    text-transform: uppercase;
    font-family: "RSCA Condensed";
}

.welcome-text {
    padding: 3.2rem;
    margin-bottom: 4rem;
    background: rgba(29, 29, 29, 0.9);
    color: white;
}

    .welcome-text > h2 {
        font-weight: 600;
        font-size: 2.4rem;
        line-height: 3rem;
        text-transform: uppercase;
        color: white;
    }

.profile-container {
    display: flex;
    flex-direction: row;
    margin-right: 4rem;
}

.welcome-container {
    margin: -25rem 10.2rem 0rem 10.2rem;
}

.admin-actions-container {
    margin: 0rem 10.2rem;
    padding-bottom: 2rem;
}

.profile-menu-mobile {
    display: none;
}

.profile-menu {
    position: relative;
}

.profile-menu-item {
    font-weight: 400;
    line-height: 1.3rem;
    letter-spacing: 0.02rem;
    text-transform: uppercase;
    padding: 2.4rem;
    width: 15rem;
    cursor: pointer;
    background: #FFFFFF;
    opacity: 0.6;
    color: black;
    display: flex;
    align-items: center;
}

    .profile-menu-item:hover, .profile-menu-item.active {
        background: #FFF;
        padding-right: 4.8rem;
        color: #4B0078;
        opacity: 1;
        font-weight: 700;
    }

        .profile-menu-item:hover::after, .profile-menu-item.active::after {
            content: url('../images/ux2022/Arrow-right.svg');
            position: absolute;
            right: 3rem;
        }

.profile-details {
    flex: 1;
}

.profile-details-item {
    display: flex;
    flex-direction: column;
    padding: 4.8rem;
    width: 100%;
    display: none;
    color: black;
    margin-bottom: 4.8rem;
    box-shadow: 0rem 0.8rem 1.6rem rgba(0, 0, 0, 0.08);
    background-color: white;
}

    .profile-details-item.active {
        display: block;
    }

    .profile-details-item.mauvememberships {
        background-color: transparent;
        padding: 0;
    }

    .profile-details-item > h1 {
        margin-top: 0;
    }

.modal-profile {
    padding: 2rem;
    /*font-family: Graphik;*/
}

.modal-actions {
    cursor: pointer;
}

.profile-buttons {
    text-align: right;
}

    .profile-buttons > .btn-primary {
        color: white;
        padding: 0.9rem 1.2rem 0.7rem;
        background: #C0905E;
        border: none;
        font-family: Graphik;
        font-weight: 600;
    }

        .profile-buttons > .btn-primary:hover {
            background: #F2B751;
        }

/* Persoonlijke gegevens */
.personal-group {
    margin-bottom: 2rem;
}

.personal-item {
    display: flex;
    flex-direction: row;
    background: #F5F5F5;
    margin-bottom: 1px;
}

.personal-item-key {
    background: #4B0078;
    width: 10rem;
    min-width: 10rem;
    color: white;
}

.personal-item-key, .personal-item-value {
    font-family: Graphik;
    padding: 1rem;
}

.personal-item-value {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

    .personal-item-value > .info > div:not(:last-of-type) {
        padding-bottom: 2rem;
    }

.btn-round {
    border-radius: 100px;
    outline: none;
}

    .btn-round:focus, .btn-round:active {
        outline: none;
        border: none;
    }

    .btn-round > i {
        padding-right: 1rem;
    }

.btn-black {
    background-color: black;
    color: white;
}

.verification{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
    .verification > img{
        height: 1.5rem;
        width: auto;
        margin-left: 1rem;
    }

/* Jouw voorkeuren */
.preferences-section {
    padding: 1.6rem 2.4rem;
    background: #F5F5F5;
    margin: 1rem 0;
}

/* Mauve memberships */

.memberships-group {
    background-color: white;
    margin-bottom: 1rem;
    padding: 32px;
}

.memberships {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: row;
}

.memberships-key {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: stretch;
}

    .memberships-key > div {
        background: #4B0078;
        color: white;
        font-family: Graphik;
        padding: 1rem 1.6rem;
        font-size: 0.9rem;
        display: block;
    }

.memberships-value {
    font-family: Graphik;
    padding: 1rem 1.6rem;
    font-size: 0.9rem;
    font-family: Graphik;
    background-color: #F5F5F5;
    flex: 1;
}

.membership-option {
    display: grid;
    grid-auto-flow: column;
}

    .membership-option:not(:last-of-type) {
        margin-bottom: 1rem;
    }

.membership-picture {
    width: 20rem;
    background-size: cover;
    background-position: center center;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
}

    .membership-picture.mauveplus {
        background-image: url('../images/ux2022/Mauveplus_banner.png');
    }

    .membership-picture.mauveplusgold {
        background-image: url('../images/ux2022/MAUVEplusGOLD_banner.png');
    }


    .membership-picture.mauveket {
        background-image: url('../images/ux2022/MauveKET_banner.png');
        background-repeat: no-repeat;
        background-size: contain;
        background-color: #7916d1
    }

.membership-price {
    background-color: #4B0078;
    color: white;
}

    .membership-price > h1 {
        color: white;
        font-size: 3.2rem;
        line-height: 100%;
        padding: 1rem 1.5rem 0.6rem 1.5rem;
    }

.membership-info {
    background-color: #F5F5F5;
    padding: 2.4rem;
}

    .membership-info > p {
        font-size: 1.4rem;
        line-height: 2.6rem;
    }

    .membership-info > .btn, .memberships-value > .btn {
        display: block;
        width: 100%;
        margin-top: 1rem;
    }

        .membership-info > .btn:hover, .memberships-value > .btn:hover {
            opacity: 0.8;
        }

        .membership-info > .btn.btn-info, .memberships-value > .btn.btn-info {
            background-color: white;
            border: 1px solid #D4D4D4;
            box-sizing: border-box;
            color: #5F5F5F;
        }

        .membership-info > .btn.btn-primary, .memberships-value > .btn.btn-primary {
            background: #C0905E;
            border: 1px solid #D4D4D4;
            box-sizing: border-box;
            color: white;
        }

            .membership-info > .btn.btn-primary:hover, .memberships-value > .btn.btn-primary:hover {
                opacity: 1;
                background-color: #F2B751;
            }
    .membership-mauveket > .value > .btn{
        display: block;
        width: 100%;
        margin-top: 1rem;
    }

.membership-advantages {
    font-size: 1.2rem;
    font-weight: 600;
    color: #4B0078;
    background-color: white;
    padding: 16px;
}

    .membership-advantages:not(:last-of-type) {
        margin-bottom: 1rem;
    }


    .membership-advantages > h3 {
        margin-top: 0;
    }

    .membership-advantages > ul {
        font-size: 1.2rem;
        font-weight: 600;
        color: #4B0078;
        list-style-type: none;
        padding: 0;
    }

        .membership-advantages > ul > li:before {
            margin-right: 1rem;
            margin-left: 0;
            font-size: 1.2em;
            content: '✓';
        }

.membership-mauveket {
    background-color: white;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: auto 5rem;
}

    .membership-mauveket > .value {
        background-color: white;
        padding: 2rem;
    }

        .membership-mauveket > .value > h3 {
            margin-top: 0;
        }

    .membership-mauveket > .edit {
        background-color: #D4D4D4;
        display: block;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        padding: 1rem;
        text-decoration: none;
    }

        .membership-mauveket > .edit:hover {
            opacity: 0.8;
        }

.ketje-info {
    display: flex;
    flex-direction: row;
    font-family: Graphik;
    font-style: normal;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 2.4rem;
}

.ketje-info-key {
    width: 12rem;
}

.ketje-info-value {
    color: #681CCC;
}


/* Privacy */
.profile > .profile-section {
    padding: 2.4rem;
    background: #F5F5F5;
    margin: 1.6rem 0rem;
}

    .profile > .profile-section > .profile-value {
        margin: 0rem;
        font-weight: 400;
        font-size: 0.9rem;
        line-height: 1.5rem;
        color: #000000;
        border: none;
    }

        .profile > .profile-section > .profile-value > .btn {
            color: white;
            padding: 0.9rem 1.2rem 0.7rem;
            background: #C0905E;
            border: none;
            font-family: Graphik;
            font-weight: 600;
        }

            .profile > .profile-section > .profile-value > .btn:hover {
                background: #F2B751;
            }

/* Mobile */
@media (max-width: 768px) {

    header.navbar #navbar-main {
        background: #4B0078;
    }

    header.navbar ul.nav > li > a {
        color: white;
        padding: 1rem 1.5rem;
    }

        header.navbar ul.nav li.active > a, header.navbar ul.nav > li > a:hover {
            background: #681CCC;
            color: #F2B751;
        }

    .btn-logout {
        padding: 1rem 1.5rem;
        border: none;
        border-radius: 0rem;
        color: white;
        line-height: 2rem;
        width: 100%;
    }

        .btn-logout:hover {
            background: #681CCC;
            color: #F2B751;
            text-decoration: none;
        }

    .profile-menu {
        display: none;
    }

    .profile-menu-mobile {
        display: block;
        cursor: pointer;
    }

    .profile-container {
        margin: 1rem;
        flex-direction: column;
    }

    .profile-menu-mobile {
        box-shadow: 0rem 0.8rem 1.6rem rgba(0, 0, 0, 0.08);
    }


    ul.nav {
        margin-top: 0;
    }

    .profile-menu-mobile-item {
        padding: 1rem 2rem;
        font-family: Graphik;
        font-size: 1.2rem;
        letter-spacing: 0.02rem;
        text-transform: uppercase;
        margin: 0;
        border-top: 1px solid white;
    }

        .profile-menu-mobile-item.active {
            color: #4B0078;
            font-weight: 700;
        }

    .profile-menu-mobile-title {
        display: none;
    }

        .profile-menu-mobile-title.active {
            display: block;
        }

    .profile-details-item {
        margin-bottom: 0rem;
    }

    .mobile-toggle {
        width: 100%;
        float: none;
        display: flex;
        justify-content: space-between;
        background-color: #F5F5F5;
        color: #4B0078;
        font-family: Graphik;
        font-size: 1.2rem;
        letter-spacing: 0.02rem;
        font-weight: 700;
        text-transform: uppercase;
        margin: 0;
    }

        .mobile-toggle > div {
            padding: 1rem;
        }

    h1 {
        font-size: 3rem;
    }

    .navbar {
        margin-bottom: 0;
    }

    .main-container {
        padding: 0;
    }

    .welcome {
        height: 27.8rem;
    }

    .welcome-container {
        margin: -23rem 2.4rem 0rem 2.4rem;
    }

    .welcome-title {
        font-size: 8rem;
        line-height: 7rem;
        text-transform: uppercase;
    }


    .welcome-text {
        margin-bottom: 1rem;
        background: rgba(29, 29, 29, 0.9);
        color: white;
    }

    /* Mauve memberships */
    .memberships-group {
        padding: 1rem;
    }

    .membership-option {
        grid-auto-flow: row;
        width: 100%;
    }

    .membership-picture {
        width: 100%;
        height: 14rem;
    }

    .membership-info {
        padding: 1.6rem;
    }

    .membership-price > h1 {
        font-size: 2.2rem;
    }

    h2 {
        font-size: 2.2rem;
    }

    .profile-details-item {
        padding: 1rem;
    }

    /* Privacy */
    .profile > .profile-section {
        padding: 1rem;
    }


}
