﻿/* Define CSS variables for the primary blue palette */
:root {
    --primary-blue: #3b82f6; /* Main blue color */
    --button-gradient-start: #3b82f6; /* Starting color for button gradient */
    --button-gradient-end: #1e40af; /* Ending color for button gradient (a darker shade of blue) */
    --overlay-background: rgba(0, 0, 0, 0.55);
    --overlay-backdrop-filter: blur(6px);
    --text-color-light: #fff;
    --border-radius-default: 12px; /* Default border radius */
    --button-radius: 30px; /* Button specific radius */
}

/*Banner home */
.widget-banner {
    position: relative;
    overflow: hidden; /* مهم برای بریدن گوشه‌ها */
    border-radius: var(--border-radius-default); /* استفاده از متغیر */
    /*height: 400px;*/ /* ارتفاع پیش‌فرض برای دسکتاپ */
}

.banner-img {
    border-radius: var(--border-radius-default); /* استفاده از متغیر */
    transition: transform 0.8s ease, filter 0.8s ease;
}

.widget-banner:hover .banner-img,
.widget-banner.active .banner-img {
    transform: scale(1.15);
    filter: brightness(0.6) blur(3px);
}

.banner-overlay {
    position: absolute;
    inset: 0;
    border-radius: var(--border-radius-default);
    background: var(--overlay-background);
    backdrop-filter: var(--overlay-backdrop-filter);
    opacity: 0;
    transition: opacity 0.6s ease;
    display: flex; /* استفاده از فلکس باکس */
    flex-direction: column; /* چیدمان ستونی */
    justify-content: center; /* مرکزیت عمودی */
    align-items: center; /* مرکزیت افقی */
    text-align: center;
    overflow: hidden;
    padding: 20px;
    box-sizing: border-box;
}

.widget-banner:hover .banner-overlay,
.widget-banner.active .banner-overlay {
    opacity: 1;
}

.banner-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--border-radius-default);
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.25), transparent);
    transform: translateX(-100%);
    transition: transform 0.8s ease;
}

.widget-banner:hover .banner-overlay::before,
.widget-banner.active .banner-overlay::before {
    transform: translateX(100%);
}

/* استایل‌های جدید برای کانتینر متن */
.overlay-content {
    order: 1; /* متن‌ها اول نمایش داده می‌شوند */
    margin-bottom: 20px; /* فاصله بین متن و دکمه */
    transition: all 0.6s ease;
    flex-grow: 1; /* اجازه رشد به کانتینر متن */
    display: flex;
    flex-direction: column;
    justify-content: center; /* مرکزیت متن‌ها در کانتینر */
    align-items: center; /* مرکزیت افقی متن‌ها */
    width: 100%; /* اطمینان از عرض کامل */
}

/* عنوان */
.overlay-title {
    font-size: 24px; /* اندازه بزرگتر برای عنوان */
    font-weight: bold;
    margin-bottom: 10px;
    color: var(--text-color-light);
}

/* متن توضیحات */
.overlay-text {
    color: var(--text-color-light); /* استفاده از متغیر */
    font-size: 18px; /* اندازه پیش‌فرض بزرگتر برای متن */
    z-index: 2;
}

.widget-banner:hover .overlay-content,
.widget-banner.active .overlay-content {
    transform: translateY(0);
    opacity: 1;
}

/* دکمه */
.btn-modern {
    order: 2; /* دکمه در انتها نمایش داده می‌شود */
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: var(--button-radius); /* استفاده از متغیر */
    background: linear-gradient(135deg, var(--button-gradient-start), var(--button-gradient-end));
    color: var(--text-color-light); /* استفاده از متغیر */
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.4s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    margin-top: 0;
}

    .btn-modern:hover {
        transform: translateY(-3px);
        box-shadow: 0 6px 18px rgba(0,0,0,0.35);
        background: linear-gradient(135deg, var(--button-gradient-end), var(--button-gradient-start));
        color: var(--text-color-light);
    }

/* Responsive Styles for Mobile */
@media (max-width: 768px) {
    .widget-banner {
        border-radius: 8px;
        height: 350px; /* تنظیم ارتفاع مناسب برای موبایل */
    }

    .banner-img,
    .banner-overlay,
    .banner-overlay::before {
        border-radius: 8px;
    }

    .widget-banner:hover .banner-img,
    .widget-banner.active .banner-img {
        transform: scale(1.05);
        filter: brightness(0.5) blur(2px);
    }

    .overlay-content {
        margin-bottom: 15px; /* کمتر کردن فاصله در موبایل */
    }

    /* بزرگتر کردن فونت‌ها در موبایل */
    .overlay-title {
        font-size: 20px; /* بزرگتر کردن عنوان در موبایل */
        margin-bottom: 8px;
    }

    .overlay-text {
        font-size: 14px; /* بزرگتر کردن اندازه فونت متن در موبایل */
    }

    .btn-modern {
        font-size: 12px; /* Smaller font size for button */
        padding: 8px 15px; /* Smaller padding */
        border-radius: 25px; /* Slightly less rounded button */
        margin-top: 0;
    }

    /* Gradient might be okay, but kept for consistency */
    .btn-modern {
        background: linear-gradient(135deg, var(--button-gradient-start), var(--button-gradient-end));
    }

        .btn-modern:hover {
            background: linear-gradient(135deg, var(--button-gradient-end), var(--button-gradient-start));
        }
}

/*Banner home */
