/* Shared public search bar: one clear, touch-friendly component for Home and Search. */
body.hp-home-body .healthcare-home-shell .healthcare-home-search.healthcare-public-search-form.hp-public-search-bar,
body.healthcare-search-body .healthcare-search-top-form.healthcare-public-search-form.hp-public-search-bar {
    align-items:stretch;
    background:#fff;
    border:1px solid #d5e3ed;
    border-radius:16px;
    box-shadow:0 12px 30px rgba(7,43,70,.16);
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) 142px;
    min-height:64px;
    overflow:visible;
}

body.hp-home-body .healthcare-home-shell .hp-public-search-bar > .healthcare-public-search-field,
body.healthcare-search-body .hp-public-search-bar > .healthcare-public-search-field {
    align-items:center;
    background:#fff;
    border:0;
    border-right:1px solid #dbe6ee;
    border-radius:0;
    box-sizing:border-box;
    display:flex;
    gap:12px;
    margin:0;
    min-height:62px;
    min-width:0;
    padding:0 20px;
    transition:background-color .16s ease,box-shadow .16s ease;
}

body.hp-home-body .healthcare-home-shell .hp-public-search-bar > .healthcare-public-search-field:first-of-type,
body.healthcare-search-body .hp-public-search-bar > .healthcare-public-search-field:first-of-type {
    border-radius:15px 0 0 15px;
}

body.hp-home-body .healthcare-home-shell .hp-public-search-bar > .healthcare-public-search-field:focus-within,
body.healthcare-search-body .hp-public-search-bar > .healthcare-public-search-field:focus-within {
    background:#f7fbfe;
    box-shadow:inset 0 0 0 2px rgba(11,111,184,.24);
}

body.hp-home-body .healthcare-home-shell .hp-public-search-bar > .healthcare-public-search-field > i,
body.healthcare-search-body .hp-public-search-bar > .healthcare-public-search-field > i {
    color:#0b6fb8;
    flex:0 0 18px;
    font-size:17px;
    text-align:center;
}

body.hp-home-body .healthcare-home-shell .hp-public-search-bar > .healthcare-public-search-field > input,
body.healthcare-search-body .hp-public-search-bar > .healthcare-public-search-field > input {
    background:transparent;
    border:0;
    box-shadow:none;
    color:#173d55;
    font-size:16px;
    font-weight:600;
    min-width:0;
    outline:0;
    width:100%;
}

body.hp-home-body .healthcare-home-shell .hp-public-search-bar > .healthcare-public-search-field > input::placeholder,
body.healthcare-search-body .hp-public-search-bar > .healthcare-public-search-field > input::placeholder {
    color:#788fa3;
    font-weight:600;
    opacity:1;
}

body.hp-home-body .healthcare-home-shell .hp-public-search-bar > .healthcare-public-search-submit,
body.healthcare-search-body .hp-public-search-bar > .healthcare-public-search-submit {
    align-items:center;
    align-self:stretch;
    background:#092c44 !important;
    border:0 !important;
    border-radius:0 15px 15px 0 !important;
    box-shadow:none !important;
    color:#fff !important;
    display:inline-flex;
    font-size:15px;
    font-weight:800;
    gap:10px;
    justify-content:center;
    margin:0;
    min-height:62px;
    padding:0 18px;
}

body.hp-home-body .healthcare-home-shell .hp-public-search-bar > .healthcare-public-search-submit:hover,
body.hp-home-body .healthcare-home-shell .hp-public-search-bar > .healthcare-public-search-submit:focus,
body.healthcare-search-body .hp-public-search-bar > .healthcare-public-search-submit:hover,
body.healthcare-search-body .hp-public-search-bar > .healthcare-public-search-submit:focus {
    background:#0e4566 !important;
    color:#fff !important;
}

@media (max-width:767px) {
    body.hp-home-body .healthcare-home-shell .healthcare-home-search.healthcare-public-search-form.hp-public-search-bar,
    body.healthcare-search-body .healthcare-search-top-form.healthcare-public-search-form.hp-public-search-bar {
        border-radius:14px;
        display:grid;
        grid-template-columns:1fr;
        min-height:0;
        padding:6px;
    }

    body.hp-home-body .healthcare-home-shell .hp-public-search-bar > .healthcare-public-search-field,
    body.hp-home-body .healthcare-home-shell .hp-public-search-bar > .healthcare-public-search-field:first-of-type,
    body.healthcare-search-body .hp-public-search-bar > .healthcare-public-search-field,
    body.healthcare-search-body .hp-public-search-bar > .healthcare-public-search-field:first-of-type {
        border:0;
        border-bottom:1px solid #dbe6ee;
        border-radius:9px;
        min-height:54px;
        padding:0 14px;
    }

    body.hp-home-body .healthcare-home-shell .hp-public-search-bar > .healthcare-public-search-field > input,
    body.healthcare-search-body .hp-public-search-bar > .healthcare-public-search-field > input {
        font-size:16px;
    }

    body.hp-home-body .healthcare-home-shell .hp-public-search-bar > .healthcare-public-search-submit,
    body.healthcare-search-body .hp-public-search-bar > .healthcare-public-search-submit {
        border-radius:9px !important;
        margin-top:6px;
        min-height:52px;
        width:100%;
    }
}
