body.page-id-367.cklj-jobs-template,
body.page-id-367.cklj-jobs-preview {
  --cklj-ink: #182d38;
  --cklj-muted: #5f7078;
  --cklj-cream: #fbf5e8;
  --cklj-paper: #fffdf8;
  --cklj-teal: #176b68;
  --cklj-teal-dark: #0d5151;
  --cklj-coral: #c65336;
  --cklj-coral-dark: #9e3925;
  --cklj-gold: #efbc62;
  --cklj-mint: #d9ece5;
  --cklj-line: rgba(24, 45, 56, 0.15);
  --cklj-shadow: 0 20px 55px rgba(24, 45, 56, 0.12);
  background: var(--cklj-cream);
  color: var(--cklj-ink);
}

body.page-id-367.cklj-jobs-template *,
body.page-id-367.cklj-jobs-preview * { box-sizing: border-box; }

body.page-id-367.cklj-jobs-template main#content,
body.page-id-367.cklj-jobs-preview main#content { overflow: hidden; }

.cklj-hero {
  position: relative;
  isolation: isolate;
  min-height: 470px;
  padding: clamp(54px, 9vw, 110px) clamp(22px, 7vw, 86px) !important;
  background-position: center !important;
  background-size: cover !important;
  color: #fff;
}

.cklj-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 78% 15%, rgba(239, 188, 98, 0.92) 0 86px, transparent 88px),
    linear-gradient(95deg, rgba(13, 81, 81, 0.97) 0%, rgba(13, 81, 81, 0.89) 48%, rgba(24, 45, 56, 0.68) 100%);
}

.cklj-hero .e-con-inner { width: min(1180px, 100%) !important; }
.cklj-hero .elementor-widget-heading { width: min(760px, 100%); }

.cklj-eyebrow {
  display: inline-block;
  color: var(--cklj-coral);
  font: 800 0.76rem/1.2 Arial, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.cklj-hero .cklj-eyebrow { color: var(--cklj-gold); }

.cklj-hero-title {
  margin: 14px 0 20px;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.2rem, 7.3vw, 6.6rem);
  font-weight: 700;
  line-height: 0.93;
  letter-spacing: -0.055em;
  text-shadow: 0 3px 22px rgba(8, 40, 40, 0.25);
}

.cklj-hero-lede {
  max-width: 660px;
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font: 400 clamp(1rem, 1.8vw, 1.2rem)/1.65 Arial, sans-serif;
}

.cklj-hero-actions,
.cklj-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.cklj-button,
.cklj-search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 19px;
  border: 1px solid transparent;
  border-radius: 999px;
  font: 800 0.92rem/1.2 Arial, sans-serif;
  text-decoration: none !important;
  cursor: pointer;
}

