/* ============================================================
   NCPRC — Navkar D & B Pharmacy College & Research Center
   Global Design System  (assets/site.css)
   Palette : Pine-Teal ink, Saffron accent, Copper notice
   Type    : Archivo (display) / Public Sans (body) / IBM Plex Mono (data)
   ============================================================ */

:root{
  --ink:#0E2226;
  --pine-950:#07343A;
  --pine-900:#0A454D;
  --pine-800:#0C5A64;
  --pine-700:#0E6E7A;
  --pine-100:#DCEDEE;
  --pine-050:#F1F7F7;
  --paper:#F7FAF9;
  --line:#D7E3E2;
  --saffron:#E39A1F;
  --saffron-deep:#C77F0A;
  --copper:#BE4B2E;
  --white:#FFFFFF;
  --muted:#5B6F72;
  --shadow-sm:0 2px 8px rgba(10,69,77,.08);
  --shadow-md:0 10px 30px rgba(10,69,77,.14);
  --radius:14px;
  --font-display:'Archivo',sans-serif;
  --font-body:'Public Sans',sans-serif;
  --font-mono:'IBM Plex Mono',monospace;
}

html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,.display-font{font-family:var(--font-display);letter-spacing:-.01em}
a{color:var(--pine-800)}
a:hover{color:var(--pine-950)}
img{max-width:100%}
.mono{font-family:var(--font-mono)}

/* ---------- eyebrow / section labels ---------- */
.eyebrow{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--pine-700);
  display:inline-flex;align-items:center;gap:.6rem;
  margin-bottom:.6rem;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--saffron);display:inline-block}

.section-title{font-weight:800;font-size:clamp(1.5rem,3vw,2.15rem);color:var(--pine-950)}
.section-sub{color:var(--muted);max-width:640px}

/* ============================================================
   1. TOP UTILITY BAR
   ============================================================ */
