*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#eef1f5;color:#111827;font-family:Arial,Helvetica,sans-serif;font-size:16px}.page-wrap{width:1320px;max-width:1320px;margin:10px auto 0;background:#fff;min-height:100vh;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:8px 8px 0 0;overflow:hidden}.site-head{position:relative;text-align:center;color:#fff;padding:36px 20px 44px;background:linear-gradient(135deg,#0667ff,#10c3df)}.site-head h1{margin:0;font-size:62px;letter-spacing:3px;font-weight:400;line-height:1.1}.site-head p{margin:12px 0 0;font-style:italic;color:#06182c;font-size:25px}.mode-btn{position:absolute;right:18px;top:16px;border:0;border-radius:50%;background:#ffffffdd;width:40px;height:40px;cursor:pointer;font-size:22px}.top-nav{display:flex;background:#e90000;overflow-x:auto;white-space:nowrap}.top-nav a{color:#fff;text-decoration:none;padding:14px 23px;font-weight:500;font-size:21px}.top-nav a.active,.top-nav a:hover{background:#f5af19;color:#111}.main-box{padding:40px 30px 0}.intro{text-align:center}.intro h2{font-size:34px;font-weight:400;margin:0 0 34px;color:#424242;letter-spacing:1px}.state-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 18px;margin:0 auto 34px;max-width:1180px}.state-links a{font-size:20px;color:#1f2937;text-decoration:none;border-bottom:1px solid #f7b733;padding:8px 16px;background:#fff;border-radius:4px;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.search-row{display:grid;grid-template-columns:1fr 180px;gap:12px;max-width:740px;margin:0 auto 32px}.search-row input,.search-row select{border:1px solid #d7dde7;border-radius:8px;padding:14px;font-size:16px}.ticker-pill{display:flex;align-items:center;gap:12px;max-width:700px;margin:0 auto 50px;border:1px solid #f5af19;border-top:0;border-left:0;border-right:0;border-radius:0 0 28px 28px;padding:14px 20px;background:#fff;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);overflow:hidden}.ticker-pill b{color:#f12711;font-size:18px}.ticker-pill marquee{font-size:18px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 48px}.quick-card{min-height:90px;text-align:center;display:grid;place-items:center;padding:16px;border-radius:8px;background:linear-gradient(to right,#fff,#ffefba);font-weight:600;font-size:20px;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);border:1px solid #efefef}.quick-card:nth-child(2n){background:linear-gradient(to right,#ffdde1,#ee9ca7)}.quick-card a{color:#111827;text-decoration:none}.social-row{display:flex;justify-content:space-between;gap:15px;margin:0 0 45px}.social-row a{color:#075985;text-decoration:none;border-bottom:1px solid #38bdf8;padding:12px 10px;font-size:18px;background:#fff;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);border-radius:6px}.slider-card{width:750px;height:110px;margin:0 auto 45px;background:linear-gradient(to right,#ffdde1,#ee9ca7);border-radius:8px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;text-align:center;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.slider-card button{width:55px;height:55px;border:0;border-radius:50%;background:rgba(255,255,255,.8);color:#475569;font-size:42px;line-height:44px;cursor:pointer}.slider-card a{text-decoration:none;color:#111827;font-size:20px}.slider-card span{display:block;color:#e00000;font-weight:800;margin-bottom:7px}.discover{border:1px solid #cbd5e1;margin:0 auto 48px;max-width:1120px;background:#fff}.discover h3{margin:0;background:#eaf2ff;padding:14px 18px;font-size:16px}.discover a{display:flex;justify-content:space-between;color:#222;text-decoration:none;padding:16px 18px;border-top:1px solid #e5e7eb;font-size:16px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:45px}.panel{border:2px solid #ff3030;background:#fff;min-height:330px}.panel h3{margin:0;text-align:center;color:#fff;background:linear-gradient(to right,#ff4b2b,#ff416c);padding:12px;font-size:26px;font-weight:500}.mini-item{display:block;color:#111827;text-decoration:none;padding:14px;border-bottom:1px solid #e5e7eb;font-weight:600;line-height:1.35;font-size:18px}.mini-item small{color:#e00000}.category-section h3,.all-posts h3{text-align:center;font-size:28px;margin:10px 0 24px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:45px}.cat{background:#fff;border:1px solid #fca5a5;border-radius:8px;text-align:center;padding:18px;box-shadow:0 4px 12px #0000000b}.cat h3{margin:0 0 8px;color:#dc2626;font-size:22px}.cat p{margin:0;color:#475569;font-size:16px}.posts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:40px}.post{border:1px solid #e5e7eb;border-left:4px solid #ef4444;border-radius:10px;background:#fff;padding:18px}.post h3{margin:8px 0;color:#111;font-size:22px}.post p{margin:7px 0;color:#475569;line-height:1.4}.tag{display:inline-block;background:#fff1f2;color:#e11d48;border-radius:99px;padding:5px 11px;font-weight:800;font-size:13px}.post a{display:inline-block;margin-top:8px;background:#ef4444;color:#fff;text-decoration:none;padding:10px 14px;border-radius:7px;font-weight:800}.main-footer{text-align:center;background:#1e293b;color:white;padding:32px}.main-footer h2{font-size:28px;margin-bottom:8px}.main-footer p{font-size:17px;margin:6px 0}.dark{background:#111827;color:#e5e7eb}.dark .page-wrap,.dark .quick-card,.dark .panel,.dark .cat,.dark .post,.dark .discover{background:#0f172a;color:#e5e7eb}.dark .intro h2,.dark .mini-item,.dark .quick-card a,.dark .discover a,.dark .slider-card a{color:#e5e7eb}.dark .post p,.dark .cat p{color:#cbd5e1}@media(max-width:1390px){.page-wrap{width:1100px;max-width:1100px}.site-head h1{font-size:56px}.top-nav a{font-size:18px;padding:13px 19px}.intro h2{font-size:30px}.state-links a{font-size:18px}.quick-card{font-size:18px}.posts{grid-template-columns:1fr}}@media(max-width:1150px){.page-wrap{width:100%;max-width:100%;margin:0;border-radius:0}.main-box{padding:28px 18px}.quick-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.three-col{grid-template-columns:1fr}.slider-card{width:90%}}@media(max-width:760px){body{font-size:14px}.site-head{padding:26px 10px 28px}.site-head h1{font-size:38px}.site-head p{font-size:18px}.main-box{padding:20px 10px}.intro h2{font-size:22px}.state-links{gap:8px}.state-links a{font-size:14px;padding:6px 9px}.search-row{grid-template-columns:1fr;max-width:100%}.quick-grid,.category-grid{grid-template-columns:1fr}.social-row{flex-direction:column;text-align:center}.top-nav a{padding:10px 12px;font-size:14px}.slider-card{width:100%;height:auto;min-height:85px}.slider-card button{width:38px;height:38px;font-size:28px;line-height:28px}.panel h3{font-size:20px}.posts{grid-template-columns:1fr}}


