﻿body {
    font-family: 'Vazirmatn', Tahoma, sans-serif;
}

:root {
    --bs-primary: #1e3a8a;
    --bs-primary-rgb: 30, 58, 138;
}

.btn-primary {
    --bs-btn-bg: #1e3a8a;
    --bs-btn-border-color: #1e3a8a;
    --bs-btn-hover-bg: #152c6b;
    --bs-btn-hover-border-color: #152c6b;
}

a.text-hover-white:hover {
    color: white !important;
}

#back-to-top {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s;
}

/* ====== بهبود فونت و رنگ‌بندی ====== */
body {
    font-family: 'Vazirmatn', 'Tahoma', sans-serif;
    background: #f8fafc;
    color: #1e293b;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Vazirmatn', 'Tahoma', sans-serif;
}

/* ----- رفع کنتراست منو (متن سفید روی پس‌زمینه تیره) ----- */
#topnav .navigation-menu > li > a,
#topnav.nav-sticky .navigation-menu.nav-light > li > a,
#topnav.scroll .navigation-menu > li > a {
    color: #ffffff !important;
    font-weight: 500;
    transition: 0.3s;
}

    #topnav .navigation-menu > li > a:hover,
    #topnav .navigation-menu > li.active > a {
        color: #ffdd99 !important;
        background-color: rgba(255, 255, 255, 0.15);
        border-radius: 12px;
    }

/* زیرمنوها (متن تیره روی سفید) */
.submenu li a,
#topnav .navigation-menu > li .submenu li a {
    color: #1e2a3a !important;
    background-color: #ffffff;
}

    .submenu li a:hover {
        color: #0d8a80 !important;
        background-color: #f0f9f8;
        padding-right: 1.8rem;
    }

/* پیکان منو */
#topnav .navigation-menu .has-submenu .menu-arrow {
    border-color: #ffffff !important;
}

#topnav .navigation-menu .has-submenu:hover .menu-arrow {
    border-color: #ffdd99 !important;
}

/* هدر در حالت sticky (پس‌زمینه سفید) */
#topnav.nav-sticky .navigation-menu > li > a {
    color: #1e293b !important;
}

    #topnav.nav-sticky .navigation-menu > li > a:hover {
        color: #0d8a80 !important;
    }

#topnav.nav-sticky .navigation-menu .has-submenu .menu-arrow {
    border-color: #1e293b !important;
}

/* دکمه همبرگر موبایل */
#topnav .navbar-toggle span {
    background-color: #ffffff !important;
}

#topnav.nav-sticky .navbar-toggle span {
    background-color: #1e293b !important;
}

/* فوتر با گرادیان شیک */
.footer {
    background: linear-gradient(105deg, #0b2b38 0%, #123e4a 100%);
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
    padding-top: 3rem;
    color: #cbd5e1;
}

    .footer .footer-head {
        color: #ffdb70 !important;
        font-weight: 600;
        border-right: 4px solid #ffaa33;
        padding-right: 12px;
    }

.footer-list li a {
    color: #cbd5e6;
    transition: 0.2s;
}

    .footer-list li a:hover {
        color: #ffcd7e;
        padding-right: 6px;
    }

.social-icon li a {
    background: rgba(255, 255, 240, 0.12);
    color: #ffe0a3;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

    .social-icon li a:hover {
        background: #ffaa33;
        color: #0b2b38;
        transform: translateY(-3px);
    }

/* دکمه‌ها */
.btn-primary, .btn-blue {
    background-color: #0d8a80 !important;
    border-color: #0d8a80 !important;
}

    .btn-primary:hover {
        background-color: #0a6b62 !important;
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(13, 138, 128, 0.3);
    }

.btn-outline-primary {
    border-color: #0d8a80;
    color: #0d8a80;
}

    .btn-outline-primary:hover {
        background-color: #0d8a80;
        color: #fff;
    }

/* کارت‌ها و جعبه‌ها */
.card, .pricing-rates, .job-box, .blog {
    border-radius: 20px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.03);
    transition: 0.3s;
}

    .card:hover, .pricing-rates:hover {
        transform: translateY(-6px);
        box-shadow: 0 20px 35px rgba(0, 0, 0, 0.1);
    }

/* دکمه بازگشت به بالا */
.back-to-top {
    background-color: #0d8a80 !important;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .back-to-top:hover {
        background-color: #ffaa33 !important;
        transform: scale(1.1);
    }

/* پیجینیشن */
.pagination .page-item.active .page-link {
    background-color: #0d8a80 !important;
    border-color: #0d8a80 !important;
}

.pagination .page-item .page-link:hover {
    background-color: rgba(13, 138, 128, 0.1);
    color: #0d8a80;
}

/* حذف تصویر مزاحم در bg-light (در صورت وجود) */
.bg-light {
    background-color: #f1f5f9 !important;
    background-image: none !important;
}

/* واکنش‌گرایی موبایل */
@media (max-width: 991px) {
    #topnav .navigation-menu > li > a {
        color: #1e293b !important;
    }

        #topnav .navigation-menu > li > a:hover {
            color: #0d8a80 !important;
            background-color: #eef2fa;
        }
}