/* VendaBrick Gallery Styles */

/* Main Container */
.vendabrick-gallery-container {
    --vb-gallery-spacing: 8px; /* فاصله بین تصاویر کوچک */
    --vb-gallery-main-spacing: 10px; /* فاصله بین تصویر بزرگ و تصاویر کوچک */
    --vb-gallery-thumbnail-size: 100px;
    --vb-gallery-main-bg: transparent;
    --vb-gallery-thumb-bg: transparent;
    --vb-gallery-border-color: #e0e0e0;
    --vb-gallery-active-border-color: #710c0e52; /* تغییر رنگ بوردر به #710c0e52 (با شفافیت) */
    --vb-gallery-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    --vb-gallery-hover-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    --vb-gallery-transition: all 0.3s ease;
    --vb-gallery-main-height: 422px; /* ارتفاع استاندارد تصویر اصلی */
    --vb-mobile-thumbnail-size: 80px; /* اندازه جدید برای تامبنل در موبایل */
    
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
}

.vendabrick-gallery-container *,
.vendabrick-gallery-container *::before,
.vendabrick-gallery-container *::after {
    box-sizing: border-box;
}

.vendabrick-gallery-inner {
    width: 100%;
}

/* Main Image */
.vendabrick-main-image {
    position: relative;
    margin-bottom: var(--vb-gallery-main-spacing); /* استفاده از متغیر جدید برای فاصله با تصاویر کوچک */
    background-color: var(--vb-gallery-main-bg);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--vb-gallery-main-height); /* تنظیم ارتفاع ثابت برای تصویر اصلی */
}

.vendabrick-main-image img {
    width: 100%;
    height: 100%;
    display: block;
    transition: var(--vb-gallery-transition);
    /* غیرفعال کردن هرگونه زوم یا تغییر اندازه با CSS */
    transform: none !important;
    cursor: default !important;
    object-fit: contain; /* نمایش کامل تصویر با حفظ نسبت ابعاد */
}

/* غیرفعال کردن هرگونه اکشن موس روی تصویر اصلی */
.vendabrick-main-image .zoomImg {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Horizontal Layout */
.vendabrick-horizontal-layout .vendabrick-gallery-thumbnails {
    display: flex;
    flex-wrap: wrap;
    gap: var(--vb-gallery-spacing);
    max-height: var(--vb-gallery-main-height); /* محدود کردن ارتفاع */
    overflow-y: auto; /* اضافه کردن اسکرول عمودی در صورت نیاز */
    padding-right: 10px; /* فضا برای اسکرول */
    scrollbar-width: thin; /* استایل اسکرول برای Firefox */
}

/* Scrollbar Styling for Chrome/Safari/Edge */
.vendabrick-gallery-thumbnails::-webkit-scrollbar {
    width: 6px;
}

.vendabrick-gallery-thumbnails::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.vendabrick-gallery-thumbnails::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 10px;
}

.vendabrick-gallery-thumbnails::-webkit-scrollbar-thumb:hover {
    background: #a1a1a1;
}

/* Vertical Layout */
.vendabrick-vertical-layout {
    display: flex;
    flex-direction: row;
    gap: var(--vb-gallery-main-spacing); /* استفاده از متغیر جدید برای فاصله بین ستون‌ها */
    align-items: flex-start; /* تراز از بالا */
}

.vendabrick-vertical-layout .vendabrick-gallery-thumbnails {
    display: flex;
    flex-direction: column;
    gap: var(--vb-gallery-spacing);
    width: calc(var(--vb-gallery-thumbnail-size) + 20px);
    max-height: var(--vb-gallery-main-height); /* محدود کردن ارتفاع به اندازه تصویر اصلی */
    overflow-y: auto; /* اضافه کردن اسکرول عمودی */
    padding-right: 10px; /* فضا برای اسکرول */
    align-self: flex-start; /* چسبیدن به بالا */
}

.vendabrick-vertical-layout .vendabrick-main-image {
    flex: 1;
    margin-bottom: 0;
}

/* Grid Layout */
.vendabrick-gallery-thumbnails.grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(var(--vb-gallery-thumbnail-size), 1fr));
    gap: var(--vb-gallery-spacing);
    max-height: var(--vb-gallery-main-height); /* محدود کردن ارتفاع */
    overflow-y: auto; /* اضافه کردن اسکرول */
}

