    /* =============================================
   Premium Job Card  (pjc-*)
   Add to your main stylesheet or <style> block
   ============================================= */

.pjc-card {
    display: flex;
    flex-direction: row;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.pjc-card:hover {
    border-color: #b0c8e8;
    box-shadow: 0 4px 18px rgba(24, 95, 165, 0.08);
}

/* ── Image column ── */
.pjc-img-wrap {
    flex: 0 0 220px;
    position: relative;
    overflow: hidden;
    background: #f4f4f4;
}
.pjc-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.3s ease;
    min-height: 220px;
}
.pjc-card:hover .pjc-img {
    transform: scale(1.04);
}

/* ── Badges over image ── */
.pjc-badges {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.pjc-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    line-height: 1;
    white-space: nowrap;
}
.pjc-badge i { font-size: 10px; }
.pjc-badge--type {
    background: #E1F5EE;
    color: #085041;
}
.pjc-badge--cat {
    background: #EEEDFE;
    color: #3C3489;
}

/* ── Content column ── */
.pjc-body {
    flex: 1;
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* ── Header row: title + salary ── */
.pjc-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}
.pjc-title {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    line-height: 1.35;
}
.pjc-title a {
    color: #1a1a1a;
    text-decoration: none;
    transition: color 0.15s;
}
.pjc-title a:hover { color: #185FA5; }
.pjc-salary {
    font-size: 15px;
    font-weight: 600;
    color: #185FA5;
    white-space: nowrap;
    flex-shrink: 0;
    padding-top: 2px;
}

/* ── Meta row ── */
.pjc-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin-bottom: 12px;
}
.pjc-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #666;
}
.pjc-meta i { font-size: 12px; color: #888; }

/* ── Description ── */
.pjc-desc {
    font-size: 13px;
    color: #555;
    line-height: 1.65;
    margin: 0 0 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

/* ── Footer row: qualification + actions ── */
.pjc-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid #f0f0f0;
    flex-wrap: wrap;
}
.pjc-qual {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #888;
}
.pjc-qual i { font-size: 12px; }

/* ── Action buttons ── */
.pjc-actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}
.pjc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    padding: 7px 14px;
    border-radius: 8px;
    border: 1px solid #d8d8d8;
    background: transparent;
    color: #333;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    line-height: 1;
}
.pjc-btn:hover {
    background: #f5f5f5;
    border-color: #bbb;
    color: #111;
}
.pjc-btn--icon {
    width: 34px;
    height: 34px;
    padding: 0;
    font-size: 13px;
}
.pjc-btn--primary {
    background: #185FA5;
    color: #ffffff;
    border-color: #185FA5;
}
.pjc-btn--primary:hover {
    background: #0C447C;
    border-color: #0C447C;
    color: #ffffff;
}

/* ── Responsive: stack on mobile ── */
@media (max-width: 640px) {
    .pjc-card { flex-direction: column; }
    .pjc-img-wrap { flex: 0 0 200px; width: 100%; }
    .pjc-img { min-height: 200px; }
    .pjc-body { padding: 16px; }
    .pjc-header { flex-direction: column; gap: 4px; }
    .pjc-salary { font-size: 14px; }
}


/* =============================================
   Premium Featured Jobs Slider  (fjs-*)
   Paste into your main stylesheet
   ============================================= */

/* Grid — 3 columns on desktop, 2 on tablet, 1 on mobile */
.fjs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-bottom: 32px;
}
@media (max-width: 992px) { .fjs-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 576px) { .fjs-grid { grid-template-columns: 1fr; } }

/* Card shell */
.fjs-card {
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: border-color 0.18s ease, transform 0.18s ease;
}
.fjs-card:hover {
    border-color: #b0c8e8;
    transform: translateY(-3px);
    box-shadow: 0 6px 24px rgba(24, 95, 165, 0.09);
}

