.language-switcher {
    flex: none;
    width: 6.2rem;
    height: 3.6rem;
    padding: 0 2.2rem 0 1.1rem;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid rgba(11, 12, 14, .15);
    border-radius: 999px;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%230b0c0e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .9rem center;
    background-size: .9rem;
    color: var(--dark);
    font: 600 1.3rem/1 Figtree, system-ui, sans-serif;
    cursor: pointer;
}

.language-switcher:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 2px;
}

@media (min-width: 768px) {
    .hero-section__nav {
        align-items: center;
    }

    .hero-section__nav > .language-switcher {
        width: 8.4rem;
        height: 3.6rem;
        padding: 0 2.3rem 0 1.3rem;
        border: 1px solid rgba(255, 255, 255, .8);
        border-radius: 999px;
        background-color: rgba(255, 255, 255, .06);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: right 1rem center;
        color: #fff;
        font: inherit;
    }

    .hero-section__nav > .language-switcher:focus-visible {
        outline-color: #fff;
    }

    .hero-section__nav > .language-switcher option {
        color: var(--dark);
    }
}

.translation-edit {
    cursor: text;
    border-radius: .2em;
    outline: 1px dashed rgba(26, 107, 252, .7);
    outline-offset: .12em;
}

.translation-edit:hover,
.translation-edit:focus {
    background: rgba(26, 107, 252, .18);
    outline: 2px solid var(--blue);
}

.translation-edit[data-save-state="error"] {
    outline-color: #d93737;
}

.h1 .translation-edit,
.h2 .translation-edit {
    color: inherit;
}

.translation-toolbar {
    position: fixed;
    z-index: 100;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .8rem 1.2rem;
    width: max-content;
    max-width: calc(100vw - 2rem);
    padding: .8rem 1.2rem;
    border-radius: .8rem;
    background: #0b0c0e;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .2);
    color: #fff;
    font: 13px system-ui, sans-serif;
}

.translation-toolbar a,
.translation-toolbar button {
    color: #9fc2ff;
    font: inherit;
    text-decoration: underline;
}

.translation-toolbar a:focus-visible,
.translation-toolbar button:focus-visible {
    outline: 2px solid #fff;
}
