/* FONT FACE */
@font-face {
    font-family: 'Work Sans';
    src: url(./assets/fonts/WorkSans-VariableFont_wght.ttf);
}

@font-face {
    font-family: 'Work Sans Italic';
    src: url(./assets/fonts/WorkSans-Italic-VariableFont_wght.ttf);
}

/* ROOT */
:root {
    /* FONT FAMILY */
    --ff-work-sans-regular: 'Work Sans', serif;
    --ff-work-sans-italic: 'Work Sans Italic', serif;

    /* FONT WEIGHTS */
    --fw-regular: 400;
    --fw-semi-bold: 600;
    --fw-bold: 700;

    /* COLORS */
    --white: hsl(0, 0%, 100%);
    --light-pink: hsl(275, 100%, 97%);
    --grayish-purple: hsl(292, 16%, 49%);
    --dark-purple: hsl(292, 42%, 14%);
    --bright-purple: hsl(281, 83%, 54%);
}

/* RESET */
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

img {
    display: block;
}

button {
    font-family: inherit;
}

/* UTILITY CLASSES */
.hidden {
    display: none;
}

.hide {
    display: none;
}

.active {
    display: block;
}

/* GENERAL STYLES */
body {
    font-family: var(--ff-work-sans-regular);
    background-color: var(--light-pink);
    background-image: url(./assets/images/background-pattern-mobile.svg);
    background-repeat: no-repeat;
    background-position:top;

    display:grid;
    place-content: center;
}

.faqs-container {
    background-color: var(--white);
    margin: 8.95em 1.5em 0;
    padding: 1.4em 1.2em;
    border-radius: 0.4em;
}

/* HEADER */
header {
    display: flex;
    gap: 1.5em;
}

header img {
    width: 8.3%;
}

header h1 {
    font-size: 2.1em;
}
/* END OF HEADER */

/* FAQs CONTENT */
.faqs-content {
    margin: 1.4em 0.15em 0;
}

.accordian {
    width: 100%;
    background-color: var(--white);
    border: none;
}

.question {
  display: flex;
  justify-content: space-between;
  align-items: center ;
} 

.question h3 {
    color: var(--dark-purple);
    font-size: 1.22em;
    font-weight: var(--fw-semi-bold);
    text-align: start;

    flex-basis: 80%;
}

.question h3:hover {
    cursor: pointer;
    caret-color: var(--dark-purple);
    color: var(--bright-purple);
}

.icons img {
    width: 100%;
    margin-left: auto;
}

/* .question:last-of-type h3 {
    flex-basis: 80%;
} */

.answer {
    text-align: start;
    font-size: 1.05em;
    font-weight: var(--fw-regular);
    color: var(--grayish-purple);
    line-height: 1.5;
    margin: 1.6em 1em 1.4em 0 ;
}

hr {
    margin: 1.25em 0;
    border: 0.1em solid var(--light-pink);
}
/* END OF FAQs CONTENT */

/* MEDIA QUERIES */
@media screen and (max-width: 350px) {
    .faqs-container {
        margin: 7.45em 1.5em 0;
    }
    
}

@media screen and (min-width: 376px) {
    body {
        background-image: url(./assets/images/background-pattern-desktop.svg);
    }

    .faqs-container {
        margin: 10.5em 1.5em 0;
    }

}

@media screen and (min-width: 500px) {
    .faqs-container {
        max-width: 37.5em;
        margin: 10.5em 2.1em 0;
        padding: 2.5em 2.4em;
        border-radius: 1em;
    }

    header h1 {
        font-size: 3.5em;
    }

    header img {
        width: 7.5%;
    }

    .faqs-content {
        margin-top: 1.91em;
    }

    .question h3 {
        font-size: 1.34em;
        flex-basis: 90%;
    }

    .answer {
        font-size: 1.2em;
        line-height: 1.5;
        margin: 1.45em 0em 0 0 ;
        font-weight: var(--fw-regular);
    }

    hr {
        margin: 1.8em 0 1.4em 0;
    }
    
    
}
