
body {
    background-color: rgb(50, 50, 50);
    color: rgb(200, 200, 200);
}
html, body {
    height: 100%;
}


#main-page { 
    padding-top: 15%;
    background-image: url('/static/img/big_winnie.jpg');
    background-size: auto 100%; 
    background-repeat: no-repeat; 
    background-position: left;
}


.home-name {
    font-family: "Dancing Script", cursive;
    font-size: 4rem;
}

.home-menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.home-hr {
    width: 50%;
    border: 1px solid rgb(200, 200, 200);
    margin: 20px auto;
}

.menu-btn {
    margin: 10px;
    padding: 5px 12px;
    border: 2px solid rgb(200, 200, 200);
    color: rgb(200, 200, 200);
    text-decoration: none;
    font-size: .9rem;
}

.menu-btn:hover {
    background-color: rgb(200, 200, 200);
    color: rgb(50, 50, 50);
    text-decoration: none;
}


.page {
    min-height: 100vh;
    width: 100%;
    display: flex;
    justify-content: end;
    background-size: 100% 100%; 
    background-repeat: no-repeat; 
    background-position: left;
    background-attachment: fixed;
}

.page-content { 
    width: 100%;
    text-align: center;
}

.page-title {
    font-family: "Dancing Script", cursive;
    font-size: 4em;
    margin-bottom: 20px;
}

.page-title-hr {
    width: 30%;
    border: 1px solid rgb(200, 200, 200);
    margin: 10px auto 30px auto;
}

#tshirt-page {
    min-height: 100vh;
    background-image: url('/static/img/tshirts_bg.jpg');
}


.tshirt-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
.tshirt-item {
    width: 96%;
    margin-bottom: 20px;
}
.tshirt-item img {
    width: 100%;
    border: 2px solid rgb(200, 200, 200);
    border-radius: 8px;
}

#about-page {
    padding-top: 15%;
    background-image: url('/static/img/big_winnie.jpg');
}

#contact-page {
    padding-top: 5%;
    background-image: url('/static/img/big_winnie.jpg');
}

#artwork-page {
    background-image: url('/static/img/artwork_bg.jpg');
}

.artwork-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
.artwork-item {
    width: 96%;
    margin-bottom: 20px;
}
.artwork-item img {
    width: 100%;
    border: 2px solid rgb(200, 200, 200);
    border-radius: 8px;
}   

@media (min-width: 768px) {
    .page-content {
        width: 60%;     /* desktop / tablet */
    }

    #artwork-page, #tshirt-page, #about-page, #contact-page, #main-page {
        background-size: 30% 100%;
        background-repeat: no-repeat;
    }

    .tshirt-item, .artwork-item {
        height: 300px;
        width: auto;
        max-width: 100%;
    }
    .tshirt-item img, .artwork-item img {
        height: 100%;
        max-width: 99%;
    }
}
