/*
Theme Name: TazaJobAlert
Theme URI: https://tazajobalert.com
Author: TazaJobAlert Team
Description: Custom sarkari job alert theme for TazaJobAlert.com — Latest Notification, Admit Card, Result, Answer Key, Syllabus and Admission/Others, built for speed, crawlability and job-niche topical signals.
Version: 1.0
Text Domain: tazajobalert
*/

:root{
  --ink:#10192E;
  --ink-2:#1B2A4A;
  --amber:#F2A93B;
  --amber-deep:#D98C1F;
  --paper:#F2F4F8;
  --card:#FFFFFF;
  --line:#DCE2EC;
  --text:#1B2333;
  --muted:#5B6472;
  --success:#1F8A57;
  --urgent:#C0392B;
  --stamp:#B23A2F;
  --heading-red:#C0392B;
  --radius:10px;
  --font-display:'Zilla Slab', Georgia, serif;
  --font-body:'IBM Plex Sans', system-ui, sans-serif;
  --font-mono:'IBM Plex Mono', monospace;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{overflow-x:hidden;}
body{
  background:var(--paper);
  color:var(--text);
  font-family:var(--font-body);
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  max-width:100vw;
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
ul{list-style:none;}
.skip-link{position:absolute; left:-999px; top:0; background:var(--ink); color:#fff; padding:8px 14px; z-index:200;}
.skip-link:focus{left:8px; top:8px;}

/* ===== Utility bar ===== */
.utility-bar{background:var(--ink); color:#C9D2E3; font-size:12.5px;}
.utility-inner{max-width:1200px; margin:0 auto; padding:7px 20px; display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap;}
.utility-links{display:flex; gap:16px; flex-wrap:wrap;}
.utility-links a{opacity:.9;}
.utility-links a:hover{color:var(--amber); opacity:1;}
.utility-date{font-family:var(--font-mono); font-size:11.5px; letter-spacing:.02em; color:#8EA0C4;}

/* ===== Header ===== */
.site-header{background:var(--card); border-bottom:1px solid var(--line);}
.header-inner{max-width:1200px; margin:0 auto; padding:18px 20px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;}
.brand{display:flex; align-items:center; gap:12px;}
.brand-mark{width:46px; height:46px; border-radius:8px; background:linear-gradient(155deg, var(--ink) 0%, var(--ink-2) 100%); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:700; color:var(--amber); font-size:20px; flex-shrink:0;}
.brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:8px;}
.brand-text h1{font-family:var(--font-display); font-weight:700; font-size:26px; color:var(--ink); letter-spacing:-.01em;}
.brand-text h1 a{color:inherit;}
.brand-text h1 span{color:var(--amber-deep);}
.brand-text p{font-size:12.5px; color:var(--muted); font-family:var(--font-mono); letter-spacing:.03em; margin-top:2px;}
.header-search{display:flex; align-items:center; gap:8px; border:1.5px solid var(--line); border-radius:999px; padding:8px 8px 8px 18px; min-width:260px; background:#F8F9FB;}
.header-search input{border:none; background:transparent; outline:none; font-family:var(--font-body); font-size:14px; flex:1; color:var(--text);}
.header-search button{background:var(--ink); color:#fff; border:none; border-radius:999px; padding:8px 16px; font-size:13px; font-weight:600; cursor:pointer; font-family:var(--font-body);}

/* ===== Primary nav ===== */
.primary-nav{background:var(--ink);}
.nav-inner{max-width:1200px; margin:0 auto; padding:0 20px; display:flex; align-items:center; gap:2px; overflow-x:auto;}
.nav-inner ul{display:flex; align-items:center;}
.nav-inner a{color:#DCE4F2; font-size:14.5px; font-weight:600; padding:14px 16px; display:block; white-space:nowrap; border-bottom:3px solid transparent; letter-spacing:.01em;}
.nav-inner a:hover, .nav-inner .current-menu-item a{color:#fff; border-bottom-color:var(--amber);}

/* ===== Ticker ===== */
.ticker-wrap{background:#FBEFD9; border-bottom:1px dashed #E3C482; display:flex; align-items:stretch;}
.ticker-label{background:var(--urgent); color:#fff; font-family:var(--font-mono); font-size:12px; font-weight:600; display:flex; align-items:center; gap:6px; padding:0 16px; flex-shrink:0; letter-spacing:.04em;}
.ticker-dot{width:7px; height:7px; border-radius:50%; background:#fff; animation:pulse 1.4s infinite;}
@keyframes pulse{0%,100%{opacity:1;} 50%{opacity:.35;}}
.ticker-track{overflow:hidden; flex:1; position:relative;}
.ticker-move{display:flex; gap:48px; white-space:nowrap; padding:0 24px; animation:scroll-left 32s linear infinite; font-size:13.5px; color:#5A431A; align-items:center; height:38px;}
.ticker-move span{font-family:var(--font-mono); font-size:11px; color:var(--amber-deep); margin-right:6px;}
@keyframes scroll-left{0%{transform:translateX(0);} 100%{transform:translateX(-50%);}}
@media (prefers-reduced-motion: reduce){ .ticker-move{animation:none;} .ticker-dot{animation:none;} }

/* ===== Main / breadcrumbs ===== */
main{max-width:1200px; margin:0 auto; padding:28px 20px 40px;}
.breadcrumbs{font-size:12.5px; color:var(--muted); margin-bottom:16px; font-family:var(--font-mono);}
.breadcrumbs a:hover{color:var(--amber-deep);}
.grid-heading{display:flex; align-items:baseline; gap:10px; margin-bottom:16px;}
.grid-heading h2{font-family:var(--font-display); font-size:20px; color:var(--ink); font-weight:600;}
.grid-heading .rule{flex:1; height:1px; background:var(--line);}

.box-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; margin-bottom:26px;}
@media (max-width: 880px){ .box-grid{grid-template-columns:1fr;} }

.cat-box{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column;}
.cat-head{padding:14px 16px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:2px solid var(--accent, var(--ink));}
.cat-head-left{display:flex; align-items:center; gap:9px;}
.cat-icon{width:30px; height:30px; border-radius:7px; background:var(--accent, var(--ink)); display:flex; align-items:center; justify-content:center; color:#fff; font-size:15px; flex-shrink:0;}
.cat-head h3, .cat-head h3 a{font-family:var(--font-display); font-weight:600; font-size:16.5px; color:var(--heading-red);}
.cat-head .view-all{font-size:12px; font-weight:600; color:var(--muted); white-space:nowrap;}
.cat-head .view-all:hover{color:var(--amber-deep);}

.cat-list{flex:1;}
.cat-list li{padding:10px 16px; border-bottom:1px solid #EFF1F5; display:flex; gap:10px; align-items:flex-start;}
.cat-list li:last-child{border-bottom:none;}
.cat-list a{font-size:13.6px; color:var(--text); font-weight:500; display:block;}
.cat-list a:hover{color:var(--amber-deep);}
.item-meta{display:flex; gap:8px; align-items:center; margin-top:3px; flex-wrap:wrap;}
.item-date{font-family:var(--font-mono); font-size:11px; color:var(--muted);}
.item-status{font-family:var(--font-mono); font-size:10.5px; font-weight:600; padding:1px 6px; border-radius:3px;}
.status-open{background:#E4F4EC; color:var(--success);}
.status-urgent{background:#FBE7E4; color:var(--urgent);}

.stamp{flex-shrink:0; width:34px; height:34px; border-radius:50%; border:1.6px solid var(--stamp); color:var(--stamp); display:flex; align-items:center; justify-content:center; font-family:var(--font-mono); font-size:8px; font-weight:700; letter-spacing:.03em; transform:rotate(-11deg); text-align:center; line-height:1.1;}

.cat-foot{padding:10px 16px; background:#FAFBFC; border-top:1px solid #EFF1F5; text-align:center;}
.cat-foot a{font-size:12.5px; font-weight:700; color:var(--ink-2); letter-spacing:.02em;}
.cat-foot a:hover{color:var(--amber-deep);}

.box-notification{--accent:#2B4C8C;}
.box-admit{--accent:#8C5A2B;}
.box-result{--accent:#1F8A57;}
.box-answerkey{--accent:#6A3E9E;}
.box-syllabus{--accent:#B23A2F;}
.box-admission{--accent:#2B8C86;}

/* ===== Archive listing (View More destination) ===== */
.archive-list{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; margin-bottom:24px;}
.archive-list li{padding:14px 18px; border-bottom:1px solid #EFF1F5; display:flex; gap:12px; align-items:flex-start;}
.archive-list li:last-child{border-bottom:none;}
.archive-list a{font-size:15px; font-weight:600; color:var(--text);}
.archive-list a:hover{color:var(--amber-deep);}
.archive-header h2{font-family:var(--font-display); color:var(--heading-red); font-size:24px; margin-bottom:6px;}
.archive-header p{color:var(--muted); font-size:13.5px; margin-bottom:18px;}

.pagination{display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin:20px 0 30px;}
.pagination a, .pagination span{padding:8px 14px; border:1px solid var(--line); border-radius:6px; font-size:13px; font-family:var(--font-mono); background:var(--card);}
.pagination .current{background:var(--ink); color:#fff; border-color:var(--ink);}
.pagination a:hover{border-color:var(--amber-deep); color:var(--amber-deep);}

/* ===== Single post ===== */
.single-post{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:26px; margin-bottom:24px; max-width:100%; overflow:hidden;}
.single-post h1{font-family:var(--font-display); font-size:26px; color:var(--ink); margin-bottom:10px; line-height:1.3; overflow-wrap:break-word;}
.single-meta{display:flex; gap:14px; flex-wrap:wrap; font-family:var(--font-mono); font-size:12px; color:var(--muted); margin-bottom:18px; padding-bottom:16px; border-bottom:1px solid var(--line);}
.entry-content{font-size:15.5px; line-height:1.75; max-width:100%; overflow-wrap:break-word; word-wrap:break-word;}
.entry-content *{max-width:100%; overflow-wrap:break-word; word-wrap:break-word; box-sizing:border-box;}
.entry-content h2{font-family:var(--font-display); color:var(--heading-red); font-size:20px; margin:22px 0 10px;}
.entry-content h3{font-family:var(--font-display); font-size:17px; margin:18px 0 8px; color:var(--ink);}
.entry-content p{margin-bottom:14px;}
.entry-content img{width:100%; height:auto; max-width:100%; display:block; border-radius:8px; margin:18px 0;}
.entry-content iframe, .entry-content embed, .entry-content video{max-width:100%;}
/* Neutralize WordPress "Full Width"/"Wide" block alignment so images never
   bleed outside the content column into the sidebar or off-screen. */
.entry-content .alignfull, .entry-content .alignwide{
  width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important;
}
.entry-content figure{max-width:100%; overflow:hidden;}
.entry-content table{width:100%; max-width:100%; border-collapse:collapse; margin:16px 0; display:block; overflow-x:auto; -webkit-overflow-scrolling:touch;}
.entry-content table td, .entry-content table th{border:1px solid var(--line); padding:8px 12px; font-size:14px; word-break:break-word;}
.entry-content table th{background:#F5F6F9; font-family:var(--font-mono); text-align:left;}
.entry-content ul, .entry-content ol{margin:0 0 14px 22px;}
/* Rank Math Table of Contents / other plugin widgets sometimes ship their
   own fixed widths — force them to respect the column too. */
.entry-content .rank-math-toc-wrap, .entry-content [class*="toc"]{max-width:100% !important; width:100% !important;}

/* ===== Page / Search / 404 ===== */
.page-content, .search-results, .not-found{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:26px; margin-bottom:24px;}
.not-found h1{font-family:var(--font-display); color:var(--heading-red); font-size:28px; margin-bottom:10px;}
.search-form-wrap{margin-top:16px; display:flex; gap:8px; max-width:420px;}
.search-form-wrap input[type="search"]{flex:1; padding:10px 14px; border:1.5px solid var(--line); border-radius:999px; font-family:var(--font-body);}
.search-form-wrap button{background:var(--ink); color:#fff; border:none; border-radius:999px; padding:10px 20px; font-weight:600; cursor:pointer;}

/* ===== Footer ===== */
footer{background:var(--ink); color:#B9C4DA; margin-top:20px;}
.footer-inner{max-width:1200px; margin:0 auto; padding:32px 20px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:28px;}
@media (max-width:760px){ .footer-inner{grid-template-columns:1fr 1fr;} }
.footer-inner h4{font-family:var(--font-display); color:#fff; font-size:14.5px; margin-bottom:12px; font-weight:600;}
.footer-inner li{margin-bottom:7px; font-size:13px;}
.footer-inner a:hover{color:var(--amber);}
.footer-about{font-size:13px; color:#9CACC9; line-height:1.6;}
.footer-bottom{border-top:1px solid #26314F; text-align:center; padding:16px 20px; font-size:12px; color:#7A88A8; font-family:var(--font-mono);}

/* ===== Single post: two-column layout with sidebar ===== */
.single-layout{display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); gap:22px; align-items:start; max-width:100%;}
.single-layout > div, .single-layout > aside{min-width:0; max-width:100%;}
@media (max-width:900px){ .single-layout{grid-template-columns:1fr;} }
@media (max-width:480px){ main{padding:20px 14px 40px;} .single-post{padding:18px;} }

.category-badge{display:inline-flex; align-items:center; gap:6px; padding:5px 12px; border-radius:999px; color:#fff; font-family:var(--font-mono); font-size:11.5px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px;}

.author-meta{display:flex; align-items:center; gap:18px; flex-wrap:wrap; font-size:12.5px; color:var(--muted); margin-bottom:18px; padding-bottom:16px; border-bottom:1px solid var(--line);}
.author-meta .author{display:flex; align-items:center; gap:8px; font-weight:600; color:var(--text);}
.author-meta .author img{border-radius:50%;}
.author-meta .meta-item{display:flex; align-items:center; gap:6px; font-family:var(--font-mono);}

/* ===== Sidebar widgets ===== */
.sidebar{display:flex; flex-direction:column; gap:18px;}
.sidebar-widget{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:16px;}
.sidebar-widget-title{font-family:var(--font-display); color:var(--heading-red); font-size:15px; margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid var(--line);}

.join-widget{background:linear-gradient(155deg, var(--ink) 0%, var(--ink-2) 100%); color:#fff; text-align:center; padding:22px 16px;}
.join-icon{font-size:26px; margin-bottom:6px;}
.join-widget h4{font-family:var(--font-display); font-size:16px; margin-bottom:6px;}
.join-widget p{font-size:12.5px; color:#C9D2E3; margin-bottom:14px;}
.join-buttons{display:flex; gap:8px;}
.join-btn{flex:1; padding:9px 0; border-radius:8px; font-size:12.5px; font-weight:700; text-align:center;}
.join-whatsapp{background:#25D366; color:#fff;}
.join-telegram{background:#229ED9; color:#fff;}

.sidebar-search{display:flex; gap:6px;}
.sidebar-search input{flex:1; padding:9px 12px; border:1.5px solid var(--line); border-radius:999px; font-family:var(--font-body); font-size:13px;}
.sidebar-search button{background:var(--ink); color:#fff; border:none; border-radius:999px; width:36px; cursor:pointer;}

.recent-posts-list li{display:flex; gap:10px; padding:10px 0; border-bottom:1px solid #EFF1F5;}
.recent-posts-list li:last-child{border-bottom:none; padding-bottom:0;}
.rp-thumb{width:56px; height:56px; border-radius:7px; overflow:hidden; flex-shrink:0;}
.rp-thumb img{width:100%; height:100%; object-fit:cover;}
.rp-thumb-placeholder{background:var(--ink); color:var(--amber); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:700; font-size:14px;}
.rp-title{display:block; font-size:12.8px; font-weight:600; color:var(--text); line-height:1.35; margin-bottom:4px;}
.rp-title:hover{color:var(--amber-deep);}
.rp-time{font-family:var(--font-mono); font-size:10.5px; color:var(--muted);}

/* ===== Floating buttons (site-wide) ===== */
.floating-btn{position:fixed; bottom:20px; width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:24px; color:#fff; box-shadow:0 4px 14px rgba(0,0,0,.25); z-index:150;}
.floating-whatsapp{left:20px; background:#25D366;}
.floating-telegram{right:20px; background:#229ED9;}

/* ===== Mobile bottom nav (JobKhata-style) ===== */
.mobile-bottom-nav{display:none;}
@media (max-width:768px){
  body{padding-bottom:58px;}
  .floating-btn{width:46px; height:46px; font-size:20px; bottom:70px;}
  .mobile-bottom-nav{
    display:flex; position:fixed; left:0; right:0; bottom:0; z-index:200;
    background:var(--ink); border-top:1px solid #26314F;
  }
  .mobile-bottom-nav a{
    flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:2px; padding:8px 2px; color:#B9C4DA; font-size:10.5px; font-family:var(--font-body);
  }
  .mobile-bottom-nav a:hover, .mobile-bottom-nav a:active{color:var(--amber);}
  .mbn-icon{font-size:18px; line-height:1;}
}