/* OKFF - seskupené horní menu (partials/navigation.html.twig) */

.okff-navbar {
    padding-top: .5rem;
    padding-bottom: .5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
}

.okff-navbar .navbar-brand {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-weight: 600;
    letter-spacing: .01em;
}

.okff-navbar .navbar-brand img {
    max-height: 44px;
    width: auto;
}

.okff-navbar .navbar-nav .nav-link {
    position: relative;
    font-weight: 500;
    color: rgba(255, 255, 255, .85);
    transition: color .15s ease;
}

.okff-navbar .navbar-nav .nav-link:hover,
.okff-navbar .navbar-nav .nav-link:focus,
.okff-navbar .navbar-nav .active > .nav-link {
    color: #fff;
}

/* rozbalovací složky */
.okff-navbar .dropdown-menu {
    min-width: 13rem;
    padding: .4rem 0;
    border: 0;
    border-radius: .5rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
}

.okff-navbar .dropdown-item {
    padding: .45rem 1.1rem;
    color: #24312e;
}

.okff-navbar .dropdown-item .fa {
    margin-right: .45rem;
    color: #17574a;
    opacity: .75;
}

.okff-navbar .dropdown-item:hover,
.okff-navbar .dropdown-item:focus {
    background-color: #e8f1ee;
    color: #17574a;
}

.okff-navbar .dropdown-item.active,
.okff-navbar .dropdown-item:active {
    background-color: #17574a;
    color: #fff;
}

.okff-navbar .dropdown-item.active .fa,
.okff-navbar .dropdown-item:active .fa {
    color: #fff;
    opacity: 1;
}

/* tlačítko pro nahrání deníku */
.okff-log-upload .nav-link .fa {
    font-size: 1.15rem;
}

@media (min-width: 992px) {
    .okff-navbar .navbar-nav {
        align-items: center;
    }

    .okff-navbar .navbar-nav .nav-link {
        padding-left: .8rem;
        padding-right: .8rem;
    }

    /* podtržení aktivní položky (background, protože ::after používá šipka dropdownu) */
    .okff-navbar .navbar-nav > .nav-item > .nav-link {
        background-image: linear-gradient(#c9e4a4, #c9e4a4);
        background-repeat: no-repeat;
        background-position: 50% calc(100% - 2px);
        background-size: 0 2px;
        transition: color .15s ease, background-size .2s ease;
    }

    .okff-navbar .navbar-nav > .nav-item > .nav-link:hover,
    .okff-navbar .navbar-nav > .nav-item.active > .nav-link {
        background-size: calc(100% - 1.6rem) 2px;
    }

    /* na desktopu se složky otevírají i najetím myši */
    .okff-navbar .dropdown:hover > .dropdown-menu {
        display: block;
        margin-top: 0;
    }

    .okff-navbar .dropdown-menu {
        margin-top: 0;
    }

    .okff-log-upload {
        margin-left: .75rem;
    }

    .okff-log-upload .nav-link {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: .2rem;
        padding-top: .15rem !important;
        padding-bottom: .15rem !important;
        background-image: none !important;
    }

    .okff-log-upload-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.2rem;
        height: 2.2rem;
        border: 1px solid rgba(255, 255, 255, .55);
        border-radius: 50%;
        transition: background-color .15s ease, color .15s ease, border-color .15s ease;
    }

    .okff-log-upload .nav-link .fa {
        font-size: 1.05rem;
    }

    .okff-log-upload .nav-link:hover .okff-log-upload-icon,
    .okff-log-upload .nav-link:focus .okff-log-upload-icon {
        background-color: #fff;
        border-color: #fff;
        color: #17574a;
    }

    .okff-log-upload-text {
        font-size: .72rem;
        line-height: 1;
        white-space: nowrap;
    }
}

/* mobilní (sbalené) menu */
@media (max-width: 991.98px) {
    .okff-navbar .navbar-collapse {
        margin-top: .5rem;
        padding-top: .5rem;
        border-top: 1px solid rgba(255, 255, 255, .15);
    }

    .okff-navbar .dropdown-menu {
        background: rgba(255, 255, 255, .06);
        box-shadow: none;
        border-radius: .25rem;
    }

    .okff-navbar .dropdown-item {
        color: rgba(255, 255, 255, .85);
    }

    .okff-navbar .dropdown-item .fa {
        color: #c9e4a4;
    }

    .okff-navbar .dropdown-item:hover,
    .okff-navbar .dropdown-item:focus {
        background: rgba(255, 255, 255, .1);
        color: #fff;
    }

    .okff-log-upload {
        margin-top: .5rem;
    }

    .okff-log-upload .nav-link {
        display: inline-block;
        padding: .45rem 1rem !important;
        border: 1px solid rgba(255, 255, 255, .55);
        border-radius: 2rem;
    }

    .okff-log-upload .nav-link .fa {
        margin-right: .4rem;
    }
}

/* užší desktop - aby se menu vešlo vedle názvu webu */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .okff-navbar .navbar-brand {
        font-size: 20px;
    }

    .okff-navbar .navbar-brand img {
        max-height: 36px;
    }

    .okff-navbar .navbar-nav .nav-link {
        padding-left: .55rem;
        padding-right: .55rem;
    }

    .okff-navbar .navbar-nav > .nav-item > .nav-link:hover,
    .okff-navbar .navbar-nav > .nav-item.active > .nav-link {
        background-size: calc(100% - 1.1rem) 2px;
    }

    .okff-log-upload {
        margin-left: .4rem;
    }
}
