/* ============================================
   PKC Navigation v7 - Premium Design
   ============================================ */
@import url("https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=Noto+Naskh+Arabic:wght@400;600;700&display=swap");

body { font-family: "Hind Siliguri", sans-serif; }

/* Hide all default Astra/HFE headers */
#masthead,.main-header-bar,.ast-mobile-header-wrap,
.hfe-header,.site-header,.ast-site-header-area,
.ast-above-header-wrap,.ast-below-header-wrap { display:none!important; }

/* Remove top padding */
#content,.site-content { padding-top:0!important; margin-top:0!important; }
.ast-breadcrumbs-wrapper,.entry-header.ast-header-without-markup,
.ast-archive-title { display:none!important; }

/* ==================
   PKC HEADER
   ================== */
#pkc-header {
  position:sticky; top:0; z-index:99990; width:100%;
  transition:box-shadow .3s ease;
}
#pkc-header.scrolled { box-shadow:0 4px 30px rgba(0,0,0,.55); }

/* TICKER */
#pkc-ticker {
  background:#080d08; height:34px;
  display:flex; align-items:center; overflow:hidden;
}
#pkc-ticker-in {
  display:flex; align-items:center; gap:.7rem;
  padding:0 1.3rem; width:100%;
}
.ptdot { color:#ef4444; font-size:.62rem; animation:pkc-pulse 1.5s infinite; flex-shrink:0; }
.ptpill {
  background:rgba(255,255,255,.08); color:rgba(255,255,255,.9);
  border:1px solid rgba(255,255,255,.14); border-radius:50px;
  padding:.15rem .7rem; font-size:.73rem; font-weight:700; flex-shrink:0;
  font-family:"Hind Siliguri",sans-serif;
}
.ptscroll { flex:1; overflow:hidden; }
.pttext {
  font-size:.8rem; color:rgba(255,255,255,.76);
  white-space:nowrap; display:inline-block;
  animation:pkc-marquee 55s linear infinite;
  font-family:"Hind Siliguri",sans-serif;
}
.pttext:hover { animation-play-state:paused; }
@keyframes pkc-marquee { 0%{transform:translateX(100%)} 100%{transform:translateX(-100%)} }
@keyframes pkc-pulse { 0%,100%{opacity:1} 50%{opacity:.25} }

/* MAIN NAV */
#pkc-nav {
  background:#0a1a0d; height:62px;
  display:flex; align-items:center; padding:0 1.5rem; gap:0;
}

/* Logo */
#pkc-logo {
  display:flex; align-items:center; gap:.62rem;
  text-decoration:none; flex-shrink:0; margin-right:1.2rem;
}
.pklc {
  width:38px; height:38px; border-radius:50%;
  background:linear-gradient(135deg,#f4c430,#d4af37);
  display:flex; align-items:center; justify-content:center;
  font-family:"Manrope",sans-serif; font-size:.78rem; font-weight:900;
  color:#0a1a0d; flex-shrink:0;
  box-shadow:0 2px 14px rgba(244,196,48,.45);
}
.pkln { font-size:1.08rem; font-weight:800; color:#f4c430; line-height:1.1; font-family:"Hind Siliguri",sans-serif; }
.pkle { font-family:"Manrope",sans-serif; font-size:.58rem; color:rgba(244,196,48,.6); letter-spacing:.06em; }

/* MENU LIST */
#pkc-menu {
  display:flex; align-items:center;
  list-style:none; margin:0; padding:0; gap:.06rem; flex:1;
}
#pkc-menu > li { position:relative; }
#pkc-menu > li > a {
  display:flex; align-items:center; gap:.3rem;
  padding:.4rem .78rem; border-radius:50px;
  font-family:"Hind Siliguri",sans-serif; font-size:.88rem; font-weight:600;
  color:rgba(255,255,255,.88); text-decoration:none;
  transition:all .22s ease; white-space:nowrap;
}
.pk-arr { font-size:.58rem; color:rgba(255,255,255,.38); transition:transform .22s ease; }
#pkc-menu > li:hover > a .pk-arr { transform:rotate(180deg); color:#f4c430; }
#pkc-menu > li:hover > a,
#pkc-menu > li.current > a { color:#f4c430; background:rgba(244,196,48,.1); }

/* Home active pill */
#pkc-menu > li:first-child > a {
  background:#f4c430; color:#0a1a0d; font-weight:700;
}
#pkc-menu > li:first-child > a:hover { background:#f5cc44; color:#0a1a0d; }

