/* ═══════════════════════════════════════════════════════════════
   NAT-NUKE-MOBILE-BUTTONS — محافظ دسکتاپ
   ═══════════════════════════════════════════════════════════════ */

/* ─── دسکتاپ (بیشتر از ۷۶۸px) — همه widgetهای موبایل غایب ─── */
@media (min-width: 769px) {

    /* منوی فوتر موبایل که توسط JS ساخته می‌شود */
    .nat-footer-menu-mobile,
    .nat-mobile-quick,
    .nat-mobile-quick-nav,
    .nat-quick-nav,
    .nat-floating-actions,
    .nat-float-nav,
    .nat-mobile-fab,
    .nat-mobile-bottom-nav,
    #natMobileQuick,
    #natMobileQuickNav,
    #natMobileNav,
    [class*="mobile-quick"],
    [class*="quick-nav"],
    [class*="mobile-nav-fab"],
    [class*="floating-nav"],
    [class*="floating-action"] {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        max-width: 0 !important;
        max-height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        position: absolute !important;
        left: -99999px !important;
        top: -99999px !important;
        pointer-events: none !important;
        z-index: -99999 !important;
    }

    /* SVGهای بزرگ در فوتر → کوچک */
    html body footer.footer svg {
        max-width: 30px !important;
        max-height: 30px !important;
        width: auto !important;
        height: auto !important;
    }
    html body footer.footer .footer__social svg {
        max-width: 20px !important;
        max-height: 20px !important;
        width: 20px !important;
        height: 20px !important;
    }

    /* SVGهای مستقیم در body/footer (شخص، خانه) */
    body > svg:not([class]):not([id]),
    body > div > svg:not([class]):not([id]):only-child,
    footer + svg,
    main + svg {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        max-width: 0 !important;
        max-height: 0 !important;
        position: absolute !important;
        left: -99999px !important;
    }
}

/* ─── محافظ گرید فوتر — در هیچ عرضی نشکند ─── */
html body footer.footer .footer__inner,
html body footer.footer .container.footer__inner {
    display: grid !important;
    grid-auto-flow: row !important;
    align-items: start !important;
    background: transparent !important;
    float: none !important;
    overflow: visible !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}
@media (min-width: 901px) {
    html body footer.footer .footer__inner,
    html body footer.footer .container.footer__inner {
        grid-template-columns: 1.5fr 1fr 1fr 1.2fr !important;
        gap: 26px !important;
        padding: 0 32px 12px !important;
    }
}
@media (min-width: 601px) and (max-width: 900px) {
    html body footer.footer .footer__inner,
    html body footer.footer .container.footer__inner {
        grid-template-columns: 1fr 1fr !important;
        gap: 20px !important;
        padding: 0 22px 12px !important;
    }
}
@media (max-width: 600px) {
    html body footer.footer .footer__inner,
    html body footer.footer .container.footer__inner {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        padding: 0 16px 10px !important;
    }
}