/* ================================================================
   DESKTOP FOOTER — Novinex
   ================================================================ */

.nk-desktop-footer {
    position: relative;
    margin-top: 0;
    background:
        radial-gradient(circle at 88% 0%, rgba(127, 181, 255, 0.10), transparent 30rem),
        radial-gradient(circle at 8% 100%, rgba(108, 43, 217, 0.10), transparent 28rem),
        var(--alm-ink, #14101f);
    color: rgba(255, 255, 255, 0.82);
    direction: rtl;
}

.nk-desktop-footer__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 56px 24px 0;
}

.nk-desktop-footer__main {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 44px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

/* --- معرفی سایت --- */

.nk-desktop-footer__about {
    min-width: 0;
}

.nk-desktop-footer__brand {
    display: inline-block;
    margin-bottom: 16px;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    text-decoration: none;
    background: linear-gradient(135deg, #c9b4f7 0%, #9cc6ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nk-desktop-footer__description {
    max-width: 420px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 2;
    color: rgba(255, 255, 255, 0.72);
}

.nk-desktop-footer__contact-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}



.nk-desktop-footer__phone a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.nk-desktop-footer__phone a:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.30);
}

.nk-desktop-footer__phone-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--alm-gradient, linear-gradient(135deg, #2B5CE6 0%, #7fb5ff 100%));
    color: #fff;
}

/* --- شبکه‌های اجتماعی --- */

.nk-desktop-footer__socials {
    display: flex;
    align-items: center;
    gap: 10px;
}

.nk-desktop-footer__socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.85);
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease, border-color 180ms ease;
}

.nk-desktop-footer__socials a:hover {
    background: var(--alm-primary, #2B5CE6);
    border-color: var(--alm-primary, #2B5CE6);
    color: #fff;
    transform: translateY(-2px);
}

.nk-desktop-footer__socials img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

/* --- ستون‌های لینک --- */

.nk-desktop-footer__links-column {
    min-width: 0;
}

.nk-desktop-footer__column-title {
    margin: 0 0 16px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.nk-desktop-footer__links-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.nk-desktop-footer__links-column a {
    position: relative;
    display: inline-block;
    color: rgba(255, 255, 255, 0.66);
    font-size: 13.5px;
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

.nk-desktop-footer__links-column a:hover {
    color: #c9b4f7;
    transform: translateX(-3px);
}

/* --- نمادهای اعتماد --- */

.nk-desktop-footer__trust {
    grid-column: 1 / -1;
}

.nk-desktop-footer__trust-items {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.nk-desktop-footer__trust-items img {
    display: block;
    height: 64px;
    width: auto;
    border-radius: 10px;
}

/* --- پایین فوتر --- */

.nk-desktop-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    padding: 20px 0 26px;
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.55);
}

.nk-desktop-footer__designer {
    display: flex;
    align-items: center;
    gap: 6px;
}

.nk-desktop-footer__designer a,
.nk-desktop-footer__designer span:last-child {
    color: #c9b4f7;
    font-weight: 700;
    text-decoration: none;
}

.nk-desktop-footer__designer a:hover {
    text-decoration: underline;
}

/* --- واکنش‌گرایی درونی (قبل از سوییچ به فوتر موبایل) --- */

@media (max-width: 1100px) {
    .nk-desktop-footer__main {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }
}
