.hegau-language {

        display: flex;

        align-items: center;

        gap: 8px;

}

.hegau-language a {

        display: inline-flex;

        align-items: center;

        justify-content: center;

        min-width: 34px;

        height: 34px;

        padding: 0 8px;

        box-sizing: border-box;

        border: 1px solid transparent;

        border-radius: 10px;

        text-decoration: none;

        font-size: 15px;

        font-weight: 700;

        color: #2d8f3d;

        transition:
                color .2s ease,
                background-color .2s ease,
                border-color .2s ease,
                transform .2s ease;

}

.hegau-language a:hover,
.hegau-language a:focus-visible {

        color: #fff;

        background: #2d8f3d;

        border-color: #2d8f3d;

        transform: translateY(-1px);

}

.hegau-language a:focus-visible {

        outline: 2px solid rgba(45, 143, 61, .25);

        outline-offset: 2px;

}
/* Keep the currently selected language highlighted */
.hegau-language a.is-active {
        color: #fff;
        background: #2d8f3d;
        border-color: #2d8f3d;
        transform: translateY(-1px);
}
