:root {
  --fd-black: #1a1a1a;
  --fd-dark: #222222;
  --fd-lime: #b8e000;
  --fd-lime-dark: #9dc200;
  --fd-white: #ffffff;
  --fd-gray-light: #f5f5f5;
  --fd-gray-mid: #e8e8e8;
  --fd-gray: #888888;
  --fd-text: #333333;
  --fd-card-border: #e2e2e2;
}

* { box-sizing: border-box; }

/* ── PAGE HERO ── */
.page-hero {
  background: var(--fd-black);
  padding: 52px 0 44px;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    -45deg, transparent, transparent 30px,
    rgba(184,224,0,0.04) 30px, rgba(184,224,0,0.04) 31px
  );
}
.page-hero-label {
  display: inline-block;
  background: var(--fd-lime);
  color: var(--fd-black);
  font-size: 12px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 4px 14px; border-radius: 4px;
  margin-bottom: 14px;
}
.page-hero h1 {
  font-family: var(--creote-family-one);
  font-size: clamp(32px, 5vw, 54px);
  font-weight: 800; color: var(--fd-white);
  line-height: 1.1; margin-bottom: 12px;
}
.page-hero h1 span { color: var(--fd-lime); }
.page-hero p {
  color: rgba(255,255,255,0.65);
  font-size: 16px; max-width: 500px;
  margin-bottom: 0;
}
.hero-job-stats {
  display: flex; gap: 32px; flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
}
.hero-job-stat { text-align: center; }
.hero-job-stat .num {
  font-family: var(--creote-family-one);
  font-size: 40px; font-weight: 800;
  color: var(--fd-lime); line-height: 1;
}
.hero-job-stat .lbl {
  font-size: 12px; color: rgba(255,255,255,0.55);
  text-transform: uppercase; letter-spacing: 1px;
  margin-top: 4px;
}

/* ── SEARCH BAR ── */
.search-strip {
  background: var(--fd-white);
  border-bottom: 1px solid var(--fd-card-border);
  padding: 18px 0;
  position: sticky;
  top: 73px;
  z-index: 900;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.search-inner {
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}
.search-field {
  flex: 1; min-width: 200px;
  position: relative;
}
.search-field i {
  position: absolute; left: 14px; top: 48%; transform: translateY(-50%);
  color: var(--fd-gray); font-size: 15px;
  z-index: 1;
}
.search-field input,
.search-field select {
  width: 100%;
  border: 1.5px solid var(--fd-card-border);
  border-radius: 8px;
  padding: 5px 14px 5px 40px;
  font-family: var(--creote-family-one);
  font-size: 14px; color: var(--fd-text);
  background: var(--fd-gray-light);
  outline: none;
  transition: border-color .2s, background .2s;
  margin-bottom: 0;
}
.search-field select { padding-left: 40px; appearance: none; }
.search-field input:focus,
.search-field select:focus {
  border-color: var(--fd-lime);
  background: #fff;
}
.search-field select:focus { outline: none; }
.btn-search {
  background: var(--fd-lime);
  color: var(--fd-black);
  border: none; border-radius: 8px;
  padding: 10px 26px;
  font-family: var(--creote-family-one);
  font-size: 15px; font-weight: 700;
  cursor: pointer; white-space: nowrap;
  transition: background .2s, transform .15s;
}
.btn-search:hover { background: var(--fd-lime-dark); transform: translateY(-1px); }
.btn-clear {
  background: none; border: 1.5px solid var(--fd-card-border);
  border-radius: 8px; padding: 9px 16px;
  font-family: var(--creote-family-one); 
  font-size: 14px;
  color: var(--fd-gray); cursor: pointer;
  transition: border-color .2s, color .2s;
  white-space: nowrap;
}
.btn-clear:hover { border-color: #aaa; color: var(--fd-text); }

/* ── LAYOUT ── */
.jobs-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
  padding: 28px 0 60px;
  align-items: start;
}
@media (max-width: 991px) {
  .jobs-layout { grid-template-columns: 1fr; }
}

/* ── FILTER SIDEBAR ── */
.filter-sidebar { position: sticky; top: 145px; }
.filter-panel {
  background: var(--fd-white);
  border: 1px solid var(--fd-card-border);
  border-radius: 12px;
  overflow: hidden;
}
.filter-panel-header {
  background: var(--fd-black);
  padding: 16px 20px;
  display: flex; align-items: center; gap: 10px;
}
.filter-panel-header h5 {
  font-family: var(--creote-family-one);
  font-size: 18px; font-weight: 700;
  color: var(--fd-white); margin: 0;
  letter-spacing: 0.5px;
}
.filter-panel-header .count-badge {
  background: var(--fd-lime);
  color: var(--fd-black);
  font-size: 11px; font-weight: 700;
  padding: 2px 8px; border-radius: 20px;
  margin-left: auto;
}
.filter-section { padding: 18px 20px; border-bottom: 1px solid var(--fd-gray-mid); }
.filter-section:last-child { border-bottom: none; }
.filter-section-title {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--fd-gray); margin-bottom: 12px;
}
.filter-check {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 8px; cursor: pointer;
}
.filter-check input[type="checkbox"] {
  width: 16px; height: 16px; cursor: pointer;
  accent-color: var(--fd-lime);
}
.filter-check label {
  font-size: 14px; color: var(--fd-text);
  cursor: pointer; flex: 1;
}
.filter-check .fc-count {
  font-size: 12px; color: var(--fd-gray);
  background: var(--fd-gray-light);
  padding: 1px 7px; border-radius: 10px;
}
.filter-range-vals {
  display: flex; justify-content: space-between;
  font-size: 13px; color: var(--fd-gray);
  margin-bottom: 8px;
}
.filter-range-vals strong { color: var(--fd-text); }
input[type="range"].fd-range {
  width: 100%; accent-color: var(--fd-lime); height: 4px;
}
.btn-reset-filters {
  display: block; width: 100%;
  background: none; border: 1.5px solid var(--fd-card-border);
  border-radius: 8px; padding: 10px;
  font-family:  var(--creote-family-one);
  font-size: 13px; color: var(--fd-gray);
  cursor: pointer; margin-top: 16px;
  text-align: center; transition: all .2s;
}
.btn-reset-filters:hover { border-color: var(--fd-lime); color: var(--fd-black); }

