/* GNSH public production bundle v5 */

/* ===== SOURCE: public-frontend.css ===== */
/* Government Hospital Nepal - Public Frontend */
:root{
    --gh-primary:#1554b7;
    --gh-secondary:#0f766e;
    --gh-accent:#dc2626;
    --gh-bg:#f3f7fb;
    --gh-soft:#eef5fb;
    --gh-dark:#0f1f3a;
    --gh-muted:#667085;
    --gh-border:#dbe7f3;
    --gh-card:#ffffff;
    --gh-shadow:0 18px 45px rgba(15,31,58,.10);
    --gh-shadow-sm:0 10px 25px rgba(15,31,58,.08);
    --gh-radius:22px;
    --gh-radius-sm:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.gh-public{margin:0;background:#fff;color:var(--gh-dark);font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Devanagari",Arial,sans-serif;line-height:1.6;text-rendering:optimizeLegibility}
.gh-lang-ne{font-family:"Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
a{color:var(--gh-primary)}
a:hover{color:#0b3f8d}
img{max-width:100%}
.gh-container-wide{max-width:1420px;margin-inline:auto;padding-inline:clamp(16px,3vw,42px)}
.gh-container-narrow{max-width:980px;margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}
.gh-skip-link{position:absolute;top:-100px;left:20px;z-index:9999;background:var(--gh-dark);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}
.gh-skip-link:focus{top:15px;color:#fff}

/* Topbar */
.gh-topbar{background:linear-gradient(90deg,var(--gh-accent),#b91c1c);color:#fff;font-size:.92rem}
.gh-topbar-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.gh-top-left,.gh-top-actions{display:flex;align-items:center;gap:12px;min-width:0}
.gh-emergency-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.13);color:#fff;text-decoration:none;padding:7px 12px;border-radius:999px;white-space:nowrap}
.gh-emergency-pill:hover{color:#fff;background:rgba(255,255,255,.22)}
.gh-pulse{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:ghPulse 1.8s infinite}
@keyframes ghPulse{70%{box-shadow:0 0 0 10px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.gh-top-meta{opacity:.94;border-left:1px solid rgba(255,255,255,.28);padding-left:12px;white-space:nowrap}
.gh-lang-switch{display:inline-flex;border:1px solid rgba(255,255,255,.28);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.1)}
.gh-lang-switch a{color:#fff;text-decoration:none;padding:5px 10px;font-size:.84rem}
.gh-lang-switch a.active{background:#fff;color:var(--gh-accent);font-weight:800}
.gh-top-btn{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;text-decoration:none;padding:6px 12px;font-weight:700;white-space:nowrap}
.gh-top-btn:hover{background:#fff;color:var(--gh-accent)}

/* Header */
.gh-site-header{position:sticky;top:0;background:#fff;z-index:1030;box-shadow:0 2px 0 rgba(15,31,58,.04)}
.gh-brand-row{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.gh-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--gh-dark);min-width:0}
.gh-brand-logo{width:76px;height:76px;border-radius:18px;background:#f4f8ff;border:1px solid var(--gh-border);display:grid;place-items:center;box-shadow:var(--gh-shadow-sm);overflow:hidden;flex:0 0 auto}
.gh-brand-logo img{width:64px;height:64px;object-fit:contain}
.gh-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.gh-brand-kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gh-accent);font-weight:800;margin-bottom:4px}
.gh-brand-text strong{font-size:clamp(1.15rem,2.2vw,1.8rem);color:var(--gh-primary);font-weight:900;letter-spacing:-.02em}
.gh-brand-text span:last-child{font-size:.92rem;color:var(--gh-muted);margin-top:4px}
.gh-header-right{display:flex;align-items:center;gap:16px}
.gh-header-contact{flex-direction:column;text-align:right;font-size:.82rem;color:var(--gh-muted);line-height:1.25}
.gh-header-contact strong{font-size:1.05rem;color:var(--gh-primary)}
.gh-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--gh-border);background:#fff;border-radius:12px;padding:9px}
.gh-menu-toggle span:not(.visually-hidden){display:block;height:2px;background:var(--gh-dark);margin:5px 0;border-radius:10px}
.gh-mainnav{background:linear-gradient(90deg,var(--gh-primary),#1d64cf);border-top:1px solid rgba(255,255,255,.16)}
.gh-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0;min-height:50px}
.gh-nav-list>li{position:relative}
.gh-nav-list>li>a{display:flex;align-items:center;gap:7px;color:#fff;text-decoration:none;padding:14px 18px;font-weight:700;border-right:1px solid rgba(255,255,255,.12);white-space:nowrap}
.gh-nav-list>li>a:hover,.gh-nav-list>li:focus-within>a{background:rgba(255,255,255,.14);color:#fff}
.gh-nav-icon{opacity:.9}
.gh-mega-menu{position:absolute;top:100%;left:0;width:min(680px,92vw);padding:18px;background:#fff;border:1px solid var(--gh-border);border-radius:0 0 18px 18px;box-shadow:var(--gh-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:20}
.has-children:hover .gh-mega-menu,.has-children:focus-within .gh-mega-menu{opacity:1;visibility:visible;transform:none}
.gh-mega-title{font-weight:900;color:var(--gh-primary);margin-bottom:12px}
.gh-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gh-mega-grid a{display:block;text-decoration:none;padding:12px;border-radius:14px;background:var(--gh-soft);color:var(--gh-dark)}
.gh-mega-grid a strong{display:block;color:var(--gh-primary)}
.gh-mega-grid a span{display:block;font-size:.84rem;color:var(--gh-muted);margin-top:3px}

/* Hero */
.gh-hero{position:relative;background:#061a36}
.min-vh-hero{min-height:570px;padding-block:90px}
.gh-hero-slide{position:relative;overflow:hidden}
.gh-hero-media{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.95)}
.gh-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,49,.92) 0%,rgba(8,42,94,.78) 44%,rgba(4,18,40,.38) 100%)}
.gh-hero-content,.gh-hero-info-card{position:relative;z-index:2}
.gh-hero-kicker{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;padding:7px 13px;border-radius:999px;font-weight:800;margin-bottom:18px}
.gh-hero h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1.05;font-weight:950;color:#fff;margin-bottom:18px;letter-spacing:-.04em}
.gh-hero p{max-width:650px;color:rgba(255,255,255,.88);font-size:clamp(1rem,2vw,1.22rem);margin-bottom:26px}
.gh-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.gh-btn-primary,.gh-btn-accent,.gh-btn-light,.gh-btn-outline{border-radius:999px;padding:11px 20px;font-weight:800;border:1px solid transparent;text-decoration:none}
.gh-btn-primary{background:var(--gh-primary);color:#fff;border-color:var(--gh-primary)}
.gh-btn-primary:hover{background:#0b3f8d;color:#fff}
.gh-btn-accent{background:var(--gh-accent);color:#fff;border-color:var(--gh-accent)}
.gh-btn-accent:hover{background:#b91c1c;color:#fff}
.gh-btn-light{background:#fff;color:var(--gh-primary);border-color:#fff}
.gh-btn-light:hover{background:#eef5ff;color:var(--gh-primary)}
.gh-btn-outline{background:#fff;color:var(--gh-primary);border-color:var(--gh-border)}
.gh-btn-outline:hover{background:var(--gh-primary);color:#fff;border-color:var(--gh-primary)}
.gh-hero-info-card{background:rgba(255,255,255,.94);border-radius:var(--gh-radius);padding:30px;box-shadow:var(--gh-shadow);backdrop-filter:blur(14px)}
.gh-info-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--gh-primary),var(--gh-secondary));color:#fff;display:grid;place-items:center;font-size:1.5rem;margin-bottom:16px}
.gh-hero-info-card h2{font-size:1.35rem;font-weight:900;color:var(--gh-dark)}
.gh-hero-info-card ul{padding-left:20px;color:var(--gh-muted);margin:0}
.carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%}

/* Ticker and quick cards */
.gh-ticker-wrap{margin-top:-25px;position:relative;z-index:4}
.gh-ticker{display:flex;align-items:center;overflow:hidden;background:#fff;border-radius:16px;box-shadow:var(--gh-shadow);border:1px solid var(--gh-border)}
.gh-ticker-label{background:var(--gh-accent);color:#fff;padding:15px 18px;font-weight:900;white-space:nowrap}
.gh-ticker-track{overflow:hidden;flex:1;min-width:0}
.gh-ticker-content{display:flex;gap:30px;white-space:nowrap;animation:ghTicker 34s linear infinite;padding:14px 20px}
.gh-ticker-content:hover{animation-play-state:paused}
.gh-ticker-content a{color:var(--gh-dark);font-weight:700;text-decoration:none}
.gh-ticker-content a::before{content:"•";color:var(--gh-accent);margin-right:14px}
@keyframes ghTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.gh-quick-section{padding:9px 0 9px;background:#fff}
.gh-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.gh-quick-card{background:#fff;border:1px solid var(--gh-border);border-radius:var(--gh-radius-sm);padding:20px 16px;text-align:center;text-decoration:none;color:var(--gh-dark);box-shadow:var(--gh-shadow-sm);transition:.2s ease;min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.gh-quick-card:hover{transform:translateY(-4px);box-shadow:var(--gh-shadow);color:var(--gh-primary)}
.gh-quick-card span{font-size:2rem;margin-bottom:9px}
.gh-quick-card strong{font-size:1rem}
.gh-quick-card small{color:var(--gh-muted);margin-top:4px}
.gh-quick-emergency{border-color:rgba(220,38,38,.25);background:#fff7f7}

/* Sections */
.gh-section{padding:clamp(25px,7vw,92px) 0}
.gh-soft-bg{background:var(--gh-bg)}
.gh-section-heading{max-width:760px;margin:0 auto 36px}
.gh-section-heading.text-start{margin-inline:0}
.gh-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gh-accent);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin-bottom:9px}
.gh-section-heading h2,.gh-about-content h2,.gh-schedule-panel h2,.gh-contact-panel h2{font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.15;font-weight:950;color:var(--gh-primary);letter-spacing:-.03em;margin-bottom:10px}
.gh-section-heading p{color:var(--gh-muted);font-size:1.05rem;margin:0}
.gh-about-media{position:relative;border-radius:var(--gh-radius);overflow:hidden;box-shadow:var(--gh-shadow);background:var(--gh-soft);min-height:430px}
.gh-about-media img{width:100%;height:100%;min-height:430px;object-fit:cover}
.gh-about-badge{position:absolute;right:24px;bottom:24px;background:#fff;border-radius:18px;padding:16px 18px;box-shadow:var(--gh-shadow-sm);display:flex;flex-direction:column;line-height:1.15}
.gh-about-badge strong{font-size:2rem;color:var(--gh-accent);font-weight:950}
.gh-about-badge span{font-weight:800;color:var(--gh-dark)}
.gh-about-content h3{font-size:1.15rem;color:var(--gh-secondary);font-weight:800;margin-bottom:15px}
.gh-about-content p{color:var(--gh-muted);font-size:1.05rem}
.gh-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.gh-stat-card{background:#fff;border:1px solid var(--gh-border);border-radius:16px;padding:16px;text-align:center;box-shadow:var(--gh-shadow-sm)}
.gh-stat-card strong{display:block;font-size:1.45rem;color:var(--gh-primary);font-weight:950}
.gh-stat-card span{display:block;color:var(--gh-muted);font-size:.85rem}

/* Cards */
.gh-dept-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.gh-dept-card,.gh-service-card,.gh-doctor-card,.gh-update-card,.gh-table-card,.gh-contact-panel,.gh-emergency-card,.gh-public-card,.gh-page-content,.gh-page-section-block,.gh-empty-card{background:#fff;border:1px solid var(--gh-border);border-radius:var(--gh-radius);box-shadow:var(--gh-shadow-sm)}
.gh-dept-card{padding:22px;min-height:210px;transition:.2s ease}
.gh-dept-card:hover{transform:translateY(-4px);box-shadow:var(--gh-shadow)}
.gh-dept-icon{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--gh-primary),var(--gh-secondary));color:#fff;display:grid;place-items:center;margin-bottom:16px;font-weight:900}
.gh-dept-card h3{font-size:1.08rem;font-weight:900;color:var(--gh-primary);margin-bottom:8px}
.gh-dept-card p,.gh-dept-meta{color:var(--gh-muted);font-size:.92rem}
.gh-dept-meta{display:flex;flex-direction:column;gap:4px;margin-top:12px}
.gh-service-card{overflow:hidden;transition:.2s ease}
.gh-service-card:hover{transform:translateY(-4px);box-shadow:var(--gh-shadow)}
.gh-service-image{height:185px;overflow:hidden;background:var(--gh-soft)}
.gh-service-image img{width:100%;height:100%;object-fit:cover;transition:.28s ease}
.gh-service-card:hover img{transform:scale(1.04)}
.gh-service-body{padding:22px}
.gh-service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.gh-service-icon{width:42px;height:42px;border-radius:14px;background:var(--gh-soft);color:var(--gh-primary);display:grid;place-items:center;font-weight:900}
.gh-badge-danger{background:#fee2e2;color:#b91c1c;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:900}
.gh-service-body h3{font-weight:950;color:var(--gh-primary);font-size:1.2rem}
.gh-service-body p{color:var(--gh-muted)}
.gh-service-body a{text-decoration:none;font-weight:900}
.gh-doctor-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.gh-doctor-search{min-width:min(420px,100%)}
.gh-doctor-search input,.gh-list-filter input,.gh-list-filter select{width:100%;border:1px solid var(--gh-border);border-radius:999px;padding:12px 16px;outline:0;background:#fff}
.gh-doctor-search input:focus,.gh-list-filter input:focus,.gh-list-filter select:focus{border-color:var(--gh-primary);box-shadow:0 0 0 4px rgba(21,84,183,.1)}
.gh-doctor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gh-doctor-card{padding:18px;display:flex;gap:16px;align-items:center}
.gh-doctor-card img{width:84px;height:84px;border-radius:20px;object-fit:cover;background:var(--gh-soft)}
.gh-doctor-card h3{font-size:1.08rem;color:var(--gh-primary);font-weight:950;margin:0 0 3px}
.gh-doctor-card p{margin:0;color:var(--gh-dark);font-weight:800}
.gh-doctor-card span,.gh-doctor-card small{display:block;color:var(--gh-muted);font-size:.88rem}
.gh-schedule-panel{height:100%;border-radius:var(--gh-radius);padding:30px;background:linear-gradient(135deg,var(--gh-primary),#0f766e);color:#fff;box-shadow:var(--gh-shadow)}
.gh-schedule-panel .gh-eyebrow,.gh-schedule-panel h2,.gh-schedule-panel p{color:#fff}
.gh-schedule-panel p{opacity:.9}
.gh-table-card{padding:6px;overflow:hidden}
.gh-schedule-table thead th{background:var(--gh-primary);color:#fff;border:0;padding:15px;font-size:.9rem}
.gh-schedule-table td{padding:15px;border-color:var(--gh-border)}

/* Updates and gallery */
.gh-update-card{padding:22px}
.gh-update-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--gh-border);padding-bottom:12px;margin-bottom:10px}
.gh-update-head h3{font-size:1.2rem;font-weight:950;color:var(--gh-primary);margin:0}
.gh-update-head a{text-decoration:none;font-weight:900}
.gh-update-list{display:flex;flex-direction:column}
.gh-update-item{display:block;text-decoration:none;padding:15px 0;border-bottom:1px solid var(--gh-border);color:var(--gh-dark)}
.gh-update-item:last-child{border-bottom:0}
.gh-update-item time{display:block;font-size:.78rem;color:var(--gh-accent);font-weight:900;margin-bottom:4px}
.gh-update-item strong{display:block;font-weight:900;line-height:1.35}
.gh-update-item span,.gh-update-item small{display:block;color:var(--gh-muted);font-size:.9rem;margin-top:4px}
.gh-empty-line{padding:20px;color:var(--gh-muted)}
.gh-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gh-gallery-card{position:relative;border-radius:var(--gh-radius);overflow:hidden;min-height:300px;box-shadow:var(--gh-shadow-sm);background:#061a36;color:#fff}
.gh-gallery-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:.25s ease}
.gh-gallery-card:hover img{transform:scale(1.05);opacity:.72}
.gh-gallery-card div{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(transparent,rgba(0,0,0,.78))}
.gh-gallery-card h3{font-size:1.05rem;font-weight:950;margin:0 0 4px}
.gh-gallery-card p{margin:0;opacity:.9;font-size:.9rem}

/* Contact and footer */
.gh-contact-section{background:linear-gradient(180deg,#fff,var(--gh-bg))}
.gh-contact-panel{padding:32px;height:100%}
.gh-contact-panel p{color:var(--gh-muted)}
.gh-big-phone{display:inline-flex;font-size:clamp(2rem,5vw,3.8rem);font-weight:950;letter-spacing:-.04em;text-decoration:none;color:var(--gh-accent);margin:12px 0}
.gh-contact-lines{display:flex;flex-direction:column;gap:8px;color:var(--gh-muted);font-weight:700}
.gh-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gh-emergency-card{padding:18px;display:flex;gap:14px;align-items:flex-start}
.gh-emergency-icon{width:44px;height:44px;border-radius:15px;background:#fee2e2;color:#b91c1c;display:grid;place-items:center;flex:0 0 auto}
.gh-emergency-card h3{font-size:1rem;font-weight:950;color:var(--gh-primary);margin:0}
.gh-emergency-card a{font-weight:950;font-size:1.2rem;text-decoration:none;color:var(--gh-accent)}
.gh-emergency-card span,.gh-emergency-card small,.gh-emergency-card em{display:block;color:var(--gh-muted);font-size:.88rem;font-style:normal}
.gh-emergency-card em{color:var(--gh-secondary);font-weight:950;margin-top:3px}
.gh-map-wrap{height:290px;border-radius:var(--gh-radius);overflow:hidden;border:1px solid var(--gh-border);box-shadow:var(--gh-shadow-sm)}
.gh-map-wrap iframe{width:100%;height:100%;border:0}
.gh-footer{background:#071d3a;color:#dbeafe;padding:52px 0 0}
.gh-footer a{color:#dbeafe;text-decoration:none}
.gh-footer a:hover{color:#fff;text-decoration:underline}
.gh-footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:15px}
.gh-footer-brand img{width:66px;height:66px;object-fit:contain;background:#fff;border-radius:16px;padding:6px}
.gh-footer-brand h2{font-size:1.2rem;font-weight:950;color:#fff;margin:0}
.gh-footer-brand p,.gh-footer-text{color:#b9c7dc;margin:0}
.gh-footer h3{font-size:1rem;color:#fff;font-weight:950;margin-bottom:14px}
.gh-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:#b9c7dc}
.gh-footer-bottom{margin-top:34px;border-top:1px solid rgba(255,255,255,.12);padding:16px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#b9c7dc;font-size:.9rem}
.gh-back-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border:0;border-radius:50%;background:var(--gh-primary);color:#fff;box-shadow:var(--gh-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;z-index:1040}
.gh-back-top.show{opacity:1;visibility:visible;transform:none}

/* Inner pages */
.gh-inner-hero{background:linear-gradient(135deg,#eef6ff,#ffffff);padding:44px 0;border-bottom:1px solid var(--gh-border)}


.gh-inner-hero-img{border-radius:var(--gh-radius);height:230px;width:100%;object-fit:cover;box-shadow:var(--gh-shadow-sm)}
.gh-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px;color:var(--gh-muted);font-size:.92rem}
.gh-breadcrumb a{text-decoration:none;font-weight:800}
.gh-page-content{padding:clamp(22px,4vw,42px);font-size:1.06rem;color:#26354f}
.gh-page-content h2,.gh-page-section-block h2{font-weight:950;color:var(--gh-primary);margin-top:1.4em}
.gh-page-content img{border-radius:18px;box-shadow:var(--gh-shadow-sm)}
.gh-page-section-block{padding:30px;margin-top:24px}
.gh-list-filter{background:#fff;border:1px solid var(--gh-border);border-radius:var(--gh-radius);padding:18px;box-shadow:var(--gh-shadow-sm)}
.gh-filter-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:10px}
.gh-filter-row button{border:0;border-radius:999px;background:var(--gh-primary);color:#fff;font-weight:900;padding:0 18px}
.gh-listing-grid{display:grid;gap:16px}
.gh-public-card{display:flex;gap:18px;padding:20px}
.gh-public-date{width:76px;height:86px;border-radius:18px;background:var(--gh-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;color:var(--gh-primary)}
.gh-public-date span,.gh-public-date small{font-size:.78rem;font-weight:900;color:var(--gh-muted)}
.gh-public-date strong{font-size:1.8rem;font-weight:950;line-height:1}
.gh-public-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}
.gh-public-badges span{border-radius:999px;background:var(--gh-soft);color:var(--gh-primary);padding:4px 9px;font-size:.76rem;font-weight:900}
.gh-public-body h2{font-size:1.18rem;font-weight:950;line-height:1.35}
.gh-public-body h2 a{text-decoration:none;color:var(--gh-dark)}
.gh-public-body h2 a:hover{color:var(--gh-primary)}
.gh-public-body p{color:var(--gh-muted);margin-bottom:12px}
.gh-public-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gh-deadline{color:var(--gh-accent);font-weight:800;font-size:.9rem}
.gh-detail-meta{display:flex;gap:8px;flex-wrap:wrap}
.gh-detail-meta span{background:#fff;border:1px solid var(--gh-border);border-radius:999px;padding:6px 11px;font-weight:800;color:var(--gh-muted)}
.gh-detail-image{width:100%;max-height:430px;object-fit:cover;border-radius:var(--gh-radius);box-shadow:var(--gh-shadow);margin-bottom:24px}
.gh-tender-files{background:#fff;border:1px solid var(--gh-border);border-radius:var(--gh-radius);padding:24px;box-shadow:var(--gh-shadow-sm)}
.gh-tender-files h2{font-size:1.15rem;font-weight:950;color:var(--gh-primary);margin-top:18px}
.gh-tender-files a{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--gh-border);border-radius:14px;text-decoration:none;padding:12px 14px;margin-top:8px;font-weight:800}
.gh-alert-line{border-left:4px solid var(--gh-accent);background:#fff7f7;padding:12px 14px;border-radius:12px;color:var(--gh-dark)}
.gh-empty-card{padding:32px;text-align:center;color:var(--gh-muted)}

/* Existing public content compatibility */
.gh-hero.py-4,.gh-hero.py-lg-5{background:linear-gradient(135deg,#eef6ff,#fff)!important;color:var(--gh-dark)}
.gh-search-card,.gh-notice-card{border-radius:var(--gh-radius)!important;box-shadow:var(--gh-shadow-sm)!important}
.gh-date-box{width:76px;padding:9px}
.gh-nav-link{text-decoration:none;color:var(--gh-primary);font-weight:800;padding:7px 10px;border-radius:999px}
.gh-nav-link:hover{background:var(--gh-soft)}
.gh-emblem{width:44px;height:44px;border-radius:13px;background:var(--gh-primary);color:#fff;display:grid;place-items:center;font-weight:950}

/* Responsive */
@media (max-width:1199.98px){
    .gh-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .gh-dept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .gh-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991.98px){
    .gh-topbar-inner{align-items:flex-start;flex-direction:column;padding:9px 0}.gh-top-actions{width:100%;overflow:auto;padding-bottom:2px}
    .gh-brand-row{min-height:82px}.gh-brand-logo{width:60px;height:60px}.gh-brand-logo img{width:50px;height:50px}.gh-brand-text span:last-child{display:none}
    .gh-menu-toggle{display:block}.gh-mainnav{display:none;background:#fff;border-top:1px solid var(--gh-border);box-shadow:var(--gh-shadow)}.gh-mainnav.open{display:block}
    .gh-nav-list{display:block;min-height:0;padding:10px}.gh-nav-list>li>a{color:var(--gh-dark);border-right:0;border-radius:12px;padding:12px}.gh-nav-list>li>a:hover{background:var(--gh-soft);color:var(--gh-primary)}
    .gh-mega-menu{position:static;width:auto;box-shadow:none;border-radius:14px;opacity:1;visibility:visible;transform:none;display:none;margin:0 10px 10px}.has-children:focus-within .gh-mega-menu,.has-children:hover .gh-mega-menu{display:block}.gh-mega-grid{grid-template-columns:1fr}
    .min-vh-hero{min-height:520px;padding-block:70px}.gh-hero-overlay{background:linear-gradient(90deg,rgba(5,22,49,.92),rgba(5,22,49,.68))}
    .gh-doctor-head{display:block}.gh-doctor-search{margin-top:18px}.gh-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-contact-grid{grid-template-columns:1fr}.gh-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767.98px){
    .gh-container-wide{padding-inline:16px}.gh-top-btn{display:none}.gh-brand-kicker{font-size:.68rem}.gh-brand-text strong{font-size:1.05rem}.gh-mainnav{max-height:calc(100vh - 120px);overflow:auto}
    .gh-ticker{border-radius:12px}.gh-ticker-label{padding:12px;font-size:.85rem}.gh-ticker-content{padding:12px;gap:18px;animation-duration:26s}
    .gh-quick-grid,.gh-dept-grid,.gh-doctor-grid,.gh-gallery-grid{grid-template-columns:1fr}.gh-quick-card{min-height:124px}.gh-section{padding:25px 0}.gh-about-media,.gh-about-media img{min-height:280px}.gh-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .gh-public-card{display:block}.gh-public-date{margin-bottom:14px}.gh-filter-row{grid-template-columns:1fr}.gh-filter-row button{padding:12px}.gh-footer-bottom{display:block}.gh-footer-bottom span{display:block;margin-top:8px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* ======================================================================
   Public Frontend v2 Premium Design Enhancements
   Cleaner government-hospital look, improved slider, dashboard, personnel
   ====================================================================== */
:root{
    --gh-navy:#06234a;
    --gh-navy-2:#0a3a78;
    --gh-cyan:#0ea5b7;
    --gh-gold:#f4b740;
    --gh-success:#059669;
    --gh-surface:#ffffff;
    --gh-surface-2:#f8fbff;
    --gh-ring:0 0 0 4px rgba(14,165,183,.14);
    --gh-shadow-lg:0 28px 70px rgba(6,35,74,.16);
}
body.gh-public{background:linear-gradient(180deg,#f7fbff 0,#fff 360px);color:#15233b}
.gh-site-header-v2{box-shadow:0 14px 40px rgba(6,35,74,.08);border-bottom:1px solid rgba(219,231,243,.82)}
.gh-site-header-v2::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--gh-accent),var(--gh-gold),var(--gh-secondary),var(--gh-primary))}
.gh-brand-row{min-height:104px}
.gh-brand-v2 .gh-brand-logo{width:82px;height:82px;border-radius:24px;background:linear-gradient(180deg,#fff,#f2f7ff);border:1px solid #dbeafe;box-shadow:0 16px 32px rgba(21,84,183,.12)}
.gh-brand-v2 .gh-brand-logo img{width:70px;height:70px}
.gh-brand-v2 .gh-brand-text strong{color:var(--gh-navy);font-weight:950;letter-spacing:-.035em}
.gh-header-actions{gap:9px}
.gh-header-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;border:1px solid #cfe0f6;background:#fff;color:var(--gh-primary);font-weight:900;text-decoration:none;padding:8px 14px;box-shadow:0 8px 18px rgba(21,84,183,.07)}
.gh-header-action:hover{background:#eef6ff;color:var(--gh-primary);transform:translateY(-1px)}
.gh-header-action-primary{background:linear-gradient(135deg,var(--gh-accent),#b91c1c);color:#fff;border-color:transparent}
.gh-header-action-primary:hover{color:#fff;background:linear-gradient(135deg,#b91c1c,#991b1b)}
.gh-mainnav-v2{background:linear-gradient(90deg,var(--gh-navy),var(--gh-primary) 52%,var(--gh-secondary));box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.gh-mainnav-v2 .gh-nav-list{min-height:54px}
.gh-mainnav-v2 .gh-nav-list>li>a{padding:16px 18px;font-weight:850;letter-spacing:.005em;border-right:1px solid rgba(255,255,255,.10)}
.gh-mainnav-v2 .gh-nav-list>li>a:hover,.gh-mainnav-v2 .gh-nav-list>li:focus-within>a{background:rgba(255,255,255,.16)}
.gh-mega-menu-v2{border-radius:0 0 24px 24px;padding:22px;box-shadow:var(--gh-shadow-lg)}
.gh-mega-menu-v2 .gh-mega-grid a{background:#f6faff;border:1px solid #dceaff;transition:.18s ease}
.gh-mega-menu-v2 .gh-mega-grid a:hover{background:#fff;box-shadow:0 12px 26px rgba(6,35,74,.10);transform:translateY(-2px)}

/* Slider v2 */
.gh-hero-v2{background:
    radial-gradient(circle at 12% 12%,rgba(14,165,183,.24),transparent 30%),
    radial-gradient(circle at 85% 30%,rgba(244,183,64,.18),transparent 26%),
    linear-gradient(135deg,#061a36 0%,#072b5f 52%,#073f58 100%);
    overflow:hidden;isolation:isolate
}
.gh-hero-v2::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,#000,transparent 90%);opacity:.48;z-index:-1}
.gh-hero-slide-v2{min-height:clamp(620px,72vh,760px);display:flex;align-items:center;padding:clamp(60px,7vw,108px) 0 clamp(72px,8vw,118px);position:relative}
.gh-hero-copy-v2{position:relative;z-index:2;color:#fff;max-width:680px}
.gh-official-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.11);backdrop-filter:blur(16px);border-radius:999px;padding:8px 13px;font-weight:900;font-size:.9rem;margin-bottom:18px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.gh-dot-pulse{width:9px;height:9px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:ghPulseGreen 1.8s infinite}
@keyframes ghPulseGreen{70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.gh-hero-kicker-v2{display:block;color:#a7f3d0;font-weight:950;letter-spacing:.10em;text-transform:uppercase;margin-bottom:10px;font-size:.84rem}
.gh-hero-copy-v2 h1{font-size:clamp(2.45rem,5vw,5.15rem);line-height:.98;font-weight:950;color:#fff;letter-spacing:-.062em;margin:0 0 22px;text-wrap:balance}
.gh-hero-copy-v2 p{max-width:620px;color:rgba(255,255,255,.86);font-size:clamp(1.05rem,1.35vw,1.24rem);line-height:1.75;margin-bottom:28px}
.gh-hero-actions-v2{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.gh-btn-outline-light-v2{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:11px 20px;font-weight:900;backdrop-filter:blur(12px)}
.gh-btn-outline-light-v2:hover{background:#fff;color:var(--gh-primary)}
.gh-hero-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;max-width:660px}
.gh-hero-trust-row>div{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.085);border-radius:18px;padding:13px 14px;backdrop-filter:blur(14px)}
.gh-hero-trust-row strong{display:block;color:#fff;font-weight:950;font-size:1.03rem;line-height:1.25}
.gh-hero-trust-row span{display:block;color:rgba(255,255,255,.74);font-weight:700;font-size:.82rem;margin-top:3px}
.gh-hero-visual-card{position:relative;border-radius:34px;overflow:hidden;min-height:clamp(390px,45vw,560px);background:#0b2a56;box-shadow:var(--gh-shadow-lg);border:1px solid rgba(255,255,255,.18);transform:translateZ(0)}
.gh-hero-visual-card::before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.34);border-radius:26px;z-index:2;pointer-events:none}
.gh-hero-visual-card picture,.gh-hero-visual-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gh-hero-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,54,.02),rgba(6,26,54,.72));z-index:1}
.gh-hero-service-board{position:absolute;left:34px;right:34px;bottom:34px;z-index:3;display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-radius:22px;padding:16px 18px;box-shadow:0 18px 40px rgba(6,35,74,.24)}
.gh-board-icon{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--gh-primary),var(--gh-secondary));color:#fff;display:grid;place-items:center;font-size:1.3rem;flex:0 0 auto}
.gh-hero-service-board strong{display:block;color:var(--gh-navy);font-weight:950;font-size:1.05rem}
.gh-hero-service-board span{display:block;color:var(--gh-muted);font-weight:700;font-size:.88rem;line-height:1.35}
.gh-hero-mini-card{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-radius:18px;padding:12px 15px;box-shadow:0 16px 34px rgba(6,35,74,.18)}
.gh-hero-mini-card strong{display:block;color:var(--gh-primary);font-weight:950}
.gh-hero-mini-card span{display:block;color:var(--gh-muted);font-size:.78rem;font-weight:800}
.gh-hero-mini-card-a{top:34px;left:28px}.gh-hero-mini-card-b{top:112px;right:28px}
.gh-hero-controls-v2{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:9;display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.11);backdrop-filter:blur(14px);border-radius:999px;padding:8px 12px}
.gh-hero-arrow{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.12);color:#fff;font-size:1.45rem;line-height:1;font-weight:600;display:grid;place-items:center}
.gh-hero-arrow:hover{background:#fff;color:var(--gh-primary)}
.gh-hero-indicators-v2{position:static;margin:0;gap:6px}
.gh-hero-indicators-v2 [data-bs-target]{width:10px;height:10px;border:0;border-radius:999px;opacity:.58;background:#fff;margin:0;transition:.2s ease}
.gh-hero-indicators-v2 [data-bs-target].active{width:28px;opacity:1;background:#fff}

/* Dashboard */
.gh-dashboard-section{position:relative;z-index:6;margin-top:-52px;padding-bottom:18px}
.gh-dashboard-shell{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(360px,1.04fr) minmax(420px,1.25fr);gap:18px;align-items:stretch}
.gh-dashboard-intro,.gh-dashboard-stats,.gh-key-personnel-panel{background:rgba(255,255,255,.96);border:1px solid rgba(207,224,246,.96);border-radius:28px;box-shadow:var(--gh-shadow-lg);backdrop-filter:blur(18px)}
.gh-dashboard-intro{padding:26px;background:linear-gradient(180deg,#fff,#f7fbff)}
.gh-dashboard-intro h2{font-size:1.52rem;line-height:1.18;font-weight:950;color:var(--gh-navy);letter-spacing:-.035em;margin:0 0 8px}
.gh-dashboard-intro p{color:var(--gh-muted);margin:0 0 16px;font-weight:650}
.gh-dashboard-actions{display:flex;gap:9px;flex-wrap:wrap}
.gh-dashboard-actions a{display:inline-flex;border-radius:999px;text-decoration:none;background:#eff6ff;color:var(--gh-primary);font-weight:900;padding:8px 12px;border:1px solid #dbeafe}
.gh-dashboard-actions a:hover{background:var(--gh-primary);color:#fff}
.gh-dashboard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;background:#dceaff;padding:1px}
.gh-dashboard-stat{background:#fff;padding:24px 20px;min-height:118px;display:flex;flex-direction:column;justify-content:center}
.gh-dashboard-stat strong{display:block;color:var(--gh-navy);font-size:clamp(1.7rem,2.8vw,2.45rem);line-height:1;font-weight:950;letter-spacing:-.05em}
.gh-dashboard-stat span{display:block;margin-top:8px;color:var(--gh-muted);font-weight:850;font-size:.9rem}
.gh-key-personnel-panel{padding:20px}
.gh-key-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.gh-key-panel-head span:first-child{display:block;color:var(--gh-accent);font-size:.76rem;text-transform:uppercase;letter-spacing:.10em;font-weight:950;margin-bottom:3px}
.gh-key-panel-head h3{margin:0;color:var(--gh-navy);font-size:1.26rem;font-weight:950;letter-spacing:-.03em}
.gh-live-badge{display:inline-flex!important;align-items:center;white-space:nowrap;border-radius:999px;background:#ecfdf5;color:#047857!important;font-weight:950!important;font-size:.74rem!important;padding:6px 10px;text-transform:none!important;letter-spacing:0!important;margin:0!important}
.gh-key-personnel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gh-key-person-card{display:flex;align-items:center;gap:12px;border:1px solid #e3edf9;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:20px;padding:12px;min-width:0;transition:.18s ease}
.gh-key-person-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(6,35,74,.10)}
.gh-key-person-card img{width:66px;height:66px;border-radius:18px;object-fit:cover;background:#eef5fb;flex:0 0 auto;border:1px solid #dbeafe}
.gh-key-person-card h4{font-size:.98rem;line-height:1.25;color:var(--gh-navy);font-weight:950;margin:0 0 2px;letter-spacing:-.01em}
.gh-key-person-card p{margin:0;color:var(--gh-primary);font-size:.84rem;font-weight:900;line-height:1.3}
.gh-key-person-card span{display:block;color:var(--gh-muted);font-size:.78rem;font-weight:700;line-height:1.3;margin-top:1px}
.gh-key-person-card a{display:inline-block;margin-top:2px;text-decoration:none;color:var(--gh-secondary);font-weight:900;font-size:.78rem}

/* Cleaner cards below dashboard */
.gh-ticker-wrap{margin-top:18px}
.gh-ticker{border-radius:22px;box-shadow:0 16px 36px rgba(6,35,74,.09)}
.gh-quick-section{padding-top:9px;background:linear-gradient(180deg,#f7fbff 0,#fff 48%)}
.gh-quick-card{border-radius:22px;border-color:#e2edf9;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 26px rgba(6,35,74,.07)}
.gh-quick-card span{width:58px;height:58px;border-radius:20px;background:#eef7ff;display:grid;place-items:center;color:var(--gh-primary);font-size:1.7rem;margin-bottom:13px}
.gh-quick-emergency span{background:#fff1f2;color:#b91c1c}

.gh-dept-card,.gh-service-card,.gh-doctor-card,.gh-update-card,.gh-table-card,.gh-contact-panel,.gh-emergency-card,.gh-public-card,.gh-page-content,.gh-page-section-block,.gh-empty-card{border-color:#e2edf9;box-shadow:0 12px 30px rgba(6,35,74,.07)}
.gh-dept-card,.gh-service-card,.gh-doctor-card{border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff)}
.gh-dept-card:hover,.gh-service-card:hover,.gh-doctor-card:hover{box-shadow:0 24px 50px rgba(6,35,74,.12)}
.gh-dept-icon,.gh-service-icon{background:linear-gradient(135deg,var(--gh-primary),var(--gh-cyan))}
.gh-service-image{height:210px;background:#eaf4ff}
.gh-doctor-card img{border-radius:22px;border:1px solid #dbeafe}
.gh-schedule-panel{background:linear-gradient(135deg,var(--gh-navy),var(--gh-primary) 55%,var(--gh-secondary));border:1px solid rgba(255,255,255,.16)}
.gh-update-head{border-bottom-color:#e7eef8}.gh-update-item{border-bottom-color:#edf2f8}
.gh-footer{background:linear-gradient(135deg,#061a36,#08295b 60%,#063f52)}

@media (max-width:1199.98px){
    .gh-dashboard-shell{grid-template-columns:1fr 1fr}.gh-key-personnel-panel{grid-column:1 / -1}.gh-key-personnel-list{grid-template-columns:repeat(4,minmax(0,1fr))}.gh-key-person-card{display:block;text-align:center}.gh-key-person-card img{margin:0 auto 8px}
}
@media (max-width:991.98px){
    .gh-site-header-v2{position:sticky}.gh-brand-row{min-height:86px}.gh-mainnav-v2{background:#fff}.gh-mainnav-v2 .gh-nav-list>li>a{color:var(--gh-navy);border-right:0}.gh-mainnav-v2 .gh-nav-list>li>a:hover{color:var(--gh-primary);background:#eef6ff}
    .gh-hero-slide-v2{min-height:auto;padding:48px 0 86px}.gh-hero-visual-card{min-height:380px;margin-top:8px}.gh-hero-copy-v2 h1{font-size:clamp(2.2rem,8vw,3.5rem)}
    .gh-dashboard-section{margin-top:-38px}.gh-dashboard-shell{grid-template-columns:1fr}.gh-key-personnel-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.gh-dashboard-stat{min-height:106px;padding:18px 14px}
}
@media (max-width:767.98px){
    .gh-hero-trust-row{grid-template-columns:1fr}.gh-hero-visual-card{min-height:320px;border-radius:24px}.gh-hero-visual-card::before{inset:12px;border-radius:18px}.gh-hero-service-board{left:16px;right:16px;bottom:16px;border-radius:18px}.gh-hero-mini-card{display:none}.gh-hero-controls-v2{bottom:18px}.gh-hero-copy-v2 p{font-size:1rem;line-height:1.65}.gh-official-pill{font-size:.8rem}
    .gh-dashboard-section{margin-top:0;padding-top:18px}.gh-dashboard-intro,.gh-dashboard-stats,.gh-key-personnel-panel{border-radius:22px}.gh-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-key-personnel-list{grid-template-columns:1fr}.gh-key-person-card{display:flex;text-align:left}.gh-key-person-card img{margin:0}.gh-live-badge{display:none!important}
}
@media (max-width:575.98px){
    .gh-brand-v2 .gh-brand-logo{width:58px;height:58px;border-radius:18px}.gh-brand-v2 .gh-brand-logo img{width:50px;height:50px}.gh-brand-v2 .gh-brand-text strong{font-size:1rem}.gh-header-contact{display:none!important}.gh-hero-actions-v2 .btn{width:100%;justify-content:center}.gh-board-icon{display:none}.gh-hero-service-board{padding:14px}.gh-dashboard-actions a{width:100%;justify-content:center}.gh-dashboard-stat strong{font-size:1.55rem}
}

/* --------------------------------------------------------------------------
   Premium Sample-Inspired Government Hospital Frontend v3
   Clean Bir/NAMS-style public portal: white top strip, blue nav, calm slider,
   key personnel panel, service info cards, dashboard capacity blocks.
-------------------------------------------------------------------------- */
:root{
    --gh-v3-blue:#1f57b8;
    --gh-v3-blue-dark:#164697;
    --gh-v3-sky:#eaf4ff;
    --gh-v3-sky-2:#f5faff;
    --gh-v3-red:#d71920;
    --gh-v3-red-dark:#b80f17;
    --gh-v3-text:#1a2b49;
    --gh-v3-muted:#6b7280;
    --gh-v3-line:#d8e5f5;
    --gh-v3-card:#ffffff;
    --gh-v3-shadow:0 12px 30px rgba(30,72,130,.10);
    --gh-v3-shadow-lg:0 18px 50px rgba(30,72,130,.13);
}
body.gh-public{background:#fff;color:var(--gh-v3-text);padding-bottom:44px}
body.gh-public::before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:var(--gh-v3-red);z-index:2000;pointer-events:none}

/* Top strip like official hospital websites */
.gh-topbar-v3{background:#fff;color:var(--gh-v3-blue);border-bottom:1px solid #edf2f9;font-size:.88rem;box-shadow:none}
.gh-topbar-v3 .gh-topbar-inner{min-height:38px;gap:12px}
.gh-topbar-v3 .gh-top-left,.gh-topbar-v3 .gh-top-actions{gap:10px;flex-wrap:wrap}
.gh-topbar-v3 .gh-top-meta{border-left:1px solid #dce8f8;color:var(--gh-v3-blue);font-weight:700;opacity:1;padding-left:10px;line-height:1}
.gh-topbar-v3 .gh-top-meta:first-child{border-left:0;padding-left:0;color:#225fbf}
.gh-emergency-pill-v3{background:#fff1f2;border:1px solid #ffd8dc;color:var(--gh-v3-red);padding:5px 10px;box-shadow:none}
.gh-emergency-pill-v3:hover{background:#ffe4e6;color:var(--gh-v3-red-dark)}
.gh-emergency-pill-v3 .gh-pulse{background:var(--gh-v3-red);box-shadow:0 0 0 0 rgba(215,25,32,.45)}
.gh-lang-switch-v3{background:#fff;border:0;gap:2px;overflow:visible}
.gh-lang-switch-v3 a{color:var(--gh-v3-blue);padding:4px 8px;border-radius:999px;font-weight:700;border:1px solid transparent}
.gh-lang-switch-v3 a.active{background:#eef6ff;color:var(--gh-v3-red);border-color:#dbeafe}
.gh-top-btn-v3{background:#fff1f2;color:var(--gh-v3-red);border:1px solid #ffe1e4;padding:5px 11px;box-shadow:none;font-weight:800}
.gh-top-btn-v3:hover{background:var(--gh-v3-red);color:#fff;border-color:var(--gh-v3-red)}

/* Header and navigation */
.gh-site-header-v3{position:sticky;top:0;background:#fff;border-bottom:0;box-shadow:0 3px 16px rgba(16,57,112,.08)}
.gh-site-header-v3::before{height:0;background:none}
.gh-brand-row-v3{min-height:112px;display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(260px,1fr);align-items:center;gap:22px}
.gh-brand-v3{justify-self:start;gap:13px}
.gh-brand-v3 .gh-brand-logo{width:88px;height:88px;border:0;background:#fff;border-radius:0;box-shadow:none;padding:0}
.gh-brand-v3 .gh-brand-logo img{width:86px;height:86px;object-fit:contain}
.gh-brand-v3 .gh-brand-kicker{font-size:.76rem;color:var(--gh-v3-red);letter-spacing:.04em;margin-bottom:3px}
.gh-brand-v3 .gh-brand-text strong{font-size:clamp(1.34rem,2vw,2rem);color:var(--gh-v3-blue);font-weight:900;letter-spacing:-.025em}
.gh-brand-v3 .gh-brand-text span:last-child{font-size:.88rem;color:#52647f;margin-top:4px;font-weight:650}
.gh-header-center-actions{justify-content:center;align-items:center;gap:8px;min-width:0}
.gh-data-link{display:inline-flex;align-items:center;justify-content:center;min-width:154px;height:36px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,var(--gh-v3-red),#b91c1c);color:#fff;text-decoration:none;font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;box-shadow:0 8px 18px rgba(215,25,32,.15)}
.gh-data-link-blue{background:linear-gradient(135deg,#22a7c9,var(--gh-v3-blue));box-shadow:0 8px 18px rgba(31,87,184,.15)}
.gh-data-link:hover{color:#fff;transform:translateY(-1px)}
.gh-header-right-v3{justify-self:end;gap:12px}
.gh-official-emblem{width:92px;height:82px;place-items:center;overflow:hidden}
.gh-official-emblem img{width:82px;height:82px;object-fit:contain}
.gh-header-right-v3 .gh-header-action{min-height:34px;padding:6px 11px;font-size:.8rem;border-radius:12px;box-shadow:none;border-color:#dbe7f7}
.gh-mainnav-v3{background:var(--gh-v3-blue);box-shadow:0 5px 13px rgba(22,70,151,.10)}
.gh-mainnav-v3 .gh-nav-list{min-height:46px;justify-content:flex-start}
.gh-mainnav-v3 .gh-nav-list>li>a{padding:11px 18px;color:#fff;border-right:1px solid rgba(255,255,255,.14);font-weight:800;font-size:.95rem}
.gh-mainnav-v3 .gh-nav-list>li:first-child>a{border-left:1px solid rgba(255,255,255,.14)}
.gh-mainnav-v3 .gh-nav-list>li>a:hover,.gh-mainnav-v3 .gh-nav-list>li:focus-within>a{background:#184a9c;color:#fff}
.gh-mega-menu-v3{border-radius:0 0 16px 16px;border:1px solid #cfe0f6;box-shadow:0 18px 50px rgba(22,70,151,.14)}

/* Sample-style hero: light blue panel with clean image slider and key personnel */
.gh-sample-hero{background:linear-gradient(180deg,#edf7ff 0%,#e8f3fb 70%,#fff 100%);padding:34px 0 54px;position:relative;overflow:hidden}
.gh-sample-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 4% 0%,rgba(31,87,184,.10),transparent 28%),radial-gradient(circle at 94% 12%,rgba(15,118,110,.08),transparent 24%);pointer-events:none}
.gh-sample-hero>.gh-container-wide{position:relative;z-index:1}
.gh-sample-hero-grid{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(300px,1fr);gap:18px;align-items:stretch}
.gh-sample-slider-card{height:clamp(370px,38vw,520px);background:#fff;border-radius:9px;overflow:hidden;border:1px solid #dce8f5;box-shadow:0 18px 44px rgba(49,91,142,.16)}
.gh-sample-slider-card .carousel-inner,.gh-sample-slider-card .carousel-item,.gh-sample-slide{height:100%}
.gh-sample-slide{position:relative;background:#e5eef8}
.gh-sample-slide picture,.gh-sample-slide img{width:100%;height:100%;display:block;object-fit:cover}
.gh-sample-slide::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,0));z-index:1}
.gh-sample-slide-caption{position:absolute;left:30px;bottom:24px;right:30px;z-index:2;color:#fff;max-width:760px}
.gh-sample-slide-caption span{display:inline-flex;background:#fff;color:var(--gh-v3-blue);border-radius:3px;padding:5px 12px;font-weight:800;margin-bottom:10px;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.gh-sample-slide-caption h1{font-size:clamp(1.45rem,2.8vw,3rem);line-height:1.08;font-weight:900;letter-spacing:-.035em;margin:0 0 7px;text-shadow:0 3px 16px rgba(0,0,0,.25)}
.gh-sample-slide-caption p{max-width:680px;margin:0 0 12px;color:rgba(255,255,255,.92);font-weight:650;line-height:1.55}
.gh-sample-slide-caption a{display:inline-flex;color:#fff;background:var(--gh-v3-red);padding:8px 15px;border-radius:999px;text-decoration:none;font-weight:900;font-size:.88rem}
.gh-sample-slide-caption a:hover{background:#b91c1c;color:#fff}
.gh-sample-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:58px;border:0;background:rgba(255,255,255,.76);color:var(--gh-v3-blue);font-size:2.8rem;line-height:1;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.10)}
.gh-sample-slider-arrow:hover{background:#fff;color:var(--gh-v3-red)}
.gh-sample-slider-prev{left:0;border-radius:0 8px 8px 0}.gh-sample-slider-next{right:0;border-radius:8px 0 0 8px}
.gh-sample-slider-dots{bottom:13px;margin-bottom:0;z-index:4}
.gh-sample-slider-dots [data-bs-target]{width:8px;height:8px;border-radius:50%;border:0;background:#fff;opacity:.68;margin:0 4px}
.gh-sample-slider-dots [data-bs-target].active{opacity:1;background:var(--gh-v3-red)}

/* Key personnel panel beside slider */
.gh-sample-leadership{height:clamp(370px,38vw,520px);background:rgba(255,255,255,.83);border:1px solid #d9e8f7;border-radius:9px;box-shadow:0 18px 44px rgba(49,91,142,.12);padding:14px;overflow:hidden;display:flex;flex-direction:column;position:relative}
.gh-sample-leadership::before{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(180deg,#15a6c9,var(--gh-v3-blue))}
.gh-sample-panel-title{padding:6px 8px 12px;border-bottom:1px solid #e3edf8;margin-bottom:12px}
.gh-sample-panel-title span{display:block;color:var(--gh-v3-red);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;margin-bottom:2px}
.gh-sample-panel-title h2{margin:0;color:var(--gh-v3-blue);font-weight:900;font-size:1.15rem;letter-spacing:-.02em}
.gh-sample-person-list{display:grid;gap:11px;overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#3c95c7 transparent}
.gh-sample-person-card{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #e1ebf6;border-radius:8px;padding:12px;min-height:88px;box-shadow:0 8px 20px rgba(28,71,128,.07)}
.gh-sample-person-card img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #f1f6fd;background:#eef5fb;flex:0 0 auto}
.gh-sample-person-card h3{font-size:1rem;line-height:1.25;color:#17335b;margin:0 0 2px;font-weight:900}
.gh-sample-person-card p{font-size:.84rem;color:var(--gh-v3-red);font-weight:800;margin:0;line-height:1.25}
.gh-sample-person-card span{display:block;color:var(--gh-v3-muted);font-size:.78rem;font-weight:700;line-height:1.2;margin-top:2px}
.gh-sample-person-card a{display:inline-block;color:#0f766e;text-decoration:none;font-size:.78rem;font-weight:900;margin-top:2px}
.gh-sample-empty{background:#fff;border:1px dashed #cfe0f6;border-radius:8px;padding:20px;color:var(--gh-v3-muted);font-weight:700}

/* OPD / emergency information cards below slider */
.gh-sample-info-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:18px;margin-top:22px}
.gh-sample-info-card{background:#fff;border:1px solid #d9e7f5;border-radius:7px;box-shadow:0 12px 28px rgba(49,91,142,.10);overflow:hidden;min-height:138px}
.gh-info-card-head{background:var(--gh-v3-blue);color:#fff;padding:12px 16px;font-weight:900;font-size:1rem}
.gh-sample-info-card p{margin:0;padding:8px 16px;color:#555;line-height:1.45;font-weight:650}
.gh-sample-info-card p+p{padding-top:3px}
.gh-sample-info-card strong{color:#3f3f46}.gh-sample-info-card a{color:var(--gh-v3-red);font-weight:900;text-decoration:none}
.gh-sample-info-card-emergency .gh-info-card-head{background:#184a9c}.gh-sample-info-card-emergency strong{font-size:1.1rem;color:var(--gh-v3-red)}

/* Ticker as fixed red latest update bar like sample */
.gh-ticker-wrap{position:fixed;left:0;right:0;bottom:0;z-index:1990;margin:0;box-shadow:0 -6px 20px rgba(0,0,0,.12)}
.gh-ticker-wrap .gh-container-wide{max-width:none;padding-inline:0}
.gh-ticker{border-radius:0;border:0;box-shadow:none;background:var(--gh-v3-red);height:44px;color:#fff}
.gh-ticker-label{height:44px;display:flex;align-items:center;background:#fff;color:var(--gh-v3-red);font-weight:950;position:relative;padding:0 26px 0 14px}
.gh-ticker-label::after{content:"";position:absolute;right:-18px;top:0;border-top:22px solid transparent;border-bottom:22px solid transparent;border-left:18px solid #fff}
.gh-ticker-content{padding:0 0 0 36px;align-items:center;height:44px;gap:26px;animation-duration:42s}
.gh-ticker-content a{color:#fff;text-decoration:none;font-weight:800}.gh-ticker-content a::before{color:#fff;content:"||";margin-right:12px}

/* Hospital dashboard capacity blocks */
.gh-capacity-section{background:#fff;padding-top:72px;padding-bottom:48px}
.gh-capacity-section .gh-section-heading{margin-bottom:28px}.gh-capacity-section .gh-section-heading h2{color:var(--gh-v3-blue)}
.gh-capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1180px;margin:0 auto}
.gh-capacity-card{background:#fff;border:1px solid #dbe8f7;border-radius:14px;padding:30px 18px;text-align:center;box-shadow:0 14px 36px rgba(31,87,184,.09);transition:.18s ease;min-height:128px;display:flex;flex-direction:column;justify-content:center}
.gh-capacity-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(31,87,184,.14)}
.gh-capacity-card strong{display:block;color:var(--gh-v3-red);font-size:clamp(2rem,3vw,3.1rem);line-height:1;font-weight:950;letter-spacing:-.045em;margin-bottom:8px}
.gh-capacity-card span{display:block;color:var(--gh-v3-blue);font-size:1rem;font-weight:900;line-height:1.35}
.gh-dashboard-people-strip{margin:32px auto 0;max-width:1180px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dbe8f7;border-radius:16px;box-shadow:0 14px 36px rgba(31,87,184,.08);padding:18px;display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:center}
.gh-dashboard-people-title span{display:block;color:var(--gh-v3-red);font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;margin-bottom:3px}
.gh-dashboard-people-title strong{display:block;color:#17335b;font-size:1.05rem;line-height:1.25}
.gh-dashboard-people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gh-dashboard-person-mini{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2ecf8;border-radius:12px;padding:10px;min-width:0}
.gh-dashboard-person-mini img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#eef5fb;flex:0 0 auto}
.gh-dashboard-person-mini h3{margin:0;color:#17335b;font-size:.9rem;font-weight:900;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gh-dashboard-person-mini p{margin:1px 0 0;color:var(--gh-v3-red);font-size:.76rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Cleaner sections after dashboard */
.gh-quick-section{padding-top:9px;background:#f5f8fd}.gh-soft-bg{background:#f5f8fd}
.gh-section-heading h2{color:var(--gh-v3-blue);font-size:clamp(1.8rem,2.6vw,2.5rem)}
.gh-section-heading .gh-eyebrow,.gh-eyebrow{color:var(--gh-v3-red)!important;font-weight:950}
.gh-section-heading h2::after{content:"";display:block;width:76px;height:2px;background:var(--gh-v3-red);margin:10px auto 0}
.gh-section-heading.text-start h2::after{margin-left:0;margin-right:auto}
.gh-quick-card,.gh-dept-card,.gh-service-card,.gh-doctor-card,.gh-update-card,.gh-gallery-card,.gh-table-card,.gh-contact-panel,.gh-emergency-card{border-radius:10px;box-shadow:0 10px 28px rgba(31,87,184,.08);border-color:#e1ebf6}
.gh-quick-card{background:#fff;min-height:136px}.gh-quick-card span{background:#eef6ff;color:var(--gh-v3-blue)}
.gh-dept-icon,.gh-service-icon{background:var(--gh-v3-blue)}
.gh-footer{background:#f1f5fb;color:#20344f;padding-top:38px}.gh-footer a{color:#20344f}.gh-footer h3,.gh-footer-brand h2{color:#17335b}.gh-footer-brand p,.gh-footer-text,.gh-footer ul,.gh-footer-bottom{color:#53677f}.gh-footer-bottom{border-top-color:#d9e6f5;background:var(--gh-v3-blue);color:#fff;padding-inline:clamp(16px,3vw,42px)}.gh-footer-bottom a{color:#fff}
.gh-back-top{bottom:60px}

@media (max-width:1199.98px){
    .gh-brand-row-v3{grid-template-columns:minmax(260px,1fr) auto;min-height:96px}.gh-header-center-actions{display:none!important}.gh-official-emblem{width:76px;height:70px}.gh-official-emblem img{width:70px;height:70px}
    .gh-sample-hero-grid{grid-template-columns:1fr}.gh-sample-leadership{height:auto;max-height:none}.gh-sample-person-list{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-right:0}.gh-sample-info-row{grid-template-columns:1fr 1fr}.gh-sample-info-card-wide{grid-column:1 / -1;order:-1}.gh-dashboard-people-strip{grid-template-columns:1fr}.gh-dashboard-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991.98px){
    body.gh-public{padding-bottom:0}.gh-topbar-v3 .gh-topbar-inner{justify-content:center}.gh-brand-row-v3{display:flex;min-height:82px}.gh-brand-v3 .gh-brand-logo{width:62px;height:62px}.gh-brand-v3 .gh-brand-logo img{width:60px;height:60px}.gh-brand-v3 .gh-brand-text span:last-child{display:none}.gh-mainnav-v3{background:#fff}.gh-mainnav-v3 .gh-nav-list>li>a{color:var(--gh-v3-text);border:0}.gh-mainnav-v3 .gh-nav-list>li>a:hover{background:#eef6ff;color:var(--gh-v3-blue)}.gh-menu-toggle{display:block}
    .gh-sample-hero{padding-top:22px}.gh-sample-slider-card{height:420px}.gh-sample-info-row{grid-template-columns:1fr}.gh-ticker-wrap{position:static}.gh-ticker{height:auto;min-height:46px}.gh-ticker-label{height:46px}.gh-ticker-content{height:46px}.gh-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-capacity-section{padding-top:52px}
}
@media (max-width:575.98px){
    .gh-topbar-v3 .gh-top-left{justify-content:center}.gh-topbar-v3 .gh-top-actions{justify-content:center}.gh-topbar-v3 .gh-top-meta{font-size:.78rem}.gh-top-btn-v3{font-size:.78rem}.gh-lang-switch-v3 a{font-size:.76rem;padding:3px 6px}.gh-brand-v3 .gh-brand-text strong{font-size:1rem}.gh-brand-kicker{font-size:.68rem!important}.gh-official-emblem{display:none!important}
    .gh-sample-slider-card{height:360px;border-radius:8px}.gh-sample-slide-caption{left:18px;right:18px;bottom:20px}.gh-sample-slide-caption p{display:none}.gh-sample-slide-caption h1{font-size:1.45rem}.gh-sample-slider-arrow{width:34px;height:48px;font-size:2.1rem}.gh-sample-person-list{grid-template-columns:1fr}.gh-sample-person-card{min-height:82px}.gh-sample-info-card{min-height:118px}.gh-info-card-head{font-size:.92rem}.gh-capacity-grid{gap:12px}.gh-capacity-card{padding:22px 10px;min-height:110px}.gh-dashboard-people-grid{grid-template-columns:1fr}.gh-dashboard-people-strip{padding:14px}
}

/* ======================================================================
   CSS-only compact cleanup patch
   Paste this at the END of public/css/public-frontend.css
   Purpose: cleaner sample-site layout, less blank space, better hero/cards/footer
   ====================================================================== */
:root{
    --gh-v3-blue:#1f57b8;
    --gh-v3-blue-dark:#164697;
    --gh-v3-red:#d71920;
    --gh-v3-text:#14233d;
    --gh-v3-muted:#56677f;
    --gh-v3-line:#dbe7f5;
    --gh-v3-soft:#eef6fd;
}

body.gh-public{
    background:#f5f9fd;
    color:var(--gh-v3-text);
    font-size:15px;
    line-height:1.55;
    overflow-x:hidden;
}

@media (min-width:992px){
    body.gh-public{padding-bottom:44px;}
}

.gh-container-wide{
    max-width:1360px;
    padding-inline:clamp(18px,3vw,34px);
}

/* Top strip: compact official style */
.gh-topbar-v3{
    background:#fff;
    color:var(--gh-v3-blue);
    border-top:3px solid var(--gh-v3-red);
    border-bottom:1px solid #e6eef9;
    font-size:.84rem;
    box-shadow:none;
}
.gh-topbar-v3 .gh-topbar-inner{
    min-height:31px;
    gap:10px;
}
.gh-topbar-v3 .gh-top-left,
.gh-topbar-v3 .gh-top-actions{
    gap:9px;
}
.gh-topbar-v3 .gh-top-meta{
    color:var(--gh-v3-blue);
    font-weight:800;
    padding-left:9px;
    border-left:1px solid #dbe7f5;
    line-height:1;
}
.gh-topbar-v3 .gh-top-meta:first-child{
    border-left:0;
    padding-left:0;
}
.gh-emergency-pill-v3,
.gh-top-btn-v3{
    min-height:24px;
    padding:3px 11px;
    border-radius:999px;
    background:#fff2f2;
    color:var(--gh-v3-red);
    font-weight:900;
    box-shadow:none;
    border:0;
}
.gh-emergency-pill-v3:hover,
.gh-top-btn-v3:hover{
    background:var(--gh-v3-red);
    color:#fff;
}
.gh-lang-switch-v3{
    border:0;
    background:#f4f8ff;
    gap:2px;
    padding:2px;
}
.gh-lang-switch-v3 a{
    color:var(--gh-v3-blue);
    padding:2px 8px;
    border-radius:999px;
    font-weight:800;
}
.gh-lang-switch-v3 a.active{
    background:var(--gh-v3-red);
    color:#fff;
}

/* Header: smaller and cleaner */
.gh-site-header-v3{
    background:#fff;
    border-bottom:0;
    box-shadow:0 4px 14px rgba(22,70,151,.08);
}
.gh-brand-row-v3{
    min-height:86px;
    grid-template-columns:minmax(300px,1.35fr) auto minmax(150px,.65fr);
    gap:16px;
}
.gh-brand-v3 .gh-brand-logo{
    width:66px;
    height:66px;
    border:0;
    border-radius:14px;
    box-shadow:none;
    background:#fff;
}
.gh-brand-v3 .gh-brand-logo img{
    width:62px;
    height:62px;
    object-fit:contain;
}
.gh-brand-v3 .gh-brand-text strong{
    font-size:clamp(1.28rem,1.9vw,2rem);
    line-height:1.08;
    color:var(--gh-v3-blue-dark);
    letter-spacing:-.025em;
}
.gh-brand-v3 .gh-brand-kicker{
    color:var(--gh-v3-red);
    font-size:.75rem;
    letter-spacing:.13em;
    margin-bottom:4px;
}
.gh-brand-v3 .gh-brand-text span:last-child{
    font-size:.8rem;
    margin-top:3px;
    color:#52647f;
    font-weight:700;
}
.gh-header-center-actions{
    gap:8px;
}
.gh-data-link{
    min-width:136px;
    height:32px;
    padding:0 16px;
    font-size:.72rem;
    box-shadow:none;
}
.gh-official-emblem{
    width:72px;
    height:66px;
}
.gh-official-emblem img{
    width:66px;
    height:66px;
}
.gh-header-right-v3 .gh-header-action{
    min-height:30px;
    padding:5px 9px;
    font-size:.75rem;
}

/* Navigation: compact sample style */
.gh-mainnav-v3{
    background:var(--gh-v3-blue);
    box-shadow:0 4px 12px rgba(31,87,184,.12);
}
.gh-mainnav-v3 .gh-nav-list{
    min-height:42px;
}
.gh-mainnav-v3 .gh-nav-list>li>a{
    padding:10px 16px;
    font-size:.9rem;
    font-weight:850;
}
.gh-mega-menu-v3{
    border-radius:0 0 12px 12px;
    box-shadow:0 18px 38px rgba(22,70,151,.14);
}

/* Hero: remove oversized empty feeling */
.gh-sample-hero{
    background:linear-gradient(180deg,#eaf5ff 0%,#edf7ff 68%,#fff 100%);
    padding:24px 0 38px;
}
.gh-sample-hero-grid{
    grid-template-columns:minmax(0,3.65fr) minmax(280px,.95fr);
    gap:16px;
}
.gh-sample-slider-card{
    height:390px;
    border-radius:8px;
    border:1px solid #dbe8f5;
    box-shadow:0 14px 32px rgba(49,91,142,.13);
    background:linear-gradient(135deg,#dfeaf6,#eef6fd);
}
.gh-sample-slide{
    background:linear-gradient(135deg,#dfeaf6,#eef6fd);
}
.gh-sample-slide picture,
.gh-sample-slide img{
    height:100%;
    width:100%;
    object-fit:cover;
}
/* Hide ugly alt text when an image path is broken, without affecting real images */
.gh-sample-slide img{
    color:transparent;
    font-size:0;
    text-indent:-9999px;
}
.gh-sample-slide::after{
    height:48%;
    background:linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,0));
}
.gh-sample-slide-caption{
    left:24px;
    right:24px;
    bottom:20px;
}
.gh-sample-slide-caption span{
    padding:4px 11px;
    border-radius:3px;
    font-size:.86rem;
}
.gh-sample-slide-caption h1{
    font-size:clamp(1.55rem,2.35vw,2.55rem);
    margin-bottom:6px;
}
.gh-sample-slide-caption p{
    font-size:.95rem;
    line-height:1.45;
    margin-bottom:10px;
    max-width:640px;
}
.gh-sample-slide-caption a{
    padding:7px 14px;
    font-size:.84rem;
}
.gh-sample-slider-arrow{
    width:36px;
    height:50px;
    font-size:2.25rem;
    background:rgba(255,255,255,.84);
}

/* Key personnel panel beside slider */
.gh-sample-leadership{
    height:390px;
    padding:12px;
    border-radius:8px;
    background:#fff;
    box-shadow:0 14px 32px rgba(49,91,142,.11);
}
.gh-sample-panel-title{
    padding:5px 7px 10px;
    margin-bottom:10px;
}
.gh-sample-panel-title span{
    font-size:.68rem;
}
.gh-sample-panel-title h2{
    font-size:1.05rem;
}
.gh-sample-person-list{
    gap:9px;
    padding-right:6px;
}
.gh-sample-person-card{
    min-height:76px;
    padding:10px;
    gap:11px;
    border-radius:7px;
    box-shadow:0 7px 16px rgba(28,71,128,.06);
}
.gh-sample-person-card img{
    width:54px;
    height:54px;
}
.gh-sample-person-card h3{
    font-size:.91rem;
    line-height:1.2;
}
.gh-sample-person-card p{
    font-size:.78rem;
}
.gh-sample-person-card span,
.gh-sample-person-card a{
    font-size:.73rem;
}

/* OPD info cards */
.gh-sample-info-row{
    margin-top:16px;
    gap:14px;
}
.gh-sample-info-card{
    min-height:104px;
    border-radius:6px;
    box-shadow:0 10px 22px rgba(49,91,142,.09);
}
.gh-info-card-head{
    padding:9px 14px;
    font-size:.92rem;
}
.gh-sample-info-card p{
    padding:6px 14px;
    font-size:.9rem;
    line-height:1.35;
}
.gh-sample-info-card-emergency strong{
    font-size:1rem;
}

/* Section spacing: compact production look */
.gh-section{
    padding:25px 0;
}
.gh-section-heading{
    margin-bottom:26px;
}
.gh-section-heading h2,
.gh-about-content h2,
.gh-schedule-panel h2,
.gh-contact-panel h2{
    font-size:clamp(1.55rem,2.25vw,2.25rem);
}
.gh-eyebrow{
    font-size:.72rem;
}

/* Hospital dashboard */
.gh-capacity-section{
    padding-top:54px;
    padding-bottom:42px;
    background:#fff;
}
.gh-capacity-grid{
    max-width:1120px;
    gap:16px;
}
.gh-capacity-card{
    min-height:112px;
    padding:22px 14px;
    border-radius:12px;
    box-shadow:0 10px 26px rgba(31,87,184,.075);
}
.gh-capacity-card strong{
    font-size:clamp(1.95rem,2.35vw,2.65rem);
    margin-bottom:7px;
}
.gh-capacity-card span{
    font-size:.9rem;
}
.gh-dashboard-people-strip{
    max-width:1120px;
    margin-top:22px;
    padding:14px;
    border-radius:13px;
    grid-template-columns:230px 1fr;
    gap:16px;
}
.gh-dashboard-people-title span{
    font-size:.68rem;
}
.gh-dashboard-people-title strong{
    font-size:.98rem;
}
.gh-dashboard-people-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.gh-dashboard-person-mini{
    padding:8px;
    border-radius:10px;
}
.gh-dashboard-person-mini img{
    width:42px;
    height:42px;
}
.gh-dashboard-person-mini h3{
    font-size:.84rem;
}
.gh-dashboard-person-mini p{
    font-size:.72rem;
}

/* Cards and grids */
.gh-quick-section{
    padding:9px 0 9px;
    background:#f4f8fd;
}
.gh-quick-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px;
}
.gh-quick-card{
    min-height:112px;
    padding:15px 10px;
    border-radius:9px;
}
.gh-quick-card span{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    margin-bottom:8px;
    border-radius:50%;
    background:#eef6ff;
}
.gh-quick-card strong{
    font-size:.92rem;
}
.gh-quick-card small{
    font-size:.78rem;
}
.gh-dept-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px;
}
.gh-dept-card{
    min-height:145px;
    padding:16px 12px;
    text-align:center;
}
.gh-dept-icon{
    margin:0 auto 12px;
    width:48px;
    height:48px;
    border-radius:50%;
}
.gh-dept-card h3{
    font-size:.94rem;
    line-height:1.35;
}
.gh-dept-card p{
    font-size:.8rem;
}
.gh-service-image{
    height:150px;
}
.gh-service-body,
.gh-update-card{
    padding:18px;
}
.gh-doctor-grid{
    gap:14px;
}
.gh-doctor-card{
    padding:14px;
}
.gh-doctor-card img{
    width:70px;
    height:70px;
    border-radius:14px;
}
.gh-about-media,
.gh-about-media img{
    min-height:350px;
}

/* Footer: compact and clean, no unnecessary tall blank look */
.gh-footer{
    background:#eef3f9;
    color:#263c59;
    padding:34px 0 0;
}
.gh-footer .row{
    row-gap:22px;
}
.gh-footer-brand{
    margin-bottom:12px;
}
.gh-footer-brand img{
    width:54px;
    height:54px;
    border-radius:12px;
}
.gh-footer-brand h2{
    font-size:1.08rem;
}
.gh-footer-text{
    max-width:410px;
    line-height:1.65;
}
.gh-footer h3{
    margin-bottom:10px;
    font-size:.96rem;
}
.gh-footer ul{
    gap:7px;
}
.gh-footer-bottom{
    margin-top:26px;
    min-height:42px;
    align-items:center;
    background:var(--gh-v3-blue);
    color:#fff;
    border-top:0;
    border-radius:0;
    padding-top:12px;
    padding-bottom:12px;
}
.gh-footer-bottom a,
.gh-footer-bottom span{
    color:#fff;
}

/* Bottom latest ticker */
.gh-ticker-wrap{
    z-index:1990;
}
.gh-ticker{
    height:42px;
}
.gh-ticker-label{
    height:42px;
    font-size:.9rem;
}
.gh-ticker-label::after{
    right:-17px;
    border-top-width:21px;
    border-bottom-width:21px;
    border-left-width:17px;
}
.gh-ticker-content{
    height:42px;
    font-size:.86rem;
}
.gh-back-top{
    bottom:58px;
    width:40px;
    height:40px;
    background:#08756e;
}

/* Responsive cleanup */
@media (max-width:1199.98px){
    .gh-brand-row-v3{
        grid-template-columns:minmax(260px,1fr) auto;
        min-height:78px;
    }
    .gh-header-center-actions{display:none!important;}
    .gh-sample-hero-grid{grid-template-columns:1fr;}
    .gh-sample-slider-card{height:400px;}
    .gh-sample-leadership{height:auto;}
    .gh-sample-person-list{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-right:0;}
    .gh-dept-grid,.gh-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:991.98px){
    body.gh-public{padding-bottom:0;}
    .gh-container-wide{padding-inline:16px;}
    .gh-topbar-v3 .gh-topbar-inner{justify-content:center;}
    .gh-brand-row-v3{min-height:74px;}
    .gh-brand-v3 .gh-brand-logo{width:58px;height:58px;}
    .gh-brand-v3 .gh-brand-logo img{width:54px;height:54px;}
    .gh-mainnav-v3{background:#fff;}
    .gh-mainnav-v3 .gh-nav-list>li>a{color:var(--gh-v3-text);}
    .gh-sample-hero{padding:18px 0 30px;}
    .gh-sample-slider-card{height:360px;}
    .gh-sample-info-row{grid-template-columns:1fr;}
    .gh-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .gh-dashboard-people-strip{grid-template-columns:1fr;}
    .gh-dashboard-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .gh-ticker-wrap{position:static;box-shadow:none;}
}
@media (max-width:575.98px){
    .gh-topbar-v3 .gh-top-left,
    .gh-topbar-v3 .gh-top-actions{justify-content:center;}
    .gh-brand-v3 .gh-brand-text strong{font-size:1rem;}
    .gh-brand-v3 .gh-brand-kicker{font-size:.62rem;}
    .gh-official-emblem{display:none!important;}
    .gh-sample-slider-card{height:310px;}
    .gh-sample-slide-caption{left:16px;right:16px;bottom:16px;}
    .gh-sample-slide-caption h1{font-size:1.28rem;}
    .gh-sample-slide-caption p{display:none;}
    .gh-sample-person-list{grid-template-columns:1fr;}
    .gh-quick-grid,.gh-dept-grid,.gh-capacity-grid,.gh-dashboard-people-grid{grid-template-columns:1fr;}
    .gh-section{padding:38px 0;}
    .gh-capacity-card{min-height:96px;}
}
.gh-header-search{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:999px;overflow:hidden;box-shadow:0 10px 25px rgba(15,23,42,.08)}
.gh-header-search input{border:0;min-height:2.45rem;padding:.35rem .8rem;min-width:220px;outline:0}
.gh-header-search button{border:0;background:var(--gh-primary,#1554b7);color:#fff;min-height:2.45rem;min-width:2.75rem;font-weight:800}

/* ===== SOURCE: accessibility.css ===== */
:root {
    --gh-a11y-font-step: 0px;
}

html {
    font-size: calc(16px + var(--gh-a11y-font-step));
}

.gh-skip-link {
    position: absolute;
    left: 1rem;
    top: -100px;
    z-index: 9999;
    background: #ffffff;
    color: #0f172a;
    border: 2px solid var(--gh-primary, #1554b7);
    padding: .75rem 1rem;
    border-radius: .75rem;
    font-weight: 800;
    transition: top .2s ease;
}
.gh-skip-link:focus { top: 1rem; }

.gh-a11y-widget {
    position: fixed;
    right: 18px;
    bottom: 22px;
    z-index: 1999;
    display: grid;
    gap: 8px;
    justify-items: end;
    font-family: inherit;
}

.gh-a11y-main,
.gh-a11y-top {
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 999px;
    background: #0f766e;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 950;
    box-shadow: 0 14px 32px rgba(15, 118, 110, .28);
    cursor: pointer;
}

.gh-a11y-main:hover,
.gh-a11y-top:hover,
.gh-a11y-main:focus-visible,
.gh-a11y-top:focus-visible {
    background: #0b5f59;
    color: #ffffff;
}

.gh-a11y-top {
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: .2s ease;
    background: #1554b7;
}

.gh-a11y-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.gh-a11y-panel {
    position: absolute;
    right: 0;
    bottom: 108px;
    width: min(310px, calc(100vw - 32px));
    background: #ffffff;
    color: #0f172a;
    border: 1px solid #dbe7f5;
    border-radius: 18px;
    box-shadow: 0 24px 65px rgba(15, 23, 42, .2);
    overflow: hidden;
}

.gh-a11y-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 15px;
    background: linear-gradient(90deg, #1554b7, #0f766e);
    color: #ffffff;
}

.gh-a11y-panel-head button {
    border: 0;
    background: transparent;
    color: #ffffff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.gh-a11y-group {
    padding: 12px 14px;
    border-bottom: 1px solid #edf2f7;
}

.gh-a11y-group > span {
    display: block;
    margin-bottom: 8px;
    font-size: .78rem;
    font-weight: 950;
    color: #334155;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.gh-a11y-row,
.gh-a11y-switches,
.gh-a11y-theme-grid {
    display: grid;
    gap: 7px;
}

.gh-a11y-row {
    grid-template-columns: repeat(3, 1fr);
}

.gh-a11y-theme-grid {
    grid-template-columns: repeat(2, 1fr);
}

.gh-a11y-switches {
    grid-template-columns: 1fr;
}

.gh-a11y-row button,
.gh-a11y-theme-grid button,
.gh-a11y-switches button,
.gh-a11y-reset {
    border: 1px solid #d8e2ef;
    background: #f8fafc;
    color: #0f172a;
    border-radius: 10px;
    min-height: 37px;
    padding: 7px 9px;
    font-weight: 850;
    cursor: pointer;
}

.gh-a11y-row button:hover,
.gh-a11y-theme-grid button:hover,
.gh-a11y-switches button:hover,
.gh-a11y-reset:hover,
.gh-a11y-theme-grid button.is-active,
.gh-a11y-switches button[aria-pressed="true"] {
    border-color: #1554b7;
    background: #eaf3ff;
    color: #123e84;
}

.gh-a11y-reset {
    width: calc(100% - 28px);
    margin: 12px 14px 14px;
    background: #fff7ed;
    border-color: #fed7aa;
    color: #9a3412;
}

.gh-public a:focus-visible,
.gh-public button:focus-visible,
.gh-public input:focus-visible,
.gh-public select:focus-visible,
.gh-public textarea:focus-visible {
    outline: 3px solid #f59e0b;
    outline-offset: 3px;
}

body.gh-theme-high-contrast,
body.gh-theme-high-contrast .gh-site-header,
body.gh-theme-high-contrast .gh-mainnav,
body.gh-theme-high-contrast .gh-footer,
body.gh-theme-high-contrast .gh-section,
body.gh-theme-high-contrast .gh-search-card,
body.gh-theme-high-contrast .card,
body.gh-theme-high-contrast .gh-a11y-panel,
body.gh-theme-high-contrast .gh-leader-card,
body.gh-theme-high-contrast .gh-capacity-card,
body.gh-theme-high-contrast .gh-sample-leadership,
body.gh-theme-high-contrast .gh-sample-person-card {
    background: #000000 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}
body.gh-theme-high-contrast a,
body.gh-theme-high-contrast .gh-nav-list a,
body.gh-theme-high-contrast .gh-search-card__url {
    color: #ffff00 !important;
}

body.gh-theme-yellow-black,
body.gh-theme-yellow-black .gh-site-header,
body.gh-theme-yellow-black .gh-mainnav,
body.gh-theme-yellow-black .gh-footer,
body.gh-theme-yellow-black .gh-section,
body.gh-theme-yellow-black .gh-a11y-panel {
    background: #111111 !important;
    color: #ffe600 !important;
}
body.gh-theme-yellow-black a,
body.gh-theme-yellow-black button { color: #ffe600 !important; }

body.gh-theme-blue-yellow,
body.gh-theme-blue-yellow .gh-site-header,
body.gh-theme-blue-yellow .gh-mainnav,
body.gh-theme-blue-yellow .gh-footer,
body.gh-theme-blue-yellow .gh-section,
body.gh-theme-blue-yellow .gh-a11y-panel {
    background: #062b61 !important;
    color: #fff7b0 !important;
}
body.gh-theme-blue-yellow a { color: #fff176 !important; }

body.gh-theme-soft-green {
    background: #effaf5 !important;
    color: #073b2b !important;
}
body.gh-theme-soft-green .gh-site-header,
body.gh-theme-soft-green .gh-footer,
body.gh-theme-soft-green .gh-section,
body.gh-theme-soft-green .gh-a11y-panel {
    background: #f7fffb !important;
    color: #073b2b !important;
}

body.gh-theme-grayscale {
    filter: grayscale(100%);
}

body.gh-a11y-underline a {
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

body.gh-a11y-readable {
    letter-spacing: .015em;
    word-spacing: .06em;
    line-height: 1.75;
}

body.gh-a11y-readable * {
    font-family: Verdana, Arial, sans-serif !important;
}

body.gh-a11y-reduce-motion *,
body.gh-a11y-reduce-motion *::before,
body.gh-a11y-reduce-motion *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
}

.gh-search-page-form {
    display: grid;
    grid-template-columns: 1fr minmax(160px, 220px) auto;
    gap: .75rem;
    margin-top: 1.25rem;
}
.gh-search-page-form input,
.gh-search-page-form select {
    border: 1px solid rgba(15,23,42,.16);
    border-radius: 1rem;
    padding: .9rem 1rem;
    min-height: 3.25rem;
}
.gh-search-summary {
    background: #f8fafc;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 1rem;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
}
.gh-search-results { display: grid; gap: 1rem; }
.gh-search-card {
    border: 1px solid rgba(15,23,42,.08);
    background: #ffffff;
    border-radius: 1.25rem;
    padding: 1.25rem;
    box-shadow: 0 12px 32px rgba(15,23,42,.06);
}
.gh-search-card__type {
    display: inline-flex;
    align-items: center;
    padding: .25rem .6rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 800;
    background: #e0f2fe;
    color: #075985;
    margin-bottom: .65rem;
}
.gh-search-card h2 { font-size: 1.15rem; margin: 0 0 .5rem; }
.gh-search-card p { color: #475569; margin-bottom: .65rem; }
.gh-search-card__url { font-size: .86rem; color: #0f766e; word-break: break-word; }
.gh-search-empty {
    padding: 2rem;
    text-align: center;
    border: 1px dashed rgba(15,23,42,.2);
    border-radius: 1.25rem;
    background: #f8fafc;
    color: #475569;
}

@media (max-width: 768px) {
    .gh-a11y-widget { right: 12px; bottom: 14px; }
    .gh-a11y-main, .gh-a11y-top { width: 42px; height: 42px; }
    .gh-a11y-panel { bottom: 98px; }
    .gh-search-page-form { grid-template-columns: 1fr; }
}

/* ===== SOURCE: hospital-ui-fixes.css ===== */
/* Final public UI cleanup for compact government hospital header/menu/content. */
body.gh-public {
    background: #f6f9fd;
}

.gh-container-wide {
    max-width: 1380px;
}

/* Topbar live time/session */
.gh-topbar-v3 .gh-topbar-inner {
    min-height: 32px;
}
.gh-topbar-v3 .gh-session-meta,
.gh-topbar-v3 .gh-time-meta {
    font-variant-numeric: tabular-nums;
}
.gh-topbar-v3 .gh-session-meta {
    color: #0f766e;
}

/* Header: logo/official emblem aligned cleanly to right side. */
.gh-brand-row-v3 {
    display: grid;
    grid-template-columns: minmax(360px, 1.1fr) auto minmax(360px, .95fr);
    align-items: center;
    min-height: 76px;
    gap: 18px;
}
.gh-header-right-v3 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    min-width: 0;
}
.gh-official-emblem {
    margin-left: 0;
    justify-self: end;
}
.gh-header-search {
    flex: 0 1 310px;
}
.gh-header-search input {
    min-width: 190px;
}
.gh-header-center-actions {
    justify-content: center;
}
.gh-data-link {
    min-width: 168px;
}

/* Main menu: keep maximum 10 top menus clean and child items inside dropdown. */
.gh-mainnav-v3 .gh-nav-list {
    justify-content: center;
    flex-wrap: nowrap;
}
.gh-mainnav-v3 .gh-nav-list > li > a {
    padding: 10px 13px;
    font-size: .86rem;
    line-height: 1.15;
}
.gh-nav-list > li.has-children > a::after {
    content: "⌄";
    font-size: .85rem;
    opacity: .9;
    margin-left: 2px;
    margin-top:-7px;
}
.gh-mega-menu-v3 {
    width: min(560px, calc(100vw - 34px));
    left: 50%;
    transform: translateX(-50%);
    padding: 16px;
}
.gh-mega-title {
    font-size: .88rem;
    font-weight: 950;
    color: #153f80;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.gh-mega-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}
.gh-mega-grid a {
    border-radius: 10px;
    padding: 10px 12px;
}
.gh-mega-grid a strong {
    font-size: .9rem;
}
.gh-mega-grid a span {
    font-size: .76rem;
    color: #64748b;
}

/* Remove extra white spaces globally while keeping readable sections. */
.gh-section {
    padding: 36px 0;
}
.gh-page-hero {
    padding-top: 42px !important;
    padding-bottom: 38px !important;
}
.gh-section-heading {
    margin-bottom: 20px;
}
.gh-section-heading h2,
.gh-about-content h2,
.gh-schedule-panel h2,
.gh-contact-panel h2 {
    margin-bottom: 8px;
}
.gh-sample-hero {
    padding-top: 18px;
    padding-bottom: 28px;
}
.gh-capacity-section {
    padding-top: 36px;
    padding-bottom: 30px;
}
.gh-capacity-grid {
    gap: 12px;
}
.gh-capacity-card {
    min-height: 96px;
    padding: 18px 12px;
}
.gh-footer {
    padding-top: 26px;
}
.gh-footer-bottom {
    margin-top: 18px;
}

/* Rectangular key-person photos. */
.gh-sample-person-card img,
.gh-dashboard-person-mini img,
.gh-key-person-card img,
.gh-leader-photo,
.gh-leader-card img {
    border-radius: 8px !important;
    object-fit: cover;
    background: #eef5fb;
}
.gh-sample-person-card img {
    width: 58px;
    height: 72px;
}
.gh-dashboard-person-mini img {
    width: 58px;
    height: 72px;
}
.gh-key-person-card img {
    width: 64px;
    height: 82px;
}
.gh-leader-photo-wrap {
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 12px;
    background: #eef5fb;
}
.gh-leader-photo {
    width: 100%;
    height: 100%;
}
.gh-leadership-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.gh-leader-card {
    background: #ffffff;
    border: 1px solid #e2edf9;
    border-radius: 18px;
    padding: 12px;
    box-shadow: 0 12px 30px rgba(6, 35, 74, .07);
}
.gh-leader-body {
    padding: 12px 2px 2px;
}
.gh-leader-body h3 {
    margin: 0 0 4px;
    font-size: 1rem;
    font-weight: 950;
    color: #123e84;
}
.gh-leader-designation {
    color: #0f766e;
    font-weight: 900;
    margin-bottom: 4px;
}
.gh-leader-message,
.gh-leader-department {
    color: #53657d;
    font-size: .86rem;
    margin-bottom: 6px;
}
.gh-leader-btn {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #eaf3ff;
    color: #1554b7;
    font-weight: 850;
    text-decoration: none;
}

/* Keep old standalone back-top hidden because the accessibility widget now includes it. */
.gh-back-top {
    display: none !important;
}

@media (max-width: 1199.98px) {
    .gh-brand-row-v3 {
        grid-template-columns: minmax(260px, 1fr) auto;
        min-height: 74px;
    }
    .gh-header-center-actions {
        display: none !important;
    }
    .gh-mainnav-v3 .gh-nav-list {
        justify-content: flex-start;
        overflow-x: auto;
    }
    .gh-leadership-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .gh-brand-row-v3 {
        display: flex;
        min-height: 72px;
    }
    .gh-mainnav-v3 .gh-nav-list {
        display: block;
        overflow: visible;
    }
    .gh-mega-menu-v3 {
        position: static;
        width: auto;
        transform: none;
        box-shadow: none;
        border-radius: 12px;
        margin: 0 10px 10px;
    }
    .gh-mega-grid {
        grid-template-columns: 1fr;
    }
    .gh-leadership-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .gh-section {
        padding: 28px 0;
    }
    .gh-topbar-v3 .gh-topbar-inner,
    .gh-topbar-v3 .gh-top-left,
    .gh-topbar-v3 .gh-top-actions {
        justify-content: center;
        text-align: center;
    }
    .gh-brand-v3 .gh-brand-logo {
        width: 54px;
        height: 54px;
    }
    .gh-brand-v3 .gh-brand-logo img {
        width: 50px;
        height: 50px;
    }
    .gh-leadership-grid {
        grid-template-columns: 1fr;
    }
}

/* Small math captcha for public POST forms */
.public-captcha-box {
    border-color: rgba(15, 118, 110, .20) !important;
    background: linear-gradient(135deg, rgba(240, 253, 250, .88), rgba(239, 246, 255, .88)) !important;
}

.public-captcha-box .form-control {
    max-width: 220px;
}

/* ===== SOURCE: hospital-enhancements.css ===== */
.gh-inner-hero{background:linear-gradient(135deg,var(--gh-primary,#1554b7),#0f766e);color:#fff;padding:46px 0;position:relative;overflow:hidden}.gh-inner-hero:after{content:"";position:absolute;inset:auto -80px -160px auto;width:360px;height:360px;border-radius:999px;background:rgba(255,255,255,.08)}.gh-inner-hero h1{font-weight:800;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.04em;margin:.35rem 0}.gh-inner-hero p{font-size:1.08rem;max-width:780px;opacity:.95}.gh-breadcrumb{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem;font-size:.93rem}.gh-breadcrumb a{color:#fff;text-decoration:none}.gh-breadcrumb span{color:rgba(255,255,255,.8)}.gh-kicker{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.38rem .75rem;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.gh-about-hero-img{width:100%;border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.24);object-fit:cover;max-height:360px}.gh-hero-stat-card{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:24px;padding:28px;backdrop-filter:blur(10px)}.gh-hero-stat-card strong{display:block;font-size:3rem;line-height:1;font-weight:900}.gh-hero-stat-card span{display:block;margin-top:.5rem;color:rgba(255,255,255,.9)}.gh-section{padding:56px 0}.gh-section-soft{background:#f5f8fc}.gh-filter-card,.gh-content-panel,.gh-info-panel,.gh-detail-box,.gh-side-card,.gh-related-content,.gh-director-panel{background:#fff;border:1px solid #e7edf5;border-radius:24px;box-shadow:0 16px 45px rgba(15,38,71,.07)}.gh-filter-card{padding:22px}.gh-charter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gh-charter-card{display:grid;grid-template-columns:64px 1fr;gap:16px;background:#fff;border:1px solid #e5edf7;border-radius:24px;padding:22px;box-shadow:0 16px 40px rgba(15,38,71,.07);transition:.2s ease}.gh-charter-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(15,38,71,.12)}.gh-charter-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#e8f2ff,#e8fff8);font-size:1.8rem}.gh-charter-body h2{font-size:1.22rem;font-weight:800;margin:.4rem 0;color:#10233f}.gh-card-meta{display:flex;gap:.5rem;flex-wrap:wrap}.gh-card-meta span{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:.22rem .6rem;font-size:.78rem;font-weight:700}.gh-charter-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.gh-charter-mini div{background:#f8fafc;border-radius:14px;padding:10px}.gh-charter-mini dt,.gh-side-card dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:800}.gh-charter-mini dd,.gh-side-card dd{margin:0;color:#0f172a;font-weight:600}.gh-empty-state{grid-column:1/-1;background:#fff;border:1px dashed #b8c5d6;border-radius:24px;text-align:center;padding:50px}.gh-info-panel{display:flex;gap:18px;align-items:flex-start;padding:26px}.gh-info-panel__icon{width:70px;height:70px;border-radius:22px;background:#eef8ff;display:grid;place-items:center;font-size:2rem}.gh-detail-box{padding:24px}.gh-detail-box h3,.gh-related-content h2,.gh-side-card h2{font-size:1.15rem;font-weight:800;margin-bottom:1rem;color:#10233f}.gh-clean-list{padding-left:1.25rem;margin-bottom:0}.gh-clean-list li{margin-bottom:.55rem}.gh-side-card{padding:24px;top:90px}.gh-side-card dl{display:grid;gap:12px;margin:0}.gh-side-card dl div{border-bottom:1px solid #edf2f7;padding-bottom:10px}.gh-related-content{padding:24px}.gh-related-card{display:block;height:100%;border:1px solid #e8eef7;background:#f8fbff;border-radius:18px;padding:18px;text-decoration:none;color:#10233f}.gh-related-card span{display:block;color:#64748b;font-size:.82rem;font-weight:700}.gh-related-card strong{display:block;margin-top:.3rem}.gh-gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gh-gallery-strip img,.gh-media-grid-small img{width:100%;height:115px;object-fit:cover;border-radius:16px}.gh-video-panel{border-top:1px solid #edf2f7;padding-top:18px}.gh-director-mini{display:flex;gap:16px;align-items:center;border:1px solid #e8eef7;border-radius:20px;padding:16px;background:#f8fbff}.gh-director-mini img{width:76px;height:76px;object-fit:cover;border-radius:16px}.gh-content-panel{padding:30px;font-size:1.05rem;line-height:1.75}.gh-value-list{display:grid;gap:16px}.gh-value-list div{background:#f8fbff;border-radius:18px;padding:16px}.gh-section-head{text-align:center;margin-bottom:28px}.gh-section-head span{font-size:.82rem;font-weight:800;color:var(--gh-secondary,#0f766e);text-transform:uppercase;letter-spacing:.08em}.gh-section-head h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:850;color:#10233f}.gh-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gh-preview-card,.gh-link-cards a,.gh-update-list-v2 a{display:block;text-decoration:none;color:#10233f;background:#fff;border:1px solid #e8eef7;border-radius:20px;padding:18px}.gh-preview-card strong{font-size:1.05rem}.gh-preview-card p{margin:.55rem 0 0;color:#64748b}.gh-link-cards,.gh-update-list-v2,.gh-people-mini-list{display:grid;gap:12px}.gh-link-cards a,.gh-update-list-v2 a{display:flex;justify-content:space-between;align-items:center}.gh-update-list-v2 span{color:#64748b;font-size:.86rem}.gh-people-mini-list div{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e8eef7;border-radius:18px;padding:12px}.gh-people-mini-list img{width:54px;height:54px;object-fit:cover;border-radius:14px}.gh-people-mini-list strong{display:block}.gh-people-mini-list small{display:block;color:#64748b}.gh-media-grid-small{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gh-director-panel{display:grid;grid-template-columns:360px 1fr;gap:34px;padding:30px;align-items:center}.gh-director-photo img{width:100%;height:430px;object-fit:cover;border-radius:24px}.gh-director-message span{display:inline-block;color:var(--gh-secondary,#0f766e);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.gh-director-message h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:850;margin:.35rem 0}.gh-director-dept{font-weight:700;color:#64748b}.gh-rich-content{font-size:1.08rem;line-height:1.8;color:#334155}.gh-footer-powered{border-top:1px solid rgba(15,23,42,.08);margin-top:18px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.92rem;color:#64748b}.gh-footer-powered a{font-weight:800;color:var(--gh-primary,#1554b7);text-decoration:none}.gh-footer-powered a:hover{text-decoration:underline;color:var(--gh-secondary,#0f766e)}@media(max-width:991.98px){.gh-charter-grid,.gh-preview-grid,.gh-director-panel{grid-template-columns:1fr}.gh-director-photo img{height:320px}.gh-charter-mini{grid-template-columns:1fr}.gh-footer-powered{text-align:center;justify-content:center;flex-direction:column}}@media(max-width:575.98px){.gh-section{padding:36px 0}.gh-charter-card{grid-template-columns:1fr}.gh-gallery-strip{grid-template-columns:repeat(2,1fr)}}@media print{.gh-site-header,.gh-footer,.gh-filter-card,.btn,.gh-related-content,.gh-side-card.mt-4{display:none!important}.gh-inner-hero{background:#fff!important;color:#000!important;padding:10px 0}.gh-section{padding:10px 0}.gh-detail-box,.gh-info-panel,.gh-side-card{box-shadow:none;border:1px solid #ddd}}

/* ===== SOURCE: humanized-public.css ===== */
/*
 * GNSH Humanized Public UI
 * Loaded last so it safely modernizes the existing public views without
 * changing database-driven content or route behavior.
 */
:root {
    --human-primary: var(--gh-primary, #1554b7);
    --human-primary-dark: #0b397c;
    --human-secondary: var(--gh-secondary, #0f766e);
    --human-accent: var(--gh-accent, #dc2626);
    --human-ink: #172033;
    --human-muted: #64748b;
    --human-line: #e3eaf2;
    --human-soft: #f5f8fc;
    --human-soft-blue: #edf5ff;
    --human-card: #ffffff;
    --human-radius-sm: 12px;
    --human-radius: 18px;
    --human-radius-lg: 28px;
    --human-shadow-sm: 0 8px 24px rgba(22, 42, 73, .07);
    --human-shadow: 0 20px 55px rgba(22, 42, 73, .11);
    --human-shadow-lg: 0 30px 80px rgba(17, 35, 64, .16);
    --human-content: 1440px;
}

html { scroll-behavior: smooth; }
body.gh-public.humanized-site {
    margin: 0;
    background: #fff;
    color: var(--human-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Devanagari", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.gh-public.humanized-site.gh-lang-ne { font-family: "Noto Sans Devanagari", Mangal, Inter, system-ui, sans-serif; }
body.gh-public.humanized-site a { text-underline-offset: 3px; }
body.gh-public.humanized-site img { max-width: 100%; }
body.gh-public.humanized-site :focus-visible { outline: 3px solid rgba(21, 84, 183, .27); outline-offset: 3px; }
body.gh-public.humanized-site .gh-container-wide { width: min(100%, var(--human-content)); margin-inline: auto; padding-inline: clamp(16px, 3vw, 42px); }
body.gh-public.humanized-site .gh-container-narrow { width: min(100%, 1120px); margin-inline: auto; padding-inline: clamp(16px, 3vw, 36px); }
body.gh-public.humanized-site .humanized-main { min-height: 52vh; overflow: clip; }

/* Top utility bar */
.humanized-topbar {
    background: #0a244d;
    color: rgba(255,255,255,.9);
    border-bottom: 1px solid rgba(255,255,255,.1);
    font-size: .82rem;
    font-weight: 650;
}
.humanized-topbar__inner { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.humanized-topbar__official, .humanized-topbar__tools { display: flex; align-items: center; gap: 13px; }
.humanized-status-dot { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 5px rgba(74,222,128,.12); }
.humanized-topbar__date { color: rgba(255,255,255,.66); padding-right: 12px; border-right: 1px solid rgba(255,255,255,.16); }
.humanized-topbar__emergency { display: inline-flex; align-items: center; gap: 7px; color: #fff; text-decoration: none; font-weight: 800; }
.humanized-topbar__emergency:hover { color: #fecaca; }
.humanized-language { display: inline-flex; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: 2px; }
.humanized-language a { min-width: 34px; padding: 3px 9px; border-radius: 999px; color: rgba(255,255,255,.75); text-decoration: none; text-align: center; font-size: .72rem; }
.humanized-language a.is-active { background: #fff; color: #0a244d; }

/* Header and navigation */
.humanized-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--human-line); box-shadow: 0 8px 30px rgba(16,38,70,.05); }
.humanized-header.is-scrolled { position: sticky; top: 0; box-shadow: 0 14px 36px rgba(16,38,70,.12); }
.humanized-header__brand-row { min-height: 102px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.humanized-brand { display: inline-flex; align-items: center; gap: 16px; min-width: 0; text-decoration: none; color: inherit; }
.humanized-brand:hover { color: inherit; }
.humanized-brand__logo { width: 76px; height: 76px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid #dce6f2; border-radius: 20px; background: linear-gradient(180deg, #fff, #f5f8fd); box-shadow: var(--human-shadow-sm); overflow: hidden; }
.humanized-brand__logo img { width: 66px; height: 66px; object-fit: contain; }
.humanized-brand__copy { min-width: 0; display: flex; flex-direction: column; }
.humanized-brand__copy small { color: var(--human-accent); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.humanized-brand__copy strong { color: #0b2c5e; font-size: clamp(1.15rem, 2vw, 1.65rem); line-height: 1.2; font-weight: 850; letter-spacing: -.025em; }
.humanized-brand__copy span { color: var(--human-muted); font-size: .88rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 640px; }
.humanized-header__actions { display: flex; align-items: center; gap: 10px; }
.humanized-header-action { min-height: 54px; display: flex; align-items: center; gap: 10px; padding: 8px 14px; border: 1px solid var(--human-line); border-radius: 14px; color: var(--human-ink); text-decoration: none; background: #fff; transition: .18s ease; }
.humanized-header-action:hover { color: var(--human-primary); border-color: #c7dbf5; transform: translateY(-1px); box-shadow: var(--human-shadow-sm); }
.humanized-header-action__icon { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; color: var(--human-primary); background: var(--human-soft-blue); font-size: 1.15rem; }
.humanized-header-action small, .humanized-header-action strong { display: block; line-height: 1.15; }
.humanized-header-action small { color: var(--human-muted); font-size: .69rem; font-weight: 650; }
.humanized-header-action strong { font-size: .86rem; font-weight: 800; margin-top: 3px; }
.humanized-search-toggle, .humanized-menu-toggle { width: 46px; height: 46px; border: 1px solid var(--human-line); border-radius: 14px; background: #fff; color: #0b2c5e; display: grid; place-items: center; cursor: pointer; transition: .18s ease; }
.humanized-search-toggle:hover, .humanized-menu-toggle:hover { background: var(--human-soft-blue); border-color: #c7dbf5; }
.humanized-search-toggle { font-size: 1.35rem; font-weight: 800; }
.humanized-menu-toggle { display: none; align-content: center; gap: 4px; padding: 0 12px; }
.humanized-menu-toggle > span:not(.visually-hidden) { display: block; width: 20px; height: 2px; border-radius: 2px; background: currentColor; }
.humanized-header-search { border-top: 1px solid var(--human-line); background: #fff; box-shadow: 0 18px 40px rgba(15,35,67,.09); }
.humanized-header-search[hidden] { display: none !important; }
.humanized-header-search form { min-height: 72px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 10px; }
.humanized-header-search input { height: 46px; border: 1px solid #d7e1ee; border-radius: 14px; padding: 0 16px; color: var(--human-ink); background: var(--human-soft); }
.humanized-header-search button { height: 46px; border: 0; border-radius: 14px; padding: 0 20px; font-weight: 800; }
.humanized-header-search button[type="submit"] { background: var(--human-primary); color: #fff; }
.humanized-header-search button[type="button"] { width: 46px; padding: 0; background: #eef2f7; color: var(--human-ink); font-size: 1.35rem; }

.humanized-nav { background: #0b397c; color: #fff; }
.humanized-nav__list { display: flex; align-items: stretch; gap: 0; list-style: none; margin: 0; padding: 0; min-height: 52px; }
.humanized-nav__list > li { position: relative; display: flex; align-items: stretch; }
.humanized-nav__parent { display: flex; align-items: stretch; }
.humanized-nav__parent > a { display: flex; align-items: center; color: rgba(255,255,255,.92); text-decoration: none; padding: 0 17px; font-size: .91rem; font-weight: 760; border-right: 1px solid rgba(255,255,255,.09); transition: .16s ease; }
.humanized-nav__parent > a:hover, .humanized-nav__list > li:focus-within .humanized-nav__parent > a, .humanized-nav__list > li:hover .humanized-nav__parent > a { background: rgba(255,255,255,.12); color: #fff; }
.humanized-nav__parent > button { display: none; border: 0; background: transparent; color: #fff; width: 42px; }
.humanized-submenu { position: absolute; left: 0; top: calc(100% + 1px); width: min(720px, 88vw); padding: 22px; display: grid; grid-template-columns: 180px 1fr; gap: 20px; border: 1px solid var(--human-line); border-top: 0; border-radius: 0 0 22px 22px; background: #fff; color: var(--human-ink); box-shadow: var(--human-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .16s ease; }
.humanized-nav__list > li:hover .humanized-submenu, .humanized-nav__list > li:focus-within .humanized-submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.humanized-submenu__heading { border-right: 1px solid var(--human-line); padding-right: 18px; }
.humanized-submenu__heading small, .humanized-submenu__heading strong { display: block; }
.humanized-submenu__heading small { color: var(--human-accent); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.humanized-submenu__heading strong { color: #0b2c5e; font-size: 1.2rem; line-height: 1.3; margin-top: 5px; }
.humanized-submenu__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.humanized-submenu__grid a { display: flex; gap: 10px; align-items: flex-start; min-height: 62px; padding: 11px; border-radius: 13px; color: var(--human-ink); text-decoration: none; background: #f8fafc; border: 1px solid transparent; }
.humanized-submenu__grid a:hover { background: #fff; border-color: #d9e6f5; box-shadow: var(--human-shadow-sm); }
.humanized-submenu__grid strong, .humanized-submenu__grid small { display: block; }
.humanized-submenu__grid strong { font-size: .9rem; }
.humanized-submenu__grid small { color: var(--human-muted); font-size: .74rem; line-height: 1.35; margin-top: 3px; }
.humanized-submenu__mark { color: var(--human-primary); font-weight: 900; }
.humanized-nav__mobile-search { display: none !important; }

/* Home hero and sections */
body.humanized-site .gh-sample-hero { padding: clamp(22px, 3vw, 42px) 0 14px; background: linear-gradient(180deg, #f5f9ff 0%, #fff 100%); }
body.humanized-site .gh-sample-hero-grid { gap: 18px; }
body.humanized-site .gh-sample-slider-wrap { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .7fr); gap: 18px; align-items: stretch; }
body.humanized-site .gh-sample-slider-card, body.humanized-site .gh-sample-leadership { border: 1px solid var(--human-line); border-radius: var(--human-radius-lg); overflow: hidden; box-shadow: var(--human-shadow); background: #fff; }
body.humanized-site .gh-sample-slide { min-height: clamp(410px, 45vw, 610px); }
body.humanized-site .gh-sample-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,22,48,.84) 0%, rgba(5,22,48,.53) 42%, rgba(5,22,48,.08) 75%); pointer-events: none; }
body.humanized-site .gh-sample-slide-caption { max-width: 650px; left: clamp(24px, 5vw, 68px); bottom: clamp(26px, 5vw, 62px); z-index: 2; }
body.humanized-site .gh-sample-slide-caption span { display: inline-flex; padding: 6px 10px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; backdrop-filter: blur(8px); font-size: .75rem; font-weight: 800; }
body.humanized-site .gh-sample-slide-caption h1 { max-width: 620px; color: #fff; font-size: clamp(2rem, 4.3vw, 4.25rem); line-height: 1.02; letter-spacing: -.045em; font-weight: 850; text-wrap: balance; }
body.humanized-site .gh-sample-slide-caption p { max-width: 560px; color: rgba(255,255,255,.84); font-size: 1rem; }
body.humanized-site .gh-sample-slide-caption > a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; background: #fff; color: #0b397c; text-decoration: none; font-weight: 850; }
body.humanized-site .gh-sample-slider-arrow { width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.94); color: #0b397c; box-shadow: 0 10px 30px rgba(0,0,0,.14); }
body.humanized-site .gh-sample-leadership { padding: 22px; }
body.humanized-site .gh-sample-panel-title { padding-bottom: 14px; border-bottom: 1px solid var(--human-line); }
body.humanized-site .gh-sample-panel-title span { color: var(--human-accent); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
body.humanized-site .gh-sample-panel-title h2 { font-size: 1.4rem; color: #0b2c5e; margin: 3px 0 0; }
body.humanized-site .gh-sample-person-list { display: grid; gap: 6px; margin-top: 10px; }
body.humanized-site .gh-sample-person-card { display: grid; grid-template-columns: 58px 1fr; gap: 12px; padding: 11px; border-radius: 15px; border: 1px solid transparent; background: #f8fafc; }
body.humanized-site .gh-sample-person-card:hover { background: #fff; border-color: #dce7f4; box-shadow: var(--human-shadow-sm); }
body.humanized-site .gh-sample-person-card img { width: 58px; height: 58px; border-radius: 15px; object-fit: cover; }
body.humanized-site .gh-sample-person-card h3 { font-size: .92rem; color: #172033; margin-bottom: 2px; }
body.humanized-site .gh-sample-person-card p { font-size: .78rem; color: var(--human-primary); font-weight: 750; margin: 0; }
body.humanized-site .gh-sample-person-card span, body.humanized-site .gh-sample-person-card small { font-size: .72rem; color: var(--human-muted); }
body.humanized-site .gh-sample-info-row { display: grid; grid-template-columns: .8fr 1.45fr .75fr; gap: 14px; }
body.humanized-site .gh-sample-info-card { border: 1px solid var(--human-line); border-radius: 17px; padding: 17px 18px; background: #fff; box-shadow: var(--human-shadow-sm); }
body.humanized-site .gh-info-card-head { color: #0b2c5e; font-size: .83rem; font-weight: 850; margin-bottom: 8px; }
body.humanized-site .gh-sample-info-card p { margin: 2px 0; color: var(--human-muted); font-size: .82rem; }
body.humanized-site .gh-sample-info-card-emergency { background: #fff7f7; border-color: #fecaca; }

body.humanized-site .gh-ticker-wrap { padding: 12px 0; background: #fff; }
body.humanized-site .gh-ticker { border: 1px solid var(--human-line); border-radius: 14px; overflow: hidden; background: var(--human-soft); box-shadow: none; }
body.humanized-site .gh-ticker-label { background: #0b397c; padding-inline: 18px; font-size: .78rem; }
body.humanized-site .gh-ticker-content a { color: #334155; font-weight: 720; }

body.humanized-site .gh-quick-section { padding: clamp(22px, 3vw, 38px) 0; background: #fff; }
body.humanized-site .gh-quick-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
body.humanized-site .gh-quick-card { min-height: 130px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; padding: 18px; border: 1px solid var(--human-line); border-radius: 17px; background: #fff; color: var(--human-ink); text-decoration: none; box-shadow: none; transition: .18s ease; }
body.humanized-site .gh-quick-card:hover { transform: translateY(-3px); border-color: #c9dcf3; box-shadow: var(--human-shadow-sm); color: var(--human-primary); }
body.humanized-site .gh-quick-card > span { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 5px; border-radius: 12px; background: var(--human-soft-blue); font-size: 1.15rem; }
body.humanized-site .gh-quick-card strong { font-size: .92rem; }
body.humanized-site .gh-quick-card small { color: var(--human-muted); font-size: .75rem; line-height: 1.35; }
body.humanized-site .gh-quick-card.gh-quick-emergency { color: #991b1b; background: #fff7f7; border-color: #fecaca; }
body.humanized-site .gh-quick-card.gh-quick-emergency > span { background: #fee2e2; }

body.humanized-site .gh-section { padding: clamp(52px, 6.2vw, 92px) 0; }
body.humanized-site .gh-soft-bg { background: var(--human-soft); }
body.humanized-site .gh-eyebrow { color: var(--human-accent); font-size: .74rem; font-weight: 850; letter-spacing: .095em; text-transform: uppercase; }
body.humanized-site .gh-section-heading { max-width: 760px; margin-bottom: 30px; }
body.humanized-site .gh-section-heading h2, body.humanized-site .gh-about-content h2, body.humanized-site .gh-contact-panel h2 { color: #0b2c5e; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.12; letter-spacing: -.035em; font-weight: 850; text-wrap: balance; }
body.humanized-site .gh-section-heading p { color: var(--human-muted); max-width: 700px; }
body.humanized-site .gh-about-media { border-radius: var(--human-radius-lg); overflow: hidden; box-shadow: var(--human-shadow); }
body.humanized-site .gh-about-content h3 { color: var(--human-secondary); font-size: 1.06rem; font-weight: 750; }
body.humanized-site .gh-about-content p { color: var(--human-muted); font-size: 1.02rem; }
body.humanized-site .gh-stat-grid { gap: 10px; }
body.humanized-site .gh-stat-card { border: 1px solid var(--human-line); border-radius: 15px; background: #fff; box-shadow: none; }
body.humanized-site .gh-stat-card strong { color: #0b397c; }
body.humanized-site .gh-btn-primary, body.humanized-site .gh-btn-accent { border: 0; border-radius: 999px; padding: 11px 20px; background: var(--human-primary); color: #fff; font-weight: 800; box-shadow: 0 10px 24px rgba(21,84,183,.18); }
body.humanized-site .gh-btn-primary:hover, body.humanized-site .gh-btn-accent:hover { background: var(--human-primary-dark); color: #fff; transform: translateY(-1px); }
body.humanized-site .gh-btn-outline { border: 1px solid #cdd9e8; border-radius: 999px; background: #fff; color: #334155; font-weight: 750; }
body.humanized-site .gh-btn-outline:hover { color: var(--human-primary); border-color: #aec9e9; background: var(--human-soft-blue); }

body.humanized-site .gh-update-card, body.humanized-site .gh-department-card, body.humanized-site .gh-service-card, body.humanized-site .gh-doctor-card, body.humanized-site .gh-gallery-card, body.humanized-site .gh-table-card, body.humanized-site .gh-contact-panel, body.humanized-site .gh-emergency-card {
    border: 1px solid var(--human-line); border-radius: var(--human-radius); background: #fff; box-shadow: var(--human-shadow-sm);
}
body.humanized-site .gh-update-card { padding: 21px; }
body.humanized-site .gh-update-head { border-bottom: 1px solid var(--human-line); padding-bottom: 12px; margin-bottom: 7px; }
body.humanized-site .gh-update-head h3 { color: #0b2c5e; font-size: 1.08rem; }
body.humanized-site .gh-update-head a { color: var(--human-primary); font-weight: 800; }
body.humanized-site .gh-department-card:hover, body.humanized-site .gh-service-card:hover, body.humanized-site .gh-doctor-card:hover, body.humanized-site .gh-gallery-card:hover { transform: translateY(-4px); box-shadow: var(--human-shadow); border-color: #c9d9ec; }
body.humanized-site .gh-dept-grid, body.humanized-site .gh-service-grid, body.humanized-site .gh-doctor-grid { gap: 17px; }
body.humanized-site .gh-department-card, body.humanized-site .gh-service-card { overflow: hidden; }
body.humanized-site .gh-gallery-card { overflow: hidden; }
body.humanized-site .gh-gallery-card img { aspect-ratio: 16/10; object-fit: cover; }
body.humanized-site .gh-leadership-grid { gap: 16px; }
body.humanized-site .gh-leader-card { border: 1px solid var(--human-line); border-radius: var(--human-radius); background: #fff; box-shadow: var(--human-shadow-sm); overflow: hidden; }
body.humanized-site .gh-leader-card.is-featured { border-color: #bbd2ee; }
body.humanized-site .gh-schedule-table thead th { background: #0b397c; color: #fff; border: 0; font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; }
body.humanized-site .gh-schedule-table tbody td { border-color: #e7edf4; }
body.humanized-site .gh-schedule-table tbody tr:hover { background: #f6f9fd; }
body.humanized-site .gh-contact-section { background: #0a244d; color: #fff; }
body.humanized-site .gh-contact-panel { height: 100%; padding: clamp(24px,4vw,42px); color: var(--human-ink); }
body.humanized-site .gh-big-phone { color: var(--human-accent); }
body.humanized-site .gh-map-wrap { border-radius: var(--human-radius); overflow: hidden; }

/* Humanized listing and detail pages */
body.humanized-site .gh-inner-hero { padding: clamp(44px, 6vw, 78px) 0; background:
    radial-gradient(circle at 85% 15%, rgba(42,117,204,.11), transparent 26%),
    linear-gradient(180deg, #f5f9ff, #fff); border-bottom: 1px solid var(--human-line); }
body.humanized-site .gh-inner-hero h1 { color: #0b2c5e; font-size: clamp(2rem, 4.6vw, 4.2rem); line-height: 1.06; letter-spacing: -.045em; font-weight: 850; text-wrap: balance; }
body.humanized-site .gh-inner-hero p { color: var(--human-muted); font-size: 1.02rem; max-width: 760px; }
body.humanized-site .gh-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; color: var(--human-muted); font-size: .79rem; font-weight: 700; }
body.humanized-site .gh-breadcrumb a { color: var(--human-primary); text-decoration: none; }
body.humanized-site .humanized-listing-summary { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 18px; }
body.humanized-site .humanized-result-count { color: var(--human-muted); font-size: .88rem; }
body.humanized-site .gh-list-filter { border: 1px solid var(--human-line); border-radius: var(--human-radius); padding: 14px; background: #fff; box-shadow: var(--human-shadow-sm); }
body.humanized-site .gh-list-filter input, body.humanized-site .gh-list-filter select { border: 1px solid #d6e0ec; border-radius: 12px; background: #f9fbfd; color: var(--human-ink); }
body.humanized-site .gh-filter-row button { border: 0; border-radius: 12px; background: var(--human-primary); color: #fff; font-weight: 800; }
body.humanized-site .gh-listing-grid { display: grid; gap: 14px; }
body.humanized-site .gh-public-card { display: grid; grid-template-columns: 82px 1fr auto; align-items: center; gap: 20px; border: 1px solid var(--human-line); border-radius: var(--human-radius); background: #fff; box-shadow: none; padding: 20px; transition: .18s ease; }
body.humanized-site .gh-public-card:hover { transform: translateY(-2px); border-color: #bfd4ed; box-shadow: var(--human-shadow-sm); }
body.humanized-site .gh-public-date { width: 72px; min-height: 76px; border-radius: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--human-soft-blue); color: #0b397c; border: 1px solid #d8e7f8; }
body.humanized-site .gh-public-date span, body.humanized-site .gh-public-date small { font-size: .69rem; font-weight: 800; text-transform: uppercase; }
body.humanized-site .gh-public-date strong { font-size: 1.55rem; line-height: 1; }
body.humanized-site .gh-public-body h2 { margin: 6px 0; font-size: clamp(1.08rem,2vw,1.35rem); line-height: 1.35; }
body.humanized-site .gh-public-body h2 a { color: #172033; text-decoration: none; }
body.humanized-site .gh-public-body h2 a:hover { color: var(--human-primary); }
body.humanized-site .gh-public-body p { color: var(--human-muted); margin: 0; }
body.humanized-site .gh-public-badges { display: flex; flex-wrap: wrap; gap: 6px; }
body.humanized-site .gh-public-badges span { padding: 4px 8px; border-radius: 999px; background: #eef4fb; color: #426180; font-size: .66rem; font-weight: 800; }
body.humanized-site .gh-public-actions { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
body.humanized-site .humanized-list-item__side { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; min-width: 130px; }
body.humanized-site .humanized-file-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: #fff1f2; color: #b91c1c; font-size: .72rem; font-weight: 850; }
body.humanized-site .gh-empty-card { border: 1px dashed #cbd7e5; border-radius: var(--human-radius); padding: 50px 24px; color: var(--human-muted); background: #fff; text-align: center; }

body.humanized-site .humanized-detail-hero__actions { display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-end; }
body.humanized-site .humanized-detail-shell { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 28px; align-items: start; }
body.humanized-site .humanized-article { border: 1px solid var(--human-line); border-radius: var(--human-radius-lg); padding: clamp(24px, 4vw, 48px); background: #fff; box-shadow: var(--human-shadow-sm); }
body.humanized-site .humanized-article .gh-detail-image { border-radius: 18px; margin-bottom: 28px; }
body.humanized-site .gh-page-content { color: #263449; font-size: 1rem; line-height: 1.82; }
body.humanized-site .gh-page-content h2, body.humanized-site .gh-page-content h3 { color: #0b2c5e; letter-spacing: -.02em; margin-top: 1.7em; }
body.humanized-site .gh-page-content img { border-radius: 14px; }
body.humanized-site .gh-page-content table { width: 100%; border-collapse: collapse; }
body.humanized-site .gh-page-content th, body.humanized-site .gh-page-content td { padding: 10px; border: 1px solid var(--human-line); }
body.humanized-site .humanized-detail-aside { position: sticky; top: 92px; display: grid; gap: 14px; }
body.humanized-site .humanized-info-card { border: 1px solid var(--human-line); border-radius: var(--human-radius); padding: 19px; background: #fff; box-shadow: var(--human-shadow-sm); }
body.humanized-site .humanized-info-card h2 { font-size: 1rem; color: #0b2c5e; margin: 0 0 12px; }
body.humanized-site .humanized-info-list { display: grid; gap: 10px; margin: 0; }
body.humanized-site .humanized-info-list div { display: grid; gap: 2px; padding-bottom: 9px; border-bottom: 1px solid #edf1f6; }
body.humanized-site .humanized-info-list div:last-child { border-bottom: 0; padding-bottom: 0; }
body.humanized-site .humanized-info-list dt { color: var(--human-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; }
body.humanized-site .humanized-info-list dd { margin: 0; color: #263449; font-weight: 750; font-size: .88rem; }
body.humanized-site .humanized-share { display: flex; gap: 7px; }
body.humanized-site .humanized-share button { flex: 1; height: 40px; border: 1px solid var(--human-line); border-radius: 12px; background: #fff; color: #334155; font-weight: 750; }
body.humanized-site .humanized-share button:hover { background: var(--human-soft-blue); color: var(--human-primary); }

/* PDF book viewer */
.humanized-pdf-section { padding: 0 0 clamp(52px,6vw,86px); background: #fff; }
.humanized-pdf-viewer { border: 1px solid #d7e1ec; border-radius: 24px; overflow: hidden; background: #e8edf3; box-shadow: var(--human-shadow-lg); }
.humanized-pdf-toolbar { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px; background: #252a31; color: #fff; }
.humanized-pdf-toolbar__group { display: flex; align-items: center; gap: 7px; }
.humanized-pdf-toolbar button, .humanized-pdf-toolbar a { min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; background: rgba(255,255,255,.07); color: #fff; text-decoration: none; font-size: .78rem; font-weight: 750; cursor: pointer; }
.humanized-pdf-toolbar button:hover, .humanized-pdf-toolbar a:hover, .humanized-pdf-toolbar button.is-active { background: rgba(255,255,255,.17); color: #fff; }
.humanized-pdf-toolbar button:disabled { opacity: .38; cursor: default; }
.humanized-pdf-toolbar input { width: 48px; height: 34px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; background: #12151a; color: #fff; text-align: center; font-weight: 800; }
.humanized-pdf-toolbar__page { color: rgba(255,255,255,.75); font-size: .78rem; font-weight: 750; white-space: nowrap; }
.humanized-pdf-stage { position: relative; min-height: min(78vh, 820px); display: grid; place-items: center; padding: clamp(18px,3vw,34px); overflow: auto; background:
    radial-gradient(circle at 50% 15%, rgba(255,255,255,.6), transparent 30%),
    linear-gradient(180deg, #e8edf3, #d8dee6); }
.humanized-pdf-stage.is-loading::after { content: attr(data-loading-text); position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); padding: 10px 14px; border-radius: 12px; background: rgba(31,41,55,.9); color: #fff; font-size: .82rem; font-weight: 750; }
.humanized-pdf-book { width: 100%; min-height: 650px; display: grid; place-items: center; transform-origin: center center; }
.humanized-pdf-page { position: relative; background: #fff; overflow: hidden; box-shadow: inset -10px 0 22px rgba(20,29,40,.05); }
.humanized-pdf-page canvas { display: block; width: 100%; height: 100%; object-fit: contain; background: #fff; }
.humanized-pdf-page__number { position: absolute; right: 9px; bottom: 7px; padding: 2px 6px; border-radius: 7px; background: rgba(15,23,42,.65); color: #fff; font-size: .62rem; }
.humanized-pdf-scroll { display: none; width: min(100%, 980px); margin: 0 auto; gap: 18px; }
.humanized-pdf-scroll.is-active { display: grid; }
.humanized-pdf-scroll-page { position: relative; padding: 10px; border-radius: 12px; background: #cfd6df; }
.humanized-pdf-scroll-page canvas { width: 100%; height: auto; display: block; background: #fff; box-shadow: 0 10px 30px rgba(15,23,42,.18); }
.humanized-pdf-fallback { padding: 20px; background: #fff; border-top: 1px solid var(--human-line); color: var(--human-muted); text-align: center; }
.humanized-pdf-fallback a { color: var(--human-primary); font-weight: 800; }
.humanized-pdf-error { max-width: 520px; padding: 28px; border-radius: 18px; background: #fff; color: #7f1d1d; text-align: center; box-shadow: var(--human-shadow-sm); }

/* Footer */
.humanized-footer { padding: 0 0 18px; background: #071b38; color: rgba(255,255,255,.77); }
.humanized-footer__callout { transform: translateY(-34px); min-height: 116px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 28px; border-radius: 22px; background: linear-gradient(135deg, #1554b7, #0f766e); color: #fff; box-shadow: 0 24px 55px rgba(3,19,43,.25); }
.humanized-footer__callout small { font-weight: 750; opacity: .82; }
.humanized-footer__callout h2 { margin: 2px 0 0; color: #fff; font-size: clamp(1.35rem,2.5vw,2rem); }
.humanized-footer__callout-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.humanized-footer__callout-actions a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; background: #fff; color: #0b397c; text-decoration: none; font-weight: 800; }
.humanized-footer__callout-actions a.is-emergency { background: #fee2e2; color: #991b1b; }
.humanized-footer__grid { padding: 18px 0 42px; }
.humanized-footer__brand { display: flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; }
.humanized-footer__brand img { width: 68px; height: 68px; object-fit: contain; border-radius: 16px; background: #fff; padding: 4px; }
.humanized-footer__brand strong, .humanized-footer__brand small { display: block; }
.humanized-footer__brand strong { font-size: 1.12rem; }
.humanized-footer__brand small { color: rgba(255,255,255,.64); font-size: .78rem; margin-top: 3px; }
.humanized-footer p { color: rgba(255,255,255,.62); max-width: 450px; margin-top: 16px; }
.humanized-footer h3 { color: #fff; font-size: .91rem; margin-bottom: 14px; }
.humanized-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.humanized-footer li a, .humanized-footer__contact a { color: rgba(255,255,255,.68); text-decoration: none; }
.humanized-footer li a:hover, .humanized-footer__contact a:hover { color: #fff; }
.humanized-footer__contact { display: grid; gap: 10px; font-style: normal; }
.humanized-footer__bottom { display: flex; justify-content: space-between; gap: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.11); font-size: .76rem; }
.humanized-footer__bottom a { color: #bfdbfe; font-weight: 800; text-decoration: none; }

/* Floating actions */
.humanized-floating-actions { position: fixed; right: 18px; bottom: 18px; z-index: 90; display: grid; justify-items: end; gap: 9px; }
.humanized-emergency-fab { min-height: 46px; display: inline-flex; align-items: center; gap: 7px; padding: 0 14px; border-radius: 999px; background: #b91c1c; color: #fff; text-decoration: none; box-shadow: 0 14px 34px rgba(185,28,28,.25); }
.humanized-emergency-fab:hover { color: #fff; background: #991b1b; }
.humanized-back-top { width: 42px; height: 42px; border: 0; border-radius: 50%; background: #0b397c; color: #fff; box-shadow: 0 10px 26px rgba(11,57,124,.24); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .18s ease; }
.humanized-back-top.show { opacity: 1; visibility: visible; transform: translateY(0); }

@media (max-width: 1199.98px) {
    body.humanized-site .gh-quick-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .humanized-nav__parent > a { padding-inline: 13px; font-size: .86rem; }
}
@media (max-width: 991.98px) {
    .humanized-header__brand-row { min-height: 84px; }
    .humanized-brand__logo { width: 62px; height: 62px; border-radius: 16px; }
    .humanized-brand__logo img { width: 54px; height: 54px; }
    .humanized-brand__copy span { display: none; }
    .humanized-menu-toggle { display: grid; }
    .humanized-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; color: var(--human-ink); border-top: 1px solid var(--human-line); box-shadow: var(--human-shadow); max-height: calc(100vh - 90px); overflow: auto; }
    .humanized-nav.open { display: block; }
    .humanized-nav__list { display: block; padding: 10px 16px 18px; }
    .humanized-nav__list > li { display: block; border-bottom: 1px solid #edf1f5; }
    .humanized-nav__parent { min-height: 50px; }
    .humanized-nav__parent > a { flex: 1; color: var(--human-ink); border: 0; padding: 0 8px; }
    .humanized-nav__parent > a:hover { background: transparent; color: var(--human-primary); }
    .humanized-nav__parent > button { display: block; color: #334155; }
    .humanized-submenu { position: static; width: auto; display: none; grid-template-columns: 1fr; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-radius: 14px; padding: 10px; margin: 0 0 10px; background: var(--human-soft); }
    .humanized-nav__list > li.is-open .humanized-submenu { display: grid; }
    .humanized-submenu__heading { border: 0; border-bottom: 1px solid var(--human-line); padding: 0 0 10px; }
    .humanized-submenu__grid { grid-template-columns: 1fr; }
    .humanized-nav__mobile-search { display: block !important; padding-top: 12px; border-bottom: 0 !important; }
    .humanized-nav__mobile-search form { display: grid; grid-template-columns: 1fr 44px; gap: 7px; }
    .humanized-nav__mobile-search input, .humanized-nav__mobile-search button { height: 44px; border: 1px solid var(--human-line); border-radius: 12px; }
    .humanized-nav__mobile-search input { padding: 0 12px; }
    .humanized-nav__mobile-search button { background: var(--human-primary); color: #fff; }
    body.humanized-site .gh-sample-slider-wrap { grid-template-columns: 1fr; }
    body.humanized-site .gh-sample-leadership { display: none; }
    body.humanized-site .gh-sample-info-row { grid-template-columns: 1fr 1fr; }
    body.humanized-site .gh-sample-info-card-wide { grid-column: 1 / -1; }
    body.humanized-site .humanized-detail-shell { grid-template-columns: 1fr; }
    body.humanized-site .humanized-detail-aside { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.humanized-site .gh-public-card { grid-template-columns: 72px 1fr; }
    body.humanized-site .humanized-list-item__side { grid-column: 2; align-items: flex-start; }
}
@media (max-width: 767.98px) {
    .humanized-topbar__official { display: none; }
    .humanized-topbar__inner { justify-content: flex-end; }
    .humanized-brand__copy strong { font-size: 1.02rem; }
    .humanized-brand__copy small { font-size: .64rem; }
    .humanized-search-toggle { display: none; }
    body.humanized-site .gh-sample-hero { padding-top: 14px; }
    body.humanized-site .gh-sample-slide { min-height: 430px; }
    body.humanized-site .gh-sample-slide-caption { left: 22px; right: 22px; bottom: 26px; }
    body.humanized-site .gh-sample-slide-caption h1 { font-size: 2rem; }
    body.humanized-site .gh-sample-slide-caption p { display: none; }
    body.humanized-site .gh-sample-info-row { grid-template-columns: 1fr; }
    body.humanized-site .gh-sample-info-card-wide { grid-column: auto; }
    body.humanized-site .gh-quick-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.humanized-site .gh-quick-card { min-height: 112px; padding: 14px; }
    body.humanized-site .gh-section { padding: 48px 0; }
    body.humanized-site .gh-public-card { grid-template-columns: 1fr; padding: 17px; gap: 12px; }
    body.humanized-site .gh-public-date { width: auto; min-height: auto; flex-direction: row; justify-content: flex-start; gap: 5px; padding: 7px 11px; border-radius: 999px; justify-self: start; }
    body.humanized-site .gh-public-date strong { font-size: .78rem; }
    body.humanized-site .humanized-list-item__side { grid-column: auto; align-items: flex-start; min-width: 0; }
    body.humanized-site .humanized-detail-hero__actions { justify-content: flex-start; }
    body.humanized-site .humanized-detail-aside { grid-template-columns: 1fr; }
    .humanized-pdf-toolbar { align-items: flex-start; overflow-x: auto; }
    .humanized-pdf-toolbar__group { flex: 0 0 auto; }
    .humanized-pdf-toolbar .humanized-pdf-label { display: none; }
    .humanized-pdf-stage { min-height: 560px; padding: 12px; }
    .humanized-pdf-book { min-height: 520px; }
    .humanized-footer__callout { align-items: flex-start; flex-direction: column; }
    .humanized-footer__callout-actions { width: 100%; }
    .humanized-footer__callout-actions a { flex: 1; justify-content: center; }
    .humanized-footer__bottom { flex-direction: column; }
    .humanized-emergency-fab strong { display: none; }
    .humanized-emergency-fab { width: 46px; padding: 0; justify-content: center; }
}
@media (max-width: 480px) {
    body.humanized-site .gh-quick-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
    body.humanized-site .gh-quick-card small { display: none; }
    body.humanized-site .gh-quick-card { min-height: 98px; }
    .humanized-brand__logo { width: 54px; height: 54px; }
    .humanized-brand__logo img { width: 47px; height: 47px; }
    .humanized-header__brand-row { gap: 10px; }
    .humanized-header__actions { gap: 6px; }
    .humanized-menu-toggle { width: 42px; height: 42px; }
}
@media print {
    .humanized-topbar, .humanized-header, .humanized-footer, .humanized-floating-actions, .gh-accessibility-toolbar, .humanized-detail-aside, .humanized-pdf-toolbar { display: none !important; }
    body.gh-public.humanized-site { background: #fff; color: #000; }
    body.humanized-site .humanized-article { border: 0; box-shadow: none; padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* ===== SOURCE: professional-v3.css ===== */
/*
 * GNSH Professional Government Hospital UI · v3
 * Loaded after the legacy styles to remove conflicting sample CSS and provide
 * a stable, accessible public layout for desktop, tablet and mobile.
 */
:root {
    --pro-navy: #082b5c;
    --pro-blue: #0d4f9e;
    --pro-blue-2: #1469c7;
    --pro-teal: #0b7b70;
    --pro-red: #c9252d;
    --pro-ink: #122033;
    --pro-muted: #617086;
    --pro-line: #dfe7f0;
    --pro-soft: #f4f7fb;
    --pro-blue-soft: #eef5ff;
    --pro-card: #fff;
    --pro-radius: 18px;
    --pro-radius-lg: 26px;
    --pro-shadow-sm: 0 8px 26px rgba(16, 45, 82, .08);
    --pro-shadow: 0 22px 60px rgba(16, 45, 82, .13);
    --pro-content: 1460px;
}

html { scroll-padding-top: 130px; }
body.gh-public.humanized-site {
    overflow-x: hidden;
    background: #fff;
    color: var(--pro-ink);
}
body.gh-public.humanized-site .gh-container-wide {
    width: min(100%, var(--pro-content));
    max-width: var(--pro-content);
    margin-inline: auto;
    padding-inline: clamp(18px, 3vw, 44px);
}
body.gh-public.humanized-site .humanized-main {
    min-height: 56vh;
    overflow: visible;
}

/* Government bar, header and navigation */
.humanized-topbar {
    border-top: 3px solid #16864c;
    border-bottom: 2px solid #d4202f;
    background: #061f45;
}
.humanized-topbar__inner { min-height: 36px; }
.humanized-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 0;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 8px 28px rgba(7, 33, 70, .07);
    backdrop-filter: blur(14px);
}
.humanized-header__brand-row { min-height: 92px; }
.humanized-brand__logo {
    width: 68px;
    height: 68px;
    border-radius: 17px;
    box-shadow: none;
}
.humanized-brand__logo img { width: 60px; height: 60px; }
.humanized-brand__copy small { color: var(--pro-red); }
.humanized-brand__copy strong {
    color: var(--pro-navy);
    font-size: clamp(1.2rem, 2vw, 1.62rem);
}
.humanized-brand__copy span { max-width: 560px; }
.humanized-header-action {
    min-height: 50px;
    border-radius: 13px;
    box-shadow: none;
}
.humanized-header-action__icon { background: var(--pro-blue-soft); color: var(--pro-blue); }
.humanized-search-toggle, .humanized-menu-toggle { border-radius: 13px; }
.humanized-nav {
    background: linear-gradient(90deg, #0b3d80, #0d4d96);
    box-shadow: inset 0 1px rgba(255,255,255,.08);
}
.humanized-nav__list {
    min-height: 48px;
    justify-content: flex-start;
}
.humanized-nav__parent > a {
    min-height: 48px;
    padding-inline: 16px;
    font-size: .87rem;
    border-right-color: rgba(255,255,255,.08);
}
.humanized-nav__list > li:first-child .humanized-nav__parent > a { border-left: 1px solid rgba(255,255,255,.08); }
.humanized-submenu {
    top: 100%;
    border-radius: 0 0 18px 18px;
    transform: translateY(0);
    transition: opacity .12s ease, visibility .12s ease;
}
.humanized-nav__list > li:hover .humanized-submenu,
.humanized-nav__list > li:focus-within .humanized-submenu,
.humanized-nav__list > li.is-open .humanized-submenu { opacity: 1; visibility: visible; transform: none; }

/* Professional home hero */
.gh-sample-hero.professional-hero {
    padding: clamp(22px, 2.5vw, 34px) 0 18px !important;
    background:
        radial-gradient(circle at 85% 0%, rgba(20,105,199,.10), transparent 30%),
        linear-gradient(180deg, #f3f7fc 0%, #fff 100%) !important;
}
.professional-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
    gap: 20px;
    align-items: stretch;
}
.professional-hero__media { min-width: 0; display: grid; gap: 14px; }
.professional-slider {
    overflow: hidden;
    border: 1px solid #dbe5f0;
    border-radius: var(--pro-radius-lg);
    background: #0a2e5c;
    box-shadow: var(--pro-shadow);
}
.professional-slide {
    position: relative;
    height: clamp(420px, 51vh, 560px);
    min-height: 420px;
    overflow: hidden;
}
.professional-slide picture,
.professional-slide picture img {
    display: block;
    width: 100%;
    height: 100%;
}
.professional-slide picture img { object-fit: cover; object-position: center; }
.professional-slide__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4,24,54,.91) 0%, rgba(4,24,54,.72) 38%, rgba(4,24,54,.22) 72%, rgba(4,24,54,.04) 100%),
        linear-gradient(0deg, rgba(4,24,54,.46), transparent 48%);
}
.professional-slide__caption {
    position: absolute;
    z-index: 2;
    left: clamp(28px, 5vw, 70px);
    right: clamp(28px, 8vw, 110px);
    bottom: clamp(30px, 5vw, 64px);
    max-width: 720px;
    color: #fff;
}
.professional-slide__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 4px 11px;
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .035em;
    backdrop-filter: blur(8px);
}
.professional-slide__caption h1 {
    max-width: 700px;
    margin: 13px 0 10px;
    color: #fff;
    font-size: clamp(2.25rem, 4.1vw, 4.2rem);
    line-height: 1.02;
    letter-spacing: -.045em;
    font-weight: 860;
    overflow-wrap: anywhere;
    text-wrap: balance;
}
.professional-slide__caption p {
    max-width: 620px;
    margin: 0 0 18px;
    color: rgba(255,255,255,.84);
    font-size: clamp(.92rem, 1.25vw, 1.05rem);
    line-height: 1.55;
}
.professional-slide__caption > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    background: #fff;
    color: var(--pro-navy);
    text-decoration: none;
    font-weight: 800;
    box-shadow: 0 12px 30px rgba(0,0,0,.16);
}
.professional-slide__caption > a:hover { color: var(--pro-blue); transform: translateY(-1px); }
.professional-slide--fallback {
    background:
        radial-gradient(circle at 80% 25%, rgba(255,255,255,.14), transparent 24%),
        linear-gradient(135deg, #082b5c, #0d5fa9 68%, #0b7b70);
}
.professional-slider__arrow {
    position: absolute;
    z-index: 5;
    top: 50%;
    width: 42px;
    height: 52px;
    transform: translateY(-50%);
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 12px;
    background: rgba(4,24,54,.54);
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    backdrop-filter: blur(8px);
}
.professional-slider__arrow:hover { background: rgba(4,24,54,.82); }
.professional-slider__arrow.is-prev { left: 14px; }
.professional-slider__arrow.is-next { right: 14px; }
.professional-slider__dots { margin-bottom: 14px; gap: 7px; }
.professional-slider__dots [data-bs-target] { width: 22px; height: 4px; border: 0; border-radius: 999px; opacity: .5; }
.professional-slider__dots .active { width: 42px; opacity: 1; }

.professional-service-strip {
    display: grid;
    grid-template-columns: .9fr 1.15fr .9fr;
    border: 1px solid var(--pro-line);
    border-radius: 17px;
    background: #fff;
    box-shadow: var(--pro-shadow-sm);
    overflow: hidden;
}
.professional-service-strip__item {
    position: relative;
    min-width: 0;
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 14px 16px;
    border-right: 1px solid var(--pro-line);
    color: var(--pro-ink);
    text-decoration: none;
}
.professional-service-strip__item:last-child { border-right: 0; }
.professional-service-strip__item:hover { color: var(--pro-blue); background: #f9fbfe; }
.professional-service-strip__icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: var(--pro-blue-soft);
    color: var(--pro-blue);
    font-size: 1.05rem;
    font-weight: 900;
}
.professional-service-strip__item small,
.professional-service-strip__item strong { display: block; }
.professional-service-strip__item small { color: var(--pro-muted); font-size: .7rem; font-weight: 700; }
.professional-service-strip__item strong { margin-top: 2px; font-size: .84rem; line-height: 1.25; }
.professional-service-strip__item.is-emergency { background: #fff8f8; color: #9e1d24; }
.professional-service-strip__item.is-emergency .professional-service-strip__icon { background: #fee8e8; color: var(--pro-red); }
.professional-service-strip__arrow { margin-left: auto; color: var(--pro-blue); font-weight: 900; }

.professional-leadership {
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 20px;
    border: 1px solid var(--pro-line);
    border-radius: var(--pro-radius-lg);
    background: #fff;
    box-shadow: var(--pro-shadow-sm);
}
.professional-leadership__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--pro-line);
}
.professional-leadership__head small {
    display: block;
    color: var(--pro-red);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.professional-leadership__head h2 { margin: 3px 0 0; color: var(--pro-navy); font-size: 1.32rem; }
.professional-leadership__head > a { color: var(--pro-blue); text-decoration: none; font-size: .75rem; font-weight: 800; white-space: nowrap; }
.professional-leadership__list { display: grid; gap: 9px; margin-top: 13px; }
.professional-person {
    min-width: 0;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 10px;
    border: 1px solid #e9eef5;
    border-radius: 15px;
    background: #f8fafc;
    transition: .16s ease;
}
.professional-person:hover { border-color: #cfddeb; background: #fff; box-shadow: var(--pro-shadow-sm); }
.professional-person img { width: 64px; height: 64px; border-radius: 14px; object-fit: cover; background: #edf2f8; }
.professional-person__copy { min-width: 0; }
.professional-person h3 {
    margin: 0;
    color: #14233d;
    font-size: .91rem;
    line-height: 1.22;
    overflow-wrap: anywhere;
}
.professional-person p { margin: 3px 0 0; color: var(--pro-blue); font-size: .75rem; font-weight: 800; line-height: 1.25; }
.professional-person span { display: block; margin-top: 2px; color: var(--pro-muted); font-size: .7rem; line-height: 1.25; }
.professional-person a { display: inline-block; margin-top: 4px; color: var(--pro-teal); text-decoration: none; font-size: .7rem; font-weight: 800; }
.professional-leadership__help {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    margin-top: auto;
    padding-top: 14px;
    color: var(--pro-muted);
    font-size: .72rem;
    line-height: 1.42;
}
.professional-leadership__help > span { width: 22px; height: 22px; flex: 0 0 22px; display: grid; place-items: center; border-radius: 50%; background: var(--pro-blue-soft); color: var(--pro-blue); font-weight: 900; }
.professional-leadership__help p { margin: 0; }
.professional-leadership__empty { padding: 26px 18px; text-align: center; color: var(--pro-muted); }
.professional-leadership__empty > span { display: block; font-size: 2rem; color: var(--pro-blue); }
.professional-leadership__empty strong { display: block; margin-top: 6px; color: var(--pro-navy); }
.professional-leadership__empty p { margin: 5px 0 0; font-size: .78rem; }

/* Latest notices should stay in the content flow, never cover the page. */
body.humanized-site .gh-ticker-wrap.professional-ticker {
    position: static !important;
    inset: auto !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 10px 0 20px !important;
    background: #fff !important;
    box-shadow: none !important;
}
body.humanized-site .professional-ticker .gh-container-wide { max-width: var(--pro-content); padding-inline: clamp(18px, 3vw, 44px); }
.professional-ticker__shell {
    min-height: 50px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    border: 1px solid var(--pro-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(16,45,82,.05);
    overflow: hidden;
}
.professional-ticker__label {
    align-self: stretch;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 16px;
    background: var(--pro-navy);
    color: #fff;
    font-size: .77rem;
    white-space: nowrap;
}
.professional-ticker__pulse { width: 8px; height: 8px; border-radius: 50%; background: #ff5961; box-shadow: 0 0 0 5px rgba(255,89,97,.15); }
.professional-ticker__viewport { min-width: 0; overflow: hidden; }
.professional-ticker__content {
    width: max-content;
    min-width: 100%;
    display: flex;
    align-items: center;
    gap: 34px;
    padding: 0 18px;
    animation: professionalTicker 32s linear infinite;
}
.professional-ticker__viewport:hover .professional-ticker__content,
.professional-ticker__viewport.is-paused .professional-ticker__content { animation-play-state: paused; }
.professional-ticker__content a { display: inline-flex; align-items: center; gap: 9px; color: #34445c; text-decoration: none; font-size: .82rem; font-weight: 720; white-space: nowrap; }
.professional-ticker__content a > span { color: var(--pro-red); font-size: .55rem; }
.professional-ticker__content a:hover { color: var(--pro-blue); }
.professional-ticker__all { padding: 0 12px; color: var(--pro-blue); text-decoration: none; font-size: .76rem; font-weight: 800; white-space: nowrap; }
.professional-ticker__pause { width: 42px; height: 36px; margin-right: 7px; border: 1px solid var(--pro-line); border-radius: 10px; background: #f5f8fc; color: var(--pro-navy); font-weight: 900; }
@keyframes professionalTicker { from { transform: translateX(0); } to { transform: translateX(-38%); } }

/* General content polish */
body.humanized-site .gh-section { padding: clamp(50px, 5.6vw, 78px) 0; }
body.humanized-site .gh-section-heading { margin-bottom: 26px; }
body.humanized-site .gh-section-heading h2,
body.humanized-site .gh-about-content h2,
body.humanized-site .gh-contact-panel h2 {
    color: var(--pro-navy);
    font-size: clamp(1.75rem, 2.7vw, 2.75rem);
}
body.humanized-site .gh-section-heading h2::after { display: none !important; }
body.humanized-site .gh-quick-card,
body.humanized-site .gh-dept-card,
body.humanized-site .gh-service-card,
body.humanized-site .gh-doctor-card,
body.humanized-site .gh-update-card,
body.humanized-site .gh-gallery-card,
body.humanized-site .gh-table-card,
body.humanized-site .gh-public-card {
    border-radius: var(--pro-radius);
    border-color: var(--pro-line);
    box-shadow: var(--pro-shadow-sm);
}
body.humanized-site .gh-inner-hero {
    padding: clamp(36px, 4.5vw, 60px) 0;
    background: linear-gradient(180deg, #f3f7fc, #fff);
}
body.humanized-site .gh-inner-hero h1 { font-size: clamp(1.9rem, 3.8vw, 3.55rem); line-height: 1.12; }
body.humanized-site .gh-detail-meta { flex-wrap: wrap; }
body.humanized-site .humanized-detail-shell { align-items: start; }
body.humanized-site .humanized-article { border-radius: 22px; }

/* Contact section – no oversized navy empty block */
body.humanized-site .gh-contact-section.professional-contact {
    padding: clamp(52px, 5vw, 76px) 0 !important;
    background:
        radial-gradient(circle at 95% 5%, rgba(20,105,199,.08), transparent 28%),
        #f4f7fb !important;
    color: var(--pro-ink) !important;
}
.professional-contact__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 28px;
    margin-bottom: 26px;
}
.professional-contact__header h2 { max-width: 760px; margin: 4px 0 8px; color: var(--pro-navy); font-size: clamp(1.8rem, 3vw, 2.8rem); }
.professional-contact__header p { max-width: 760px; margin: 0; color: var(--pro-muted); }
.professional-contact__emergency {
    flex: 0 0 auto;
    min-width: 230px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 15px 18px;
    border: 1px solid #f2b9bd;
    border-radius: 17px;
    background: #fff5f5;
    color: #9d1f26;
    text-decoration: none;
    box-shadow: var(--pro-shadow-sm);
}
.professional-contact__emergency > span:first-child { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: #fee2e2; font-size: 1.2rem; }
.professional-contact__emergency small, .professional-contact__emergency strong { display: block; }
.professional-contact__emergency small { font-size: .69rem; }
.professional-contact__emergency strong { font-size: 1.35rem; line-height: 1.1; }
.professional-contact__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.professional-contact-card {
    min-width: 0;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    padding: 20px;
    border: 1px solid var(--pro-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--pro-shadow-sm);
}
.professional-contact-card--primary { grid-column: span 1; }
.professional-contact-card__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; background: var(--pro-blue-soft); color: var(--pro-blue); font-weight: 900; }
.professional-contact-card__icon.is-phone { background: #e8f7f4; color: var(--pro-teal); }
.professional-contact-card small { color: var(--pro-red); font-size: .68rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.professional-contact-card h3 { margin: 3px 0 8px; color: var(--pro-navy); font-size: 1rem; line-height: 1.3; }
.professional-contact-card a, .professional-contact-card span { display: block; color: var(--pro-muted); text-decoration: none; font-size: .82rem; overflow-wrap: anywhere; }
.professional-contact-card a:hover { color: var(--pro-blue); }
.professional-contact-card__phone { color: var(--pro-red) !important; font-size: 1.18rem !important; font-weight: 850; }
.professional-contact-card__details { display: grid; gap: 5px; }
.professional-contact-card p { margin: 6px 0 0; color: var(--pro-muted); font-size: .78rem; }
.professional-contact__map { height: 320px; margin-top: 18px; border: 1px solid var(--pro-line); border-radius: 20px; overflow: hidden; box-shadow: var(--pro-shadow-sm); }
.professional-contact__map iframe { width: 100%; height: 100%; border: 0; }

/* Footer */
.humanized-footer.professional-footer {
    position: relative;
    padding: 0 0 16px;
    background: #061b38;
    color: rgba(255,255,255,.76);
}
.professional-footer__callout {
    transform: translateY(-28px);
    min-height: 94px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 20px 24px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 20px;
    background: linear-gradient(135deg, #0d4f9e, #0b7b70);
    box-shadow: 0 20px 50px rgba(3,17,38,.28);
}
.professional-footer__callout-copy { display: flex; align-items: center; gap: 14px; }
.professional-footer__callout-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: rgba(255,255,255,.14); color: #fff; font-size: 1.2rem; font-weight: 900; }
.professional-footer__callout small { color: rgba(255,255,255,.8); font-size: .73rem; font-weight: 700; }
.professional-footer__callout h2 { margin: 2px 0 0; color: #fff; font-size: clamp(1.2rem, 2vw, 1.65rem); }
.professional-footer__callout-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.professional-footer__callout-actions a { min-height: 42px; display: inline-flex; align-items: center; padding: 0 15px; border-radius: 999px; background: #fff; color: var(--pro-navy); text-decoration: none; font-size: .82rem; font-weight: 850; }
.professional-footer__callout-actions a.is-emergency { background: #fee2e2; color: #991b1b; }
.professional-footer__grid { display: grid; grid-template-columns: 1.5fr .7fr .9fr 1.1fr; gap: clamp(24px, 4vw, 56px); padding: 6px 0 34px; }
.professional-footer__brand { display: flex; align-items: center; gap: 13px; color: #fff; text-decoration: none; }
.professional-footer__brand img { width: 62px; height: 62px; object-fit: contain; border-radius: 15px; background: #fff; padding: 4px; }
.professional-footer__brand strong, .professional-footer__brand small { display: block; }
.professional-footer__brand strong { font-size: 1rem; line-height: 1.3; }
.professional-footer__brand small { margin-top: 3px; color: rgba(255,255,255,.62); font-size: .72rem; }
.professional-footer__about p { max-width: 460px; margin: 14px 0 0; color: rgba(255,255,255,.6); font-size: .84rem; }
.professional-footer h3 { margin-bottom: 12px; color: #fff; font-size: .85rem; }
.professional-footer__links ul { display: grid; gap: 7px; list-style: none; margin: 0; padding: 0; }
.professional-footer__links a, .professional-footer__contact a { color: rgba(255,255,255,.66); text-decoration: none; font-size: .8rem; }
.professional-footer__links a:hover, .professional-footer__contact a:hover { color: #fff; }
.professional-footer__contact { display: grid; align-content: start; gap: 8px; }
.professional-footer__contact span { color: rgba(255,255,255,.65); font-size: .8rem; }
.professional-footer__emergency-link { width: fit-content; margin-top: 4px; padding: 6px 10px; border-radius: 999px; background: rgba(239,68,68,.16); color: #fecaca !important; font-weight: 800; }
.professional-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.55); font-size: .72rem; }
.professional-footer__bottom a { color: #bfdbfe; text-decoration: none; font-weight: 800; }

/* Floating actions must not overlap the notice ticker or footer. */
.humanized-floating-actions { right: 18px; bottom: 18px; z-index: 120; }
.humanized-emergency-fab { box-shadow: 0 12px 28px rgba(185,28,28,.23); }

/* Professional local PDF reader */
.humanized-pdf-section { padding: 28px 0 clamp(52px, 6vw, 82px) !important; background: #f4f7fb !important; }
.professional-pdf-reader {
    --pdf-dark: #1c2633;
    overflow: hidden;
    border: 1px solid #cfd9e5;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 26px 70px rgba(16,45,82,.15);
}
.professional-pdf-reader__head {
    min-height: 78px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--pro-line);
    background: #fff;
}
.professional-pdf-reader__document { min-width: 0; display: flex; align-items: center; gap: 12px; }
.professional-pdf-reader__file-icon { width: 46px; height: 52px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px 10px 10px 3px; background: #fee2e2; color: #ad1d25; font-size: .65rem; font-weight: 900; box-shadow: inset 0 0 0 1px #f8c8cb; }
.professional-pdf-reader__document > div { min-width: 0; }
.professional-pdf-reader__document small, .professional-pdf-reader__document strong, .professional-pdf-reader__document span { display: block; }
.professional-pdf-reader__document small { color: var(--pro-red); font-size: .66rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.professional-pdf-reader__document strong { max-width: 760px; color: var(--pro-navy); font-size: .94rem; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.professional-pdf-reader__document span { margin-top: 2px; color: var(--pro-muted); font-size: .72rem; }
.professional-pdf-reader__head-actions { display: flex; gap: 8px; }
.professional-pdf-reader__head-actions a { min-height: 38px; display: inline-flex; align-items: center; padding: 0 13px; border: 1px solid var(--pro-line); border-radius: 10px; color: var(--pro-navy); text-decoration: none; font-size: .74rem; font-weight: 800; }
.professional-pdf-reader__head-actions a.is-primary { border-color: var(--pro-blue); background: var(--pro-blue); color: #fff; }
.professional-pdf-toolbar {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 10px;
    background: var(--pdf-dark);
    color: #fff;
}
.professional-pdf-toolbar__group { display: flex; align-items: center; gap: 5px; }
.professional-pdf-toolbar button {
    min-width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 9px;
    background: rgba(255,255,255,.06);
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
    cursor: pointer;
}
.professional-pdf-toolbar button:hover, .professional-pdf-toolbar button.is-active { background: rgba(255,255,255,.18); }
.professional-pdf-toolbar button:disabled { opacity: .34; cursor: not-allowed; }
.professional-pdf-toolbar button span:first-child { font-size: .92rem; }
.professional-pdf-toolbar__page { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.7); font-size: .72rem; }
.professional-pdf-toolbar__page input { width: 48px; height: 34px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: #101721; color: #fff; text-align: center; font-weight: 850; }
.professional-pdf-toolbar__zoom { min-width: 45px; text-align: center; color: rgba(255,255,255,.7); font-size: .7rem; font-weight: 800; }
.professional-pdf-reader__body { position: relative; display: flex; min-height: 720px; background: #dde4ec; }
.professional-pdf-thumbnails { width: 188px; flex: 0 0 188px; border-right: 1px solid #bec9d5; background: #f8fafc; }
.professional-pdf-thumbnails[hidden] { display: none !important; }
.professional-pdf-thumbnails__head { height: 48px; display: flex; justify-content: space-between; align-items: center; padding: 0 12px; border-bottom: 1px solid var(--pro-line); color: var(--pro-navy); font-size: .78rem; }
.professional-pdf-thumbnails__head button { width: 30px; height: 30px; border: 0; border-radius: 8px; background: #e9eef4; color: var(--pro-navy); }
.professional-pdf-thumbnails__list { height: calc(100% - 48px); max-height: 760px; overflow: auto; padding: 10px; }
.professional-pdf-thumbnail { width: 100%; display: grid; justify-items: center; gap: 5px; margin-bottom: 9px; padding: 8px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--pro-muted); font-size: .68rem; }
.professional-pdf-thumbnail:hover, .professional-pdf-thumbnail.is-active { border-color: #b8cde5; background: #eaf3ff; color: var(--pro-blue); }
.professional-pdf-thumbnail canvas { max-width: 100%; height: auto !important; border: 1px solid #d7dee7; background: #fff; box-shadow: 0 4px 12px rgba(15,35,60,.12); }
.professional-pdf-stage {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 720px;
    max-height: min(82vh, 980px);
    overflow: auto;
    display: grid;
    place-items: center;
    padding: clamp(18px, 3vw, 34px);
    background:
        radial-gradient(circle at 50% 10%, rgba(255,255,255,.76), transparent 34%),
        linear-gradient(180deg, #e8edf3, #d7dee7);
    outline: none;
}
.professional-pdf-status { display: grid; justify-items: center; gap: 6px; color: #334155; text-align: center; }
.professional-pdf-status[hidden] { display: none !important; }
.professional-pdf-status strong { font-size: .9rem; }
.professional-pdf-status small { color: #64748b; font-size: .74rem; }
.professional-pdf-spinner { width: 32px; height: 32px; border: 3px solid #c9d5e2; border-top-color: var(--pro-blue); border-radius: 50%; animation: pdfSpin .8s linear infinite; }
@keyframes pdfSpin { to { transform: rotate(360deg); } }
.professional-pdf-page-view, .professional-pdf-book-view, .professional-pdf-scroll-view { width: 100%; min-height: 100%; }
.professional-pdf-page-view[hidden], .professional-pdf-book-view[hidden], .professional-pdf-scroll-view[hidden] { display: none !important; }
.professional-pdf-page-view { display: grid; place-items: center; }
.professional-pdf-page-shell { width: fit-content; max-width: 100%; padding: 10px; border-radius: 8px; background: #cfd7e1; box-shadow: 0 20px 55px rgba(15,35,60,.22); }
.professional-pdf-page-shell canvas { display: block; max-width: 100%; height: auto; background: #fff; }
.professional-pdf-book-view { display: grid; place-items: center; overflow: visible; }
.professional-pdf-book { width: 100%; min-height: 660px; display: grid; place-items: center; transform-origin: center; }
.professional-pdf-book-page { position: relative; background: #fff; overflow: hidden; box-shadow: inset -10px 0 24px rgba(15,35,60,.06); }
.professional-pdf-book-page canvas { display: block; width: 100% !important; height: 100% !important; object-fit: contain; background: #fff; }
.professional-pdf-book-page > span { position: absolute; right: 8px; bottom: 7px; min-width: 24px; height: 22px; display: grid; place-items: center; border-radius: 7px; background: rgba(15,35,60,.7); color: #fff; font-size: .6rem; }
.professional-pdf-book .stf__parent { margin-inline: auto !important; }
.professional-pdf-scroll-view { width: min(100%, 980px); margin: 0 auto; display: grid; gap: 22px; }
.professional-pdf-scroll-page { position: relative; padding: 10px; border-radius: 11px; background: #cbd4df; box-shadow: 0 15px 45px rgba(15,35,60,.15); }
.professional-pdf-scroll-page__label { margin-bottom: 7px; color: #425269; font-size: .68rem; font-weight: 800; text-align: center; }
.professional-pdf-scroll-page canvas { display: block; max-width: 100%; height: auto !important; margin: 0 auto; background: #fff; }
.professional-pdf-reader__foot { min-height: 48px; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 10px 16px; border-top: 1px solid var(--pro-line); background: #fff; color: var(--pro-muted); font-size: .72rem; }
.professional-pdf-reader__foot a { color: var(--pro-blue); font-weight: 800; }
.professional-pdf-error { width: min(100%, 880px); display: grid; justify-items: center; gap: 8px; padding: 22px; border: 1px solid #efc5c8; border-radius: 16px; background: #fff; color: #7f1d1d; text-align: center; box-shadow: var(--pro-shadow-sm); }
.professional-pdf-error > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #fee2e2; font-weight: 900; }
.professional-pdf-error h3 { margin: 0; }
.professional-pdf-error p { margin: 0; color: #7b4a4d; }
.professional-pdf-error a { color: var(--pro-blue); font-weight: 800; }
.professional-pdf-error iframe { width: 100%; height: 620px; margin-top: 12px; border: 1px solid var(--pro-line); border-radius: 10px; background: #fff; }
.professional-pdf-reader:fullscreen { width: 100vw; height: 100vh; border-radius: 0; background: #fff; }
.professional-pdf-reader:fullscreen .professional-pdf-reader__body { height: calc(100vh - 180px); min-height: 0; }
.professional-pdf-reader:fullscreen .professional-pdf-stage { min-height: 0; max-height: none; }

@media (max-width: 1199.98px) {
    .professional-hero__grid { grid-template-columns: minmax(0, 1fr) 340px; }
    .professional-slide { height: 470px; min-height: 470px; }
    .professional-footer__grid { grid-template-columns: 1.4fr .7fr .8fr 1fr; gap: 28px; }
}
@media (max-width: 991.98px) {
    .humanized-header { top: 0; }
    .humanized-header__brand-row { min-height: 78px; }
    .professional-hero__grid { grid-template-columns: 1fr; }
    .professional-slide { height: 440px; min-height: 440px; }
    .professional-leadership__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .professional-leadership__help { margin-top: 14px; }
    .professional-contact__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .professional-contact-card--primary { grid-column: span 2; }
    .professional-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
    .professional-footer__contact { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .professional-footer__contact h3 { grid-column: 1 / -1; }
    .professional-pdf-reader__body { min-height: 650px; }
    .professional-pdf-stage { min-height: 650px; }
    .professional-pdf-toolbar { overflow-x: auto; justify-content: flex-start; }
    .professional-pdf-toolbar__group { flex: 0 0 auto; }
}
@media (max-width: 767.98px) {
    .humanized-topbar__official { display: none; }
    .professional-slide { height: 390px; min-height: 390px; }
    .professional-slide__shade { background: linear-gradient(0deg, rgba(4,24,54,.92), rgba(4,24,54,.15) 80%); }
    .professional-slide__caption { left: 22px; right: 22px; bottom: 24px; }
    .professional-slide__caption h1 { font-size: clamp(1.8rem, 8.5vw, 2.7rem); }
    .professional-slide__caption p { display: none; }
    .professional-slider__arrow { display: none; }
    .professional-service-strip { grid-template-columns: 1fr; }
    .professional-service-strip__item { min-height: 68px; border-right: 0; border-bottom: 1px solid var(--pro-line); }
    .professional-service-strip__item:last-child { border-bottom: 0; }
    .professional-leadership__list { grid-template-columns: 1fr; }
    .professional-ticker__shell { grid-template-columns: auto minmax(0, 1fr) auto; }
    .professional-ticker__all { display: none; }
    .professional-ticker__content { animation-duration: 24s; }
    .professional-contact__header { align-items: stretch; flex-direction: column; }
    .professional-contact__emergency { min-width: 0; }
    .professional-contact__grid { grid-template-columns: 1fr; }
    .professional-contact-card--primary { grid-column: auto; }
    .professional-footer__callout { align-items: flex-start; flex-direction: column; }
    .professional-footer__callout-actions { width: 100%; }
    .professional-footer__callout-actions a { flex: 1; justify-content: center; }
    .professional-footer__grid { grid-template-columns: 1fr 1fr; }
    .professional-footer__about { grid-column: 1 / -1; }
    .professional-footer__contact { grid-column: 1 / -1; grid-template-columns: 1fr; }
    .professional-footer__contact h3 { grid-column: auto; }
    .professional-footer__bottom { flex-direction: column; }
    .professional-pdf-reader__head { align-items: flex-start; }
    .professional-pdf-reader__head-actions { display: none; }
    .professional-pdf-toolbar button span:last-child { display: none; }
    .professional-pdf-toolbar__page span { display: none; }
    .professional-pdf-reader__body, .professional-pdf-stage { min-height: 560px; }
    .professional-pdf-stage { padding: 12px; }
    .professional-pdf-thumbnails { position: absolute; z-index: 20; inset: 0 auto 0 0; width: 180px; box-shadow: 12px 0 30px rgba(15,35,60,.2); }
    .professional-pdf-reader__foot { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
    body.gh-public.humanized-site .gh-container-wide { padding-inline: 13px; }
    .professional-slide { height: 350px; min-height: 350px; border-radius: 18px; }
    .professional-slide__caption { left: 18px; right: 18px; bottom: 20px; }
    .professional-slide__caption h1 { font-size: 1.72rem; }
    .professional-slide__caption > a { min-height: 40px; padding-inline: 14px; font-size: .78rem; }
    .professional-leadership { padding: 16px; }
    .professional-person { grid-template-columns: 56px minmax(0,1fr); }
    .professional-person img { width: 56px; height: 56px; }
    .professional-ticker__label { padding-inline: 11px; }
    .professional-ticker__label strong { display: none; }
    .professional-footer__grid { grid-template-columns: 1fr; }
    .professional-footer__about, .professional-footer__contact { grid-column: auto; }
    .professional-pdf-reader { border-radius: 14px; }
    .professional-pdf-reader__head { padding: 11px; }
    .professional-pdf-reader__document strong { max-width: 240px; }
    .professional-pdf-toolbar { padding-inline: 6px; }
    .professional-pdf-toolbar button { min-width: 34px; }
    .professional-pdf-toolbar__modes button span:last-child { display: none; }
    .professional-pdf-reader__body, .professional-pdf-stage { min-height: 500px; }
}
@media (prefers-reduced-motion: reduce) {
    .professional-ticker__content { animation: none; }
}
@media print {
    .professional-ticker, .professional-contact, .professional-footer, .professional-pdf-reader__head, .professional-pdf-toolbar, .professional-pdf-reader__foot { display: none !important; }
    .professional-pdf-reader { border: 0; box-shadow: none; }
}

/* Blood bank content polish */
.professional-stock-card { border: 1px solid var(--pro-line) !important; border-radius: 18px; box-shadow: var(--pro-shadow-sm) !important; }
.professional-stock-card__group { color: var(--pro-red); font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 900; letter-spacing: -.04em; }
.professional-stock-card__units { display: grid; margin: 7px 0 9px; }
.professional-stock-card__units strong { color: var(--pro-navy); font-size: 1.65rem; line-height: 1; }
.professional-stock-card__units span { margin-top: 4px; color: var(--pro-muted); font-size: .75rem; }

/* ===== SOURCE: government-v4.css ===== */
/*
 * Gajendra Narayan Singh Hospital · Government Public UI v4
 * Loaded last. This layer repairs the missing Bootstrap layout, removes
 * oversized sections, and establishes a compact, dependable government portal.
 */
:root {
    --gov-navy: #072b5c;
    --gov-blue: #0f4c91;
    --gov-blue-2: #1766b3;
    --gov-teal: #0b7771;
    --gov-red: #c82333;
    --gov-green: #167a49;
    --gov-ink: #152236;
    --gov-muted: #617086;
    --gov-border: #dce6ef;
    --gov-soft: #f4f7fb;
    --gov-blue-soft: #edf5ff;
    --gov-card: #fff;
    --gov-radius: 16px;
    --gov-radius-lg: 22px;
    --gov-shadow-sm: 0 8px 24px rgba(9, 42, 82, .07);
    --gov-shadow: 0 20px 55px rgba(9, 42, 82, .12);
    --gov-content: 1320px;
}

/* Safety utilities when third-party CSS is unavailable or delayed. */
[hidden] { display: none !important; }
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

html { scroll-behavior: smooth; scroll-padding-top: 116px; }
body.gh-public.government-v4 {
    min-width: 320px;
    overflow-x: hidden;
    background: #fff;
    color: var(--gov-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Devanagari", sans-serif;
    font-size: 15px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.government-v4 .gh-container-wide {
    width: min(100%, var(--gov-content));
    max-width: var(--gov-content);
    margin-inline: auto;
    padding-inline: clamp(16px, 2.4vw, 32px);
}
body.government-v4 .humanized-main { min-height: 60vh; }
body.government-v4 img { max-width: 100%; }
body.government-v4 a { text-underline-offset: 3px; }
body.government-v4 .gh-soft-bg { background: var(--gov-soft); }
body.government-v4 .gh-section { padding: clamp(42px, 5vw, 68px) 0; }
body.government-v4 .gh-section + .gh-section { border-top: 1px solid rgba(220,230,239,.55); }

/* Header: formal, clear and compact. */
body.government-v4 .humanized-topbar { min-height: 34px; }
body.government-v4 .humanized-header { box-shadow: 0 8px 28px rgba(7, 36, 78, .07); }
body.government-v4 .humanized-header__brand-row { min-height: 84px; }
body.government-v4 .humanized-brand__logo { width: 62px; height: 62px; border-radius: 15px; }
body.government-v4 .humanized-brand__logo img { width: 55px; height: 55px; }
body.government-v4 .humanized-brand__copy strong {
    max-width: 620px;
    color: var(--gov-navy);
    font-size: clamp(1.16rem, 1.8vw, 1.52rem);
    letter-spacing: -.02em;
}
body.government-v4 .humanized-brand__copy span { color: #69788d; }
body.government-v4 .humanized-header-action { min-height: 46px; }
body.government-v4 .humanized-nav { background: linear-gradient(90deg, #0a3e80, #0b4c93); }
body.government-v4 .humanized-nav__list { min-height: 46px; }
body.government-v4 .humanized-nav__parent > a { min-height: 46px; padding-inline: 14px; font-size: .82rem; }
body.government-v4 .humanized-submenu { border: 1px solid #dbe5ef; border-top: 0; box-shadow: 0 18px 40px rgba(8,36,76,.15); }

/* Shared section headings. */
body.government-v4 .gh-section-heading {
    max-width: 760px;
    margin: 0 auto clamp(22px, 3vw, 34px);
}
body.government-v4 .gh-section-heading.text-start { margin-inline: 0; }
body.government-v4 .gh-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 7px;
    color: var(--gov-red);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .095em;
    text-transform: uppercase;
}
body.government-v4 .gh-section-heading h2,
body.government-v4 .gh-about-content h2,
body.government-v4 .gh-contact-panel h2 {
    margin: 0;
    color: var(--gov-navy);
    font-size: clamp(1.7rem, 2.7vw, 2.55rem);
    line-height: 1.12;
    letter-spacing: -.035em;
    font-weight: 850;
    text-wrap: balance;
}
body.government-v4 .gh-section-heading p {
    max-width: 680px;
    margin: 8px auto 0;
    color: var(--gov-muted);
    font-size: .96rem;
}
body.government-v4 .gh-section-heading.text-start p { margin-inline: 0; }

/* Hero refinements. */
body.government-v4 .gh-sample-hero.professional-hero { padding: 22px 0 16px !important; }
body.government-v4 .professional-hero__grid { grid-template-columns: minmax(0, 1fr) 350px; gap: 18px; }
body.government-v4 .professional-slide { height: clamp(390px, 48vh, 500px); min-height: 390px; }
body.government-v4 .professional-slide__caption { left: clamp(24px, 4vw, 56px); right: 38px; bottom: clamp(26px, 4vw, 48px); }
body.government-v4 .professional-slide__caption h1 { font-size: clamp(2rem, 3.55vw, 3.6rem); max-width: 650px; }
body.government-v4 .professional-leadership { padding: 17px; }
body.government-v4 .professional-leadership__list { gap: 8px; }
body.government-v4 .professional-person { grid-template-columns: 58px minmax(0, 1fr); padding: 9px; }
body.government-v4 .professional-person img { width: 58px; height: 58px; }
body.government-v4 .professional-service-strip__item { min-height: 72px; }

/* Latest-update ticker stays in normal page flow. */
body.government-v4 .gh-ticker-wrap.professional-ticker { padding: 8px 0 12px !important; }
body.government-v4 .professional-ticker__shell { min-height: 46px; border-radius: 12px; }

/* Compact frequently used services. */
.government-quick-section { padding: 10px 0 18px; background: #fff; }
.government-quick-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}
.government-quick-card {
    min-width: 0;
    min-height: 74px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border: 1px solid var(--gov-border);
    border-radius: 14px;
    background: #fff;
    color: var(--gov-ink);
    text-decoration: none;
    box-shadow: 0 5px 18px rgba(8, 42, 84, .05);
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.government-quick-card:hover { color: var(--gov-blue); border-color: #bad0e7; transform: translateY(-2px); box-shadow: var(--gov-shadow-sm); }
.government-quick-card__icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: var(--gov-blue-soft);
    color: var(--gov-blue);
    font-size: .7rem;
    font-weight: 900;
}
.government-quick-card__copy { min-width: 0; }
.government-quick-card__copy strong,
.government-quick-card__copy small { display: block; overflow: hidden; text-overflow: ellipsis; }
.government-quick-card__copy strong { color: var(--gov-navy); font-size: .79rem; line-height: 1.25; white-space: nowrap; }
.government-quick-card__copy small { margin-top: 2px; color: var(--gov-muted); font-size: .66rem; white-space: nowrap; }
.government-quick-card__arrow { color: #8aa0b8; }
.government-quick-card.is-emergency { border-color: #efc5ca; background: #fff8f8; }
.government-quick-card.is-emergency .government-quick-card__icon { background: #fee5e7; color: var(--gov-red); }
.government-quick-card.is-emergency .government-quick-card__copy strong { color: #9d1d28; }

/* Official updates: independent CSS grid, no reliance on Bootstrap columns. */
.government-update-grid {
    display: grid;
    grid-template-columns: 1.25fr .875fr .875fr;
    gap: 14px;
    align-items: stretch;
}
.government-update-card {
    min-width: 0;
    min-height: 250px;
    padding: 18px;
    border: 1px solid var(--gov-border);
    border-radius: var(--gov-radius);
    background: #fff;
    box-shadow: var(--gov-shadow-sm);
}
.government-update-card--primary { border-top: 4px solid var(--gov-blue); }
.government-update-card__head {
    min-height: 54px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--gov-border);
}
.government-update-card__head span { display: block; color: var(--gov-red); font-size: .62rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.government-update-card__head h3 { margin: 2px 0 0; color: var(--gov-navy); font-size: 1rem; font-weight: 850; }
.government-update-card__head > a { color: var(--gov-blue); text-decoration: none; font-size: .7rem; font-weight: 800; white-space: nowrap; }
.government-update-card .gh-update-list { min-height: 142px; }
.government-update-card .gh-update-item { padding: 12px 0; }
.government-update-card .gh-update-item time { font-size: .67rem; }
.government-update-card .gh-update-item strong { color: #1a2a42; font-size: .84rem; line-height: 1.35; }
.government-update-card .gh-update-item span,
.government-update-card .gh-update-item small { color: var(--gov-muted); font-size: .72rem; line-height: 1.4; }
.government-update-card .gh-empty-card,
.government-update-card .gh-update-empty,
.government-update-card .empty-state {
    min-height: 126px;
    display: grid;
    place-items: center;
    padding: 18px;
    border: 1px dashed #cbd8e5;
    border-radius: 12px;
    background: #f8fafc;
    color: var(--gov-muted);
    text-align: center;
    font-size: .76rem;
}

/* Services: compact three-column cards instead of giant full-width panels. */
.government-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.government-service-card {
    min-width: 0;
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    min-height: 190px;
    overflow: hidden;
    border: 1px solid var(--gov-border);
    border-radius: var(--gov-radius);
    background: #fff;
    box-shadow: var(--gov-shadow-sm);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.government-service-card:hover { transform: translateY(-3px); border-color: #bdd2e7; box-shadow: var(--gov-shadow); }
.government-service-card__media { position: relative; min-height: 100%; overflow: hidden; background: linear-gradient(145deg, #e5f1ff, #ddecf4); }
.government-service-card__media img { width: 100%; height: 100%; min-height: 190px; object-fit: cover; transition: transform .24s ease; }
.government-service-card:hover .government-service-card__media img { transform: scale(1.035); }
.government-service-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(7,43,92,.42)); }
.government-service-card__mark { position: absolute; z-index: 2; left: 12px; bottom: 12px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #fff; color: var(--gov-blue); font-weight: 900; box-shadow: 0 8px 20px rgba(7,43,92,.2); }
.government-service-card__body { min-width: 0; display: flex; flex-direction: column; padding: 17px; }
.government-service-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.government-service-card__meta span { color: var(--gov-muted); font-size: .61rem; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.government-service-card__meta strong { padding: 4px 7px; border-radius: 999px; background: #fee6e8; color: #a31d29; font-size: .58rem; }
.government-service-card h3 { margin: 8px 0 5px; font-size: 1rem; line-height: 1.3; }
.government-service-card h3 a { color: var(--gov-navy); text-decoration: none; }
.government-service-card p { margin: 0; color: var(--gov-muted); font-size: .76rem; line-height: 1.52; }
.government-service-card__link { margin-top: auto; padding-top: 12px; color: var(--gov-blue); text-decoration: none; font-size: .72rem; font-weight: 850; }
.government-service-card.is-emergency { border-color: #edc2c7; }
.government-service-card.is-emergency .government-service-card__mark { color: var(--gov-red); }

/* OPD schedule: compact side intro + table. */
.government-schedule-grid {
    display: grid;
    grid-template-columns: minmax(270px, 330px) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}
.government-schedule-intro {
    padding: 24px;
    border-radius: var(--gov-radius-lg);
    background:
        radial-gradient(circle at 95% 5%, rgba(255,255,255,.16), transparent 28%),
        linear-gradient(145deg, var(--gov-navy), var(--gov-blue) 60%, var(--gov-teal));
    color: #fff;
    box-shadow: var(--gov-shadow);
}
.government-schedule-intro .gh-eyebrow { color: #ffd5d8; }
.government-schedule-intro h2 { margin: 4px 0 9px; color: #fff; font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.16; }
.government-schedule-intro p { margin: 0; color: rgba(255,255,255,.79); font-size: .82rem; }
.government-schedule-intro__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px; }
.government-schedule-intro .gh-btn-light { min-height: 40px; display: inline-flex; align-items: center; border-radius: 999px; font-size: .75rem; font-weight: 850; }
.government-text-link { color: #fff; font-size: .72rem; font-weight: 800; }
.government-schedule-card { min-width: 0; overflow: hidden; border: 1px solid var(--gov-border); border-radius: var(--gov-radius-lg); background: #fff; box-shadow: var(--gov-shadow-sm); }
.government-schedule-card__head { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--gov-border); }
.government-schedule-card__head span,
.government-schedule-card__head strong { display: block; }
.government-schedule-card__head span { color: var(--gov-red); font-size: .62rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.government-schedule-card__head strong { margin-top: 2px; color: var(--gov-navy); font-size: .92rem; }
.government-schedule-card__head > a { color: var(--gov-blue); text-decoration: none; font-size: .7rem; font-weight: 850; white-space: nowrap; }
.government-schedule-table { min-width: 720px; font-size: .78rem; }
.government-schedule-table thead th { padding: 12px 14px; border: 0; background: #0b4387; color: #fff; font-size: .65rem; letter-spacing: .045em; text-transform: uppercase; }
.government-schedule-table tbody td { padding: 13px 14px; border-color: #eaf0f5; color: #344257; }
.government-schedule-table tbody tr:hover { background: #f7faff; }
.government-room-chip { display: inline-flex; min-width: 38px; justify-content: center; padding: 4px 8px; border-radius: 999px; background: var(--gov-blue-soft); color: var(--gov-blue); font-size: .66rem; font-weight: 850; }

/* Generic cards and homepage sections. */
body.government-v4 .gh-about-section { background: #fff; }
body.government-v4 .gh-about-media,
body.government-v4 .gh-about-media img { min-height: 360px; max-height: 460px; }
body.government-v4 .gh-about-media { border-radius: var(--gov-radius-lg); overflow: hidden; }
body.government-v4 .gh-about-content > p { color: var(--gov-muted); font-size: .92rem; }
body.government-v4 .gh-stat-card { min-height: 82px; padding: 14px; border-radius: 14px; }
body.government-v4 .gh-dept-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
body.government-v4 .gh-dept-card { min-height: 170px; padding: 18px; border-radius: var(--gov-radius); box-shadow: var(--gov-shadow-sm); }
body.government-v4 .gh-dept-card h3 { font-size: .95rem; }
body.government-v4 .gh-dept-card p { color: var(--gov-muted); font-size: .74rem; }
body.government-v4 .gh-doctor-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.government-v4 .gh-doctor-card { min-height: 128px; padding: 14px; border-radius: var(--gov-radius); }
body.government-v4 .gh-gallery-grid { gap: 14px; }
body.government-v4 .gh-leadership-grid { gap: 14px; }

/* Public listing and detail pages. */
body.government-v4 .gh-inner-hero {
    padding: clamp(32px, 4vw, 50px) 0;
    border-bottom: 1px solid var(--gov-border);
    background:
        radial-gradient(circle at 92% 8%, rgba(23,102,179,.09), transparent 26%),
        linear-gradient(180deg, #f4f8fc, #fff);
    color: var(--gov-ink);
}
body.government-v4 .gh-inner-hero .gh-breadcrumb a,
body.government-v4 .gh-inner-hero .gh-breadcrumb span { color: #63728a; }
body.government-v4 .gh-inner-hero h1 { max-width: 980px; margin: 6px 0 8px; color: var(--gov-navy); font-size: clamp(1.8rem, 3.4vw, 3.25rem); line-height: 1.12; }
body.government-v4 .gh-inner-hero p { color: var(--gov-muted); }
body.government-v4 .gh-list-filter { padding: 16px; border: 1px solid var(--gov-border); border-radius: 16px; background: #fff; box-shadow: var(--gov-shadow-sm); }
body.government-v4 .gh-list-filter input,
body.government-v4 .gh-list-filter select { min-height: 42px; border-radius: 10px; border-color: #d5e0ea; font-size: .78rem; }
body.government-v4 .gh-list-filter button { min-height: 42px; border-radius: 10px; background: var(--gov-blue); }
body.government-v4 .gh-listing-grid { display: grid; gap: 12px; }
body.government-v4 .gh-public-card {
    grid-template-columns: 76px minmax(0, 1fr) auto;
    gap: 16px;
    padding: 17px;
    border-radius: 15px;
    box-shadow: 0 5px 18px rgba(9,42,82,.045);
}
body.government-v4 .gh-public-card:hover { box-shadow: var(--gov-shadow-sm); }
body.government-v4 .gh-public-body h2 { font-size: 1rem; line-height: 1.38; }
body.government-v4 .gh-public-body p { color: var(--gov-muted); font-size: .78rem; }
body.government-v4 .humanized-list-item__side { min-width: 138px; }
body.government-v4 .humanized-article { border: 1px solid var(--gov-border); border-radius: var(--gov-radius-lg); box-shadow: var(--gov-shadow-sm); }
body.government-v4 .gh-page-content { font-size: .98rem; line-height: 1.8; }

/* Contact and footer. */
body.government-v4 .gh-contact-section.professional-contact { padding: 52px 0 58px !important; }
body.government-v4 .professional-contact__header { margin-bottom: 20px; }
body.government-v4 .professional-contact__header h2 { font-size: clamp(1.7rem, 2.8vw, 2.55rem); }
body.government-v4 .professional-contact__grid { gap: 12px; }
body.government-v4 .professional-contact-card { padding: 17px; border-radius: 16px; }
body.government-v4 .professional-contact__map { height: 280px; }
body.government-v4 .professional-footer { padding-bottom: 14px; }
body.government-v4 .professional-footer__callout { transform: translateY(-20px); min-height: 82px; padding: 16px 20px; border-radius: 17px; }
body.government-v4 .professional-footer__grid { grid-template-columns: 1.45fr .72fr .9fr 1.05fr; gap: 30px; padding: 0 0 26px; }
body.government-v4 .professional-footer__brand img { width: 54px; height: 54px; }
body.government-v4 .professional-footer__about p { font-size: .78rem; }
body.government-v4 .professional-footer__bottom { padding-top: 12px; }

/* Emergency and accessibility controls occupy different corners. */
.government-emergency-dock {
    position: fixed;
    left: 16px;
    bottom: 16px;
    z-index: 1250;
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 48px;
    padding: 7px 13px 7px 7px;
    border: 1px solid #f2b9bf;
    border-radius: 999px;
    background: #fff;
    color: #a31e2a;
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(160, 25, 39, .2);
}
.government-emergency-dock__icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--gov-red); color: #fff; }
.government-emergency-dock small,
.government-emergency-dock strong { display: block; line-height: 1.1; }
.government-emergency-dock small { font-size: .55rem; text-transform: uppercase; letter-spacing: .05em; }
.government-emergency-dock strong { margin-top: 2px; font-size: .82rem; }
body.government-v4 .gh-a11y-widget { right: 16px; bottom: 16px; gap: 7px; }
body.government-v4 .gh-a11y-main,
body.government-v4 .gh-a11y-top { width: 44px; height: 44px; box-shadow: 0 12px 28px rgba(8,44,84,.2); }
body.government-v4 .gh-a11y-main { background: var(--gov-teal); }
body.government-v4 .gh-a11y-top { background: var(--gov-blue); }

/* PDF reader: reliable default page view, restrained dimensions and clear states. */
body.government-v4 .humanized-pdf-section { padding: 24px 0 52px !important; }
body.government-v4 .professional-pdf-reader { width: min(100%, 1120px); margin-inline: auto; border-radius: 18px; }
body.government-v4 .professional-pdf-reader__head { min-height: 68px; padding: 11px 14px; }
body.government-v4 .professional-pdf-toolbar { min-height: 48px; padding: 6px 8px; background: #202a37; }
body.government-v4 .professional-pdf-toolbar button { min-height: 34px; border-radius: 8px; font-size: .7rem; }
body.government-v4 .professional-pdf-reader__body { min-height: 650px; height: min(74vh, 820px); }
body.government-v4 .professional-pdf-stage { min-height: 650px; max-height: 820px; padding: 18px; overflow: auto; }
body.government-v4 .professional-pdf-page-shell { padding: 7px; border-radius: 6px; background: #bdc8d5; }
body.government-v4 .professional-pdf-reader__foot { min-height: 44px; }
body.government-v4 .professional-pdf-error iframe { height: 580px; }

.government-empty-state {
    grid-column: 1 / -1;
    display: grid;
    justify-items: center;
    gap: 4px;
    min-height: 150px;
    padding: 24px;
    border: 1px dashed #bfd0df;
    border-radius: var(--gov-radius);
    background: #f8fafc;
    color: var(--gov-muted);
    text-align: center;
}
.government-empty-state strong { color: var(--gov-navy); }
.government-empty-state.is-inline { min-height: 70px; }

/* Responsive behavior. */
@media (max-width: 1199.98px) {
    .government-quick-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .government-update-grid { grid-template-columns: 1fr 1fr; }
    .government-update-card--primary { grid-column: 1 / -1; }
    .government-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.government-v4 .gh-dept-grid,
    body.government-v4 .gh-doctor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    body.government-v4 .professional-hero__grid { grid-template-columns: 1fr; }
    body.government-v4 .professional-slide { height: 420px; min-height: 420px; }
    .government-schedule-grid { grid-template-columns: 1fr; }
    .government-schedule-intro { padding: 21px; }
    body.government-v4 .professional-footer__grid { grid-template-columns: 1.35fr 1fr 1fr; }
    body.government-v4 .professional-footer__contact { grid-column: 1 / -1; }
}
@media (max-width: 767.98px) {
    body.government-v4 .gh-section { padding: 38px 0; }
    body.government-v4 .humanized-header__brand-row { min-height: 72px; }
    body.government-v4 .humanized-brand__logo { width: 52px; height: 52px; }
    body.government-v4 .humanized-brand__logo img { width: 46px; height: 46px; }
    body.government-v4 .professional-slide { height: 360px; min-height: 360px; }
    .government-update-grid,
    .government-service-grid { grid-template-columns: 1fr; }
    .government-update-card--primary { grid-column: auto; }
    .government-service-card { grid-template-columns: 116px minmax(0, 1fr); min-height: 172px; }
    .government-service-card__media img { min-height: 172px; }
    .government-schedule-card__head { align-items: flex-start; flex-direction: column; }
    body.government-v4 .gh-dept-grid,
    body.government-v4 .gh-doctor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.government-v4 .gh-public-card { grid-template-columns: 64px minmax(0,1fr); }
    body.government-v4 .humanized-list-item__side { grid-column: 2; min-width: 0; }
    body.government-v4 .professional-contact__header { align-items: stretch; }
    body.government-v4 .professional-footer__grid { grid-template-columns: 1fr 1fr; }
    body.government-v4 .professional-footer__about,
    body.government-v4 .professional-footer__contact { grid-column: 1 / -1; }
    body.government-v4 .professional-pdf-reader__body,
    body.government-v4 .professional-pdf-stage { min-height: 520px; height: 68vh; }
}
@media (max-width: 575.98px) {
    body.government-v4 .gh-container-wide { padding-inline: 13px; }
    .government-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .government-quick-card { min-height: 68px; grid-template-columns: 34px minmax(0,1fr); padding: 9px; }
    .government-quick-card__icon { width: 34px; height: 34px; }
    .government-quick-card__arrow { display: none; }
    .government-service-card { grid-template-columns: 96px minmax(0, 1fr); }
    .government-service-card__body { padding: 14px; }
    .government-service-card__media img { min-height: 178px; }
    body.government-v4 .gh-dept-grid,
    body.government-v4 .gh-doctor-grid { grid-template-columns: 1fr; }
    body.government-v4 .gh-public-card { grid-template-columns: 1fr; gap: 10px; }
    body.government-v4 .humanized-list-item__side { grid-column: auto; }
    body.government-v4 .professional-footer__callout { align-items: stretch; }
    body.government-v4 .professional-footer__grid { grid-template-columns: 1fr; }
    body.government-v4 .professional-footer__about,
    body.government-v4 .professional-footer__contact { grid-column: auto; }
    .government-emergency-dock { left: 10px; bottom: 10px; padding-right: 8px; }
    .government-emergency-dock span:last-child { display: none; }
    body.government-v4 .gh-a11y-widget { right: 10px; bottom: 10px; }
    body.government-v4 .professional-pdf-reader { border-radius: 12px; }
    body.government-v4 .professional-pdf-reader__body,
    body.government-v4 .professional-pdf-stage { min-height: 470px; height: 64vh; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    body.government-v4 *, body.government-v4 *::before, body.government-v4 *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
@media print {
    .government-emergency-dock, .gh-a11y-widget { display: none !important; }
}

@media (min-width: 992px) {
    body.government-v4 .humanized-header.is-condensed .humanized-header__brand-row { min-height: 68px; }
    body.government-v4 .humanized-header.is-condensed .humanized-brand__logo { width: 50px; height: 50px; }
    body.government-v4 .humanized-header.is-condensed .humanized-brand__logo img { width: 44px; height: 44px; }
    body.government-v4 .humanized-header.is-condensed .humanized-brand__copy strong { font-size: 1.13rem; }
    body.government-v4 .humanized-header.is-condensed .humanized-brand__copy span { display: none; }
}
.government-emergency-dock.is-near-footer { opacity: .18; transform: translateY(8px); pointer-events: none; }
body.government-v4 img.is-fallback-image { object-fit: contain !important; padding: 14px; background: #eaf1f7; }
.government-update-card .gh-empty-line {
    min-height: 142px;
    display: grid;
    place-items: center;
    padding: 18px;
    color: var(--gov-muted);
    text-align: center;
    font-size: .75rem;
}

/* ===== SOURCE: government-v5.css ===== */
/*
 * Gajendra Narayan Singh Hospital · Government Portal UI v5
 * A restrained, human-designed visual system for public information,
 * hospital services, documents and responsive citizen access.
 */
:root {
    --v5-navy-950: #061b37;
    --v5-navy-900: #08264d;
    --v5-navy-800: #0b356b;
    --v5-blue-700: #12569f;
    --v5-blue-600: #1769b5;
    --v5-blue-100: #eaf3fc;
    --v5-red-700: #b91f2d;
    --v5-red-600: #d32635;
    --v5-green-700: #16734a;
    --v5-teal-700: #0d7774;
    --v5-ink: #172538;
    --v5-ink-soft: #40516a;
    --v5-muted: #6a7890;
    --v5-line: #dbe4ee;
    --v5-line-strong: #c8d5e3;
    --v5-surface: #ffffff;
    --v5-surface-soft: #f5f8fb;
    --v5-surface-blue: #eef5fc;
    --v5-shadow-xs: 0 4px 14px rgba(10, 42, 78, .05);
    --v5-shadow-sm: 0 10px 28px rgba(10, 42, 78, .08);
    --v5-shadow-md: 0 22px 54px rgba(10, 42, 78, .12);
    --v5-radius-sm: 10px;
    --v5-radius: 14px;
    --v5-radius-lg: 20px;
    --v5-content: 1340px;
    --v5-reading: 900px;
}

body.gh-public.government-v5 {
    background: #fff;
    color: var(--v5-ink);
    font-size: 15px;
    line-height: 1.65;
    letter-spacing: 0;
}
body.government-v5 .gh-container-wide {
    width: min(100%, var(--v5-content));
    max-width: var(--v5-content);
    padding-inline: clamp(16px, 2.2vw, 30px);
}
body.government-v5 .gh-section {
    padding: clamp(42px, 5vw, 70px) 0;
}
body.government-v5 .gh-section + .gh-section {
    border-top: 1px solid rgba(219, 228, 238, .7);
}
body.government-v5 .gh-soft-bg {
    background: linear-gradient(180deg, #f7f9fc 0%, #f3f7fb 100%);
}
body.government-v5 a {
    color: var(--v5-blue-700);
}
body.government-v5 a:hover {
    color: var(--v5-navy-800);
}
body.government-v5 :focus-visible {
    outline: 3px solid rgba(23, 105, 181, .34);
    outline-offset: 3px;
}

/* Formal Government of Nepal identity bar and site header. */
body.government-v5 .humanized-topbar {
    min-height: 36px;
    border-top: 3px solid #13834e;
    border-bottom: 2px solid #d82432;
    background: var(--v5-navy-950);
}
body.government-v5 .humanized-topbar,
body.government-v5 .humanized-topbar a {
    color: #eef5ff;
}
body.government-v5 .humanized-header {
    position: relative;
    border-bottom: 0;
    background: #fff;
    box-shadow: 0 8px 24px rgba(6, 31, 63, .07);
}
body.government-v5 .humanized-header__brand-row {
    min-height: 88px;
}
body.government-v5 .humanized-brand__logo {
    width: 64px;
    height: 64px;
    border: 1px solid #dce5ee;
    border-radius: 15px;
    background: #fff;
    box-shadow: var(--v5-shadow-xs);
}
body.government-v5 .humanized-brand__copy small {
    color: var(--v5-red-600);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .085em;
    text-transform: uppercase;
}
body.government-v5 .humanized-brand__copy strong {
    color: var(--v5-navy-900);
    font-size: clamp(1.2rem, 1.9vw, 1.6rem);
    font-weight: 850;
    letter-spacing: -.025em;
}
body.government-v5 .humanized-brand__copy span {
    color: #6e7c91;
    font-size: .79rem;
}
body.government-v5 .humanized-header-action {
    min-height: 46px;
    border: 1px solid var(--v5-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
}
body.government-v5 .humanized-header-action:hover {
    border-color: #b7c9db;
    background: #f8fbfe;
}
body.government-v5 .humanized-nav {
    background: var(--v5-navy-800);
    box-shadow: none;
}
body.government-v5 .humanized-nav__list {
    min-height: 48px;
}
body.government-v5 .humanized-nav__parent > a {
    min-height: 48px;
    padding-inline: clamp(11px, 1.25vw, 17px);
    border-right: 1px solid rgba(255,255,255,.08);
    color: #fff;
    font-size: .8rem;
    font-weight: 760;
}
body.government-v5 .humanized-nav__parent > a:hover,
body.government-v5 .humanized-nav__parent.is-active > a {
    background: rgba(255,255,255,.1);
    color: #fff;
}
body.government-v5 .humanized-submenu {
    border: 1px solid var(--v5-line);
    border-top: 3px solid var(--v5-red-600);
    border-radius: 0 0 14px 14px;
    box-shadow: var(--v5-shadow-md);
}

/* Section titles are intentionally editorial rather than promotional. */
body.government-v5 .gh-section-heading {
    max-width: 820px;
    margin-bottom: clamp(22px, 3vw, 34px);
}
body.government-v5 .gh-section-heading h2,
body.government-v5 .gh-about-content h2,
body.government-v5 .gh-contact-panel h2 {
    color: var(--v5-navy-900);
    font-size: clamp(1.7rem, 2.6vw, 2.5rem);
    font-weight: 850;
    letter-spacing: -.035em;
    line-height: 1.12;
}
body.government-v5 .gh-section-heading p {
    color: var(--v5-ink-soft);
    font-size: .96rem;
}
body.government-v5 .gh-eyebrow {
    color: var(--v5-red-600);
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .105em;
}

/* Home page: prevent repetitive oversized blocks. */
body.government-v5 .professional-hero__grid {
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 20px;
}
body.government-v5 .professional-slide {
    min-height: 400px;
    height: clamp(400px, 47vh, 520px);
    border-radius: 20px;
}
body.government-v5 .professional-slide__image::after {
    background: linear-gradient(90deg, rgba(4,25,52,.86), rgba(4,25,52,.42) 60%, rgba(4,25,52,.08));
}
body.government-v5 .professional-slide__caption {
    max-width: 720px;
}
body.government-v5 .professional-slide__caption h1 {
    max-width: 690px;
    font-size: clamp(2rem, 3.7vw, 3.55rem);
    line-height: 1.03;
    text-shadow: 0 2px 12px rgba(0,0,0,.3);
}
body.government-v5 .professional-leadership {
    border: 1px solid var(--v5-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--v5-shadow-sm);
}
body.government-v5 .professional-person {
    border: 1px solid #edf1f6;
    border-radius: 12px;
    background: #fbfcfe;
}
body.government-v5 .professional-person img {
    object-fit: contain;
    background: #edf3f8;
}
body.government-v5 .professional-ticker__shell {
    border: 1px solid var(--v5-line);
    box-shadow: var(--v5-shadow-xs);
}

/* Fast citizen links. */
body.government-v5 .government-quick-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}
body.government-v5 .government-quick-card {
    min-height: 78px;
    border-color: var(--v5-line);
    border-radius: 12px;
    box-shadow: none;
}
body.government-v5 .government-quick-card:hover {
    border-color: #b5c8da;
    box-shadow: var(--v5-shadow-xs);
    transform: translateY(-1px);
}

/* Official publications. */
body.government-v5 .government-update-grid {
    grid-template-columns: 1.25fr .875fr .875fr;
    gap: 16px;
}
body.government-v5 .government-update-card {
    min-height: 278px;
    padding: 19px;
    border-color: var(--v5-line);
    border-radius: 16px;
    box-shadow: var(--v5-shadow-xs);
}
body.government-v5 .government-update-card--primary {
    border-top: 4px solid var(--v5-blue-700);
}
body.government-v5 .government-update-card__head {
    border-bottom-color: var(--v5-line);
}
body.government-v5 .government-update-card__head h3 {
    font-size: 1.05rem;
}
body.government-v5 .government-update-card .gh-update-item {
    position: relative;
    padding: 13px 0 13px 14px;
}
body.government-v5 .government-update-card .gh-update-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 20px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--v5-red-600);
}
body.government-v5 .government-update-card .gh-update-item strong {
    color: var(--v5-navy-900);
    font-size: .84rem;
}

/* Services: consistent image ratio and human-sized cards. */
body.government-v5 .government-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
body.government-v5 .government-service-card {
    display: grid;
    grid-template-columns: 124px minmax(0, 1fr);
    min-height: 182px;
    overflow: hidden;
    border: 1px solid var(--v5-line);
    border-radius: 15px;
    background: #fff;
    box-shadow: var(--v5-shadow-xs);
}
body.government-v5 .government-service-card:hover {
    border-color: #b8cadc;
    box-shadow: var(--v5-shadow-sm);
    transform: translateY(-2px);
}
body.government-v5 .government-service-card__media {
    position: relative;
    min-height: 182px;
    overflow: hidden;
    background: var(--v5-surface-blue);
}
body.government-v5 .government-service-card__media img {
    width: 100%;
    height: 100%;
    min-height: 182px;
    object-fit: cover;
}
body.government-v5 .government-service-card__mark {
    position: absolute;
    left: 10px;
    bottom: 10px;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: rgba(255,255,255,.95);
    color: var(--v5-blue-700);
    font-weight: 900;
    box-shadow: 0 5px 14px rgba(8,39,78,.15);
}
body.government-v5 .government-service-card__body {
    display: flex;
    flex-direction: column;
    padding: 16px;
}
body.government-v5 .government-service-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: var(--v5-muted);
    font-size: .61rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}
body.government-v5 .government-service-card__meta strong {
    padding: 3px 7px;
    border-radius: 999px;
    background: #fee8ea;
    color: var(--v5-red-700);
}
body.government-v5 .government-service-card h3 {
    margin: 11px 0 6px;
    font-size: 1rem;
    line-height: 1.25;
}
body.government-v5 .government-service-card h3 a {
    color: var(--v5-navy-900);
    text-decoration: none;
}
body.government-v5 .government-service-card p {
    margin: 0 0 12px;
    color: var(--v5-ink-soft);
    font-size: .76rem;
    line-height: 1.5;
}
body.government-v5 .government-service-card__link {
    margin-top: auto;
    font-size: .72rem;
    font-weight: 850;
    text-decoration: none;
}

/* Standard listing pages. */
body.government-v5 .gh-inner-hero {
    padding: clamp(32px, 4vw, 50px) 0;
    border-bottom: 1px solid var(--v5-line);
    background: linear-gradient(180deg, #f7f9fc, #f1f6fb);
}
body.government-v5 .gh-inner-hero h1 {
    max-width: 1040px;
    color: var(--v5-navy-900);
    font-size: clamp(1.75rem, 3vw, 3rem);
    font-weight: 850;
    letter-spacing: -.035em;
    line-height: 1.13;
}
body.government-v5 .gh-inner-hero p {
    max-width: 780px;
    color: var(--v5-ink-soft);
}
body.government-v5 .gh-breadcrumb {
    color: var(--v5-muted);
    font-size: .72rem;
}
body.government-v5 .gh-public-list,
body.government-v5 .humanized-list {
    display: grid;
    gap: 12px;
}
body.government-v5 .gh-public-card,
body.government-v5 .humanized-list-item {
    border: 1px solid var(--v5-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--v5-shadow-xs);
}
body.government-v5 .gh-public-card:hover,
body.government-v5 .humanized-list-item:hover {
    border-color: #b8cada;
    box-shadow: var(--v5-shadow-sm);
}
body.government-v5 .gh-public-body h2,
body.government-v5 .humanized-list-item h2,
body.government-v5 .humanized-list-item h3 {
    color: var(--v5-navy-900);
    font-size: 1rem;
    line-height: 1.42;
}
body.government-v5 .gh-public-body p,
body.government-v5 .humanized-list-item p {
    color: var(--v5-ink-soft);
}

/* Departments, doctors, galleries and personnel. */
body.government-v5 .gh-dept-grid,
body.government-v5 .gh-doctor-grid,
body.government-v5 .gh-gallery-grid,
body.government-v5 .gh-personnel-grid {
    gap: 16px;
}
body.government-v5 .gh-dept-card,
body.government-v5 .gh-doctor-card,
body.government-v5 .gh-gallery-card,
body.government-v5 .gh-person-card {
    border: 1px solid var(--v5-line);
    border-radius: 15px;
    background: #fff;
    box-shadow: var(--v5-shadow-xs);
}
body.government-v5 .gh-dept-card:hover,
body.government-v5 .gh-doctor-card:hover,
body.government-v5 .gh-gallery-card:hover,
body.government-v5 .gh-person-card:hover {
    border-color: #b9cada;
    box-shadow: var(--v5-shadow-sm);
    transform: translateY(-2px);
}
body.government-v5 .gh-doctor-card img,
body.government-v5 .gh-person-card img {
    object-fit: contain;
    background: #edf3f8;
}

/* OPD schedule and public tables. */
body.government-v5 .government-schedule-grid {
    display: grid;
    grid-template-columns: 340px minmax(0, 1fr);
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--v5-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--v5-shadow-sm);
}
body.government-v5 .government-schedule-intro {
    padding: 28px;
    background: var(--v5-navy-800);
    color: #fff;
}
body.government-v5 .government-schedule-intro h3,
body.government-v5 .government-schedule-intro p {
    color: #fff;
}
body.government-v5 .government-schedule-card {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
body.government-v5 table {
    --bs-table-striped-bg: #f7f9fc;
    color: var(--v5-ink);
}
body.government-v5 .table > :not(caption) > * > * {
    padding: 12px 14px;
    border-bottom-color: var(--v5-line);
    vertical-align: middle;
}
body.government-v5 .table thead th {
    background: var(--v5-navy-800);
    color: #fff;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
}

/* Detail page and official publications. */
.v5-detail-hero {
    padding-block: clamp(30px, 4vw, 48px) !important;
}
.v5-detail-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 30px;
}
.v5-detail-hero__copy h1 {
    margin: 7px 0 10px;
}
.v5-detail-hero__copy > p {
    margin: 0 0 15px;
}
.v5-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.v5-detail-meta > span {
    min-width: 112px;
    padding: 8px 11px;
    border: 1px solid var(--v5-line);
    border-radius: 10px;
    background: rgba(255,255,255,.76);
}
.v5-detail-meta small,
.v5-detail-meta strong {
    display: block;
    line-height: 1.2;
}
.v5-detail-meta small {
    color: var(--v5-muted);
    font-size: .57rem;
    font-weight: 850;
    letter-spacing: .065em;
    text-transform: uppercase;
}
.v5-detail-meta strong {
    margin-top: 3px;
    color: var(--v5-navy-900);
    font-size: .75rem;
}
.v5-detail-hero__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    min-width: 310px;
}
.v5-detail-hero__actions .btn:first-child {
    grid-column: 1 / -1;
}
.v5-detail-hero__actions .btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: .74rem;
    font-weight: 800;
}

.v5-document-section {
    padding: clamp(24px, 3vw, 40px) 0 clamp(40px, 5vw, 68px);
    background: #f4f7fb;
    border-bottom: 1px solid var(--v5-line);
}
.v5-document-intro {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 17px;
}
.v5-document-intro h2 {
    margin: 0;
    color: var(--v5-navy-900);
    font-size: clamp(1.3rem, 2vw, 1.8rem);
    font-weight: 850;
    letter-spacing: -.025em;
}
.v5-document-intro p {
    max-width: 760px;
    margin: 6px 0 0;
    color: var(--v5-ink-soft);
    font-size: .85rem;
}
.v5-document-facts {
    display: flex;
    gap: 8px;
    margin: 0;
}
.v5-document-facts div {
    min-width: 110px;
    padding: 8px 10px;
    border: 1px solid var(--v5-line);
    border-radius: 10px;
    background: #fff;
}
.v5-document-facts dt,
.v5-document-facts dd {
    margin: 0;
}
.v5-document-facts dt {
    color: var(--v5-muted);
    font-size: .55rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.v5-document-facts dd {
    margin-top: 2px;
    color: var(--v5-navy-900);
    font-size: .7rem;
    font-weight: 750;
}

/* Image document viewer: complete image, never cropped. */
.v5-image-document {
    overflow: hidden;
    border: 1px solid var(--v5-line-strong);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--v5-shadow-sm);
}
.v5-image-document__head {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 13px 15px;
    border-bottom: 1px solid var(--v5-line);
    background: #fff;
}
.v5-image-document__identity {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 11px;
}
.v5-image-document__seal {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: var(--v5-red-600);
    color: #fff;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .055em;
}
.v5-image-document__identity div {
    min-width: 0;
}
.v5-image-document__identity small,
.v5-image-document__identity strong,
.v5-image-document__identity span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.v5-image-document__identity small {
    color: var(--v5-red-600);
    font-size: .57rem;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;
}
.v5-image-document__identity strong {
    max-width: 730px;
    margin-top: 2px;
    color: var(--v5-navy-900);
    font-size: .86rem;
}
.v5-image-document__identity span {
    max-width: 700px;
    color: var(--v5-muted);
    font-size: .67rem;
}
.v5-image-document__actions {
    display: flex;
    gap: 7px;
}
.v5-image-document__actions a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid var(--v5-line);
    border-radius: 9px;
    background: #fff;
    color: var(--v5-navy-800);
    font-size: .68rem;
    font-weight: 800;
    text-decoration: none;
}
.v5-image-document__actions a.is-primary {
    border-color: var(--v5-blue-700);
    background: var(--v5-blue-700);
    color: #fff;
}
.v5-image-document__toolbar {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 8px 12px;
    border-bottom: 1px solid #29384a;
    background: #1d2937;
    color: #eef5ff;
}
.v5-image-document__toolbar-copy strong,
.v5-image-document__toolbar-copy span {
    display: block;
}
.v5-image-document__toolbar-copy strong {
    font-size: .72rem;
}
.v5-image-document__toolbar-copy span {
    color: #b9c6d6;
    font-size: .6rem;
}
.v5-image-document__toolbar-actions {
    display: flex;
    align-items: center;
    gap: 5px;
}
.v5-image-document__toolbar-actions button {
    min-width: 34px;
    min-height: 34px;
    padding: 0 9px;
    border: 1px solid #46566a;
    border-radius: 8px;
    background: #273548;
    color: #f6f8fb;
    font-size: .65rem;
    font-weight: 750;
}
.v5-image-document__toolbar-actions button:hover,
.v5-image-document__toolbar-actions button.is-active {
    border-color: #7293b8;
    background: #3b4f67;
}
.v5-image-document__toolbar-actions > span {
    min-width: 44px;
    color: #dbe6f2;
    font-size: .64rem;
    font-weight: 800;
    text-align: center;
}
.v5-image-document__viewport {
    overflow-x: auto;
    overflow-y: visible;
    padding: clamp(12px, 2vw, 22px);
    background:
        linear-gradient(45deg, rgba(31,50,72,.035) 25%, transparent 25%, transparent 75%, rgba(31,50,72,.035) 75%),
        linear-gradient(45deg, rgba(31,50,72,.035) 25%, #edf1f5 25%, #edf1f5 75%, rgba(31,50,72,.035) 75%);
    background-size: 24px 24px;
    background-position: 0 0, 12px 12px;
}
.v5-image-document__sheet {
    width: 100%;
    min-width: 0;
    margin-inline: auto;
    display: flex;
    justify-content: center;
    transition: width .18s ease;
}
.v5-image-document__sheet img {
    display: block;
    width: 100%;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center top;
    border: 1px solid #d3dce5;
    background: #fff;
    box-shadow: 0 12px 32px rgba(17,39,68,.14);
}
.v5-image-document__foot {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 14px;
    border-top: 1px solid var(--v5-line);
    background: #fff;
    color: var(--v5-muted);
    font-size: .64rem;
}
.v5-image-document:fullscreen {
    overflow: auto;
    border-radius: 0;
    background: #e9eef4;
}
.v5-image-document:fullscreen .v5-image-document__viewport {
    min-height: calc(100vh - 170px);
}

/* Existing PDF viewer normalized to the same document system. */
body.government-v5 .professional-pdf-reader {
    width: 100%;
    border: 1px solid var(--v5-line-strong);
    border-radius: 18px;
    box-shadow: var(--v5-shadow-sm);
}
body.government-v5 .professional-pdf-reader__head {
    padding: 13px 15px;
    background: #fff;
}
body.government-v5 .professional-pdf-toolbar {
    background: #1d2937;
}
body.government-v5 .professional-pdf-reader__body {
    min-height: min(720px, 76vh);
    height: min(78vh, 900px);
}
body.government-v5 .professional-pdf-stage {
    min-height: min(720px, 76vh);
    max-height: 900px;
    background: #e9eef4;
}
body.government-v5 .professional-pdf-page-shell {
    background: transparent;
}
body.government-v5 .professional-pdf-page-shell canvas {
    box-shadow: 0 12px 34px rgba(17,39,68,.18);
}

.v5-detail-content-section {
    background: #fff;
}
.v5-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    align-items: start;
    gap: 24px;
}
.v5-official-copy {
    min-width: 0;
    padding: clamp(22px, 3vw, 38px);
    border: 1px solid var(--v5-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--v5-shadow-xs);
}
.v5-official-copy .gh-page-content {
    max-width: var(--v5-reading);
    margin-inline: auto;
    color: #1e2d41;
    font-size: 1rem;
    line-height: 1.9;
}
.v5-official-copy .gh-page-content > :first-child {
    margin-top: 0;
}
.v5-official-copy .gh-page-content h2,
.v5-official-copy .gh-page-content h3,
.v5-official-copy .gh-page-content h4 {
    color: var(--v5-navy-900);
    line-height: 1.3;
}
.v5-official-copy .gh-page-content img {
    display: block;
    width: auto;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 22px auto;
    object-fit: contain !important;
    border: 1px solid var(--v5-line);
    border-radius: 10px;
    background: #fff;
}
.v5-official-copy .gh-page-content table {
    display: block;
    width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}
.v5-inline-featured-image {
    margin: 0 0 26px;
}
.v5-inline-featured-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    border: 1px solid var(--v5-line);
    border-radius: 12px;
}
.v5-detail-aside {
    position: sticky;
    top: 126px;
    display: grid;
    gap: 12px;
}
.v5-info-card {
    padding: 16px;
    border: 1px solid var(--v5-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--v5-shadow-xs);
}
.v5-info-card__label {
    color: var(--v5-red-600);
    font-size: .56rem;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;
}
.v5-info-card h2 {
    margin: 4px 0 11px;
    color: var(--v5-navy-900);
    font-size: .92rem;
    font-weight: 850;
}
.v5-info-list {
    margin: 0;
}
.v5-info-list div {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 10px;
    padding: 9px 0;
    border-top: 1px solid #e8edf3;
}
.v5-info-list dt,
.v5-info-list dd {
    margin: 0;
}
.v5-info-list dt {
    color: var(--v5-muted);
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.v5-info-list dd {
    color: var(--v5-ink);
    font-size: .7rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}
.v5-share-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
}
.v5-share-actions button,
.v5-back-link {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--v5-line-strong);
    border-radius: 10px;
    background: #fff;
    color: var(--v5-navy-800);
    font-size: .68rem;
    font-weight: 800;
    text-decoration: none;
}
.v5-share-actions button:hover,
.v5-back-link:hover {
    border-color: #9db4ca;
    background: var(--v5-surface-blue);
}

/* Forms and citizen service pages. */
body.government-v5 .form-control,
body.government-v5 .form-select {
    min-height: 44px;
    border-color: var(--v5-line-strong);
    border-radius: 10px;
    font-size: .84rem;
}
body.government-v5 textarea.form-control {
    min-height: 120px;
}
body.government-v5 .form-control:focus,
body.government-v5 .form-select:focus {
    border-color: #78a8d5;
    box-shadow: 0 0 0 4px rgba(23,105,181,.12);
}
body.government-v5 .btn {
    border-radius: 10px;
    font-weight: 750;
}
body.government-v5 .card {
    border-color: var(--v5-line);
    border-radius: 15px;
    box-shadow: var(--v5-shadow-xs);
}

/* Footer is informative but not oversized. */
body.government-v5 .professional-footer {
    background: var(--v5-navy-950);
}
body.government-v5 .professional-footer__callout {
    min-height: 86px;
    border-radius: 16px;
    background: var(--v5-blue-700);
}
body.government-v5 .professional-footer__grid {
    gap: 28px;
    padding-bottom: 24px;
}
body.government-v5 .professional-footer__about p,
body.government-v5 .professional-footer a,
body.government-v5 .professional-footer li,
body.government-v5 .professional-footer__bottom {
    color: #c9d7e6;
}
body.government-v5 .professional-footer h3,
body.government-v5 .professional-footer h4 {
    color: #fff;
}

/* Floating controls: compact and never overlap content. */
body.government-v5 .government-emergency-dock {
    left: 14px;
    bottom: 14px;
    min-height: 46px;
    border-color: #efc2c7;
    box-shadow: 0 10px 28px rgba(160,25,39,.16);
}
body.government-v5 .gh-a11y-widget {
    right: 14px;
    bottom: 14px;
}
body.government-v5 .gh-a11y-main,
body.government-v5 .gh-a11y-top {
    width: 42px;
    height: 42px;
}

/* Responsive. */
@media (max-width: 1199.98px) {
    body.government-v5 .government-quick-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body.government-v5 .government-update-grid { grid-template-columns: 1fr 1fr; }
    body.government-v5 .government-update-card--primary { grid-column: 1 / -1; }
    body.government-v5 .government-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    body.government-v5 .professional-hero__grid { grid-template-columns: 1fr; }
    body.government-v5 .government-schedule-grid { grid-template-columns: 1fr; }
    .v5-detail-hero__grid { grid-template-columns: 1fr; }
    .v5-detail-hero__actions { min-width: 0; max-width: 430px; }
    .v5-document-intro { align-items: flex-start; flex-direction: column; gap: 12px; }
    .v5-detail-layout { grid-template-columns: 1fr; }
    .v5-detail-aside { position: static; grid-template-columns: 1fr 1fr; }
    .v5-back-link { grid-column: 1 / -1; }
}
@media (max-width: 767.98px) {
    body.government-v5 .gh-section { padding: 38px 0; }
    body.government-v5 .professional-slide { min-height: 360px; height: 390px; }
    body.government-v5 .government-update-grid,
    body.government-v5 .government-service-grid { grid-template-columns: 1fr; }
    body.government-v5 .government-update-card--primary { grid-column: auto; }
    body.government-v5 .government-service-card { grid-template-columns: 112px minmax(0, 1fr); }
    .v5-image-document__head,
    .v5-image-document__toolbar,
    .v5-image-document__foot { align-items: stretch; flex-direction: column; }
    .v5-image-document__actions,
    .v5-image-document__toolbar-actions { flex-wrap: wrap; }
    .v5-image-document__toolbar-copy span { display: none; }
    .v5-detail-aside { grid-template-columns: 1fr; }
    .v5-back-link { grid-column: auto; }
    body.government-v5 .professional-pdf-reader__body,
    body.government-v5 .professional-pdf-stage { min-height: 540px; height: 68vh; }
}
@media (max-width: 575.98px) {
    body.government-v5 .gh-container-wide { padding-inline: 13px; }
    body.government-v5 .government-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.government-v5 .government-service-card { grid-template-columns: 92px minmax(0, 1fr); }
    body.government-v5 .government-service-card__media,
    body.government-v5 .government-service-card__media img { min-height: 174px; }
    .v5-detail-hero__actions { grid-template-columns: 1fr; }
    .v5-detail-hero__actions .btn:first-child { grid-column: auto; }
    .v5-detail-meta { display: grid; grid-template-columns: 1fr 1fr; }
    .v5-document-facts { width: 100%; flex-direction: column; }
    .v5-image-document__identity strong { max-width: 230px; }
    .v5-image-document__actions { display: grid; grid-template-columns: 1fr 1fr; }
    .v5-image-document__toolbar-actions button[data-image-action="fullscreen"],
    .v5-image-document__toolbar-actions button[data-image-action="print"] { flex: 1 1 auto; }
    .v5-official-copy { padding: 18px 15px; }
    body.government-v5 .government-emergency-dock span:last-child { display: none; }
}

@media print {
    body.government-v5 .humanized-topbar,
    body.government-v5 .humanized-header,
    body.government-v5 .professional-footer,
    body.government-v5 .government-emergency-dock,
    body.government-v5 .gh-a11y-widget,
    .v5-detail-hero__actions,
    .v5-image-document__head,
    .v5-image-document__toolbar,
    .v5-image-document__foot,
    .professional-pdf-reader__head,
    .professional-pdf-toolbar,
    .professional-pdf-reader__foot,
    .v5-detail-aside { display: none !important; }
    .v5-document-section,
    .v5-detail-content-section { padding: 0 !important; background: #fff !important; }
    .v5-image-document,
    .v5-official-copy { border: 0 !important; box-shadow: none !important; }
    .v5-image-document__viewport { padding: 0 !important; background: #fff !important; }
    .v5-image-document__sheet img { border: 0 !important; box-shadow: none !important; }
}

/* Final home-page density corrections. */
body.government-v5 .gh-empty-card {
    min-height: 96px;
    display: grid;
    place-items: center;
    padding: 22px;
    border: 1px dashed #c6d3e0;
    border-radius: 13px;
    background: #fbfcfe;
    color: var(--v5-muted);
    font-size: .78rem;
    box-shadow: none;
}
body.government-v5 .gh-doctor-head {
    margin-bottom: 20px;
}
body.government-v5 .gh-doctor-search input {
    min-height: 42px;
    border-radius: 10px;
}
body.government-v5 .gh-gallery-card {
    min-height: 240px;
    border-radius: 15px;
}
body.government-v5 .gh-gallery-card div {
    padding: 16px;
}
body.government-v5 .gh-gallery-card h3 {
    font-size: .92rem;
}
body.government-v5 .gh-leadership-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.government-v5 .gh-leader-card {
    border: 1px solid var(--v5-line);
    border-radius: 15px;
    box-shadow: var(--v5-shadow-xs);
}
body.government-v5 .gh-leader-photo-wrap {
    min-height: 190px;
    background: #edf3f8;
}
body.government-v5 .gh-leader-photo {
    width: 100%;
    height: 190px;
    object-fit: contain;
}
body.government-v5 .gh-leader-body {
    padding: 15px;
}
body.government-v5 .gh-leader-body h3 {
    font-size: .95rem;
}
body.government-v5 .gh-leader-message {
    font-size: .72rem;
}
@media (max-width: 1199.98px) {
    body.government-v5 .gh-leadership-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    body.government-v5 .gh-leadership-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    body.government-v5 .gh-leadership-grid { grid-template-columns: 1fr; }
}
