header {
    margin-top: 100px;
}

#APIHeader {
    padding-top: 0 !important;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 20px !important;
}

#APILogo {
    margin-top: -70px;
    margin-left: -2px;
    display: flex;
    align-items: center;
}

#LogoJoint {
    width: 35px;
    border-top: 2px dotted var(--colorBranchColor);
}

#LogoLogotipCntr {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}

#APILogotip {
    font-family: "Cascadia Mono", monospace;
    font-weight: 300;
    font-size: 22px;
    display: flex;
    flex-direction: column;
    letter-spacing: 4px;
    font-weight: 400;
}

#MenuTribarHeader {
    margin-top: -70px;
    opacity: 0.3;
    transition: opacity 0.4s;
    cursor: pointer;
}

#MenuTribarHeader:hover {
    opacity: 1;
}

#EyebrowTitle {
    font-family: "Cascadia Mono", monospace;
    font-weight: 300;
    /* Regular */
    font-size: 20px;
    color: var(--colorBranchColor);
    margin-left: 50px;
}

/* Hero title */

#APIHeroTitle {
    font-family: "Newsreader", serif;
    /* margin-left: 50px; */
    font-size: clamp(45px, 7.5vw, 80px);
    line-height: 1;
    letter-spacing: 1px;
    font-weight: 500;
    text-wrap: balance;
}

#APIHeroTitle em {
    font-style: italic;
    font-weight: 500;
    color: var(--colorBlueRegular);
}

#APIHeroTitle::after {
    content: "_";
    color: black;
    /* font-size: 48px; */
    margin-left: 3px;
    line-height: 0; /* sprečava da tačka poveća visinu reda */
    vertical-align: baseline; /* middle/baseline/sub */
    animation: blinkCursorHero 1s steps(1) infinite;
}

@keyframes blinkCursorHero {
    0%,
    50% {
        opacity: 1;
    }
    50.01%,
    100% {
        opacity: 0;
    }
}

/* Podnaslov */

#HeroSubtitle {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 180%;
    padding-top: 20px;
    padding-bottom: 30px !important;
    color: var(--colorGrayRegular);
}

#HeroSubtitle em {
    font-style: normal;
    font-weight: regular;
    color: var(--colorBlueRegular);
}

@media screen and (max-width: 1023px) {
    header {
        margin-top: 60px;
    }

    #APILogo {
        margin-top: -39px;
        margin-left: -1px;
    }

    #APILogo img {
        width: 100px;
        height: 80px;
    }

    #APILogotip {
        font-size: 20px;
    }

    #MenuTribarHeader {
        margin-top: -39px;
        width: 25px;
        height: 25px;
    }

    #EyebrowTitle {
        margin-top: 20px;
        font-size: 16px;
    }

    /* Podnaslov */

    #HeroSubtitle {
        padding-top: 50px;
        font-weight: 300;
        font-size: 18px;
        line-height: 180%;
        /* padding-left: 50px; */
        padding-top: 20px !important;
        padding-bottom: 50px !important;
    }

    #APIHeader {
        padding-bottom: 0 !important;
    }
}

@media screen and (max-width: 500px) {
    #LogoLogotipCntr {
        gap: 10px;
    }

    #APILogo img {
        width: 70px;
        height: 56px;
    }

    #APILogotip {
        font-size: 14px;
    }
}
