/* ========================================================
   GIAO DIỆN FAQ XÒE/THU GỌN (.vt-faq-col) - NỀN TRẮNG
======================================================== */

/* Khoảng cách giữa các ô FAQ */
.vt-faq-col {
    width: 100% !important;
    margin-bottom: 16px !important; /* Thay đổi số này để tăng/giảm khoảng cách giữa các ô */
}

.vt-faq-col:last-child {
    margin-bottom: 0 !important;
}

/* 1. Tiêu đề câu hỏi (Thẻ bấm) */
.vt-faq-col .vt-faq-question {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 20px 24px !important;
    margin: 0 !important;
    cursor: pointer !important;
    user-select: none !important;
    position: relative !important;
    padding-right: 50px !important;
    transition: border-radius 0.3s ease !important;
}

/* Reset triệt tiêu toàn bộ margin/padding thừa mặc định của H3 & P */
.vt-faq-col .vt-faq-question h3,
.vt-faq-col .vt-faq-question p {
    color: #1a202c !important;
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 2. Mũi tên xoay nằm bên phải */
.vt-faq-col .vt-faq-question::after {
    content: '' !important;
    position: absolute !important;
    right: 22px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-right: 2px solid #ff9900 !important;
    border-bottom: 2px solid #ff9900 !important;
    transform: translateY(-70%) rotate(45deg) !important;
    transition: transform 0.3s ease !important;
}

/* 3. Trạng thái ĐANG MỞ (Active) - Giữ nguyên viền xám nhạt */
.vt-faq-col .vt-faq-question.active {
    border-color: #e2e8f0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.vt-faq-col .vt-faq-question.active::after {
    transform: translateY(-20%) rotate(-135deg) !important;
}

/* 4. Nội dung câu trả lời - Giữ nguyên viền xám nhạt */
.vt-faq-col .vt-faq-answer {
    display: none;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-top: none !important;
    border-bottom-left-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
    padding: 0 24px 22px 24px !important;
    margin-bottom: 0 !important;
}

.vt-faq-col .vt-faq-answer p {
    color: #4a5568 !important;
    font-size: 0.98rem !important;
    line-height: 1.65 !important;
    margin-bottom: 0 !important;
    padding-top: 14px !important;
    border-top: 1px solid #edf2f7 !important;
}