header.is-smart-sticky-root:has(.wp-block-search__button-only:is(:not(.wp-block-search__searchfield-hidden), .is-closing)),
header:has(.wp-block-search__button-only:is(:not(.wp-block-search__searchfield-hidden), .is-closing)),
.is-smart-sticky-root:has(.wp-block-search__button-only:is(:not(.wp-block-search__searchfield-hidden), .is-closing)) {
    position: sticky !important;
    z-index: 510 !important;
}

header:has(.wp-block-search__button-only:is(:not(.wp-block-search__searchfield-hidden), .is-closing)) .is-drawer-mode .wp-block-navigation__responsive-container {
    display: none !important;
    pointer-events: none !important;
}

body:has(.wp-block-search__button-only:is(:not(.wp-block-search__searchfield-hidden), .is-closing))::after {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 500 !important;
    background: color-mix(in srgb, var(--md-sys-color-scrim) 85%, transparent);
    backdrop-filter: blur(4px);
    animation: vortexg-search-backdrop-in .3s ease-out forwards;
}

body:has(.wp-block-search__button-only.is-closing)::after {
    animation-name: vortexg-search-backdrop-out;
}

.wp-block-search__button-only,
.wp-block-search__button-only .wp-block-search__inside-wrapper,
.wp-block-search__button-only .wp-block-search__input {
    transition: none !important;
    animation: none !important;
}

.wp-block-search__button-only:is(:not(.wp-block-search__searchfield-hidden), .is-closing) {
    position: absolute;
    inset: 0;
    z-index: 520 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2rem;
    background: var(--md-sys-color-surface);
    height: 100%;
    min-height: 82px;
    box-sizing: border-box;
    transition: background-color .3s ease !important;
}

.wp-block-search__button-only.is-closing {
    background: transparent !important;
    pointer-events: none !important;
}

.wp-block-search__button-only.is-closing .vortex-live-search-dropdown {
    animation: vortexg-search-pill-out .24s cubic-bezier(.2, 0, 0, 1) forwards !important;
    pointer-events: none !important;
}

.wp-block-search__button-only:is(:not(.wp-block-search__searchfield-hidden), .is-closing) .wp-block-search__inside-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: .25rem 1rem;
    border: 2px solid var(--md-sys-color-outline-variant);
    border-radius: 9999px;
    background: transparent;
    animation: vortexg-search-pill-in .35s cubic-bezier(.16, 1, .3, 1) forwards !important;
}

.wp-block-search__button-only.is-closing .wp-block-search__inside-wrapper {
    animation: vortexg-search-pill-out .26s cubic-bezier(.2, 0, 0, 1) forwards !important;
}

.wp-block-search__button-only .wp-block-search__button {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    border-radius: var(--md-sys-shape-corner-full, 9999px);
}

.wp-block-search__button-only .wp-block-search__button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.wp-block-search__button-only .wp-block-search__button:focus-visible {
    outline: 2px solid var(--md-sys-color-primary) !important;
    outline-offset: -2px !important;
    border-radius: var(--md-sys-shape-corner-full, 9999px);
}

.wp-block-search__button-only:is(:not(.wp-block-search__searchfield-hidden), .is-closing) .wp-block-search__button {
    order: -1;
    margin-right: .75rem;
    color: var(--md-sys-color-on-surface-variant) !important;
    outline: none !important;
    box-shadow: none !important;
}

.wp-block-search__button-only:is(:not(.wp-block-search__searchfield-hidden), .is-closing) .wp-block-search__button svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.wp-block-search__button-only:is(:not(.wp-block-search__searchfield-hidden), .is-closing) .wp-block-search__input {
    flex-grow: 1;
    padding: 0 .5rem !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--md-sys-color-on-surface) !important;
    font-size: 1rem;
}

.wp-block-search__button-only:is(:not(.wp-block-search__searchfield-hidden), .is-closing) .wp-block-search__input::placeholder {
    color: var(--md-sys-color-on-surface-variant);
    opacity: .6;
}

.wp-block-search__button-only .wp-block-search__input::-webkit-search-cancel-button {
    width: 16px;
    height: 16px;
    appearance: none;
    background: var(--md-sys-color-on-surface-variant);
    cursor: pointer;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 6 12 12M18 6 6 18' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 6 12 12M18 6 6 18' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/contain;
}

.wp-block-search__button-only .wp-block-search__input:-webkit-autofill {
    -webkit-text-fill-color: var(--md-sys-color-on-surface) !important;
    background: transparent !important;
    transition: background-color 999999s ease-in-out 0s, color 999999s ease-in-out 0s !important;
}

.vortex-search-close {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0 .75rem;
    border: 0;
    background: transparent;
    color: var(--md-sys-color-on-surface-variant);
    cursor: pointer;
    transition: opacity .2s ease, transform .2s ease;
}

.vortex-search-close:hover { transform: scale(1.15); }
.wp-block-search__searchfield-hidden:not(.is-closing) .vortex-search-close { display: none; }

.wp-block-search__searchfield-hidden .vortex-live-search-dropdown,
.wp-block-search__button-only.is-closing .vortex-live-search-dropdown,
.wp-block-search__button-only:not(:is(:not(.wp-block-search__searchfield-hidden), .is-closing)) .vortex-live-search-dropdown {
    display: none !important;
}

.wp-block-search__button-only:is(:not(.wp-block-search__searchfield-hidden), .is-closing) .vortex-live-search-dropdown {
    right: 0;
    left: 0;
    max-width: 800px;
    margin: 0 auto;
}

@keyframes vortexg-search-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes vortexg-search-backdrop-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes vortexg-search-pill-in { from { opacity: 0; transform: scale(.98); } to { opacity: 1; transform: scale(1); } }
@keyframes vortexg-search-pill-out { from { opacity: 1; transform: scale(1); } to { opacity: 0; transform: scale(.98); } }

@media (prefers-reduced-motion: reduce) {
    body::after,
    .wp-block-search__button-only,
    .wp-block-search__inside-wrapper { animation-duration: .01ms !important; }
}
