/* رنگ‌های اصلی */
:root {
    --primary-color: #ef394e; /* رنگ اصلی برند (قرمز دیجی‌کالا) */
    --secondary-color: #0d1e37; /* رنگ آبی نفتی (سرویس‌ها) */
    --gray-bg: #f5f5f5; /* پس‌زمینه عمومی */
    --light-gray: #f0f0f1; /* پس‌زمینه باکس جستجو */
}

/* عمومی */
body {
    font-family: 'Vazir', Tahoma ,sans-serif; 
    direction: rtl;
    background-color: var(--gray-bg); 
    color: #3f4064; /* رنگ متن اصلی */
}

.ms-4 {
    margin-right: 5.5rem !important;
}

.d-flex.gap-3.mt-4.align-items-center.mb-3 {
    justify-content: center;
}

a {
    color: var(--secondary-color);
    text-decoration: none;
}

/* نوار بالای سایت (Top Bar) */
.top-navbar {
    background-color: var(--secondary-color);
    color: #fff;
    font-size: 0.8rem;
    padding: 5px 0;
}

/* نوار اصلی ناوبری (Main Navbar) */
.main-navbar {
    border-bottom: 1px solid #eee;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); /* سایه کم برای حالت Sticky */
}

.main-navbar .navbar-brand {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--primary-color);
}

/* باکس جستجو */
.search-box {
    background-color: var(--light-gray);
    border-radius: 8px;
    border: none;
    padding: 8px 15px;
    font-size: 0.9rem;
    width: 100%; /* برای انعطاف‌پذیری */
}
.search-box:focus {
    background-color: #fff;
    box-shadow: 0 0 0 0.25rem rgba(239, 57, 78, 0.25);
}

/* منو دسته‌بندی‌های زیر نوار اصلی */
.category-menu-bar {
    background-color: #fff;
    border-bottom: 1px solid #eee;
    padding: 8px 0;
    font-size: 0.85rem;
}
.category-menu-bar a {
    color: #62666d;
    padding: 0 10px;
    transition: color 0.2s;
}
.category-menu-bar a:hover {
    color: var(--primary-color);
}
.category-menu-bar .all-cats-btn {
    color: #222;
    font-weight: bold;
    border-left: 1px solid #ddd;
    padding-left: 20px;
}

/* کارت‌های محصول (عمومی) */
.product-card {
    background-color: #fff;
    border: 1px solid #f0f0f1;
    border-radius: 8px;
    transition: all 0.2s;
    height: 100%;
}
.product-card:hover {
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
    border-color: #ccc;
}
.product-card img {
    height: 180px;
    object-fit: contain;
    padding: 10px;
}
.product-info {
    padding: 10px 15px;
}
.product-title {
    font-size: 0.9rem;
    height: 32px; /* فیکس کردن ارتفاع برای دو خط */
    overflow: hidden;
    line-height: 1.6;
}
.current-price {
    font-size: 1.1rem;
    font-weight: bold;
    color: #3f4064;
}
.old-price {
    color: #c0c0c0;
    font-size: 0.8rem;
    text-decoration: line-through;
    margin-right: 8px;
}

/* استایل پیشنهادات شگفت انگیز */
.featured-card-container {
    background-color: var(--primary-color);
}
.featured-product-card {
    background-color: #fff;
    border-radius: 6px;
    text-align: center;
    padding: 10px 0;
    transition: transform 0.2s;
	position: relative;
}
.featured-product-card:hover {
    transform: scale(1.03);
}

/* استایل دسته‌بندی‌های دایره‌ای */
.category-card {
    transition: all 0.2s;
    display: flex !important;
    flex-direction: column;
    align-items: center;
}
.category-card:hover {
    color: var(--primary-color) !important;
}
.category-image-container {
    border-radius: 50% !important;
    background-color: #fff !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.2s;
}
.category-card:hover .category-image-container {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* فوتر شکیل‌تر */
footer {
    background-color: var(--secondary-color);
}
footer h6 {
    color: #fff;
    font-weight: bold;
    border-right: 3px solid var(--primary-color);
    padding-right: 8px;
}
footer a {
    color: #b0b0b0 !important;
    transition: color 0.2s;
}
footer a:hover {
    color: #fff !important;
}

footer {
    background-color: #343a40; /* یا هر رنگ تیره دیگری که استفاده کرده‌اید */
    color: #fff;
}

/* بزرگ‌تر کردن آیکون‌ها */
.footer .social-links a i {
    font-size: 3.5rem; /* اندازه آیکون را بزرگ‌تر می‌کند */
    transition: color 0.3s;
}

.footer .social-links a:hover {
    color: var(--primary-color) !important; /* فرض می‌کنیم primary-color رنگ اصلی سایت شماست */
}

/* برای لینک‌های بخش خدمات مشتریان، رنگ سفید و هوور به رنگ اصلی */
.footer .list-unstyled a {
    color: #b0b0b0 !important;
    padding: 2px 0;
    display: block;
}

.footer .list-unstyled a:hover {
    color: #fff !important; /* یا رنگ اصلی */
}

hr.my-5.border-secondary.opacity-25 {
    margin: 1.5rem !important;
}

.row.text-white {
    text-align: center;
}