:root {
    --akc-nav-ink: #0b1712;
    --akc-nav-line: #dfe4dc;
    --akc-nav-header: #68b056;
}

.akc-navbar {
    min-height: 84px;
    padding: 0;
    background: var(--akc-nav-header);
    box-shadow: 0 8px 24px rgba(21, 37, 31, .08);
}

.akc-navbar-inner {
    padding: .875rem 2.5rem;
}

.akc-brand {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    margin-right: 1.75rem;
    color: var(--akc-nav-ink);
    text-decoration: none;
}

.brand-logo {
    display: block;
    width: auto;
    height: 34px;
    object-fit: contain;
}

.brand-copy {
    display: none;
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
}

.brand-copy span {
    display: block;
}

.akc-main-nav {
    gap: 1.875rem;
}

.akc-main-nav .nav-link {
    width: fit-content;
    padding: .25rem 0;
    border-bottom: 3px solid transparent;
    color: var(--akc-nav-ink);
    font-size: 1.25rem;
    font-weight: 600;
    white-space: nowrap;
}

.akc-main-nav .nav-link:hover,
.akc-main-nav .nav-link:focus-visible {
    border-bottom-color: transparent;
    color: var(--akc-nav-ink);
    text-decoration-line: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: .5rem;
}

.akc-account-trigger {
    --akc-account-shadow: 0 8px 18px rgba(18, 18, 23, .09);
    --bs-btn-color: var(--akc-nav-ink);
    --bs-btn-bg: #fff;
    --bs-btn-border-color: rgba(11, 23, 18, .22);
    --bs-btn-hover-color: var(--akc-nav-ink);
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: rgba(11, 23, 18, .22);
    --bs-btn-focus-shadow-rgb: 255, 255, 255;
    --bs-btn-active-color: var(--akc-nav-ink);
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: rgba(11, 23, 18, .22);
    --bs-btn-active-shadow: var(--akc-account-shadow);
    --bs-btn-focus-box-shadow: var(--akc-account-shadow);
    width: auto;
    max-width: 260px;
    min-height: 44px;
    padding: .625rem 1.125rem !important;
    overflow: hidden;
    border: 2px solid rgba(11, 23, 18, .22);
    color: var(--akc-nav-ink);
    font-size: .875rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-shadow: var(--akc-account-shadow);
}

.akc-account-dropdown .dropdown-menu {
    padding: .5rem;
    border-color: var(--akc-nav-line);
    border-radius: .75rem;
    box-shadow: 0 16px 36px rgba(18, 18, 23, .16);
}

.akc-account-dropdown .dropdown-item {
    border-radius: .5rem;
    color: #15251f;
    font-size: .875rem;
    font-weight: 600;
}

.akc-account-dropdown .dropdown-item:hover,
.akc-account-dropdown .dropdown-item:focus {
    background: #eef6f1;
}

.navbar-toggler {
    border-color: rgba(11, 23, 18, .72);
}

@media (hover: hover) and (min-width: 992px) {
    .akc-account-dropdown .dropdown-menu {
        margin-top: .75rem !important;
    }

    .akc-account-dropdown .dropdown-menu::before {
        position: absolute;
        right: 0;
        bottom: 100%;
        left: 0;
        height: .75rem;
        content: '';
    }
}

@media (min-width: 1300px) {
    .brand-copy {
        display: block;
    }
}

@media (max-width: 991.98px) {
    .akc-navbar {
        min-height: 76px;
    }

    .akc-navbar-inner {
        padding: .75rem 1.5rem;
    }

    .navbar-collapse {
        padding-top: 1rem;
    }

    .akc-main-nav {
        gap: 0;
    }

    .akc-main-nav .nav-link {
        width: auto;
        padding: .75rem 0;
        border-bottom: 1px solid rgba(11, 23, 18, .16);
    }

    .akc-account-dropdown,
    .akc-account-trigger {
        width: 100%;
        max-width: none;
    }

    .akc-account-dropdown .dropdown-menu {
        width: 100%;
    }
}

