.header .header-doctor-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 7px;
    color: #333;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}
.header .header-doctor-link:hover { color: var(--primary-color); }
.header-search-toggle {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #fff;
    border: 1px solid #d8dfe9;
    border-radius: 7px;
    color: #495974;
    cursor: pointer;
}
.header-search-toggle:hover { border-color: var(--primary-color); color: var(--primary-color); }
.header-search-toggle[hidden], .site-search-overlay[hidden],
.site-search-overlay [hidden] { display: none !important; }
html.site-search-open, body.site-search-open { overflow: hidden !important; }
.site-search-overlay { align-items: flex-start; padding: 60px 20px 20px; }
.site-search-overlay .site-search-box {
    max-width: 930px;
    max-height: calc(100dvh - 80px);
    padding: 0;
    gap: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    color: #44516a;
    direction: rtl;
}
.site-search-overlay button, .site-search-overlay input { font-family: inherit; }
.site-search-overlay button { cursor: pointer; }
.site-search-form { display: flex; align-items: center; gap: 10px; padding: 22px 24px; border-bottom: 1px solid #d8dfe9; }
.site-search-input-wrap { display: flex; align-items: center; flex: 1; min-width: 0; gap: 10px; }
.site-search-input-wrap input { width: 100%; min-width: 0; border: 0; background: transparent; padding: 10px 0; color: #44516a; font-size: 18px; outline: none; }
.site-search-input-wrap input::placeholder { color: #9aa6bc; opacity: 1; }
.site-search-input-wrap button, .site-search-section-heading button,
.site-search-mobile-bar button, .site-search-desktop-close {
    display: inline-flex; align-items: center; justify-content: center;
    background: transparent; border: 0; color: inherit; padding: 4px; flex-shrink: 0;
}
.site-search-desktop-close { font-size: 24px; }
.site-search-input-wrap:focus-within { box-shadow: 0 1px 0 var(--primary-color); }
.site-search-section { padding: 15px 16px; border-bottom: 1px solid #e9edf3; }
.site-search-section:last-child { border-bottom: 0; }
.site-search-section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; min-height: 28px; color: #75819a; }
.site-search-section-heading h2 { font-size: 17px; font-weight: 500; margin: 0; }
.site-search-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.site-search-chip {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 10px; border: 1px solid #cfd7e5; border-radius: 999px;
    font-size: 16px; line-height: 1.7; color: #44516a; background: #fff;
    text-decoration: none; max-width: 100%;
}
.site-search-chip span { overflow-wrap: anywhere; }
.site-search-chip svg { flex-shrink: 0; }
.site-search-chip:hover { color: var(--primary-color); border-color: var(--primary-color); background: #f7faff; }
.site-search-overlay :focus-visible, .header-search-toggle:focus-visible { outline: 2px solid var(--primary-color); outline-offset: 3px; }
.site-search-input-wrap input:focus-visible { outline: none; }
.site-search-empty { font-size: 13px; color: #9aa6bc; }
.site-search-mobile-bar { display: none; }
.site-search-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 991px) {
    .header .header-doctor-link { display: none; }
    .site-search-overlay { padding: 0; }
    .site-search-overlay .site-search-box { width: 100%; max-width: none; height: 100%; height: 100dvh; max-height: none; border-radius: 0; box-shadow: none; }
    .site-search-mobile-bar { display: flex; padding: max(12px, env(safe-area-inset-top)) 12px 12px; border-bottom: 1px solid #e9edf3; }
    .site-search-mobile-bar button { gap: 5px; font-size: 13px; min-height: 28px; }
    .site-search-desktop-close { display: none; }
    .site-search-form { padding: 12px 10px; border-color: #e9edf3; }
    .site-search-input-wrap { border: 1px solid #d8dfe9; border-radius: 7px; padding: 0 7px; gap: 5px; }
    .site-search-input-wrap input { font-size: 14px; padding: 8px 0; }
    .site-search-input-wrap button svg { width: 17px; height: 17px; }
    .site-search-section { padding: 12px; }
    .site-search-section-heading { margin-bottom: 12px; }
    .site-search-section-heading h2 { font-size: 13px; }
    .site-search-chips { gap: 10px; }
    .site-search-chip { font-size: 13px; padding: 4px 8px; gap: 5px; }
    .site-search-chip svg { width: 14px; height: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .site-search-overlay, .site-search-overlay .site-search-box { transition: none; }
}

/* The small launcher is revealed after load; the finder module/styles load on click. */
.doctor-finder-launcher { transform: scale(.8); transform-origin: left bottom; position: fixed; left: max(18px, env(safe-area-inset-left)); bottom: max(24px, env(safe-area-inset-bottom)); z-index: 900; display: inline-flex; align-items: center; gap: 9px; padding: 12px 16px; min-height: 48px; font: inherit; font-size: 13px; color: #fff; background: var(--primary-color, #4187ff); border: 1px solid rgb(255 255 255 / 30%); border-radius: 999px; box-shadow: 0 4px 18px rgb(30 65 110 / 16%); cursor: pointer; }
.doctor-finder-launcher[hidden] { display: none !important; }
.doctor-finder-launcher:focus-visible { outline: 3px solid #87b7ff; outline-offset: 3px; }
html.site-search-open .doctor-finder-launcher { visibility: hidden; }
@media (max-width: 767px) { .doctor-finder-launcher { left: max(12px, env(safe-area-inset-left)); bottom: calc(76px + env(safe-area-inset-bottom)); padding: 11px 13px; font-size: 12px; } }
