input:focus {
    outline: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.main-nav>.searchform__form {
    display: none;
}

.main-nav__dropdown>.searchform__form {
    position: relative;
    display: grid;
    /* grid-template-columns: auto 2.5rem; */
    grid-template-columns: auto;
    border: 1px solid #D1D5DB;
    border-radius: var(--border-radius);
    background: var(--mobile-search-bg-color);
    margin: 0;
    padding-right: 0.45rem;
    grid-column: 1 / -1;
}

.searchform__field:focus {
    background-image: none;
}

.searchform__form.searchform__form--header::after {
    content: "";
    width: 37px;
    height: 37px;
    background: url(/wp-content/themes/casinotheme/assets/icons/search-white.svg), var(--color-cta);
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: var(--border-radius);
    position: absolute;
    right: 0.22rem;
    top: 0.22rem;
    z-index: 0;
}

.searchform__form:focus-within {
    outline: none;
    outline-width: 0;
    background: #fff;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.searchform__form--footer {
    position: relative;
    bottom: 0;
    width: 100%;
}

.searchform__form--no-shadow {
    box-shadow: none;
}

.searchform__field {
    background-image: url(/wp-content/themes/casinotheme/assets/icons/search.svg), linear-gradient(0deg, transparent, transparent 0%, transparent 50%, transparent 100%);
    background-position: top 13px right 7px;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    font-size: var(--font-size-body-desktop);
    font-family: var(--main-font);
    padding: 0 0 0 1rem;
    color: var(--mobile-search-text-color);
    width: 100%;
    background: var(--mobile-search-bg-color);
    border-radius: var(--border-radius);
    -webkit-appearance: none;
    border: none;
    height: 2.75rem;
    margin: 0;
}

.searchform__field::placeholder {
    color: var(--mobile-search-placeholder-color);
}

.searchform__submit {
    background: var(--mobile-search-bg-color);
    padding: 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    margin: 0;
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    height: 2.75rem;
    width: 2.75rem;
    position: absolute;
    right: 0;
    z-index: 0;
}

.searchform__submit--gray {
    background: var(--color-primary-dark);
    box-shadow: none;
}

.searchform__submit img {
    padding-top: 2px;
    /* unholy fix of svg placement */
}

button.searchform__submit {
    border: none;
    height: 2.3rem;
    width: 2.3rem;
    margin: 0.23rem 0.23rem 0.23rem 0;
}

@media screen and (min-width: 481px) {
    .searchform__form {
        width: auto;
        position: relative;
        display: grid;
        grid-template-columns: auto 2.5rem;
        box-shadow: var(--box-shadow-searchbar);
        border-radius: var(--border-radius);
        height: 2.25rem;
        margin: 0 1.25rem;
        background: var(--search-bg-color);
    }

    .searchform__form:focus-within,
    .searchform__form:focus {
        box-shadow: var(--box-shadow);
    }

    .main-nav>.searchform__form {
        display: grid;
    }

    .main-nav__dropdown>.searchform__form {
        display: none;
    }

    .searchform__submit,
    .searchform__field {
        height: auto;
    }

    .searchform__field {
        /* color: var(--search-text-color); */
        background: var(--search-bg-color);
    }

    .searchform__submit {
        background: var(--search-bg-color);
        /* pointer-events: auto; */
    }

    .searchform__field::placeholder {
        color: var(--search-placeholder-color);
    }

    .searchform__field--white {
        background: white;
    }

    .searchform__form:focus-within:after {
        content: none;
    }

    button.bsearch__button-close {
        right: 45px;
    }

    .searchform__form.searchform__form--header::after {
        content: "";
        width: 30px;
        height: 30px;
        background: url(/wp-content/themes/casinotheme/assets/icons/search-white.svg), var(--color-cta);
        background-repeat: no-repeat;
        background-position: center center;
        border-radius: var(--border-radius);
        position: absolute;
        right: 0.18rem;
        top: 0.18rem;
        z-index: 0;
    }
}