/* ===================================================
   FAQ — Two-Panel Sidebar Redesign v0.6
   =================================================== */

/* ── Layout ── */
.faq-layout {
    display: flex;
    gap: 32px;
    align-items: flex-start;
}

/* ── Sidebar ── */
.faq-sidebar {
    width: 272px;
    flex-shrink: 0;
    position: sticky;
    top: 90px;
}

.faq-sidebar-search {
    position: relative;
    margin-bottom: 16px;
}
.faq-sidebar-search i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #a0aec0;
    font-size: 14px;
    pointer-events: none;
    transition: color .2s;
}
.faq-sidebar-search input {
    width: 100%;
    padding: 12px 16px 12px 40px;
    border: 2px solid #e8ecf4;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 500;
    color: #1a1a2e;
    background: #fff;
    outline: none;
    transition: all .3s;
    box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.faq-sidebar-search input::placeholder { color: #a0aec0; font-weight: 400; }
.faq-sidebar-search input:focus {
    border-color: #4361ee;
    box-shadow: 0 4px 16px rgba(67,97,238,.18);
}
.faq-sidebar-search:focus-within i { color: #4361ee; }

/* ── Sidebar Nav ── */
.faq-sidebar-nav {
    background: #fff;
    border: 1px solid #e8ecf4;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,.05);
}

.faq-sidebar-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 16px;
    border-left: 3px solid transparent;
    text-decoration: none !important;
    color: #4a5568;
    font-size: 14px;
    font-weight: 500;
    transition: all .2s ease;
    cursor: pointer;
    border-bottom: 1px solid #f4f5f9;
}
.faq-sidebar-item:last-child { border-bottom: none; }
.faq-sidebar-item:hover {
    background: #f7f8fc;
    color: #4361ee;
    border-left-color: #4361ee;
}

/* Active - All (default blue) */
.faq-sidebar-item[data-target="all"].active,
.faq-sidebar-item.active {
    background: linear-gradient(90deg, #eff2ff 0%, #fff 100%);
    color: #4361ee;
    font-weight: 700;
    border-left-color: #4361ee;
}

/* Category colors */
.faq-sidebar-item[data-color="1"].active { color: #2ec4b6; border-left-color: #2ec4b6; background: linear-gradient(90deg, #e8faf9 0%, #fff 100%); }
.faq-sidebar-item[data-color="2"].active { color: #ff9f1c; border-left-color: #ff9f1c; background: linear-gradient(90deg, #fff7e6 0%, #fff 100%); }
.faq-sidebar-item[data-color="3"].active { color: #9b5de5; border-left-color: #9b5de5; background: linear-gradient(90deg, #f5eeff 0%, #fff 100%); }
.faq-sidebar-item[data-color="4"].active { color: #f72585; border-left-color: #f72585; background: linear-gradient(90deg, #fff0f8 0%, #fff 100%); }

/* ── Sidebar Icon ── */
.faq-sidebar-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
    transition: all .2s;
    background: #f0f3ff;
    color: #4361ee;
}
.faq-sidebar-item.active .faq-sidebar-icon,
.faq-sidebar-item[data-target="all"].active .faq-sidebar-icon { background: #4361ee; color: #fff; }
.faq-sidebar-item[data-color="1"] .faq-sidebar-icon { background: #e8faf9; color: #2ec4b6; }
.faq-sidebar-item[data-color="1"].active .faq-sidebar-icon { background: #2ec4b6; color: #fff; }
.faq-sidebar-item[data-color="2"] .faq-sidebar-icon { background: #fff7e6; color: #ff9f1c; }
.faq-sidebar-item[data-color="2"].active .faq-sidebar-icon { background: #ff9f1c; color: #fff; }
.faq-sidebar-item[data-color="3"] .faq-sidebar-icon { background: #f5eeff; color: #9b5de5; }
.faq-sidebar-item[data-color="3"].active .faq-sidebar-icon { background: #9b5de5; color: #fff; }
.faq-sidebar-item[data-color="4"] .faq-sidebar-icon { background: #fff0f8; color: #f72585; }
.faq-sidebar-item[data-color="4"].active .faq-sidebar-icon { background: #f72585; color: #fff; }

/* ── Sidebar Label & Count ── */
.faq-sidebar-label { flex: 1; }
.faq-sidebar-count {
    min-width: 24px;
    height: 22px;
    padding: 0 7px;
    border-radius: 11px;
    background: #f0f3f8;
    color: #8b8fa3;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.faq-sidebar-item.active .faq-sidebar-count { background: #4361ee; color: #fff; }
.faq-sidebar-item[data-color="1"].active .faq-sidebar-count { background: #2ec4b6; color: #fff; }
.faq-sidebar-item[data-color="2"].active .faq-sidebar-count { background: #ff9f1c; color: #fff; }
.faq-sidebar-item[data-color="3"].active .faq-sidebar-count { background: #9b5de5; color: #fff; }
.faq-sidebar-item[data-color="4"].active .faq-sidebar-count { background: #f72585; color: #fff; }

/* ── Content Area ── */
.faq-content { flex: 1; min-width: 0; }

/* ── Group ── */
.faq-group { margin-bottom: 44px; }
.faq-group:last-child { margin-bottom: 0; }

.faq-group-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e8ecf4;
}
.faq-group-icon {
    width: 46px;
    height: 46px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.faq-group[data-color="0"] .faq-group-icon { background: #eff2ff; color: #4361ee; }
.faq-group[data-color="1"] .faq-group-icon { background: #e8faf9; color: #2ec4b6; }
.faq-group[data-color="2"] .faq-group-icon { background: #fff7e6; color: #ff9f1c; }
.faq-group[data-color="3"] .faq-group-icon { background: #f5eeff; color: #9b5de5; }
.faq-group[data-color="4"] .faq-group-icon { background: #fff0f8; color: #f72585; }

.faq-group-title {
    font-size: 19px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0;
}
.faq-group-badge {
    margin-left: auto;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}
.faq-group[data-color="0"] .faq-group-badge { background: #eff2ff; color: #4361ee; }
.faq-group[data-color="1"] .faq-group-badge { background: #e8faf9; color: #2ec4b6; }
.faq-group[data-color="2"] .faq-group-badge { background: #fff7e6; color: #ff9f1c; }
.faq-group[data-color="3"] .faq-group-badge { background: #f5eeff; color: #9b5de5; }
.faq-group[data-color="4"] .faq-group-badge { background: #fff0f8; color: #f72585; }

/* ── FAQ Items ── */
.faq-item {
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e8ecf4;
    margin-bottom: 10px;
    overflow: hidden;
    transition: all .25s ease;
}
.faq-item:last-child { margin-bottom: 0; }
.faq-item:hover { border-color: #d0d5e4; box-shadow: 0 3px 14px rgba(0,0,0,.06); }

.faq-group[data-color="0"] .faq-item.faq-open { border-color: #4361ee; box-shadow: 0 4px 20px rgba(67,97,238,.13); }
.faq-group[data-color="1"] .faq-item.faq-open { border-color: #2ec4b6; box-shadow: 0 4px 20px rgba(46,196,182,.13); }
.faq-group[data-color="2"] .faq-item.faq-open { border-color: #ff9f1c; box-shadow: 0 4px 20px rgba(255,159,28,.13); }
.faq-group[data-color="3"] .faq-item.faq-open { border-color: #9b5de5; box-shadow: 0 4px 20px rgba(155,93,229,.13); }
.faq-group[data-color="4"] .faq-item.faq-open { border-color: #f72585; box-shadow: 0 4px 20px rgba(247,37,133,.13); }

.faq-item-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    cursor: pointer;
    user-select: none;
    transition: background .2s;
}
.faq-item-header:hover { background: #fafbfe; }
.faq-item.faq-open .faq-item-header { background: #fafbfe; }

.faq-item-question {
    flex: 1;
    font-size: 15px;
    font-weight: 600;
    color: #2d3748;
    line-height: 1.55;
}
.faq-group[data-color="0"] .faq-item.faq-open .faq-item-question { color: #4361ee; }
.faq-group[data-color="1"] .faq-item.faq-open .faq-item-question { color: #2ec4b6; }
.faq-group[data-color="2"] .faq-item.faq-open .faq-item-question { color: #e8870a; }
.faq-group[data-color="3"] .faq-item.faq-open .faq-item-question { color: #9b5de5; }
.faq-group[data-color="4"] .faq-item.faq-open .faq-item-question { color: #f72585; }

.faq-item-toggle {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #f0f3ff;
    color: #4361ee;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all .3s;
}
.faq-item-toggle svg {
    width: 16px;
    height: 16px;
    transition: transform .35s cubic-bezier(.4,0,.2,1);
}
.faq-item.faq-open .faq-item-toggle svg { transform: rotate(45deg); }

.faq-group[data-color="0"] .faq-item.faq-open .faq-item-toggle { background: #4361ee; color: #fff; }
.faq-group[data-color="1"] .faq-item.faq-open .faq-item-toggle { background: #2ec4b6; color: #fff; }
.faq-group[data-color="2"] .faq-item.faq-open .faq-item-toggle { background: #ff9f1c; color: #fff; }
.faq-group[data-color="3"] .faq-item.faq-open .faq-item-toggle { background: #9b5de5; color: #fff; }
.faq-group[data-color="4"] .faq-item.faq-open .faq-item-toggle { background: #f72585; color: #fff; }

/* ── Answer ── */
.faq-item-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s cubic-bezier(.4,0,.2,1);
}
.faq-item-answer {
    padding: 16px 20px 18px;
    border-top: 1px solid #f0f3f8;
    font-size: 14px;
    line-height: 1.8;
    color: #4a5568;
}
.faq-item-answer p { margin-bottom: 10px; }
.faq-item-answer p:last-child { margin-bottom: 0; }
.faq-item-answer ul, .faq-item-answer ol { padding-left: 20px; margin-bottom: 10px; }
.faq-item-answer li { margin-bottom: 5px; }
.faq-item-answer strong { color: #1a1a2e; }
.faq-item-answer a { color: #4361ee; text-decoration: underline; }
.faq-item-answer blockquote,
.faq-item-answer .example-box {
    background: #f7f8fc;
    border-left: 3px solid #4361ee;
    border-radius: 0 8px 8px 0;
    padding: 12px 16px;
    margin: 10px 0;
}

/* ── Empty State ── */
.faq-empty { text-align: center; padding: 60px 20px; }
.faq-empty-icon { font-size: 48px; color: #d0d5e4; margin-bottom: 16px; }
.faq-empty p { font-size: 15px; color: #8b8fa3; font-weight: 500; }

/* ═══════════════════════════════════════════════════ */
/*               DARK MODE                             */
/* ═══════════════════════════════════════════════════ */
[data-bs-theme="dark"] .faq-sidebar-search input,
[data-theme="dark"] .faq-sidebar-search input {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.1);
    color: #e2e8f0;
    box-shadow: none;
}
[data-bs-theme="dark"] .faq-sidebar-search input::placeholder,
[data-theme="dark"] .faq-sidebar-search input::placeholder { color: #6b7280; }
[data-bs-theme="dark"] .faq-sidebar-search input:focus,
[data-theme="dark"] .faq-sidebar-search input:focus {
    border-color: #4361ee;
    box-shadow: 0 4px 16px rgba(67,97,238,.15);
}
[data-bs-theme="dark"] .faq-sidebar-search i,
[data-theme="dark"] .faq-sidebar-search i { color: #6b7280; }

[data-bs-theme="dark"] .faq-sidebar-nav,
[data-theme="dark"] .faq-sidebar-nav {
    background: rgba(255,255,255,.04);
    border-color: rgba(255,255,255,.08);
    box-shadow: 0 2px 12px rgba(0,0,0,.2);
}
[data-bs-theme="dark"] .faq-sidebar-item,
[data-theme="dark"] .faq-sidebar-item {
    color: #a1a5b7;
    border-bottom-color: rgba(255,255,255,.06);
}
[data-bs-theme="dark"] .faq-sidebar-item:hover,
[data-theme="dark"] .faq-sidebar-item:hover {
    background: rgba(255,255,255,.06);
    color: #818cf8;
    border-left-color: #818cf8;
}
[data-bs-theme="dark"] .faq-sidebar-item.active,
[data-theme="dark"] .faq-sidebar-item.active {
    background: linear-gradient(90deg, rgba(67,97,238,.15) 0%, transparent 100%);
    color: #818cf8;
    border-left-color: #818cf8;
}
[data-bs-theme="dark"] .faq-sidebar-item[data-color="1"].active,
[data-theme="dark"] .faq-sidebar-item[data-color="1"].active { color: #5eead4; border-left-color: #5eead4; background: linear-gradient(90deg, rgba(46,196,182,.12) 0%, transparent 100%); }
[data-bs-theme="dark"] .faq-sidebar-item[data-color="2"].active,
[data-theme="dark"] .faq-sidebar-item[data-color="2"].active { color: #fbbf24; border-left-color: #fbbf24; background: linear-gradient(90deg, rgba(255,159,28,.12) 0%, transparent 100%); }
[data-bs-theme="dark"] .faq-sidebar-item[data-color="3"].active,
[data-theme="dark"] .faq-sidebar-item[data-color="3"].active { color: #c084fc; border-left-color: #c084fc; background: linear-gradient(90deg, rgba(155,93,229,.12) 0%, transparent 100%); }
[data-bs-theme="dark"] .faq-sidebar-item[data-color="4"].active,
[data-theme="dark"] .faq-sidebar-item[data-color="4"].active { color: #fb7185; border-left-color: #fb7185; background: linear-gradient(90deg, rgba(247,37,133,.12) 0%, transparent 100%); }

[data-bs-theme="dark"] .faq-sidebar-icon,
[data-theme="dark"] .faq-sidebar-icon { background: rgba(67,97,238,.12); color: #818cf8; }
[data-bs-theme="dark"] .faq-sidebar-item.active .faq-sidebar-icon,
[data-theme="dark"] .faq-sidebar-item.active .faq-sidebar-icon { background: #4361ee; color: #fff; }
[data-bs-theme="dark"] .faq-sidebar-item[data-color="1"] .faq-sidebar-icon,
[data-theme="dark"] .faq-sidebar-item[data-color="1"] .faq-sidebar-icon { background: rgba(46,196,182,.12); color: #5eead4; }
[data-bs-theme="dark"] .faq-sidebar-item[data-color="1"].active .faq-sidebar-icon,
[data-theme="dark"] .faq-sidebar-item[data-color="1"].active .faq-sidebar-icon { background: #2ec4b6; color: #fff; }
[data-bs-theme="dark"] .faq-sidebar-item[data-color="2"] .faq-sidebar-icon,
[data-theme="dark"] .faq-sidebar-item[data-color="2"] .faq-sidebar-icon { background: rgba(255,159,28,.12); color: #fbbf24; }
[data-bs-theme="dark"] .faq-sidebar-item[data-color="2"].active .faq-sidebar-icon,
[data-theme="dark"] .faq-sidebar-item[data-color="2"].active .faq-sidebar-icon { background: #ff9f1c; color: #fff; }
[data-bs-theme="dark"] .faq-sidebar-item[data-color="3"] .faq-sidebar-icon,
[data-theme="dark"] .faq-sidebar-item[data-color="3"] .faq-sidebar-icon { background: rgba(155,93,229,.12); color: #c084fc; }
[data-bs-theme="dark"] .faq-sidebar-item[data-color="3"].active .faq-sidebar-icon,
[data-theme="dark"] .faq-sidebar-item[data-color="3"].active .faq-sidebar-icon { background: #9b5de5; color: #fff; }
[data-bs-theme="dark"] .faq-sidebar-item[data-color="4"] .faq-sidebar-icon,
[data-theme="dark"] .faq-sidebar-item[data-color="4"] .faq-sidebar-icon { background: rgba(247,37,133,.12); color: #fb7185; }
[data-bs-theme="dark"] .faq-sidebar-item[data-color="4"].active .faq-sidebar-icon,
[data-theme="dark"] .faq-sidebar-item[data-color="4"].active .faq-sidebar-icon { background: #f72585; color: #fff; }

[data-bs-theme="dark"] .faq-sidebar-count,
[data-theme="dark"] .faq-sidebar-count { background: rgba(255,255,255,.08); color: #6b7280; }
[data-bs-theme="dark"] .faq-sidebar-item.active .faq-sidebar-count,
[data-theme="dark"] .faq-sidebar-item.active .faq-sidebar-count { background: #4361ee; color: #fff; }
[data-bs-theme="dark"] .faq-sidebar-item[data-color="1"].active .faq-sidebar-count,
[data-theme="dark"] .faq-sidebar-item[data-color="1"].active .faq-sidebar-count { background: #2ec4b6; color: #fff; }
[data-bs-theme="dark"] .faq-sidebar-item[data-color="2"].active .faq-sidebar-count,
[data-theme="dark"] .faq-sidebar-item[data-color="2"].active .faq-sidebar-count { background: #ff9f1c; color: #fff; }
[data-bs-theme="dark"] .faq-sidebar-item[data-color="3"].active .faq-sidebar-count,
[data-theme="dark"] .faq-sidebar-item[data-color="3"].active .faq-sidebar-count { background: #9b5de5; color: #fff; }
[data-bs-theme="dark"] .faq-sidebar-item[data-color="4"].active .faq-sidebar-count,
[data-theme="dark"] .faq-sidebar-item[data-color="4"].active .faq-sidebar-count { background: #f72585; color: #fff; }

/* Dark — group header */
[data-bs-theme="dark"] .faq-group-header,
[data-theme="dark"] .faq-group-header { border-bottom-color: rgba(255,255,255,.08); }
[data-bs-theme="dark"] .faq-group-title,
[data-theme="dark"] .faq-group-title { color: #e2e8f0; }
[data-bs-theme="dark"] .faq-group-icon,
[data-theme="dark"] .faq-group-icon { opacity: .9; }
[data-bs-theme="dark"] .faq-group[data-color="0"] .faq-group-icon,
[data-theme="dark"] .faq-group[data-color="0"] .faq-group-icon { background: rgba(67,97,238,.15); color: #818cf8; }
[data-bs-theme="dark"] .faq-group[data-color="1"] .faq-group-icon,
[data-theme="dark"] .faq-group[data-color="1"] .faq-group-icon { background: rgba(46,196,182,.15); color: #5eead4; }
[data-bs-theme="dark"] .faq-group[data-color="2"] .faq-group-icon,
[data-theme="dark"] .faq-group[data-color="2"] .faq-group-icon { background: rgba(255,159,28,.15); color: #fbbf24; }
[data-bs-theme="dark"] .faq-group[data-color="3"] .faq-group-icon,
[data-theme="dark"] .faq-group[data-color="3"] .faq-group-icon { background: rgba(155,93,229,.15); color: #c084fc; }
[data-bs-theme="dark"] .faq-group[data-color="4"] .faq-group-icon,
[data-theme="dark"] .faq-group[data-color="4"] .faq-group-icon { background: rgba(247,37,133,.15); color: #fb7185; }

[data-bs-theme="dark"] .faq-group[data-color="0"] .faq-group-badge,
[data-theme="dark"] .faq-group[data-color="0"] .faq-group-badge { background: rgba(67,97,238,.15); color: #818cf8; }
[data-bs-theme="dark"] .faq-group[data-color="1"] .faq-group-badge,
[data-theme="dark"] .faq-group[data-color="1"] .faq-group-badge { background: rgba(46,196,182,.15); color: #5eead4; }
[data-bs-theme="dark"] .faq-group[data-color="2"] .faq-group-badge,
[data-theme="dark"] .faq-group[data-color="2"] .faq-group-badge { background: rgba(255,159,28,.15); color: #fbbf24; }
[data-bs-theme="dark"] .faq-group[data-color="3"] .faq-group-badge,
[data-theme="dark"] .faq-group[data-color="3"] .faq-group-badge { background: rgba(155,93,229,.15); color: #c084fc; }
[data-bs-theme="dark"] .faq-group[data-color="4"] .faq-group-badge,
[data-theme="dark"] .faq-group[data-color="4"] .faq-group-badge { background: rgba(247,37,133,.15); color: #fb7185; }

/* Dark — FAQ items */
[data-bs-theme="dark"] .faq-item,
[data-theme="dark"] .faq-item {
    background: rgba(255,255,255,.04);
    border-color: rgba(255,255,255,.08);
}
[data-bs-theme="dark"] .faq-item:hover,
[data-theme="dark"] .faq-item:hover {
    border-color: rgba(255,255,255,.15);
    box-shadow: 0 3px 14px rgba(0,0,0,.2);
}
[data-bs-theme="dark"] .faq-group[data-color="0"] .faq-item.faq-open,
[data-theme="dark"] .faq-group[data-color="0"] .faq-item.faq-open { border-color: rgba(67,97,238,.5); box-shadow: 0 4px 20px rgba(67,97,238,.12); }
[data-bs-theme="dark"] .faq-group[data-color="1"] .faq-item.faq-open,
[data-theme="dark"] .faq-group[data-color="1"] .faq-item.faq-open { border-color: rgba(46,196,182,.5); box-shadow: 0 4px 20px rgba(46,196,182,.12); }
[data-bs-theme="dark"] .faq-group[data-color="2"] .faq-item.faq-open,
[data-theme="dark"] .faq-group[data-color="2"] .faq-item.faq-open { border-color: rgba(255,159,28,.5); box-shadow: 0 4px 20px rgba(255,159,28,.12); }
[data-bs-theme="dark"] .faq-group[data-color="3"] .faq-item.faq-open,
[data-theme="dark"] .faq-group[data-color="3"] .faq-item.faq-open { border-color: rgba(155,93,229,.5); box-shadow: 0 4px 20px rgba(155,93,229,.12); }
[data-bs-theme="dark"] .faq-group[data-color="4"] .faq-item.faq-open,
[data-theme="dark"] .faq-group[data-color="4"] .faq-item.faq-open { border-color: rgba(247,37,133,.5); box-shadow: 0 4px 20px rgba(247,37,133,.12); }

[data-bs-theme="dark"] .faq-item-header:hover,
[data-theme="dark"] .faq-item-header:hover { background: rgba(255,255,255,.04); }
[data-bs-theme="dark"] .faq-item.faq-open .faq-item-header,
[data-theme="dark"] .faq-item.faq-open .faq-item-header { background: rgba(255,255,255,.04); }

[data-bs-theme="dark"] .faq-item-question,
[data-theme="dark"] .faq-item-question { color: #cdd0e3; }
[data-bs-theme="dark"] .faq-group[data-color="0"] .faq-item.faq-open .faq-item-question,
[data-theme="dark"] .faq-group[data-color="0"] .faq-item.faq-open .faq-item-question { color: #818cf8; }
[data-bs-theme="dark"] .faq-group[data-color="1"] .faq-item.faq-open .faq-item-question,
[data-theme="dark"] .faq-group[data-color="1"] .faq-item.faq-open .faq-item-question { color: #5eead4; }
[data-bs-theme="dark"] .faq-group[data-color="2"] .faq-item.faq-open .faq-item-question,
[data-theme="dark"] .faq-group[data-color="2"] .faq-item.faq-open .faq-item-question { color: #fbbf24; }
[data-bs-theme="dark"] .faq-group[data-color="3"] .faq-item.faq-open .faq-item-question,
[data-theme="dark"] .faq-group[data-color="3"] .faq-item.faq-open .faq-item-question { color: #c084fc; }
[data-bs-theme="dark"] .faq-group[data-color="4"] .faq-item.faq-open .faq-item-question,
[data-theme="dark"] .faq-group[data-color="4"] .faq-item.faq-open .faq-item-question { color: #fb7185; }

[data-bs-theme="dark"] .faq-item-toggle,
[data-theme="dark"] .faq-item-toggle { background: rgba(67,97,238,.12); color: #818cf8; }

/* Dark — answer */
[data-bs-theme="dark"] .faq-item-answer,
[data-theme="dark"] .faq-item-answer {
    color: #a1a5b7;
    border-top-color: rgba(255,255,255,.06);
}
[data-bs-theme="dark"] .faq-item-answer strong,
[data-theme="dark"] .faq-item-answer strong { color: #e2e8f0; }
[data-bs-theme="dark"] .faq-item-answer a,
[data-theme="dark"] .faq-item-answer a { color: #818cf8; }
[data-bs-theme="dark"] .faq-item-answer blockquote,
[data-bs-theme="dark"] .faq-item-answer .example-box,
[data-theme="dark"] .faq-item-answer blockquote,
[data-theme="dark"] .faq-item-answer .example-box {
    background: rgba(255,255,255,.04);
    border-left-color: #818cf8;
}

/* Dark — empty state */
[data-bs-theme="dark"] .faq-empty-icon,
[data-theme="dark"] .faq-empty-icon { color: #4b5563; }
[data-bs-theme="dark"] .faq-empty p,
[data-theme="dark"] .faq-empty p { color: #6b7280; }

/* ── Tablet: sidebar → top pills ── */
@media (max-width: 991px) {
    .faq-layout { flex-direction: column; gap: 20px; }
    .faq-sidebar { width: 100%; position: static; }
    .faq-sidebar-search input { padding: 11px 16px 11px 40px; }
    .faq-sidebar-nav {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        background: transparent;
        border: none;
        box-shadow: none;
        gap: 8px;
        padding-bottom: 6px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        border-radius: 0;
    }
    .faq-sidebar-nav::-webkit-scrollbar { display: none; }
    .faq-sidebar-item {
        flex-shrink: 0;
        border-radius: 50px !important;
        border-left: none !important;
        border-bottom: none !important;
        padding: 8px 16px;
        background: #f0f3ff;
        border: 2px solid transparent !important;
        white-space: nowrap;
    }
    .faq-sidebar-item:hover { background: #e8ecff; }
    .faq-sidebar-item.active {
        background: #4361ee !important;
        color: #fff !important;
        border-color: transparent !important;
    }
    .faq-sidebar-item.active .faq-sidebar-icon { background: rgba(255,255,255,.2) !important; color: #fff !important; }
    .faq-sidebar-item.active .faq-sidebar-count { background: rgba(255,255,255,.25) !important; color: #fff !important; }
    .faq-sidebar-icon { width: 20px; height: 20px; font-size: 11px; background: transparent !important; }
    .faq-sidebar-count { background: rgba(0,0,0,.1); }

    /* Dark — tablet pills */
    [data-bs-theme="dark"] .faq-sidebar-item,
    [data-theme="dark"] .faq-sidebar-item {
        background: rgba(255,255,255,.06);
        color: #a1a5b7;
        border-color: rgba(255,255,255,.1) !important;
    }
    [data-bs-theme="dark"] .faq-sidebar-item:hover,
    [data-theme="dark"] .faq-sidebar-item:hover { background: rgba(255,255,255,.1); color: #818cf8; }
    [data-bs-theme="dark"] .faq-sidebar-item.active,
    [data-theme="dark"] .faq-sidebar-item.active {
        background: #4361ee !important;
        color: #fff !important;
        border-color: transparent !important;
    }
    [data-bs-theme="dark"] .faq-sidebar-count,
    [data-theme="dark"] .faq-sidebar-count { background: rgba(255,255,255,.08); }
}

@media (max-width: 768px) {
    .faq-item-header { padding: 14px 16px; gap: 12px; }
    .faq-item-question { font-size: 14px; }
    .faq-item-answer { padding: 14px 16px 16px; font-size: 13px; }
    .faq-group-title { font-size: 17px; }
    .faq-group-icon { width: 38px; height: 38px; font-size: 15px; border-radius: 10px; }
    .faq-item-toggle { width: 26px; height: 26px; border-radius: 7px; }
    .faq-item-toggle svg { width: 14px; height: 14px; }
    .faq-group-header { gap: 12px; }
}
