@font-face {
    font-family: 'Panchi Mono';
    font-style: normal;
    src: url("media/fonts/PanchiMono-Regular.otf");
}
@font-face {
    font-family: 'Pinyon Script';
    font-style: normal;
    src: url("media/fonts/PinyonScript/PinyonScript-Regular.ttf");
}



html {
    width: 100%;
    height: 100%;
}

body {
    margin: 0;
    padding: 0;
    padding-bottom: 8rem;
    width: 100%;
    background-color: #2b263a;
    color: white;
    display: flex;
    align-items: center;
    flex-direction: column;
    position: static;
    overflow-x: hidden;
}



/* CONFIG FOR EVERY SECITON */
.section {
    width: 75%;
    margin: 3rem 1rem;
    z-index: 10;
}

.title {
    font-family: 'Panchi Mono';
    font-weight: 800;
    font-size: 32px;
    text-align: center;
}

/* MAIN SITE HEADLINE */
.section-title {
    max-width: 50rem;
    display: grid;
    grid-template-columns: auto 8rem;
    flex-direction: column;
    align-items: center;
    font-family: 'Panchi Mono';
}

.title-logo {
    width: 8rem;
    border-radius: 1rem;
    grid-column: 2;
}

.title-title {
    grid-column-start: 1;
    grid-column-end: 3;
    font-size: 42px;
    text-align: center;
    font-weight: 800;
    margin-top: 2rem;
    transform: rotate(4deg) translateY(-30px);
}

.title-tagline {
    font-size: 24px;
    text-align: center;
    position: relative;
    bottom: 0px;
    grid-column-start: 1;
    grid-column-end: 3;
}

/* GET PLAYER IFRAME */
.section-getembed {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.getembed-code-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 1rem;
}
.getembed-icon-wrapper {
    margin: .5rem;
    width: 88px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.getembed-icon {
    height: 2rem;
}

#getembed-code {
    font-family: 'Pinyon Script';
    background-color: black;
    border: solid 2px;
    padding: .5rem;
    color: white;
    border-radius: .5rem;
    margin: .5rem;
}

#getembed-button {
    background-color: black;
    border: solid 2px;
    padding: .5rem;
    color: white;
    border-radius: .5rem;
    margin: .5rem;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}
#getembed-button:hover {
    background-color: gray;
    cursor: pointer;
}


/* GET BADGE */
.section-getbadge {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.getbadge-code-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 1rem;
}

.getbadge-badge {
    margin: .5rem;
    height: 2rem;
}

#getbadge-code {
    font-family: 'Pinyon Script';
    background-color: black;
    border: solid 2px;
    padding: .5rem;
    color: white;
    border-radius: .5rem;
    margin: .5rem;
}

#getbadge-button {
    background-color: black;
    border: solid 2px;
    padding: .5rem;
    color: white;
    border-radius: .5rem;
    margin: .5rem;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}
#getbadge-button:hover {
    background-color: gray;
    cursor: pointer;
}


/* DJ LIST */
.section-djs {
    display: flex;
    flex-direction: column;
    align-items: center;
    transform-origin: left top;
    width: auto;
}

.djs-outer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 2rem;
    justify-content: center;
    max-width: 96rem;
}
.djs-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #00000055;
    width: 15rem;
    height: 24rem;
    border-radius: 1rem;
    border: 1px solid white;
    margin: .5rem;
    backdrop-filter: blur(10px);
}
.djs-name {
    font-family: 'Panchi Mono';
    font-weight: 800;
    font-size: 2rem;
    width: 100%;
    text-align: center;
    margin: .5rem 0;
}
.djs-img {
    width: 90%;
    height: 6rem;
    border-radius: 1rem;
}
.djs-descr {
    width: 90%;
    margin: 1rem .5rem;
    text-align: left;
}

.djs-genre-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: .5rem;
    margin-top: auto;
    width: calc(100% - 1rem);
    justify-content: center;
    flex-wrap: wrap-reverse;
}

.djs-genre {
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    font-size: 12px;
    color: black;
    background-color: lightblue;
    padding: .25rem .5rem;
    margin: .25rem;
    border-radius: .5rem;
}


/* CONTACT */
.section-contact {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contact-description {
    margin: .5rem;
    text-align: center;
}
.contact-button {
    margin: 1rem;
    padding: 1rem 2rem;
    border: solid 1px white;
    border-radius: 1rem;
    color: white;
    transition: all .5s;
    text-align: center;
    background-color: black;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}
.contact-button:hover {
    color: #2b263a;
    background-color: white;
}


/* POWERED BY */
.section-poweredby {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.poweredby-title {
    color: white;
    text-decoration: none;
}

.poweredby-img {
  margin-left: 1rem;
  height: 2rem;
  transform: translateY(4px);
}

@media only screen and (max-width: 600px) { /* Mobile Devices */
    body {
        padding-bottom: 12rem;
    }
    .section-getbadge { /* mobile users probably aren't gonna use the html */
        display: none;
    }
    .section-getembed {
        display: none;
    }
    .section-player { /* I'm sure they'll see the overlay */
        display: none;
    }
    .overlay-player-wrapper {
        flex-direction: column;
        min-height: 8rem;
    }
    .overlay-player-metadata-wrapper {
        display: flex;
        flex-direction: column;
        margin-top: 1rem;
        width: 90%;
    }
    .overlay-player-controls {
        margin: .5rem;
        width: 90%;
    }
    .overlay-volume-wrapper {
        width: 100%;
    }
    .djs-inner {
        width: 100%;
    }
}

/* BACKGROUND */

.background-floater {
    position: absolute;
    z-index: 1;
    overflow: hidden;
    left: 0px;
    top: 0px;
    transform: rotate(0deg);
    opacity: 25%;
    height: 0;
}
