.regions-search {
    margin-bottom: 38px;
    padding: clamp(20px, 3vw, 34px);
    border: 1px solid #e8edf3;
    border-radius: 25px;
    background: linear-gradient(135deg, #fff 55%, #f7fafc);
    box-shadow: 0 18px 45px rgba(24, 39, 62, .06);
}
.regions-search__intro {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 21px;
}
.regions-search__eyebrow {
    margin: 0 0 7px;
    color: #c65c28;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.regions-search__title {
    margin: 0;
    color: #172033;
    font-size: clamp(26px, 2.3vw, 34px);
    font-weight: 850;
    letter-spacing: -.035em;
    line-height: 1.1;
}
.regions-search__intro > p {
    max-width: 340px;
    margin: 0;
    color: #687789;
    font-size: 13px;
    line-height: 1.5;
}
.regions-search__form {
    display: flex;
    min-height: 58px;
    align-items: center;
    gap: 15px;
    padding: 6px 6px 6px 19px;
    border: 1px solid #dbe4ef;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(24, 39, 62, .04);
}
.regions-search__form:focus-within { border-color: #f4773e; box-shadow: 0 0 0 3px rgba(255, 103, 29, .12); }
.regions-search__form svg { width: 20px; height: 20px; flex: 0 0 20px; color: #d76632; }
.regions-search__form input {
    width: 100%;
    min-width: 0;
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    color: #172033;
    font-size: 15px;
}
.regions-search__form input::placeholder { color: #8693a5; }
.regions-search__form button {
    min-height: 44px;
    flex: 0 0 auto;
    padding: 0 19px;
    border: 0;
    border-radius: 11px;
    background: #ff671d;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}
.regions-search__form button:hover { background: #e45515; transform: translateY(-1px); }
.regions-search__form button:focus-visible,
.regions-search__reset:focus-visible { outline: 3px solid #ff671d; outline-offset: 3px; }
.regions-search__reset { display: inline-block; margin-top: 13px; color: #ad5529; font-size: 12px; font-weight: 750; text-decoration: none; }
.regions-search__reset:hover { text-decoration: underline; }
.regions-search__status { margin: 12px 0 0; color: #687789; font-size: 12px; }
.regions-showcase-page [hidden] { display: none !important; }
.regions-search-results { min-height: 200px; }
html[data-theme="dark"] .regions-search { border-color: #334155; background: linear-gradient(135deg, #1d2937, #233348); }
html[data-theme="dark"] .regions-search__title { color: #f8fafc; }
html[data-theme="dark"] .regions-search__intro > p { color: #a8b3c5; }
html[data-theme="dark"] .regions-search__form { border-color: #415168; background: #182331; }
html[data-theme="dark"] body.page-regions-index .regions-search__form input { background: transparent !important; color: #f8fafc; }
html[data-theme="dark"] .regions-search__status { color: #a8b3c5; }
html[data-theme="dark"] .regions-search__reset { color: #ffac82; }
@media (max-width: 680px) {
    .regions-search { margin-bottom: 28px; padding: 20px 16px; border-radius: 20px; }
    .regions-search__intro { display: block; margin-bottom: 17px; }
    .regions-search__intro > p { margin-top: 9px; }
    .regions-search__form { flex-wrap: wrap; gap: 9px; padding: 11px; }
    .regions-search__form input { min-height: 36px; font-size: 14px; }
    .regions-search__form button { width: 100%; }
}