/* Extra auto update panels: Admission, Answer Key, Result, Scholarship, Latest Blog, Document */
.extra-update-row{align-items:start;margin-top:-18px}.auto-panel{min-height:0;height:auto;overflow:hidden;border-radius:2px;box-shadow:0 8px 18px rgba(0,0,0,.06);transition:transform .25s ease,box-shadow .25s ease}.auto-panel:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.13)}.auto-panel>div{height:auto;min-height:260px}.auto-panel .mini-item{position:relative;transition:padding-left .25s ease,color .25s ease,background .25s ease}.auto-panel .mini-item:hover{padding-left:22px;color:#e00000;background:#fff7f7}@media(max-width:1150px){.extra-update-row{margin-top:0}.auto-panel>div{min-height:180px}}@media(max-width:760px){.auto-panel>div{min-height:130px}.auto-panel .mini-item{font-size:16px}}


/* Premium bordered state buttons */
.state-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px 14px;
  margin:0 auto 34px;
  max-width:1180px;
}
.state-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:96px;
  min-height:42px;
  padding:10px 18px;
  border:2px solid #ff3c3c;
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff,#fff7f7);
  color:#1f2937;
  font-size:18px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 5px 14px rgba(255,60,60,.10);
  transition:all .25s ease;
}
.state-links a:hover{
  background:linear-gradient(90deg,#ff4b2b,#ff416c);
  color:#fff;
  transform:translateY(-3px);
  box-shadow:0 10px 22px rgba(255,65,108,.22);
}
.dark .state-links a{
  background:#0f172a;
  color:#e5e7eb;
  border-color:#ff5b5b;
}
@media(max-width:760px){
  .state-links{gap:9px;}
  .state-links a{
    min-width:76px;
    min-height:36px;
    padding:8px 12px;
    font-size:14px;
  }
}


/* Premium intro title yellow bordered rectangle */
.intro-title-box{
  display:inline-block;
  max-width:100%;
  padding:14px 26px;
  margin:0 auto 30px !important;
  border:3px solid #f5af19;
  border-radius:14px;
  background:linear-gradient(180deg,#fffef7,#fff8dc);
  color:#263238 !important;
  box-shadow:0 8px 20px rgba(245,175,25,.16);
  line-height:1.35;
}
.dark .intro-title-box{
  background:#0f172a;
  color:#e5e7eb !important;
  border-color:#f5af19;
}
@media(max-width:760px){
  .intro-title-box{
    padding:11px 14px;
    border-width:2px;
    border-radius:12px;
    font-size:20px !important;
  }
}


/* ===============================
   Rapid Job Premium Animated Home UI
   Added without changing existing IDs/JS logic
   =============================== */
:root{
  --rj-blue:#075ee8;
  --rj-blue2:#0b74ff;
  --rj-sky:#13c5dd;
  --rj-green:#10b981;
  --rj-red:#e11d48;
  --rj-yellow:#facc15;
  --rj-ink:#071428;
  --rj-muted:#53627a;
  --rj-line:#dbe7f5;
  --rj-soft:#f5f9ff;
  --rj-shadow:0 18px 45px rgba(15,23,42,.10);
  --rj-shadow2:0 10px 26px rgba(15,23,42,.08);
}
body{
  background:
    radial-gradient(circle at 8% 4%,rgba(19,197,221,.28),transparent 28%),
    radial-gradient(circle at 92% 12%,rgba(124,58,237,.18),transparent 25%),
    linear-gradient(180deg,#eef7ff,#f8fafc 52%,#eef5ff);
  color:var(--rj-ink);
  font-weight:600;
}
.page-wrap{
  position:relative;
  max-width:1320px;
  border-radius:0;
  box-shadow:0 24px 70px rgba(15,23,42,.16);
  overflow:hidden;
  animation:rjPageIn .65s ease both;
}
.page-wrap:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 18%,transparent 82%,rgba(255,255,255,.16));
  z-index:0;
}
.site-head,.top-nav,.main-box,.main-footer{position:relative;z-index:1}
.site-head{
  padding:40px 20px 44px;
  background:linear-gradient(135deg,#075ee8 0%,#0b8cf5 46%,#13c5dd 100%);
  overflow:hidden;
}
.site-head:before,
.site-head:after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.site-head:before{
  width:360px;height:360px;
  left:-130px;top:-180px;
  background:radial-gradient(circle,rgba(255,255,255,.26),transparent 68%);
  animation:rjFloat 6s ease-in-out infinite alternate;
}
.site-head:after{
  width:260px;height:260px;
  right:-80px;bottom:-140px;
  background:rgba(255,255,255,.15);
  animation:rjFloat 7s ease-in-out infinite alternate-reverse;
}
.site-head h1{
  position:relative;
  font-size:62px;
  font-weight:900;
  letter-spacing:1px;
  text-shadow:0 5px 18px rgba(0,0,0,.22);
  animation:rjFadeUp .55s ease both;
}
.site-head p{
  position:relative;
  margin-top:9px;
  color:#06182c;
  font-size:22px;
  font-weight:900;
  animation:rjFadeUp .7s ease both;
}
.mode-btn{
  z-index:5;
  box-shadow:0 10px 24px rgba(15,23,42,.18);
  transition:.25s;
}
.mode-btn:hover{transform:translateY(-3px) rotate(-8deg)}
.top-nav{
  background:linear-gradient(90deg,#e70000,#ef1744,#df0000);
  box-shadow:0 10px 22px rgba(229,0,0,.18);
}
.top-nav a{
  position:relative;
  font-weight:900;
  font-size:18px;
  padding:15px 22px;
  transition:.25s;
}
.top-nav a:after{
  content:"";
  position:absolute;
  left:20px;right:20px;bottom:7px;height:3px;
  background:#fff;
  border-radius:99px;
  transform:scaleX(0);
  transition:.25s;
}
.top-nav a:hover:after{transform:scaleX(1)}
.top-nav a.active,.top-nav a:hover{
  background:linear-gradient(135deg,#facc15,#f59e0b);
  color:#101010;
}
.main-box{
  padding:42px 32px 0;
  background:linear-gradient(180deg,#fff,#fbfdff);
}
.intro-title-box{
  font-size:32px!important;
  font-weight:900!important;
  border:2px solid #f5af19!important;
  background:linear-gradient(180deg,#fffef7,#fff8dc)!important;
  box-shadow:0 12px 28px rgba(245,175,25,.18)!important;
  animation:rjFadeUp .6s ease both;
}
.state-links a{
  border:2px solid #ff3c3c!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fff,#fff7f7)!important;
  font-weight:900!important;
  box-shadow:0 8px 20px rgba(255,60,60,.10)!important;
  animation:rjPop .45s ease both;
}
.state-links a:hover{
  background:linear-gradient(90deg,#ff4b2b,#ff416c)!important;
  color:#fff!important;
  transform:translateY(-4px) scale(1.03)!important;
  box-shadow:0 14px 28px rgba(255,65,108,.26)!important;
}
.ticker-pill{
  max-width:760px;
  border:1px solid #ffd36a;
  border-top:0;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(8px);
  box-shadow:0 12px 28px rgba(15,23,42,.08);
  animation:rjFadeUp .7s ease both;
}
.ticker-pill b,
.ticker-pill marquee{font-weight:900!important}
.quick-grid{
  gap:16px;
  animation:rjFadeUp .75s ease both;
}
.quick-card{
  position:relative;
  overflow:hidden;
  min-height:100px;
  border-radius:18px;
  border:1px solid var(--rj-line);
  background:linear-gradient(135deg,#fff,#eaf6ff)!important;
  box-shadow:var(--rj-shadow2);
  font-size:18px;
  font-weight:900;
  transition:.28s;
}
.quick-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:5px;
  background:linear-gradient(90deg,var(--rj-blue),var(--rj-sky),var(--rj-green),var(--rj-yellow));
}
.quick-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.72) 45%,transparent 60%);
  transform:translateX(-120%);
  transition:.7s;
}
.quick-card:hover{
  transform:translateY(-7px);
  box-shadow:0 18px 38px rgba(15,23,42,.14);
}
.quick-card:hover:after{transform:translateX(120%)}
.quick-card a{position:relative;z-index:1;font-weight:900;color:#071428!important}
.social-row a{
  border:1px solid #dbeafe;
  border-bottom:2px solid #38bdf8;
  border-radius:12px;
  font-weight:900;
  box-shadow:var(--rj-shadow2);
  transition:.25s;
}
.social-row a:hover{transform:translateY(-4px);background:#f2f8ff;color:#075ee8}
.slider-card{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(135deg,#ffd6df,#ef94a8)!important;
  box-shadow:0 16px 34px rgba(225,29,72,.17);
  animation:rjFadeUp .85s ease both;
}
.slider-card:before{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);
  animation:rjShine 3s linear infinite;
}
.slider-card>*{position:relative;z-index:1}
.slider-card a,.slider-card b,.slider-card span{font-weight:900!important}
.slider-card button{transition:.25s;box-shadow:0 8px 18px rgba(15,23,42,.12)}
.slider-card button:hover{transform:scale(1.08);background:#fff}
.three-col{gap:24px}
.panel{
  position:relative;
  overflow:hidden;
  border:1px solid #fecaca;
  border-radius:18px;
  background:#fff;
  box-shadow:var(--rj-shadow2);
  transition:.28s;
  animation:rjFadeUp .75s ease both;
}
.panel:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(15,23,42,.13)}
.panel h3{
  background:linear-gradient(135deg,#ff4b2b,#ff416c)!important;
  font-size:24px;
  font-weight:900!important;
  letter-spacing:.2px;
  padding:15px;
}
.panel h3:after{
  content:"";
  display:block;
  width:52px;height:3px;
  background:#fff;
  border-radius:99px;
  margin:8px auto 0;
  opacity:.85;
}
.mini-item{
  position:relative;
  font-size:17px;
  font-weight:900!important;
  padding:14px 16px 14px 20px;
  transition:.25s;
}
.mini-item:before{
  content:"›";
  color:#ef4444;
  font-weight:900;
  margin-right:8px;
}
.mini-item:hover{
  padding-left:28px;
  color:#075ee8;
  background:#f5faff;
}
.category-section h3,.all-posts h3{
  font-weight:900!important;
  color:#071428;
}
.category-grid{gap:18px}
.cat{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  border:1px solid #dbeafe;
  box-shadow:var(--rj-shadow2);
  transition:.25s;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
}
.cat:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:5px;
  background:linear-gradient(90deg,#075ee8,#13c5dd,#10b981);
}
.cat h3{font-weight:900!important;color:#075ee8!important}
.cat p{font-weight:800}
.cat:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(15,23,42,.14)}
.post{
  border-radius:18px;
  border:1px solid #dbeafe;
  border-left:5px solid #075ee8;
  box-shadow:var(--rj-shadow2);
  transition:.25s;
}
.post:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(15,23,42,.13)}
.post h3,.post p,.post b,.post a,.tag{font-weight:900!important}
.post a{background:linear-gradient(135deg,#075ee8,#0b74ff);border-radius:11px}
.main-footer{
  background:linear-gradient(135deg,#122033,#071428);
  font-weight:900;
}
.main-footer h2,.main-footer p{font-weight:900!important}
.dark .main-box{background:linear-gradient(180deg,#0f172a,#111827)}
.dark .intro-title-box,.dark .quick-card,.dark .panel,.dark .cat,.dark .post,.dark .ticker-pill,.dark .social-row a{
  background:#0f172a!important;
  color:#e5e7eb!important;
  border-color:#26364f!important;
}
.dark .quick-card a,.dark .category-section h3{color:#e5e7eb!important}
@keyframes rjFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes rjPop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@keyframes rjFloat{to{transform:translateY(20px) translateX(10px)}}
@keyframes rjShine{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@keyframes rjPageIn{from{opacity:.85;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){
  .main-box{padding:28px 16px 0}
  .site-head h1{font-size:48px}
  .intro-title-box{font-size:26px!important}
}
@media(max-width:760px){
  .site-head h1{font-size:40px}.site-head p{font-size:17px}.intro-title-box{font-size:20px!important}.panel h3{font-size:20px}.mini-item{font-size:15px}.quick-card{min-height:78px}.top-nav a{font-weight:900}
}


/* =========================================================
   RAPID JOB PREMIUM HOMEPAGE REDESIGN v40
   Existing IDs, Firebase rendering and page sections preserved
   ========================================================= */
:root{
  --rj-navy:#061a58;
  --rj-deep:#071d67;
  --rj-blue:#0767f2;
  --rj-cyan:#17b8ef;
  --rj-text:#07152f;
  --rj-muted:#506078;
  --rj-white:#ffffff;
  --rj-border:#dbe9fb;
  --rj-soft:#f4f9ff;
  --rj-shadow:0 18px 50px rgba(10,40,95,.13);
}
*{font-family:"Inter",Arial,Helvetica,sans-serif}
body{
  background:
    radial-gradient(circle at 0 0,rgba(72,210,239,.28),transparent 26%),
    radial-gradient(circle at 100% 15%,rgba(126,102,255,.16),transparent 25%),
    #edf6ff;
}
.page-wrap{
  width:min(1420px,100%);
  max-width:1420px;
  margin:0 auto;
  border-radius:0;
  background:#fff;
  box-shadow:0 20px 80px rgba(7,24,77,.16);
}
.site-head{
  min-height:116px;
  padding:22px 58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-align:left;
  background:
    radial-gradient(circle at 92% 30%,rgba(30,110,255,.35),transparent 20%),
    linear-gradient(110deg,#04134a 0%,#06236f 53%,#0746a7 100%);
}
.site-head:before{
  width:520px;height:180px;
  left:32%;top:35px;
  border:1px solid rgba(255,255,255,.12);
  background:transparent;
  border-radius:50%;
  transform:rotate(-6deg);
}
.site-head:after{
  width:280px;height:280px;
  right:-120px;bottom:-145px;
  background:radial-gradient(circle,rgba(12,116,255,.4),transparent 70%);
}
.brand-wrap{display:flex;align-items:center;gap:18px;position:relative;z-index:2}
.rj-logo{
  width:82px;height:82px;border-radius:50%;
  display:grid;place-items:center;
  color:#fff;
  font-size:34px;font-weight:900;
  border:4px solid #fff;
  background:linear-gradient(145deg,#0d8cff,#0749de);
  box-shadow:0 0 0 2px rgba(255,255,255,.2),0 12px 26px rgba(0,0,0,.2);
  position:relative;
}
.rj-logo:before{content:"★";position:absolute;top:4px;right:13px;font-size:12px}
.rj-logo:after{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}
.brand-copy h1{
  font-size:48px;
  font-weight:900;
  letter-spacing:-1px;
  line-height:1;
}
.brand-copy p{
  color:#fff;
  font-size:18px;
  font-style:normal;
  font-weight:500;
  margin-top:9px;
}
.header-actions{display:flex;align-items:center;gap:22px;position:relative;z-index:4}
.date-time-pill{
  display:flex;align-items:center;gap:15px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  padding:13px 20px;
  color:#fff;
  background:rgba(1,15,63,.42);
  backdrop-filter:blur(10px);
  box-shadow:0 8px 22px rgba(0,0,0,.15);
  font-size:14px;
}
.date-time-pill i{width:1px;height:20px;background:rgba(255,255,255,.28)}
.date-time-pill b{font-weight:700}
.mode-btn{
  position:static;
  width:54px;height:42px;border-radius:999px;
  background:rgba(1,15,63,.55);
  color:#fff;border:1px solid rgba(255,255,255,.28);
}
.top-nav{
  margin:-1px 28px 0;
  border-radius:17px;
  padding:11px 14px;
  gap:4px;
  display:flex;
  justify-content:space-between;
  background:rgba(255,255,255,.98);
  box-shadow:0 13px 35px rgba(5,39,105,.15);
  position:relative;
  z-index:8;
}
.top-nav a{
  color:#06163a;
  border-radius:12px;
  padding:13px 16px;
  font-size:15px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.top-nav a:after{display:none}
.top-nav a.active,.top-nav a:hover{
  color:#fff;
  background:linear-gradient(135deg,#0a72ff,#075ce2);
  box-shadow:0 9px 18px rgba(7,101,236,.25);
}
.main-box{padding:14px 28px 0;background:linear-gradient(180deg,#eef7ff 0,#fff 320px)}
.hero-section{
  min-height:320px;
  border:8px solid rgba(255,255,255,.95);
  border-radius:24px;
  padding:28px 62px;
  margin-top:0;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  background:
    radial-gradient(circle at 88% 50%,rgba(78,151,255,.16),transparent 36%),
    linear-gradient(115deg,#fff 0%,#edf7ff 60%,#e8f3ff 100%);
  box-shadow:0 12px 32px rgba(19,70,130,.08);
  overflow:hidden;
  position:relative;
}
.hero-section:before{
  content:"";position:absolute;left:-80px;bottom:-120px;width:360px;height:240px;
  border:2px solid rgba(29,105,241,.12);border-radius:50%;transform:rotate(14deg)
}
.hero-content{position:relative;z-index:3}
.hero-badge{
  display:inline-flex;
  padding:8px 13px;
  border-radius:999px;
  color:#075ee8;background:#e6f1ff;
  font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.8px;
  margin-bottom:10px;
}
.hero-content h2{
  margin:0 0 12px;
  font-size:66px;
  line-height:1;
  letter-spacing:-3px;
  color:#081642;
  font-weight:900;
}
.hero-content h2 span{color:#07113e}
.hero-content p{font-size:22px;color:#101b3b;font-weight:500;line-height:1.35}
.hero-content h3{font-size:25px;color:#0a60e8;margin:4px 0;font-weight:900}
.hero-btn{
  display:inline-flex;align-items:center;gap:18px;
  margin-top:20px;padding:14px 22px;border-radius:12px;
  color:#fff;text-decoration:none;font-weight:800;
  background:linear-gradient(135deg,#0d7bff,#075ce8);
  box-shadow:0 13px 24px rgba(7,101,236,.25);
  transition:.25s;
}
.hero-btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(7,101,236,.33)}
.hero-visual{height:260px;position:relative}
.monitor{
  position:absolute;width:360px;height:218px;right:72px;top:10px;
  border:12px solid #102452;border-radius:14px 14px 5px 5px;
  background:#eaf1fa;box-shadow:0 19px 28px rgba(15,40,92,.18);
}
.monitor-top{height:25px;background:#0d6df4;padding:7px 10px;display:flex;gap:6px}
.monitor-top i{width:7px;height:7px;border-radius:50%;background:#fff}
.monitor-screen{
  height:160px;margin:14px;background:linear-gradient(180deg,#0f6eef 0 42px,#fff 42px);
  border-radius:8px;padding:12px;
}
.monitor-screen strong{font-size:28px;color:#fff}
.monitor-screen span{display:block;height:8px;background:#dfe7f2;border-radius:99px;margin-top:13px;width:72%}
.monitor-screen .yellow-line{background:#ffc516;width:50px;margin-top:25px}
.monitor-stand{
  position:absolute;left:140px;bottom:-42px;width:78px;height:42px;
  background:linear-gradient(90deg,#8c9db8,#c5d0df);
}
.monitor-stand:after{content:"";position:absolute;left:-38px;bottom:-9px;width:154px;height:13px;border-radius:8px;background:#a6b5ca}
.magnifier{
  position:absolute;right:48px;top:64px;width:105px;height:105px;border:10px solid #0b1d4d;border-radius:50%;
}
.magnifier:after{content:"";position:absolute;width:82px;height:17px;background:#0b1d4d;right:-60px;bottom:-30px;transform:rotate(46deg);border-radius:10px}
.briefcase{
  position:absolute;right:5px;bottom:0;width:145px;height:92px;border-radius:13px 13px 5px 5px;
  background:linear-gradient(145deg,#182d5c,#071a49);
  color:#a8b4ca;font-size:34px;text-align:center;padding-top:25px;
  box-shadow:0 14px 24px rgba(4,20,55,.24);
}
.briefcase:before{content:"";position:absolute;top:-19px;left:46px;width:54px;height:26px;border:8px solid #132957;border-bottom:0;border-radius:10px 10px 0 0}
.plant{position:absolute;right:160px;bottom:0;font-size:48px}
.float-icon{
  position:absolute;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  color:#fff;font-size:24px;box-shadow:0 12px 24px rgba(20,60,120,.2);
  animation:rjFloatIcon 3.4s ease-in-out infinite alternate;
}
.icon-bank{left:20px;top:45px;background:linear-gradient(145deg,#67cf42,#28a82a)}
.icon-card{left:34px;top:145px;background:linear-gradient(145deg,#9b64e7,#5d2bc7);animation-delay:.3s}
.icon-doc{left:120px;bottom:5px;background:linear-gradient(145deg,#ffcb22,#ff9f00);animation-delay:.6s}
.icon-cup{right:0;top:48px;background:linear-gradient(145deg,#ff577f,#ea245e);animation-delay:.9s}
.intro{padding-top:12px}
.intro-title-box{display:none!important}
.state-links{
  max-width:none;
  margin:0 0 18px;
  padding:18px 24px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 28px rgba(10,45,100,.08);
}
.state-links a{
  min-width:120px!important;
  min-height:42px!important;
  border:1.5px solid #78adff!important;
  color:#0d1b3e!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:15px!important;
}
.state-links a:hover{background:#0b67ef!important;border-color:#0b67ef!important}
.ticker-pill{
  max-width:none;
  margin:0 0 16px;
  border:0;
  border-radius:14px;
  padding:0;
  min-height:52px;
  box-shadow:0 9px 24px rgba(10,40,100,.09);
}
.ticker-pill b{
  align-self:stretch;display:flex;align-items:center;padding:0 24px;border-radius:14px 0 0 14px;
  color:#fff;background:linear-gradient(135deg,#dc120d,#ef241c);font-size:17px;
}
.ticker-pill marquee{padding:0 16px;font-size:16px}
.quick-grid{grid-template-columns:repeat(4,1fr);margin-bottom:18px}
.quick-card{min-height:112px}
.social-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px}
.social-card{
  border:1px solid #e2ebf8!important;border-radius:17px!important;border-bottom:0!important;
  display:grid!important;grid-template-columns:58px 1fr;align-items:center;gap:12px;
  min-height:115px;padding:15px!important;
  color:#081633!important;background:#fff!important;
}
.social-card .social-icon{
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:25px;
}
.social-icon.telegram{background:linear-gradient(145deg,#24b7f5,#087bdc)}
.social-icon.whatsapp{background:linear-gradient(145deg,#36d864,#1ca847)}
.social-icon.app{background:linear-gradient(145deg,#ff993c,#f05b13)}
.social-card span small,.social-card span b{display:block}
.social-card span small{font-size:13px;color:#667085;margin-bottom:3px}
.social-card span b{font-size:17px}
.social-card em{
  grid-column:2;justify-self:start;font-style:normal;color:#fff;background:#0b6ff2;border-radius:8px;padding:8px 15px;font-size:12px;
}
.social-card:nth-child(2) em{background:#23b64f}.social-card:nth-child(3) em{background:#f36c1c}
.stats-strip{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-radius:16px;padding:16px 22px;margin:0 0 26px;
  background:linear-gradient(120deg,#071c62,#0644ad);
  color:#fff;box-shadow:0 15px 30px rgba(3,34,102,.2)
}
.stats-strip>div{
  display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;align-items:center;padding:8px 22px;
  border-right:1px solid rgba(255,255,255,.22)
}
.stats-strip>div:last-child{border-right:0}
.stats-strip span{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#1478ff}
.stats-strip div:nth-child(2) span{background:#31b84b}.stats-strip div:nth-child(3) span{background:#ffc51b}.stats-strip div:nth-child(4) span{background:#f14279}
.stats-strip strong{font-size:22px}.stats-strip small{font-size:13px;font-weight:500;opacity:.9}
.slider-card{margin-bottom:28px}
.dark .site-head{background:linear-gradient(110deg,#02091f,#07133a)}
.dark .top-nav,.dark .hero-section,.dark .state-links,.dark .social-card{background:#0f172a!important}
.dark .hero-content h2,.dark .hero-content p{color:#e7eefc}.dark .hero-content h3{color:#60a5fa}
.dark .monitor-screen{background:linear-gradient(180deg,#0f6eef 0 42px,#dfe8f6 42px)}
@keyframes rjFloatIcon{from{transform:translateY(-4px)}to{transform:translateY(8px)}}
@media(max-width:1150px){
  .site-head{padding:20px 25px}.date-time-pill{display:none}
  .top-nav{margin:0;border-radius:0;justify-content:flex-start}
  .hero-section{grid-template-columns:1fr;padding:34px}
  .hero-visual{display:none}
  .quick-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .site-head{min-height:92px;padding:15px 13px}
  .rj-logo{width:58px;height:58px;font-size:24px}
  .brand-copy h1{font-size:31px}.brand-copy p{font-size:13px}
  .mode-btn{width:43px;height:38px}
  .top-nav{padding:8px}.top-nav a{font-size:13px;padding:10px 12px}.top-nav a span{display:none}
  .main-box{padding:10px 10px 0}
  .hero-section{min-height:280px;padding:28px 22px;border-width:5px}
  .hero-content h2{font-size:47px}.hero-content p{font-size:17px}.hero-content h3{font-size:19px}
  .state-links{padding:14px 10px}.state-links a{min-width:82px!important;font-size:13px!important;padding:8px 10px!important}
  .ticker-pill b{padding:0 12px;font-size:14px}
  .quick-grid{grid-template-columns:1fr}
  .social-row,.stats-strip{grid-template-columns:1fr}
  .stats-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .stats-strip>div:last-child{border-bottom:0}
}


/* =========================================================
   FINAL BLUE + WHITE THEME — screenshot matched
   Statistics strip removed from HTML
   ========================================================= */
:root{
  --final-blue:#0786f6;
  --final-blue-deep:#075ee8;
  --final-cyan:#16c7e8;
  --final-navy:#071a46;
  --final-red:#ff3f57;
  --final-soft:#eef7ff;
  --final-border:#d9e9fb;
  --final-shadow:0 14px 34px rgba(20,70,130,.12);
}

body{
  background:
    radial-gradient(circle at 0 0,rgba(25,203,232,.30),transparent 26%),
    radial-gradient(circle at 100% 8%,rgba(85,116,255,.16),transparent 25%),
    linear-gradient(180deg,#e9f8ff 0%,#f6fbff 48%,#edf6ff 100%) !important;
}

.page-wrap{
  background:#fff !important;
  box-shadow:0 20px 70px rgba(13,74,135,.16) !important;
}

.site-head{
  background:
    radial-gradient(circle at 92% 22%,rgba(255,255,255,.16),transparent 24%),
    linear-gradient(110deg,#0b7cf7 0%,#0797f2 52%,#15c8df 100%) !important;
}

.site-head:before{
  border-color:rgba(255,255,255,.18) !important;
}
.site-head:after{
  background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%) !important;
}

.rj-logo{
  background:linear-gradient(145deg,#158dff,#0763e8) !important;
  border-color:#fff !important;
}

.date-time-pill{
  background:rgba(3,77,174,.46) !important;
  border-color:rgba(255,255,255,.34) !important;
}

.mode-btn{
  background:rgba(4,83,177,.52) !important;
}

.top-nav{
  background:#fff !important;
  border:1px solid rgba(215,232,250,.92);
  box-shadow:0 12px 28px rgba(20,70,130,.13) !important;
}

.top-nav a{
  color:#071a46 !important;
}

.top-nav a.active,
.top-nav a:hover{
  background:linear-gradient(135deg,#0c8cff,#075fe9) !important;
  color:#fff !important;
}

.main-box{
  background:linear-gradient(180deg,#eef8ff 0,#fff 340px) !important;
}

.hero-section{
  background:
    radial-gradient(circle at 90% 45%,rgba(64,151,255,.14),transparent 38%),
    linear-gradient(115deg,#ffffff 0%,#f0f8ff 58%,#eaf5ff 100%) !important;
  border-color:#fff !important;
  box-shadow:0 12px 30px rgba(28,82,145,.10) !important;
}

.hero-badge{
  color:#0763e8 !important;
  background:#e7f2ff !important;
}

.hero-content h2,
.hero-content p{
  color:#071a46 !important;
}

.hero-content h3{
  color:#075fe8 !important;
}

.hero-btn{
  background:linear-gradient(135deg,#108cff,#075fe8) !important;
  box-shadow:0 12px 24px rgba(7,101,236,.24) !important;
}

.monitor{
  border-color:#0d214f !important;
  box-shadow:0 18px 28px rgba(18,53,108,.18) !important;
}

.monitor-top,
.monitor-screen{
  background-color:#0d7ff4 !important;
}

.state-links{
  background:#fff !important;
  box-shadow:var(--final-shadow) !important;
}

.state-links a{
  border-color:#ff6577 !important;
  color:#0a1b41 !important;
  background:#fff !important;
}

.state-links a:hover{
  background:linear-gradient(135deg,#ff4961,#ff334f) !important;
  border-color:#ff334f !important;
  color:#fff !important;
}

.ticker-pill{
  background:#fffdf8 !important;
  border:1px solid #ffbd35 !important;
  box-shadow:0 10px 24px rgba(175,109,0,.10) !important;
}

.ticker-pill b{
  background:transparent !important;
  color:#ef1d2f !important;
  border-right:1px solid #ead7b1;
}

.quick-card{
  background:linear-gradient(135deg,#fff,#eff8ff) !important;
  border-color:#dceafb !important;
}

.quick-card:before{
  background:linear-gradient(90deg,#0786f6,#19c7e5,#10b981,#facc15) !important;
}

.social-card{
  background:#fff !important;
  border-color:#dceafb !important;
  box-shadow:0 10px 24px rgba(18,73,135,.10) !important;
}

.social-card:nth-child(1){border-bottom:2px solid #1597ef !important}
.social-card:nth-child(2){border-bottom:2px solid #28bd52 !important}
.social-card:nth-child(3){border-bottom:2px solid #1688eb !important}

.slider-card{
  background:linear-gradient(135deg,#ffe7ec,#f5a3b8) !important;
  box-shadow:0 14px 30px rgba(223,64,108,.16) !important;
}

.panel{
  border:1px solid #ffc1c9 !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(26,77,137,.10) !important;
}

.panel h3{
  background:linear-gradient(135deg,#ff4a34,#ff3c67) !important;
}

.mini-item:hover{
  color:#075fe8 !important;
  background:#f2f8ff !important;
}

.category-section h3,
.all-posts h3{
  color:#071a46 !important;
}

.cat{
  background:linear-gradient(180deg,#fff,#f5faff) !important;
  border-color:#dceafb !important;
}

.cat:before{
  background:linear-gradient(90deg,#0786f6,#18c5e3,#10b981) !important;
}

.cat h3{
  color:#075fe8 !important;
}

.post{
  background:#fff !important;
  border-color:#dceafb !important;
  border-left-color:#0786f6 !important;
}

.post a{
  background:linear-gradient(135deg,#0b84f7,#075fe8) !important;
}

.main-footer{
  background:linear-gradient(135deg,#0878ef,#10bcd9) !important;
}

.dark{
  background:#0b1220 !important;
}

.dark .main-box{
  background:linear-gradient(180deg,#101827,#0f172a) !important;
}

.dark .hero-section,
.dark .top-nav,
.dark .state-links,
.dark .social-card,
.dark .panel,
.dark .cat,
.dark .post,
.dark .quick-card,
.dark .ticker-pill{
  background:#111c2f !important;
  color:#eaf2ff !important;
  border-color:#263a56 !important;
}

.dark .top-nav a,
.dark .hero-content h2,
.dark .hero-content p,
.dark .category-section h3{
  color:#eaf2ff !important;
}

/* Ensure the removed stats strip never appears from old cache */
.stats-strip{display:none !important}


/* ===== FULL BLUE UPDATE PANELS v42 ===== */
.panel{
  border:1px solid #b9d9ff !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(8,92,190,.11) !important;
}
.panel h3{
  background:linear-gradient(135deg,#0b8cfb 0%,#075fe8 100%) !important;
  color:#fff !important;
  text-shadow:0 2px 5px rgba(0,38,110,.18);
}
.panel h3:after{background:#fff !important}
.panel:hover{box-shadow:0 18px 38px rgba(8,92,190,.17) !important}
.mini-item{
  color:#0b1838 !important;
  border-bottom:1px solid #e2eefc !important;
}
.mini-item:before{color:#0b78f0 !important}
.mini-item:hover{
  color:#075fe8 !important;
  background:linear-gradient(90deg,#f4f9ff,#eaf4ff) !important;
}
.extra-update-row .panel,.auto-panel{border-color:#b9d9ff !important}
.category-grid .cat{
  border:1px solid #cfe3fb !important;
  background:linear-gradient(180deg,#fff 0%,#f2f8ff 100%) !important;
  box-shadow:0 10px 24px rgba(8,92,190,.09) !important;
}
.category-grid .cat:before{
  background:linear-gradient(90deg,#0a8cf8,#075fe8,#17b8ef) !important;
}
.category-grid .cat h3{color:#075fe8 !important}
.category-grid .cat p{color:#53627a !important}
.category-grid .cat:hover{box-shadow:0 16px 32px rgba(8,92,190,.15) !important}
.slider-card{
  background:linear-gradient(135deg,#dceeff 0%,#a9d0ff 100%) !important;
  border:1px solid #9bc8ff !important;
  box-shadow:0 14px 30px rgba(8,92,190,.14) !important;
}
.slider-card span{color:#075fe8 !important}
.slider-card a,.slider-card b{color:#071a46 !important}
.slider-card button{
  color:#075fe8 !important;
  border:1px solid #b7d8ff !important;
}
.post{
  border-color:#cfe3fb !important;
  border-left-color:#075fe8 !important;
  box-shadow:0 10px 24px rgba(8,92,190,.09) !important;
}
.post .tag{
  background:#eaf4ff !important;
  color:#075fe8 !important;
}
.post a{background:linear-gradient(135deg,#0b8cfb,#075fe8) !important}
.dark .panel,.dark .category-grid .cat,.dark .slider-card,.dark .post{
  background:#111c2f !important;
  border-color:#29486e !important;
}
.dark .panel h3{background:linear-gradient(135deg,#0b78df,#064cb8) !important}
.dark .mini-item{
  color:#eaf2ff !important;
  border-bottom-color:#24364f !important;
}
.dark .mini-item:hover{
  background:#17253b !important;
  color:#7db9ff !important;
}
.dark .slider-card a,.dark .slider-card b{color:#eaf2ff !important}
@media(max-width:760px){.panel h3{font-size:19px !important}}
/* =========================================
   RAPID JOB - PREMIUM LOCATION SECTION
========================================= */

.location-section {
  position: relative;
  margin: 18px 24px;
  padding: 28px 20px 22px;
  background:
    radial-gradient(circle at top left, rgba(59, 130, 246, 0.08), transparent 32%),
    radial-gradient(circle at bottom right, rgba(37, 99, 235, 0.07), transparent 35%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
  border: 1.5px solid #2563eb;
  border-radius: 22px;
  box-shadow:
    0 12px 35px rgba(37, 99, 235, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  overflow: visible;
}

/* Top heading */
.location-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: -48px auto 22px;
}

.location-title .line {
  width: 120px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #2563eb);
  border-radius: 10px;
}

.location-title .line:last-child {
  background: linear-gradient(90deg, #2563eb, transparent);
}

.location-title .title-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-width: 310px;
  padding: 12px 24px;
  color: #ffffff;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  border-radius: 999px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  box-shadow:
    0 10px 24px rgba(37, 99, 235, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.location-title .title-box i {
  font-size: 16px;
  color: #ffffff;
}

/* State grid */
.location-grid {
  display: grid;
  grid-template-columns: repeat(9, minmax(110px, 1fr));
  gap: 14px;
  align-items: stretch;
}

/* State card */
.state-card {
  position: relative;
  min-height: 72px;
  padding: 11px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  color: #0f172a;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #d7e3f4;
  border-radius: 14px;
  box-shadow:
    0 5px 14px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
  overflow: hidden;
}

.state-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(37, 99, 235, 0.10),
    rgba(14, 165, 233, 0.03)
  );
  opacity: 0;
  transition: opacity 0.25s ease;
}

.state-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #2563eb, #06b6d4);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

.state-card:hover {
  transform: translateY(-5px);
  border-color: #60a5fa;
  background: #ffffff;
  box-shadow:
    0 14px 28px rgba(37, 99, 235, 0.16),
    0 5px 12px rgba(15, 23, 42, 0.05);
}

.state-card:hover::before {
  opacity: 1;
}

.state-card:hover::after {
  transform: scaleX(1);
}

.state-card img {
  position: relative;
  z-index: 1;
  width: 42px;
  height: 42px;
  object-fit: contain;
  flex-shrink: 0;
  filter: drop-shadow(0 4px 5px rgba(37, 99, 235, 0.16));
  transition: transform 0.25s ease;
}

.state-card:hover img {
  transform: scale(1.08);
}

.state-card span {
  position: relative;
  z-index: 1;
  display: block;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 800;
  text-align: center;
  color: #0f172a;
}

/* Medium screens */
@media (max-width: 1200px) {
  .location-grid {
    grid-template-columns: repeat(5, minmax(125px, 1fr));
  }
}

/* Tablet */
@media (max-width: 800px) {
  .location-section {
    margin: 16px 14px;
    padding: 25px 14px 18px;
    border-radius: 18px;
  }

  .location-title {
    margin-top: -44px;
    gap: 8px;
  }

  .location-title .line {
    width: 55px;
  }

  .location-title .title-box {
    min-width: auto;
    padding: 11px 18px;
    font-size: 14px;
  }

  .location-grid {
    grid-template-columns: repeat(3, minmax(100px, 1fr));
    gap: 11px;
  }

  .state-card {
    min-height: 67px;
    padding: 10px 8px;
  }

  .state-card img {
    width: 36px;
    height: 36px;
  }

  .state-card span {
    font-size: 12.5px;
  }
}

/* Mobile */
@media (max-width: 520px) {
  .location-section {
    margin: 14px 10px;
    padding: 24px 10px 14px;
  }

  .location-title .line {
    display: none;
  }

  .location-title .title-box {
    width: 100%;
    max-width: 270px;
    padding: 10px 14px;
    font-size: 13px;
    gap: 8px;
  }

  .location-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .state-card {
    min-height: 62px;
    justify-content: flex-start;
    padding: 9px 10px;
    border-radius: 12px;
  }

  .state-card img {
    width: 32px;
    height: 32px;
  }

  .state-card span {
    font-size: 12px;
    text-align: left;
  }
}
/* ===== LOCATION GRID SIZE FIX - 8 CARDS PER ROW ===== */

.location-grid{
  display:grid;
  grid-template-columns:repeat(8, minmax(0, 1fr));
  gap:12px;
  align-items:stretch;
}

.state-card{
  min-width:0;
  min-height:72px;
  padding:10px 8px;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:14px;
  overflow:hidden;
}

.state-card img{
  width:34px;
  height:34px;
  object-fit:contain;
  flex-shrink:0;
}

.state-card span{
  font-size:13px;
  line-height:1.15;
  font-weight:800;
  text-align:center;
  overflow-wrap:anywhere;
}

/* Laptop */
@media (max-width:1100px){
  .location-grid{
    grid-template-columns:repeat(6, minmax(0, 1fr));
  }
}

/* Tablet */
@media (max-width:800px){
  .location-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }

  .state-card{
    min-height:68px;
  }
}

/* Mobile */
@media (max-width:520px){
  .location-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:9px;
  }

  .state-card{
    justify-content:flex-start;
    min-height:62px;
    padding:9px;
  }

  .state-card img{
    width:30px;
    height:30px;
  }

  .state-card span{
    font-size:12px;
    text-align:left;
  }
}
/* ===== STATE CARD TEXT ALIGNMENT FIX ===== */

.location-grid{
  grid-template-columns:repeat(8, minmax(0, 1fr));
  gap:12px;
}

.state-card{
  min-width:0;
  min-height:72px;
  padding:10px 8px;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.state-card img{
  width:32px;
  height:32px;
  flex-shrink:0;
  object-fit:contain;
}

.state-card span{
  display:block;
  flex:1;
  min-width:0;
  font-size:12.5px;
  line-height:1.15;
  font-weight:800;
  text-align:center;

  /* Important fix */
  word-break:normal;
  overflow-wrap:normal;
  white-space:normal;
  hyphens:none;
}

/* Long state names only */
.state-card span{
  max-width:78px;
}

/* Mobile */
@media (max-width:520px){
  .location-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .state-card{
    justify-content:flex-start;
  }

  .state-card span{
    max-width:none;
    text-align:left;
    font-size:12px;
  }
}
/* ===== FINAL LOCATION OUTER BORDER FIX ===== */

.location-section{
  display:block !important;
  position:relative !important;

  margin:18px 28px 20px !important;
  padding:18px !important;

  background:#f8fbff !important;
  border:2px solid #1677f2 !important;
  border-radius:20px !important;

  box-shadow:
    0 10px 28px rgba(22,119,242,.13),
    inset 0 0 0 1px rgba(255,255,255,.9) !important;

  overflow:hidden !important;
}

.location-title{
  display:none !important;
}

.location-grid{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;

  display:grid !important;
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  gap:12px !important;
}

@media(max-width:1100px){
  .location-grid{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  }
}

@media(max-width:800px){
  .location-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media(max-width:520px){
  .location-section{
    margin:12px 10px 16px !important;
    padding:12px !important;
    border-radius:16px !important;
  }

  .location-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
}
/* ===== Footer Links ===== */

.footer-links{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:25px;
}

.footer-links a{
    color:#fff;
    text-decoration:none;
    padding:10px 18px;
    border-radius:30px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.25);
    font-size:14px;
    font-weight:600;
    transition:.35s;
}

.footer-links a:hover{
    background:#fff;
    color:#0b72f3;
    transform:translateY(-4px);
    box-shadow:0 10px 20px rgba(255,255,255,.25);
}
/* ===== Premium Footer Links ===== */

.footer-links{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
    margin:30px 0 10px;
}

.footer-links a{
    width:190px;              /* Sab button same width */
    height:50px;              /* Same height */
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    color:#fff;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.35);
    border-radius:50px;
    transition:.35s ease;
    backdrop-filter:blur(12px);
    box-sizing:border-box;
}

.footer-links a:hover{
    background:#ffffff;
    color:#0d6efd;
    transform:translateY(-4px) scale(1.05);
    box-shadow:0 12px 30px rgba(0,0,0,.25);
}

/* Mobile */
@media(max-width:768px){
    .footer-links a{
        width:calc(50% - 12px);
        min-width:150px;
    }
}

/* =========================================================
   RAPID JOB LOGO BRANDING
   Footer logo + browser favicon support + subtle hero watermark
   ========================================================= */
.footer-brand-logo{
  display:block;
  width:min(360px,86%);
  height:auto;
  margin:0 auto 16px;
  padding:7px 12px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 24px rgba(4,39,95,.18);
}

@media(max-width:760px){
  .footer-brand-logo{
    width:min(285px,92%);
    margin-bottom:14px;
  }
}

/* ===== RAPID JOB HOME TOOLS SECTION ===== */
.home-tools-section{margin:4px 0 34px;padding:26px;border:1px solid #cfe3fb;border-radius:24px;background:linear-gradient(180deg,#fff,#f4f9ff);box-shadow:0 14px 34px rgba(15,75,145,.10)}
.home-tools-head{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px}.home-tools-badge{display:inline-block;padding:7px 12px;margin-bottom:8px;border-radius:999px;color:#075fe8;background:#e8f3ff;font-size:12px;font-weight:900}.home-tools-head h3{margin:0 0 7px;color:#071a46;font-size:29px;font-weight:900}.home-tools-head p{margin:0;color:#607089}
.view-all-tools-btn{padding:13px 20px;color:#fff;text-decoration:none;border-radius:13px;background:linear-gradient(135deg,#0b8cfb,#075fe8);font-weight:900;box-shadow:0 11px 24px rgba(7,95,232,.24)}
.home-tools-controls{display:flex;justify-content:space-between;gap:14px;margin-bottom:20px}.home-tools-controls input{width:min(360px,100%);min-height:48px;padding:0 15px;border:1px solid #bfdafa;border-radius:14px;font:inherit;font-weight:700;outline:0}.home-tools-filters{display:flex;gap:8px;flex-wrap:wrap}
.tool-filter-btn{min-height:40px;padding:9px 14px;border:1px solid #cfe3fb;border-radius:999px;background:#fff;color:#315071;font-weight:900;cursor:pointer}.tool-filter-btn.active,.tool-filter-btn:hover{color:#fff;border-color:#075fe8;background:linear-gradient(135deg,#0b8cfb,#075fe8)}
.home-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.home-tool-card{position:relative;min-height:190px;display:flex;flex-direction:column;padding:20px;color:#071a46;text-decoration:none;border:1px solid #d8e8f9;border-radius:19px;background:#fff;box-shadow:0 9px 22px rgba(16,72,135,.08);transition:.25s}.home-tool-card:hover{transform:translateY(-6px);box-shadow:0 17px 34px rgba(16,72,135,.15)}.home-tool-icon{width:53px;height:53px;display:grid;place-items:center;margin-bottom:14px;border-radius:16px;background:#eaf4ff;font-size:27px}.home-tool-tag{position:absolute;right:13px;top:14px;padding:5px 9px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);font-size:10px;font-weight:900}.home-tool-card h4{margin:0 0 8px;color:#075fe8;font-size:18px}.home-tool-card p{margin:0 0 15px;color:#64748b;font-size:13px;line-height:1.5}.home-tool-open{margin-top:auto;color:#075fe8;font-size:13px;font-weight:900}.home-tools-empty{padding:24px;text-align:center;color:#64748b;border:1px dashed #b7d5f7;border-radius:15px;background:#f8fbff;font-weight:900}
@media(max-width:1150px){.home-tools-grid{grid-template-columns:repeat(3,1fr)}.home-tools-controls{flex-direction:column}.home-tools-filters{justify-content:flex-start}}
@media(max-width:760px){.home-tools-section{padding:18px 13px}.home-tools-head{flex-direction:column;align-items:flex-start}.view-all-tools-btn{width:100%;text-align:center}.home-tools-grid{grid-template-columns:repeat(2,1fr)}.home-tools-filters{overflow-x:auto;flex-wrap:nowrap}.tool-filter-btn{flex-shrink:0}}
@media(max-width:430px){.home-tools-grid{grid-template-columns:1fr}}

/* =========================================================
   RAPID JOB COMPACT HOME TOOLS — 6 CARDS IN ONE LINE
   Scoped override only
   ========================================================= */
.home-tools-compact{
  margin:20px 0 30px;
  padding:22px;
  border:1px solid #cfe3fb;
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0,rgba(22,199,232,.12),transparent 30%),
    linear-gradient(180deg,#ffffff,#f5faff);
  box-shadow:0 14px 34px rgba(15,75,145,.10);
  overflow:hidden;
}

.home-tools-compact .home-tools-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.home-tools-compact .home-tools-head h3{
  margin:0 0 5px;
  font-size:25px;
  color:#071a46;
  font-weight:900;
}

.home-tools-compact .home-tools-head p{
  margin:0;
  color:#64748b;
  font-size:14px;
}

.home-tools-compact .view-all-tools-btn{
  flex-shrink:0;
  min-height:44px;
  padding:11px 18px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:900;
  background:linear-gradient(135deg,#0c8cff,#075fe9);
  box-shadow:0 10px 22px rgba(7,95,232,.24);
  animation:rjToolsButtonPulse 2.6s ease-in-out infinite;
}

.home-tools-compact .view-all-tools-btn:hover{
  color:#fff;
  transform:translateY(-3px);
  box-shadow:0 15px 28px rgba(7,95,232,.32);
}

.home-tools-six{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:12px !important;
}

.home-tools-six .home-tool-card{
  min-width:0;
  min-height:172px;
  padding:16px 13px;
  border:1px solid #d9e9fb;
  border-radius:17px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 8px 20px rgba(16,72,135,.08);
  position:relative;
  overflow:hidden;
  animation:rjToolCardIn .55s ease both;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}

.home-tools-six .home-tool-card:nth-child(2){animation-delay:.07s}
.home-tools-six .home-tool-card:nth-child(3){animation-delay:.14s}
.home-tools-six .home-tool-card:nth-child(4){animation-delay:.21s}
.home-tools-six .home-tool-card:nth-child(5){animation-delay:.28s}
.home-tools-six .home-tool-card:nth-child(6){animation-delay:.35s}

.home-tools-six .home-tool-card:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,#0786f6,#18c5e3,#10b981);
}

.home-tools-six .home-tool-card:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.78) 48%,transparent 72%);
  transform:translateX(-125%);
  transition:transform .7s ease;
}

.home-tools-six .home-tool-card:hover{
  transform:translateY(-7px) scale(1.02);
  border-color:#91c7ff;
  box-shadow:0 18px 34px rgba(16,72,135,.16);
}

.home-tools-six .home-tool-card:hover:after{
  transform:translateX(125%);
}

.home-tools-six .home-tool-icon{
  width:48px;
  height:48px;
  margin-bottom:12px;
  border-radius:14px;
  display:grid;
  place-items:center;
  font-size:24px;
  background:linear-gradient(135deg,#e8f4ff,#f1f8ff);
  box-shadow:inset 0 0 0 1px #d7eaff;
  animation:rjToolIconFloat 2.8s ease-in-out infinite alternate;
}

.home-tools-six .home-tool-card:nth-child(even) .home-tool-icon{
  animation-delay:.4s;
}

.home-tools-six .home-tool-card h4{
  margin:0 0 7px;
  color:#075fe8;
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.home-tools-six .home-tool-card p{
  margin:0 0 11px;
  color:#64748b;
  font-size:11.5px;
  line-height:1.45;
  font-weight:700;
}

.home-tools-six .home-tool-open{
  margin-top:auto;
  color:#075fe8;
  font-size:11.5px;
  font-weight:900;
}

.dark .home-tools-compact,
.dark .home-tools-six .home-tool-card{
  background:#111c2f !important;
  border-color:#29466b !important;
}

.dark .home-tools-compact .home-tools-head h3,
.dark .home-tools-six .home-tool-card h4{
  color:#eaf2ff !important;
}

.dark .home-tools-compact .home-tools-head p,
.dark .home-tools-six .home-tool-card p{
  color:#b9c7db !important;
}

@keyframes rjToolCardIn{
  from{opacity:0;transform:translateY(18px) scale(.96)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@keyframes rjToolIconFloat{
  from{transform:translateY(-2px) rotate(-2deg)}
  to{transform:translateY(4px) rotate(2deg)}
}

@keyframes rjToolsButtonPulse{
  0%,100%{box-shadow:0 10px 22px rgba(7,95,232,.24)}
  50%{box-shadow:0 12px 28px rgba(7,95,232,.38)}
}

@media(max-width:1150px){
  .home-tools-six{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  .home-tools-compact{
    padding:17px 12px;
  }

  .home-tools-compact .home-tools-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .home-tools-compact .view-all-tools-btn{
    width:100%;
  }

  .home-tools-six{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .home-tools-six .home-tool-card{
    min-height:160px;
  }
}

@media(max-width:430px){
  .home-tools-six{
    grid-template-columns:1fr !important;
  }

  .home-tools-six .home-tool-card{
    min-height:150px;
  }
}



/* =========================================================
   RAPID JOB LIVE ADVERTISEMENT + ANNOUNCEMENT SYSTEM
   ========================================================= */
.rj-ad-slot{
  width:100%;
  margin:18px auto;
  position:relative;
  z-index:3;
}
.rj-ad-slot:empty{display:none}
.rj-live-ad{
  position:relative;
  overflow:hidden;
  width:100%;
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #cfe2f7;
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff,#eef7ff);
  box-shadow:0 13px 32px rgba(7,70,140,.10);
  animation:rjAdRise .48s cubic-bezier(.2,.9,.25,1.08) both;
}
.rj-live-ad::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#075ee8,#13c5dd,#10b981,#7c3aed,#075ee8);
  background-size:260% 100%;
  animation:rjAdBorder 4s linear infinite;
}
.rj-live-ad::after{
  content:"";
  position:absolute;
  top:-80%;bottom:-80%;left:-42%;width:28%;
  transform:skewX(-22deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);
  animation:rjAdShine 5.5s linear infinite;
  pointer-events:none;
}
.rj-live-ad-link{
  width:100%;
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:inherit;
  position:relative;
  z-index:2;
}
.rj-live-ad img{
  display:block;
  width:100%;
  max-height:230px;
  object-fit:contain;
  border-radius:15px;
}
.rj-ad-fallback{
  width:100%;
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  color:#075ee8;
  font-size:18px;
  font-weight:900;
  text-align:center;
}
.rj-ad-fallback i{font-size:25px}
.rj-sponsored{
  position:absolute;
  right:10px;
  top:10px;
  z-index:5;
  padding:5px 9px;
  border-radius:999px;
  color:#475569;
  background:rgba(255,255,255,.92);
  border:1px solid #dbe7f5;
  font-size:10px;
  font-weight:900;
  letter-spacing:.35px;
  box-shadow:0 6px 15px rgba(15,23,42,.09);
}
.rj-ad-close{
  position:absolute;
  left:10px;
  top:10px;
  z-index:6;
  width:28px;height:28px;
  border:0;border-radius:50%;
  color:#fff;background:rgba(7,20,40,.68);
  cursor:pointer;font-size:17px;
  display:grid;place-items:center;
}
.rj-ad-code{
  width:100%;
  min-height:92px;
  padding:14px;
  display:grid;
  place-items:center;
  position:relative;
  z-index:2;
  overflow:hidden;
}
.rj-ad-slot--header{margin:0;padding:12px 24px;background:#f7fbff}
.rj-ad-slot--home-top{margin:18px auto 24px}
.rj-ad-slot--home-middle{margin:28px auto}
.rj-ad-slot--footer{margin:0;padding:18px 26px;background:#eef6ff}
.rj-ad-slot--sidebar{margin:0 0 18px}
.rj-ad-slot--sidebar .rj-live-ad{min-height:210px}
.rj-ad-slot--sidebar .rj-live-ad-link{min-height:210px}
.rj-ad-slot--sidebar img{max-height:290px}
.rj-ad-slot--post-top,.rj-ad-slot--post-middle,.rj-ad-slot--post-bottom{margin:18px 0}
.rj-ad-sticky-mobile{
  display:none;
  position:fixed;
  left:8px;right:8px;bottom:8px;
  z-index:9990;
  margin:0;
}
.rj-ad-sticky-mobile .rj-live-ad{min-height:68px;border-radius:15px}
.rj-ad-sticky-mobile img{max-height:92px}

/* Fully animated announcement popup */
.rj-announcement-overlay{
  position:fixed;
  inset:0;
  z-index:10050;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(2,6,23,.68);
  backdrop-filter:blur(9px);
  opacity:0;
  visibility:hidden;
  transition:opacity .25s,visibility .25s;
}
.rj-announcement-overlay.show{opacity:1;visibility:visible}
.rj-announcement-box{
  width:min(470px,100%);
  max-height:88vh;
  overflow:auto;
  position:relative;
  padding:5px;
  border-radius:25px;
  background:linear-gradient(120deg,#075ee8,#13c5dd,#10b981,#7c3aed,#075ee8);
  background-size:300% 300%;
  box-shadow:0 35px 90px rgba(0,0,0,.38);
  animation:rjPopupBorder 5s linear infinite;
  transform:translateY(20px) scale(.9);
  transition:transform .32s cubic-bezier(.2,.9,.25,1.15);
}
.rj-announcement-overlay.show .rj-announcement-box{transform:none}
.rj-announcement-inner{
  position:relative;
  padding:25px;
  border-radius:21px;
  background:linear-gradient(145deg,#fff,#f5faff);
  text-align:center;
  overflow:hidden;
}
.rj-announcement-inner::after{
  content:"";
  position:absolute;
  width:130px;height:130px;
  right:-65px;bottom:-70px;
  border-radius:50%;
  background:rgba(7,94,232,.07);
  pointer-events:none;
}
.rj-announcement-close{
  position:absolute;
  right:13px;top:13px;
  width:35px;height:35px;
  border:0;border-radius:50%;
  color:#075ee8;background:#eaf4ff;
  font-size:22px;cursor:pointer;
  transition:.22s;
}
.rj-announcement-close:hover{transform:rotate(90deg) scale(1.05)}
.rj-announcement-icon{
  width:64px;height:64px;
  margin:0 auto 13px;
  display:grid;place-items:center;
  border-radius:20px;
  color:#fff;font-size:28px;
  background:linear-gradient(135deg,#075ee8,#7c3aed);
  box-shadow:0 14px 30px rgba(7,94,232,.25);
  animation:rjPopupFloat 2.5s ease-in-out infinite;
}
.rj-announcement-image{
  width:100%;
  max-height:210px;
  object-fit:cover;
  border-radius:16px;
  margin:0 0 15px;
}
.rj-announcement-inner h2{margin:4px 35px 8px;font-size:25px;color:#071428}
.rj-announcement-inner p{margin:0 0 18px;color:#53627a;line-height:1.65;font-weight:700}
.rj-announcement-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 21px;
  border-radius:13px;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  background:linear-gradient(135deg,#075ee8,#13c5dd);
  box-shadow:0 12px 25px rgba(7,94,232,.24);
  transition:.23s;
}
.rj-announcement-action:hover{transform:translateY(-3px)}

@keyframes rjAdRise{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}
@keyframes rjAdBorder{to{background-position:260% 0}}
@keyframes rjAdShine{to{left:135%}}
@keyframes rjPopupBorder{to{background-position:300% 50%}}
@keyframes rjPopupFloat{50%{transform:translateY(-5px) rotate(-3deg)}}

@media(max-width:760px){
  .rj-ad-slot--header,.rj-ad-slot--footer{padding:9px}
  .rj-live-ad,.rj-live-ad-link{min-height:72px}
  .rj-live-ad img{max-height:130px}
  .rj-ad-sticky-mobile{display:block}
  .rj-announcement-inner{padding:22px 16px}
  .rj-announcement-inner h2{font-size:21px}
}
@media print{
  .rj-ad-slot,.rj-announcement-overlay{display:none!important}
}
.rapid-main-logo{
    display:flex;
    align-items:center;
}

.rapid-main-logo img{
    height:72px;
    width:auto;
    display:block;
}
/* ===== HEADER LOGO FIX ===== */

.site-head {
    min-height: 112px !important;
    height: 112px !important;
    padding: 12px 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    overflow: hidden !important;
}

.brand-wrap {
    height: 88px !important;
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

.rapid-main-logo {
    display: flex !important;
    align-items: center !important;
    height: 88px !important;
    width: auto !important;
    text-decoration: none !important;
}

.rapid-main-logo img {
    display: block !important;
    width: auto !important;
    height: 78px !important;
    max-width: 340px !important;
    max-height: 78px !important;
    object-fit: contain !important;
    object-position: left center !important;
}

.header-actions {
    position: static !important;
    margin-left: auto !important;
    align-self: center !important;
}

/* Mobile fix */

@media (max-width: 768px) {
    .site-head {
        min-height: 90px !important;
        height: 90px !important;
        padding: 8px 15px !important;
    }

    .brand-wrap,
    .rapid-main-logo {
        height: 70px !important;
    }

    .rapid-main-logo img {
        height: 62px !important;
        max-height: 62px !important;
        max-width: 245px !important;
    }
}
/* ============================
   RAPID JOB HEADER LOGO FIX
   ============================ */

.brand-wrap{
    display:flex !important;
    align-items:center !important;
    height:120px !important;
}

.rapid-main-logo{
    display:flex !important;
    align-items:center !important;
    text-decoration:none !important;
}

.rapid-main-logo img{
    display:block !important;
    height:105px !important;      /* Logo size */
    width:auto !important;
    max-width:430px !important;
    object-fit:contain !important;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
}

.site-head{
    min-height:120px !important;
    padding:15px 45px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
}

@media (max-width:768px){

    .site-head{
        min-height:85px !important;
        padding:10px 15px !important;
    }

    .brand-wrap{
        height:70px !important;
    }

    .rapid-main-logo img{
        height:62px !important;
        max-width:240px !important;
    }
}
/* =========================================
   RAPID JOB PROFESSIONAL WHITE HEADER
   ========================================= */

.site-head{
    min-height:150px !important;
    padding:18px 42px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    background:
        linear-gradient(#ffffff,#ffffff) padding-box,
        linear-gradient(90deg,#075ee8,#12c4df,#075ee8) border-box !important;

    border-top:7px solid #075ee8 !important;
    border-bottom:7px solid #075ee8 !important;
    border-left:0 !important;
    border-right:0 !important;

    color:#071a4d !important;
    overflow:hidden !important;
    box-shadow:0 8px 24px rgba(7,94,232,.15) !important;
}

/* Purane animated circles hide */
.site-head::before,
.site-head::after{
    display:none !important;
}

/* Logo left side */
.brand-wrap{
    display:flex !important;
    align-items:center !important;
    height:115px !important;
    flex-shrink:0 !important;
}

.rapid-main-logo{
    display:flex !important;
    align-items:center !important;
    height:115px !important;
    text-decoration:none !important;
}

.rapid-main-logo img{
    display:block !important;
    height:108px !important;
    width:auto !important;
    max-width:460px !important;
    max-height:108px !important;
    object-fit:contain !important;
    object-position:left center !important;

    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

/* Right controls */
.header-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:16px !important;
    position:relative !important;
    z-index:5 !important;
    margin-left:auto !important;
}

.date-time-pill{
    color:#ffffff !important;
    background:linear-gradient(135deg,#0878f5,#0759d8) !important;
    border:1px solid rgba(255,255,255,.55) !important;
    box-shadow:0 8px 18px rgba(7,94,232,.23) !important;
}

.mode-btn{
    background:linear-gradient(135deg,#0878f5,#0759d8) !important;
    color:#ffffff !important;
    border:1px solid rgba(255,255,255,.55) !important;
}

/* Login button */
.rj-auth-login{
    background:linear-gradient(135deg,#0878f5,#0759d8) !important;
    color:#ffffff !important;
    border:1px solid #075ee8 !important;
}

/* Sign Up button */
.rj-auth-signup{
    background:#ffffff !important;
    color:#075ee8 !important;
    border:2px solid #075ee8 !important;
}

/* Navigation ke upar halka gap */
.top-nav{
    margin-top:10px !important;
}

/* Tablet */
@media(max-width:1100px){

    .site-head{
        min-height:125px !important;
        padding:14px 22px !important;
    }

    .brand-wrap,
    .rapid-main-logo{
        height:92px !important;
    }

    .rapid-main-logo img{
        height:88px !important;
        max-height:88px !important;
        max-width:350px !important;
    }

    .date-time-pill{
        display:none !important;
    }
}

/* Mobile */
@media(max-width:768px){

    .site-head{
        min-height:96px !important;
        padding:10px 12px !important;
        border-top-width:5px !important;
        border-bottom-width:5px !important;
    }

    .brand-wrap,
    .rapid-main-logo{
        height:68px !important;
    }

    .rapid-main-logo img{
        height:64px !important;
        max-height:64px !important;
        max-width:220px !important;
    }

    .header-actions{
        gap:7px !important;
    }

    .mode-btn{
        width:42px !important;
        height:38px !important;
    }

    .rj-auth-login,
    .rj-auth-signup{
        padding:9px 10px !important;
        font-size:12px !important;
    }
}
