@media (max-width: 991px) {
    .header-desktop { display: none !important; }
    .header-mobile { display: block !important; }
    
    .main-flex { flex-direction: column !important; }
    .article-area, .sidebar-area { width: 100% !important; margin-bottom: 20px; }
    
    .mobile-logo-wrap { width: 100%; display: flex; justify-content: center; padding: 10px 0; }
    .mobile-nav-bar .d-flex { display: flex !important; justify-content: space-between !important; align-items: center !important; }
    
    .m-btn { background: none; border: none; font-weight: bold; color: var(--menu-text); cursor: pointer; padding: 10px 0; font-size: 1.1rem; }

    .m-dropdown { display: none; padding: 15px 0; border-top: 1px solid rgba(0,0,0,0.05); }
    .m-dropdown.active { display: block !important; }
    
    .m-dropdown ul, .m-dropdown .mod-menu { display: flex !important; flex-direction: column !important; width: 100% !important; gap: 8px !important; padding: 0 !important; list-style: none !important; margin: 0 !important; }
    
    .m-dropdown a { 
        display: block !important; width: 100% !important; padding: 15px !important; text-align: center !important; 
        color: var(--menu-text) !important; background: var(--m-box-bg); border: 1px solid var(--m-box-border); 
        border-radius: var(--m-box-radius); text-decoration: none !important; font-size: var(--menu-font-size);
    }

    .main-footer .container-footer-custom {
        display: flex !important; flex-direction: column !important; align-items: center !important;
        gap: 30px !important; text-align: center !important; padding: 40px 15px !important;
    }

    .footer-top-row { display: flex !important; flex-direction: column !important; align-items: center !important; position: static !important; width: 100% !important; gap: 15px !important; }

    .lang-footer-absolute { position: static !important; transform: none !important; display: flex !important; justify-content: center !important; width: 100% !important; }

    .footer-row-menu { width: 100% !important; border-top: 1px solid rgba(255,255,255,0.1) !important; padding-top: 20px !important; }
    .footer-row-menu .mod-menu { flex-direction: column !important; align-items: center !important; gap: 12px !important; display: flex !important; }

    .footer-bottom-position { width: 100% !important; border-top: 1px solid rgba(255,255,255,0.1) !important; padding-top: 20px !important; }
}

@media (min-width: 992px) { .header-mobile { display: none !important; } }
