:root {
    --primary: #0b1c31;
    --primary-hover: #081525;
    --primary-hover-dark: #07131f;
    --primary2: #1b3c5a;
    --background: #D9D9D9;
    --background2: #fefefe;
    --background3: #e0e0e0;
    --background4: #cccccc;
    --accent: #ff3700;
    --accent2: #4DA8DA;
    --text-light: #FFFFFF;
    --text-dark: #0A1A2F;
}
html, body {
    margin: 0;
    padding: 0;
    background-color: var(--background);
}
* {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

/* NAVBAR BACKGROUND */
.navObjects {
    background: var(--primary);
    height: 60px;
    width: 100%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: fixed;
    color: var(--text-light);
} 
.nav-content {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    margin-right: auto;
}
.nav-content a{
    text-decoration: none;
}
.nav-buttons{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
/* LOGO */
.logo {
    height: 60px;
    width: 250px;
    height: auto;
}

/* NAVBAR BUTTONS */
.ServiceBtn, .ReparatieBtn, .OccasionsBtn, .OverBtn, .logoBtn {
    height: 60px;
    display: flex;
    align-items: center;
    background: none;
    border: none;
    outline: none;
    padding: 0 calc(5px + 1vw);
}
.moreBtn, .moreBtn2, .moreContent, .moreContent2, .MobileMenu, .ReparatieContentMobile, .ServiceContentMobile {
    display: none;
}

/* NAVBAR BUTTONS HOVER*/
.ServiceBtn:hover, .ReparatieBtn:hover, .OccasionsBtn:hover, .OverBtn:hover, .logoBtn:hover {
    background: var(--primary-hover);
    cursor: pointer;
    transition: 0.2s;
}

/* BUTTON TEXT */
.ServiceTxt, .ReparatieTxt, .OccasionsTxt, .OverTxt{
    color: var(--text-light);
    font-size: 16px;
    cursor: pointer;
    font-family: "Arial Black", sans-serif;
}
/* DROPDOWN CONTENT DEFAULT */
.Service, .Reparatie {
    position: relative;
}
.ServiceContent, .ReparatieContent{
    display: none;
    position: absolute;
    background-color: var(--primary-hover);
    width: 100%;
    z-index: 1;
}
.ServiceContent a, .ReparatieContent a {
    color: var(--text-light);
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}
/* DROPDOWN CONTENT HOVER */
.Service:hover .ServiceContent{
    display: block;
}
.Reparatie:hover .ReparatieContent{
    display: block;
}

.Reparatie:hover .ReparatieBtn, .Service:hover .ServiceBtn   {
    Background-color: var(--primary-hover);
    transition: 0.2s;
}

.ReparatieContent a:hover, .ServiceContent a:hover {
    background-color: var(--primary-hover-dark);
    color: var(--accent2);
    transition: 0.2s;
}
.Service:hover .ServiceTxt, .Reparatie:hover .ReparatieTxt, .More:hover .moreTxt, .More2:hover .moreTxt2 {
    color: var(--accent2);
    transition: 0.2s;
}

.OccasionsBtn:hover .OccasionsTxt, .OverBtn:hover .OverTxt {
    color: var(--accent2    );
    transition: 0.2s;
}

/* AFSPRAAK/CONTACT BUTTONS */
.nav-buttons{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    padding-right: 25px;
}

.contactbtn {
    background: var(--accent2);
    color: var(--text-dark);
    padding: 10px 25px;
    font-family: 'Arial Black', sans-serif;
    border-radius: 20px;
    cursor: pointer;
    transition: 0.2s;
    text-decoration: none;
}
.afspraakbtn {
    background: var(--accent);
    color: var(--text-light);
    padding: 10px 25px;
    font-family: 'Arial Black', sans-serif;
    border-radius: 20px;
    cursor: pointer;
    transition: 0.2s;
    text-decoration: none;
}
.contactbtn:hover {
    scale: 104%;
    color: var(--text-light);
    box-shadow: #00000079 0px 0px 10px;
}
.afspraakbtn:hover {
    scale: 104%;
    color: var(--text-dark);
    box-shadow: #00000079 0px 0px 10px;
}

/* MENU TOGGLE */
.menu-toggle span {
    width: 26px;
    height: 2px;
    background: var(--text-light);
    border-radius: 2px;
    transition: 0.3s;
}
.menu-toggle {
    scale: 150%;
    display: none;
    position: fixed;
    right: 20px;
    top: 20px;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 999;
}
.moreContent, .moreContent2, .ServiceContentMobile, .ReparatieContentMobile, .ReparatieContent, .ServiceContent {
    color: var(--text-light);
    font-size: 14px;
    cursor: pointer;
    font-family: "Arial Black", sans-serif;
}

/* FOOTER */
.footer{
    width: 100%;
    background-color: var(--primary2);
    font-size: 15px;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    gap: 40px;
    padding-top: 25px;
    padding-bottom: 5px;
}
.footer-columns > ul {
    width: 250px;
}
.footer-columns {
    display: flex;
    gap: 150px;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;

}
.copyright{
    font-size: 10px;
    color: var(--text-light);
    font-family: "Arial", sans-serif;
    margin-top: 10px;
}

.Openingstijden, .Bedrijfsinfo, .Socials {
    list-style: none;
    font-family: "Arial", sans-serif;
    color: var(--text-light);
}
.Socials a {
    text-decoration: none;
    color: var(--text-light);
}
.Socials a:hover {
    color: var(--accent2);
}

.Openingstijden li {
    display: flex;
    justify-content: space-between;
}

.OpeningstijdenTitle, .Bedrijfsnaam, .SocialsTitle {
    font-family: "Arial Black", sans-serif;
    padding-bottom: 10px;
}

@media (max-width: 1208px) { 
    .OccasionsBtn, .OverBtn {
        display: none;
    }
    .Occasionsli{
        display: none;
        width: 0;
    }
    .ServiceBtn, .ReparatieBtn {
        padding: 0 calc(15px + 1vw);
    }
    .More {
        position: relative;
    }
    .moreBtn {
        height: 60px;
        display: flex;
        align-items: center;
        background: none;
        border: none;
        outline: none;
        padding: 0 calc(22px + 1vw);
    }
    .moreBtn:hover {
        background: var(--primary-hover);
        cursor: pointer;
        transition: 0.2s;
    }
    .moreTxt {
        color: var(--text-light);
        font-size: 16px;
        cursor: pointer;
        font-family: "Arial Black", sans-serif;
    }
    .moreContent {
        position: absolute;
        background-color: var(--primary);
        width: 100%;
        z-index: 1;
    }
    .moreContent a {
        color: var(--text-light);
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }
    .More:hover .moreContent {
        display: block;
    }
    .moreContent a:hover {
        background-color: var(--primary-hover);
        transition: 0.2s;
    }
}

@media (max-width: 1116px) {
    .ReparatieBtn {
        display: none;
    }
    .moreBtn{
        display: none;
    }
    .More2 {
        position: relative;
    }
    .moreBtn2 {
        height: 60px;
        display: flex;
        align-items: center;
        background: none;
        border: none;
        outline: none;
        padding: 0 calc(24px + 1vw);
    }
    .moreBtn2:hover {
        background: var(--primary-hover);
        cursor: pointer;
        transition: 0.2s;
    }
    .moreTxt2 {
        color: var(--text-light);
        font-size: 16px;
        cursor: pointer;
        font-family: "Arial Black", sans-serif;
    }
    .moreContent2 {
        position: absolute;
        background-color: var(--primary);
        width: 100%;
        z-index: 1;
    }
    .moreContent2 a {
        color: var(--text-light);
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }
    .More2:hover .moreContent2 {
        display: block;
    }
    .moreContent2 a:hover {
        background-color: var(--primary-hover);
        transition: 0.2s;
    }
}
@media (max-width: 963px) {
    body.no-scroll {
        overflow: hidden;
        height: 100vh;
    }
    .footer-columns {
        flex-direction: column;
        text-align: center;
        gap: 50px;
    }
    .Openingstijden, .Bedrijfsinfo, .Socials {
        text-align: center;
        margin: 0 auto;
        padding: 0;
    }
    .Openingstijden li {
        justify-content: center;
        gap: 20px;
        width: 250px;
        margin: 0 auto;
    }
    .nav-content, .nav-buttons {
        display: none;
    }
    .menu-toggle {
        display: flex;
        margin-left: auto;
    }
    .nav-content.open,
    .nav-buttons.open {
        display: flex;
    }
    .MobileMenu {
        width: 100%;
        position: fixed;
        inset: 0; /* top:0; left:0; right:0; bottom:0 */
        background: var(--primary);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
        padding-top: 75px;
        gap: 25px;
        transform: translateX(100vw);
        transition: 0.3s ease;
        z-index: 999;
        overflow-y: auto;
    }
    .mobile-nav-links {
        padding: 0;
        margin: 0;
        width: 100%;
    }
    .mobile-nav-links li {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        background: none;
    }
    .ServiceBtnMobile, .ReparatieBtnMobile, .OccasionsBtnMobile, .OverBtnMobile {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 15px 0;
        background: none;
        border: none;
        transition: background 0.4s ease;
    }
    .ServiceTxtMobile, .ReparatieTxtMobile, .OccasionsTxtMobile, .OverTxtMobile {
        color: var(--text-light);
        font-size: 20px;
        cursor: pointer;
        font-family: "Arial Black", sans-serif;
        width: 100%;
        text-align: center;
        display: block;
    }
    .ServiceMobile, .ReparatieMobile {
        position: relative;
        width: 100%;
    }
    .ServiceContentMobile, .ReparatieContentMobile{
        position: static;
        max-height: 0;
        display: block;
        overflow: hidden;
        transition: max-height 0.35s ease;
        background-color: var(--primary);
        width: 100%;
        z-index: 1;
    }
    .ServiceContentMobile a, .ReparatieContentMobile a {
        display: block;
        color: var(--text-light);
        padding: 15px 0;
        text-decoration: none;
        width: 100%;
        text-align: center;
        background-color: var(--primary-hover-dark);
    }

    .ReparatieContentMobile.open, .ServiceContentMobile.open {
        max-height: 500px;
    }
    .ServiceMobile.open .ServiceBtnMobile, .ReparatieMobile.open .ReparatieBtnMobile {
        background-color: var(--primary-hover);
    }
    .MobileMenu.open {
        transform: translateX(0);
    }
    .OccasionsBtnMobile:hover, .OverBtnMobile:hover {
        background-color: var(--primary-hover);
    }
    .nav-buttons-mobile {
        display: flex;
        width: 90%;
        flex-direction: column;
        gap: 20px;
        text-align: center;
        margin-top: auto;
        padding-bottom: 40px;
    }
    .nav-buttons-mobile a {
        padding: 15px 0;
    }
    .OccasionsBtnMobile, .OverBtnMobile {
        text-decoration: none;
    }
    .close-menu {
        position: absolute;
        right: 20px;
        top: 10px;
        font-size: 40px;
        background: none;
        border: none;
        color: var(--text-light);
        cursor: pointer;
    }
}