.nk-topbar{
  background:var(--pine-950);
  color:#CFE6E8;
  font-size:.78rem;
  font-family:var(--font-mono);
}
.nk-topbar a{color:#CFE6E8;text-decoration:none}
.nk-topbar a:hover{color:var(--saffron)}
.nk-topbar .sep{opacity:.35;margin:0 .55rem}
.nk-topbar .container{display:flex;justify-content:space-between;align-items:center;padding-top:.42rem;padding-bottom:.42rem;flex-wrap:wrap;gap:.25rem}
.nk-topbar .erp-btn{
  background:var(--saffron);color:var(--pine-950);font-weight:600;
  padding:.18rem .8rem;border-radius:100px;font-size:.74rem;
}
.nk-topbar .erp-btn:hover{background:#F3B043;color:var(--pine-950)}

/* ============================================================
   2. MASTHEAD (identity block)
   ============================================================ */
.nk-masthead{background:var(--white);border-bottom:1px solid var(--line);padding:.9rem 0}
.nk-masthead .container{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}
.nk-logo{height:74px;width:auto;flex:0 0 auto}
.nk-trust{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}
.nk-title{
  font-family:var(--font-display);font-weight:900;
  font-size:clamp(1.25rem,3.2vw,2.05rem);
  color:var(--pine-900);line-height:1.08;text-transform:uppercase;margin:0;
}
.nk-title .amp{color:var(--saffron-deep)}
.nk-addr{font-size:.8rem;color:var(--muted);margin-top:.25rem}
.nk-approvals{
  margin-left:auto;text-align:right;flex:0 0 auto;
}
.nk-approvals .chips{display:flex;gap:.4rem;justify-content:flex-end;flex-wrap:wrap}
.nk-approvals .chip{
  font-family:var(--font-mono);font-size:.68rem;font-weight:600;
  border:1px solid var(--line);border-radius:8px;padding:.28rem .55rem;
  color:var(--pine-800);background:var(--pine-050);white-space:nowrap;
}
.nk-approvals .lbl{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-family:var(--font-mono)}
@media(max-width:991px){.nk-approvals{display:none}}

/* ============================================================
   3. MEGA NAVIGATION  (two-row directory)
   ============================================================ */
.nk-nav{background:var(--pine-900);position:sticky;top:0;z-index:1030;box-shadow:var(--shadow-sm)}
.nk-nav .rowline{display:flex;flex-wrap:wrap;justify-content:center}
.nk-nav .rowline + .rowline{border-top:1px solid rgba(255,255,255,.08)}
.nk-item{position:relative}
.nk-item>a{
  display:block;color:#DDEDEE;text-decoration:none;
  font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  padding:.72rem .78rem;white-space:nowrap;
  border-bottom:3px solid transparent;transition:background .18s,border-color .18s;
}
.nk-item>a:hover,.nk-item.active>a{background:var(--pine-800);color:#fff;border-bottom-color:var(--saffron)}
.nk-item .caret{font-size:.6rem;opacity:.7;margin-left:.25rem}

.nk-drop{
  position:absolute;top:100%;left:0;min-width:260px;
  background:var(--white);border-radius:0 0 12px 12px;
  box-shadow:var(--shadow-md);padding:.45rem 0;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .18s,transform .18s,visibility .18s;
  max-height:70vh;overflow:auto;border-top:3px solid var(--saffron);
}
.nk-item:hover .nk-drop,.nk-item:focus-within .nk-drop{opacity:1;visibility:visible;transform:translateY(0)}
.nk-drop a{
  display:block;padding:.5rem 1rem;font-size:.82rem;color:var(--ink);
  text-decoration:none;border-left:3px solid transparent;
}
.nk-drop a:hover{background:var(--pine-050);border-left-color:var(--pine-700);color:var(--pine-900)}
.nk-drop .grp{
  font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);padding:.55rem 1rem .25rem;
}
.nk-item.edge .nk-drop{left:auto;right:0}

/* mobile toggle bar */
.nk-mobilebar{display:none;background:var(--pine-900);padding:.55rem 1rem;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1030}
.nk-mobilebar .brand{color:#fff;font-family:var(--font-display);font-weight:800;font-size:.95rem;text-transform:uppercase}
.nk-burger{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:.3rem .6rem;font-size:1rem}
@media(max-width:991px){
  .nk-nav{display:none}
  .nk-mobilebar{display:flex}
}

/* offcanvas mobile menu */
.nk-off{
  position:fixed;inset:0 0 0 auto;width:min(330px,88vw);background:var(--white);
  z-index:2000;transform:translateX(100%);transition:transform .28s;
  overflow-y:auto;box-shadow:-18px 0 40px rgba(0,0,0,.25);
}
.nk-off.open{transform:translateX(0)}
.nk-off-head{background:var(--pine-950);color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center}
.nk-off-head b{font-family:var(--font-display);text-transform:uppercase;font-size:.9rem}
.nk-off details{border-bottom:1px solid var(--line)}
.nk-off summary{
  list-style:none;cursor:pointer;padding:.78rem 1rem;font-weight:600;font-size:.85rem;
  text-transform:uppercase;letter-spacing:.03em;color:var(--pine-900);
  display:flex;justify-content:space-between;align-items:center;
}
.nk-off summary::after{content:"+";font-family:var(--font-mono);color:var(--saffron-deep)}
.nk-off details[open] summary::after{content:"–"}
.nk-off details a{display:block;padding:.5rem 1rem .5rem 1.6rem;font-size:.83rem;color:var(--ink);text-decoration:none;border-top:1px dashed var(--line)}
.nk-off details a:hover{background:var(--pine-050)}
.nk-off .solo a{display:block;padding:.78rem 1rem;font-weight:600;font-size:.85rem;text-transform:uppercase;color:var(--pine-900);text-decoration:none;border-bottom:1px solid var(--line)}
.nk-scrim{position:fixed;inset:0;background:rgba(7,52,58,.55);z-index:1990;opacity:0;visibility:hidden;transition:.25s}
.nk-scrim.show{opacity:1;visibility:visible}

/* ============================================================
   4. PAGE HERO / BREADCRUMB  (inner pages)
   ============================================================ */
.nk-pagehero{
  background:
    linear-gradient(115deg,rgba(7,52,58,.96) 30%,rgba(12,90,100,.88)),
    url("../images/college2.jpg") center/cover;
  color:#fff;padding:3.2rem 0 2.6rem;position:relative;overflow:hidden;
}
.nk-pagehero::after{
  content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;
  border:2px dashed rgba(227,154,31,.35);border-radius:50%;
}
.nk-pagehero .tabname{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--saffron)}
.nk-pagehero h1{font-weight:900;font-size:clamp(1.6rem,4vw,2.6rem);margin:.35rem 0 .4rem;text-transform:capitalize}
.nk-pagehero .crumbs{font-family:var(--font-mono);font-size:.74rem;color:#BFDDE0}
.nk-pagehero .crumbs a{color:#BFDDE0;text-decoration:none}
.nk-pagehero .crumbs a:hover{color:var(--saffron)}

/* ---------- generic content blocks for inner pages ---------- */
.nk-section{padding:3.2rem 0}
.nk-card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.4rem;height:100%;box-shadow:var(--shadow-sm);
  transition:transform .18s,box-shadow .18s;
}
.nk-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.nk-card .ic{
  width:46px;height:46px;border-radius:12px;background:var(--pine-050);
  color:var(--pine-800);display:flex;align-items:center;justify-content:center;
  font-size:1.15rem;margin-bottom:.8rem;border:1px solid var(--line);
}
.nk-card h5{font-weight:700;font-size:1rem;color:var(--pine-950)}
.nk-card p{font-size:.86rem;color:var(--muted);margin:0}

.nk-doclist{list-style:none;padding:0;margin:0}
.nk-doclist li{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:.6rem}
.nk-doclist a{display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;text-decoration:none;color:var(--ink);font-size:.88rem}
.nk-doclist a:hover{background:var(--pine-050)}
.nk-doclist .fa-file-pdf{color:var(--copper)}
.nk-doclist .dt{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}

.nk-empty{
  border:1.5px dashed var(--line);border-radius:var(--radius);
  padding:2.2rem 1.4rem;text-align:center;color:var(--muted);background:#fff;
}
.nk-empty i{font-size:1.6rem;color:var(--pine-700);margin-bottom:.6rem;display:block}

/* notice ribbon */
.nk-ribbon{
  background:linear-gradient(90deg,var(--saffron),#F3B043);
  color:var(--pine-950);border-radius:var(--radius);
  padding:1.1rem 1.4rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;
}
.nk-ribbon b{font-family:var(--font-display)}
.nk-ribbon .btn-dark{background:var(--pine-950);border:none}

/* ============================================================
   5. FOOTER
   ============================================================ */
.nk-footer{background:var(--pine-950);color:#B9D6D9;margin-top:3rem}
.nk-footer .top{padding:3rem 0 2rem;border-bottom:1px solid rgba(255,255,255,.08)}
.nk-footer h6{
  color:#fff;font-family:var(--font-mono);font-size:.72rem;
  letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;
}
.nk-footer a{color:#B9D6D9;text-decoration:none;font-size:.84rem}
.nk-footer a:hover{color:var(--saffron)}
.nk-footer ul{list-style:none;padding:0;margin:0}
.nk-footer li{margin-bottom:.45rem}
.nk-footer .brandline{font-family:var(--font-display);font-weight:800;color:#fff;font-size:1.05rem;text-transform:uppercase;line-height:1.25}
.nk-footer .bottom{
  padding:.9rem 0;font-family:var(--font-mono);font-size:.72rem;
  display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;color:#8FB4B8;
}
.nk-footer .social a{
  display:inline-flex;width:34px;height:34px;border:1px solid rgba(255,255,255,.25);
  border-radius:50%;align-items:center;justify-content:center;margin-right:.4rem;
}
.nk-footer .social a:hover{background:var(--saffron);color:var(--pine-950);border-color:var(--saffron)}

/* back-to-top */
.nk-top-btn{
  position:fixed;right:18px;bottom:18px;z-index:1500;width:42px;height:42px;
  border-radius:50%;border:none;background:var(--saffron);color:var(--pine-950);
  box-shadow:var(--shadow-md);display:none;align-items:center;justify-content:center;
}
.nk-top-btn.show{display:flex}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* utility */
.bg-pine{background:var(--pine-900)}
.text-pine{color:var(--pine-900)}
.text-saffron{color:var(--saffron-deep)}
.btn-nk{
  background:var(--pine-800);color:#fff;border:none;font-weight:600;
  padding:.6rem 1.3rem;border-radius:10px;
}
.btn-nk:hover{background:var(--pine-950);color:#fff}
.btn-nk-outline{
  background:transparent;color:var(--pine-800);border:1.5px solid var(--pine-800);
  font-weight:600;padding:.6rem 1.3rem;border-radius:10px;
}
.btn-nk-outline:hover{background:var(--pine-800);color:#fff}
.btn-saffron{background:var(--saffron);color:var(--pine-950);border:none;font-weight:700;padding:.65rem 1.4rem;border-radius:10px}
.btn-saffron:hover{background:#F3B043;color:var(--pine-950)}
