/* Aizyne Group — Navigation Cleanup Patch
   Keeps existing PHP navigation intact but improves layout, spacing and wrapping.
*/

.nav,
.aizyne-platform-nav,
.az-platform-nav{
    background:#f8fbff;
    border-bottom:1px solid #d9e3f0;
    box-shadow:0 10px 28px rgba(15,35,60,.05);
}

.nav-container,
.aizyne-platform-nav-inner,
.az-platform-nav-inner{
    max-width:1280px;
    margin:0 auto;
    padding:.9rem 1rem;
    display:flex;
    align-items:center;
    gap:1.1rem;
}

.logo,
.nav-logo,
.az-nav-logo{
    display:flex;
    align-items:center;
    gap:.45rem;
    color:#102844;
    font-weight:1000;
    text-decoration:none;
    line-height:1.15;
    letter-spacing:-.03em;
    min-width:118px;
    flex:0 0 auto;
}

.logo:before,
.nav-logo:before,
.az-nav-logo:before{
    content:"";
    width:10px;
    height:24px;
    border-radius:999px;
    background:linear-gradient(180deg,#76a9ff,#173d7a);
    box-shadow:0 0 0 6px rgba(118,169,255,.15);
}

.nav-links,
.aizyne-platform-nav-links,
.az-platform-nav-links{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:.28rem;
    flex-wrap:wrap;
}

.nav-links a,
.aizyne-platform-nav-links a,
.az-platform-nav-links a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:.48rem .72rem;
    border-radius:999px;
    color:#4b5b70;
    text-decoration:none;
    font-weight:900;
    font-size:.93rem;
    line-height:1;
    white-space:nowrap;
    transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.nav-links a:hover,
.aizyne-platform-nav-links a:hover,
.az-platform-nav-links a:hover{
    background:#edf5ff;
    color:#173d7a;
}

.nav-links a[aria-current="page"],
.nav-links a.active,
.aizyne-platform-nav-links a[aria-current="page"],
.aizyne-platform-nav-links a.active,
.az-platform-nav-links a[aria-current="page"],
.az-platform-nav-links a.active{
    background:#173d7a;
    color:#fff;
    box-shadow:0 10px 24px rgba(23,61,122,.18);
}

/* Make long console navigation look deliberate rather than broken */
@media(min-width:1000px){
    .nav-container,
    .aizyne-platform-nav-inner,
    .az-platform-nav-inner{
        align-items:flex-start;
    }

    .nav-links,
    .aizyne-platform-nav-links,
    .az-platform-nav-links{
        padding-top:.1rem;
        row-gap:.42rem;
    }
}

@media(max-width:980px){
    .nav-container,
    .aizyne-platform-nav-inner,
    .az-platform-nav-inner{
        flex-direction:column;
        align-items:flex-start;
    }

    .nav-links,
    .aizyne-platform-nav-links,
    .az-platform-nav-links{
        width:100%;
        justify-content:flex-start;
        overflow-x:auto;
        flex-wrap:nowrap;
        padding-bottom:.25rem;
        scrollbar-width:thin;
    }

    .nav-links a,
    .aizyne-platform-nav-links a,
    .az-platform-nav-links a{
        flex:0 0 auto;
    }
}

@media(max-width:560px){
    .nav-container,
    .aizyne-platform-nav-inner,
    .az-platform-nav-inner{
        padding:.75rem .85rem;
    }

    .logo,
    .nav-logo,
    .az-nav-logo{
        min-width:0;
        font-size:1rem;
    }

    .nav-links a,
    .aizyne-platform-nav-links a,
    .az-platform-nav-links a{
        min-height:34px;
        padding:.46rem .65rem;
        font-size:.86rem;
    }
}
