/* Responsive - Global overrides (loaded last) */

@media (max-width: 991.98px) {
    .glints-navbar .navbar > .container {
        display: flex;
        align-items: center;
        width: 100%;
    }
    .glints-navbar .navbar {
        min-height: 56px;
        padding: 6px 0;
    }
    .glints-navbar .navbar-brand {
        order: 1;
        margin-right: auto !important;
    }
    .glints-navbar .navbar-brand img,
    .glints-navbar .custom-logo {
        max-height: 34px;
    }
    .glints-navbar .navbar-toggler {
        order: 3;
        margin-left: auto;
        padding: 4px 6px;
    }
    .glints-navbar #mobileMenu {
        order: 4;
    }
    .offcanvas .offcanvas-header .custom-logo {
        max-height: 34px;
    }
    .glints-mobile-nav .nav-link {
        padding: 7px 0;
    }
    .offcanvas .btn-employer {
        border-width: 2px;
        border-radius: 6px;
    }
    .filter-sidebar-col {
        display: none;
    }
    .filter-sidebar-col.show {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1050;
        background: var(--glints-white);
        overflow-y: auto;
        padding: 20px;
    }
    .filter-toggle-btn {
        display: inline-flex !important;
    }
    .jobs-content-col {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .dashboard-sidebar-col {
        margin-bottom: 24px;
    }
    .dashboard-sidebar {
        position: static !important;
    }
}

@media (max-width: 767.98px) {
    .site-header .navbar {
        padding: 8px 0;
    }
    .navbar-brand img {
        max-height: 28px;
    }
    .glints-card {
        padding: 16px;
    }
    .job-card {
        padding: 12px 0;
    }
    .auth-card {
        padding: 24px 20px;
    }
    .role-select-grid {
        flex-direction: column;
    }
    .footer-main .row > div {
        margin-bottom: 24px;
    }
    .dash-table {
        font-size: 13px;
    }
    .dash-table th,
    .dash-table td {
        padding: 8px 6px;
    }
}

@media (max-width: 575.98px) {
    .glints-navbar .navbar {
        min-height: 52px;
        padding: 4px 0;
    }
    .glints-navbar .navbar-brand img,
    .glints-navbar .custom-logo {
        max-height: 30px;
    }
    .container {
        padding-left: 16px;
        padding-right: 16px;
    }
    h1 {
        font-size: 22px;
    }
    h2 {
        font-size: 18px;
    }
    .btn-sm {
        font-size: 12px;
        padding: 4px 12px;
    }
    .single-post-content {
        font-size: 15px;
    }
}

.filter-toggle-btn {
    display: none !important;
}

@media print {
    .site-header,
    .site-footer,
    .job-sticky-bar,
    .filter-sidebar,
    .glints-ad,
    .bookmark-btn {
        display: none !important;
    }
    .job-description-content {
        font-size: 12pt;
    }
}
