/**
 * Legacy theme overrides: primary actions use brand green (not blue).
 * Loaded after shortcodes.css / style.css.
 */

/* Light page background */
body {
  background-color: var(--color-bg, #f1f5f9) !important;
}

a:hover,
a:focus {
  color: #16a34a !important;
}

/* Primary / filled buttons */
.tf-button.style-1,
.btn-view,
.tf-btn.style-1,
.tf-btn-submit,
button.tf-button.style-1 {
  background-color: #16a34a !important;
  border-color: #16a34a !important;
  color: #fff !important;
}

.tf-button.style-1:hover,
.btn-view:hover,
.tf-btn.style-1:hover,
.tf-btn-submit:hover {
  background-color: #15803d !important;
  border-color: #15803d !important;
  color: #fff !important;
}

/* Secondary / outline buttons (Cancel, etc.) */
.tf-btn:not(.style-1) {
  background-color: #fff !important;
  border: 1px solid #16a34a !important;
  color: #16a34a !important;
}

.tf-btn:not(.style-1):hover {
  background-color: #dcfce7 !important;
  border-color: #15803d !important;
  color: #15803d !important;
}

#menu-primary-menu .current-menu-item > a,
#menu-primary-menu .current-item > a,
#menu-primary-menu li:hover > a,
#menu-primary-menu a:hover,
#menu-primary-menu a:focus,
.main-nav .menu-item.current-item > a,
.main-nav a:hover {
  color: #16a34a !important;
}

.pagination li.active a,
.pagination li a:hover,
.flat-pagination li.active a,
.flat-pagination li a:hover {
  background-color: #16a34a !important;
  border-color: #16a34a !important;
  color: #fff !important;
}

.progress .progress-bar,
.progress-bar {
  background-color: #16a34a !important;
}

.btn-primary,
button.btn-primary {
  background-color: #16a34a !important;
  border-color: #16a34a !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
button.btn-primary:hover {
  background-color: #15803d !important;
  border-color: #15803d !important;
  color: #fff !important;
}

/* Header — dark teal gradient (logged-in + logged-out) */
#header,
.header,
.header.is-fixed,
#header.style-absolute.is-fixed {
  --header-ink: #e8eeec;
  --header-ink-muted: #b8c5c2;
  --header-hover-bg: rgba(255, 255, 255, 0.1);
  --header-active-bg: rgba(255, 255, 255, 0.16);
  background-color: #153e3d !important;
  background-image: linear-gradient(
    105deg,
    #0f2f2e 0%,
    #153e3d 28%,
    #3a4334 52%,
    #1a4543 78%,
    #123837 100%
  ) !important;
  background-size: 100% 100% !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 2px 12px rgba(8, 24, 23, 0.35) !important;
  height: 70px !important;
  min-height: 70px !important;
}

/*
 * Scroll shake (all screens): theme toggles header to position:fixed +
 * fadeInDown at scrollY > 100, which removes it from flow and jumps the
 * page (can oscillate at the threshold). Keep sticky + no enter animation.
 * Presentation only — Header JS / APIs unchanged.
 */
#header,
.header,
#header.is-fixed,
#header.is-fixed.is-small,
.header.is-fixed,
.header.is-fixed.is-small,
#header.style-absolute.is-fixed,
#header.style-absolute.is-small {
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
  width: 100% !important;
  z-index: 9999;
  animation: none !important;
  -webkit-animation: none !important;
  transition: box-shadow 0.2s ease !important;
  -webkit-transition: box-shadow 0.2s ease !important;
}

/* Avoid card hover-lift fighting touch scroll on org / candidate homes */
@media (hover: none) {
  .jdash--manager .bhome__job-card:hover,
  .jdash--manager .bhome__person-card:hover,
  .jdash--manager .bhome__category-tile:hover,
  .jdash--recruiter-home .bhome__job-card:hover,
  .jdash--recruiter-home .bhome__person-card:hover,
  .jdash--hiring-home .hm-rec-row:hover,
  .jdash--st-home .bhome__job-card:hover,
  .jdash--st-home .bhome__person-card:hover {
    transform: none !important;
  }
}

/* Standalone candidate: keep Home / Jobs / Profile truly centered */
#header.header--st-candidate .sticky-area-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  justify-content: stretch;
}

#header.header--st-candidate .sticky-area-wrap .header-ct-left {
  justify-self: start;
  width: auto;
}

