.nav-actions {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-left: auto;
}

.nav-wrap {
    position: relative;
}

.language-switch {
    margin: 0;
}

.language-switch button {
    min-width: 42px;
    border: 1px solid #b9cbbd;
    border-radius: 999px;
    padding: .4rem .62rem;
    background: #fff;
    color: #1d5545;
    font: inherit;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .05em;
    cursor: pointer;
}

.language-switch button:hover {
    border-color: #1d5545;
    background: #eef5ef;
}

.nav-toggle {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #b9cbbd;
    border-radius: 50%;
    background: #fff;
    color: #1d5545;
    cursor: pointer;
}

.nav-toggle:hover {
    border-color: #1d5545;
    background: #eef5ef;
}

.nav-toggle-icon {
    display: grid;
    gap: 4px;
    width: 16px;
    margin: auto;
}

.nav-toggle-icon i {
    display: block;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.site-nav {
    display: none;
    position: absolute;
    top: calc(100% - 1px);
    right: 0;
    left: auto;
    z-index: 30;
    width: 240px;
    align-items: stretch;
    flex-direction: column;
    gap: .2rem;
    padding: .55rem;
    border: 1px solid #dbe5dd;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(18, 32, 29, .14);
    font-size: .84rem;
    letter-spacing: normal;
}

.site-nav.is-open {
    display: flex;
}

.site-nav > a,
.site-nav .nav-signout button {
    width: 100%;
    border-radius: 10px;
    padding: .7rem .8rem;
}

.site-nav > a:hover,
.site-nav .nav-signout button:hover {
    background: #eef5ef;
}

.site-nav .sign-in-link {
    border: 0;
    border-radius: 10px;
}

.site-nav .nav-signout {
    display: block;
    margin: 0;
}

.site-nav .nav-signout button {
    border: 0;
    background: transparent;
    color: #1b2520;
    font: inherit;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

@media (max-width: 820px) {
    .site-nav {
        top: calc(100% - 1px);
        right: 0;
        left: auto;
        width: min(240px, calc(100vw - 1.5rem));
        padding: .55rem;
    }

    .site-nav form {
        display: block;
    }
}
