@media (max-width: 1024px) {
    .hero-grid,
    .content-with-sidebar,
    .article-layout,
    .two-column,
    .featured-card,
    .footer-grid,
    .admin-layout {
        grid-template-columns: 1fr;
    }

    .latest-news-grid,
    .news-grid,
    .jobs-grid,
    .emag-grid,
    .stats-grid,
    .auth-layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .auth-split {
        grid-template-columns: 1fr;
    }

    .admin-form-grid {
        grid-template-columns: 1fr;
    }

    .header-top-row {
        grid-template-columns: auto 1fr auto;
    }

    .auth-buttons {
        display: flex;
    }
}

@media (max-width: 768px) {
    .header-top-row {
        grid-template-columns: auto 1fr auto;
    }

    .menu-toggle {
        display: block;
    }

    .header-search {
        display: none;
    }

    .site-nav {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .site-nav.is-open {
        max-height: 350px;
    }

    .nav-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: 0.4rem 0;
    }

    .nav-link {
        width: 100%;
        padding: 0.75rem 0;
    }

    .hero-section {
        padding: 2.6rem 0;
    }

    .latest-news-grid,
    .news-grid,
    .jobs-grid,
    .emag-grid,
    .auth-layout {
        grid-template-columns: 1fr;
    }

    .auth-brand-panel {
        padding: 1rem;
    }

    .newsletter-inline {
        flex-direction: column;
        align-items: flex-start;
    }

    .newsletter-inline form,
    .newsletter-form,
    .filters-row,
    .jobs-filters {
        width: 100%;
        flex-direction: column;
    }

    .newsletter-inline input,
    .newsletter-inline button,
    .newsletter-form input,
    .newsletter-form button,
    .filters-row .input-wrap,
    .jobs-filters select,
    .jobs-filters input {
        width: 100%;
    }

    .footer-grid {
        gap: 1rem;
    }

    .admin-main {
        padding: 0.7rem;
    }

    .admin-sidebar {
        padding: 0.9rem;
    }
}