#header.header--st-candidate .sticky-area-wrap .header-ct-center {
  flex-grow: 0;
  justify-self: center;
  justify-content: center;
  padding-left: 0;
  width: auto;
  max-width: 100%;
}

#header.header--st-candidate .sticky-area-wrap .header-ct-right {
  flex-grow: 0;
  justify-self: end;
  width: auto;
}

#header.header--st-candidate #main-nav #menu-primary-menu {
  justify-content: center;
  gap: 8px;
}

/* Logo */
#header .sticky-area-wrap .header-ct-left {
  padding-left: 32px;
  align-items: center;
}

#header .sticky-area-wrap .header-ct-left .logo {
  flex-shrink: 0;
  min-width: 0;
  display: flex;
  align-items: center;
}

#header .sticky-area-wrap .header-ct-left .logo .site-logo,
#header .logo .site-logo,
#header #trans-logo,
.menu-mobile-popup .mobile-header .site-logo {
  width: auto !important;
  height: 48px !important;
  max-height: 48px !important;
  max-width: 56px !important;
  object-fit: contain;
  display: block;
  /* Workflex mark — preserve brand colors + transparency */
  filter: none;
  opacity: 1;
  border-radius: 10px;
}

.footer .footer-logo img {
  width: auto !important;
  height: 48px !important;
  max-width: 56px !important;
  object-fit: contain;
  display: block;
  border-radius: 10px;
}

/* Org nav typography + spacing */
#header #main-nav #menu-primary-menu.org-nav {
  gap: 48px !important;
}

#header #main-nav #menu-primary-menu.org-nav > li:not(:first-child) {
  margin-left: 0 !important;
}

#header #main-nav #menu-primary-menu.org-nav > li > a,
#header .org-nav__home-link,
#header .org-nav__trigger {
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--header-ink) !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  background-color: transparent !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

#header .org-nav__chevron {
  color: var(--header-ink-muted);
}

#header .org-nav__dropdown-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  color: #1f2937 !important;
  text-shadow: none !important;
}

#header .org-nav__item-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: #64748b;
}

#header #main-nav #menu-primary-menu > li > a {
  line-height: 70px !important;
}

#header #main-nav #menu-primary-menu.org-nav > li > a,
#header #main-nav #menu-primary-menu.org-nav .org-nav__home-link,
#header #main-nav #menu-primary-menu.org-nav .org-nav__trigger {
  line-height: 1.35 !important;
}

#header .sticky-area-wrap .header-ct-left .categories > a,
#header .sticky-area-wrap .header-ct-left .categories > a span,
#header #main-nav #menu-primary-menu > li > a,
#header .sticky-area-wrap .header-ct-right .help a,
#header .sticky-area-wrap .header-ct-right .bell,
#header .sticky-area-wrap .header-ct-right .account .name,
#header .header-bell-label,
#header .account-profile__name,
#header .header-customize-item.bell.bell--icon .icon-bell {
  color: var(--header-ink) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

#header .account-profile__caret {
  color: var(--header-ink-muted) !important;
}

#header .header-avatar,
#header .header-avatar--initials {
  border-color: rgba(255, 255, 255, 0.35) !important;
}

/* Kill underline indicators on org nav */
#header #main-nav #menu-primary-menu.org-nav li a::after,
#header .org-nav__home-link::after,
#header .org-nav__trigger::after,
#header #main-nav #menu-primary-menu > li > a::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  background: transparent !important;
}

/* Active / open pill on dark bar */
#header .org-nav__home-link.active,
#header .org-nav__item--active > .org-nav__trigger,
#header .org-nav__item--open > .org-nav__trigger,
#header #main-nav #menu-primary-menu.org-nav > li.current-item > .org-nav__home-link,
#header #main-nav #menu-primary-menu.org-nav > li.org-nav__item--active > .org-nav__trigger,
#header #menu-primary-menu.org-nav .current-menu-item > a,
#header #menu-primary-menu.org-nav .current-item > a {
  background: var(--header-active-bg) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
}

#header #menu-primary-menu > li:hover > a,
#header #menu-primary-menu > li > a:hover,
#header #menu-primary-menu > li > a:focus,
#header .main-nav > .menu > li > a:hover,
#header .org-nav__home-link:hover,
#header .org-nav__trigger:hover,
#header .header-customize-item.help a:hover,
#header .header-customize-item.bell.bell--icon:hover .icon-bell,
#header .header-bell-label:hover {
  color: #ffffff !important;
}

