:root {
    --font-color: #595B59;
    --p-font-size: clamp(0.8rem, 1.1vw, 2rem);
}

@font-face {
    font-family: "normal";
    src: url("/resource/font/Inter_18pt-Regular.ttf");
}

@keyframes fadeIn {
    0%{
        transform: translateY(-100%);
    }
    100%{
        transform: translateY(0%);
    }
}

header {
    left: 0px;
    top: 0px;
    transition: all 0.4s ease;
    position: sticky;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: 70px;
    margin: 0px;
    font-family: "normal";
    background-color: #F2F2F2;
}

.icon-container {
    display: flex;
    flex-direction: row;
    gap: 14px;
    align-items: center;
    height: 100%;
}

.icon-container:hover {
    cursor:default;
}

.logo-container {
    background-color: var(--black-color);
    width: 44px;
    height: 44px;
    border-radius: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-container h1 {
    font-size: 1rem;
    color: white;
    margin: 0px;
    text-align: center;
}

.title-container {
    display: flex;
    flex-direction: column;
    width: 200px;
    height: 50px;
}

.title-container h1 {
    font-size: 1.5rem;
    color: var(--black-color);
    font-weight: 800;
    margin: 0px;
}

.title-container h2 {
    font-size: 1rem;
    color: var(--font-color);
    font-weight: lighter;
    margin: 0px;
}

.link-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 21px;
    height: calc(100% - 15px);
    margin-right: 50px;
}

.link-container a {
    font-size: var(--p-font-size);
    text-decoration: none;
    color: var(--font-color);
    transition: color 0.3s ease;
}

.link-container a:hover {
    color: black;
}

.menu-button {
    display: none;
}


/* =======================================================================
    RESPONSIVE
======================================================================= */

@media (max-width: 480px) {

    header {
        position: static;
    }

    .link-container {
        transition: transform 0.4s ease;
        z-index: 100;
        width: 100%;
        position: fixed;
        flex-direction: column;
        background-color: #F2F2F2;
        height: auto;
        left: 0px;
        padding: 10px 0px;
        border-radius: 10px;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.277);
        gap: 0px;
    }

    .link-container a {
        width: 100%;
        height: auto;
        padding: 10px 0px;
        text-align: center;
        font-size: clamp(1rem, 1.1vw, 2rem);
    }

    .link-container a:active {
        background-color: #00000026;
    }


    .menu-button {
        display: block;
        width: clamp(30px, 4vh, 50px);
        position: fixed;
        top: 15px;
        right: 10px;
        z-index: 101;
        transition: all 0.3s ease;
        border-radius: 10px;
        background-color: #F2F2F2;
        padding: 5px;
    }

    .icon-container {
        margin: 0 auto;
    }

    .link-closed {
        transition: transform 0.4s ease;
        transform: translateY(-100%);
    }

}