/* ==================
   PREMIUM DROPDOWN
   ================== */
#pkc-menu > li > ul {
  display:none; position:absolute;
  top:calc(100% + 8px); left:0;
  min-width:240px;
  background:#0c1e0f;
  border:1px solid rgba(244,196,48,.15);
  border-radius:16px; padding:.5rem;
  list-style:none; margin:0;
  box-shadow:0 20px 60px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.04);
  z-index:99999;
  animation:pkc-dropin .18s ease;
}
@keyframes pkc-dropin {
  from{opacity:0;transform:translateY(-8px) scale(.98)}
  to  {opacity:1;transform:translateY(0) scale(1)}
}
#pkc-menu > li:hover > ul { display:block; }

/* Dropdown arrow indicator */
#pkc-menu > li > ul::before {
  content:"";
  position:absolute;
  top:-6px; left:20px;
  width:10px; height:10px;
  background:#0c1e0f;
  border-left:1px solid rgba(244,196,48,.15);
  border-top:1px solid rgba(244,196,48,.15);
  transform:rotate(45deg);
}

#pkc-menu > li > ul > li > a {
  display:flex; align-items:center; gap:.6rem;
  padding:.58rem .85rem; border-radius:10px;
  font-family:"Hind Siliguri",sans-serif; font-size:.88rem; font-weight:600;
  color:rgba(255,255,255,.82); text-decoration:none;
  transition:all .16s ease;
}
.dd-icon {
  font-size:.95rem; width:26px; height:26px;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.06); border-radius:7px; flex-shrink:0;
}
#pkc-menu > li > ul > li > a:hover {
  color:#f4c430;
  background:rgba(244,196,48,.09);
  padding-left:1.05rem;
}
#pkc-menu > li > ul > li > a:hover .dd-icon {
  background:rgba(244,196,48,.15);
}

/* RIGHT ACTIONS */
#pkc-right { display:flex; align-items:center; gap:.52rem; margin-left:auto; flex-shrink:0; }

/* Language */
#pkc-lang {
  display:flex; align-items:center; gap:.26rem;
  padding:.28rem .6rem; border-radius:50px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.05);
}
.plglb { color:rgba(255,255,255,.5); font-size:.8rem; }
.pllbtn {
  background:none; border:none; padding:0; cursor:pointer;
  font-family:"Hind Siliguri",sans-serif; font-size:.78rem; font-weight:600;
  color:rgba(255,255,255,.5); transition:color .2s;
}
.pllbtn:hover { color:#f4c430; }
.pllbtn.active { color:#f4c430; font-weight:700; }
.pllsep { color:rgba(255,255,255,.2); font-size:.72rem; }

/* Donate */
#pkc-donate {
  width:34px; height:34px; border-radius:50%;
  background:linear-gradient(135deg,#f4c430,#d4af37);
  display:flex; align-items:center; justify-content:center;
  font-size:.95rem; text-decoration:none; border:none; cursor:pointer;
  box-shadow:0 2px 12px rgba(244,196,48,.5);
  transition:all .25s ease; flex-shrink:0; color:#0a1a0d;
}
#pkc-donate:hover { transform:scale(1.12); box-shadow:0 4px 20px rgba(244,196,48,.65); }

/* Hamburger */
#pkc-ham {
  width:34px; height:34px; border-radius:8px;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.13);
  color:rgba(255,255,255,.85); display:none; align-items:center;
  justify-content:center; font-size:1rem; cursor:pointer;
  transition:all .2s; flex-shrink:0;
}
#pkc-ham:hover { background:rgba(244,196,48,.14); color:#f4c430; }

/* ==================
   MOBILE DRAWER
   ================== */