.cklj-button--gold { background: var(--cklj-gold); color: var(--cklj-ink) !important; }
.cklj-button--outline { border-color: rgba(255,255,255,.55); color: #fff !important; background: rgba(255,255,255,.08); }
.cklj-button--teal { background: var(--cklj-teal-dark); color: #fff !important; }
.cklj-button--coral { background: var(--cklj-coral); color: #fff !important; }
.cklj-button:hover { transform: translateY(-1px); }

.cklj-directory-section {
  padding: clamp(40px, 6vw, 72px) clamp(16px, 5vw, 54px) 82px !important;
  background:
    radial-gradient(circle at 5% 8%, rgba(217, 236, 229, 0.85), transparent 24rem),
    var(--cklj-cream);
}

.cklj-directory-section > .e-con-inner,
.cklj-directory-section .elementor-widget-directorist_all_listing { width: min(1180px, 100%) !important; }

.cklj-directory-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.cklj-directory-intro h2,
.cklj-market-guide h2,
.directorist-archive-notfound h2 {
  margin: 8px 0 10px;
  color: var(--cklj-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.cklj-directory-intro p,
.cklj-market-guide__intro p,
.directorist-archive-notfound p {
  margin: 0;
  color: var(--cklj-muted);
  font: 400 1rem/1.65 Arial, sans-serif;
}

.cklj-directory-root .listing-with-sidebar__searchform { margin-bottom: 22px; }

.cklj-directory-root .directorist-search-form {
  padding: 12px !important;
  border: 1px solid var(--cklj-line) !important;
  border-radius: 20px !important;
  background: var(--cklj-paper) !important;
  box-shadow: 0 10px 30px rgba(24, 45, 56, 0.08);
}

.cklj-directory-root .directorist-search-form__box,
.cklj-directory-root .directorist-search-form__top { background: transparent !important; }

.cklj-directory-root .directorist-search-form-top {
  display: grid !important;
  grid-template-columns: minmax(240px, 1.4fr) minmax(180px, 1fr) minmax(180px, 1fr) auto;
  align-items: end !important;
  gap: 10px;
}

.cklj-directory-root .directorist-search-field { margin: 0 !important; min-width: 0; }

.cklj-directory-root .directorist-form-element,
.cklj-directory-root .directorist-search-field__input,
.cklj-directory-root .select2-selection {
  min-height: 50px !important;
  border: 1px solid rgba(24, 45, 56, 0.19) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--cklj-ink) !important;
}

.cklj-directory-root .directorist-search-query input { padding-inline: 15px !important; }

.cklj-search-submit {
  min-width: 150px;
  min-height: 50px;
  border: 0;
  border-radius: 12px;
  background: var(--cklj-teal-dark) !important;
  color: #fff !important;
}

.cklj-directory-root .directorist-listings-header {
  display: flex;
  gap: 16px;
  margin: 0 0 24px;
  padding: 15px 18px;
  border: 0;
  border-radius: 16px;
  background: var(--cklj-ink);
  color: #fff;
  box-shadow: 0 8px 24px rgba(24,45,56,.1);
}

.cklj-directory-root .directorist-header-found-title,
.cklj-directory-root .directorist-listings-header button,
.cklj-directory-root .directorist-listings-header a,
.cklj-directory-root .directorist-listings-header .directorist-dropdown__toggle { color: #fff !important; }

.cklj-directory-root .directorist-archive-sidebar-toggle,
.cklj-directory-root .directorist-viewas__item,
.cklj-directory-root .directorist-sortby-dropdown {
  min-height: 44px;
  border-radius: 999px !important;
  background: rgba(255,255,255,.1) !important;
  border-color: rgba(255,255,255,.28) !important;
}

.cklj-directory-root .directorist-archive-notfound {
  display: block;
  max-width: none;
  margin: 0;
  padding: clamp(34px, 6vw, 62px);
  border: 1px solid var(--cklj-line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 89% 12%, rgba(239,188,98,.75) 0 70px, transparent 72px),
    var(--cklj-paper);
  box-shadow: var(--cklj-shadow);
  color: var(--cklj-ink);
  text-align: left;
}

.cklj-directory-root .directorist-listing-single {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--cklj-line) !important;
  border-radius: 22px !important;
  background: var(--cklj-paper) !important;
  box-shadow: 0 9px 28px rgba(24,45,56,.08);
}

.cklj-directory-root .directorist-listing-single__content { padding: 22px !important; }
.cklj-directory-root .directorist-listing-title a,
.cklj-directory-root .directorist-listing-single__header__title a {
  color: var(--cklj-ink) !important;
  font-family: Georgia, "Times New Roman", serif;
}

.cklj-directory-root .directorist-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
  margin-top: 32px;
}

.cklj-directory-root .directorist-pagination a,
.cklj-directory-root .directorist-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 13px !important;
  border: 1px solid var(--cklj-line) !important;
  border-radius: 999px !important;
  background: var(--cklj-paper) !important;
  color: var(--cklj-ink) !important;
}

.cklj-market-guide {
  margin-top: 34px;
  padding: clamp(30px, 5vw, 52px);
  border-radius: 26px;
  background: linear-gradient(135deg, var(--cklj-teal-dark), var(--cklj-teal));
  color: #fff;
  box-shadow: var(--cklj-shadow);
}

.cklj-market-guide .cklj-eyebrow { color: var(--cklj-gold); }
.cklj-market-guide h2 { color: #fff; max-width: 700px; }
.cklj-market-guide__intro p { max-width: 800px; color: rgba(255,255,255,.78); }

.cklj-guide-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.cklj-guide-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.09);
}

.cklj-guide-card__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: var(--cklj-gold);
  color: var(--cklj-ink);
  font: 900 .82rem/1 Arial, sans-serif;
}

.cklj-guide-card h3 { margin: 16px 0 9px; color:#fff; font:700 1.3rem/1.15 Georgia,"Times New Roman",serif; }
.cklj-guide-card p { margin:0; color:rgba(255,255,255,.76); font:400 .94rem/1.6 Arial,sans-serif; }

.cklj-guide-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.2);
}

.cklj-guide-cta p { margin:0; color:rgba(255,255,255,.84); font:600 1rem/1.5 Arial,sans-serif; }

body.page-id-367.cklj-jobs-template a:focus-visible,
body.page-id-367.cklj-jobs-template button:focus-visible,
body.page-id-367.cklj-jobs-template input:focus-visible,
body.page-id-367.cklj-jobs-template select:focus-visible,
body.page-id-367.cklj-jobs-preview a:focus-visible,
body.page-id-367.cklj-jobs-preview button:focus-visible,
body.page-id-367.cklj-jobs-preview input:focus-visible,
body.page-id-367.cklj-jobs-preview select:focus-visible {
  outline: 3px solid var(--cklj-gold) !important;
  outline-offset: 3px !important;
}

@media (max-width: 920px) {
  .cklj-directory-root .directorist-search-form-top { grid-template-columns: 1fr 1fr; }
  .cklj-search-submit { width: 100%; }
}

@media (max-width: 760px) {
  .cklj-hero { min-height: 0; }
  .cklj-hero::before { background: linear-gradient(135deg, rgba(13,81,81,.97), rgba(23,107,104,.9)); }
  .cklj-directory-intro { align-items: flex-start; flex-direction: column; }
  .cklj-guide-cards { grid-template-columns: 1fr; }
  .cklj-guide-cta { align-items: flex-start; flex-direction: column; }
  .cklj-directory-root .directorist-listings-header { align-items: flex-start; }
}

@media (max-width: 560px) {
  .cklj-hero { padding: 46px 20px !important; }
  .cklj-hero-title { font-size: clamp(3rem, 16vw, 4.3rem); }
  .cklj-hero-actions, .cklj-empty-actions { display:grid; grid-template-columns:1fr; }
  .cklj-button { width: 100%; }
  .cklj-directory-section { padding: 36px 13px 58px !important; }
  .cklj-directory-root .directorist-search-form-top { grid-template-columns: 1fr; }
  .cklj-directory-root .directorist-listings-header { display:grid; }
  .cklj-directory-root .directorist-listings-header__right { flex-wrap:wrap; }
  .cklj-directory-root .directorist-archive-notfound { padding: 28px 20px; }
  .cklj-market-guide { padding: 28px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .cklj-button { transition: none; }
}



