.dirschl-search-menu-group {
    align-items: center;
    display: inline-flex !important;
    vertical-align: middle;
}

.dirschl-search-menu-wrap {
    display: inline-flex;
    line-height: 0;
    margin-left: 4px;
    vertical-align: middle;
}

.dirschl-search-menu-button {
    align-items: center;
    border-radius: 50%;
    color: var(--dh-toggle-icon, currentColor);
    display: inline-flex;
    height: 30px;
    justify-content: center;
    padding: 0;
    text-decoration: none !important;
    transition: color 160ms ease, background-color 160ms ease;
    width: 30px;
}

.dirschl-search-menu-button:hover,
.dirschl-search-menu-button:focus-visible {
    background: color-mix(in srgb, currentColor 10%, transparent);
    color: var(--dh-accent, #2271b1);
    outline: none;
}

.dirschl-search-menu-button svg {
    display: block;
    height: 21px;
    width: 21px;
}

@media (prefers-reduced-motion: reduce) {
    .dirschl-search-menu-button {
        transition: none;
    }
}