#header .org-nav__home-link:hover:not(.active),
#header .org-nav__trigger:hover {
  background: var(--header-hover-bg) !important;
}

#header #main-nav #menu-primary-menu > li.menu-item-has-children.is-dropdown-open > a,
#header #main-nav #menu-primary-menu > li.menu-item-has-children:hover > a {
  color: #ffffff !important;
}

/* Dropdown panels stay light; don't inherit header ink */
#header .org-nav__dropdown a:hover,
#header .org-nav__dropdown-link:hover,
#header .org-nav__dropdown-link:focus,
#header .sub-menu a:hover {
  color: #15803d !important;
}

#header .sticky-area-wrap .header-ct-right .button a {
  color: #0f2f2e !important;
  background: #e8f5f3 !important;
  border-color: #e8f5f3 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 22px !important;
  border-radius: 999px !important;
  border-width: 1.5px !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em;
  text-transform: none !important;
  box-shadow: 0 2px 8px rgba(8, 24, 23, 0.18);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

#header .sticky-area-wrap .header-ct-right .button a:hover {
  color: #0f2f2e !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(8, 24, 23, 0.22);
}

/* Mobile hamburger on dark header */
#header .nav-filter .nav-mobile::before,
#header .nav-filter .nav-mobile::after,
#header .nav-filter .nav-mobile span,
#header.header-default .nav-filter .nav-mobile::before,
#header.header-default .nav-filter .nav-mobile::after,
#header.header-default .nav-filter .nav-mobile span {
  background: #e8eeec !important;
}

/* Notification dot — disabled when using image badge icon */
#header .sticky-area-wrap .header-ct-right .bell.bell--icon::after {
  display: none !important;
  content: none !important;
}

#header .header-notif-icon {
  filter: none !important;
  opacity: 1 !important;
}

#header .sticky-area-wrap .header-ct-right .account .header-guest-avatar {
  color: var(--header-ink, #e8eeec) !important;
}

#header .sticky-area-wrap .header-ct-right .account.account--guest .name {
  color: var(--header-ink, #e8eeec) !important;
  display: block !important;
}

/* Dropdown panels stay light with dark text */
#header .sub-menu,
#header .org-nav__dropdown,
#header .sub-account,
#header .sub-notification,
#header .sub-categorie {
  color: #121212;
}

#header .sub-menu a,
#header .org-nav__dropdown a,
#header .sub-account a,
#header .sub-account-item a,
#header .header-auth-logout {
  color: #121212 !important;
}

#header .sub-menu a:hover,
#header .org-nav__dropdown a:hover {
  color: #15803d !important;
}

/* Account profile dropdown — green brand */
#header .sticky-area-wrap .header-ct-right .account .sub-account {
  width: 220px !important;
  left: auto !important;
  right: 0 !important;
  padding: 8px !important;
  border-radius: 12px !important;
  border: 1px solid #e5e7eb !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14) !important;
  overflow: hidden;
}

#header .sticky-area-wrap .header-ct-right .account .sub-account-item {
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

#header .sticky-area-wrap .header-ct-right .account .sub-account-item a,
#header .sticky-area-wrap .header-ct-right .account .sub-account-item .header-auth-logout {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box;
  padding: 10px 12px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.01em;
  text-transform: none !important;
  text-align: left !important;
  color: #111827 !important;
  background: transparent !important;
  border: none !important;
  text-decoration: none !important;
  transition: background 0.15s ease, color 0.15s ease;
}

#header .sticky-area-wrap .header-ct-right .account .sub-account-item a:hover,
#header .sticky-area-wrap .header-ct-right .account .sub-account-item a:focus,
#header .sticky-area-wrap .header-ct-right .account .sub-account-item a.active {
  color: #15803d !important;
  background: #f0fdf4 !important;
}

#header .sticky-area-wrap .header-ct-right .account .sub-account-item .header-auth-logout {
  color: #b91c1c !important;
  margin-top: 4px !important;
  border-top: 1px solid #f3f4f6 !important;
  border-radius: 0 0 8px 8px !important;
  padding-top: 12px !important;
}

#header .sticky-area-wrap .header-ct-right .account .sub-account-item .header-auth-logout:hover,
#header .sticky-area-wrap .header-ct-right .account .sub-account-item .header-auth-logout:focus {
  color: #991b1b !important;
  background: #fef2f2 !important;
}

