/* =========================================================================
   faq — استایل ویجت المنتور زبان‌نگار (هندل: zbn-el-faq)
   ========================================================================= */

.zbn-faq{position:relative;overflow:hidden;direction:rtl;font-family:Vazirmatn,IRANYekanX,system-ui,sans-serif;background:#FAF8F5;}
.zbn-faq .fq-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;}
.zbn-faq .fq-orb1{width:380px;height:380px;top:-120px;right:-120px;background:radial-gradient(circle,rgba(200,16,46,.16),transparent 70%);}
.zbn-faq .fq-orb2{width:420px;height:420px;bottom:-160px;left:-140px;background:radial-gradient(circle,rgba(42,111,219,.14),transparent 70%);}
.zbn-faq .fq-wrap{position:relative;max-width:1120px;margin:0 auto;}
.zbn-faq .fq-head{text-align:center;max-width:680px;margin:0 auto 46px;}
.zbn-faq .fq-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#C8102E;font-weight:700;font-size:14px;margin-bottom:14px;}
.zbn-faq .fq-eyebrow span{width:22px;height:2px;background:#C8102E;display:inline-block;}
.zbn-faq .fq-title-main{font-size:38px;font-weight:800;margin:0 0 12px;line-height:1.25;color:#1A1714;}
.zbn-faq .fq-sub-main{font-size:17px;color:#6B635B;margin:0;line-height:1.7;}
.zbn-faq .fq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;}

.zbn-faq .fq-item{background:#fff;border:1px solid #ECE5DC;border-radius:16px;overflow:hidden;box-shadow:0 10px 26px -18px rgba(20,17,15,.18);transition:box-shadow .3s ease, border-color .3s ease, transform .25s ease;position:relative;}
.zbn-faq .fq-item::before{content:"";position:absolute;top:0;right:0;width:3px;height:100%;background:var(--c);transform:scaleY(0);transform-origin:top;transition:transform .35s ease;}
.zbn-faq .fq-item:hover{transform:translateY(-2px);box-shadow:0 18px 34px -20px rgba(20,17,15,.28);}
.zbn-faq .fq-item.open{border-color:color-mix(in srgb,var(--c) 45%,#ECE5DC);box-shadow:0 22px 44px -22px var(--glow);}
.zbn-faq .fq-item.open::before{transform:scaleY(1);}
.zbn-faq .fq-q{width:100%;border:none;background:transparent;cursor:pointer;text-align:right;font-family:inherit;display:flex;align-items:center;gap:14px;padding:19px 20px;color:#1A1714;}
.zbn-faq .fq-icon{flex:0 0 auto;position:relative;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--c) 12%,#fff);border:1px solid color-mix(in srgb,var(--c) 30%,transparent);transition:background .3s ease, box-shadow .3s ease, transform .35s ease;}
.zbn-faq .fq-icon::before,.zbn-faq .fq-icon::after{content:"";position:absolute;top:50%;left:50%;background:var(--c);border-radius:2px;transition:transform .35s ease, background .3s ease;}
.zbn-faq .fq-icon::before{width:13px;height:2.4px;transform:translate(-50%,-50%);}
.zbn-faq .fq-icon::after{width:2.4px;height:13px;transform:translate(-50%,-50%);}
.zbn-faq .fq-item.open .fq-icon{background:var(--c);transform:rotate(135deg);box-shadow:0 8px 18px -6px var(--glow);}
.zbn-faq .fq-item.open .fq-icon::before,.zbn-faq .fq-item.open .fq-icon::after{background:#fff;}
.zbn-faq .fq-qtext{flex:1;font-size:15.5px;font-weight:700;line-height:1.6;}
.zbn-faq .fq-item.open .fq-qtext{color:var(--cd);}
.zbn-faq .fq-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .42s cubic-bezier(.4,0,.2,1), opacity .3s ease;}
.zbn-faq .fq-item.open .fq-panel{max-height:340px;opacity:1;}
.zbn-faq .fq-inner{padding:0 20px 20px 22px;}
.zbn-faq .fq-line{height:1px;background:linear-gradient(to left,color-mix(in srgb,var(--c) 35%,transparent),transparent);margin:0 0 14px;}
.zbn-faq .fq-a{margin:0;font-size:13.5px;color:#6B635B;line-height:2;}

@media(max-width:820px){.zbn-faq .fq-grid{grid-template-columns:1fr !important;}.zbn-faq .fq-title-main{font-size:28px;}}
