/* ========================================
   Corteksa Responsive
   ======================================== */

@media (max-width: 1199px) {
    .u-nav-link { padding: 8px 10px; font-size: 0.82rem; }
    h1 { font-size: 2.6rem; }
    h2 { font-size: 2rem; }
}

@media (max-width: 991px) {
    .u-navbar-toggle { display: block; }

    .u-navbar-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.96);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        flex-direction: column;
        padding: 20px;
        box-shadow: var(--c-shadow-xl);
        border-top: 1px solid var(--c-border-light);
        z-index: 1001;
        max-height: 80vh;
        overflow-y: auto;
    }

    .u-navbar-menu-open { display: flex; animation: c-dropdown-in 0.2s var(--c-ease); }

    .u-nav-list { flex-direction: column; width: 100%; gap: 0; }
    .u-nav-list li { width: 100%; }
    .u-nav-link { width: 100%; padding: 12px 16px; justify-content: space-between; border-radius: var(--c-radius-sm); }

    .u-nav-dropdown .u-dropdown-menu {
        position: static;
        box-shadow: none;
        border: none;
        background: var(--c-bg);
        border-radius: var(--c-radius-sm);
        display: none;
        margin: 4px 0;
        padding: 4px;
    }
    .u-nav-dropdown.u-dropdown-open .u-dropdown-menu { display: block; }
    .u-nav-dropdown:hover .u-dropdown-menu { display: none; }
    .u-nav-dropdown.u-dropdown-open:hover .u-dropdown-menu { display: block; }

    .u-nav-actions {
        margin-left: 0;
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid var(--c-border-light);
        width: 100%;
        justify-content: center;
    }

    .u-hero { padding: 60px 0 80px; }
    .u-hero h1 { font-size: 2.2rem; }
    .u-hero-image { margin-top: 40px; }
    .u-quick-actions { margin-top: -40px; }
    h2 { font-size: 1.7rem; }
    .u-section { padding: 64px 0; }
    .u-page-header { padding: 60px 0 40px; }
    .u-page-header h1 { font-size: 1.8rem; }
}

@media (max-width: 767px) {
    .u-hero h1 { font-size: 1.75rem; }
    .u-hero p { font-size: 1rem; }
    .u-hero-actions { flex-direction: column; align-items: stretch; }
    .u-hero-actions .c-btn { justify-content: center; }
    .u-section-header { margin-bottom: var(--c-sp-10); }
    .u-stat-number { font-size: 2rem; }
    .u-verify-box { padding: var(--c-sp-8) var(--c-sp-5); }
    .u-verify-form { flex-direction: column; }
    .u-verify-form button { width: 100%; }
    .u-cta-banner .c-btn { display: block; width: 100%; text-align: center; margin: 8px 0; }
    .u-footer { padding-top: 48px; }
    .u-footer-bottom { text-align: center; }
    .u-footer-bottom .text-md-end { text-align: center !important; margin-top: 8px; }
    .u-footer-bottom a { margin: 0 10px; }
    .u-steps-row { flex-direction: column; align-items: center; }
    .u-step-card { max-width: 100%; }
    .u-page-header h1 { font-size: 1.5rem; }
    .u-filter-tab { padding: 8px 16px; font-size: 0.8rem; }
    .u-app-card { padding: var(--c-sp-6); }
    .u-doc-row { flex-direction: column; }
    .u-doc-row .form-control { width: 100%; }
}

@media (max-width: 575px) {
    .u-topbar { font-size: 0.78rem; }
    .u-topbar-right { justify-content: center; }
    .u-quick-card { padding: var(--c-sp-6) var(--c-sp-4); }
    .u-hero { padding: 40px 0 60px; }
    .u-hero h1 { font-size: 1.45rem; }
    h2 { font-size: 1.4rem; }
    .u-section { padding: 48px 0; }
}
