/* =========================================================
   MBC Wrapper
   کانتینر اصلی نوار خرید و مشاوره
   ========================================================= */

/*
این بزاری تو پیسی استیگی میشه
.mbc-wrapper{
    position:fixed;
    left:var(--mbc-side-space);
    right:var(--mbc-side-space);
    bottom:var(--mbc-bottom-space);
    width:auto;
    max-width:var(--mbc-max-width);
    margin-inline:auto;
    z-index:var(--mbc-z-index) !important;
    font-family:var(--mbc-font-family) !important;
    direction:rtl;
    pointer-events:auto;
}
*/

.mbc-wrapper,
.mbc-wrapper *{
    box-sizing:border-box;
    font-family:inherit;
}
/* حالت عادی (دسکتاپ) */
.mbc-wrapper{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    width:100%;
    max-width:100%;
    margin:20px 0;
}

/* فقط موبایل */
@media (max-width:768px){

    .mbc-wrapper{
        position:fixed;
        left:var(--mbc-side-space);
        right:var(--mbc-side-space);
        bottom:var(--mbc-bottom-space);
        width:auto;
        max-width:var(--mbc-max-width);
        margin-inline:auto;
  
        z-index:var(--mbc-z-index) !important;
    }

}

/* =========================================================
   MBC Bar
   جعبه اصلی سفید پایین صفحه
   ========================================================= */

.mbc-bar{
    background:rgba(255,255,255,1);
    background:color-mix(
        in srgb,
        var(--mbc-box-bg-color) calc(var(--mbc-box-bg-opacity) * 100%),
        transparent
    );
    border-radius:var(--mbc-box-radius);
    padding:var(--mbc-box-padding-y) var(--mbc-box-padding-x);
    backdrop-filter:blur(var(--mbc-box-blur));
    -webkit-backdrop-filter:blur(var(--mbc-box-blur));
    border:var(--mbc-box-border-width) solid var(--mbc-box-border-color);
    box-shadow:var(--mbc-box-shadow);
    display:flex;
    flex-direction:column;
    gap:10px;
    position:relative;
    overflow:visible;
}


/* =========================================================
   Top Row
   ردیف بالایی شامل عنوان و تخفیف
   ========================================================= */

.mbc-top-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.mbc-title{
    color:var(--mbc-title-color);
    font-size:var(--mbc-title-size);
    line-height:1.5;
    font-family:inherit;
}

.mbc-discount{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--mbc-discount-bg);
    color:var(--mbc-discount-color);
    border-radius:var(--mbc-discount-radius);
    padding:var(--mbc-discount-padding-y) var(--mbc-discount-padding-x);
    font-size:var(--mbc-discount-size);
    line-height:1;
    white-space:nowrap;
    font-weight:700;
    font-family:inherit;
}

.mbc-hidden{
    display:none !important;
}


/* =========================================================
   Main 2-Column Layout
   ساختار اصلی دو ستونه
   ستون راست: قیمت + خرید
   ستون چپ: بنر درگاه + مشاوره
   ========================================================= */

.mbc-price-row,
.mbc-buttons{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
    gap:10px;
    align-items:stretch;
    direction:rtl;
}

/*
در حالت RTL:
ستون اول از سمت راست دیده می‌شود.
بنابراین:
- قیمت در ستون راست
- بنر در ستون چپ
*/

.mbc-price-row{
    grid-template-areas:"price gateway";
}

.mbc-buttons{
    grid-template-areas:"buy consult";
    margin-top:8px;
}


/* =========================================================
   Price Box
   بخش قیمت؛ بالای دکمه خرید
   ========================================================= */

.mbc-price{
    grid-area:price;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    min-width:0;
    width:100%;
}

/* قیمت فروش */
.mbc-price-sale{
    font-size:18px;
    font-weight:700;
    color:#222;
    line-height:1.4;
}

/* قیمت خط‌خورده یا قیمت قبلی */
.mbc-price-regular{
    font-size:13px;
    color:#9a9a9a;
    margin-top:3px;
    line-height:1.4;
}


/* =========================================================
   Payment Gateway Banner
   بنر درگاه پرداخت؛ بالای دکمه مشاوره
   ========================================================= */

.mbc-payment-gateways{
    grid-area:gateway;
    position:relative;
    width:100%;
    min-width:0;
    height:48px;
    overflow:hidden;
    border-radius:10px;
    margin:0;
}


/* هر آیتم داخل اسلایدر بنر */
.mbc-gateway-item{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:6px;
    padding:6px 10px;
    background:#f8fafc;
    border-radius:10px;
    opacity:0;
    z-index:1;
    transition:opacity .35s ease;
    text-align:right;
}


/* آیتم فعال درگاه */
.mbc-gateway-item.active{
    opacity:1;
    z-index:2;
}

/* آیکون درگاه، اگر وجود داشته باشد */
.mbc-gateway-icon{
    width:25px;
    height:25px;
    margin-left:8px;
    object-fit:contain;
    flex:0 0 auto;
}

/* عنوان درگاه */
.mbc-gateway-title{
    font-size:13px;
    font-weight:500;
    line-height:1.4;
    color:#111827;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:100%;
}

/* مبلغ محاسبه‌شده درگاه */
.mbc-gateway-price{
    font-size:12px;
    margin-top:2px;
    color:#059669;
    font-weight:600;
    line-height:1.4;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:100%;
}


/* =========================================================
   Buttons
   ردیف دکمه‌ها
   خرید زیر قیمت، مشاوره زیر بنر
   ========================================================= */

.mbc-buy,
.mbc-consult-open,
.mbc-consult-close{
    appearance:none;
    outline:none;
    cursor:pointer;
    font-family:inherit !important;
}

