/* ===========================
   6000fish Navbar
=========================== */

.navbar {

    position:fixed;

    top:0;
    left:0;

    width:100%;

    min-height:70px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:0 clamp(15px,3vw,35px);

    box-sizing:border-box;

    z-index:9999;


    background:
    linear-gradient(
        180deg,
        rgba(0,35,80,.95),
        rgba(0,20,50,.85)
    );

    backdrop-filter:blur(8px);

}


/* ===========================
   Logo
=========================== */

.logo {

    color:#e8fbff;

    font-size:clamp(20px,2.5vw,30px);

    font-weight:900;

    letter-spacing:2px;

    white-space:nowrap;

}


/* ===========================
   Links
=========================== */

.nav-links {

    display:flex;

    align-items:center;

    justify-content:flex-end;

    gap:clamp(10px,2vw,25px);

    list-style:none;

    margin:0;

    padding:0;

}


.nav-links a {

    position:relative;

    display:block;

    padding:8px 3px;

    color:#fff;

    font-size:clamp(12px,1.3vw,17px);

    font-weight:bold;

    text-decoration:none;

    white-space:nowrap;

}


/* ===========================
   Hover Underline
=========================== */

.nav-links a::after {

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:0;

    height:2px;

    background:blue;

    transition:.25s;

}


.nav-links a:hover::after {

    width:100%;

}



/* ===========================
   Tablet
=========================== */

@media(max-width:800px){


    .navbar {

        min-height:65px;

        padding:8px 15px;

    }


    .nav-links {

        gap:12px;

    }


}



/* ===========================
   Mobile
=========================== */

@media(max-width:600px){


    .navbar {

        flex-direction:column;

        justify-content:center;

        gap:8px;

        padding:10px;

    }


    .logo {

        font-size:22px;

    }


    .nav-links {

        width:100%;

        justify-content:center;

        flex-wrap:wrap;

        gap:8px 15px;

    }


    .nav-links a {

        font-size:13px;

    }


}



/* ===========================
   Small Phones
=========================== */

@media(max-width:380px){


    .nav-links a {

        font-size:12px;

    }


    .nav-links {

        gap:5px 10px;

    }


}