/* SSS sayfası — modern accordion; chevron sağda, başlığa binmez */

.fe-faq-section {
    padding-bottom: 3.5rem;
}

.fe-faq-accordion .card {
    border: 1px solid #e2e8f0;
    border-radius: 16px !important;
    overflow: hidden;
    margin-bottom: 1rem;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
    background: #fff;
}

.fe-faq-accordion .card-header {
    background: #fff;
    border-bottom: none;
    padding: 0;
}

/* style.css / modern-design padding override — ikon için sağ boşluk */
.fe-faq-accordion.theme_according .card .card-header h5 button,
.fe-faq-accordion.theme_according .card .card-header button,
.fe-faq-accordion.theme_according .card .card-header button.collapsed,
.fe-faq-accordion.premium_accordion_modern .card-header .btn {
    width: 100%;
    display: block;
    text-align: left;
    padding: 18px 52px 18px 22px !important;
    position: relative;
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a !important;
    text-decoration: none !important;
    white-space: normal;
    line-height: 1.45;
    background: #fff !important;
}

.fe-faq-accordion .card-header .btn:hover,
.fe-faq-accordion .card-header .btn:focus {
    text-decoration: none;
    color: var(--system_primery_color, #f58f1f) !important;
}

/* Themify +/- ikonu: solda değil sağda — başlıkla çakışmaz */
.fe-faq-accordion.theme_according button::before,
.fe-faq-accordion.theme_according button.collapsed::before {
    left: auto !important;
    right: 20px !important;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    font-size: 14px;
    color: #64748b;
    line-height: 1;
    pointer-events: none;
}

.fe-faq-accordion.theme_according button:not(.collapsed)::before {
    color: var(--system_primery_color, #f58f1f);
}

.fe-faq-accordion .card-body {
    padding: 0 1.35rem 1.25rem;
    border-top: 1px solid #f1f5f9;
}

.fe-faq-answer {
    color: #475569;
    font-size: 1rem;
    line-height: 1.75;
}

.fe-faq-answer p {
    margin-bottom: 0.75rem;
}

.fe-faq-answer p:last-child {
    margin-bottom: 0;
}

.fe-faq-answer ul,
.fe-faq-answer ol {
    padding-left: 1.25rem;
    margin: 0.75rem 0;
}

.fe-faq-answer a {
    color: var(--system_primery_color, #f58f1f);
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .fe-faq-accordion.theme_according .card .card-header h5 button,
    .fe-faq-accordion.theme_according .card .card-header button,
    .fe-faq-accordion.theme_according .card .card-header button.collapsed,
    .fe-faq-accordion.premium_accordion_modern .card-header .btn {
        padding: 16px 46px 16px 16px !important;
        font-size: 1rem;
    }

    .fe-faq-accordion.theme_according button::before,
    .fe-faq-accordion.theme_according button.collapsed::before {
        right: 14px !important;
    }
}
