/**
 * Responsive Styles
 */

@media (max-width: 1024px) {
    .scholarship-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .scholarship-single-grid { grid-template-columns: 1fr; }
    .scholarship-sidebar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .archive-layout { grid-template-columns: 240px 1fr; gap: 28px; }
}

@media (max-width: 768px) {
    .header-top { display: none; }

    .header-main-inner { flex-wrap: wrap; gap: 16px; }
    .header-search { max-width: 100%; order: 3; width: 100%; margin-left: 0; }
    .menu-toggle { display: flex; }

    .main-navigation {
        display: none; position: absolute; top: 100%; left: 0; right: 0;
        background: #fff; box-shadow: var(--eph-shadow-lg); z-index: 200;
        border-top: 1px solid var(--eph-border);
    }
    .main-navigation.toggled { display: block; }
    .main-navigation ul { flex-direction: column; padding: 12px 0; }
    .main-navigation ul li a { padding: 12px 24px; border-radius: 0; }
    .main-navigation ul li ul {
        position: static; box-shadow: none; border: none;
        padding: 0 0 0 20px; display: none;
    }
    .main-navigation ul li ul.show { display: block; }

    .scholarship-grid { grid-template-columns: 1fr; }
    .scholarship-sidebar { grid-template-columns: 1fr; }
    .archive-layout { grid-template-columns: 1fr; }

    .archive-sidebar {
        position: static; display: none;
    }
    .archive-sidebar.active { display: block; }
    .sidebar-toggle-mobile { display: block; margin-bottom: 20px; }

    .scholarship-title { font-size: 24px; }
    .scholarship-meta-row { flex-direction: column; gap: 10px; }

    .archive-title { font-size: 24px; }
    .section-title { font-size: 20px; }

    .footer-bottom-inner { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
    .container { padding: 0 16px; }
    .scholarship-grid { gap: 16px; }
    .card-body { padding: 16px; }
    .card-title { font-size: 15px; }
    .hero-search-inner { flex-direction: column; }
    .hero-search-input { padding: 14px 16px; width: 100%; }
    .hero-search-btn { width: 100%; text-align: center; justify-content: center; }
    .hero-search-icon { display: none; }

    .page-title { font-size: 24px; }
    .error-404-title { font-size: 60px; }
    .error-404-links { flex-direction: column; }
}