/* Home hero (sl4): keep right graphic + Jobs card fully visible */
@media (min-width: 992px) {
  .tf-sl4.wd-review-job.thumb2 .thumb {
    margin-right: 0;
  }

  .tf-sl4.wd-review-job.thumb2 .trader-box {
    right: 2%;
  }

  .tf-sl4.wd-review-job.thumb2 .icon3 {
    right: 4%;
  }
}

/* Home hero search bar — UI only (sl4) */
.tf-slider.sl4 .form-sl {
  max-width: 640px;
}

.tf-slider.sl4 .form-sl .row-group-search.home-hero-search {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-right: 0;
  padding: 8px 8px 8px 16px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: none;
}

.tf-slider.sl4 .form-sl .row-group-search.home-hero-search .form-group-1 {
  flex: 1 1 auto;
  width: auto;
  max-width: none;
  border: none;
  margin: 0;
  display: flex;
  align-items: center;
  position: relative;
}

.tf-slider.sl4 .form-sl .row-group-search.home-hero-search .form-group-1 span.icon-search,
.tf-slider.sl4 .form-sl .row-group-search.home-hero-search .form-group-1 span.search-job {
  left: 0;
  color: #64748b;
  font-size: 16px;
}

.tf-slider.sl4 .form-sl .row-group-search.home-hero-search .form-group-1 input {
  width: 100%;
  height: 44px;
  margin: 0;
  padding: 0 12px 0 32px;
  border: none;
  outline: none;
  background: transparent;
  font-size: 15px;
  color: #0f172a;
  box-shadow: none;
}

.tf-slider.sl4 .form-sl .row-group-search.home-hero-search .form-group-1 input::placeholder {
  color: #94a3b8;
}

.tf-slider.sl4 .form-sl .row-group-search.home-hero-search .form-group-4 {
  flex: 0 0 auto;
  margin: 0;
}

.tf-slider.sl4 .form-sl .row-group-search.home-hero-search .form-group-4 .btn-find,
.tf-slider.sl4 .form-sl .row-group-search.home-hero-search button.btn-find {
  height: 44px;
  min-width: 128px;
  padding: 0 22px;
  margin: 0;
  border: none;
  border-radius: 10px;
  background: #0f766e !important;
  border-color: #0f766e !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  box-shadow: none;
  transition: background-color 0.15s ease;
}

.tf-slider.sl4 .form-sl .row-group-search.home-hero-search .form-group-4 .btn-find:hover,
.tf-slider.sl4 .form-sl .row-group-search.home-hero-search button.btn-find:hover {
  background: #0d9488 !important;
  border-color: #0d9488 !important;
  color: #fff !important;
}

@media (max-width: 575px) {
  .tf-slider.sl4 .form-sl {
    max-width: 100%;
  }

  .tf-slider.sl4 .form-sl .row-group-search.home-hero-search {
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    gap: 10px;
  }

  .tf-slider.sl4 .form-sl .row-group-search.home-hero-search .form-group-4 .btn-find,
  .tf-slider.sl4 .form-sl .row-group-search.home-hero-search button.btn-find {
    width: 100%;
  }
}

/* Browse by category: dark green hover; no blue link text */
.group-category-job .job-category-box,
.group-category-job .job-category-box.active {
  background: #f5f5f5 !important;
}

.group-category-job .job-category-box:hover,
.group-category-job .job-category-box.active:hover {
  background: #123841 !important;
  box-shadow: 0px 2px 2px rgba(28, 36, 51, 0.1);
  transition: all 0.3s ease-in-out;
}

.group-category-job .job-category-box h1 a,
.group-category-job .job-category-box.active h1 a {
  color: #121212 !important;
}

.group-category-job .job-category-box:hover h1 a,
.group-category-job .job-category-box:hover h1 a:hover,
.group-category-job .job-category-box.active:hover h1 a {
  color: #ffffff !important;
}

.group-category-job .job-category-box p,
.group-category-job .job-category-box.active p {
  color: #64666c !important;
}

.group-category-job .job-category-box:hover p,
.group-category-job .job-category-box.active:hover p {
  color: #ffffff !important;
}

.group-category-job .job-category-box .btn-category-job,
.group-category-job .job-category-box .btn-category-job:hover,
.group-category-job .job-category-box .btn-category-job:focus,
.group-category-job .job-category-box.active .btn-category-job {
  color: #0f766e !important;
}

