/* BACKGROUND EFFECTS */
* {
    font-family: HelveticaNeue-Light !important;
    font-weight: 100 !important;
    outline: none;
    border: none;
}

body {
    margin: 0;
}

.banner {
    width: 100vw;
    height: var(--h);
    background: var(--back);
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: var(--h);
}

.location {
    background: var(--back);
    display: grid;
    justify-items: center;
}

.location_text {
    text-align: center;
    color: white;
    margin: 0;
    line-height: var(--h);
    font-size: 3vh;
}

.menu_button {
    width: var(--h);
    height: var(--h);
    position: absolute;
    right: 0;
    transition: 0.5s transform;
    cursor: pointer;
}

.links {
    width: 100vw;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, var(--h));
    justify-items: center;
    display: grid;
}

.links > * {
    background-color: var(--green);
    height: var(--h);
    width: 100%;
    margin: 0;
    text-align: center;
    line-height: var(--h);
    color: white;
    font-size: 2ch;
    cursor: pointer;
    text-decoration: none;
    padding: 0;
    text-align: center;
    transition: 0.5s background-color;
}

.links > *:hover,
.links > *:focus {
    background: green !important;
}

.links [x] {
    background: darkgreen;
    width: 100%;
}

/* MEDIA QUERIES */
@media screen and (max-width: 949px) {
    .links {
        display: none;
    }
}

@media screen and (min-width: 950px) {
    .links {
        display: grid !important;
    }

    .menu {
        display: none !important;
    }
}

@media screen and (max-width: 300px) {
    .links {
        grid-template-columns: 1fr;
        grid-template-rows: var(--h) var(--h) var(--h) var(--h) var(--h) var(--h);
    }
}

@media screen and (min-width: 500px) and (max-width: 949px) {
    :root {
        --h: 5vh;
    }

    * {
        overscroll-behavior: none !important;
    }

    .links {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: var(--h) var(--h);
    }
}

@media screen and (min-width: 950px) and (max-width: 1749px) {
    :root {
        --h: 3.5vh;
    }

    * {
        overscroll-behavior: none !important;
    }

    .links {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-rows: var(--h);
    }

    .header {
        display: none;
    }
}

@media screen and (min-width: 1750px) {
    :root {
        --h: 2.5vh;
    }

    * {
        overscroll-behavior: none !important;
    }

    .links {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-rows: var(--h);
    }

    .header {
        display: none;
    }
}