@media all and (max-width: 991px) {
    .navbar__inner { flex-wrap: nowrap; }
    .navbar__toggle { display: block; }
    .site-header .navbar .navbar__collapse { display: none !important; flex-direction: column; align-items: stretch !important; width: 100%; padding-top: 14px; }
    .site-header .navbar .navbar__collapse.sopen,
    .site-header .navbar .navbar__collapse.menu-open { display: flex !important; }
    .navbar__list { flex-direction: column; align-items: stretch; width: 100% !important; }
    .navbar__list > li > a { padding: 12px 4px; border-bottom: 1px solid var(--line); }
    .navbar__list > li > a::after { display: none; }
    .header-actions { margin: 0 !important; flex: 0 0 auto; }

    .home-hero .col-lg-6,
    .home-hero .col-lg-3 { margin-bottom: 26px; }

    .post-list .post-card { grid-template-columns: 1fr; }
    .post-list .post-card .card__media img { min-height: 220px; }
}

@media all and (max-width: 767px) {
    .card--overlay > .card__body { padding: 20px 18px 22px; }
    .post-grid .post-card .card__body { padding: 18px; }
}

@media all and (max-width: 575px) {
    .search-popup.active .search-form { width: 90%; min-width: auto; }
    .pager__list, .pagination-list { gap: 6px; }
    .pager a, .pager .page-link, .pager .page-numbers, .pagination-link { min-width: 36px; height: 36px; padding: 0 8px; font-size: 12px; }
    .feature-row { grid-template-columns: 1fr; }
    .feature-row__media { width: 100%; height: 200px; }
    .article__body { padding: 24px 18px; }
}
