/* Newton Medical Network directory. Uses the site tokens from site.css (--nt-*).
 * No scroll reveals, no delayed content. */
.nt-mn{--mn-primary:var(--nt-navy,#0B1B3F);--mn-accent:var(--nt-cyan,#18B0E6);--mn-accent-deep:var(--nt-cyan-deep,#0A7DB0);--mn-text:var(--nt-ink,#0B1B3F);--mn-muted:var(--nt-muted,#4A5872);--mn-line:var(--nt-line,#DCE6EF);--mn-bg:#fff;--mn-soft:var(--nt-surface,#F2F7FB);--mn-r:var(--nt-r,14px);color:var(--mn-text);font-family:var(--nt-font,inherit);padding:40px 0 56px}
html[lang^="ar"] .nt-mn,html[lang^="ar"] .nt-mn-hero{font-family:var(--nt-font-ar,inherit)}
.nt-mn *{box-sizing:border-box}

/* Page wrappers (type-4 = full width page structure) */
.nt-mn-hero-wrap{margin:0!important;max-width:none!important;width:100%!important}
.nt-mn-wrap{max-width:var(--theme-container-width,1290px);margin:0 auto;padding:0 var(--theme-content-spacing,20px)}

/* Hero */
.nt-mn-hero{background:linear-gradient(135deg,var(--nt-navy-deep,#071330),var(--nt-navy,#0B1B3F) 60%,#0f2a5c);color:#fff;padding:72px 0 56px;font-family:var(--nt-font,inherit)}
.nt-mn-hero__inner{max-width:var(--theme-container-width,1290px);margin:0 auto;padding:0 var(--theme-content-spacing,20px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:center}
.nt-mn-hero__copy{max-width:680px}
.nt-mn-hero .nt-hero-tagline{margin-bottom:12px}
.nt-mn-hero .nt-hero-title{margin-bottom:16px}
.nt-mn-hero .nt-hero-intro{margin:0}
.nt-mn-hero__back{display:inline-block;margin-bottom:14px;color:var(--nt-cyan,#18B0E6);font-weight:600;text-decoration:none;font-size:15px}
.nt-mn-hero__back:hover{color:#fff}
.nt-mn-hero__stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nt-mn-hero__stats li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--nt-r,14px);padding:20px 16px;display:flex;flex-direction:column;gap:4px}
.nt-mn-hero__stats strong{font-size:34px;line-height:1;font-weight:700;color:var(--nt-cyan,#18B0E6);letter-spacing:-.02em}
.nt-mn-hero__stats span{font-size:13px;color:rgba(255,255,255,.75);line-height:1.3}

/* Search */
.nt-mn__search{background:var(--mn-soft);border:1px solid var(--mn-line);border-radius:var(--mn-r);padding:16px}
.nt-mn__search-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end}
.nt-mn__field{display:flex;flex-direction:column;gap:4px;position:relative;min-width:0}
.nt-mn__field--grow svg{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:var(--mn-muted);stroke-width:2;pointer-events:none}
.nt-mn__field--grow input{padding-inline-start:38px}
.nt-mn__label{font-size:12px;font-weight:600;color:var(--mn-muted);text-transform:uppercase;letter-spacing:.04em}
html[lang^="ar"] .nt-mn__label{text-transform:none;letter-spacing:0}
.nt-mn__field input,.nt-mn__field select{width:100%;height:46px;border:1px solid var(--mn-line);border-radius:10px;background:var(--mn-bg);padding:0 12px;font:inherit;font-size:15px;color:inherit;margin:0}
.nt-mn__field input:focus,.nt-mn__field select:focus{outline:2px solid var(--mn-accent);outline-offset:1px;border-color:transparent}
.nt-mn__field select:disabled{opacity:.55}
.nt-mn__btn{height:46px;padding:0 24px;border:1px solid var(--mn-accent);border-radius:999px;background:var(--mn-accent);color:var(--mn-primary);font:700 15px/1 var(--nt-font,inherit);cursor:pointer;transition:background .18s,color .18s}
.nt-mn__btn:hover{background:var(--nt-navy-deep,#071330);border-color:var(--nt-navy-deep,#071330);color:#fff}

/* Tabs */
.nt-mn__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.nt-mn__tab{display:inline-block;border:1px solid var(--mn-line);background:var(--mn-bg);color:var(--mn-text);border-radius:999px;padding:8px 16px;font:600 14px/1.3 inherit;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.nt-mn__tab:hover{border-color:var(--mn-accent-deep);color:var(--mn-accent-deep)}
.nt-mn__tab.is-active{background:var(--mn-primary);border-color:var(--mn-primary);color:#fff}

/* Meta */
.nt-mn__meta{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px}
.nt-mn__count{margin:0;font-size:14px;color:var(--mn-muted)}

/* Grid */
.nt-mn__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:120px;transition:opacity .15s}
.nt-mn__grid[aria-busy="true"]{opacity:.55;pointer-events:none}
.nt-mn__state{grid-column:1/-1;margin:0;padding:28px;text-align:center;color:var(--mn-muted);background:var(--mn-soft);border-radius:var(--mn-r)}
.nt-mn__state--error{color:#8a2d1d;background:#fdf1ee}

/* Card */
.nt-mn__card{display:flex;gap:14px;background:var(--mn-bg);border:1px solid var(--mn-line);border-radius:var(--mn-r);padding:16px;transition:box-shadow .15s,border-color .15s}
.nt-mn__card:hover{border-color:var(--mn-accent);box-shadow:0 8px 24px rgba(11,27,63,.08)}
.nt-mn__avatar{flex:0 0 46px;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--mn-soft);color:var(--mn-primary);font-weight:700;font-size:18px}
.nt-mn__card[data-department="hospitals"] .nt-mn__avatar{background:#E3F4FC;color:var(--nt-cyan-deep,#0A7DB0)}
.nt-mn__card[data-department="doctors"] .nt-mn__avatar,.nt-mn__card[data-department="clinics"] .nt-mn__avatar{background:#E7F6EE;color:#1f7a4d}
.nt-mn__card[data-department="pharmacies"] .nt-mn__avatar{background:#FFF1E3;color:#9a5300}
.nt-mn__card[data-department="laboratories"] .nt-mn__avatar,.nt-mn__card[data-department="labs"] .nt-mn__avatar{background:#F1EAFB;color:#5b2d8e}
.nt-mn__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}
.nt-mn__name{margin:0;font-size:16px;line-height:1.3;font-weight:700;color:var(--mn-text)}
.nt-mn__tags{margin:0;font-size:13px;color:var(--mn-muted);display:flex;flex-wrap:wrap;gap:4px 10px}
.nt-mn__tags span+span::before{content:"·";margin-inline-end:10px;color:var(--mn-line)}
.nt-mn__addr{margin:0;font-size:13px;color:var(--mn-muted);line-height:1.45}
.nt-mn__actions{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.nt-mn__act{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--mn-primary);text-decoration:none!important;background:var(--mn-soft);border-radius:8px;padding:6px 10px;transition:background .15s,color .15s}
.nt-mn__act:hover{background:var(--mn-primary);color:#fff}
.nt-mn__act svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Pagination */
.nt-mn__pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:22px}
.nt-mn__page{min-width:38px;height:38px;padding:0 10px;border:1px solid var(--mn-line);background:var(--mn-bg);border-radius:9px;font:inherit;font-size:14px;cursor:pointer;color:var(--mn-text)}
.nt-mn__page:hover:not(:disabled){border-color:var(--mn-accent-deep)}
.nt-mn__page.is-current{background:var(--mn-primary);border-color:var(--mn-primary);color:#fff}
.nt-mn__page:disabled{opacity:.4;cursor:default}
.nt-mn__ellipsis{align-self:center;color:var(--mn-muted);padding:0 4px}
.nt-mn__fallback{margin:18px 0 0;text-align:center;font-size:13px}
.nt-mn__fallback a{color:var(--mn-muted)}

/* Responsive */
@media (max-width:1024px){.nt-mn__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-mn__search-row{grid-template-columns:1fr 1fr}.nt-mn__field--grow{grid-column:1/-1}.nt-mn__btn{grid-column:1/-1}.nt-mn-hero__inner{grid-template-columns:1fr;gap:28px}.nt-mn-hero{padding:56px 0 44px}}
@media (max-width:600px){.nt-mn__grid{grid-template-columns:1fr}.nt-mn__search-row{grid-template-columns:1fr}.nt-mn__search{padding:12px}.nt-mn__card{padding:14px}.nt-mn-hero__stats{grid-template-columns:1fr 1fr}.nt-mn-hero__stats strong{font-size:28px}.nt-mn{padding:28px 0 40px}}

/* keep room for the search icon in both directions (the shorthand padding above was overriding it) */
.nt-mn__field.nt-mn__field--grow input{padding-inline-start:42px;padding-inline-end:12px}