#pkc-drawer {
  position:fixed; inset:0;
  background:rgba(2,8,3,.95);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  z-index:999999; opacity:0; visibility:hidden;
  transition:opacity .3s ease,visibility .3s ease;
  display:flex;
}
#pkc-drawer.on { opacity:1; visibility:visible; }
#pkc-panel {
  width:88%; max-width:320px; height:100%;
  background:linear-gradient(170deg,#060f08 0%,#091a0c 100%);
  border-right:1px solid rgba(244,196,48,.14);
  box-shadow:12px 0 50px rgba(0,0,0,.7);
  transform:translateX(-100%);
  transition:transform .38s cubic-bezier(.4,0,.2,1);
  display:flex; flex-direction:column; overflow:hidden;
}
#pkc-drawer.on #pkc-panel { transform:translateX(0); }
.pkdh {
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;
}
.pkdhl { display:flex;align-items:center;gap:.55rem; }
.pkdhl-logo {
  width:32px;height:32px;border-radius:50%;
  background:linear-gradient(135deg,#f4c430,#d4af37);
  display:flex;align-items:center;justify-content:center;
  font-family:"Manrope",sans-serif;font-size:.7rem;font-weight:900;color:#0a1a0d;
  flex-shrink:0;
}
.pkdhl-name { font-family:"Hind Siliguri",sans-serif;font-size:.95rem;font-weight:800;color:#fff;line-height:1.1; }
.pkdhl-sub  { font-family:"Manrope",sans-serif;font-size:.55rem;color:rgba(244,196,48,.65); }
.pkdc {
  width:30px;height:30px;border-radius:7px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.62);font-size:.9rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;
}
.pkdc:hover{background:rgba(244,196,48,.14);color:#f4c430;}
.pkdn { display:flex;flex-direction:column;flex:1;overflow-y:auto;padding:.3rem 0; }
.pkdn a {
  display:flex;align-items:center;gap:.55rem;
  font-family:"Hind Siliguri",sans-serif;font-size:.92rem;font-weight:600;
  color:rgba(255,255,255,.82);padding:.72rem 1.2rem;
  text-decoration:none;transition:all .18s;border-left:3px solid transparent;
}
.pkdn a:hover,.pkdn a.on {
  color:#f4c430;background:rgba(244,196,48,.07);
  padding-left:1.45rem;border-left-color:#f4c430;
}
.pkdn .di { font-size:.88rem;opacity:.82;width:20px;text-align:center;flex-shrink:0; }
.pkdn-grp { border-bottom:1px solid rgba(255,255,255,.06);padding:.15rem 0; }
.pkdn-lbl {
  font-family:"Manrope",sans-serif;font-size:.62rem;font-weight:700;
  color:rgba(255,255,255,.35);letter-spacing:.1em;text-transform:uppercase;
  padding:.45rem 1.2rem .15rem;
}
.pkda { display:flex;flex-direction:column;gap:.48rem;padding:.9rem 1.2rem;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0; }
.pkda a {
  display:block;text-align:center;padding:.65rem;border-radius:10px;
  font-family:"Hind Siliguri",sans-serif;font-size:.9rem;font-weight:700;
  text-decoration:none;transition:all .18s;
}
.pd-out{color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.17);}
.pd-gold{color:#f4c430;border:1px solid rgba(244,196,48,.26);background:rgba(244,196,48,.09);}
.pd-green{color:#fff;background:linear-gradient(135deg,#1a6b3c,#0a4d2a);box-shadow:0 4px 14px rgba(26,107,60,.4);}
.pkdlang{padding:.75rem 1.2rem 1.1rem;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0;}
.pkdlang-lbl{font-family:"Manrope",sans-serif;font-size:.62rem;font-weight:700;color:rgba(255,255,255,.32);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;}
.pkdlang-row{display:flex;gap:.4rem;}
.pkdlang-row button{
  padding:.32rem .78rem;border-radius:8px;font-size:.8rem;cursor:pointer;
  border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.6);font-family:"Hind Siliguri",sans-serif;transition:all .18s;
}
.pkdlang-row .la{background:rgba(26,107,60,.28)!important;color:#f4c430!important;border-color:rgba(244,196,48,.32)!important;}

/* ==================
   RESPONSIVE
   ================== */
@media(max-width:1100px){#pkc-menu>li>a{padding:.38rem .58rem;font-size:.82rem;}}
@media(max-width:900px){
  #pkc-menu>li:nth-child(n+5){display:none;}
}
@media(max-width:768px){
  #pkc-menu,#pkc-lang{display:none!important;}
  #pkc-ham{display:flex!important;}
  #pkc-nav{padding:0 1rem;height:58px;}
  #pkc-ticker{display:none;}
  .pkln{font-size:.95rem;}
}
body.pkc-locked{overflow:hidden;}
html{scroll-behavior:smooth;}

/* ==================
   PAGE INNER STYLES
   ================== */
/* Full width elementor pages */
.ast-page-builder-template .site-main,
.elementor-page .site-main,
.page .site-main {
  padding:0!important;
  margin:0!important;
}
.ast-wide-layout .site-content .ast-container,
.ast-container { max-width:100%!important; padding:0!important; }
.elementor-section-boxed>.elementor-container,
.e-con-inner { max-width:1200px!important; }
