/* قالب بوت‌استرپ کلاسیک — فاز ۱ (هدر/فوتر/صفحه‌ی اول)
   استایل تکمیلی روی کلاس‌های عمومی سیستم Widget Manager (footer-links،
   social-links، site-footer__widget) که خودشان کلاس Bootstrap ندارند. */

/* رنگ متن پاورقی از روشنایی پس‌زمینه‌ی پاورقی تعیین می‌شود: پس‌زمینه‌ی تیره → متن روشن (پیش‌فرض)، روشن → متن تیره (.bs-footer-light) */
.site-footer {
    --bsf-title: #fff; --bsf-text: rgba(255, 255, 255, .7); --bsf-link: rgba(255, 255, 255, .85);
    --bsf-link-hover: #fff; --bsf-muted: rgba(255, 255, 255, .5); --bsf-chip-bg: rgba(255, 255, 255, .1); --bsf-chip-fg: #fff;
    background-color: var(--bs-footer-bg, #212529); color: var(--bsf-text);
}
.site-footer.bs-footer-light {
    --bsf-title: #212529; --bsf-text: rgba(33, 37, 41, .8); --bsf-link: rgba(33, 37, 41, .9);
    --bsf-link-hover: var(--bs-primary, #0d6efd); --bsf-muted: rgba(33, 37, 41, .6); --bsf-chip-bg: rgba(33, 37, 41, .08); --bsf-chip-fg: #212529;
}
.site-footer .bs-fmuted { color: var(--bsf-muted); }
.site-footer .bs-fmuted a { color: inherit; }

.site-footer .footer-contacts__title,
.site-footer .footer-links__title,
.site-footer h5 {
    color: var(--bsf-title);
    font-weight: 700;
    margin-bottom: 1rem;
}

.site-footer .footer-links__list,
.site-footer .social-links__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-footer .footer-links__item { margin-bottom: .5rem; }

.site-footer .footer-links__link {
    color: var(--bsf-text);
    text-decoration: none;
}
.site-footer .footer-links__link:hover { color: var(--bsf-link-hover); }

.site-footer .site-footer__widget { color: var(--bsf-text); }
.site-footer .site-footer__widget a { color: var(--bsf-link); }

.site-footer .social-links__list {
    display: flex;
    gap: .5rem;
}
.site-footer .social-links__item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--bsf-chip-bg);
    color: var(--bsf-chip-fg);
}
.site-footer .social-links__item a:hover { background: var(--bs-primary, #0d6efd); }

/* هدر */
.navbar .nav-link { font-weight: 500; }
.navbar .dropdown-menu { border: none; box-shadow: 0 .5rem 1rem rgba(0,0,0,.1); }
