.awsm-selectric .label,
.awsm-selectric-items li {
  font-size: 14px;
}

.awsm-job-container {
  padding: 20px 10px;

  .page-title.awsm-jobs-archive-title {
    font-weight: 700;
    background-image: linear-gradient(to right, #775a19, #c5a059);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}

.awsm-job-single-wrap.awsm-col-2 .awsm-job-content {
	float: left;
	width: 100% !important;
	padding-right: 15px;
}
.awsm_job_openings .entry-title {
  font-weight: 700;
}
.awsm-jte-scope {
  --awsm-jte-card-bg: #f3f3f4;
  --awsm-jte-card-border: 1px solid #e3e5e8;
  --awsm-jte-accent: #c5a059;
  --awsm-jte-btn-gradient: linear-gradient(to right, #775a19, #c5a059);
  --awsm-jte-btn-color: #775a19;
  --awsm-jte-btn-radius: 9px;
}

.awsm-jte-scope .awsm-job-listing-item {
  margin-bottom: 26px;
}

.awsm-jte-scope .awsm-jte-job-card {
  background: var(--awsm-jte-card-bg);
  border: var(--awsm-jte-card-border);
  border-radius: 10px;
  box-shadow: none;
  overflow: hidden;
}

.awsm-jte-scope .awsm-jte-job-media {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 8;
  background: #d7dce2;
}

.awsm-jte-scope .awsm-jte-job-media img,
.awsm-jte-scope .awsm-jte-image-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transform: scale(1.02);
  transition: transform 0.55s ease;
}

.awsm-jte-scope .awsm-jte-job-card:hover .awsm-jte-job-media img {
  transform: scale(1.12);
}

.awsm-jte-scope .awsm-jte-job-content {
  padding: 18px 20px 20px;
}

.awsm-jte-scope .awsm-jte-job-title {
  margin: 0 0 12px;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.3;
}

.awsm-jte-scope .awsm-jte-job-title a {
  background-image: linear-gradient(to right, #775a19, #e9d5b0);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-decoration: none;
}
.awsm-jte-scope .awsm-jte-job-title a::after {
    content: '';
    display: block;
    height: 2px;
    background-image: linear-gradient(to right, #775a19, #fff);
    background-repeat: no-repeat;
    background-size: 100% 2px;
    background-position: 0 100%;
    margin-top: 10px;
    width: 50%;
    transition: width 0.3s ease;
}
.awsm-jte-scope .awsm-job-specification-item {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 6px;
  color: #5f6670;
  font-size: 0.93rem;
}

.awsm-jte-scope .awsm-job-specification-item a {
    color: inherit;
    text-decoration: none;
  }

.awsm-jte-scope .awsm-job-spec-custom-icon {
  width: 24px;
  height: 24px;
  object-fit: contain;
  flex: 0 0 14px;
}

.awsm-jte-scope .awsm-job-more-container {
  margin-top: 16px;
  display: block;
}

.awsm-jte-scope .awsm-jte-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 6px;
  background:
    linear-gradient(#f5f7fb, #f5f7fb) padding-box,
    var(--awsm-jte-btn-gradient, linear-gradient(to right, #775a19, #c5a059)) border-box;
  color: var(--awsm-jte-btn-color, #775a19) !important;
  border: 1px solid transparent;
  border-radius: var(--awsm-jte-btn-radius);
  padding: 10px 14px;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  transition: background 0.22s ease, color 0.22s ease;
}

.awsm-jte-scope .awsm-jte-button:hover,
.awsm-jte-scope .awsm-jte-button:focus {
  background: var(--awsm-jte-btn-gradient, linear-gradient(to right, #775a19, #c5a059)) !important;
  border-color: transparent;
  color: #ffffff !important;
}

.awsm-jte-scope .awsm-jte-button span::before {
  display: none;
}

/* Filter row redesign to match compact top bar in reference. */
.awsm-job-wrap .awsm-filter-wrap {
  margin-bottom: 18px;
  background: #f3f3f4;
  border: 1px solid #e2e5ea;
  border-radius: 10px;
  padding: 10px 10px 0 10px;
}

.awsm-job-wrap .awsm-filter-wrap form {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  align-items: center;
}

.awsm-job-wrap .awsm-filter-item-search-in,
.awsm-job-wrap .awsm-filter-item {
  position: relative;
}

.awsm-job-wrap .awsm-job-search,
.awsm-job-wrap .awsm-filter-option {
  width: 100%;
  height: 42px;
  border-radius: 8px;
  border: 1px solid #e2e5ea;
  background: #ffffff;
  color: #525963;
  font-size: 0.92rem;
  padding: 0 14px;
}
.awsm-job-post-title .awsm-jte-job-title a {
    background-image: linear-gradient(to right, #775a19, #c5a059);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
.awsm-job-wrap .awsm-filter-wrap .awsm-filter-toggle {
  display: none;
}

.awsm-job-wrap .awsm-filter-wrap .awsm-filter-item-search {
  flex: 0 0 220px;
}

.awsm-job-wrap .awsm-filter-wrap .awsm-filter-items {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.awsm-job-wrap .awsm-filter-wrap .awsm-filter-item {
  flex: 1;
}

.awsm-job-wrap .awsm-job-listings {
  row-gap: 15px;
}
/* ── Job detail page ─────────────────────────────────────────────────────── */

.awsm-jte-scope .awsm-jte-single {
  display: block;
}

/* Full-width image banner */
.awsm-jte-scope .awsm-jte-single-head {
  margin-bottom: 28px;
}

.awsm-jte-scope .awsm-jte-single-image-wrap {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16 / 6;
  margin-bottom: 22px;
  background: #d7dce2;
}

.awsm-jte-scope .awsm-jte-single-image-wrap img,
.awsm-jte-scope .awsm-jte-single-image-wrap .awsm-jte-image-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.awsm-jte-scope .awsm-jte-single-title-wrap .awsm-jobs-single-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 8px;
  background-image: linear-gradient(to right, #775a19, #c5a059);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.awsm-jte-scope .awsm-jte-single-title-wrap .awsm-job-head {
  color: #6b7280;
  font-size: 0.9rem;
  margin: 0;
}

/* Two-column: content | sticky form */
.awsm-jte-scope .awsm-jte-single-grid {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.awsm-jte-single-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.awsm-job-specification-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 16px;
}
.awsm-jte-scope .awsm-jte-single-form {
  position: sticky;
  top: 80px;
}

.awsm-jte-scope .awsm-jte-single-form .awsm-job-form-inner {
  background: #ffffff;
  border: 1px solid #e2e5ea;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}

.awsm-jte-scope .awsm-jte-single-form .awsm-job-form-group,
.awsm-jte-scope .awsm-jte-single-form .awsm-job-form-field {
  margin-bottom: 12px;
}

.awsm-jte-scope .awsm-jte-single-form .awsm-job-form-inner h2 {
  margin: 0 0 14px;
  line-height: 1.3;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 8px;
  background-image: linear-gradient(to right, #775a19, #c5a059);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-align: center;
}

.awsm-jte-scope .awsm-jte-single-form input[type='text'],
.awsm-jte-scope .awsm-jte-single-form input[type='email'],
.awsm-jte-scope .awsm-jte-single-form input[type='tel'],
.awsm-jte-scope .awsm-jte-single-form input[type='file'],
.awsm-jte-scope .awsm-jte-single-form textarea,
.awsm-jte-scope .awsm-jte-single-form select {
  width: 100%;
  border: 1px solid #d8dde3;
  border-radius: 8px;
  padding: 11px 12px;
  background: #fafbfc;
  color: #3a3f46;
}

.awsm-jte-scope .awsm-jte-single-form input[type='text']:focus,
.awsm-jte-scope .awsm-jte-single-form input[type='email']:focus,
.awsm-jte-scope .awsm-jte-single-form input[type='tel']:focus,
.awsm-jte-scope .awsm-jte-single-form textarea:focus,
.awsm-jte-scope .awsm-jte-single-form select:focus {
  border-color: var(--awsm-jte-accent);
  outline: none;
  box-shadow: 0 0 0 2px rgba(178, 137, 45, 0.12);
}

.awsm-jte-scope .awsm-jte-single-form .awsm-application-submit-btn {
  width: 100%;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    var(--awsm-jte-btn-gradient, linear-gradient(to right, #775a19, #c5a059)) border-box;
  color: var(--awsm-jte-btn-color, #775a19);
  border: 1px solid transparent;
  border-radius: var(--awsm-jte-btn-radius);
  padding: 12px 16px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.22s ease, color 0.22s ease;
}

.awsm-jte-scope .awsm-jte-single-form .awsm-application-submit-btn:hover,
.awsm-jte-scope .awsm-jte-single-form .awsm-application-submit-btn:focus {
  background: var(--awsm-jte-btn-gradient, linear-gradient(to right, #775a19, #c5a059)) !important;
  color: #ffffff;
}

@media (max-width: 780px) {
  .awsm-job-wrap .awsm-filter-wrap form {
    flex-wrap: wrap;
  }

  .awsm-job-wrap .awsm-filter-wrap .awsm-filter-item-search,
  .awsm-job-wrap .awsm-filter-wrap .awsm-filter-items {
    flex: 1 1 100%;
  }

  .awsm-jte-scope .awsm-jte-single-grid {
    grid-template-columns: 1fr;
  }

  .awsm-jte-scope .awsm-jte-single-form {
    position: static;
  }
}
