:root {
    --primary-color: #F9592A;
    --secondary-color: #EF8911;
    --background-color: #FFFFFF;
    --text-color: #000000;
    --font-family: "Lato", sans-serif;
    --font-style: normal;
    --font-size-base: 16px;
    --line-height-base: 1.6;

    --dark-background-color: #1B1B1D;
    --dark-text-color: #FFFFFF;

    --gray-shade10: #C6C8CF;
    --gray-shade50: #868686;

    --desktop-padding: 76px;
    --tablet-padding: 32px;
    --mobile-padding: 16px;
}


/* FAQ HERO */
section.faq-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 200px;
    color: #FFF;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding-inline: 32px;
}

section.faq-hero h1 {
    font-size: 32px;
}

section.faq-hero .caption a {
    text-decoration: underline;
    color: #FFF;
}

section.faq-accordions {
    padding-inline: var(--mobile-padding);
    padding-block: 64px;
    gap: 16px;
    display: grid;
    grid-template-columns: 1fr;
}

section.faq-accordions .faq-item {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    transition: background .5s ease-in-out;
    max-height: fit-content;
}

.dark-mode section.faq-accordions .faq-item{
    background: rgba(255, 255, 255, 0.1);
}

section.faq-accordions .faq-item .faq-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}

section.faq-accordions .faq-item .faq-item-header h3 {
    font-size: 20px;
    margin: 0;
}

section.faq-accordions .faq-item .faq-item-header i {
    font-size: 20px;
    min-width: 32px;
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #F5F5F5;
    cursor: pointer;
    color: #000;
}

section.faq-accordions .faq-item .faq-item-body {
    transition: display .5s ease-in-out;
    display: none;
}

section.faq-accordions .faq-item.active {
    background: var(--primary-color);
    color: #FFF;
}

section.faq-accordions .faq-item.active .faq-item-body {
    display: block;
}

/* Responsive Media Queries */
@media (min-width: 768px) {

    /* Styles for screens greater than 768px */
    section.faq-hero {
        height: 300px;
    }

    section.faq-accordions {
        grid-template-columns: 1fr 1fr;
        padding-inline: var(--tablet-padding);
    }

    /* section.faq-accordions .faq-item {} */

    section.faq-accordions .faq-item.active {
        max-height: max-content;
    }

    /* section.faq-accordions .faq-item.active .faq-item-body {} */
}

@media (min-width: 992px) {

    /* Styles for screens greater than 992px */
    section.faq-accordions {
        padding-inline: var(--desktop-padding);
    }
}

@media (min-width: 1200px) {
    /* Styles for screens greater than 1200px */

}