/*
Theme Name:   NaukriKhoj247
Theme URI:    https://naukrikhoj247.in
Description:  NaukriKhoj247 Kadence Child Theme - Final
Author:       NaukriKhoj247
Template:     kadence
Version:      4.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root {
  --nk-navy:        #0a1628;
  --nk-blue:        #1a56db;
  --nk-blue-light:  #dbeafe;
  --nk-saffron:     #f97316;
  --nk-green:       #16a34a;
  --nk-red:         #dc2626;
  --nk-light:       #f1f5f9;
  --nk-white:       #ffffff;
  --nk-text:        #1e293b;
  --nk-muted:       #64748b;
  --nk-border:      #e2e8f0;
  --nk-radius:      10px;
  --nk-shadow:      0 2px 12px rgba(0,0,0,0.09);
  --nk-shadow-hover:0 8px 30px rgba(26,86,219,0.18);
}

/* ── BASE ─────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:var(--nk-light);color:var(--nk-text);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;margin:0;padding:0}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;font-weight:700;color:var(--nk-navy);line-height:1.3;margin-top:0}
a{color:var(--nk-blue);text-decoration:none;transition:color .2s}
a:hover{color:var(--nk-saffron)}
img{max-width:100%;height:auto}
p{margin:0 0 12px}

/* ── REMOVE GAP BETWEEN HEADER AND CONTENT ────────── */
.site-main,#primary,.content-area,
.kadence-inner-column-inner,
.entry-content-wrap,
.wp-site-blocks>*:first-child,
.site-content{margin-top:0!important;padding-top:0!important}
.hero-section,.page-hero{margin-top:0!important}

/* ── LOGO — FIXED ─────────────────────────────────── */
.site-branding{display:flex;align-items:center}
.site-branding .site-title,
.site-branding .site-title a,
.custom-logo-link,
.site-logo{
  font-family:'Poppins',sans-serif!important;
  font-weight:800!important;
  font-size:1.6rem!important;
  color:var(--nk-white)!important;
  letter-spacing:-0.5px!important;
  text-decoration:none!important;
  line-height:1!important;
}
/* Make "247" part saffron if using text logo */
.site-branding .site-title a::after{
  content:'';
}
.custom-logo{
  max-height:50px!important;
  width:auto!important;
}

/* ── HEADER ───────────────────────────────────────── */
.site-header,
#masthead,
.kadence-sticky-header,
header.site-header{
  background:var(--nk-navy)!important;
  border-bottom:3px solid var(--nk-saffron)!important;
  box-shadow:0 2px 20px rgba(0,0,0,0.3)!important;
  padding:0 20px!important;
  margin:0!important;
}

/* HEADER NAV — Keep only Home, Blog, Contact */
.main-navigation a,
.nav-menu>li>a,
.kadence-navigation .menu-item>a,
header .menu-item>a{
  color:var(--nk-white)!important;
  font-family:'Poppins',sans-serif!important;
  font-weight:500!important;
  font-size:.875rem!important;
  padding:8px 16px!important;
  border-radius:6px!important;
  transition:all .2s!important;
  text-decoration:none!important;
}
.main-navigation a:hover,
.nav-menu>li>a:hover,
.kadence-navigation .menu-item>a:hover{
  background:rgba(249,115,22,0.2)!important;
  color:var(--nk-saffron)!important;
}

