/* ================================================================
   MarathiCon — main.css v5.5  |  Author: Sandeep Patekar
   Modelled on mh.indgovtjobs.net layout + MarathiCon colour system
   ================================================================ */

/* ── 0. CSS VARIABLES ──────────────────────────────────────────── */
:root {
  --p:   #1565C0; --pd: #0D47A1; --pl: #1976D2;
  --acc: #F5A623; --red: #C8202A; --grn: #1A7A4A;
  --bg:  #F4F6FA; --bg2: #EEF2F8; --card: #FFFFFF;
  --bdr: #D8DEE9; --th: #0D1F35; --tb: #2C3E50;
  --tm:  #5A6A7A; --ts: #5C6B7D; --lnk: #1565C0;
  --r:   6px;     --rl: 10px;
  --sh:  0 1px 4px rgba(0,0,0,.08);
  --shm: 0 4px 16px rgba(0,0,0,.12);
  --t:   .18s ease;
  --fw:  'Noto Sans Devanagari','Nirmala UI','Mangal',sans-serif;
  --fmr: 'Noto Sans Devanagari','Nirmala UI','Mangal',sans-serif;
}
.mc-dark {
  --bg:#0E1117; --bg2:#161B25; --card:#1C2333;
  --bdr:#2A3547; --th:#E8F0FC; --tb:#B8C8DC;
  --tm:#7A95B0;  --ts:#8B9BB0;
}

/* ── 1. BASE ───────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body,button,input,select,textarea,table,.entry-content,.widget,.rank-math-block,.mc-ad-slot{font-family:var(--fw)}
body{font-family:var(--fw);background:var(--bg);color:var(--tb);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
.mc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mc-skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:var(--p);padding:8px 12px;border-radius:6px;z-index:100000;font-weight:800}
.mc-skip-link:focus{left:8px}
a{color:var(--lnk);text-decoration:none;transition:color var(--t)}
a:hover{color:var(--pd);text-decoration:underline}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5,h6{font-family:var(--fmr);color:var(--th);font-weight:800;line-height:1.3}

/* Default browser/mobile tap & focus states are often a jarring dark flash
   with no relation to the site palette. Replace with one consistent,
   on-brand focus ring everywhere, and remove the dark default entirely. */
button,a,input,select,textarea{outline:none}
button{background:none;border:none;cursor:pointer;-webkit-appearance:none;appearance:none;touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--p);outline-offset:2px;border-radius:4px}
.mc-mbn-item:active,.mc-header-icon-btn:active,.mc-drawer-tab:active,.mc-drawer-close:active{background:rgba(21,101,192,.12)}

