.site-search {

    display: flex;

    align-items: center;

    gap: .5rem;

    width: 100%;
}

.site-search__input {

    width: 100%;

    height: 44px;

    padding:
        0
        1rem;

    border: 1px solid
        var(--color-border);

    border-radius:
        var(--radius-md);

    background:
        var(--color-surface);

    color:
        var(--color-text);

    font: inherit;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.site-search__input:focus {

    outline: none;

    border-color:
        var(--color-accent);

    box-shadow:
        0 0 0 3px
        rgba(200,90,122,.12);
}

.site-search__button {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    height: 44px;

    padding:
        0
        1rem;

    border: none;

    border-radius:
        var(--radius-md);

    background:
        var(--color-accent);

    color: #fff;

    font-weight: 600;

    cursor: pointer;

    transition:
        transform .2s ease,
        opacity .2s ease;
}

.site-search__button:hover {

    transform:
        translateY(-1px);
}

.site-header__search {
    width: 320px;

    flex-shrink: 0;
}

.mobile-menu__search {

    padding-top: var(--space-lg);

    padding-bottom: var(--space-lg);

    border-bottom:
        1px solid
        var(--color-border);
}
