/* 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}