/* ── 2. GP OVERRIDES ───────────────────────────────────────────── */
.site-header{background:var(--p)!important;border-bottom:3px solid var(--acc);position:sticky;top:0;z-index:9999;box-shadow:var(--shm)}
.site-title a,.site-title a:visited{color:#fff!important}
.site-description{color:rgba(255,255,255,.6)!important;font-size:11px}
.main-navigation{background:var(--p)!important}
.mc-offcanvas-list a{color:rgba(255,255,255,.88);font-size:13px;font-weight:500;padding:6px 12px;border-radius:var(--r)}
.mc-offcanvas-list a:hover,
.mc-offcanvas-list li.current-menu-item>a{background:rgba(255,255,255,.12);color:#fff}
.main-navigation .mc-offcanvas-list ul{background:var(--pd);border-top:2px solid var(--acc);border-radius:0 0 var(--rl) var(--rl);box-shadow:var(--shm)}
.site-content{background:var(--bg)}
.site-footer{background:#0A1628!important;color:rgba(255,255,255,.6)!important;padding:0!important}
.slideout-navigation{background:#0A1628!important;border-right:3px solid var(--acc)!important}
.slideout-navigation .main-nav ul li a{color:rgba(255,255,255,.82)!important}
.slideout-navigation .main-nav ul li a:hover{color:var(--acc)!important}
.mc-menu-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;padding:0 12px;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer}
.mc-header-actions{display:flex;align-items:center;gap:8px}
.mc-header-icon-btn{width:44px;height:44px;border-radius:9px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.mc-header-icon-btn:hover{background:rgba(255,255,255,.2)}
.main-navigation{display:none!important}
.main-navigation.mc-nav-open{display:block!important;position:absolute;right:16px;top:100%;width:min(320px,calc(100vw - 32px));max-height:none!important;height:auto!important;overflow:visible!important;background:#0A1628!important;border:1px solid rgba(255,255,255,.16);border-top:3px solid var(--acc);border-radius:0 0 var(--rl) var(--rl);box-shadow:var(--shm);padding:8px;z-index:10000}
.main-navigation .main-nav,.mc-offcanvas-list{display:flex;flex-direction:column;align-items:stretch;gap:4px;list-style:none;margin:0;padding:0}
.main-navigation .main-nav li{position:relative}
.main-navigation.mc-nav-open a{display:block;min-height:42px;padding:10px 12px;border-radius:8px;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none}
.main-navigation.mc-nav-open a:hover{background:rgba(255,255,255,.12);color:var(--acc)!important}
.mc-inside-header{flex-wrap:nowrap!important}
.mc-inside-header>.mc-site-branding{order:0!important;text-align:left!important;margin-right:auto!important}
.mc-inside-header>.mc-header-actions{order:1!important;margin-left:auto!important;flex-shrink:0!important}
.mc-mega-search label{display:block;font-size:13px;font-weight:800;color:var(--th);margin-bottom:8px}
.mc-mega-search{grid-column:1/-1;background:var(--bg);border:1px solid var(--bdr);border-radius:var(--rl);padding:12px}
.mc-mega-search input,.mc-mega-search select{width:100%;min-width:0;border:1px solid var(--bdr);border-radius:var(--r);padding:9px 10px;font:inherit;background:#fff;color:var(--tb)}
.mc-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
.mc-ajax-results{margin-top:10px}
.mc-ajax-results-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mc-ajax-results-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:var(--card);border:1px solid var(--bdr);border-left:3px solid var(--p);border-radius:var(--r);padding:10px 12px;box-shadow:var(--sh)}
.mc-ajax-results-list a{font-weight:700;font-size:13.5px;color:var(--th);line-height:1.45}
.mc-ajax-results-list a:hover{color:var(--p);text-decoration:none}
.mc-ajax-results-list span{flex-shrink:0;font-size:11.5px;font-weight:700;color:var(--tm);white-space:nowrap;padding-top:1px}
.mc-ajax-loading,.mc-ajax-empty{font-size:13px;color:var(--tm);text-align:center;padding:16px 8px}

/* ── 3. TOPBAR ─────────────────────────────────────────────────── */
.mc-topbar{background:#0A1628;padding:5px 0;font-size:11.5px}
.mc-topbar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:rgba(255,255,255,.68)}
.mc-topbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mc-topbar-sep{color:rgba(255,255,255,.28)}
.mc-topbar-links{display:flex;gap:8px;flex-wrap:wrap}
.mc-topbar a{color:rgba(255,255,255,.85)}
.mc-topbar a:hover{text-decoration:none}
.mc-topbar-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;padding:3px 12px;font-size:11px;font-weight:800;color:#fff!important}
.mc-topbar-wa{background:#25D366}
.mc-topbar-tg{background:#0088CC}
.mc-topbar-wa:hover{background:#1DA851}
.mc-topbar-tg:hover{background:#0577AF}

/* Telegram announcement strip */
.mc-tg-strip{background:var(--p);text-align:center;padding:7px 16px;font-size:12.5px;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}
.mc-ticker-strip{background:#0A1628;overflow:hidden;justify-content:flex-start}
.mc-ticker-track{display:flex;gap:32px;white-space:nowrap;animation:mcTicker 54s linear infinite;min-width:max-content;will-change:transform}
.mc-ticker-track a{color:#fff;font-weight:700}
.mc-ticker-track a:hover{color:var(--acc)!important;text-decoration:underline}
@keyframes mcTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mc-tg-strip a{color:var(--acc);font-weight:700}
.mc-tg-strip a:hover{text-decoration:underline}

/* Stats bar */
.mc-stats-bar{background:var(--card);border-bottom:1px solid var(--bdr);padding:6px 16px;font-size:12px;color:var(--tm)}
.mc-stats-bar .mc-stats-inner{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;width:100%}
.mc-stats-bar .mc-stats-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mc-stats-bar strong{color:var(--p)}
.mc-stats-bar .mc-updated{font-size:11px;color:var(--ts);white-space:nowrap}

/* ── 4. HERO ───────────────────────────────────────────────────── */
.mc-hero{background:linear-gradient(135deg,var(--p) 0%,var(--pd) 100%);padding:32px 16px 28px;text-align:center}
.mc-hero h1{color:#fff;font-size:clamp(19px,3.5vw,27px);margin-bottom:10px;font-family:var(--fmr);line-height:1.3}
.mc-hero .mc-hero-sub{color:rgba(255,255,255,.78);font-size:13.5px;max-width:660px;margin:0 auto 16px;line-height:1.65}
.mc-hero .mc-hero-meta{font-size:11.5px;color:rgba(255,255,255,.9);margin-bottom:16px}
.mc-hero .mc-cta{display:inline-flex;align-items:center;gap:6px;background:var(--acc);color:var(--th);font-weight:700;font-size:13px;padding:9px 22px;border-radius:50px;text-decoration:none;transition:all var(--t)}
.mc-hero .mc-cta:hover{background:#FFB94A;transform:translateY(-1px);box-shadow:var(--shm);text-decoration:none;color:var(--th)}

/* ── 5. CATEGORY PILLS ─────────────────────────────────────────── */
.mc-pills-wrap{background:var(--card);padding:12px 16px;border-bottom:2px solid var(--bdr);overflow:visible}
.mc-pills-wrap::-webkit-scrollbar{display:none}
.mc-pills{display:flex;gap:8px;min-width:0;flex-wrap:wrap;justify-content:center}
.mc-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:50px;font-size:12px;font-weight:600;text-decoration:none;border:1.5px solid transparent;transition:all var(--t);white-space:nowrap;color:inherit}
.mc-pill:hover{transform:translateY(-1px);box-shadow:var(--sh);text-decoration:none}
.mc-pill-1{background:#EDF4FF;color:#0D47A1;border-color:#BBDEFB}  .mc-pill-1:hover{background:#1565C0;color:#fff;border-color:#1565C0}
.mc-pill-2{background:#E8EAF6;color:#1A237E;border-color:#9FA8DA}  .mc-pill-2:hover{background:#283593;color:#fff;border-color:#283593}
.mc-pill-3{background:#FFEAEC;color:#8B0000;border-color:#EF9A9A}  .mc-pill-3:hover{background:#C8202A;color:#fff;border-color:#C8202A}
.mc-pill-4{background:#FFF3E0;color:#BF360C;border-color:#FFCC80}  .mc-pill-4:hover{background:#E64A19;color:#fff;border-color:#E64A19}
.mc-pill-5{background:#E1F5FE;color:#01579B;border-color:#80D8FF}  .mc-pill-5:hover{background:#0277BD;color:#fff;border-color:#0277BD}
.mc-pill-6{background:#E8F5E9;color:#1B5E20;border-color:#A5D6A7}  .mc-pill-6:hover{background:#2E7D32;color:#fff;border-color:#2E7D32}
.mc-pill-7{background:#F3E5F5;color:#4A148C;border-color:#CE93D8}  .mc-pill-7:hover{background:#6A1B9A;color:#fff;border-color:#6A1B9A}
.mc-pill-8{background:#E0F7FA;color:#004D40;border-color:#80CBC4}  .mc-pill-8:hover{background:#00695C;color:#fff;border-color:#00695C}
.mc-pill-9{background:#FFF8E1;color:#F57F17;border-color:#FFE082}  .mc-pill-9:hover{background:#F9A825;color:var(--th);border-color:#F9A825}

/* ── 6. SECTION HEADER ─────────────────────────────────────────── */
.mc-sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--bdr)}
.mc-sec-hdr h2{font-size:18px;font-weight:700;color:var(--th);padding-left:12px;border-left:4px solid var(--p);margin:0;font-family:var(--fmr);line-height:1.2}
.mc-sec-hdr a.mc-see-all{font-size:12.5px;color:var(--lnk);font-weight:600;white-space:nowrap}
.mc-sec-hdr a.mc-see-all:hover{text-decoration:underline}

/* ── 7. JOB TABLE  (exact mh.indgovtjobs.net pattern) ──────────── */
.mc-table-wrap{overflow-x:auto;margin:0 0 20px;border-radius:var(--rl);box-shadow:var(--sh);border:1px solid var(--bdr);background:var(--card)}
.mc-job-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:0}
.mc-job-table caption{caption-side:top;font-size:11.5px;color:var(--ts);text-align:right;padding:4px 8px;font-style:italic}
.mc-job-table{font-size:13.5px}
.mc-job-table thead tr{background:var(--p)}
.mc-job-table thead th{padding:10px 12px;text-align:left;font-weight:700;font-size:12px;letter-spacing:0;color:#fff;white-space:nowrap}
.mc-job-table .mc-logo-col{width:48px;min-width:48px;padding-left:10px;padding-right:6px}
.mc-job-table tbody tr{border-bottom:1px solid var(--bdr);transition:background var(--t)}
.mc-job-table tbody tr:nth-child(even){background:var(--card)}
.mc-job-table tbody tr:hover{background:#EDF4FF}
.mc-dark .mc-job-table tbody tr:hover{background:#1A2A3A}
.mc-job-table tbody tr.mc-tg-row{background:linear-gradient(135deg,var(--p),var(--pd))}
.mc-job-table tbody tr.mc-tg-row td{padding:12px 16px;color:#fff;font-size:13px;font-weight:600}
.mc-job-table tbody tr.mc-tg-row a{color:var(--acc);font-weight:700}
.mc-job-table td{padding:10px 12px;vertical-align:top}
.mc-job-table .mc-logo-cell{width:48px;min-width:48px;padding:10px 6px 10px 10px;vertical-align:middle}
.mc-job-table td:last-child{white-space:nowrap}
.mc-new{display:inline-block;background:var(--red);color:#fff;font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:3px;vertical-align:middle;margin-right:5px;text-transform:uppercase;letter-spacing:.3px}
.mc-job-name{display:flex;align-items:flex-start;gap:8px;text-decoration:none}
.mc-job-name-text{font-weight:700;color:var(--th);font-size:13.5px;display:-webkit-box;margin-bottom:0;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;flex:1;min-width:0}
.mc-job-name-logo .mc-org-logo-wrap{flex-shrink:0;margin:0}
.mc-org-logo-wrap{width:32px;height:32px;margin:0 auto;border-radius:50%;overflow:hidden;border:1px solid var(--bdr);background:#fff;display:block}
.mc-org-logo{width:32px;height:32px;object-fit:cover;border-radius:50%}
.mc-job-name:hover{color:var(--p);text-decoration:none}
.mc-job-dept{font-size:11.5px;color:var(--tm);display:block;margin-bottom:4px}
.mc-cat-tag{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:3px;text-decoration:none}
.mc-cat-tag:hover{opacity:.85;text-decoration:none}
.mc-vac{font-weight:700;color:var(--p)}
.mc-ldate{font-weight:600;color:var(--red);white-space:nowrap;font-size:12.5px}
.mc-ldate.ok{color:var(--grn)}
.mc-apply-btn{display:inline-flex;align-items:center;gap:4px;background:var(--p);color:#fff;font-size:12px;font-weight:700;padding:6px 14px;border-radius:50px;text-decoration:none;transition:all var(--t);white-space:nowrap}
.mc-apply-btn:hover{background:var(--pd);transform:translateY(-1px);box-shadow:var(--sh);color:#fff;text-decoration:none}
.mc-view-all-row{text-align:center;padding:12px 0!important;background:var(--bg)!important}
a.mc-view-all-btn{display:inline-flex;align-items:center;gap:6px;background:var(--p);color:#fff;font-size:13px;font-weight:700;padding:8px 24px;border-radius:50px;text-decoration:none;transition:all var(--t)}
a.mc-view-all-btn:hover{background:var(--pd);transform:translateY(-1px);box-shadow:var(--sh);text-decoration:none;color:#fff}

/* ── 8. TOOLS TABLE ────────────────────────────────────────────── */
.mc-tools-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13.5px;border:1px solid var(--bdr);border-radius:var(--rl);overflow:hidden}
.mc-tools-table th{background:var(--bg2);color:var(--th);padding:9px 12px;text-align:left;font-weight:700;font-size:12.5px;border-bottom:2px solid var(--bdr)}
.mc-tools-table td{padding:10px 12px;border-bottom:1px solid var(--bdr)}
.mc-tools-table tr:last-child td{border-bottom:none}
.mc-tools-table tr:nth-child(even) td{background:var(--card)}
.mc-tools-table a{color:var(--lnk);font-weight:600}

/* ── 9. IMPORTANT LINKS TABLE ──────────────────────────────────── */
.mc-links-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13.5px;border:1px solid var(--bdr);border-radius:var(--rl);overflow:hidden;box-shadow:var(--sh)}
.mc-links-table th{background:var(--p);color:#fff;padding:9px 14px;text-align:left;font-size:12.5px;font-weight:700}
.mc-links-table td{padding:9px 14px;border-bottom:1px solid var(--bdr)}
.mc-links-table tr:last-child td{border-bottom:none}
.mc-links-table tr:nth-child(even) td{background:var(--card)}
.mc-dl-btn{display:inline-flex;align-items:center;gap:4px;background:var(--p);color:#fff;padding:5px 14px;border-radius:50px;font-size:12px;font-weight:700;text-decoration:none;transition:background var(--t)}
.mc-dl-btn:hover{background:var(--pd);text-decoration:none;color:#fff}
.mc-dl-btn.mc-wa-btn,.mc-apply-btn.mc-wa-btn{background:#25D366}
.mc-dl-btn.mc-wa-btn:hover,.mc-apply-btn.mc-wa-btn:hover{background:#1DA851}

/* ── 10. QUICK INFO TABLE (single post summary) ─────────────────── */
.mc-info-table-wrap{border:1.5px solid var(--bdr);border-radius:var(--rl);overflow:hidden;margin:0 0 20px;box-shadow:var(--sh);google-auto-ads:ignore}
.mc-info-table{width:100%;border-collapse:collapse;font-size:13.5px;google-auto-ads:ignore}
.mc-info-table tr{border-bottom:1px solid var(--bdr)}
.mc-info-table tr:last-child{border-bottom:none}
.mc-info-table td:first-child{background:var(--bg2);font-weight:600;color:var(--th);padding:10px 14px;width:38%;font-size:13px}
.mc-info-table td:last-child{padding:10px 14px;color:var(--tb)}
.mc-info-table strong{color:var(--p)}

/* Ready to apply box */
.mc-ready-box{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--rl);padding:14px 18px;margin:20px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mc-ready-box p{font-size:13.5px;color:var(--tb);margin:0;font-weight:500}
.mc-ready-box .mc-apply-btn{font-size:13px;padding:9px 22px}

/* ── 11. SINGLE POST HEADER ────────────────────────────────────── */
.mc-post-hdr{background:linear-gradient(135deg,var(--p),var(--pd));padding:22px 20px 18px;border-radius:var(--rl);margin-bottom:20px}
.mc-post-hdr h1{color:#fff!important;font-size:clamp(17px,3vw,22px)!important;line-height:1.35!important;margin-bottom:10px!important;font-family:var(--fmr)}
.mc-post-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:11.5px;color:rgba(255,255,255,.7);margin-top:8px}
.mc-post-meta-bar a{color:rgba(255,255,255,.82);text-decoration:none}
.mc-post-meta-bar a:hover{color:#fff}
.mc-breadcrumb-wrap{padding-top:12px}
.mc-breadcrumb-wrap > *{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);padding:6px 10px;margin:0!important;display:block}
.mc-breadcrumb-wrap,
.mc-breadcrumb-wrap .mc-bc,
.mc-breadcrumb-wrap .rank-math-breadcrumb,
.mc-breadcrumb-wrap p{font-size:11px!important;line-height:1.6!important;color:var(--tm)!important}
.mc-breadcrumb-wrap a{font-size:11px!important;color:var(--lnk)!important;text-decoration:none!important;font-weight:400!important}
.mc-breadcrumb-wrap a:hover{text-decoration:underline!important;color:var(--pd)!important}
.mc-breadcrumb-wrap .mc-bc span{color:var(--tm)}
.mc-bc{font-size:10.8px;color:rgba(255,255,255,.9);margin-bottom:8px;display:flex;flex-wrap:nowrap;gap:4px;align-items:center;overflow:hidden;white-space:nowrap}
.mc-bc a{color:rgba(255,255,255,.95);text-decoration:none}
.mc-bc a:hover{color:#fff}
.mc-bc span{color:rgba(255,255,255,.75);overflow:hidden;text-overflow:ellipsis}
.mc-bc span:last-child{min-width:0}
.mc-archive-hdr .mc-bc,
.mc-archive-hdr .rank-math-breadcrumb,
.mc-archive-hdr p.rank-math-breadcrumb{font-size:11px!important;color:rgba(255,255,255,.9)!important;margin:0 0 8px!important}
.mc-archive-hdr .rank-math-breadcrumb a,
.mc-archive-hdr p.rank-math-breadcrumb a{color:rgba(255,255,255,.95)!important;text-decoration:none!important}
.mc-archive-hdr .rank-math-breadcrumb a:hover{color:#fff!important;text-decoration:underline!important}
.mc-verified-badge{display:inline-flex;align-items:center;gap:4px;background:var(--grn);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:50px;margin-top:0;width:fit-content;line-height:1.5}

/* ── 12. ARTICLE CONTENT ───────────────────────────────────────── */
.entry-content,.mc-entry-content{font-family:var(--fmr);font-size:15.5px;line-height:1.9;color:var(--tb)}
.entry-content h2,.mc-entry-content h2{border-left:4px solid var(--p);border-bottom:1px solid var(--bdr);padding-left:12px;padding-bottom:8px;margin:30px 0 12px;font-size:18px}
.entry-content h3,.mc-entry-content h3{font-size:16.5px;margin:24px 0 10px;color:var(--th)}
.entry-content p,.mc-entry-content p{margin-bottom:18px}
.entry-content a{color:var(--lnk);border-bottom:1px dashed var(--lnk);background:linear-gradient(to top,rgba(21,101,192,.16) 0,rgba(21,101,192,.16) 0,transparent 0);background-repeat:no-repeat;text-decoration:none;transition:background-size var(--t),color var(--t);background-size:100% 0}
.entry-content a:hover{background-size:100% 100%;color:var(--pd);text-decoration:none}
.entry-content ul,.entry-content ol{padding-left:16px;margin-bottom:15px}
.entry-content li{margin-bottom:6px}
.entry-content table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13.5px;border-radius:var(--r);overflow:hidden;box-shadow:none;border:1px solid var(--bdr);google-auto-ads:ignore}
.mc-table-scroll{overflow-x:auto;margin:18px 0;-webkit-overflow-scrolling:touch;google-auto-ads:ignore}
.mc-table-scroll table{margin:0}
.entry-content th{background:var(--p);color:#fff;padding:10px 12px;text-align:left;font-weight:700}
.entry-content td{padding:9px 12px;border-bottom:1px solid var(--bdr)}
.entry-content tr:nth-child(even) td{background:transparent}
.mc-dark .entry-content table{border-color:var(--bdr)}
.mc-dark .entry-content td{background:var(--card);color:var(--tb);border-color:var(--bdr)}
.mc-dark .entry-content tr:nth-child(even) td{background:var(--bg2)}
.mc-dark .entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) td{background:var(--bg2)!important;color:var(--tb)!important}
.mc-dark .entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(even) td{background:var(--card)!important;color:var(--tb)!important}
.entry-content blockquote{border-left:4px solid var(--acc);background:var(--bg2);padding:14px 18px;border-radius:0 var(--r) var(--r) 0;font-style:italic;margin:18px 0}

/* ── 13. RANKMATH TOC ──────────────────────────────────────────── */
.rank-math-block-toc,.wp-block-rank-math-toc-block{background:var(--bg2)!important;border:1px solid var(--bdr)!important;border-left:4px solid var(--p)!important;border-radius:var(--rl)!important;padding:16px 20px!important;margin:22px 0!important}
.rank-math-block-toc ol,.wp-block-rank-math-toc-block ol{margin:0;padding-left:18px}
.rank-math-block-toc li,.wp-block-rank-math-toc-block li{font-size:13.5px;margin-bottom:5px;color:var(--tb)!important}
.rank-math-block-toc a,.wp-block-rank-math-toc-block a{color:var(--lnk)!important}
.rank-math-block-toc a:hover,.wp-block-rank-math-toc-block a:hover{color:var(--pd)!important;text-decoration:underline}

/* ── 14. RANKMATH FAQ ACCORDION ────────────────────────────────── */
.mc-content-faq{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);box-shadow:var(--sh);padding:18px;margin:22px 0}
.mc-content-faq > h2,.mc-content-faq > h3,.mc-content-faq > h4{font-size:18px;margin:0 0 12px;border:none;padding:0;color:var(--th)}
.rank-math-faq-item{border:1px solid var(--bdr)!important;border-radius:8px!important;margin:8px 0!important;overflow:hidden;background:var(--bg)}
.mc-faq-q{background:var(--bg);color:var(--th);font-size:13.5px;font-weight:800;padding:10px 12px;cursor:pointer;display:flex;align-items:flex-start;gap:8px;border-bottom:0;border-radius:8px;list-style:none}
.mc-faq-q::before{content:'\25B6';font-size:9px;color:var(--p);flex-shrink:0;margin-top:4px;transition:transform .2s ease;display:inline-block}
.mc-faq-q.mc-faq-open::before{transform:rotate(90deg)}
.rank-math-faq-item .rank-math-answer,.schema-faq-answer,.rank-math-answer-text{padding:0 12px 12px 30px!important;font-size:13px!important;line-height:1.75!important;color:var(--tb)!important}

/* ── 15. INLINE RELATED POSTS ──────────────────────────────────── */
.mc-inline-rel{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--rl);padding:16px;margin:22px 0}
.mc-inline-rel-hdr{font-size:14px;font-weight:700;color:var(--th);margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--p);display:flex;align-items:center;gap:6px}
.mc-inline-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:600px){.mc-inline-rel-grid{grid-template-columns:1fr}}
.mc-irel-item{background:var(--card);border-radius:var(--r);overflow:hidden;text-decoration:none;box-shadow:var(--sh);transition:all var(--t);display:flex;flex-direction:column;border-top:3px solid var(--p)}
.mc-irel-item:hover{box-shadow:var(--shm);transform:translateY(-2px);text-decoration:none}
.mc-irel-body{padding:10px;flex:1;display:flex;flex-direction:column;gap:4px}
.mc-irel-title{font-size:12.5px;font-weight:600;color:var(--th);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mc-irel-item:hover .mc-irel-title{color:var(--p)}
.mc-irel-meta{font-size:10.5px;color:var(--ts);margin-top:auto}

/* ── 16. SHARING ────────────────────────────────────────────────── */
.mc-share-row{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--rl);padding:14px 16px;margin:18px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mc-share-lbl{font-size:13px;font-weight:700;color:var(--th)}
.mc-share-btns{display:flex;flex-wrap:wrap;gap:8px}
.mc-share-btns a,.mc-share-btns button{display:inline-flex;align-items:center;gap:5px;padding:7px 15px;border-radius:50px;font-size:12.5px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:opacity var(--t)}
.mc-share-btns a:hover,.mc-share-btns button:hover{opacity:.85;text-decoration:none}
.mc-wa{background:#25D366;color:#fff!important}
.mc-tg{background:#0088CC;color:#fff!important}
.mc-fb{background:#1877F2;color:#fff!important}
.mc-cp{background:var(--tm);color:#fff!important}

/* ── 17. WA+TG JOIN BARS ────────────────────────────────────────── */
.mc-join-bar{background:var(--bg2);border:1.5px solid var(--bdr);border-radius:var(--rl);padding:10px 18px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.mc-join-left{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--tb)}
.mc-join-now{background:var(--grn);color:#fff!important;padding:7px 18px;border-radius:6px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background var(--t)}
.mc-join-now:hover{background:#15653D;text-decoration:none;color:#fff}
@keyframes mc-blink{0%,100%{opacity:1}50%{opacity:.55}}
.whatsappblink{animation:mc-blink 2.2s ease infinite}

/* ── 18. SIDEBAR ────────────────────────────────────────────────── */
.mc-widget{background:var(--card);border-radius:var(--rl);box-shadow:var(--sh);overflow:hidden;margin-bottom:18px}
.mc-widget-hdr{background:var(--p);color:#fff;font-size:13.5px;font-weight:700;padding:10px 14px;margin:0;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.4px}
.mc-widget-body{padding:4px 0}
.mc-witem{display:flex;align-items:flex-start;gap:8px;padding:9px 14px;border-bottom:1px solid var(--bg2);text-decoration:none;transition:background var(--t)}
.mc-witem:last-child{border-bottom:none}
.mc-witem:hover{background:var(--bg2);text-decoration:none}
.mc-witem-dot{width:6px;height:6px;border-radius:50%;background:var(--p);flex-shrink:0;margin-top:6px}
.mc-witem .mc-org-logo-wrap{flex:0 0 30px;width:30px;height:30px;margin:0}
.mc-witem .mc-org-logo{width:30px;height:30px}
.mc-witem-title{font-size:12.5px;font-weight:600;color:var(--th);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mc-witem:hover .mc-witem-title{color:var(--p)}
.mc-witem-meta{font-size:10.5px;color:var(--red);font-weight:600;margin-top:2px}
.mc-witem-dates{font-size:10px;color:var(--ts);margin-top:1px}
.mc-sticky-sidebar{position:sticky;top:80px}
.mc-sidebar{min-width:0}

/* ── 19. FOOTER ─────────────────────────────────────────────────── */
.mc-footer-main{background:#0A1628;padding:38px 16px 22px}
.mc-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:64px;max-width:1140px;margin:0 auto;align-items:start}
.mc-footer-logo{font-size:20px;font-weight:800;color:#fff;margin-bottom:8px}
.mc-footer-logo span{color:var(--acc)}
.mc-footer-desc{font-size:12px;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:12px}
.mc-footer-soc{display:flex;gap:8px;flex-wrap:wrap}
.mc-footer-soc a{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:50px;font-size:12px;font-weight:700;text-decoration:none}
.mc-footer-soc a:hover{opacity:.88;text-decoration:none}
.mc-footer-col h3{font-size:11.5px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}
.mc-footer-col ul{list-style:disc;margin:0;padding-left:18px}
.mc-footer-col ul li{margin-bottom:8px;color:rgba(255,255,255,.35)}
.mc-footer-col ul li a{font-size:12.5px;color:rgba(255,255,255,.5);text-decoration:none;transition:color var(--t)}
.mc-footer-col ul li a::after{content:' ↗'}
.mc-footer-col ul li a:hover{color:var(--acc);text-decoration:none}
.mc-footer-btm{background:rgba(0,0,0,.3);text-align:center;padding:10px 16px;font-size:11.5px;color:rgba(255,255,255,.35);border-top:1px solid rgba(255,255,255,.07);margin-top:20px}
@media(max-width:900px){.mc-footer-grid{grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:600px){.mc-footer-grid{grid-template-columns:1fr}}

/* ── 20. MOBILE TABLE TUNING ───────────────────────────────────── */
@media(max-width:768px){
  body{padding-bottom:62px}
  .inside-header{padding:7px 10px!important;justify-content:space-between!important}
  .site-branding{min-width:0;flex:1}
  .site-branding a span:first-child{font-size:19px!important}
  .site-branding a span:last-child{font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
  .mc-header-actions{gap:6px;flex:0 0 auto}
  .mc-header-actions .mc-menu-toggle{display:none!important}
  .mc-header-icon-btn{width:44px;height:44px;font-size:16px}
  .mc-stats-bar{gap:6px 10px;font-size:11px;padding:6px 10px}
  .mc-stats-bar .mc-stats-group{gap:10px}
  .mc-stats-bar .mc-updated{font-size:10px}
  .mc-pills-wrap{padding:9px 6px}
  .mc-pills{flex-wrap:nowrap;gap:4px;justify-content:center}
  .mc-pill{font-size:10.5px;padding:4px 7px;border-width:1px}
  .mc-tg-strip{padding:6px 0;font-size:11px}
  .mc-ticker-track{gap:26px;animation-duration:44s}
  .mc-job-table{font-size:12px}
  .mc-job-table thead th,.mc-job-table td{padding:8px 7px}
  .mc-job-table .mc-logo-col,.mc-job-table .mc-logo-cell{width:42px;min-width:42px;padding-left:7px;padding-right:4px}
  .mc-org-logo-wrap,.mc-org-logo{width:30px;height:30px}
  .mc-job-name-text{font-size:12.3px;line-height:1.45}
  .mc-ldate{font-size:11.5px}
  .mc-archive-hdr h1,.mc-post-hdr h1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mc-breadcrumb-wrap{padding-top:8px}
  .mc-bc{font-size:10.5px}
}

/* ── 21. DARK MODE ──────────────────────────────────────────────── */
.mc-dark body{background:var(--bg)!important;color:var(--tb)}
.mc-dark .site-content{background:var(--bg)!important}
.mc-dark .mc-widget,.mc-dark .mc-info-table-wrap,.mc-dark .mc-irel-item{background:var(--card)!important;border-color:var(--bdr)!important}
.mc-dark .mc-job-table tbody tr:nth-child(even){background:var(--bg2)}
.mc-dark .mc-job-table tbody tr:hover{background:#1A2A3A}
.mc-dark .mc-pills-wrap,.mc-dark .mc-stats-bar,.mc-dark .mc-share-row,.mc-dark .mc-join-bar,.mc-dark .mc-ready-box{background:var(--bg2)!important;border-color:var(--bdr)!important}
.mc-dark .mc-info-table td:first-child{background:var(--bg2)!important;border-color:var(--bdr)!important}
.mc-dark .rank-math-block-toc,.mc-dark .wp-block-rank-math-toc-block{background:var(--bg2)!important;border-color:var(--bdr)!important}
.mc-dark .rank-math-faq-item{background:var(--bg);border-color:var(--bdr)!important}
.mc-dark .mc-faq-q{background:var(--bg);color:var(--th)}

/* ── 22. UTILITIES ──────────────────────────────────────────────── */
.mc-container{max-width:1200px;margin:0 auto;padding:0 16px}
.mc-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding-top:22px;padding-bottom:40px;align-items:start}
.mc-main-col{min-width:0}
.mc-layout-single{padding-top:18px}
.mc-layout-archive{padding-top:0}
.mc-layout-page{padding-top:24px}
.mc-page-title{font-size:26px;margin-bottom:16px;color:var(--th)}

/* ── 35. SEARCH RESULTS PAGE ─────────────────────────────────── */
.mc-search-title{font-size:20px;margin-bottom:4px;color:var(--th)}
.mc-search-count{font-size:12.5px;color:var(--tm);margin-bottom:18px}
.mc-search-result-card{background:var(--card);border:1px solid var(--bdr);border-left:3px solid var(--p);border-radius:8px;padding:14px;margin-bottom:12px}
.mc-search-result-card h2{font-size:15px;margin-bottom:4px}
.mc-search-result-card h2 a{color:var(--th);text-decoration:none}
.mc-search-result-card h2 a:hover{color:var(--p);text-decoration:underline}
.mc-search-result-date{font-size:12px;color:var(--tm);margin-bottom:4px}
.mc-search-result-excerpt{font-size:13px;color:var(--tb);margin:0}

/* ── 36. 404 PAGE ─────────────────────────────────────────────── */
.mc-404-wrap{text-align:center;padding:60px 16px}
.mc-404-num{font-size:72px;color:var(--p);font-weight:800;line-height:1}
.mc-404-title{font-size:24px;margin:12px 0 8px;color:var(--th)}
.mc-404-text{color:var(--tm);margin-bottom:22px}
.mc-404-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:50px;font-weight:700;font-size:14px;text-decoration:none;margin:0 5px}
.mc-404-btn:hover{text-decoration:none}
.mc-404-btn-primary{background:var(--p);color:#fff}
.mc-404-btn-primary:hover{background:var(--pd);color:#fff}
.mc-404-btn-secondary{background:var(--bg2);color:var(--lnk);border:1px solid var(--bdr)}
.mc-404-btn-secondary:hover{background:var(--bdr)}

/* ── 37. INDEX FALLBACK ──────────────────────────────────────── */
.mc-index-card{background:var(--card);border:1px solid var(--bdr);border-left:3px solid var(--p);border-radius:8px;padding:14px;margin-bottom:14px}
.mc-index-card h2{font-size:15px;margin-bottom:6px}
.mc-index-card h2 a{color:var(--th);text-decoration:none}
.mc-index-card h2 a:hover{color:var(--p);text-decoration:underline}
.mc-index-date{font-size:11px;color:var(--ts)}
.mc-layout-index,.mc-layout-search{padding-top:20px}
.mc-layout > main,.mc-layout > article,.mc-layout > div{min-width:0}
.mc-reading .mc-layout-single{grid-template-columns:minmax(0,860px);justify-content:center}
.mc-reading .mc-layout-single .mc-sidebar{display:none}
.mc-reading .entry-content{font-size:17px;line-height:1.95}
.mc-section{margin:24px 0}
.mc-badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:3px;white-space:nowrap}
.mc-badge-new{background:var(--red);color:#fff}
.mc-badge-active{background:#E8F5E9;color:var(--grn)}
.mc-badge-soon{background:#FFF8E1;color:var(--acc)}
.mc-badge-closed{background:#F5F5F5;color:var(--tm)}
.mc-dark-toggle{position:fixed;bottom:80px;right:16px;z-index:9999;width:42px;height:42px;border-radius:50%;background:var(--p);border:2px solid var(--acc);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shm);transition:transform var(--t)}
.mc-dark-toggle:hover{transform:scale(1.1)}
#mc-back-top{position:fixed;bottom:130px;right:16px;z-index:9990;width:38px;height:38px;border-radius:50%;background:var(--p);color:#fff;font-size:17px;font-weight:700;border:none;cursor:pointer;box-shadow:var(--shm);display:none;align-items:center;justify-content:center;transition:opacity .2s}
#mc-progress-bar{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--p),var(--acc));z-index:99999;transition:width .1s}

/* ── 23. PAGINATION ─────────────────────────────────────────────── */
.mc-pagination{display:flex;justify-content:center;gap:6px;margin:22px 0;flex-wrap:wrap}
.mc-pagination ul{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.mc-pagination a,.mc-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:var(--r);font-size:13px;font-weight:600;border:1.5px solid var(--bdr);background:var(--card);color:var(--tb);text-decoration:none;transition:all var(--t)}
.mc-pagination a:hover{background:var(--p);color:#fff;border-color:var(--p);text-decoration:none}
.mc-pagination .current{background:var(--p);color:#fff;border-color:var(--p)}
.mc-search-form{display:flex;gap:8px;align-items:center}
.mc-search-form input[type="search"]{flex:1;min-width:0;border:1.5px solid var(--bdr);border-radius:var(--r);padding:10px 12px;font:inherit;background:var(--card);color:var(--tb)}
.mc-search-form button{border:none;border-radius:var(--r);background:var(--p);color:#fff;padding:10px 18px;font-weight:700;cursor:pointer}
.mc-search-form button:hover{background:var(--pd)}
.mc-reading-action{display:flex;justify-content:flex-end;margin:-4px 0 18px}
.mc-ad-slot{background:var(--bg2);min-height:96px;border:1px dashed var(--bdr);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ts);margin:18px 0;contain:layout paint;overflow:hidden}
.mc-lazy-ad[data-ad-loaded="0"] template{display:none}
.mc-ad-after-header{margin-top:16px}
.mc-ad-before-footer{margin-top:24px;margin-bottom:24px}
.mc-reading-mode-btn{border:1.5px solid var(--p);background:var(--p);color:#fff;font-weight:800;border-radius:var(--r);padding:7px 12px;cursor:pointer}
.mc-reading-mode-btn:hover{border-color:var(--pd);background:var(--pd);color:#fff}
.mc-footer-search{background:var(--card);border-top:1px solid var(--bdr);padding:26px 0 8px}
.mc-footer-search h2{font-size:18px;margin:0 0 12px;padding-left:12px;border-left:4px solid var(--p)}
.mc-footer-search .mc-mega-search{box-shadow:var(--sh);background:var(--bg2)}
.mc-dynamic-overview{background:var(--card);border:1px solid var(--bdr);border-left:4px solid var(--p);border-radius:var(--rl);padding:16px;margin:18px 0;box-shadow:var(--sh)}
.mc-dynamic-overview h2{font-size:18px;margin:0 0 8px}
.mc-dynamic-overview p{font-size:14px;margin:0;line-height:1.8}
.mc-auto-toc{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);margin:18px 0;box-shadow:var(--sh)}
.mc-auto-toc summary{cursor:pointer;font-weight:800;color:var(--th);padding:12px 16px}
.mc-auto-toc-list{padding:0 16px 14px}
.mc-auto-toc-list ol{margin:0;padding-left:20px}
.mc-auto-toc-list li{margin:6px 0;font-size:13.5px}
.mc-auto-toc-list a{color:var(--lnk);font-weight:600}
.mc-author-box,.mc-related-end,.mc-tags-box,.mc-article-faq,.mc-seo-after-pagination{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);padding:16px;margin:22px 0;box-shadow:var(--sh)}
.mc-author-box{display:flex;align-items:center;gap:16px}
.mc-author-media{flex:0 0 96px}
.mc-author-media img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--bg2)}
.mc-author-copy{min-width:0}
.mc-author-box h2,.mc-related-end h2,.mc-tags-box h2,.mc-article-faq h2,.mc-seo-after-pagination h2{font-size:18px;margin:0 0 10px}
.mc-author-box h3{font-size:15px;margin:0 0 6px;color:var(--p)}
.mc-author-copy p{font-size:11.5px;line-height:1.65;color:var(--tm);margin:0}
.mc-related-end-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mc-related-card{display:block;border:1px solid var(--bdr);border-radius:var(--r);padding:12px;background:var(--bg);text-decoration:none}
.mc-related-card:hover{background:#EDF4FF;text-decoration:none}
.mc-dark .mc-related-card:hover{background:var(--bg2)!important;border-color:var(--p)!important}
.mc-related-title{display:block;color:var(--th);font-weight:800;font-size:13.5px;line-height:1.45}
.mc-related-date{display:block;color:var(--tm);font-size:11.5px;margin-top:4px}
.mc-tags-list{display:flex;flex-wrap:wrap;gap:8px}
.mc-source-box{background:var(--bg2);border:1px solid var(--bdr);border-left:4px solid var(--p);border-radius:8px;padding:14px 16px;margin:20px 0}
.mc-source-box-title{font-size:13px;color:var(--th)}
.mc-source-box-text{font-size:12.5px;color:var(--tb);margin:6px 0 0;line-height:1.7}
.mc-source-box-link{color:var(--lnk);font-weight:600}
.mc-source-box-link:hover{color:var(--pd);text-decoration:underline}
.mc-dark .mc-source-box{background:var(--bg2)}
.mc-tags-list a{display:inline-flex;border:1px solid var(--bdr);border-radius:50px;padding:2px 8px;background:var(--bg);font-size:10.5px;font-weight:700;text-decoration:none;color:var(--tb)}
.mc-tags-list a:hover{background:var(--bg2);border-color:var(--p);color:var(--p);text-decoration:none}

@media(max-width:980px){
  .mc-menu-toggle{align-items:center;justify-content:center}
  .main-navigation{position:static}
  .mc-filter-row{grid-template-columns:1fr}
  .inside-header{position:relative}
}

@media(max-width:900px){
  .mc-layout{grid-template-columns:1fr;gap:18px;padding-top:18px;padding-bottom:30px}
  .mc-sticky-sidebar{position:static!important;top:auto!important}
  .mc-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .mc-sidebar .mc-widget{margin-bottom:0}
  .mc-footer-grid{gap:28px}
}

@media(max-width:640px){
  .mc-container{padding-left:12px;padding-right:12px}
  .mc-layout{gap:14px;padding-top:14px;padding-bottom:24px}
  .mc-sidebar{grid-template-columns:1fr}
  .mc-related-end-grid{grid-template-columns:1fr}
  .mc-search-form{flex-direction:column;align-items:stretch}
  .mc-search-form button{width:100%}
  .mc-author-box{align-items:flex-start}
  .mc-footer-grid{gap:22px}
}

.mc-adblock-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:999997;background:#0A1628;color:#fff;border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px;box-shadow:var(--shm);transform:translateY(120%);opacity:0;transition:transform .25s ease,opacity .25s ease;font-size:12.5px;line-height:1.5}
.mc-adblock-banner.mc-show{transform:translateY(0);opacity:1}
.mc-adblock-banner span{flex:1}
.mc-adblock-banner button{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;font-size:16px;cursor:pointer;line-height:1}
@media(max-width:768px){.mc-adblock-banner{bottom:66px}}
.mc-reading-ad-modal{position:fixed;inset:0;background:rgba(10,22,40,.82);z-index:999998;display:none;align-items:center;justify-content:center;padding:20px}
.mc-reading-ad-modal.mc-show{display:flex}
.mc-reading-ad-box{max-width:460px;width:100%;background:#fff;border-radius:12px;padding:18px;box-shadow:var(--shm)}
.mc-reading-ad-lbl{font-size:12.5px;font-weight:700;color:var(--tm);text-align:center;margin-bottom:10px}
.mc-outbound-ad-slot{min-height:100px;display:flex;align-items:center;justify-content:center;background:var(--bg2);border:1px dashed var(--bdr);border-radius:8px;overflow:hidden;margin-bottom:14px}
.mc-modal-btn-row{display:flex;gap:8px}
.mc-skip-btn{flex:0 0 auto;background:transparent;color:var(--tm);border:1.5px solid var(--bdr);border-radius:6px;padding:10px 14px;font-weight:700;font-size:12.5px;cursor:pointer}
.mc-skip-btn:hover{background:var(--bg2)}
.mc-continue-btn{flex:1;background:var(--p);color:#fff;border:none;border-radius:6px;padding:10px 14px;font-weight:800;font-size:13.5px;cursor:pointer;transition:background var(--t)}
.mc-continue-btn:disabled{background:var(--bdr);color:var(--tm);cursor:default}
.mc-continue-btn:not(:disabled):hover{background:var(--pd)}
.mc-mbnav{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#fff;border-top:1px solid var(--bdr);box-shadow:0 -3px 12px rgba(0,0,0,.08);display:none;grid-template-columns:repeat(5,1fr)}
.mc-mbn-item{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:var(--tm);font-size:10px;font-weight:800;text-decoration:none}
.mc-mbn-item span:first-child{font-size:16px;line-height:1}
.mc-mbn-ico-wrap{position:relative;display:inline-flex}
.mc-mbn-badge{position:absolute;top:-6px;right:-10px}
.mc-mbn-item.active,.mc-mbn-item:hover{color:var(--p);text-decoration:none}
@media(max-width:768px){.mc-mbnav{display:grid}}
.mc-seo-box{border:1.5px solid var(--bdr);border-radius:10px;overflow:hidden;margin-top:18px;background:var(--card)}
.mc-seo-box-title{background:var(--p);color:#fff;font-size:16px;font-weight:800;text-align:center;padding:10px 16px}
.mc-seo-box-body{padding:14px 16px;font-size:13px;color:var(--tb);line-height:1.7}
.mc-seo-box-body h2{font-size:18px;margin:0 0 8px}
.mc-home-faq{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);box-shadow:var(--sh);padding:18px;margin:22px 0}
.mc-home-faq h2{font-size:18px;margin:0 0 12px}
.mc-home-faq details{border:1px solid var(--bdr);border-radius:8px;margin:8px 0;background:var(--bg)}
.mc-home-faq summary{cursor:pointer;font-size:13.5px;font-weight:800;color:var(--th);padding:10px 12px}
.mc-home-faq p{font-size:13px;line-height:1.75;margin:0;padding:0 12px 12px;color:var(--tb)}
.mc-side-ad{position:fixed;top:170px;width:120px;min-height:360px;background:var(--bg2);border:1px dashed var(--bdr);border-radius:8px;color:var(--ts);font-size:11px;display:flex;align-items:center;justify-content:center;z-index:10}
.mc-side-ad-left{left:10px}
.mc-side-ad-right{right:10px}
@media(max-width:1460px){.mc-side-ad{display:none}}

@media(max-width:768px){
  .mc-header-actions .mc-menu-toggle{display:none!important}
  .main-navigation.mc-nav-open{position:fixed;left:12px;right:12px;bottom:66px;top:auto;width:auto;max-height:70vh!important;height:auto!important;overflow-y:auto!important;border-radius:12px;border-top:3px solid var(--acc);padding:10px}
}

/* ── 24. ARCHIVE HEADER ─────────────────────────────────────────── */
.mc-archive-hdr{background:linear-gradient(135deg,var(--p),var(--pd));padding:26px 16px 22px;border-radius:0 0 var(--rl) var(--rl);margin-bottom:22px}
.mc-archive-hdr h1{color:#fff;font-size:clamp(18px,3.5vw,24px);margin-bottom:6px}
.mc-archive-hdr p{color:rgba(255,255,255,.9);font-size:13px;margin:0}

/* ── 26. SAVE JOB BUTTON ───────────────────────────────────────── */
.mc-save-btn{display:inline-flex;align-items:center;gap:4px;border:1.5px solid var(--bdr);background:var(--card);border-radius:50px;cursor:pointer;color:var(--tm);font:inherit;transition:all var(--t);flex-shrink:0}
.mc-save-ico{font-size:14px;line-height:1}
.mc-save-btn:hover{border-color:var(--p);color:var(--p)}
.mc-save-btn.mc-saved{border-color:var(--red);background:#FFEAEC;color:var(--red)}
.mc-save-btn-row{width:28px;height:28px;justify-content:center;padding:0}
.mc-save-btn-row .mc-save-txt{display:none}
.mc-row-title-wrap{display:flex;align-items:flex-start;gap:7px}
.mc-row-title-wrap .mc-job-name{flex:1;min-width:0}
.mc-save-btn-header{padding:4px 10px 4px 8px;font-size:11px;font-weight:700}
.mc-header-icon-btn.mc-saved-toggle{position:relative}
.mc-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:50px;background:var(--red);color:#fff;font-size:9.5px;font-weight:800;line-height:1}
.mc-badge-count[hidden]{display:none}
.mc-header-icon-btn .mc-badge-count{position:absolute;top:-4px;right:-4px}

/* ── 27. RECENTLY VIEWED STRIP ────────────────────────────────────── */
.mc-recent-strip{margin:0 0 20px}
.mc-recent-hdr{font-size:13px;font-weight:800;color:var(--tm);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}
.mc-recent-track{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.mc-recent-card{flex:0 0 168px;display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--bdr);border-top:3px solid var(--p);border-radius:var(--r);padding:10px;text-decoration:none;box-shadow:var(--sh)}
.mc-recent-card:hover{box-shadow:var(--shm);text-decoration:none}
.mc-recent-title{font-size:12px;font-weight:700;color:var(--th);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mc-recent-dl{font-size:10.5px;color:var(--tm)}

/* ── 28. SAVED / RECENT DRAWER ─────────────────────────────────── */
body.mc-drawer-open{overflow:hidden}
.mc-drawer-overlay{position:fixed;inset:0;background:rgba(10,22,40,.55);z-index:999996;display:none;align-items:flex-end;justify-content:center}
.mc-drawer-overlay.mc-show{display:flex}
.mc-drawer-panel{width:100%;max-width:560px;max-height:78vh;background:var(--card);border-radius:18px 18px 0 0;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .25s ease;box-shadow:var(--shm)}
.mc-drawer-overlay.mc-show .mc-drawer-panel{transform:translateY(0)}
@media(min-width:769px){
  .mc-drawer-overlay{align-items:center}
  .mc-drawer-panel{border-radius:16px;max-height:70vh}
}
.mc-drawer-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--bdr);padding:8px 8px 0}
.mc-drawer-tab{flex:0 1 auto;background:transparent;border:none;padding:10px 12px;font-size:12.5px;font-weight:700;color:var(--tm);cursor:pointer;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;white-space:nowrap}
.mc-drawer-tab:hover{background:var(--bg2);color:var(--p)}
.mc-drawer-tab.active{color:var(--p);border-bottom-color:var(--p)}
.mc-popup-x{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:var(--bg2);color:var(--tm);font-size:18px;line-height:1;z-index:5}
.mc-popup-x:hover{background:#FFEAEC;color:var(--red)}
.mc-drawer-close{flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:none;background:var(--bg2);color:var(--tm);font-size:18px;cursor:pointer;margin-left:auto}
.mc-drawer-close:hover{background:#FFEAEC;color:var(--red)}
.mc-drawer-body{overflow-y:auto;padding:10px 14px 18px}
.mc-drawer-row{display:flex;align-items:center;gap:10px;border-left:3px solid var(--p);background:var(--bg2);border-radius:8px;padding:10px 12px;margin-bottom:8px}
.mc-drawer-row-title{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--th);text-decoration:none}
.mc-drawer-row-dl{font-size:11px;color:var(--tm);white-space:nowrap}
.mc-drawer-rm{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--ts);font-size:16px;cursor:pointer}
.mc-drawer-rm:hover{background:#FFEAEC;color:var(--red)}
.mc-drawer-empty{text-align:center;color:var(--tm);font-size:13px;padding:30px 16px;line-height:1.7}
.mc-drawer-clear{display:block;margin:6px auto 0;background:transparent;border:1.5px solid var(--bdr);color:var(--tm);border-radius:50px;padding:7px 18px;font-size:12px;font-weight:700;cursor:pointer}
.mc-drawer-clear:hover{border-color:var(--red);color:var(--red)}

/* ── 29. STICKY MOBILE APPLY BAR ──────────────────────────────── */
.mc-sticky-apply-bar{position:fixed;left:0;right:0;bottom:0;z-index:9991;background:var(--card);border-top:1px solid var(--bdr);box-shadow:0 -3px 12px rgba(0,0,0,.1);display:none;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;transform:translateY(100%);transition:transform .25s ease}
.mc-sticky-apply-bar.mc-show{transform:translateY(0)}
.mc-sab-info{display:flex;flex-direction:column;min-width:0}
.mc-sab-dl{font-size:11px;font-weight:700;color:var(--grn)}
.mc-sab-dl.urgent,.mc-sab-dl.closed{color:var(--red)}
.mc-sab-dl.warn{color:#C17A00}
.mc-sab-btn{flex-shrink:0;background:var(--p);color:#fff!important;font-weight:800;font-size:13px;padding:10px 20px;border-radius:50px;text-decoration:none;white-space:nowrap}
.mc-sab-btn:hover{background:var(--pd);text-decoration:none}
@media(max-width:768px){.mc-sticky-apply-bar{display:flex;bottom:54px}}
.mc-dark .mc-drawer-panel,.mc-dark .mc-sticky-apply-bar,.mc-dark .mc-mbnav{background:var(--card)!important;border-color:var(--bdr)!important}
.mc-dark .mc-drawer-row{background:var(--bg2)!important}
.mc-dark .mc-save-btn{background:var(--card);border-color:var(--bdr);color:var(--tm)}

/* ── 30. POPUP LIVE SEARCH ────────────────────────────────────── */
.mc-search-popup-overlay{position:fixed;inset:0;background:rgba(10,22,40,.6);z-index:999995;display:none;align-items:flex-start;justify-content:center;padding:0}
.mc-search-popup-overlay.mc-show{display:flex}
.mc-search-popup-panel{width:100%;max-width:640px;max-height:100vh;overflow-y:auto;background:var(--bg);border-radius:0;position:relative;box-shadow:var(--shm)}
@media(min-width:640px){
  .mc-search-popup-overlay{align-items:center;padding:24px}
  .mc-search-popup-panel{border-radius:var(--rl);max-height:85vh}
}
.mc-search-popup-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:var(--bg2);color:var(--tm);font-size:18px;z-index:2}
.mc-search-popup-close:hover{background:#FFEAEC;color:var(--red)}
.mc-search-popup-active{padding:36px 0 0}
.mc-search-popup-active .mc-ajax-results{max-height:50vh;overflow-y:auto}

/* ── 31. POPUP VIDEO AD ───────────────────────────────────────── */
.mc-video-ad-overlay{position:fixed;inset:0;background:rgba(10,22,40,.82);z-index:999994;display:none;align-items:center;justify-content:center;padding:20px}
.mc-video-ad-overlay.mc-show{display:flex}
.mc-video-ad-panel{max-width:420px;width:100%;background:#000;border-radius:12px;overflow:hidden;position:relative;box-shadow:var(--shm)}
.mc-video-ad-slot{min-height:200px;display:flex;align-items:center;justify-content:center;background:#000}
.mc-video-ad-slot video{width:100%;display:block}
.mc-video-ad-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:18px;z-index:2}
.mc-video-ad-close:hover{background:rgba(255,255,255,.32)}
.mc-video-ad-close:disabled{opacity:.4;cursor:default}

/* ── 32. INFINITE SCROLL NEXT POST ───────────────────────────── */
.mc-next-post-sep{display:flex;align-items:center;gap:12px;margin:36px 0 22px;padding-top:22px;border-top:3px solid var(--p)}
.mc-next-post-sep span{font-size:11.5px;font-weight:800;color:var(--tm);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
.mc-next-post-loading{text-align:center;padding:24px;color:var(--tm);font-size:13px}
.mc-infinite-end{text-align:center;padding:24px;border-top:1px dashed var(--bdr);margin-top:24px}
.mc-infinite-end a{display:inline-flex;background:var(--p);color:#fff;padding:10px 22px;border-radius:50px;font-weight:800;font-size:13px;text-decoration:none}
.mc-infinite-end a:hover{background:var(--pd);text-decoration:none}

/* ── 33. (exam date now renders as plain text, no badge) ──────── */

/* ── 34. BREADCRUMB INSIDE POST META BAR ─────────────────────── */
.mc-post-meta-bar .mc-bc-inline{font-size:11.5px;color:rgba(255,255,255,.7);width:100%;order:99;margin-top:2px}
.mc-post-meta-bar .mc-bc-inline .mc-bc{font-size:11.5px;margin-bottom:0;color:rgba(255,255,255,.7)}
.mc-post-meta-bar .mc-bc-inline a{color:rgba(255,255,255,.82)}
.mc-post-meta-bar .mc-bc-inline a:hover{color:#fff;text-decoration:underline}

/* ── 25. PRINT ──────────────────────────────────────────────────── */
@media print{
  .mc-mbnav,.mc-dark-toggle,.mc-tg-strip,.mc-footer-main,.mc-share-row,.mc-join-bar,.mc-sidebar{display:none!important}
  body{background:#fff;color:#000;font-size:12pt}
  a{color:#000}
  .mc-post-hdr{background:#fff;border:1px solid #ccc;color:#000;border-radius:0}
  .mc-post-hdr h1{color:#000!important}
}