.group-category-job .job-category-box:hover .btn-category-job,
.group-category-job .job-category-box:hover a.btn-category-job,
.group-category-job .job-category-box.active:hover .btn-category-job {
  color: #ffffff !important;
}

/* All Categories link: match text + arrow (teal) */
.job-category-section-three .tf-title .tf-button,
.job-category-section-three .tf-title .tf-button:hover,
.job-category-section-three .tf-title .tf-button:focus,
.job-category-section-three .tf-title a.tf-button {
  color: #0f766e !important;
  background: transparent !important;
  border: none !important;
}

.job-category-section-three .tf-title .tf-button span,
.job-category-section-three .tf-title .tf-button:hover span {
  color: #0f766e !important;
}

/* Featured Jobs — top spacing */
.jobs-section {
  padding-top: 56px !important;
}

/* Featured Jobs — hide category chips (keep section + jobs) */
.jobs-section .tf-title .menu-tab,
.jobs-section .wrap-testimonials .menu-tab {
  display: none !important;
}

/* Featured Jobs — hide stars, From email, save heart; tint card border */
.jobs-section .features-job {
  border: 1px solid #86efac !important;
  box-shadow: 0 2px 10px rgba(22, 163, 74, 0.06) !important;
}

.jobs-section .features-job:hover {
  border-color: #16a34a !important;
  box-shadow: 0 6px 18px rgba(22, 163, 74, 0.12) !important;
}

.jobs-section .features-job .star,
.jobs-section .features-job .job-footer-right .days,
.jobs-section .features-job .job-archive-header span.icon-heart {
  display: none !important;
}

/* Featured Jobs — See more Jobs button (match teal theme) */
.jobs-section .wrap-button .tf-button.style-1,
.jobs-section .wrap-button a.tf-button.style-1 {
  background-color: #0f766e !important;
  border-color: #0f766e !important;
  color: #ffffff !important;
}

.jobs-section .wrap-button .tf-button.style-1:hover,
.jobs-section .wrap-button .tf-button.style-1:focus,
.jobs-section .wrap-button a.tf-button.style-1:hover,
.jobs-section .wrap-button a.tf-button.style-1:focus {
  background-color: #0d9488 !important;
  border-color: #0d9488 !important;
  color: #ffffff !important;
}

.jobs-section .wrap-button .tf-button.style-1 span,
.jobs-section .wrap-button .tf-button.style-1:hover span {
  color: #ffffff !important;
}

/* Featured Jobs — highlight relative posted time */
.jobs-section .features-job .featured-job-time {
  color: #0f766e !important;
  font-weight: 600;
}

.jobs-section .features-job .featured-job-time .icon-calendar {
  color: #0f766e !important;
}

.jobs-section .features-job .featured-job-time__text {
  display: inline-block;
  color: #0f766e !important;
  font-weight: 700;
  background: #ecfdf5;
  border: 1px solid #99f6e4;
  border-radius: 999px;
  padding: 2px 10px;
  line-height: 1.4;
  font-size: 12px;
}

/* Featured Jobs — title/company hover green (not blue) */
.jobs-section .features-job .box-content h3 a,
.jobs-section .features-job .box-content h3 a:link,
.jobs-section .features-job .box-content h3 a:visited {
  color: #121212 !important;
}

.jobs-section .features-job .box-content h3 a:hover,
.jobs-section .features-job .box-content h3 a:focus,
.jobs-section .features-job:hover .box-content h3 a,
.jobs-section .features-job:hover .box-content h3 a:hover {
  color: #0f766e !important;
}

.jobs-section .features-job .box-content h4 a,
.jobs-section .features-job .box-content h4 a:link,
.jobs-section .features-job .box-content h4 a:visited {
  color: #0f766e !important;
}

.jobs-section .features-job .box-content h4 a:hover,
.jobs-section .features-job .box-content h4 a:focus,
.jobs-section .features-job:hover .box-content h4 a {
  color: #0d9488 !important;
}