/* ── TICKER ───────────────────────────────────────── */
.nk-ticker{
  background:var(--nk-red)!important;
  height:38px;
  overflow:hidden;
  display:flex;
  align-items:center;
  width:100%;
  margin:0!important;
  padding:0!important;
}
.nk-ticker-live{
  background:var(--nk-navy);
  padding:0 18px;
  height:100%;
  display:inline-flex;
  align-items:center;
  flex-shrink:0;
  border-right:2px solid var(--nk-saffron);
  font-family:'Poppins',sans-serif;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:1px;
  color:#fff!important;
  white-space:nowrap;
}
.nk-ticker-wrap{
  flex:1;
  overflow:hidden;
  height:100%;
  display:flex;
  align-items:center;
}
.nk-ticker-inner{
  display:flex;
  white-space:nowrap;
  animation:nkticker 25s linear infinite;
  align-items:center;
  padding-left:24px;
}
.nk-ticker-inner a{
  color:#ffffff!important;
  margin-right:60px;
  white-space:nowrap;
  font-family:'Poppins',sans-serif;
  font-size:.78rem;
  font-weight:600;
  text-decoration:none!important;
}
.nk-ticker-inner a::after{
  content:" →";
  color:var(--nk-saffron)!important;
  margin-left:4px;
}
@keyframes nkticker{
  0%  {transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

/* ── HERO ─────────────────────────────────────────── */
.nk-hero{
  background:linear-gradient(135deg,#0a1628 0%,#1a3a6b 50%,#0f2850 100%)!important;
  padding:44px 20px!important;
  text-align:center!important;
  margin:0!important;
}
.nk-hero h1{
  color:#ffffff!important;
  font-family:'Poppins',sans-serif!important;
  font-size:clamp(1.6rem,4vw,2.3rem)!important;
  font-weight:800!important;
  margin:0 0 10px!important;
  line-height:1.3!important;
}
.nk-hero p{
  color:rgba(255,255,255,0.78)!important;
  font-size:.98rem!important;
  margin:0 0 22px!important;
}

/* ── SEARCH — FIXED: orange default, blue hover ───── */
.nk-search{
  max-width:560px;
  margin:0 auto;
  display:flex;
  border-radius:50px;
  overflow:hidden;
  box-shadow:0 4px 24px rgba(0,0,0,0.35);
}
.nk-search input#nks,
.nk-search input[type="text"]{
  flex:1;
  border:none!important;
  border-radius:0!important;
  padding:14px 26px!important;
  font-family:'Inter',sans-serif!important;
  font-size:.95rem!important;
  outline:none!important;
  box-shadow:none!important;
  background:#ffffff!important;
  color:var(--nk-text)!important;
}
.nk-search-btn,
.nk-search button{
  background:var(--nk-saffron)!important; /* Orange default */
  color:#ffffff!important;
  border:none!important;
  border-radius:0 50px 50px 0!important;
  padding:14px 30px!important;
  font-family:'Poppins',sans-serif!important;
  font-weight:700!important;
  font-size:.92rem!important;
  cursor:pointer!important;
  transition:background .25s ease!important;
  white-space:nowrap!important;
  letter-spacing:0.3px;
}
.nk-search-btn:hover,
.nk-search button:hover{
  background:var(--nk-blue)!important; /* Blue on hover */
}

/* ── CATEGORY BOXES — Richer shadows ─────────────── */
.nk-categories{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  padding:28px 20px;
  max-width:960px;
  margin:0 auto;
}
@media(min-width:768px){
  .nk-categories{
    grid-template-columns:repeat(6,1fr);
    gap:14px;
    padding:32px 20px;
  }
}
.nk-cat-box{
  background:#ffffff;
  border-radius:12px;
  padding:20px 10px;
  text-align:center;
  text-decoration:none!important;
  /* Richer shadow matching original */
  box-shadow:0 4px 16px rgba(0,0,0,0.10),0 1px 4px rgba(0,0,0,0.06)!important;
  transition:all .25s ease;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-bottom:3px solid transparent;
  border-top:3px solid transparent;
}
.nk-cat-box:hover{
  transform:translateY(-5px);
  box-shadow:0 12px 32px rgba(26,86,219,0.18),0 4px 12px rgba(0,0,0,0.08)!important;
  border-bottom-color:var(--nk-saffron)!important;
}
.nk-cat-icon{
  font-size:2rem;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  margin-bottom:10px;
  line-height:1;
}
.nk-cat-label{
  font-family:'Poppins',sans-serif;
  font-weight:700;
  font-size:.68rem;
  color:var(--nk-navy);
  text-transform:uppercase;
  letter-spacing:.6px;
  text-align:center;
  line-height:1.3;
}
/* Category colors */
.nk-cat-box.govt {border-top-color:#f97316}
.nk-cat-box.bank {border-top-color:#1a56db}
.nk-cat-box.rail {border-top-color:#0369a1}
.nk-cat-box.def  {border-top-color:#15803d}
.nk-cat-box.res  {border-top-color:#7c3aed}
.nk-cat-box.admit{border-top-color:#dc2626}

/* ── SECTION HEADING ──────────────────────────────── */
.nk-section-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 24px;
  padding:0 0 14px 14px;
  border-bottom:2px solid var(--nk-border);
  border-left:4px solid var(--nk-saffron);
}
.nk-section-head h2{
  font-size:1.15rem;
  margin:0;
  color:var(--nk-navy);
  font-weight:700;
}
.nk-badge{
  background:var(--nk-saffron);
  color:#fff;
  font-family:'Poppins',sans-serif;
  font-size:.62rem;
  font-weight:700;
  padding:4px 12px;
  border-radius:50px;
  text-transform:uppercase;
  letter-spacing:1px;
}

/* ── JOB CARDS ───────────────────────────────────── */
.kadence-blog-layout article,
article.type-post{
  background:#fff!important;
  border-radius:12px!important;
  box-shadow:0 4px 16px rgba(0,0,0,0.09),0 1px 4px rgba(0,0,0,0.05)!important;
  border:1px solid var(--nk-border)!important;
  overflow:hidden!important;
  transition:all .25s ease!important;
  margin-bottom:0!important;
}
article.type-post:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 12px 32px rgba(26,86,219,0.16)!important;
  border-color:var(--nk-blue)!important;
}
article.type-post .post-thumbnail img,
.entry-thumbnail img{
  width:100%!important;
  height:178px!important;
  object-fit:cover!important;
  display:block!important;
}
article.type-post .entry-taxonomies a,
.post-categories a{
  background:var(--nk-blue-light)!important;
  color:var(--nk-blue)!important;
  font-family:'Poppins',sans-serif!important;
  font-size:.62rem!important;
  font-weight:700!important;
  padding:3px 10px!important;
  border-radius:50px!important;
  text-transform:uppercase!important;
  letter-spacing:.4px!important;
  text-decoration:none!important;
  display:inline-block!important;
  margin:10px 14px 0!important;
}
article.type-post .entry-title,
.entry-title{
  font-family:'Poppins',sans-serif!important;
  font-size:.93rem!important;
  font-weight:700!important;
  line-height:1.45!important;
  padding:8px 14px 0!important;
  margin:0!important;
}
article.type-post .entry-title a{color:var(--nk-navy)!important}
article.type-post .entry-title a:hover{color:var(--nk-blue)!important}
article.type-post .entry-meta{padding:5px 14px!important;font-size:.72rem!important;color:var(--nk-muted)!important}
article.type-post .entry-summary p{padding:0 14px!important;font-size:.8rem!important;color:var(--nk-muted)!important;line-height:1.6!important;margin:4px 0 0!important}
article.type-post .more-link,
.read-more-link{
  display:inline-block!important;
  margin:10px 14px 16px!important;
  background:var(--nk-saffron)!important;
  color:#fff!important;
  font-family:'Poppins',sans-serif!important;
  font-size:.72rem!important;
  font-weight:700!important;
  padding:7px 18px!important;
  border-radius:50px!important;
  text-decoration:none!important;
  transition:all .2s!important;
}
article.type-post .more-link:hover{background:var(--nk-blue)!important}

/* ── SINGLE POST ──────────────────────────────────── */
.single-post .entry-title,
body.single .entry-title{
  font-size:clamp(1.4rem,3vw,2rem)!important;
  font-weight:800!important;
  color:var(--nk-navy)!important;
  line-height:1.3!important;
  margin-bottom:16px!important;
}
.entry-content{font-size:.95rem!important;line-height:1.85!important}
.entry-content h2{
  font-size:1.2rem!important;
  color:var(--nk-navy)!important;
  border-left:4px solid var(--nk-saffron)!important;
  padding-left:14px!important;
  margin:30px 0 14px!important;
}
.entry-content h3{font-size:1.02rem!important;color:var(--nk-blue)!important;margin:22px 0 10px!important}
.entry-content p{margin:0 0 14px!important}
.entry-content ul,.entry-content ol{padding-left:26px!important;margin:14px 0!important}
.entry-content li{margin-bottom:7px!important;line-height:1.7!important}
.entry-content strong{color:var(--nk-navy)!important;font-weight:700!important}
.entry-content a{color:var(--nk-blue)!important;text-decoration:underline!important}
.entry-content a:hover{color:var(--nk-saffron)!important}

/* ── TABLES ───────────────────────────────────────── */
.entry-content table,
.wp-block-table table{
  width:100%!important;
  border-collapse:collapse!important;
  margin:20px 0!important;
  font-size:.86rem!important;
  box-shadow:0 4px 16px rgba(0,0,0,0.09)!important;
  border-radius:var(--nk-radius)!important;
  overflow:hidden!important;
}
.entry-content thead tr,
.wp-block-table thead tr,
.entry-content table tr:first-child{
  background:var(--nk-navy)!important;
}
.entry-content th,
.wp-block-table th{
  padding:12px 16px!important;
  font-family:'Poppins',sans-serif!important;
  font-weight:600!important;
  font-size:.8rem!important;
  text-align:left!important;
  color:#ffffff!important;
  letter-spacing:.3px;
}
.entry-content td,
.wp-block-table td{
  padding:10px 16px!important;
  border-bottom:1px solid var(--nk-border)!important;
  color:var(--nk-text)!important;
}
.entry-content tbody tr:nth-child(even),
.wp-block-table tbody tr:nth-child(even){background:var(--nk-light)!important}
.entry-content tbody tr:hover,
.wp-block-table tbody tr:hover{background:var(--nk-blue-light)!important}

/* ── TESTBOOK BANNER ──────────────────────────────── */
.nk-testbook{
  background:linear-gradient(135deg,#1a56db,#7c3aed)!important;
  border-radius:var(--nk-radius);
  padding:20px 22px;
  margin:26px 0;
  display:flex;
  align-items:center;
  gap:16px;
  text-decoration:none!important;
  transition:transform .2s;
  cursor:pointer;
}
.nk-testbook:hover{transform:translateY(-2px)}
.nk-testbook-icon{font-size:2.4rem;flex-shrink:0}
.nk-testbook-text h4{color:#fff!important;font-size:.98rem!important;margin:0 0 4px!important}
.nk-testbook-text p{color:rgba(255,255,255,.82)!important;font-size:.8rem!important;margin:0!important}
.nk-testbook-cta{
  margin-left:auto;
  background:#fff;
  color:var(--nk-blue)!important;
  font-family:'Poppins',sans-serif!important;
  font-weight:700!important;
  font-size:.76rem!important;
  padding:10px 20px!important;
  border-radius:50px!important;
  white-space:nowrap;
  flex-shrink:0;
  text-decoration:none!important;
  transition:all .2s!important;
}
.nk-testbook-cta:hover{background:var(--nk-saffron)!important;color:#fff!important}

/* ── DISCLAIMER ───────────────────────────────────── */
.nk-disclaimer{
  background:#fffbeb;
  border:1px solid #fde68a;
  border-left:4px solid #f59e0b;
  border-radius:var(--nk-radius);
  padding:13px 18px;
  margin:22px 0;
  font-size:.79rem;
  color:#78350f;
  line-height:1.7;
}
.nk-disclaimer::before{content:"⚠️ Disclaimer: ";font-weight:700}

/* ── SIDEBAR ──────────────────────────────────────── */
.widget-area,#secondary{background:transparent!important}
.widget{
  background:#fff!important;
  border-radius:12px!important;
  padding:20px!important;
  margin-bottom:20px!important;
  box-shadow:0 4px 16px rgba(0,0,0,0.09)!important;
  border:1px solid var(--nk-border)!important;
}
.widget-title,.widgettitle{
  font-family:'Poppins',sans-serif!important;
  font-weight:700!important;
  font-size:.8rem!important;
  text-transform:uppercase!important;
  letter-spacing:.8px!important;
  color:var(--nk-navy)!important;
  padding-bottom:11px!important;
  border-bottom:2px solid var(--nk-saffron)!important;
  margin-bottom:14px!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.nk-sidebar-links,
.widget_recent_entries ul,
.widget_categories ul{list-style:none!important;margin:0!important;padding:0!important}
.nk-sidebar-links li,
.widget_recent_entries ul li,
.widget_categories ul li{border-bottom:1px solid var(--nk-border)!important;padding:9px 0!important}
.nk-sidebar-links li:last-child,
.widget_recent_entries ul li:last-child,
.widget_categories ul li:last-child{border-bottom:none!important}
.nk-sidebar-links li a,
.widget_recent_entries ul li a{
  color:var(--nk-text)!important;
  font-size:.83rem!important;
  font-weight:500!important;
  display:block!important;
  transition:all .2s!important;
  line-height:1.45!important;
}
.nk-sidebar-links li a:hover,
.widget_recent_entries ul li a:hover{color:var(--nk-blue)!important;padding-left:6px!important}
.widget_recent_entries ul li .post-date{font-size:.7rem!important;color:var(--nk-muted)!important;display:block!important;margin-top:2px!important}
.widget_categories ul li{display:flex!important;justify-content:space-between!important;align-items:center!important}
.widget_categories ul li a{color:var(--nk-text)!important;font-size:.83rem!important;font-weight:500!important}
.widget_categories ul li a:hover{color:var(--nk-blue)!important}

/* ── APPLY BUTTON ─────────────────────────────────── */
.nk-apply-btn{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  background:linear-gradient(135deg,var(--nk-green),#15803d)!important;
  color:#fff!important;
  font-family:'Poppins',sans-serif!important;
  font-weight:700!important;
  font-size:1rem!important;
  padding:14px 32px!important;
  border-radius:50px!important;
  text-decoration:none!important;
  box-shadow:0 4px 15px rgba(22,163,74,.4)!important;
  transition:all .2s!important;
  margin:16px 0!important;
}
.nk-apply-btn:hover{transform:translateY(-2px)!important;color:#fff!important}
.nk-apply-btn::before{content:"✅";margin-right:4px}

/* ── LAST DATE ────────────────────────────────────── */
.nk-last-date{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:#fef2f2;
  border:1px solid #fecaca;
  color:var(--nk-red)!important;
  font-family:'Poppins',sans-serif;
  font-weight:700;
  font-size:.79rem;
  padding:6px 14px;
  border-radius:50px;
  margin:8px 0 16px;
}
.nk-last-date::before{content:"⏳"}

/* ── PAGINATION ───────────────────────────────────── */
.pagination .nav-links,.navigation .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:24px 0 40px}
.pagination .page-numbers,.navigation .page-numbers{
  background:#fff!important;
  color:var(--nk-blue)!important;
  border:1px solid var(--nk-border)!important;
  padding:8px 16px!important;
  border-radius:8px!important;
  font-family:'Poppins',sans-serif!important;
  font-weight:600!important;
  font-size:.83rem!important;
  transition:all .2s!important;
  text-decoration:none!important;
}
.pagination .page-numbers.current,
.navigation .page-numbers.current,
.pagination .page-numbers:hover{
  background:var(--nk-blue)!important;
  color:#fff!important;
  border-color:var(--nk-blue)!important;
}

/* ── BREADCRUMBS ──────────────────────────────────── */
.breadcrumb-trail,.rank-math-breadcrumb{
  background:#fff!important;
  padding:10px 18px!important;
  font-size:.76rem!important;
  color:var(--nk-muted)!important;
  border-bottom:1px solid var(--nk-border)!important;
  margin:0!important;
}
.breadcrumb-trail a,.rank-math-breadcrumb a{color:var(--nk-blue)!important}
.rank-math-breadcrumb p{margin:0!important;padding:0!important}

/* ── FOOTER ───────────────────────────────────────── */
.site-footer,#colophon{
  background:var(--nk-navy)!important;
  color:rgba(255,255,255,.72)!important;
  padding:44px 20px 20px!important;
  margin-top:44px!important;
}
.site-footer .widget-title,
.site-footer .widgettitle{
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
  border:none!important;
  border-bottom:2px solid var(--nk-saffron)!important;
  padding:0 0 10px!important;
  border-radius:0!important;
}
.site-footer .widget{
  background:transparent!important;
  box-shadow:none!important;
  border:none!important;
  padding:0!important;
  margin-bottom:0!important;
}
.site-footer a{color:rgba(255,255,255,.65)!important;font-size:.83rem!important;transition:color .2s!important}
.site-footer a:hover{color:var(--nk-saffron)!important}
.site-footer p{color:rgba(255,255,255,.65)!important;font-size:.83rem!important}
.site-footer ul{list-style:none!important;padding:0!important;margin:0!important}
.site-footer ul li{border-bottom:1px solid rgba(255,255,255,.08)!important;padding:7px 0!important}
.site-info,.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1)!important;
  margin-top:28px!important;
  padding-top:18px!important;
  text-align:center!important;
  font-size:.76rem!important;
  color:rgba(255,255,255,.42)!important;
}

/* ── MOBILE ───────────────────────────────────────── */
@media(max-width:767px){
  .nk-categories{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;padding:16px!important}
  .nk-cat-box{padding:14px 6px!important}
  .nk-cat-icon{font-size:1.6rem!important}
  .nk-cat-label{font-size:.6rem!important}
  .nk-testbook{flex-direction:column!important;text-align:center!important}
  .nk-testbook-cta{margin:10px auto 0!important}
  .entry-content table{font-size:.76rem!important}
  .entry-content th,.entry-content td{padding:8px 10px!important}
  .nk-search{margin:0 12px}
  .nk-hero{padding:28px 16px!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
