/* ---------- RESET ---------- */
* {
    box-sizing: border-box;
    
}

/* ---------- BODY ---------- */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
}


/* ---------- HEADER ---------- */
header {
    width: 100%;
    max-width: 1000px;
    padding: 20px;
    margin: 0 auto;

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

#logo {
    width: 190px;
    height: auto;
    display: block;
}



.about-button {
    text-decoration: none;
    color: #a3a3a3;
    font-weight: bold;
    cursor: pointer;

    font-size: 18px;
    letter-spacing: 0.2px;
    text-decoration: underline #a3a3a3;
    transition: all 0.2s ease;
}

.about-button:hover {
    color: #111827;
    transform: translateY(-1px);
}



/* ---------- FAQs ---------- */
.faq-section{
    width:100%;
    max-width:700px;
    
}

.faq-item{
    background:#fff;
    border:0px solid #e5e7eb;
    border-radius:2px;

    margin-bottom:0px;
    overflow:hidden;
}

.faq-item:last-child{
    border-bottom-left-radius:12px;
    border-bottom-right-radius:12px;
}
.faq-item:first-child{
    border-top-left-radius:12px;
    border-top-right-radius:12px;
}

.faq-question{
    width:100%;
    padding:8px 12px;
    border:none;
    background:none;
    display:flex;
    justify-content:space-between;
    font-size:17px;
    font-weight:600;
    cursor:pointer;
}

.faq-question span{
    transition:0.3s;
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height 0.35s ease;
    padding:0 20px;
}

.faq-answer p{
    padding:0 0 18px;
    color:#6b7280;
    line-height:1.6;
}

.faq-item.active .faq-answer{
    max-height:150px;
}

.faq-item.active .faq-question span{
    transform:rotate(180deg);
}


/* ---------- FOOTER ---------- */
.site-footer{
    width:100%;
    text-align:center;
    padding:23px 0 20px;
    margin-top:auto;
}

.footer-link{
    font-size:13px;
    color:#6b7280;
    text-decoration:none;
    transition:0.2s ease;
}

.footer-link:hover{
    color:#111827;
}




@media (max-width: 500px) {


    #logo {
            width: 125px;
            max-width: 40vw;
        }

    .faq-section{
        width:95%;
        margin:200px auto 20px auto;
    }

    .faq-question{
        padding:8px 10px;
        font-size:clamp(12px,4vw,14px);
    }

    .faq-answer{
        padding:0 10px;
    }

    .faq-answer p{
        padding:0 0 0px;
        font-size:clamp(13px,3.7vw,16px);
        line-height:1.5;
    }

    .faq-item{
        border-radius:1px;
        margin-bottom:0px;
    }

}


@media (max-width: 768px) {
    .about-button {
        font-size: 14px;
        padding: 9px 15px;
        font-weight: 700;
    }
}
