/*
Theme Name: Rojgarseva
Theme URI: https://rojgarseva.in
Author: Rojgarseva Team
Author URI: https://rojgarseva.in
Description: Professional Government Job Portal Theme for India - Fast, SEO-Friendly, Mobile-First. Covers Sarkari Naukri, Results, Admit Cards, Answer Keys.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rojgarseva
Tags: government-jobs, sarkari-naukri, job-portal, one-column, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* =========================================================
   ROJGARSEVA THEME - MAIN STYLES
   Color Palette:
   Primary:  #1a3a6e  (Deep Navy)
   Accent:   #e8560a  (Saffron Orange)
   Green:    #1b7a2f  (Live/Active)
   Red:      #c0392b  (Urgent)
   BG:       #f0f2f5  (Light Gray)
   White:    #ffffff
   Text:     #1a1a2e
   ========================================================= */

/* === RESET & BASE === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Noto Sans', 'Segoe UI', Arial, sans-serif;
  background: #f0f2f5;
  color: #1a1a2e;
  line-height: 1.6;
}
a { color: #1a3a6e; text-decoration: none; }
a:hover { color: #e8560a; }
img { max-width: 100%; height: auto; }
ul { list-style: none; }

/* === CONTAINER === */
.rs-container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

/* === TOP BAR === */
.rs-topbar {
  background: #1a1a2e;
  color: #ccc;
  font-size: 12px;
  padding: 5px 0;
}
.rs-topbar .rs-container { display: flex; justify-content: space-between; align-items: center; }
.rs-topbar a { color: #f9c74f; margin: 0 5px; }
.rs-topbar a:hover { color: #e8560a; }
.rs-topbar-left span { font-size: 11px; }

/* === HEADER === */
.rs-header {
  background: #1a3a6e;
  padding: 12px 0;
  position: sticky;
  top: 0;
  z-index: 999;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
.rs-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.rs-logo a, .rs-site-title {
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.rs-logo-text-main { color: #f9c74f; font-size: 24px; }
.rs-logo-text-sub { color: #a8c4ff; font-size: 11px; display: block; font-weight: 400; }
.rs-search-box { flex: 1; max-width: 400px; }
.rs-search-box form { display: flex; }
.rs-search-box input[type="search"] {
  width: 100%;
  padding: 8px 14px;
  border: 2px solid rgba(255,255,255,0.3);
  border-radius: 4px 0 0 4px;
  background: rgba(255,255,255,0.15);
  color: #fff;
  font-size: 13px;
  outline: none;
}
.rs-search-box input[type="search"]::placeholder { color: rgba(255,255,255,0.7); }
.rs-search-box input[type="search"]:focus { background: rgba(255,255,255,0.25); border-color: #f9c74f; }
.rs-search-box button {
  padding: 8px 14px;
  background: #e8560a;
  border: none;
  border-radius: 0 4px 4px 0;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
}
.rs-menu-toggle {
  display: none;
  background: #e8560a;
  border: none;
  color: #fff;
  font-size: 20px;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
}

/* === BREAKING NEWS TICKER === */
.rs-ticker {
  background: #fff;
  border-bottom: 2px solid #e8560a;
  padding: 6px 0;
  overflow: hidden;
}
.rs-ticker .rs-container { display: flex; align-items: center; gap: 10px; }
.rs-ticker-label {
  background: #c0392b;
  color: #fff !important;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 3px;
  white-space: nowrap;
  flex-shrink: 0;
  animation: blink 1s step-start infinite;
}
@keyframes blink { 50% { opacity: 0.5; } }
.rs-ticker-wrap { flex: 1; overflow: hidden; position: relative; }
.rs-ticker-items {
  display: inline-flex;
  gap: 0;
  animation: ticker-scroll 50s linear infinite;
  white-space: nowrap;
}
.rs-ticker-items:hover { animation-play-state: paused; }
.rs-ticker-items a {
  font-size: 12px;
  color: #1a3a6e !important;
  padding: 0 18px;
  font-weight: 600;
  text-decoration: none !important;
}
.rs-ticker-items a:hover { color: #e8560a !important; }
/* Start at 0, scroll left — content is duplicated so loop is seamless */
@keyframes ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* === NAVIGATION === */
.rs-nav {
  background: #e8560a;
  border-bottom: 2px solid #c0392b;
}
.rs-nav-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}
.rs-nav-menu > li > a {
  display: block;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 10px 14px;
  border-right: 1px solid rgba(255,255,255,0.2);
  transition: background 0.2s;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.rs-nav-menu > li > a:hover,
.rs-nav-menu > li.current-menu-item > a { background: #1a3a6e; color: #f9c74f; }
/* Dropdown */
.rs-nav-menu li { position: relative; }
.rs-nav-menu li ul {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  min-width: 200px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  border-top: 3px solid #e8560a;
  z-index: 999;
  display: none;
}
.rs-nav-menu li:hover > ul { display: block; }
.rs-nav-menu li ul li a {
  display: block;
  padding: 8px 15px;
  font-size: 13px;
  color: #1a1a2e;
  border-bottom: 1px solid #f0f0f0;
}
.rs-nav-menu li ul li a:hover { background: #f0f2f5; color: #e8560a; }

/* === QUICK LINKS HERO === */
.rs-quicklinks {
  background: linear-gradient(135deg, #1a3a6e 0%, #2d5fa0 100%);
  padding: 15px 0;
}
.rs-quicklinks-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.rs-quicklink-card {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 6px;
  padding: 12px 10px;
  text-align: center;
  color: #fff;
  transition: all 0.2s;
  cursor: pointer;
}
.rs-quicklink-card:hover { background: #e8560a; transform: translateY(-2px); color: #fff; }
.rs-quicklink-card .ql-icon { font-size: 24px; display: block; margin-bottom: 5px; }
.rs-quicklink-card span { font-size: 12px; font-weight: 600; display: block; }

/* === MAIN LAYOUT === */
.rs-main-wrapper { padding: 15px 0; }
.rs-content-area { display: grid; grid-template-columns: 1fr 300px; gap: 15px; align-items: start; }
.rs-main-content { min-width: 0; }
.rs-sidebar { min-width: 0; }

/* === SECTION HEADER === */
.rs-section-header {
  background: #1a3a6e;
  color: #fff;
  padding: 8px 15px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 4px 4px 0 0;
}
.rs-section-header a { color: #f9c74f; font-size: 12px; }
.rs-section-header a:hover { color: #fff; }

/* === JOB NOTIFICATION TABLE === */
.rs-job-table-box { background: #fff; border: 1px solid #ddd; border-radius: 0 0 4px 4px; margin-bottom: 15px; }
.rs-job-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.rs-job-table thead tr { background: #2d5fa0; color: #fff; }
.rs-job-table th { padding: 8px 10px; text-align: left; font-size: 12px; font-weight: 600; }
.rs-job-table tbody tr { border-bottom: 1px solid #f0f0f0; transition: background 0.15s; }
.rs-job-table tbody tr:hover { background: #f7f9ff; }
.rs-job-table td { padding: 8px 10px; vertical-align: top; }
.rs-job-table .posts-num { font-weight: 700; color: #1b7a2f; }
.rs-job-table .last-date { font-size: 11px; color: #c0392b; font-weight: 600; }
.rs-job-table .org-name { font-weight: 600; color: #1a3a6e; font-size: 12px; }
.rs-job-table .post-name { color: #1a1a2e; font-size: 13px; }
.rs-job-table .detail-link a {
  background: #1b7a2f;
  color: #fff;
  padding: 3px 10px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.rs-job-table .detail-link a:hover { background: #e8560a; }
.rs-badge-urgent { background: #c0392b; color: #fff; font-size: 10px; padding: 1px 5px; border-radius: 2px; margin-left: 4px; }
.rs-badge-new { background: #1b7a2f; color: #fff; font-size: 10px; padding: 1px 5px; border-radius: 2px; margin-left: 4px; }
.rs-badge-upcoming { background: #2980b9; color: #fff; font-size: 10px; padding: 1px 5px; border-radius: 2px; margin-left: 4px; }

/* === POST CARDS GRID === */
.rs-posts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 15px; }
.rs-post-card {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
}
.rs-post-card:hover { box-shadow: 0 4px 15px rgba(0,0,0,0.1); transform: translateY(-2px); }
.rs-post-card-img { height: 140px; background: #1a3a6e; overflow: hidden; }
.rs-post-card-img img { width: 100%; height: 100%; object-fit: cover; }
.rs-post-card-body { padding: 10px; }
.rs-post-card-cat { font-size: 10px; color: #e8560a; font-weight: 700; text-transform: uppercase; }
.rs-post-card-title { font-size: 13px; font-weight: 700; color: #1a3a6e; margin: 4px 0; line-height: 1.4; }
.rs-post-card-title a { color: inherit; }
.rs-post-card-title a:hover { color: #e8560a; }
.rs-post-card-meta { font-size: 11px; color: #888; }

/* === SINGLE JOB POST === */
.rs-single-wrap { background: #fff; border: 1px solid #e0e0e0; border-radius: 4px; padding: 0; }
.rs-single-header {
  background: linear-gradient(135deg, #1a3a6e, #2d5fa0);
  color: #fff;
  padding: 20px;
  border-radius: 4px 4px 0 0;
}
.rs-single-header h1 { font-size: 20px; line-height: 1.4; margin-bottom: 10px; }
.rs-single-meta-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.rs-chip {
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 20px;
}
.rs-chip.chip-posts { background: #1b7a2f; }
.rs-chip.chip-date { background: #c0392b; }
.rs-single-body { padding: 20px; }

/* QUICK INFO TABLE (in single post) */
.rs-info-table-wrap { margin: 15px 0; overflow-x: auto; }
.rs-info-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.rs-info-table th, .rs-info-table td { padding: 8px 12px; border: 1px solid #e0e0e0; }
.rs-info-table th { background: #f0f2f5; color: #1a3a6e; font-weight: 700; width: 35%; }
.rs-info-table td { color: #1a1a2e; }
.rs-info-table tr:nth-child(even) td { background: #f9f9f9; }

/* APPLY BUTTON */
.rs-apply-box { margin: 20px 0; text-align: center; }
.rs-apply-btn {
  display: inline-block;
  background: #1b7a2f;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 12px 35px;
  border-radius: 5px;
  transition: all 0.2s;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  cursor: pointer;
}
.rs-apply-btn:hover { background: #e8560a; color: #fff; transform: scale(1.03); }
.rs-notify-btn {
  display: inline-block;
  background: #1a3a6e;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 25px;
  border-radius: 5px;
  margin-left: 10px;
}
.rs-notify-btn:hover { background: #e8560a; color: #fff; }
.rs-apply-note { font-size: 11px; color: #888; margin-top: 8px; }

/* IMPORTANT DATES TABLE */
.rs-dates-table { width: 100%; border-collapse: collapse; font-size: 13px; margin: 10px 0; }
.rs-dates-table th { background: #1a3a6e; color: #fff; padding: 8px 12px; }
.rs-dates-table td { padding: 7px 12px; border-bottom: 1px solid #eee; }
.rs-dates-table tr:last-child td { border-bottom: none; }
.rs-dates-table td:last-child { font-weight: 700; color: #c0392b; }

/* FEE TABLE */
.rs-fee-table { width: 100%; border-collapse: collapse; font-size: 13px; margin: 10px 0; }
.rs-fee-table th { background: #2d5fa0; color: #fff; padding: 7px 12px; }
.rs-fee-table td { padding: 6px 12px; border-bottom: 1px solid #eee; }

/* SECTION HEADINGS in single post */
.rs-single-body h2 {
  color: #fff;
  background: #1a3a6e;
  padding: 7px 12px;
  font-size: 14px;
  border-left: 4px solid #e8560a;
  margin: 20px 0 8px;
  border-radius: 0 3px 3px 0;
}
.rs-single-body h3 {
  color: #1a3a6e;
  font-size: 14px;
  padding: 5px 0;
  border-bottom: 2px solid #e8560a;
  margin: 15px 0 8px;
}

/* DISCLAIMER BOX */
.rs-disclaimer {
  background: #fff8e1;
  border: 1px solid #f9c74f;
  border-left: 4px solid #e8560a;
  padding: 10px 14px;
  font-size: 12px;
  color: #555;
  margin: 15px 0;
  border-radius: 3px;
}

/* SHARE BOX */
.rs-share-box { margin: 15px 0; padding: 12px; background: #f0f2f5; border-radius: 4px; text-align: center; }
.rs-share-box p { font-size: 13px; font-weight: 600; color: #1a3a6e; margin-bottom: 10px; }
.rs-share-btn {
  display: inline-block;
  padding: 7px 14px;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  margin: 3px;
}
.rs-share-btn.wa { background: #25D366; }
.rs-share-btn.tg { background: #0088cc; }
.rs-share-btn.fb { background: #1877f2; }
.rs-share-btn.tw { background: #1da1f2; }
.rs-share-btn:hover { opacity: 0.9; color: #fff; }

/* === THREE COLUMN SECTION (Result/Admit/Forms) === */
.rs-three-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 15px; }
.rs-list-box { background: #fff; border: 1px solid #e0e0e0; border-radius: 4px; overflow: hidden; }
.rs-list-box ul li { border-bottom: 1px solid #f0f0f0; }
.rs-list-box ul li a {
  display: flex;
  align-items: flex-start;
  padding: 8px 12px;
  font-size: 12px;
  color: #1a3a6e;
  gap: 6px;
  line-height: 1.4;
}
.rs-list-box ul li a::before { content: '▶'; color: #e8560a; font-size: 10px; padding-top: 2px; flex-shrink: 0; }
.rs-list-box ul li a:hover { background: #f7f9ff; color: #e8560a; }
.rs-view-more { display: block; text-align: center; padding: 8px; background: #f0f2f5; font-size: 12px; color: #1a3a6e; font-weight: 600; }
.rs-view-more:hover { background: #1a3a6e; color: #fff; }

/* RESULT header */
.rs-section-header.result-hdr { background: #c0392b; }
.rs-section-header.admit-hdr { background: #1a3a6e; }
.rs-section-header.form-hdr { background: #1b7a2f; }

/* === SIDEBAR === */
.rs-widget { background: #fff; border: 1px solid #e0e0e0; border-radius: 4px; margin-bottom: 15px; overflow: hidden; }
.rs-widget-title {
  background: #1a3a6e;
  color: #fff;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  border-left: 4px solid #e8560a;
}
.rs-widget-body { padding: 10px; }
.rs-widget ul li { border-bottom: 1px solid #f0f0f0; }
.rs-widget ul li a {
  display: flex;
  padding: 7px 5px;
  font-size: 12px;
  color: #1a3a6e;
  align-items: flex-start;
  gap: 5px;
  line-height: 1.4;
}
.rs-widget ul li a::before { content: '🔵'; font-size: 8px; padding-top: 4px; flex-shrink: 0; }
.rs-widget ul li a:hover { color: #e8560a; }

/* AD WIDGET */
.rs-ad-box { background: #f0f2f5; border: 1px dashed #ccc; min-height: 250px; display: flex; align-items: center; justify-content: center; text-align: center; color: #888; font-size: 12px; padding: 10px; border-radius: 4px; margin-bottom: 15px; }

/* === CATEGORY TILES === */
.rs-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 15px; }
.rs-cat-tile {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 15px 10px;
  text-align: center;
  transition: all 0.2s;
  display: block;
  color: #1a3a6e;
}
.rs-cat-tile:hover { background: #1a3a6e; color: #fff; transform: translateY(-3px); box-shadow: 0 4px 12px rgba(26,58,110,0.2); }
.rs-cat-tile .cat-icon { font-size: 28px; display: block; margin-bottom: 6px; }
.rs-cat-tile .cat-name { font-size: 12px; font-weight: 700; display: block; }
.rs-cat-tile .cat-count { font-size: 10px; color: #888; display: block; }
.rs-cat-tile:hover .cat-count { color: #a8c4ff; }

/* === FOOTER === */
.rs-footer {
  background: #1a1a2e;
  color: #aaa;
  padding: 30px 0 0;
  margin-top: 20px;
}
.rs-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 25px; margin-bottom: 25px; }
.rs-footer h3 { color: #fff; font-size: 14px; margin-bottom: 12px; border-bottom: 2px solid #e8560a; padding-bottom: 6px; }
.rs-footer ul li a { color: #aaa; font-size: 12px; line-height: 2; }
.rs-footer ul li a:hover { color: #e8560a; }
.rs-footer-about p { font-size: 12px; line-height: 1.7; }
.rs-footer-bottom {
  border-top: 1px solid #333;
  padding: 12px 0;
  text-align: center;
  font-size: 11px;
  color: #666;
}
.rs-footer-bottom a { color: #e8560a; }

/* IMPORTANT LINKS BAR */
.rs-imp-links {
  background: #111;
  padding: 8px 0;
}
.rs-imp-links .rs-container { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.rs-imp-links span { color: #f9c74f; font-size: 12px; font-weight: 700; margin-right: 5px; }
.rs-imp-links a { color: #ccc; font-size: 11px; padding: 2px 8px; border: 1px solid #333; border-radius: 3px; }
.rs-imp-links a:hover { color: #fff; background: #e8560a; border-color: #e8560a; }

/* === ARCHIVE / CATEGORY PAGE === */
.rs-archive-header { background: #fff; border: 1px solid #e0e0e0; padding: 15px; margin-bottom: 15px; border-radius: 4px; }
.rs-archive-header h1 { font-size: 18px; color: #1a3a6e; }
.rs-archive-header p { font-size: 13px; color: #666; margin-top: 5px; }

/* PAGINATION */
.rs-pagination { margin: 15px 0; text-align: center; }
.rs-pagination .page-numbers {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 13px;
  margin: 2px;
  color: #1a3a6e;
  background: #fff;
}
.rs-pagination .page-numbers.current { background: #1a3a6e; color: #fff; border-color: #1a3a6e; }
.rs-pagination .page-numbers:hover { background: #e8560a; color: #fff; border-color: #e8560a; }

/* LIVE BADGE animation */
.rs-live-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #1b7a2f;
  border-radius: 50%;
  margin-right: 5px;
  animation: pulse-live 1.2s infinite;
}
@keyframes pulse-live {
  0%, 100% { box-shadow: 0 0 0 0 rgba(27,122,47,0.5); }
  50% { box-shadow: 0 0 0 5px rgba(27,122,47,0); }
}

/* === CV MATCHER FORM === */
.rs-cv-matcher-wrap { background: #fff; border: 1px solid #e0e0e0; border-radius: 4px; padding: 20px; margin-bottom: 15px; }
.rs-cv-matcher-wrap h2 { font-size: 18px; color: #1a3a6e; margin-bottom: 5px; }
.rs-cv-matcher-wrap p { font-size: 13px; color: #555; margin-bottom: 15px; }
.rs-cv-form { background: #f0f2f5; padding: 20px; border-radius: 6px; }
.rs-cv-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.rs-cv-form label { display: block; font-size: 12px; font-weight: 700; color: #1a3a6e; margin-bottom: 4px; }
.rs-cv-form select, .rs-cv-form input {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 13px;
  outline: none;
  background: #fff;
}
.rs-cv-form select:focus, .rs-cv-form input:focus { border-color: #1a3a6e; }
.rs-cv-form button[type="submit"] {
  background: #e8560a;
  color: #fff;
  border: none;
  padding: 10px 25px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  width: 100%;
  margin-top: 5px;
}
.rs-cv-form button:hover { background: #1a3a6e; }
.rs-cv-results { margin-top: 20px; }
.rs-cv-results h3 { font-size: 15px; color: #1b7a2f; margin-bottom: 10px; }
.rs-cv-job-item {
  background: #f7fff9;
  border: 1px solid #b2dfdb;
  border-left: 4px solid #1b7a2f;
  padding: 10px 14px;
  margin-bottom: 8px;
  border-radius: 3px;
}
.rs-cv-job-item .job-title { font-weight: 700; color: #1a3a6e; font-size: 14px; }
.rs-cv-job-item .job-meta { font-size: 11px; color: #555; margin-top: 4px; }
.rs-cv-job-item .job-apply { display: inline-block; margin-top: 6px; font-size: 12px; background: #1b7a2f; color: #fff; padding: 3px 12px; border-radius: 3px; }

/* === RESPONSIVE === */
@media (max-width: 992px) {
  .rs-quicklinks-grid { grid-template-columns: repeat(2, 1fr); }
  .rs-content-area { grid-template-columns: 1fr; }
  .rs-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .rs-three-grid { grid-template-columns: 1fr; }
  .rs-cat-grid { grid-template-columns: repeat(3, 1fr); }
  .rs-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .rs-menu-toggle { display: block; }
  .rs-nav-menu { display: none; flex-direction: column; }
  .rs-nav-menu.open { display: flex; }
  .rs-nav-menu > li > a { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.15); }
  .rs-nav-menu li ul { position: static; box-shadow: none; border-top: none; }
  .rs-search-box { max-width: 100%; }
  .rs-quicklinks-grid { grid-template-columns: repeat(2, 1fr); }
  .rs-cat-grid { grid-template-columns: repeat(2, 1fr); }
  .rs-posts-grid { grid-template-columns: 1fr; }
  .rs-sidebar { grid-template-columns: 1fr; }
  .rs-footer-grid { grid-template-columns: 1fr; gap: 20px; }
  .rs-cv-form .form-row { grid-template-columns: 1fr; }
  .rs-three-grid { grid-template-columns: 1fr; }
  .rs-single-header h1 { font-size: 16px; }
  .rs-topbar .rs-topbar-left { display: none; }
}
@media (max-width: 480px) {
  .rs-quicklinks-grid { grid-template-columns: repeat(2, 1fr); }
  .rs-cat-grid { grid-template-columns: repeat(2, 1fr); }
  .rs-job-table { font-size: 12px; }
  .rs-job-table th, .rs-job-table td { padding: 6px 7px; }
}
/* === UTILITIES === */
.text-center { text-align: center; }
.mt-10 { margin-top: 10px; }
.mb-10 { margin-bottom: 10px; }
.rs-ad-placeholder { background: #f9f9f9; border: 1px dashed #ccc; padding: 15px; text-align: center; color: #999; font-size: 12px; margin: 10px 0; }
.rs-alert-box { background: #fff8e1; border: 1px solid #f9c74f; border-left: 4px solid #e8560a; padding: 10px 14px; font-size: 13px; margin: 10px 0; border-radius: 3px; }

/* =========================================================
   HERO SECTION (SOP Design)
   ========================================================= */
.rs-hero {
  background: linear-gradient(135deg, #0d1f3c 0%, #1a3a6e 40%, #2d5fa0 80%, #e8560a 100%);
  padding: 28px 0 22px;
  position: relative;
  overflow: hidden;
}
.rs-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(232,86,10,0.15) 0%, transparent 70%);
  border-radius: 50%;
}
.rs-hero-inner { text-align: center; position: relative; z-index: 1; }
.rs-hero-title {
  color: #fff;
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 4px;
  text-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.rs-hero-title span { color: #f9c74f; }
.rs-hero-subtitle { color: rgba(255,255,255,0.8); font-size: 13px; margin-bottom: 16px; }
.rs-hero-search {
  max-width: 600px;
  margin: 0 auto 18px;
  display: flex;
  background: #fff;
  border-radius: 50px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
.rs-hero-search input {
  flex: 1;
  padding: 12px 20px;
  border: none;
  outline: none;
  font-size: 14px;
  color: #1a1a2e;
  border-radius: 50px 0 0 50px;
}
.rs-hero-search button {
  background: #e8560a;
  color: #fff;
  border: none;
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  border-radius: 0 50px 50px 0;
  transition: background 0.2s;
  white-space: nowrap;
}
.rs-hero-search button:hover { background: #c0392b; }
.rs-hero-quick-btns { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.rs-hero-quick-btn {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  padding: 7px 16px;
  border-radius: 25px;
  font-size: 12px;
  font-weight: 600;
  transition: all 0.2s;
  white-space: nowrap;
}
.rs-hero-quick-btn:hover,
.rs-hero-quick-btn.active { background: #e8560a; border-color: #e8560a; color: #fff; }

/* =========================================================
   FEATURE CARDS (CV Match, Create CV, Jobs, Trending, Network)
   ========================================================= */
.rs-feature-strip {
  background: #fff;
  border-bottom: 3px solid #e8560a;
  padding: 12px 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.rs-feature-cards {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
}
.rs-feature-cards::-webkit-scrollbar { display: none; }
.rs-feature-card {
  flex: 1;
  min-width: 140px;
  background: linear-gradient(135deg, #f7f9ff, #fff);
  border: 1.5px solid #e0e8ff;
  border-radius: 10px;
  padding: 14px 10px;
  text-align: center;
  transition: all 0.25s;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.rs-feature-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--card-color, #1a3a6e);
}
.rs-feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(26,58,110,0.15);
  border-color: var(--card-color, #1a3a6e);
}
.rs-feature-card .fc-icon { font-size: 28px; display: block; margin-bottom: 6px; }
.rs-feature-card .fc-title { font-size: 12px; font-weight: 700; color: #1a3a6e; display: block; }
.rs-feature-card .fc-sub { font-size: 10px; color: #888; display: block; margin-top: 2px; }
.rs-feature-card.fc-match { --card-color: #e8560a; }
.rs-feature-card.fc-cv    { --card-color: #1b7a2f; }
.rs-feature-card.fc-jobs  { --card-color: #1a3a6e; }
.rs-feature-card.fc-trend { --card-color: #c0392b; }
.rs-feature-card.fc-net   { --card-color: #7b1fa2; }

/* =========================================================
   COUNTDOWN TIMER
   ========================================================= */
.rs-countdown {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 10px;
  font-weight: 700;
}
.rs-countdown .cd-block {
  background: #1a3a6e;
  color: #fff;
  padding: 1px 5px;
  border-radius: 3px;
  text-align: center;
  min-width: 28px;
}
.rs-countdown .cd-block span { display: block; font-size: 9px; font-weight: 400; color: #a8c4ff; }
.rs-countdown.cd-urgent .cd-block { background: #c0392b; }
.rs-countdown.cd-expired .cd-block { background: #888; }
.cd-sep { color: #888; font-size: 12px; }

/* =========================================================
   TRENDING TAG & MATCH %
   ========================================================= */
.rs-trending-tag {
  display: inline-block;
  background: linear-gradient(135deg, #e8560a, #f9c74f);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  animation: trending-pulse 2s ease-in-out infinite;
}
@keyframes trending-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}
.rs-match-badge {
  display: inline-block;
  background: #1b7a2f;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 10px;
}
.rs-match-badge.high { background: #1b7a2f; }
.rs-match-badge.mid  { background: #2980b9; }
.rs-match-badge.low  { background: #e65100; }

/* =========================================================
   JOB LIFECYCLE TABS
   ========================================================= */
.rs-lifecycle-wrap {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  margin: 20px 0;
  overflow: hidden;
}
.rs-lifecycle-title {
  background: linear-gradient(135deg, #1a3a6e, #2d5fa0);
  color: #fff;
  padding: 10px 15px;
  font-size: 13px;
  font-weight: 700;
}
.rs-lifecycle-steps {
  display: flex;
  overflow-x: auto;
  border-bottom: 2px solid #e0e0e0;
  background: #f7f9ff;
}
.rs-lifecycle-step {
  flex: 1;
  min-width: 100px;
  padding: 10px 8px;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  color: #888;
  border-right: 1px solid #e0e0e0;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
}
.rs-lifecycle-step.active {
  background: #1a3a6e;
  color: #fff;
}
.rs-lifecycle-step.done {
  background: #f0fff4;
  color: #1b7a2f;
}
.rs-lifecycle-step.available {
  background: #fff8f0;
  color: #e8560a;
  font-weight: 700;
}
.rs-lifecycle-step .ls-icon { font-size: 18px; display: block; margin-bottom: 4px; }
.rs-lifecycle-arrow {
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  color: #ccc;
  font-size: 14px;
  z-index: 1;
}
.rs-lifecycle-content { padding: 14px; }
.rs-lifecycle-link {
  display: inline-block;
  background: #1a3a6e;
  color: #fff;
  padding: 6px 18px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  margin-top: 8px;
}
.rs-lifecycle-link:hover { background: #e8560a; color: #fff; }

/* =========================================================
   CAREER NETWORK SECTION
   ========================================================= */
.rs-career-net-promo {
  background: linear-gradient(135deg, #4a0080, #7b1fa2);
  border-radius: 8px;
  padding: 18px;
  margin: 15px 0;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 15px;
}
.rs-career-net-promo .cn-icon { font-size: 40px; flex-shrink: 0; }
.rs-career-net-promo h3 { font-size: 16px; font-weight: 800; margin-bottom: 4px; }
.rs-career-net-promo p { font-size: 12px; opacity: 0.85; margin-bottom: 10px; }
.rs-career-net-btn {
  display: inline-block;
  background: #fff;
  color: #7b1fa2;
  padding: 7px 18px;
  border-radius: 25px;
  font-size: 12px;
  font-weight: 700;
}
.rs-career-net-btn:hover { background: #f9c74f; color: #1a1a2e; }

/* =========================================================
   APPLICATION STATUS TRACKER
   ========================================================= */
.rs-app-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
}
.rs-app-status.applied    { background: #e3f2fd; color: #1565c0; }
.rs-app-status.review     { background: #fff3e0; color: #e65100; }
.rs-app-status.interview  { background: #f3e5f5; color: #6a1b9a; }
.rs-app-status.selected   { background: #e8f5e9; color: #1b5e20; }
.rs-app-status.rejected   { background: #ffebee; color: #b71c1c; }

/* =========================================================
   JOB TABS (Govt/Private) — improved
   ========================================================= */
.rs-job-tabs { display: flex; border-bottom: 3px solid #1a3a6e; margin-bottom: 0; gap: 3px; }
.rs-tab-btn-main {
  background: #e8e8e8;
  color: #444;
  border: none;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  border-radius: 6px 6px 0 0;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 6px;
}
.rs-tab-btn-main.active { background: #1a3a6e; color: #fff; }
.rs-tab-count {
  background: #e8560a;
  color: #fff;
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 10px;
  font-weight: 700;
}
#tab-admit { color: #fff !important; }
#tab-admit .rs-tab-count { background: #2f5e9e !important; color: #fff !important; }
#rs-panel-admit .rs-section-header {
  background: linear-gradient(135deg,#3c6db0,#5a8fd6) !important;
  color: #fff !important;
}

/* =========================================================
   GLASS CARD EFFECT (for special widgets)
   ========================================================= */
.rs-glass-card {
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* =========================================================
   TELEGRAM/WHATSAPP JOIN STRIP
   ========================================================= */
.rs-social-strip {
  background: linear-gradient(135deg, #0d2655, #1a3a6e);
  padding: 10px 0;
}
.rs-social-strip .rs-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.rs-social-strip-text { color: rgba(255,255,255,0.8); font-size: 12px; }
.rs-social-join-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  border-radius: 25px;
  font-size: 12px;
  font-weight: 700;
  transition: all 0.2s;
  color: #fff !important;
  text-decoration: none !important;
}
.rs-social-join-btn.tg { background: #0088cc; color: #fff; }
.rs-social-join-btn.wa { background: #25D366; color: #fff; }
.rs-social-join-btn.ig { background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045); color: #fff; }
.rs-social-join-btn.yt { background: #FF0000; color: #fff; }
.rs-social-join-btn:hover { transform: scale(1.05); opacity: 0.95; color: #fff; }

/* =========================================================
   TRENDING JOBS SECTION
   ========================================================= */
.rs-trending-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 15px;
}
.rs-trending-card {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 12px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  transition: box-shadow 0.2s;
}
.rs-trending-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.rs-trending-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e8560a;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.rs-trending-card h4 { font-size: 12px; font-weight: 700; color: #1a3a6e; line-height: 1.4; margin-bottom: 4px; }
.rs-trending-card h4 a { color: inherit; }
.rs-trending-card h4 a:hover { color: #e8560a; }
.rs-trending-meta { font-size: 11px; color: #888; }

/* =========================================================
   VIEW COUNT BADGE
   ========================================================= */
.rs-view-count { color: #888; font-size: 10px; }
.rs-view-count::before { content: '👁 '; }

/* =========================================================
   RESPONSIVE ADDITIONS
   ========================================================= */
@media (max-width: 768px) {
  .rs-hero-title { font-size: 20px; }
  .rs-hero-search { border-radius: 8px; }
  .rs-hero-search input { border-radius: 8px 0 0 8px; }
  .rs-hero-search button { border-radius: 0 8px 8px 0; }
  .rs-feature-cards { gap: 8px; }
  .rs-feature-card { min-width: 110px; }
  .rs-trending-grid { grid-template-columns: 1fr; }
  .rs-career-net-promo { flex-direction: column; text-align: center; }
  .rs-lifecycle-steps { gap: 0; }
}
@media (max-width: 480px) {
  .rs-hero { padding: 20px 0 15px; }
  .rs-hero-quick-btns { gap: 5px; }
  .rs-hero-quick-btn { padding: 5px 10px; font-size: 11px; }
  .rs-feature-card { min-width: 95px; padding: 10px 6px; }
  .rs-feature-card .fc-icon { font-size: 22px; }
}

/* =========================================================
   NEW PLATFORM CARDS — ApplyPilot, Career Network, Study Hub
   ========================================================= */
.rs-new-platforms-section { margin-bottom: 20px; }

.rs-platform-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.rs-platform-card {
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  display: block;
  border: 1px solid #e8e8f0;
}
.rs-platform-card:hover {
  box-shadow: 0 10px 36px rgba(0,0,0,0.15);
  transform: translateY(-4px);
  text-decoration: none;
  color: inherit;
}

.rsp-header {
  padding: 22px 20px 18px;
  color: #fff;
  position: relative;
  overflow: hidden;
  min-height: 120px;
}
.rsp-header::before {
  content: "";
  position: absolute;
  top: -50px; right: -50px;
  width: 150px; height: 150px;
  background: rgba(255,255,255,0.08);
  border-radius: 50%;
}
.rsp-header::after {
  content: "";
  position: absolute;
  bottom: -30px; left: -30px;
  width: 100px; height: 100px;
  background: rgba(255,255,255,0.05);
  border-radius: 50%;
}
.rsp-new-badge {
  position: absolute;
  top: 10px; right: 10px;
  background: rgba(255,255,255,0.25);
  color: #fff;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 800;
  z-index: 2;
}
.rsp-icon { font-size: 30px; margin-bottom: 8px; position: relative; z-index: 1; }
.rsp-title { font-size: 20px; font-weight: 900; margin: 0 0 3px; position: relative; z-index: 1; line-height: 1.2; }
.rsp-sub { font-size: 12px; opacity: 0.88; margin: 0; position: relative; z-index: 1; }

.rsp-applypilot .rsp-header { background: linear-gradient(135deg, #0f3460 0%, #e94560 100%); }
.rsp-network .rsp-header   { background: linear-gradient(135deg, #003580 0%, #0057a8 100%); }
.rsp-study .rsp-header     { background: linear-gradient(135deg, #1a237e 0%, #3949ab 100%); }

.rsp-body {
  background: #fff;
  padding: 16px 18px;
}
.rsp-desc {
  font-size: 12px;
  color: #555;
  line-height: 1.55;
  margin-bottom: 12px;
}
.rsp-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  margin-bottom: 14px;
}
.rsp-features span {
  font-size: 11px;
  color: #444;
  font-weight: 600;
}
.rsp-features span::before { content: ""; }
.rsp-cta {
  display: inline-block;
  padding: 9px 18px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}
.rsp-applypilot .rsp-cta { background: #e94560; }
.rsp-network .rsp-cta     { background: #003580; }
.rsp-study .rsp-cta       { background: #1a237e; }

@media (max-width: 900px) {
  .rs-platform-cards { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .rs-platform-cards { grid-template-columns: 1fr; gap: 12px; }
  .rsp-header { min-height: 100px; padding: 16px 16px 14px; }
  .rsp-title { font-size: 17px; }
}
