@charset "utf-8";
/* CSS Document */


/* ---------- Base ---------- */

html {
    width: 100%;
    height: 100%;
}

body {
    background-color: oldlace;
    max-width: 1050px;
    margin: 0 auto;
    padding: 0 3vw;
    box-sizing: border-box;
}

main {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}


/* ---------- Links ---------- */

a {
    text-decoration: none;
}

a:hover {
    cursor: pointer;
}

.link-container {
    margin: 4pt auto;
    padding: 4pt;

    display: flex;
    justify-content: space-around;
    gap: 5pt;
    flex-wrap: wrap;
}

.header-links {
    font-family: Merriweather Sans, sans-serif;
    color: black;
    padding: 3pt;
    font-size: calc(0.3rem + 7pt);
}

.header-links:hover {
    background-color:#6EFFD4;
    color: black;
}


/* ---------- Header ---------- */

.page-header {
    margin-top: 22vh;
    margin-bottom: 22vh;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: clamp(0.25rem, 3vw, 2rem);

    width: 100%;
    max-width: 100%;
}

/* Allow header images to shrink */
.page-header img {
    min-width: 0;
    flex-shrink: 1;
}

.gif-image {
    width: 20%;
    max-width: 80px;
    height: auto;
}

#title-top {
    width: 80%;
    max-width: 400px;
    height: auto;
    display: block;

    flex-shrink: 1;
}


/* ---------- Text ---------- */

.text-container,
#bottom-paragraph {
    font-size: calc(95% + 4pt);
    font-family: Mukta Mahee, sans-serif;

    width: calc(88% + 25pt);


    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30pt;
    line-height: 1.5;
}

.text-container {
    margin-top: 0;
}
  
#bottom-paragraph {
  margin-top: calc(1vh + 6pt);
}

.section-title {
    font-size: calc(180% + 5pt);
    font-weight: 600;

    color: #3D004C;

    font-family: Merriweather Sans, sans-serif;

    margin-top: 1.8vh;
}

#bottom-paragraph {
    margin-bottom: 10vh;
}


/* ---------- Artwork ---------- */

.artwork {
    display: block;

    width: 95%;
    max-width: 95%;

    max-height: 90vh;

    margin: auto;
    margin-bottom: 30pt;

    border: solid #6EFFD4 5pt;
    border-radius: 8pt;

    transition: transform 250ms ease-in-out;
}

.artwork:hover {
    transform: scale(1.05);
}

#badges {
    border: 0;
}


/* ---------- Video ---------- */

.video-container {
    width: 95%;

    display: flex;
    align-items: center;
    justify-content: center;
}

.youtube-video {
    width: 100%;
    max-width: 95%;

    margin: auto;
    margin-bottom: -20pt;

    border-radius: 5pt;

    transition: transform 250ms ease-in-out;
}

.youtube-video:hover {
    transform: scale(1.05);
}


/* ---------- Contact Icons ---------- */

.contact-icons {
    margin-top: calc(0.5vh + 5pt);
    margin-bottom: 4vh;

    display: flex;
    align-items: center;
    justify-content: space-around;

    width: 95%;

    flex-wrap: wrap;
    gap: 2vh;
}

.social-image {
    max-width: 110px;

    border-radius:15%;

    padding: calc(0.1vw + 6pt);

    background-color:#3D004C;

    margin-bottom: 3vh;
}

#instagram-link {
    border-radius:20%;
}


/* ---------- Mobile ---------- */

@media (max-width: 500px) {

    .page-header {
        flex-direction: column;
    }

}