/* ============================================================
   Mina FAQ — Styles
   ============================================================ */
.mina-faq-section, .mina-faq-section * { box-sizing: border-box; font-family: 'IRANSans','Vazirmatn',Tahoma,sans-serif !important; }

.mina-faq-section { background: #ffffff; padding: 110px 0; overflow: hidden; width: 100%; max-width: 100%; overflow-x: hidden; }
.mina-faq-wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; }

.mina-faq-grid {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: 44px;
    align-items: center;
    direction: rtl;
}

.mina-faq-media { position: relative; }
.mina-faq-image-wrap {
    position: relative;
    width: 100%;
    max-width: 510px;
    margin-right: auto;
}
.mina-faq-image-wrap::before {
    content: ""; position: absolute;
    inset: -18px -18px 18px 18px;
    border: 1px solid rgba(31,26,23,.08);
    pointer-events: none;
}
.mina-faq-image {
    width: 100%; max-width: 100%; height: auto; display: block; object-fit: cover;
    box-shadow: 0 22px 44px rgba(31,26,23,.08);
    position: relative; z-index: 1;
}

.mina-faq-badge {
    position: absolute; right: -16px; bottom: 22px; z-index: 2;
    background: #16392f; color: #fff;
    padding: 14px 16px;
    font-size: .86rem; font-weight: 800; line-height: 1.8;
    box-shadow: 0 18px 34px rgba(22,57,47,.16);
    max-width: 190px;
}

.mina-faq-content { direction: rtl; text-align: right; }

.mina-faq-kicker {
    display: inline-flex; align-items: center; gap: 10px;
    margin: 0 0 14px;
    color: #c9855a; font-size: 13px; font-weight: 800;
}
.mina-faq-kicker::before { content: ""; width: 26px; height: 1px; background: #d7a17a; }

.mina-faq-title { margin: 0 0 14px; color: #1f1a17; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.1; font-weight: 900; }
.mina-faq-desc  { margin: 0 0 28px; color: #5f5751; font-size: .98rem; line-height: 2; max-width: 680px; }

.mina-faq-list { display: grid; gap: 12px; }

.mina-faq-item {
    background: #fef9f7;
    border: 1px solid rgba(31,26,23,.07);
    border-radius: 22px;
    overflow: hidden;
    transition: .25s ease;
}
.mina-faq-item.open { background: #fff; box-shadow: 0 16px 34px rgba(31,26,23,.06); }

.mina-faq-section button.mina-faq-question {
    width: 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none;
    padding: 18px 20px;
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    cursor: pointer; text-align: right;
    color: #16392f !important; font-size: 1rem; font-weight: 900; line-height: 1.7;
    font-family: inherit;
}
.mina-faq-section button.mina-faq-question:focus,
.mina-faq-section button.mina-faq-question:hover {
    border: 0 !important;
    background: transparent !important;
    color: #16392f !important;
    box-shadow: none !important;
}
.mina-faq-section button.mina-faq-question:focus-visible {
    outline: 2px solid rgba(72,99,82,.45);
    outline-offset: -3px;
}

.mina-faq-plus {
    width: 34px; height: 34px; min-width: 34px;
    border-radius: 50%;
    background: #486352; color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; line-height: 1;
    transition: .25s ease;
}
.mina-faq-item.open .mina-faq-plus { transform: rotate(45deg); background: #df9a68; }

.mina-faq-answer { max-height: 0; overflow: hidden; transition: max-height .32s ease; }
.mina-faq-answer-inner { padding: 0 20px 18px 20px; color: #5f5751; font-size: .94rem; line-height: 2; }

.mina-faq-cta { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; }

.mina-faq-btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 52px; padding: 0 24px;
    border-radius: 999px;
    background: #486352; color: #fff !important;
    text-decoration: none !important;
    font-size: .95rem; font-weight: 900;
    transition: .22s ease;
}
.mina-faq-btn:hover { background: #587465; transform: translateY(-2px); }
.mina-faq-btn.secondary { background: #fff; color: #16392f !important; border: 1px solid rgba(22,57,47,.14); }
.mina-faq-btn.secondary:hover { background: #f8f5f1; }

@media (max-width: 1024px) {
    .mina-faq-wrap { padding: 0 24px; }
    .mina-faq-grid {
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
        gap: 32px;
    }
    .mina-faq-image-wrap { max-width: 480px; }
}

@media (max-width: 900px) {
    .mina-faq-grid { grid-template-columns: 1fr; gap: 34px; }
    .mina-faq-media { order: 1; }
    .mina-faq-content { order: 2; }
    .mina-faq-image-wrap { max-width: 560px; margin: 0 auto; }
}

@media (max-width: 640px) {
    .mina-faq-section { padding: 78px 0; }
    .mina-faq-wrap { padding: 0 18px; }
    .mina-faq-title { font-size: clamp(1.85rem, 8vw, 2.55rem); }
    .mina-faq-question { font-size: .94rem; padding: 16px; }
    .mina-faq-section button.mina-faq-question {
        min-height: 44px;
        font-size: .94rem;
        padding: 16px;
        white-space: normal !important;
        word-break: break-word;
    }
    .mina-faq-answer-inner { padding: 0 16px 16px; }
    .mina-faq-cta { display: grid; grid-template-columns: 1fr; }
    .mina-faq-btn {
        width: 100%;
        max-width: 100%;
        min-height: 44px;
        white-space: normal !important;
        overflow-wrap: break-word;
    }
    .mina-faq-badge { right: 10px; bottom: 10px; }
}

@media (max-width: 380px) {
    .mina-faq-wrap { padding: 0 14px; }
    .mina-faq-title { font-size: clamp(1.65rem, 8vw, 2.35rem); }
    .mina-faq-item { border-radius: 18px; }
    .mina-faq-section button.mina-faq-question { padding: 14px; }
    .mina-faq-answer-inner { padding: 0 14px 14px; }
}