/* ── Image section ── */
.fjs-img-wrap {
    position: relative;
    height: 180px;
    overflow: hidden;
    flex-shrink: 0;
}
.fjs-img-wrap a { display: block; height: 100%; }
.fjs-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.35s ease;
}
.fjs-card:hover .fjs-img-wrap img { transform: scale(1.05); }

/* Dark overlay so text is legible on any image */
.fjs-overlay {
    position: absolute;
    inset: 0;
    background: rgba(4, 28, 53, 0.28);
    pointer-events: none;
}

/* Top row inside image: hiring badge + wishlist button */
.fjs-top-row {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.fjs-hiring {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    background: #1D9E75;
    color: #ffffff;
    line-height: 1;
}
.fjs-hiring i { font-size: 10px; }

.fjs-wish {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #ffffff;
    font-size: 12px;
    transition: background 0.15s;
    flex-shrink: 0;
}
.fjs-wish:hover { background: rgba(255, 255, 255, 0.35); }

/* Job-type pill at bottom of image */
.fjs-type-pill {
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    background: #EEEDFE;
    color: #3C3489;
    line-height: 1;
}
.fjs-type-pill i { font-size: 10px; }

/* ── Card body ── */
.fjs-body {
    padding: 14px 16px 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.fjs-cat {
    font-size: 11px;
    color: #888;
    margin: 0 0 6px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.fjs-cat i { font-size: 10px; }

.fjs-title {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 10px;
    line-height: 1.35;
}
.fjs-title a {
    color: #1a1a1a;
    text-decoration: none;
    transition: color 0.15s;
}
.fjs-title a:hover { color: #185FA5; }

/* Meta rows */
.fjs-meta {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 12px;
}
.fjs-meta-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}
.fjs-meta-row span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #666;
}
.fjs-meta-row i { font-size: 12px; color: #999; }
.fjs-salary {
    font-size: 13px;
    font-weight: 600;
    color: #185FA5;
}

/* Footer: date + view button */
.fjs-footer {
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px solid #f0f0f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.fjs-date {
    font-size: 11px;
    color: #aaa;
    display: flex;
    align-items: center;
    gap: 4px;
}
.fjs-date i { font-size: 10px; }

.fjs-view {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 8px;
    background: #185FA5;
    color: #ffffff;
    text-decoration: none;
    transition: background 0.15s;
}
.fjs-view:hover { background: #0C447C; color: #ffffff; }
.fjs-view i { font-size: 11px; }

.feature-card{
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    transition:all .3s ease;
    height:100%;
}

.feature-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.feature-img{
    overflow:hidden;
}

.feature-img img{
    width:100%;
    height:280px;
    object-fit:cover;
    transition:0.5s;
}

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

.feature-title a{
    color:#222;
    text-decoration:none;
}

.feature-title a:hover{
    color:#0d6efd;
}

.feature-price{
    font-size:20px;
}

.feature-meta{
    font-size:14px;
}

.feature-wish{
    position:absolute;
    top:15px;
    right:15px;
    border:none;
    width:40px;
    height:40px;
    border-radius:50%;
    background:#fff;
    color:#ff4d4d;
    box-shadow:0 3px 10px rgba(0,0,0,.15);
}

@media(max-width:768px){
    .feature-img img{
        height:220px;
    }
}

/*Job list column 2*/

                  /*=====================================
                  PREMIUM MODERN JOB CARD STYLE
                  ======================================*/
                  .job-card-modern {
                  background: linear-gradient(145deg, #ffffff 0%, #f8f9ff 100%);
                  border-radius: 20px;
                  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
                  padding: 30px;
                  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
                  border: 1px solid rgba(102, 126, 234, 0.1);
                  position: relative;
                  overflow: hidden;
                  height: 100%;
                  }
                  .job-card-modern::before {
                  content: '';
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 100%;
                  height: 5px;
                  background: linear-gradient(90deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
                  opacity: 0;
                  transition: opacity 0.4s ease;
                  }
                  .job-card-modern:hover::before {
                  opacity: 1;
                  }
                  .job-card-modern:hover {
                  transform: translateY(-8px);
                  box-shadow: 0 20px 60px rgba(102, 126, 234, 0.15);
                  border-color: rgba(102, 126, 234, 0.3);
                  }
                  /* Header Section */
                  .job-card-header {
                  display: flex;
                  align-items: center;
                  gap: 20px;
                  margin-bottom: 25px;
                  position: relative;
                  }
                  .company-logo {
                  width: 80px;
                  height: 80px;
                  background: white;
                  border-radius: 16px;
                  padding: 8px;
                  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  transition: all 0.3s ease;
                  }
                  .company-logo:hover {
                  transform: scale(1.05);
                  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.2);
                  }
                  .company-logo img {
                  width: 100%;
                  height: 100%;
                  object-fit: contain;
                  border-radius: 12px;
                  }
                  .job-badges {
                  display: flex;
                  gap: 10px;
                  flex-wrap: wrap;
                  }
                  .badge-type {
                  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
                  color: white;
                  padding: 8px 16px;
                  border-radius: 10px;
                  font-size: 13px;
                  font-weight: 600;
                  display: inline-flex;
                  align-items: center;
                  gap: 6px;
                  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
                  }
                  .badge-type i {
                  font-size: 14px;
                  }
                  .badge-verified {
                  background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
                  color: white;
                  padding: 8px 16px;
                  border-radius: 10px;
                  font-size: 13px;
                  font-weight: 600;
                  display: inline-flex;
                  align-items: center;
                  gap: 6px;
                  box-shadow: 0 4px 15px rgba(255, 193, 7, 0.3);
                  }
                  .badge-verified i {
                  font-size: 14px;
                  }
                  /* Body Section */
                  .job-card-body {
                  margin-bottom: 25px;
                  }
                  .job-title {
                  font-size: 22px;
                  font-weight: 700;
                  color: #1a1a1a;
                  margin-bottom: 12px;
                  line-height: 1.3;
                  }
                  .job-title a {
                  color: #1a1a1a;
                  text-decoration: none;
                  transition: color 0.3s ease;
                  position: relative;
                  }
                  .job-title a::after {
                  content: '';
                  position: absolute;
                  bottom: -4px;
                  left: 0;
                  width: 0;
                  height: 3px;
                  background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
                  transition: width 0.3s ease;
                  border-radius: 2px;
                  }
                  .job-title a:hover {
                  color: #667eea;
                  }
                  .job-title a:hover::after {
                  width: 100%;
                  }
                  .job-category {
                  display: inline-flex;
                  align-items: center;
                  gap: 8px;
                  background: rgba(102, 126, 234, 0.1);
                  color: #667eea;
                  padding: 6px 14px;
                  border-radius: 8px;
                  font-size: 13px;
                  font-weight: 600;
                  margin-bottom: 20px;
                  }
                  .job-category i {
                  font-size: 14px;
                  }
                  /* Details Grid */
                  .job-details-grid {
                  display: grid;
                  grid-template-columns: repeat(2, 1fr);
                  gap: 15px;
                  margin-bottom: 20px;
                  }
                  .detail-item {
                  display: flex;
                  align-items: center;
                  gap: 10px;
                  font-size: 14px;
                  color: #555;
                  padding: 8px;
                  background: rgba(248, 249, 250, 0.5);
                  border-radius: 8px;
                  transition: all 0.3s ease;
                  }
                  .detail-item:hover {
                  background: rgba(102, 126, 234, 0.1);
                  transform: translateX(3px);
                  }
                  .detail-item i {
                  color: #667eea;
                  font-size: 15px;
                  width: 18px;
                  text-align: center;
                  }
                  .detail-item.salary {
                  color: #28a745;
                  font-weight: 600;
                  background: rgba(40, 167, 69, 0.1);
                  }
                  .detail-item.salary i {
                  color: #28a745;
                  }
                  .detail-item.date {
                  color: #888;
                  font-size: 13px;
                  }
                  /* Description */
                  .job-description {
                  font-size: 14px;
                  color: #666;
                  line-height: 1.7;
                  margin: 0;
                  display: -webkit-box;
                  -webkit-line-clamp: 3;
                  -webkit-box-orient: vertical;
                  overflow: hidden;
                  }
                  /* Footer Section */
                  .job-card-footer {
                  display: flex;
                  justify-content: space-between;
                  align-items: center;
                  padding-top: 25px;
                  border-top: 1px solid rgba(0, 0, 0, 0.08);
                  }
                  .action-buttons {
                  display: flex;
                  gap: 12px;
                  }
                  .btn-primary {
                  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
                  color: white;
                  padding: 12px 28px;
                  border-radius: 10px;
                  text-decoration: none;
                  font-weight: 600;
                  font-size: 14px;
                  display: inline-flex;
                  align-items: center;
                  gap: 8px;
                  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
                  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
                  border: none;
                  }
                  .btn-primary:hover {
                  transform: translateY(-3px);
                  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.6);
                  }
                  .btn-primary i {
                  font-size: 14px;
                  }
                  .btn-secondary {
                  background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
                  color: white;
                  padding: 12px 28px;
                  border-radius: 10px;
                  text-decoration: none;
                  font-weight: 600;
                  font-size: 14px;
                  display: inline-flex;
                  align-items: center;
                  gap: 8px;
                  box-shadow: 0 4px 15px rgba(40, 167, 69, 0.4);
                  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
                  border: none;
                  }
                  .btn-secondary:hover {
                  transform: translateY(-3px);
                  box-shadow: 0 8px 25px rgba(40, 167, 69, 0.6);
                  }
                  .btn-secondary i {
                  font-size: 14px;
                  }
                  /* Quick Actions */
                  .quick-actions {
                  display: flex;
                  gap: 10px;
                  }
                  .quick-icon {
                  width: 42px;
                  height: 42px;
                  border-radius: 10px;
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  color: #666;
                  background: rgba(248, 249, 250, 0.8);
                  transition: all 0.3s ease;
                  text-decoration: none;
                  border: 1px solid rgba(0, 0, 0, 0.05);
                  }
                  .quick-icon:hover {
                  transform: translateY(-3px) scale(1.1);
                  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
                  }
                  .quick-icon:hover i {
                  color: white;
                  }
                  .quick-icon:first-child:hover {
                  background: #17a2b8;
                  border-color: #17a2b8;
                  }
                  .quick-icon:nth-child(2):hover {
                  background: #dc3545;
                  border-color: #dc3545;
                  }
                  .quick-icon:last-child:hover {
                  background: #667eea;
                  border-color: #667eea;
                  }
                  .quick-icon i {
                  color: #666;
                  font-size: 16px;
                  transition: color 0.3s ease;
                  }
                  /* Responsive */
                  @media (max-width: 768px) {
                  .job-card-modern {
                  padding: 25px;
                  margin-bottom: 20px;
                  }
                  .job-card-header {
                  gap: 15px;
                  }
                  .company-logo {
                  width: 65px;
                  height: 65px;
                  }
                  .job-title {
                  font-size: 19px;
                  }
                  .job-details-grid {
                  grid-template-columns: 1fr;
                  gap: 10px;
                  }
                  .job-card-footer {
                  flex-direction: column;
                  gap: 20px;
                  align-items: stretch;
                  }
                  .action-buttons {
                  flex-direction: column;
                  }
                  .btn-primary,
                  .btn-secondary {
                  width: 100%;
                  justify-content: center;
                  }
                  }
                  @media (max-width: 480px) {
                  .job-card-modern {
                  padding: 20px;
                  }
                  .company-logo {
                  width: 60px;
                  height: 60px;
                  }
                  .job-title {
                  font-size: 17px;
                  }
                  .detail-item {
                  font-size: 13px;
                  padding: 6px;
                  }
                  .quick-icon {
                  width: 38px;
                  height: 38px;
                  }
                  }
             
/*JOB LIST COLUMN 2*/