/* Naydi.by — home search, v1.0.0. No global theme selectors. */
.naydi-home-search {
    --nhs-ink: #30352c;
    --nhs-muted: #737b68;
    --nhs-brown: #946a43;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    align-items: center;
    column-gap: 20px;
    row-gap: 24px;
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 1160px;
    margin: 0 auto 30px;
    padding: 34px 38px 22px;
    border: 1px solid #e5e7da;
    border-radius: 17px;
    background: #f0f0e7;
    color: var(--nhs-ink);
    font-family: inherit;
    text-align: left;
    overflow: hidden;
}
.naydi-home-search, .naydi-home-search * { box-sizing: border-box; }
.naydi-home-search .naydi-home-search__copy { min-width: 0; position: relative; z-index: 1; }
.naydi-home-search .naydi-home-search__eyebrow {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 13px;
    font-size: 10px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    color: #69775c;
}
.naydi-home-search .naydi-home-search__eyebrow > span { width: 6px; height: 6px; flex: 0 0 6px; background: #8f9b79; border-radius: 50%; }
.naydi-home-search .naydi-home-search__title {
    margin: 0 0 17px;
    padding: 0;
    color: var(--nhs-ink) !important;
    font-family: inherit !important;
    font-size: clamp(34px, 4vw, 47px);
    font-weight: 600 !important;
    line-height: 1.14;
    letter-spacing: -1.5px !important;
}
.naydi-home-search .naydi-home-search__title > span { color: #8d714e; }
.naydi-home-search .naydi-home-search__description {
    max-width: 410px;
    margin: 0;
    padding: 0;
    color: var(--nhs-muted);
    font-size: 14px;
    line-height: 1.8;
}
.naydi-home-search .naydi-home-search__art { position: relative; height: 240px; min-width: 0; }
.naydi-home-search .naydi-home-search__art > img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; border: 0; border-radius: 0; box-shadow: none; }
.naydi-home-search .naydi-home-search__art-label {
    position: absolute;
    right: 14px;
    bottom: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 8px 11px;
    border: 1px solid #e9e5d8;
    border-radius: 6px;
    background: #fffdf4;
    color: #6b795b;
    font-size: 11px;
    line-height: 1.5;
    transform: rotate(-4deg);
}
.naydi-home-search svg { display: block; width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.naydi-home-search .naydi-home-search__art-label > svg { width: 13px; height: 13px; }
.naydi-home-search .naydi-home-search__form { grid-column: 1 / -1; min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.naydi-home-search .naydi-home-search__bar { display: flex; align-items: stretch; min-height: 76px; padding: 7px; margin: 0; border: 1px solid #dedfd2; border-radius: 10px; background: #fff; box-shadow: 0 4px 12px rgba(55, 62, 38, .025); }
.naydi-home-search .naydi-home-search__field { display: flex; align-items: center; gap: 12px; width: 33%; min-width: 0; margin: 0; padding: 7px 16px; color: #88957a; font: inherit; }
.naydi-home-search .naydi-home-search__field-content { display: block; width: 100%; min-width: 0; }
.naydi-home-search .naydi-home-search__field--service { width: auto; flex: 1; border-left: 1px solid #e8e9df; }
.naydi-home-search .naydi-home-search__caption { display: block; margin-bottom: 3px; color: #777f6c; font-size: 11px; font-weight: 400; line-height: 1.4; text-transform: none; letter-spacing: 0; }
.naydi-home-search .naydi-home-search__field select {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 29px;
    height: auto;
    margin: 0;
    padding: 1px 24px 1px 0;
    border: 0;
    border-radius: 0;
    background-color: #fff;
    color: var(--nhs-ink);
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    cursor: pointer;
    box-shadow: none;
    text-transform: none;
    letter-spacing: 0;
    text-overflow: ellipsis;
}
.naydi-home-search .naydi-home-search__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 168px;
    gap: 9px;
    min-height: 56px;
    margin: 0 0 0 7px;
    padding: 12px 22px;
    border: 1px solid var(--nhs-brown);
    border-radius: 7px;
    background: var(--nhs-brown);
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
    box-shadow: none;
    cursor: pointer;
    touch-action: manipulation;
    transition: background-color .15s ease;
}
.naydi-home-search .naydi-home-search__submit > svg { width: 17px; height: 17px; }
.naydi-home-search .naydi-home-search__submit:hover { border-color: #805936; background: #805936; color: #fff; transform: none; box-shadow: none; }
.naydi-home-search .naydi-home-search__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 5px 1px 0; }
.naydi-home-search .naydi-home-search__hint { font-size: 11px; line-height: 1.6; color: #79816c; }
.naydi-home-search .naydi-home-search__advanced { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin: 0; padding: 8px 0 8px 12px; border: 0; border-radius: 4px; background: transparent; color: #786344; font: inherit; font-size: 12px; line-height: 1.5; font-weight: 500; letter-spacing: 0; text-transform: none; box-shadow: none; cursor: pointer; touch-action: manipulation; }
.naydi-home-search .naydi-home-search__advanced > svg { width: 15px; height: 15px; }
.naydi-home-search .naydi-home-search__advanced:hover { background: transparent; color: #51432e; text-decoration: underline; transform: none; box-shadow: none; }
.naydi-home-search .naydi-home-search__field select:focus-visible,
.naydi-home-search .naydi-home-search__submit:focus-visible,
.naydi-home-search .naydi-home-search__advanced:focus-visible { outline: 3px solid #b18b51; outline-offset: 4px; }
.naydi-home-search .naydi-home-search__field select:disabled,
.naydi-home-search .naydi-home-search__submit:disabled,
.naydi-home-search .naydi-home-search__advanced:disabled { opacity: .55; cursor: not-allowed; }
.naydi-home-search .naydi-home-search__status { margin: 8px 0 0; padding: 0; color: #806b4d; font-size: 12px; line-height: 1.7; }
.naydi-home-search .naydi-home-search__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 950px) {
    .naydi-home-search { padding: 28px 26px 18px; column-gap: 12px; }
    .naydi-home-search .naydi-home-search__title { font-size: 37px; }
    .naydi-home-search .naydi-home-search__art { height: 220px; }
    .naydi-home-search .naydi-home-search__description { font-size: 13px; }
    .naydi-home-search .naydi-home-search__field { width: 34%; padding-left: 10px; padding-right: 10px; gap: 8px; }
    .naydi-home-search .naydi-home-search__field--service { width: auto; }
    .naydi-home-search .naydi-home-search__field select { font-size: 13px; }
    .naydi-home-search .naydi-home-search__submit { flex-basis: 126px; }
}
@media (max-width: 700px) {
    .naydi-home-search { padding: 27px 23px 15px; grid-template-columns: 1fr; row-gap: 24px; }
    .naydi-home-search .naydi-home-search__art { display: none; }
    .naydi-home-search .naydi-home-search__title { font-size: 38px; }
    .naydi-home-search .naydi-home-search__description { font-size: 14px; max-width: 100%; }
    .naydi-home-search .naydi-home-search__bar { flex-direction: column; padding: 6px; gap: 0; }
    .naydi-home-search .naydi-home-search__field { width: 100%; min-height: 64px; padding: 8px 11px; gap: 12px; }
    .naydi-home-search .naydi-home-search__field--service { width: 100%; flex: initial; border-left: 0; border-top: 1px solid #e7e9df; }
    .naydi-home-search .naydi-home-search__field select { font-size: 16px; }
    .naydi-home-search .naydi-home-search__submit { flex: initial; min-height: 47px; width: 100%; margin: 6px 0 0; padding: 11px 20px; font-size: 14px; }
    .naydi-home-search .naydi-home-search__footer { flex-direction: column; gap: 0; padding-top: 12px; }
    .naydi-home-search .naydi-home-search__hint { font-size: 11px; }
    .naydi-home-search .naydi-home-search__advanced { width: 100%; padding: 8px 12px; font-size: 13px; }
}
@media (max-width: 390px) {
    .naydi-home-search { padding-left: 17px; padding-right: 17px; border-radius: 13px; }
    .naydi-home-search .naydi-home-search__title { font-size: 33px; letter-spacing: -1.2px !important; }
    .naydi-home-search .naydi-home-search__eyebrow { font-size: 9px; letter-spacing: .9px; }
    .naydi-home-search .naydi-home-search__description { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .naydi-home-search .naydi-home-search__submit { transition: none; } }
