/* =========================
   MoakPlus FAQ Page
   ========================= */

.faq-section {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 0;
}

.faq-epr {
    text-align: center;
    margin-bottom: 35px;
}

.faq-epr h1 {
    font-size: 42px;
    margin-bottom: 10px;
}

.faq-epr p {
    font-size: 18px;
    color: #d6d6d6;
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.faq-item,
.comment-section,
.approved-comments {
    background: rgba(20, 20, 20, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: 26px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}

.faq-item {
    border-left: 4px solid #f4c542;
}

.faq-item h2,
.comment-section h2,
.approved-comments h2 {
    margin-top: 0;
    color: #f4c542;
}

.faq-item p,
.comment-section p,
.approved-comments p {
    color: #e5e5e5;
    line-height: 1.6;
}

.comment-section {
    border-color: rgba(244, 197, 66, 0.35);
}

.comment-section form {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.comment-section input,
.comment-section textarea {
    width: 100%;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    padding: 14px 16px;
    font-family: Lato, Arial, sans-serif;
    font-size: 15px;
    outline: none;
}

.comment-section textarea {
    min-height: 150px;
    resize: vertical;
}

.comment-section input:focus,
.comment-section textarea:focus {
    border-color: #f4c542;
    box-shadow: 0 0 0 3px rgba(244, 197, 66, 0.18);
}

.comment-section button {
    width: fit-content;
    background: #f4c542;
    color: #111;
    border: none;
    border-radius: 999px;
    padding: 13px 28px;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.comment-section button:hover {
    transform: translateY(-2px);
    opacity: 0.92;
}

.success-message {
    background: rgba(46, 204, 113, 0.15);
    border: 1px solid rgba(46, 204, 113, 0.45);
    border-radius: 10px;
    padding: 12px 14px;
    color: #9dffbf !important;
}

.comment {
    background: rgba(255, 255, 255, 0.06);
    border-left: 4px solid #f4c542;
    border-radius: 10px;
    padding: 18px;
    margin-top: 16px;
}

.comment h3 {
    margin: 0 0 8px;
    color: #ffffff;
}

.comment h3 span {
    color: #bdbdbd;
    font-size: 14px;
    font-weight: 400;
}

.comment small {
    color: #a8a8a8;
}

/* Mobile */

@media (max-width: 768px) {
    .faq-section {
        width: 94%;
        padding: 25px 0;
    }

    .faq-epr h1 {
        font-size: 30px;
    }

    .faq-item,
    .comment-section,
    .approved-comments {
        padding: 20px;
    }

    .comment-section button {
        width: 100%;
    }
}