@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100;0,300;0,400;0,800;1,100;1,300;1,400;1,800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap");
@import url(footer.css);
@import url(header.css);
@import url(hamhead.css);
@import url(media.css);
@import url(animation.css);
/* @import url(countdown.css); */
:root {
    --gray-1: #3f3f3f;
    --gray-2: #32353a;
    --gray-3: #25282c;
    --gray-4: #151618;
    --gray-5: #151618;
    --gray-6: #111111;
    --white-1: #eeeeee;
    --white-2: #a9abb3;
    --black-1: #0e1212;
    --black-2: #1d1d1d;

    scroll-behavior: smooth;
}
* {
    font-family: inherit;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

#home-section {
    height: calc(100vh);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    scroll-margin-top: 100em;
}
html,
body {
    color: var(--white-2);
    background-color: var(--black-1);
    /* background-color: black; */
    font-family: "Open Sans", sans-serif;
    line-height: 2rem;
    /* margin: 2rem; */
}
video {
    width: 50%;
    max-width: 1250px;
    margin-top: 2rem;
    /* mix-blend-mode: screen; */
}
element.style {
    padding: 4.5rem;
}

#bio {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
#img-wrapper img {
    max-width: in;
}
#bio-wrapper {
    margin-left: 1rem;
}
#about-section {
    scroll-margin-top: 6rem;
    padding-left: 5%;
    padding-right: 5%;
}
#text-wrapper {
    line-height: 1rem;
    font-weight: 300;
}
#text-wrapper a {
    color: cyan;
    border-bottom: 1px solid cyan;
}
#social-wrapper {
    margin-top: 1rem;
}
#social-wrapper img {
    filter: invert() !important;
    width: 25px;
    height: 25px;
    margin: 0 0 0.3rem 0;
    transition: all 0.2s ease-in-out;
}
#social-wrapper img:hover {
    transform: scale(1.2);
}
#schedule-wrapper {
    margin-top: 2rem;
    justify-content: center;
}
#schedule-wrapper img {
    max-width: 800px;
}

/* article section */

.articles {
    display: grid;
    row-gap: 2rem;
    margin: 4rem 0 3rem 0;
}
.articles .article {
    padding: 2rem;
    background: var(--gray-3);
    transition: all 0.2s ease-in-out;
}
.articles .article .article-title,
.articles .article .article-title a {
    color: var(--white-2);
    font-weight: 100;
    font-style: italic;
    font-size: 1.4rem;
    line-height: 130%;
}
.articles .article:hover {
    transform: scale(1.05);
}
.articles .article .date {
    display: block;
    font-size: 0.8rem;
}
.articles .article .categories {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.articles .article .categories .category {
    margin: 0 0.5rem 0.3rem 0;
    display: block;
    color: var(--gray-4);
    background: var(--white-2);
    font-size: 0.7rem;
    padding: 0 0.8rem;
    line-height: 1.3rem;
    cursor: pointer;
}

#welcome {
    padding-right: 10px;
    padding-left: 10px;
}

/* markdown content */
h1 {
    font-size: 2rem;
}
h4 {
    font-size: 1.4rem;
}
h5 {
    font-size: 1.2rem;
}
h6 {
    font-size: 1rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 1.75rem;
    color: white;
}
.content blockquote {
    padding-left: 1.42188rem;
    margin-bottom: 1.75rem;
    font-style: italic;
    font-weight: 100;
    border-left: 0.3rem solid var(--white-2);
}

.content blockquote h4 {
    color: var(--white-1);
}

.content strong {
    font-weight: bold;
}
.content ul {
    margin-left: 1rem;
    margin-bottom: 1.75rem;
}
.content ol {
    margin-left: 1.75rem;
    margin-bottom: 1.75rem;
}
.content ol * ol,
.content ul * ul {
    margin-left: 1rem;
    margin-bottom: 0;
}
.content table {
    width: 100%;
    max-width: 100%;
    margin: 1rem 0;
    border-collapse: collapse;
}
.content table th {
    background-color: var(--gray-3);
    color: var(--white-2);
    border: 1px solid var(--gray-5);
}
.content table * {
    border: 1px solid var(--gray-3);
    padding: 0.2rem;
}
.content img {
    max-width: 100%;
    margin: 1rem 0;
}
grabatt {
    font-size: 1.7rem;
    color: #c1c798;
}

/* Sponsors Section */
#sponsors-section {
    padding: 4rem calc(5% + 1.5rem);
    scroll-margin-top: 3em;
}

.sponsors-container {
    border: 4px solid var(--gray-3);
    width: 100%;
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#sponsors-image {
    width: 50%;
    min-width: 450px;
    margin-top: 50px;
}

.sponsors-decor-outline {
    border: 4px solid var(--gray-3);
    background-color: var(--gray-1);
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.sponsors-decor-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.sponsors-decor-outline h1,
p {
    margin: 0.5em 3em;
}

.sponsors-decor-content h1,
p {
    margin: 0.5em 3em;
}

.register-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-direction: column;
}

.register-container * {
    text-align: center;
}

/* Register Button */

.register-button {
    margin-top: 2em;
    border: none;
    padding: 1em 1.5em;
    background-color: #237fb7;
    color: var(--white-1);
    border-radius: 15px;
    cursor: pointer;
    font-weight: bold;
}

.register-button h5 {
    padding-bottom: 0;
    margin-bottom: 0;
}

.register-button:hover {
    background-color: #226375;
}

/* FAQ Section */

#faq-section {
    scroll-margin-top: 3em;
}

.faq-content {
    display: grid;
    grid-template-columns: 0.75fr 1.5fr;
    padding: 4em calc(5% + 1.5em);
    gap: 10px;
}

.faq-title-container {
    display: flex;
    align-items: center;
    padding-top: 3em;
    flex-direction: column;
}

.accordion {
    cursor: pointer;
    background-color: var(--gray-1);
    width: calc(100% - 10px);
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    padding: 18px;
    color: var(--white-1);
    border: 4px solid var(--gray-3);
    margin: 5px;
}

.faq-qa-content {
    border: 4px solid var(--gray-3);
    margin-bottom: 5px;
    width: 100%;
}

.accordion:hover {
    background-color: var(--gray-2);
    color: var(--white-1);
    border-radius: 0;
}

.accordion h6 {
    margin: 0;
    padding: 0;
    display: inline;
}

.indicator {
    float: right;
}

.panel {
    padding: 0 1em;
    color: var(--white-1);
    font-weight: 400;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

/* .content-container {
     padding-left: 20px; Adjust the value as needed 
     display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
} */

@media screen and (max-width: 980px) {
    .content-container {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-left: 0; /* Remove left margin */
        margin-right: 0; /* Remove right margin */
    }

    #home-section {
        height: calc(100vh - 70px);
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .faq-content {
        display: grid;
        grid-template-rows: 0.2fr 1.5fr;
        grid-template-columns: 1fr;
        padding: 4em calc(5% + 1.5em);
        gap: 10px;
    }

    .faq-title-container {
        display: flex;
        justify-content: center;
        padding-top: 0;
        text-align: center;
    }

    .sponsors-decor-content {
        text-align: center;
    }
}
