header {
    position: fixed;
    z-index: 1000;
    left: 0;
    right: 0;
    background: var(--gradGI);
    height: 65px;
    display: flex;
    font-variant: none;
    font-size: 18px;
    padding: 0 12px;
    box-shadow: var(--headShadow);
}

header .title {
    display: flex;
    color: var(--white);
    text-decoration: none;
    font-size: 22px;
}

header .title i {
    margin: 8px 0;
}

header .title p {
    margin: auto 8px auto 0;
    text-decoration: none;
    font-size: 24px;
    font-weight: bold;
}

header .controls {
    display: flex;
    flex-direction: row;
    margin-left: auto;
    text-decoration: none;
    gap: 20px;
}

header .controls .item {
    display: flex;
    color: var(--white);
    text-decoration: none;
    margin: 10px;
    transition: var(--transition);
}

header .controls .item:hover {
    transform: translateY(4px);
    scale: 1.05;
}

header .controls .item p {
    height: fit-content;
    margin: auto;
}

header .imgNB {
    font-size: 32px;
    height: fit-content;
    margin: auto;
    padding: 5px;
}

@media (width < 1100px) {
    header .controls {
        gap: 8px;
    }

    header .controls .item {
        display: flex;
        color: var(--white);
        text-decoration: none;
        margin: 0;
    }

    header .controls p {
        display: none;
    }
}

@media (width < 600px) {
    header {
        flex-direction: column;
        height: unset;
        padding: 12px;
        backdrop-filter: none;
    }

    header .title {
        width: fit-content;
        margin: auto;
        padding: 16px;
        font-size: 24px;
        font-weight: bold;
    }

    header .title i {
        display: none;
    }

    header .controls {
        width: calc(100% - 16px);
        margin: 0;
        justify-content: space-evenly;
        padding: 8px;
    }

    header .imgNB {
        font-size: 36px;
        height: fit-content;
        margin: auto;
        padding: 5px;
    }
}