/* Thumbnails */
.vendabrick-gallery-thumbnails {
    background-color: var(--vb-gallery-thumb-bg);
}

.vendabrick-gallery-thumbnails .thumbnail-item {
    cursor: pointer;
    overflow: hidden;
    transition: var(--vb-gallery-transition);
    border: 2px solid var(--vb-gallery-border-color);
    border-radius: 4px;
    position: relative;
    flex-shrink: 0; /* جلوگیری از تغییر اندازه در flex */
    aspect-ratio: 1; /* حفظ نسبت ابعاد 1:1 */
}

.vendabrick-gallery-thumbnails.horizontal .thumbnail-item {
    display: inline-block;
}

.vendabrick-gallery-thumbnails .thumbnail-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: var(--vb-gallery-transition);
}

.vendabrick-gallery-thumbnails .thumbnail-item:hover {
    border-color: var(--vb-gallery-active-border-color);
    box-shadow: var(--vb-gallery-hover-shadow);
}

.vendabrick-gallery-thumbnails .thumbnail-item.active {
    border-color: var(--vb-gallery-active-border-color);
    box-shadow: var(--vb-gallery-hover-shadow);
}

/* Responsive Styles */
@media (max-width: 768px) {
    .vendabrick-vertical-layout {
        flex-direction: column !important;
    }
    
    .vendabrick-vertical-layout .vendabrick-gallery-thumbnails,
    .vendabrick-gallery-thumbnails.horizontal {
        width: 100% !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: thin !important;
        gap: var(--vb-gallery-spacing) !important;
        margin: 10px 0 0 0 !important; /* تنظیم فاصله ثابت 10px از تصویر اصلی */
        order: 2 !important;
    }
    
    .vendabrick-vertical-layout .vendabrick-gallery-thumbnails .thumbnail-item,
    .vendabrick-gallery-thumbnails.horizontal .thumbnail-item {
        width: var(--vb-mobile-thumbnail-size) !important;
        height: var(--vb-mobile-thumbnail-size) !important;
        min-width: var(--vb-mobile-thumbnail-size) !important;
        min-height: var(--vb-mobile-thumbnail-size) !important;
        max-width: var(--vb-mobile-thumbnail-size) !important;
        max-height: var(--vb-mobile-thumbnail-size) !important;
        flex: 0 0 var(--vb-mobile-thumbnail-size) !important;
        aspect-ratio: 1 !important;
    }
    
    .vendabrick-vertical-layout .vendabrick-gallery-thumbnails .thumbnail-item img,
    .vendabrick-gallery-thumbnails.horizontal .thumbnail-item img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: 1 !important;
    }
    
    .vendabrick-main-image {
        margin: 0 !important;
        order: 1 !important;
    }
    
    .vendabrick-gallery-container {
        display: flex !important;
        flex-direction: column !important;
    }
    
    .vendabrick-gallery-layout {
        display: flex !important;
        flex-direction: column !important;
    }
    
    /* استایل اسکرول در موبایل */
    .vendabrick-gallery-thumbnails::-webkit-scrollbar {
        height: 4px !important;
    }
    
    .vendabrick-gallery-thumbnails::-webkit-scrollbar-track {
        background: #f1f1f1 !important;
        border-radius: 4px !important;
    }
    
    .vendabrick-gallery-thumbnails::-webkit-scrollbar-thumb {
        background: #c1c1c1 !important;
        border-radius: 4px !important;
    }
    
    .vendabrick-gallery-thumbnails::-webkit-scrollbar-thumb:hover {
        background: #a1a1a1 !important;
    }
}

@media (max-width: 480px) {
    .vendabrick-gallery-container {
        --vb-mobile-thumbnail-size: 70px !important;
    }
    
    .vendabrick-gallery-thumbnails.grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Empty State */
.vendabrick-gallery-empty {
    padding: 30px;
    text-align: center;
    background-color: #f8f8f8;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    color: #555;
}

/* حذف افکت زوم با موس */
/* 
.enable-zoom .vendabrick-main-image:hover img {
    transform: scale(1.05);
}
*/ 