/* Mobile filter toggle */
.mobile-filter-toggle {
  display: none;
  background: var(--fd-black); color: var(--fd-white);
  border: none; border-radius: 8px;
  padding: 10px 20px; font-family:  var(--creote-family-one);
  font-size: 14px; font-weight: 600;
  cursor: pointer; align-items: center; gap: 8px;
  width: 100%; justify-content: center;
  margin-bottom: 16px;
}
.mobile-filter-toggle i { color: var(--fd-lime); }
@media (max-width: 991px) {
  .mobile-filter-toggle { display: flex; }
  .filter-sidebar { position: static; }
  .filter-panel { display: none; }
  .filter-panel.open { display: block; }
}

/* ── JOBS COLUMN ── */
.jobs-header {
  display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap;
  gap: 10px; margin-bottom: 18px;
}
.jobs-count-text {
  font-size: 15px; color: var(--fd-gray);
}
.jobs-count-text strong { color: var(--fd-text); }
.sort-select {
  border: 1.5px solid var(--fd-card-border);
  border-radius: 8px; padding: 7px 14px;
  font-family:  var(--creote-family-one); font-size: 13px;
  background: var(--fd-white); color: var(--fd-text);
  cursor: pointer; outline: none;
}
.sort-select:focus { border-color: var(--fd-lime); }

