.custom-nav-header {
    font-size: 1.2em;
    background-color: #f9f9f9;
    padding: 10px 20px;
    border-bottom: 2px solid #F9B600;
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-left {
    flex: 1;
}

.nav-middle {
    font-size: 1.1em;
    display: flex;
    justify-content: center;
    gap: 16px;
}

.nav-middle a {
    font-family: "Proxima Nova";
    text-decoration: none;
    color: #333;
    font-weight: 600;
}

.nav-right {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.login-btn,
.signup-btn {
    padding: 6px 12px;
    border: none;
    cursor: pointer;
}

.signup-btn {
    background-color: black;
    color: white;
    font-weight: bold;
}

.nav-left img {
    height: 60px;
    margin-right: 15px;
}

.nav-left span {
    color: black; 
    font-size: 16px;
    font-family: "Proxima Nova Bold";
}

/*Buttons center*/
.custom-bg {
    /*background-color: rgba(24, 22, 24, 0.1);*/
    background-color: rgb(229, 229, 229, 0.3);
}

.bg-cust-a:hover {
    background-color: rgba(249, 182, 0, 0.5);
}

.bg-cust-a-hover-activ {
    background-color: rgba(249, 182, 0, 0.5);
}

/*Buttons right*/
.bg-apbp {
    background-color: #F9B600;
    transition: 0.4s;
}

.bg-apbp:hover {
    background-color: #FFD44D;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); /* subtiele donkergrijze schaduw */
    transition: all 0.4s ease;
}

.custom-fa-credential-icon {
    height: 0px;
    color: #F9B600;
    font-size: 2em;
    margin: 0 15px;
    transition: all 0.4s ease;
}

.custom-fa-credential-icon:hover {
    color: #FFD44D;
    transition: all 0.4s ease;
}
/*hamburger mobile*/
.cust-fa-hamburger {
    display: none;
    /*color: #F9B600;*/
    color: #333333;
    margin-right: 35px;
    font-size: 1.8em;
}

.cust-fa-hamburger i {
    cursor: pointer;
    padding: 10px;
    transition: background-color 0.2s;
    border-radius: 10px;
}

.cust-fa-hamburger i:active {
    background-color: rgba(0, 0, 0, 0.05);
}

@media (max-width: 1200px) {
    .nav-middle {
        display: none !important;
    }
    .cust-fa-hamburger {
        display: block; /* toon hamburgermenu */
    }
    
    .nav-left {
        flex: 0;
    }
    
    .logo {
        width: max-content;
    }
}

@media (max-width: 600px) {
    .custom-nav-header {
        padding: 20px;
    }
}

@media (max-width: 430px) {
    .custom-nav-header {
        padding: 20px;
    }

    .custom-fa-credential-icon {
        margin: 0 10px;
        font-size: 1.8em;
    }
}

@media (max-width: 380px) {
    .custom-fa-credential-icon {
        margin: 0 5px;
    }
}