
/*Grid Layout*/

body {
    background-color: black;
    color: white;

    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto 47vw auto 35vw 1fr;
    grid-template-areas:
            "navBar"
            "header"
            "main_title"
            "main"
            "footer";
}


/*Heading*/

header {
    background-color: #000000;
    grid-area: header;

    align-content: center;
    align-items: center;
    text-align: center;
}

#title {
    display: flex;
    flex-direction: column;
    background-color: rebeccapurple;
    align-content: center;
    align-items: center;
    text-align: center;
    width: 25vw;
    height: 25vw;
    margin: auto;
    padding: 1vw;
}



/*Category Bar*/
#main_title {
    grid-area: main_title;
    background-color: #020204;
    font-family: sans-serif, 'Montserrat';
    z-index: 3;

    align-items: center;
    align-content: center;
    text-align: center;

    font-size: 250%;
}

main {
    background-image: linear-gradient(black, black, #252525);
    grid-area: main;

    align-content: center;
    align-items: center;
    text-align: center;

    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 19%;
    column-gap: 3vw;
    padding: 1vw;

    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
    -ms-overflow-style: none;
    overscroll-behavior: contain;
}
main::-webkit-scrollbar {
    display: none;
}
main:focus {
    outline: 3px solid white;
    outline-offset: 4px;
}


.Banner {
    align-content: center;
    align-items: center;
    text-align: center;
}
.Banner_Animation {
    border-radius: 8px;
    box-shadow: 1px 1px 5px rgba(255, 255, 255, 0.15);
    transition: box-shadow 0.3s ease-in-out;
}
.Banner_Animation:hover {
    box-shadow: 1px 2px 5px rgba(255, 255, 255, 0.7)
}