/*
Theme Name: Astra Child - MP New Job
Theme URI: https://mpnewjob.in
Description: Child theme for MP New Job — custom red/white government job portal design.
Author: MP New Job
Template: astra
Version: 1.0
*/

/* ═══════════════════════════════════════════════════════
   This file is the COMPLETE site design — header, nav,
   hero, job table, sidebar, footer, and the full
   single-job article page styling, all in one stylesheet.
   It is loaded site-wide via functions.php so every page
   (Home, Job pages, About, Contact, Privacy, Disclaimer)
   shares the same design system automatically.
   ═══════════════════════════════════════════════════════ */


*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
:root{
  --red:#BD2426;--red-d:#8B1A1C;--red-l:#fdf2f2;
  --blue:#0066cc;--blue-l:#e8f2ff;
  --green:#2e7d32;--green-l:#e8f5e9;
  --amber:#e65100;--amber-l:#fff3e0;
  --text1:#1a1a1a;--text2:#444;--text3:#767676;
  --border:#e0e0e0;--bg:#f2f2f2;--white:#fff;--surface:#fafafa;
  --r:6px;--shadow:0 1px 4px rgba(0,0,0,.1);
}
body{font-family:'Plus Jakarta Sans',-apple-system,sans-serif;background:var(--bg);color:var(--text1);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline;color:var(--red)}
img{max-width:100%;display:block}
button{font-family:inherit}

