:root {
    --primary: #fe3a3a;
    --primary-hover: #e22f2f;
    --primary-soft: rgba(254, 58, 58, 0.1);
    --text-dark: #111827;
    --text-muted: #6b7280;
    --bg-light: #f8fafc;
    --border-color: #e5e7eb;
}

html, body {
    color: var(--text-dark);
    background-color: #ffffff !important;
}

a,
.link-primary {
    color: var(--primary) !important;
    transition: color .2s ease;
}

a:hover,
.link-primary:hover {
    color: var(--primary-hover) !important;
}

.text-primary,
.text-info {
    color: var(--primary) !important;
}

.bg-primary,
.bg-info,
.alert-primary {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}

.border-primary {
    border-color: var(--primary) !important;
}

.btn {
    border-radius: 999px;
    font-weight: 700;
    transition: all .2s ease;
}

.btn-primary {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(254, 58, 58, .25) !important;
}

.btn-outline-primary {
    color: var(--primary) !important;
    border-color: var(--primary) !important;
    background-color: transparent !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}

.form-control,
.form-select,
textarea {
    border-radius: 12px;
    border-color: var(--border-color);
}

.form-control:focus,
.form-select:focus,
textarea:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px var(--primary-soft) !important;
}

.card {
    background: #fff;
    border: 1px solid var(--border-color) !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.card:hover {
    transform: translateY(-4px);
    border-color: var(--primary) !important;
    box-shadow: 0 14px 28px rgba(15, 23, 42, .12);
}

.text-muted,
.form-text,
small {
    color: var(--text-muted) !important;
}

.navbar,
.site-navbar,
.offcanvas,
.dropdown-menu {
    background-color: #fff !important;
}

.nav-link:hover,
.dropdown-item:hover,
.site-navbar .menu-link:hover,
.site-navbar .menu-toggle:hover,
.site-navbar .mobile-menu-link:hover {
    color: var(--primary) !important;
}

.nav-link.active,
.navbar .active,
.site-navbar .menu-link.active {
    color: var(--primary) !important;
    background-color: var(--primary-soft) !important;
}

.badge.bg-primary,
.badge.text-bg-primary {
    background-color: var(--primary) !important;
    color: #fff !important;
}

.badge.bg-success,
.badge.text-bg-success {
    background-color: #16a34a !important;
}

.workshop-swiper-pagination .swiper-pagination-bullet-active {
    background: var(--primary) !important;
}
/* =========================
   MENU (Navbar / Header)
========================= */

/* متن منو */
.navbar .nav-link,
.site-navbar .menu-link,
.site-navbar .mobile-menu-link,
.dropdown-item {
    color: #000 !important;
    transition: 0.2s ease;
}

/* آیکون‌ها */
.navbar i,
.site-navbar i,
.nav-link i {
    color: #000 !important;
    transition: 0.2s ease;
}

/* هاور منو */
.navbar .nav-link:hover,
.site-navbar .menu-link:hover,
.site-navbar .mobile-menu-link:hover,
.dropdown-item:hover {
    color: var(--primary) !important;
}

/* هاور آیکون */
.navbar .nav-link:hover i,
.site-navbar .menu-link:hover i {
    color: var(--primary) !important;
}

/* حالت active */
.nav-link.active,
.site-navbar .menu-link.active {
    color: var(--primary) !important;
    background-color: transparent !important;
}
/* =========================
   SERVICE TITLES
========================= */

.service-title {
    color: #000 !important;
    font-weight: 700;
}

/* حتی در هاور هم قرمز نشه */
.service-card:hover .service-title {
    color: var(--primary) !important;
}
/* حالت عادی */
.menu-toggle {
    color: #000 !important;
    transition: 0.2s ease;
}

/* آیکون کنار متن (اگر داره) */
.menu-toggle i {
    color: #000 !important;
}

/* هاور */
.menu-toggle:hover {
    color: var(--primary) !important;
}

/* هاور آیکون */
.menu-toggle:hover i {
    color: var(--primary) !important;
}