/* ── JOB CARD ── */
.job-card {
  background: var(--fd-white);
  border: 1px solid var(--fd-card-border);
  border-radius: 12px;
  margin-bottom: 16px;
  transition: transform .2s, box-shadow .2s, border-color .2s;
  overflow: hidden;
  position: relative;
}
.job-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.10);
  border-color: var(--fd-lime);
}
.job-card-inner { padding: 20px 22px; }
.job-card-top {
  display: flex; gap: 14px; align-items: flex-start;
  margin-bottom: 14px;
}
.company-logo {
  width: 54px; height: 54px; border-radius: 10px;
  border: 1px solid var(--fd-gray-mid);
  object-fit: contain; background: var(--fd-gray-light);
  flex-shrink: 0; padding: 4px;
}
.company-logo-placeholder {
  width: 54px; height: 54px; border-radius: 10px;
  border: 1px solid var(--fd-gray-mid);
  background: var(--gray-bg);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  font-family: var(--creote-family-one);
  font-size: 18px; font-weight: 800; color: var(--fd-lime);
}
.job-title-block { flex: 1; min-width: 0; }
.job-title {
  font-family: var(--creote-family-one);
  font-size: 20px; font-weight: 700;
  color: var(--fd-black); line-height: 1.15;
  margin-bottom: 3px;
}
.company-name {
  font-size: 13px; color: var(--fd-gray);
  margin-bottom: 6px;
}
.company-name strong { color: var(--fd-text); font-weight: 600; }
.job-location {
  font-size: 13px; color: var(--fd-gray);
  display: flex; align-items: center; gap: 5px;
}
.job-location i { color: var(--fd-lime); font-size: 12px; }
.job-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.badge-item {
  font-size: 12px; font-weight: 600;
  padding: 4px 10px; border-radius: 6px;
  display: inline-flex; align-items: center; gap: 5px;
}
.badge-lime { background: rgba(184,224,0,0.15); color: #5a7000; }
.badge-dark { background: var(--fd-black); color: var(--fd-lime); }
.badge-blue { background: #e8f0fe; color: #1a56db; }
.badge-gray { background: var(--fd-gray-light); color: #555; }
.badge-orange { background: #fff3e0; color: #e65100; }
.badge-green { background: #e8f5e9; color: #2e7d32; }
.badge-purple { background: #f3e8ff; color: #6b21a8; }
.job-details-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  background: var(--fd-gray-light);
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 14px;
}
.job-detail-item { display: flex; align-items: center; gap: 7px; }
.job-detail-item i {
  font-size: 13px; color: var(--fd-lime-dark);
  width: 16px; text-align: center; flex-shrink: 0;
}
.job-detail-item span {
  font-size: 13px; color: var(--fd-text); line-height: 1.3;
}
.job-detail-item .detail-label {
  font-size: 11px; color: var(--fd-gray);
  display: block; line-height: 1;
}
.job-card-footer {
  display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap; gap: 10px;
}
.salary-block { display: flex; align-items: baseline; gap: 6px; }
.salary-amount {
  font-family:  var(--creote-family-one);
  font-size: 22px; font-weight: 700; color: var(--fd-black);
}
.salary-period { font-size: 12px; color: var(--fd-gray); }
.visa-badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--fd-lime); color: var(--fd-black);
  font-size: 11px; font-weight: 700;
  padding: 3px 10px; border-radius: 20px;
  text-transform: uppercase; letter-spacing: 0.5px;
}
.btn-view-job {
  background: var(--fd-black);
  color: var(--fd-white);
  border: none; border-radius: 8px;
  padding: 10px 22px;
  font-family:  var(--creote-family-one);
  font-size: 14px; font-weight: 700;
  cursor: pointer; text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
  transition: background .2s, transform .15s;
}
.btn-view-job:hover {
  background: var(--fd-lime);
  color: var(--fd-black);
  transform: translateY(-1px);
}
.btn-view-job i { font-size: 13px; }

/* Featured card accent */
.job-card.featured { border-left: 4px solid var(--fd-lime); }
.featured-tag {
  position: absolute; top: 16px; right: 16px;
  background: var(--fd-lime); color: var(--fd-black);
  font-size: 10px; font-weight: 800;
  padding: 3px 9px; border-radius: 4px;
  text-transform: uppercase; letter-spacing: 1px;
}

/* No results */
.no-results {
  text-align: center; padding: 60px 20px;
  display: none;
}
.no-results i { font-size: 48px; color: var(--fd-lime-dark); margin-bottom: 16px; }
.no-results h4 { font-family:  var(--creote-family-one); font-weight: 700; color: var(--fd-black); }
.no-results p { color: var(--fd-gray); }

/* Pagination */
.pagination-wrap { margin-top: 10px; display: flex; justify-content: center; }
.page-item .page-link {
  font-family:  var(--creote-family-one); font-weight: 600;
  color: var(--fd-black); border-color: var(--fd-card-border);
}
.page-item.active .page-link {
  background: var(--fd-lime); border-color: var(--fd-lime); color: var(--fd-black);
}
.page-item .page-link:hover {
  background: var(--fd-gray-light); color: var(--fd-black);
}

/* Active filters */
.active-filters { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
.af-tag {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(184,224,0,0.15); color: #5a7000;
  border: 1px solid rgba(184,224,0,0.4);
  border-radius: 20px; font-size: 12px; font-weight: 600;
  padding: 4px 12px;
}
.af-tag button {
  background: none; border: none; padding: 0; cursor: pointer;
  color: #5a7000; font-size: 14px; line-height: 1;
}

/* Footer minimal */
.site-footer {
  background: var(--fd-black); color: rgba(255,255,255,0.5);
  text-align: center; padding: 24px;
  font-size: 13px;
}
.site-footer a { color: var(--fd-lime); text-decoration: none; }

/* Job Detail Page CSS ******************************************************************/ 
:root {
  --fd-black:      #1a1a1a;
  --fd-dark:       #222222;
  --fd-lime:       #b8e000;
  --fd-lime-dark:  #9dc200;
  --fd-lime-pale:  rgba(184,224,0,0.12);
  --fd-white:      #ffffff;
  --fd-bg:         #f8f8f6;
  --fd-gray-light: #f3f3f1;
  --fd-gray-mid:   #e4e4e0;
  --fd-gray:       #888888;
  --fd-text:       #2d2d2d;
  --fd-border:     #e2e2de;
  --fd-card-radius: 14px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── BREADCRUMB HERO ── */
.job-hero {
  background: var(--fd-black);
  padding: 36px 0 0;
  position: relative; overflow: hidden;
}
.job-hero::before {
  content:'';
  position:absolute; inset:0;
  background: repeating-linear-gradient(
    -45deg, transparent, transparent 28px,
    rgba(184,224,0,0.035) 28px, rgba(184,224,0,0.035) 29px
  );
}
.breadcrumb-bar {
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:rgba(255,255,255,0.45);
  margin-bottom:22px; flex-wrap:wrap;
}
.breadcrumb-bar a { color:rgba(255,255,255,0.5); text-decoration:none; }
.breadcrumb-bar a:hover { color:var(--fd-lime); }
.breadcrumb-bar i { font-size:10px; }
.breadcrumb-bar span { color:rgba(255,255,255,0.25); }

.hero-job-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-bottom: none;
  border-radius: 16px 16px 0 0;
  padding: 28px 32px 34px;
  position: relative; z-index:1;
}
.hero-company-row {
  display:flex; align-items:flex-start; gap:18px; margin-bottom:18px;
}
.hero-logo {
  width:68px; height:68px; border-radius:12px;
  background:var(--fd-lime); display:flex;
  align-items:center; justify-content:center;
  font-family:var(--creote-family-one);
  font-size:24px; font-weight:800; color:var(--fd-black);
  flex-shrink:0;
}
.hero-title-block { flex:1; }
.hero-job-title {
  font-family:var(--creote-family-one);
  font-size: clamp(26px, 4vw, 42px);
  font-weight:800; color:var(--fd-white);
  line-height:1.1; margin-bottom:6px;
}
.hero-company-name {
  font-size:16px; color:rgba(255,255,255,0.6); margin-bottom:10px;
}
.hero-company-name strong { color:rgba(255,255,255,0.85); font-weight:600; }
.hero-meta-pills {
  display:flex; flex-wrap:wrap; gap:8px;
}
.hmp {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12);
  border-radius:6px; padding:5px 12px;
  font-size:13px; color:rgba(255,255,255,0.75);
}
.hmp i { color:var(--fd-lime); font-size:12px; }
.hmp.accent { background:var(--fd-lime); border-color:var(--fd-lime); color:var(--fd-black); font-weight:700; }
.hmp.accent i { color:var(--fd-black); }

.hero-salary-row {
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:16px; margin-top:22px;
  padding-top:20px; border-top:1px solid rgba(255,255,255,0.1);
}
.hero-salary-label { font-size:11px; color:rgba(255,255,255,0.4); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:4px; }
.hero-salary-num {
  font-family:var(--creote-family-one);
  font-size:38px; font-weight:800; color:var(--fd-lime); line-height:1;
}
.hero-salary-per { font-size:13px; color:rgba(255,255,255,0.4); margin-top:3px; }
.hero-cta-wrap { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.btn-apply {
  background:var(--fd-lime); color:var(--fd-black);
  border:none; border-radius:10px;
  padding:13px 32px;
  font-family:var(--creote-family-one); font-size:16px; font-weight:800;
  cursor:pointer; text-decoration:none;
  display:inline-flex; align-items:center; gap:9px;
  transition:background .2s, transform .15s;
  letter-spacing:0.3px;
}
.btn-apply:hover { background:var(--fd-lime-dark); color:var(--fd-black); transform:translateY(-2px); }
.btn-share {
  background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15);
  border-radius:10px; padding:12px 20px;
  font-family:var(--creote-family-one); font-size:14px; font-weight:600;
  color:rgba(255,255,255,0.7); cursor:pointer;
  display:inline-flex; align-items:center; gap:8px;
  transition:all .2s;
}
.btn-share:hover { background:rgba(255,255,255,0.14); color:#fff; }
.posted-ago { font-size:12px; color:rgba(255,255,255,0.35); display:flex; align-items:center; gap:5px; }
.btn-apply-2 {
  background:var(--fd-lime); color:var(--fd-black);
  border:none; border-radius:8px;
  padding:10px 22px;
  font-family:var(--creote-family-one); font-size:14px; font-weight:800;
  cursor:pointer; text-decoration:none;
  display:inline-flex; align-items:center; gap:9px;
  transition:background .2s, transform .15s;
  letter-spacing:0.3px;
  text-decoration:none;
}
.btn-apply-2:hover { background:var(--fd-lime-dark); color:var(--fd-black); transform:translateY(-2px); }

/* ── MAIN LAYOUT ── */
.main-content { padding: 36px 0 70px; }

/* ── LEFT COLUMN – JOB DETAIL ── */
.detail-card {
  background: var(--fd-white);
  border: 1px solid var(--fd-border);
  border-radius: var(--fd-card-radius);
  overflow: hidden;
  margin-bottom: 22px;
}
.dc-header {
  display:flex; align-items:center; gap:10px;
  padding:16px 24px;
  border-bottom:1px solid var(--fd-border);
  background: var(--fd-gray-light);
}
.dc-header-icon {
  width:34px; height:34px; border-radius:8px;
  background:var(--fd-black);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.dc-header-icon i { color:var(--fd-lime); font-size:14px; }
.dc-header h3 {
  font-family:var(--creote-family-one);
  font-size:18px; font-weight:700; color:var(--fd-black);
  letter-spacing:0.3px;
}
.dc-body { padding:24px; }

/* Detail grid */
.detail-grid {
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap:16px;
}
.detail-item {
  background: var(--fd-gray-light);
  border-radius:10px;
  padding:14px 16px;
  border-left:3px solid var(--fd-lime);
}
.detail-item-label {
  font-size:11px; font-weight:700; text-transform:uppercase;
  letter-spacing:1.2px; color:var(--fd-gray); margin-bottom:6px;
  display:flex; align-items:center; gap:6px;
}
.detail-item-label i { color:var(--fd-lime-dark); font-size:12px; }
.detail-item-value {
  font-size:14px; font-weight:600; color:var(--fd-black); line-height:1.4;
}

/* Tag pill groups */
.tag-group { display:flex; flex-wrap:wrap; gap:8px; }
.tag-pill {
  display:inline-flex; align-items:center; gap:6px;
  border-radius:6px; padding:6px 13px;
  font-size:13px; font-weight:600;
}
.tag-pill i { font-size:11px; }
.tp-lime { background:var(--fd-lime-pale); color:#566800; border:1px solid rgba(184,224,0,0.3); }
.tp-dark { background:var(--fd-black); color:var(--fd-lime); }
.tp-blue { background:#e8f0fe; color:#1a56db; }
.tp-gray { background:var(--fd-gray-light); color:#555; border:1px solid var(--fd-border); }
.tp-orange { background:#fff3e0; color:#c84b00; }
.tp-green { background:#e8f5e9; color:#1b6e20; }
.tp-purple { background:#f3e8ff; color:#6b21a8; }
.tp-red { background:#fdecea; color:#b91c1c; }

/* Section divider */
.sec-divider { border:none; border-top:1px solid var(--fd-border); margin:22px 0; }

/* Check list */
.check-list { list-style:none; padding:0; margin:0; }
.check-list li {
  display:flex; align-items:flex-start; gap:10px;
  padding:8px 0; border-bottom:1px solid var(--fd-gray-light);
  font-size:14px; color:var(--fd-text);
}
.check-list li:last-child { border-bottom:none; }
.check-list li i { color:var(--fd-lime-dark); margin-top:2px; font-size:16px; flex-shrink:0; }
.check-list li.cross i { color:#e24b4a; }

/* Description */
.job-description { font-size:15px; line-height:1.75; color:var(--fd-text); }
.job-description p { margin-bottom:14px; }
.job-description ul { padding-left:0px; margin-bottom:14px; }
.job-description ul li { margin-bottom:6px; }
.job-description h1{ font-size:24px }
.job-description h2{ font-size:21px }
.job-description h3{ font-size:18px }
.job-description h4{ font-size:16px }
.job-description h5{ font-size:15px }
.job-description h6{ font-size:14px }

/* Sticky apply bar – bottom */
.sticky-apply {
  position:sticky; bottom:0; z-index:800;
  background: var(--fd-black);
  border-top: 3px solid var(--fd-lime);
  padding:14px 0;
}
.sticky-apply-inner {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
}
.sticky-job-title { font-family:var(--creote-family-one); font-size:20px; font-weight:700; color:#fff; }
.sticky-salary { font-size:14px; color:rgba(255,255,255,0.5); }
.sticky-salary strong { color:var(--fd-lime); font-size:16px; }

/* ── RIGHT COLUMN – SIDEBAR ── */
.sidebar-sticky { position: sticky; top: 82px; }

.sidebar-card {
  background: var(--fd-white);
  border: 1px solid var(--fd-border);
  border-radius: var(--fd-card-radius);
  overflow: hidden;
  margin-bottom: 20px;
}
.sc-header {
  padding:14px 20px;
  border-bottom:1px solid var(--fd-border);
  display:flex; align-items:center; gap:10px;
}
.sc-header.dark { background:var(--fd-black); }
.sc-header.dark h4 { color:var(--fd-white); }
.sc-header.lime-accent { background:var(--fd-lime); }
.sc-header.lime-accent h4 { color:var(--fd-black); }
.sc-header.lime-accent i { color:var(--fd-black); }
.sc-header h4 {
  font-family:var(--creote-family-one);
  font-size:17px; font-weight:700; color:var(--fd-black);
  margin:0;
}
.sc-header i { color:var(--fd-lime); font-size:15px; }
.sc-header.lime-accent i { color:var(--fd-black); }
.sc-body { padding:18px 20px; }

/* Quick facts in sidebar */
.quick-fact {
  display:flex; align-items:center; gap:12px;
  padding:10px 0; border-bottom:1px solid var(--fd-gray-light);
}
.quick-fact:last-child { border-bottom:none; padding-bottom:0; }
.qf-icon {
  width:36px; height:36px; border-radius:8px;
  background:var(--fd-lime-pale);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.qf-icon i { color:var(--fd-lime-dark); font-size:14px; }
.qf-label { font-size:11px; color:var(--fd-gray); text-transform:uppercase; letter-spacing:1px; }
.qf-value { font-size:14px; font-weight:600; color:var(--fd-black); }

/* Apply form */
.apply-form input, .apply-form select, .apply-form textarea {
  width:100%; border:1.5px solid var(--fd-border); border-radius:8px;
  padding:10px 14px; font-family:var(--creote-family-one); font-size:14px;
  color:var(--fd-text); background:var(--fd-gray-light);
  outline:none; transition:border-color .2s, background .2s;
  margin-bottom:10px; display:block;
}
.apply-form input:focus, .apply-form select:focus, .apply-form textarea:focus {
  border-color:var(--fd-lime); background:#fff;
}
.apply-form textarea { resize:vertical; min-height:90px; }
.apply-form label { font-size:12px; font-weight:700; color:var(--fd-gray); text-transform:uppercase; letter-spacing:0.8px; margin-bottom:4px; display:block; }
.btn-full-apply {
  width:100%; background:var(--fd-lime); color:var(--fd-black);
  border:none; border-radius:10px; padding:13px;
  font-family:var(--creote-family-one); font-size:15px; font-weight:800;
  cursor:pointer; display:flex; align-items:center; justify-content:center; gap:9px;
  transition:background .2s, transform .15s; letter-spacing:0.3px;
}
.btn-full-apply:hover { background:var(--fd-lime-dark); transform:translateY(-1px); }

/* Latest jobs mini cards */
.mini-job-card {
  display:flex; gap:12px; align-items:flex-start;
  padding:13px 0; border-bottom:1px solid var(--fd-gray-light);
  text-decoration:none; transition:background .15s;
}
.mini-job-card:last-child { border-bottom:none; padding-bottom:0; }
.mini-job-card:hover .mjc-title { color:var(--fd-lime-dark); }
.mjc-logo {
  width:42px; height:42px; border-radius:8px;
  background:var(--gray-bg); display:flex; border: 1px solid var(--gray-light);
  align-items:center; justify-content:center;
  font-family:var(--creote-family-one);
  font-size:14px; font-weight:800; color:var(--fd-lime);
  flex-shrink:0;
}
.mjc-title { font-size:14px; font-weight:700; color:var(--fd-black); line-height:1.2; margin-bottom:3px; transition:color .2s; }
.mjc-company { font-size:12px; color:var(--fd-gray); margin-bottom:4px; }
.mjc-meta { display:flex; gap:8px; flex-wrap:wrap; }
.mjc-pill {
  font-size:11px; font-weight:600; padding:2px 8px;
  border-radius:4px;
}
.mjc-salary { background:var(--fd-lime-pale); color:#566800; }
.mjc-loc { background:var(--fd-gray-light); color:#555; }
.mjc-new { background:var(--fd-black); color:var(--fd-lime); }

/* Search tags cloud */
.tags-cloud { display:flex; flex-wrap:wrap; gap:7px; }
.search-tag {
  display:inline-flex; align-items:center; gap:5px;
  background:var(--fd-gray-light); border:1px solid var(--fd-border);
  border-radius:6px; padding:6px 12px;
  font-size:12px; font-weight:600; color:var(--fd-text);
  text-decoration:none; transition:all .2s; cursor:pointer;
}
.search-tag:hover { background:var(--fd-lime-pale); border-color:rgba(184,224,0,0.5); color:#566800; }
.search-tag i { font-size:10px; color:var(--fd-lime-dark); }

/* Share strip */
.share-strip {
  display:flex; gap:8px; flex-wrap:wrap;
}
.soc-btn {
  flex:1; min-width:44px;
  border:none; border-radius:8px; padding:10px 6px;
  font-size:15px; cursor:pointer; display:flex;
  align-items:center; justify-content:center; gap:6px;
  font-family:var(--creote-family-one); font-weight:600;
  font-size:12px; transition:opacity .2s;
}
.soc-btn:hover { opacity:0.85; }
.soc-fb { background:#1877f2; color:#fff; }
.soc-wa { background:#25d366; color:#fff; }
.soc-tw { background:#000; color:#fff; }
.soc-li { background:#0a66c2; color:#fff; }
.soc-copy { background:var(--fd-gray-light); color:var(--fd-text); border:1px solid var(--fd-border); flex:2; }

/* Alert / visa highlight */
.visa-highlight {
  background: var(--fd-lime-pale);
  border:1px solid rgba(184,224,0,0.4);
  border-left:4px solid var(--fd-lime);
  border-radius:10px; padding:14px 18px;
  margin-bottom:22px;
  display:flex; gap:12px; align-items:flex-start;
}
.visa-highlight i { color:var(--fd-lime-dark); font-size:20px; margin-top:1px; flex-shrink:0; }
.visa-highlight strong { font-size:14px; color:var(--fd-black); display:block; margin-bottom:2px; }
.visa-highlight p { font-size:13px; color:#555; margin:0; }

/* Footer */
.site-footer { background:var(--fd-black); color:rgba(255,255,255,0.4); text-align:center; padding:24px; font-size:13px; }
.site-footer a { color:var(--fd-lime); text-decoration:none; }

/* Animations */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(18px); }
  to   { opacity:1; transform:translateY(0); }
}
.fade-up { animation: fadeUp .5s ease forwards; }
.fade-up-1 { animation-delay:.05s; opacity:0; }
.fade-up-2 { animation-delay:.12s; opacity:0; }
.fade-up-3 { animation-delay:.2s;  opacity:0; }

@media (max-width:767px) {
  .hero-job-card { padding:20px 18px 26px; }
  .hero-salary-num { font-size:30px; }
  .detail-grid { grid-template-columns:1fr 1fr; }
  .sidebar-sticky { position:static; }
}
@media (max-width:480px) {
  .detail-grid { grid-template-columns:1fr; }
}

/* On mobile devices (less than 576px) */
@media (max-width: 575.98px) {
  .custom-flex-group {
    flex-wrap: wrap;
  }

  .custom-flex-group .btn-view-job {
    width: 100%; /* Forces the button to take the full line */
    text-align: center; /* Optional: centers the text on the new line */
  }
}

/*.check-list.nobefore:before{
  display: none !important;
}*/

.no-check-list li:before{
  display: none !important
}

/*.check-list li:before{
  display: none !important;
}*/