/* Everything is scoped to this page; shared hospital layouts retain their styles. */
#hospital-search { --hs-ink:#153a50; --hs-muted:#647c8d; --hs-teal:#087b83; color:var(--hs-ink); background:#f5f8fa; }
#hospital-search, #hospital-search * { box-sizing:border-box; }
#hospital-search[lang="ps"], #hospital-search[lang="ps"] :not(:where(svg,svg *,use,.fa,.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.bi)) { font-family:"MSAbdali",sans-serif !important; }
#hospital-search [hidden] { display:none !important; }
#hospital-search svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
#hospital-search .hs-symbols { position:absolute; width:0; height:0; overflow:hidden; }
#hospital-search a { text-decoration:none; }
#hospital-search :is(a,button,input):focus-visible { outline:3px solid #39b9a1; outline-offset:4px; }
#hospital-search .hs-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#hospital-search .hs-hero { position:relative; isolation:isolate; color:white; background:radial-gradient(ellipse at 85% 10%,#13787880,transparent 52%),linear-gradient(125deg,#102e4b,#123e52 65%,#105d62); padding:64px 24px 74px; }
#hospital-search .hs-decor { position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
#hospital-search .hs-orbit { position:absolute; width:620px; height:620px; border-radius:50%; border:1px solid #a1e8d819; box-shadow:0 0 0 70px #a1e8d806,0 0 0 140px #a1e8d805; animation:hs-drift 20s ease-in-out infinite alternate; }
#hospital-search .hs-orbit-one { right:-290px; top:-300px; }
#hospital-search .hs-orbit-two { left:-400px; bottom:-420px; }
#hospital-search .hs-plus { position:absolute; color:#8fd5c7; opacity:.15; font:300 90px Arial,sans-serif; animation:hs-drift 12s ease-in-out infinite alternate; }
#hospital-search .hs-plus-one { left:9%; top:21%; transform:rotate(12deg); }
#hospital-search .hs-plus-two { right:11%; bottom:15%; font-size:60px; animation-delay:-5s; }
#hospital-search .hs-pulse { position:absolute; width:220px; height:100px; color:#78c5c5; opacity:.1; left:0; bottom:20%; }
#hospital-search .hs-hero-inner { max-width:900px; margin:auto; position:relative; text-align:center; }
#hospital-search .hs-eyebrow { display:inline-flex; gap:9px; align-items:center; font-size:10px; font-weight:600; letter-spacing:.17em; color:#b3dace; padding:8px 13px; border:1px solid #c8eee51f; border-radius:30px; background:#ffffff05; }
#hospital-search .hs-live-dot { width:6px; height:6px; background:#8be2bd; border-radius:50%; box-shadow:0 0 0 4px #8be2bd0c; }
#hospital-search .hs-hero-icon { display:grid; place-items:center; width:52px; height:52px; margin:24px auto 0; border:1px solid #d5f1ec38; border-radius:17px; background:linear-gradient(140deg,#ffffff17,#ffffff04); transform:rotate(-7deg); box-shadow:0 8px 24px #001d311f; }
#hospital-search .hs-hero-icon svg { width:27px; height:27px; color:#c9ece0; transform:rotate(7deg); }
#hospital-search h1 { font-size:clamp(2.1rem,4.2vw,3.8rem); font-weight:700; line-height:1.25; letter-spacing:-.04em; margin:21px 0 14px; color:white; text-align:center !important; animation:hs-enter .6s ease both; }
#hospital-search .hs-intro { font-size:1rem; line-height:1.9; color:#b9cfda; max-width:610px; margin:0 auto 28px; text-align:center !important; }
#hospital-search .hs-searchbox { position:relative; max-width:760px; margin:auto; z-index:20; }
#hospital-search #hs-form { display:flex; align-items:center; gap:13px; padding:9px 10px 9px 20px; background:white; border:1px solid #d5e6e3; border-radius:15px; box-shadow:0 14px 44px #00182438,0 0 0 5px #ffffff06; }
#hospital-search .hs-input-icon { color:#7994a2; width:22px; height:22px; }
#hospital-search #siteSearch { flex:1; min-width:0; width:100%; border:0; border-radius:8px; font-size:15px; padding:12px 0; margin:0; outline:none; background:white; color:#173b50; box-shadow:none; height:auto; }
#hospital-search #siteSearch::placeholder { color:#8296a3; opacity:1; }
#hospital-search #siteSearch::-webkit-search-cancel-button { display:none; }
#hospital-search #hs-form:focus-within { box-shadow:0 14px 44px #00182438,0 0 0 4px #70d6bf4d; }
#hospital-search #hs-clear { border:0; background:#f0f5f5; border-radius:50%; color:#557081; width:28px; height:28px; flex-shrink:0; font:22px Arial,sans-serif; cursor:pointer; }
#hospital-search .hs-submit { display:flex; align-items:center; justify-content:center; gap:14px; background:#0d777d; border:1px solid #0d777d; color:white; padding:14px 24px; border-radius:10px; font-size:13px; font-weight:600; cursor:pointer; transition:background .2s,transform .2s; }
#hospital-search .hs-submit:hover { background:#096169; transform:translateY(-1px); }
#hospital-search .hs-submit svg { width:18px; height:18px; }
#hospital-search #hs-suggestions { position:absolute; top:calc(100% + 9px); inset-inline:0; padding:8px; margin:0; list-style:none; max-height:310px; overflow-y:auto; background:white; border:1px solid #dfe9ee; border-radius:14px; box-shadow:0 20px 44px #0a2b4333; color:var(--hs-ink); text-align:start; }
#hospital-search #hs-suggestions li { display:flex; align-items:center; gap:12px; padding:12px; border-radius:8px; cursor:pointer; font-size:14px; }
#hospital-search #hs-suggestions li[aria-selected="true"], #hospital-search #hs-suggestions li:hover { background:#edf7f4; }
#hospital-search #hs-suggestions svg { width:19px; height:19px; color:var(--hs-teal); }
#hospital-search .hs-popular { display:flex; gap:8px; justify-content:center; align-items:center; flex-wrap:wrap; margin-top:22px; }
#hospital-search .hs-popular > span { color:#86a9b6; font-size:9px; letter-spacing:.12em; margin-inline-end:6px; }
#hospital-search .hs-popular a { font-size:11px; color:#d8e9e9; padding:6px 12px; border-radius:30px; border:1px solid #c8eee525; transition:background .2s; }
#hospital-search .hs-popular a:hover { background:#ffffff13; }
#hospital-search .hs-language-note { display:block; color:#86a9b6; font-size:11px; margin-top:20px; }
#hospital-search .hs-content { max-width:1240px; margin:auto; padding:48px 32px 64px; }
#hospital-search .hs-section-top { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:25px; }
#hospital-search .hs-kicker { color:var(--hs-teal); font-size:9px; letter-spacing:.16em; font-weight:700; }
#hospital-search h2 { font-size:clamp(1.4rem,2.5vw,1.9rem); color:var(--hs-ink); font-weight:700; line-height:1.5; margin:6px 0 0; text-align:start; }
#hospital-search #hs-count { color:var(--hs-muted); font-size:12px; margin:0 0 4px; white-space:nowrap; }
#hospital-search .hs-filters { display:flex; flex-wrap:wrap; gap:8px; border-bottom:1px solid #e0e8ed; padding-bottom:24px; margin-bottom:27px; }
#hospital-search .hs-filters a { display:inline-flex; align-items:center; gap:8px; color:#607989; background:white; border:1px solid #dfe7ed; border-radius:8px; padding:10px 13px; font-size:11px; transition:border-color .2s,background .2s; }
#hospital-search .hs-filters a > span { font-size:10px; color:#8095a0; background:#eef3f5; border-radius:4px; padding:1px 5px; }
#hospital-search .hs-filters a[aria-current] { color:#096c72; background:#e7f3ef; border-color:#b3d9cf; font-weight:700; }
#hospital-search .hs-filters a:hover { border-color:#7db5af; }
#hospital-search .hs-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#hospital-search .hs-card { display:flex; flex-direction:column; min-width:0; padding:24px; border:1px solid #e0e8ed; border-radius:14px; background:white; box-shadow:0 2px 4px #163b5003; color:var(--hs-ink); transition:transform .2s,box-shadow .2s,border-color .2s; }
#hospital-search .hs-card:hover { transform:translateY(-4px); box-shadow:0 12px 28px #163b500d; border-color:#a3c9c3; color:var(--hs-ink); }
#hospital-search .hs-card-top { display:flex; align-items:center; gap:10px; margin-bottom:21px; }
#hospital-search .hs-result-icon { display:grid; place-items:center; width:37px; height:37px; background:#e9f5f1; border:1px solid #dbeee6; border-radius:10px; color:#187e76; flex-shrink:0; }
#hospital-search .hs-result-icon[data-category="doctor"] { color:#386caa; background:#edf3fb; border-color:#e0e9f6; }
#hospital-search .hs-result-icon[data-category="publication"] { color:#8560a0; background:#f5f0fa; border-color:#ebe1f4; }
#hospital-search .hs-result-icon[data-category="news"] { color:#b07e35; background:#fbf5e9; border-color:#f3e9d4; }
#hospital-search .hs-result-icon svg { width:21px; height:21px; }
#hospital-search .hs-badge { color:#718895; font-size:9px; }
#hospital-search .hs-card-arrow { margin-inline-start:auto; color:#9aafb8; width:17px; height:17px; }
#hospital-search .hs-title { font-size:16px; line-height:1.6; font-weight:700; color:var(--hs-ink); margin:0 0 10px; text-align:start; overflow-wrap:anywhere; }
#hospital-search .hs-description { font-size:12px; line-height:1.95; color:var(--hs-muted); margin:0 0 23px; text-align:start; overflow-wrap:anywhere; }
#hospital-search .hs-card-bottom { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:17px; border-top:1px solid #eef2f5; margin-top:auto; }
#hospital-search .hs-result-path { color:#99aab3; font-size:9px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
#hospital-search .hs-open { color:#087b83; font-size:10px; white-space:nowrap; }
#hospital-search mark { color:inherit; background:#d6f1d2; border-radius:3px; padding:0 1px; }
#hospital-search .hs-pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:7px; margin:32px 0 0; }
#hospital-search .hs-pagination a { display:grid; place-items:center; min-width:35px; min-height:35px; padding:5px 9px; border:1px solid #dce6eb; background:white; border-radius:8px; color:#5d7888; font-size:12px; }
#hospital-search .hs-pagination a[aria-current] { color:white; background:#0d777d; border-color:#0d777d; }
#hospital-search #hs-loading { display:flex; justify-content:center; align-items:center; gap:10px; padding:16px; color:var(--hs-teal); font-size:13px; }
#hospital-search .hs-spinner { width:17px; height:17px; border:2px solid #cce4df; border-top-color:var(--hs-teal); border-radius:50%; animation:hs-spin .8s linear infinite; }
#hospital-search .hs-empty { padding:55px 20px; text-align:center; border:1px dashed #cddde3; border-radius:16px; background:#ffffff90; }
#hospital-search .hs-empty-icon { display:grid; place-items:center; width:65px; height:65px; color:#659d9a; border-radius:50%; background:#e9f3f0; margin:0 auto 20px; }
#hospital-search .hs-empty h3 { text-align:center; font-size:22px; color:var(--hs-ink); margin:0 0 12px; }
#hospital-search .hs-empty p { text-align:center; font-size:13px; line-height:1.9; color:var(--hs-muted); max-width:480px; margin:0 auto 20px; }
#hospital-search .hs-empty a,#hospital-search .hs-message button { display:inline-block; color:var(--hs-teal); border:1px solid #b7d6ce; padding:10px 18px; background:white; border-radius:8px; font-size:12px; cursor:pointer; }
#hospital-search .hs-error { padding:22px; border:1px solid #ebc9c5; border-radius:12px; color:#934f48; background:#fff7f4; margin-bottom:24px; }
#hospital-search .hs-error p { font-size:14px; margin:0 0 12px; }
#hospital-search .hs-help { display:flex; align-items:center; gap:18px; margin-top:42px; padding:25px 30px; border:1px solid #dce7e4; border-radius:14px; background:linear-gradient(100deg,#ebf4ef,#f0f5f9); }
#hospital-search .hs-help-icon { display:grid; place-items:center; background:white; color:var(--hs-teal); border:1px solid #d6e5df; border-radius:13px; width:43px; height:43px; flex-shrink:0; font:30px Arial,sans-serif; }
#hospital-search .hs-help h3 { font-size:15px; margin:0 0 5px; color:var(--hs-ink); text-align:start; }
#hospital-search .hs-help p { font-size:12px; color:var(--hs-muted); margin:0; text-align:start; }
#hospital-search .hs-help a { display:flex; gap:15px; align-items:center; margin-inline-start:auto; white-space:nowrap; color:var(--hs-teal); font-size:12px; font-weight:600; }
#hospital-search .hs-help svg { width:18px; height:18px; }
#hospital-search[dir="rtl"] :is(.hs-submit,.hs-card-arrow,.hs-help a) svg,#hospital-search[dir="rtl"] svg.hs-card-arrow { transform:scaleX(-1); }
#hospital-search[dir="rtl"] :is(.hs-eyebrow,.hs-kicker,.hs-popular > span) { letter-spacing:0; }
@keyframes hs-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@keyframes hs-drift { to { translate:0 18px; } }
@keyframes hs-spin { to { rotate:360deg; } }
@media (max-width:1000px) { #hospital-search .hs-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) {
  #hospital-search .hs-hero { padding:38px 18px 43px; }
  #hospital-search .hs-eyebrow { font-size:8px; }
  #hospital-search .hs-intro { font-size:13px; line-height:1.8; }
  #hospital-search h1 { font-size:2rem; }
  #hospital-search #hs-form { gap:8px; padding:7px 8px 7px 12px; border-radius:12px; }
  #hospital-search #siteSearch { font-size:12px; }
  #hospital-search .hs-input-icon { width:18px; height:18px; }
  #hospital-search .hs-submit { padding:13px 14px; font-size:12px; }
  #hospital-search .hs-submit svg { display:none; }
  #hospital-search .hs-popular { gap:6px; }
  #hospital-search .hs-popular > span { width:100%; margin-bottom:3px; }
  #hospital-search .hs-content { padding:32px 18px 42px; }
  #hospital-search .hs-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  #hospital-search .hs-section-top { gap:10px; }
  #hospital-search .hs-kicker { font-size:8px; }
  #hospital-search .hs-filters { gap:6px; }
  #hospital-search .hs-filters a { padding:8px 10px; font-size:10px; }
  #hospital-search .hs-card { padding:21px; }
  #hospital-search .hs-help { flex-wrap:wrap; padding:22px; gap:13px; }
  #hospital-search .hs-help > div { flex:1; min-width:180px; }
  #hospital-search .hs-help a { margin-inline-start:0; width:100%; padding-inline-start:56px; }
}
@media (prefers-reduced-motion:reduce) { #hospital-search *,#hospital-search *::before { animation:none !important; transition:none !important; } }