.mbc-buy,
.mbc-consult-open{
    border-radius:var(--mbc-btn-radius);
    padding:var(--mbc-btn-padding-y) var(--mbc-btn-padding-x);
    font-size:var(--mbc-btn-size);
    line-height:1.4;
    min-height:44px;
    transition:.2s ease;
    width:100%;
}

/* دکمه خرید؛ ستون راست */
.mbc-buy{
    grid-area:buy;
    background:var(--mbc-buy-bg);
    color:var(--mbc-buy-color);
    border:1px solid var(--mbc-buy-border-color);
}

/* دکمه مشاوره؛ ستون چپ */
.mbc-consult-open{
    grid-area:consult;
    background:var(--mbc-consult-btn-bg);
    color:var(--mbc-consult-btn-color);
    border:1px solid var(--mbc-consult-btn-border-color);
}

.mbc-buy:hover,
.mbc-consult-open:hover{
    transform:translateY(-1px);
    filter:brightness(.98);
}


/* =========================================================
   Consult Popup
   پاپ‌آپ مشاوره
   ========================================================= */

.mbc-consult-popup{
    position:absolute;
    bottom:calc(100% + var(--mbc-popup-bottom-gap));
    left: 0;
right: auto;

    width:var(--mbc-popup-width-desktop);
    z-index:calc(var(--mbc-z-index) + 1) !important;
    display:none;
}

.mbc-consult-box{
    background:var(--mbc-popup-bg);
    border-radius:var(--mbc-popup-radius);
    padding:var(--mbc-popup-padding);
    box-shadow:var(--mbc-popup-shadow);
    overflow:hidden;
}

.mbc-consult-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
}

.mbc-consult-title{
    font-size:14px;
    font-weight:700;
    color:#111827;
    line-height:1.5;
    font-family:inherit;
}

.mbc-consult-close{
    background:transparent;
    border:none;
    color:#6b7280;
    padding:0;
    width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
}

.mbc-consult-close .dashicons{
    font-size:var(--mbc-close-size);
    width:var(--mbc-close-size);
    height:var(--mbc-close-size);
}

.mbc-consult-items{
    display:flex;
    flex-direction:column;
    gap:var(--mbc-popup-gap);
}

.mbc-consult-item{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    border-radius:var(--mbc-item-radius);
    padding:var(--mbc-item-padding-y) var(--mbc-item-padding-x);
    transition:.2s ease;
    font-size:var(--mbc-consult-item-size);
    line-height:1.5;
    font-family:inherit;
}

.mbc-consult-item:hover{
    transform:translateY(-1px);
    opacity:.95;
}

.mbc-consult-item-icon{
    flex:0 0 auto;
    font-size:var(--mbc-item-icon-size);
    width:var(--mbc-item-icon-size);
    height:var(--mbc-item-icon-size);
}

.mbc-consult-item-text{
    display:inline-block;
    font-family:inherit;
}


/* =========================================================
   Mobile Responsive
   تنظیمات موبایل
   ========================================================= */

@media (max-width: 767px){

    .mbc-wrapper{
        max-width:none;
    }

    .mbc-consult-popup{
        width:var(--mbc-popup-width-mobile);
    }

    .mbc-price-row,
    .mbc-buttons{
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
        gap:10px;
    }

    .mbc-payment-gateways{
        height:48px;
    }

    .mbc-price-sale{
        font-size:18px;
    }

    .mbc-price-regular{
        font-size:13px;
    }

    .mbc-gateway-title{
        font-size:12px;
    }

    .mbc-gateway-price{
        font-size:12px;
    }
}



/* =========================================================
   Archive Banners Styles (Added for MBC Dynamic Banners)
   ========================================================= */

.mbc-archive-banners {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin: 20px 0;
    width: 100%;
    direction: rtl;
}

.mbc-archive-banner {
    display: block;
    border-radius: 15px;
    overflow: hidden;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: #fff;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    padding: 15px;
}

.mbc-archive-banner:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px rgba(0,0,0,0.1);
}

.mbc-archive-banner-inner {
    display: flex;
    align-items: center;
    gap: 15px;
}

.mbc-archive-banner-image img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 10px;
}

.mbc-archive-banner-content {
    flex: 1;
}

.mbc-archive-banner-title {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 5px;
}

.mbc-archive-banner-subtitle {
    font-size: 13px;
    opacity: 0.8;
}

.mbc-archive-banner-button {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
}

/* موبایل */
@media (max-width: 600px) {
    .mbc-archive-banners {
        grid-template-columns: 1fr;
    }
}
.mbc-archive-banners-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    margin: 6px 0;
    width: 100%;
}

.mbc-archive-banner {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 6px;
    margin: 0 auto;
    font-family: inherit;
    line-height: 1.4;
    text-align: center;
    text-decoration: none !important;
}

.mbc-archive-banner-title {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: inherit;
}

.mbc-archive-banner-subtitle {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: inherit;
}

.mbc-archive-banner-button {
    display: none;
}
.mbc-archive-banner.mbc-no-link {
    cursor: default !important;
    transform: none !important;
    transition: none !important;
}

.mbc-archive-banner.mbc-no-link:hover {
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
}
.mbc-archive-banner.mbc-no-link,
.mbc-archive-banner.mbc-no-link * {
    animation: none !important;
    transition: none !important;
}

.mbc-consult-item.mbc-no-link{
    cursor: default !important;
    pointer-events: none !important;
}

.mbc-consult-item.mbc-no-link {
    pointer-events: none !important;
    cursor: default !important;
}



.mbc-consult-item-img{
    width:24px;
    height:24px;
    object-fit:contain;
    display:inline-block;
}