/* Featured Jobs — 3-column grid spacing */
@media (min-width: 992px) {
  .jobs-section .content-tab .job-tab-item > .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

/* Featured Jobs — tighter card text (no overlap) */
.jobs-section .features-job {
  padding: 16px 18px !important;
}

.jobs-section .features-job .inner-box .logo-company {
  margin: 4px 12px 4px 0 !important;
  flex-shrink: 0;
}

.jobs-section .features-job .inner-box .logo-company > img {
  max-width: 40px !important;
  width: 40px !important;
  height: 40px !important;
  object-fit: contain;
}

.jobs-section .features-job .inner-box .box-content {
  width: calc(100% - 52px) !important;
  min-width: 0;
}

.jobs-section .features-job .job-archive-header h4 {
  font-size: 12px !important;
  line-height: 16px !important;
  margin: 0 0 2px !important;
  padding-right: 28px !important;
}

.jobs-section .features-job .job-archive-header h3 {
  font-size: 15px !important;
  line-height: 20px !important;
  margin: 0 0 6px !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.jobs-section .features-job .job-archive-header h3 a {
  font-size: inherit !important;
  line-height: inherit !important;
}

.jobs-section .features-job .job-archive-header ul {
  margin-top: 2px !important;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  align-items: center;
}

.jobs-section .features-job .job-archive-header ul li {
  font-size: 11px !important;
  line-height: 16px !important;
  margin-right: 0 !important;
  max-width: 100%;
}

.jobs-section .features-job .job-archive-header ul li:first-child {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1 1 auto;
  min-width: 0;
}

.jobs-section .features-job .featured-job-time__text {
  font-size: 11px !important;
  padding: 1px 8px !important;
}

/* Featured Jobs — skills left + rate chip right (same row) */
.jobs-section .features-job .job-archive-footer {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  border-top: 1px solid #e5e5e5;
  margin-top: 4px;
  padding-top: 10px;
}

.jobs-section .features-job .job-footer-left {
  padding: 0 !important;
  border-bottom: none !important;
  gap: 8px;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
}

.jobs-section .features-job .job-archive-footer .job-tag {
  gap: 6px !important;
  max-width: 100%;
}

.jobs-section .features-job .job-archive-footer .job-tag li span {
  display: inline-block;
  background-color: #f1f1f1;
  color: #121212;
  font-size: 11px !important;
  line-height: 14px !important;
  padding: 4px 8px;
  border-radius: 4px;
  max-width: 140px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.jobs-section .features-job .job-footer-right {
  padding-top: 0 !important;
  font-size: 13px !important;
  flex: 0 0 auto;
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
}

.jobs-section .features-job .job-footer-right .days {
  display: none !important;
  font-size: 12px !important;
}

/* Rate looks like skill chips; hide dollar icon */
.jobs-section .features-job .job-footer-right .price {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
}

.jobs-section .features-job .job-footer-right .price .icon-dolar1 {
  display: none !important;
}

.jobs-section .features-job .job-footer-right .price p {
  display: inline-block;
  margin: 0 !important;
  background-color: #f1f1f1;
  color: #121212;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
  padding: 4px 10px;
  border-radius: 4px;
  white-space: nowrap;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.jobs-section .features-job .job-footer-right .price p .year {
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}

.jobs-section .features-job .job-archive-header span.icon-heart {
  padding: 8px !important;
  font-size: 14px;
}

.jobs-section .features-job h3 span.icon-bolt {
  font-size: 10px !important;
  padding: 2px !important;
  vertical-align: middle;
}

/* Our Partners — compact, even logo marquee (full-bleed scroll) */
.wd-partner {
  height: auto !important;
  min-height: 0 !important;
  padding: 28px 0 32px !important;
  background-color: #123841 !important;
  overflow: hidden;
  width: 100%;
}

.wd-partner .tf-container {
  max-width: 1200px;
}

.wd-partner .title-partner,
.wd-partner h1.title-partner {
  font-size: 15px !important;
  line-height: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase !important;
  padding-bottom: 18px !important;
  margin: 0 !important;
  color: #ffffff !important;
  opacity: 0.92;
  text-align: center;
}

.wd-partner__marquee {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  overflow: hidden;
}

.wd-partner .partner-type-6 {
  overflow: hidden;
  padding: 4px 0;
  width: 100%;
}

.wd-partner .partner-type-6 .swiper-wrapper {
  align-items: center !important;
  transition-timing-function: linear !important;
}

.wd-partner .partner-type-6 .swiper-slide {
  height: auto !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.wd-partner .logo-partner {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 148px;
  height: 52px;
  margin: 0 auto;
  padding: 8px 14px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wd-partner .logo-partner:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18);
}

.wd-partner .logo-partner img {
  display: block !important;
  max-height: 28px !important;
  max-width: 112px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  filter: none;
}