/* ════════ TOPBAR ════════ */
.topbar{background:var(--red-d);padding:6px 0}
.topbar-inner{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.topbar-left{color:rgba(255,255,255,.85);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-links{display:flex;gap:14px;flex-shrink:0}
.topbar-links a{color:rgba(255,255,255,.75);font-size:12px}
.topbar-links a:hover{color:#fff;text-decoration:none}

/* ════════ HEADER ════════ */
header{background:var(--red)}
.header-inner{max-width:1200px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo-wrap{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:0}
.logo-icon{width:52px;height:52px;background:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.logo-icon svg{width:34px;height:34px}
.logo-txt{min-width:0}
.logo-txt .site-name{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.4px;line-height:1.15;white-space:nowrap}
.logo-txt .site-name span{color:#ffcdd2}
.logo-txt .site-tag{font-size:11px;color:rgba(255,255,255,.72);margin-top:2px;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Hamburger (mobile only) */
.hamburger{display:none;background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:4px 8px;flex-shrink:0}

/* ════════ NAV ════════ */
nav{background:var(--red-d);border-top:1px solid rgba(255,255,255,.08)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;overflow-x:auto;scrollbar-width:none}
.nav-inner::-webkit-scrollbar{display:none}
.nav-inner a{color:rgba(255,255,255,.88);font-size:13px;font-weight:500;padding:11px 16px;border-right:1px solid rgba(255,255,255,.08);white-space:nowrap;transition:background .15s;flex-shrink:0}
.nav-inner a:first-child{border-left:1px solid rgba(255,255,255,.08)}
.nav-inner a:hover{background:rgba(255,255,255,.1);color:#fff;text-decoration:none}
.nav-inner a.active{background:rgba(255,255,255,.16);color:#fff;font-weight:700}

/* ════════ TICKER ════════ */
100%{transform:translateX(-50%)}}

/* ════════ AD SLOTS ════════ */

/* ════════ HERO — Search Focus ════════ */
.hero{background:var(--red);padding:24px 16px}
.hero-inner{max-width:1200px;margin:0 auto;text-align:center}
.hero-inner h1{color:#fff;font-size:clamp(20px,4vw,28px);font-weight:800;margin-bottom:6px;letter-spacing:-.3px}
.search-box{display:flex;gap:8px;max-width:560px;margin:0 auto;background:#fff;border-radius:8px;padding:5px;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.search-box input{flex:1;border:none;outline:none;padding:10px 14px;font-size:14px;font-family:inherit;border-radius:6px;min-width:0}
.search-box button{background:var(--red);color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}
.search-box button:hover{background:var(--red-d)}

/* ════════ BREADCRUMB ════════ */
.bc-wrap{max-width:1200px;margin:0 auto;padding:10px 16px}
.bc{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text3);flex-wrap:wrap}
.bc a{color:var(--text3)}.bc a:hover{color:var(--red);text-decoration:none}
.bc .cur{color:var(--text2);font-weight:500}

/* ════════ ALERT BANNER ════════ */
.alert-banner{background:#fff3cd;border:1px solid #ffc107;border-radius:var(--r);padding:10px 14px;margin-bottom:14px;display:none;align-items:center;gap:10px}
.alert-banner.show{display:flex}
.alert-icon{font-size:17px;flex-shrink:0}
.alert-text{font-size:13px;color:#856404;font-weight:500;flex:1;min-width:0}
.alert-text strong{font-weight:700}
.alert-close{background:none;border:none;font-size:16px;cursor:pointer;color:#856404;flex-shrink:0;padding:0 4px}

/* ════════ MAIN LAYOUT ════════ */
.main{max-width:1200px;margin:0 auto;padding:0 16px 36px;display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}

/* ════════ PANEL (single, focused) ════════ */
.panel{background:var(--white);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.panel-head{background:var(--red);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.panel-head h2{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}
.panel-head .count-pill{background:rgba(255,255,255,.2);font-size:11px;padding:2px 9px;border-radius:10px;font-weight:600}
.panel-head .sort-select{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:12px;padding:5px 8px;border-radius:5px;font-family:inherit;cursor:pointer}
.panel-head .sort-select option{color:#000}

/* ════════ JOB LIST ════════ */
.job-table{width:100%;border-collapse:collapse}
.job-table tr{border-bottom:1px solid var(--border);transition:background .12s}
.job-table tr:last-child{border-bottom:none}
.job-table tr:hover{background:#fafafa}
.job-table td{padding:14px 16px;vertical-align:middle}
.job-table td.actions-col{white-space:nowrap;text-align:right;vertical-align:middle;width:1%}

.job-title-row{font-size:14px;font-weight:600;color:var(--blue);line-height:1.4;margin-bottom:6px;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
.job-title-row a{color:var(--blue)}
.job-title-row a:hover{color:var(--red);text-decoration:none}
.job-meta-row{display:flex;gap:11px;flex-wrap:wrap;align-items:center}
.meta{font-size:11.5px;color:var(--text3);display:flex;align-items:center;gap:3px;white-space:nowrap}
.meta strong{color:var(--text2);font-weight:600}

/* Buttons */
.btn{display:inline-block;padding:6px 16px;border-radius:5px;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}
.btn-apply{background:var(--green);color:#fff;border-color:var(--green)}
.btn-apply:hover{background:#1b5e20;color:#fff;text-decoration:none}
.btn-closed{background:#f0f0f0;color:var(--text3);border-color:var(--border);cursor:not-allowed}

/* Top badges */
.badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;letter-spacing:.2px;white-space:nowrap;flex-shrink:0}
.badge-new{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}
.badge-closed{background:#f5f5f5;color:#9e9e9e;border:1px solid #e0e0e0}

/* Auto last-date badges (JS-driven) */
.ld-today{font-size:11px;font-weight:700;color:#fff;background:var(--red);padding:3px 9px;border-radius:3px;animation:pulse-red 1.1s infinite;display:inline-flex;align-items:center;gap:4px}
.ld-urgent{font-size:11px;font-weight:700;color:var(--red);background:var(--red-l);padding:3px 9px;border-radius:3px;border:1px solid #f5c6c6;display:inline-flex;align-items:center;gap:4px}
.ld-soon{font-size:11px;font-weight:600;color:var(--amber);background:var(--amber-l);padding:3px 9px;border-radius:3px;border:1px solid #ffe0b2;display:inline-flex;align-items:center;gap:4px}
.ld-safe{font-size:11px;font-weight:600;color:var(--green);background:var(--green-l);padding:3px 9px;border-radius:3px;display:inline-flex;align-items:center;gap:4px}
.ld-closed{font-size:11px;font-weight:600;color:#9e9e9e;background:#f5f5f5;padding:3px 9px;border-radius:3px;display:inline-flex;align-items:center;gap:4px}
@keyframes pulse-red{0%,100%{opacity:1}50%{opacity:.65}}

/* ════════ PAGINATION ════════ */
.pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px;border-top:1px solid var(--border);flex-wrap:wrap}
.page-btn{padding:6px 12px;border:1px solid var(--border);border-radius:4px;font-size:13px;color:var(--blue);background:var(--white);cursor:pointer;transition:all .15s;font-family:inherit}
.page-btn:hover{border-color:var(--red);color:var(--red)}
.page-btn.active{background:var(--red);color:#fff;border-color:var(--red)}
.page-btn.disabled{color:var(--text3);cursor:not-allowed}

/* ════════ SIDEBAR ════════ */
.sidebar{display:flex;flex-direction:column;gap:16px}
.side-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.side-head{background:var(--red);color:#fff;padding:10px 14px;font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:7px}

.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}
.stat-cell{background:var(--white);padding:14px;text-align:center}
.stat-n{font-size:22px;font-weight:800;color:var(--red)}
.stat-l{font-size:11px;color:var(--text3);margin-top:2px}

.imp-link{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--blue);font-weight:500}
.imp-link:last-child{border-bottom:none}
.imp-link:hover{background:#fafafa;text-decoration:none;color:var(--red)}
.imp-link .arr{color:var(--text3);font-size:11px}

/* Subscribe box */
.sub-box{padding:15px}
.sub-box p{font-size:12.5px;color:var(--text2);line-height:1.6;margin-bottom:11px}
.sub-input{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:5px;font-size:13px;outline:none;margin-bottom:9px;font-family:inherit}
.sub-input:focus{border-color:var(--red)}
.sub-btn{width:100%;padding:10px;background:var(--red);color:#fff;border:none;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}
.sub-btn:hover{background:var(--red-d)}
.sub-note{font-size:10.5px;color:var(--text3);margin-top:8px;text-align:center}

/* Trust badge box */
.trust-box{padding:16px;text-align:center}
.trust-box .icon{font-size:30px;margin-bottom:8px}
.trust-box h4{font-size:13px;font-weight:700;color:var(--text1);margin-bottom:5px}
.trust-box p{font-size:11.5px;color:var(--text3);line-height:1.6}

/* ════════ TRUST SECTION (full-width, professional) ════════ */



/* ════════ PRE-FOOTER + FOOTER ════════ */
.pre-footer{background:var(--red-d);color:#fff;padding:26px 0}
.pf-inner{max-width:1200px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.pf-col h4{font-size:13.5px;font-weight:700;margin-bottom:11px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.13)}
.pf-col p{font-size:12px;color:rgba(255,255,255,.62);line-height:1.7}
.pf-col a{display:block;color:rgba(255,255,255,.65);font-size:12.5px;margin-bottom:7px}
.pf-col a:hover{color:#fff;text-decoration:none}

footer{background:var(--red);padding:13px 0}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.footer-inner p{font-size:11.5px;color:rgba(255,255,255,.78)}
.f-links{display:flex;gap:14px}
.f-links a{font-size:11.5px;color:rgba(255,255,255,.65)}
.f-links a:hover{color:#fff;text-decoration:none}

/* ════════ SCROLL TOP BTN ════════ */
.scroll-top{position:fixed;bottom:20px;right:16px;width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;border:none;font-size:18px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25);display:none;align-items:center;justify-content:center;z-index:99;transition:opacity .2s}
.scroll-top.show{display:flex}

/* ══════════════════════════════════════════
   RESPONSIVE — TABLET (≤ 1024px)
   ══════════════════════════════════════════ */
@media(max-width:1024px){
  .main{grid-template-columns:1fr 260px;gap:14px}
  .pf-inner{gap:20px}
}

/* ══════════════════════════════════════════
   RESPONSIVE — TABLET / SMALL LAPTOP (≤ 900px)
   Sidebar moves below content
   ══════════════════════════════════════════ */
@media(max-width:900px){
  .main{grid-template-columns:1fr}
  .sidebar{flex-direction:row;flex-wrap:wrap}
  .sidebar .side-panel{flex:1 1 280px}
  .pf-inner{grid-template-columns:1fr 1fr}
      }

/* ══════════════════════════════════════════
   RESPONSIVE — MOBILE LANDSCAPE / SMALL TABLET (≤ 700px)
   ══════════════════════════════════════════ */
@media(max-width:700px){
    .hamburger{display:block}
  .nav-inner{display:none}
  .nav-inner.mobile-open{display:flex;flex-direction:column;padding:8px 16px}
  .nav-inner.mobile-open a{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:11px 4px}
  .nav-inner.mobile-open a:first-child{border-left:none}

  .topbar-left{font-size:11px}
  .topbar-links{gap:10px}
  .topbar-links a{font-size:11px}

  .logo-icon{width:44px;height:44px}
  .logo-icon svg{width:28px;height:28px}
  .logo-txt .site-name{font-size:18px}
  .logo-txt .site-tag{font-size:9.5px}

  .hero-inner h1{font-size:18px}
    .search-box{flex-direction:column}
  .search-box button{width:100%}
    
  .panel-head{padding:11px 14px}
  .panel-head h2{font-size:13.5px}

  /* Job rows stack vertically on mobile */
  .job-table tr{display:flex;flex-direction:column;padding:12px 14px;gap:10px}
  .job-table td{padding:0;width:100%}
  .job-table td.actions-col{width:100%;text-align:left}
  .job-table td.actions-col .btn{width:100%;text-align:center;padding:10px}
  .job-title-row{font-size:13.5px}
  .job-meta-row{gap:8px}
  .meta{font-size:11px}

  .pf-inner{grid-template-columns:1fr;gap:22px}
  .footer-inner{flex-direction:column;text-align:center;gap:8px}

        
  .scroll-top{width:40px;height:40px;bottom:16px;right:12px}
}

/* ══════════════════════════════════════════
   RESPONSIVE — SMALL MOBILE (≤ 420px)
   ══════════════════════════════════════════ */
@media(max-width:420px){
  .header-inner{padding:12px 14px}
  .logo-txt .site-tag{display:none}
  .hero{padding:22px 14px}
    }

/* ═══════════════════════════════════════════════════════
   SINGLE JOB / ARTICLE PAGE — additional styles
   (used only on single-jobs.php template)
   ═══════════════════════════════════════════════════════ */



header{background:var(--red)}


nav{background:var(--red-d);border-top:1px solid rgba(255,255,255,.08)}

.article-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}
.article-header{padding:22px 24px 18px;border-bottom:3px solid var(--red)}

.ah-badges{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}

.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:3px}

.badge-dept{background:var(--blue-l);color:var(--blue);border:1px solid #bbdefb}

.ah-title{font-size:clamp(19px,3vw,26px);font-weight:800;color:var(--text1);line-height:1.3;margin-bottom:10px}

.ah-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--text3)}

.ah-meta span{display:flex;align-items:center;gap:5px}

.ah-meta strong{color:var(--text2)}

.info-table tr{border-bottom:1px solid var(--border)}

.info-table tr:last-child{border-bottom:none}

.info-table td{padding:11px 20px;font-size:13px}

.info-table td:first-child{color:var(--text3);font-weight:500;width:42%;background:var(--surface)}

.info-table td:last-child{color:var(--text1);font-weight:600}

.section-block h2{font-size:16px;font-weight:700;color:var(--text1);margin-bottom:12px;display:flex;align-items:center;gap:8px}

.section-block h2 .num{width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}

.section-block p{font-size:13.5px;color:var(--text2);margin-bottom:10px;line-height:1.7}

.section-block ul{padding-left:0;list-style:none}

.section-block ul li{font-size:13.5px;color:var(--text2);margin-bottom:8px;padding-left:22px;position:relative;line-height:1.6}

.section-block ul li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}

.dates-table th{background:var(--red);color:#fff;font-size:12px;font-weight:700;text-align:left;padding:10px 16px}

.dates-table td{padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text2)}

.dates-table tr:last-child td{border-bottom:none}

.dates-table td.highlight{color:var(--red);font-weight:700}

.fee-table th{background:var(--surface);color:var(--text2);font-size:12px;font-weight:700;text-align:left;padding:10px 16px;border-bottom:2px solid var(--border)}

.fee-table td{padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text2)}

.step{display:flex;gap:14px;align-items:flex-start}

.step-num{width:28px;height:28px;border-radius:50%;background:var(--blue-l);color:var(--blue);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}

.step-text{font-size:13.5px;color:var(--text2);line-height:1.6;padding-top:3px}

.step-text strong{color:var(--text1)}

.links-box h3{font-size:14px;font-weight:700;color:var(--red);margin-bottom:12px;display:flex;align-items:center;gap:6px}

.link-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.link-btn{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--white);border:1px solid var(--border);border-radius:6px;padding:11px 14px;font-size:13px;font-weight:600;color:var(--text1);transition:all .15s}

.link-btn:hover{border-color:var(--red);color:var(--red);text-decoration:none}

.link-btn.primary{background:var(--green);color:#fff;border-color:var(--green)}

.link-btn.primary:hover{background:#1b5e20;color:#fff}

.faq-item:last-child{border-bottom:none}

.faq-q{padding:14px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--text1)}

.faq-q .arrow{transition:transform .2s;color:var(--text3);font-size:12px}

.faq-item.open .faq-q .arrow{transform:rotate(180deg)}

.faq-a{font-size:13px;color:var(--text2);line-height:1.7;padding-bottom:14px;display:none}

.faq-item.open .faq-a{display:block}

.share-bar span{font-size:12.5px;color:var(--text2);font-weight:600}

.share-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;cursor:pointer}

.share-wa{background:#25D366}

.share-fb{background:#1877F2}

.share-copy{background:var(--text3)}

.side-list-item{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}

.side-list-item:last-child{border-bottom:none}

.side-list-item:hover{background:#fafafa}

.s-dot{width:7px;height:7px;border-radius:50%;background:var(--red);flex-shrink:0;margin-top:5px}

.s-txt{font-size:12.5px;color:var(--blue);font-weight:500;line-height:1.4}

.s-txt:hover{color:var(--red)}


.sub-box{padding:15px;text-align:center}
@media(max-width:900px){
  .main{grid-template-columns:1fr}
  .sidebar{flex-direction:row;flex-wrap:wrap}
  .sidebar .side-panel{flex:1 1 280px}
}

@media(max-width:600px){
    .article-header{padding:16px 16px 14px}
  .section-block{padding:16px}
  .info-table td{padding:9px 14px}
  .link-grid{grid-template-columns:1fr}
  .ah-meta{gap:10px}
  .dates-table th,.dates-table td{padding:8px 10px;font-size:12px}
}