:root {
  --jl-journey-ink: #173047;
  --jl-journey-copy: #4c6072;
  --jl-journey-line: #d7e2e8;
  --jl-journey-surface: #f6faf9;
  --jl-journey-card: #ffffff;
  --jl-journey-accent: #2d7a78;
  --jl-journey-accent-soft: rgba(45, 122, 120, 0.12);
  --jl-journey-shadow: 0 20px 50px rgba(23, 48, 71, 0.08);
}

@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  
  src: url("https://jewellink.com.au/wp-content/themes/my-listing-child/assets/fonts/MaterialIcons-Regular.ttf") format("truetype");
;font-display:swap;}

/* Jewellink add-listing control repair: 2026-07-10-v14 */

.page-listing-journey {
  --accent: var(--jl-journey-accent);
  --color-primary: var(--jl-journey-accent);
  --color-accent: var(--jl-journey-accent);
}

body.page-listing-journey.page-add-listing {
  overflow-x: clip !important;
  overflow-y: visible !important;
}

.page-listing-journey .jl-journey-site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(215, 226, 232, 0.9);
  backdrop-filter: blur(10px);
}

.page-listing-journey .jl-journey-site-header__inner,
.page-listing-journey .jl-journey-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.page-listing-journey .jl-journey-site-header__inner {
  min-height: 78px;
}

.page-listing-journey .jl-journey-site-header__brand .custom-logo-link,
.page-listing-journey .jl-journey-footer__brand .custom-logo-link {
  display: inline-flex;
  align-items: center;
}

.page-listing-journey .jl-journey-site-header__brand img,
.page-listing-journey .jl-journey-footer__brand img {
  width: auto;
  height: 38px;
}

.page-listing-journey .jl-journey-site-header__site-name,
.page-listing-journey .jl-journey-footer__site-name {
  color: var(--jl-journey-ink);
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
}

.page-listing-journey .jl-journey-site-header__nav,
.page-listing-journey .jl-journey-footer__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}

.page-listing-journey .jl-journey-site-header__nav a,
.page-listing-journey .jl-journey-footer__links a {
  color: var(--jl-journey-copy);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
}

.page-listing-journey .jl-journey-site-header__nav a:hover,
.page-listing-journey .jl-journey-site-header__nav a:focus-visible,
.page-listing-journey .jl-journey-footer__links a:hover,
.page-listing-journey .jl-journey-footer__links a:focus-visible {
  color: var(--jl-journey-accent);
}

.page-listing-journey .jl-journey-footer {
	display: block !important;
	visibility: visible !important;
	width: 100%;
	clear: both;
	flex: 0 0 auto;
  margin-top: 48px;
  padding: 28px 0 36px;
  border-top: 1px solid rgba(215, 226, 232, 0.9);
  background: #fff;
}

.page-listing-journey #c27-site-wrapper {
	min-height: calc(100vh - 186px);
}

.page-listing-journey .jl-page-head,
.page-listing-journey .jl-form-title,
.page-listing-journey .jl-form-sub {
  text-align: left;
}

.page-listing-journey .jl-listing-shell,
.page-listing-journey .jl-page-head--listing-journey,
.page-listing-journey .jl-listing-journey-section,
.page-listing-journey .jl-listing-journey-empty {
  padding: 28px 0;
}

.page-listing-journey .jl-listing-journey-hero,
.page-listing-journey .jl-listing-page-hero,
.page-listing-journey .jl-journey-slab,
.page-listing-journey .jl-journey-future,
.page-listing-journey .jl-listing-journey-empty__panel {
  background:
    radial-gradient(circle at top right, rgba(45, 122, 120, 0.14), transparent 28%),
    linear-gradient(135deg, #ffffff, var(--jl-journey-surface));
  border: 1px solid var(--jl-journey-line);
  border-radius: 28px;
  box-shadow: var(--jl-journey-shadow);
}

.page-listing-journey .jl-listing-journey-hero,
.page-listing-journey .jl-listing-page-hero,
.page-listing-journey .jl-listing-journey-empty__panel {
  padding: 28px;
}

.page-add-listing .jl-listing-page-hero--selected {
  padding: 26px 28px 22px;
}

.page-listing-journey .jl-journey-slab,
.page-listing-journey .jl-journey-future {
  padding: 30px;
}

.page-listing-journey .jl-listing-page-eyebrow {
  margin: 0 0 10px;
  color: var(--jl-journey-accent);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.page-listing-journey .jl-listing-journey-hero__title,
.page-listing-journey .jl-h1,
.page-listing-journey .jl-journey-slab h2,
.page-listing-journey .jl-journey-future h2 {
  margin: 0 0 14px;
  color: var(--jl-journey-ink);
  line-height: 1.08;
}

.page-listing-journey .jl-listing-journey-hero__lead,
.page-listing-journey .jl-subnote,
.page-listing-journey .jl-listing-page-meta,
.page-listing-journey .jl-journey-slab__intro p,
.page-listing-journey .jl-journey-future p,
.page-listing-journey .jl-listing-journey-empty__panel p {
  color: var(--jl-journey-copy);
  font-size: 1rem;
  line-height: 1.7;
}

.page-listing-journey .jl-listing-journey-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.page-listing-journey .jl-listing-journey-actions .buttons,
.page-listing-journey .jl-listing-type-card__cta {
  min-height: 56px;
  border-radius: 16px;
  font-weight: 700;
}

.page-listing-journey .jl-listing-journey-actions .jl-journey-btn--primary,
.page-listing-journey .jl-listing-type-card__cta.jl-journey-btn--primary {
  background: linear-gradient(180deg, var(--jl-journey-accent), #236867) !important;
  border-color: var(--jl-journey-accent) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(45, 122, 120, 0.22);
}

.page-listing-journey .jl-listing-journey-actions .jl-journey-btn--primary:hover,
.page-listing-journey .jl-listing-journey-actions .jl-journey-btn--primary:focus-visible,
.page-listing-journey .jl-listing-type-card__cta.jl-journey-btn--primary:hover,
.page-listing-journey .jl-listing-type-card__cta.jl-journey-btn--primary:focus-visible {
  background: #236867 !important;
  border-color: #236867 !important;
  color: #fff !important;
}

.page-listing-journey .jl-listing-journey-actions .jl-journey-btn--primary i,
.page-listing-journey .jl-listing-type-card__cta.jl-journey-btn--primary i {
  color: #fff !important;
}

.page-listing-journey .jl-listing-journey-actions .jl-journey-btn--secondary {
  background: linear-gradient(180deg, #ffffff, #f7fbfa) !important;
  border: 1px solid rgba(45, 122, 120, 0.28) !important;
  color: var(--jl-journey-accent) !important;
  box-shadow: 0 12px 28px rgba(23, 48, 71, 0.06);
}

.page-listing-journey .jl-listing-journey-actions .jl-journey-btn--secondary:hover,
.page-listing-journey .jl-listing-journey-actions .jl-journey-btn--secondary:focus-visible {
  background: linear-gradient(180deg, rgba(45, 122, 120, 0.08), #ffffff) !important;
  border-color: rgba(45, 122, 120, 0.42) !important;
  color: var(--jl-journey-ink) !important;
}

.page-listing-journey .jl-listing-journey-actions .jl-journey-btn--secondary i {
  color: var(--jl-journey-accent) !important;
}

.page-listing-journey .jl-listing-type-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.page-listing-journey .jl-listing-type-grid--landing {
  margin-top: 24px;
}

.page-listing-journey .jl-listing-type-grid--single {
  align-items: stretch;
}

.page-add-listing .jl-listing-form-switcher {
  margin-top: 24px;
}

.page-add-listing .jl-listing-form-switcher__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.page-add-listing .jl-listing-type-switch {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border: 1px solid var(--jl-journey-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.page-add-listing .jl-listing-type-switch:hover,
.page-add-listing .jl-listing-type-switch:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(45, 122, 120, 0.4);
  box-shadow: 0 14px 30px rgba(23, 48, 71, 0.08);
}

.page-add-listing .jl-listing-type-switch.is-active {
  border-color: rgba(45, 122, 120, 0.58);
  background: linear-gradient(180deg, rgba(45, 122, 120, 0.11), #fff);
  box-shadow: 0 16px 34px rgba(23, 48, 71, 0.1);
}

.page-add-listing .jl-listing-type-switch__eyebrow {
  color: var(--jl-journey-accent);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.page-add-listing .jl-listing-type-switch__title {
  color: var(--jl-journey-ink);
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.25;
}

.page-add-listing .jl-listing-type-switch__state {
  color: var(--jl-journey-copy);
  font-size: 0.92rem;
  line-height: 1.45;
}

.page-add-listing .jl-listing-type-switch.is-active .jl-listing-type-switch__state {
  color: var(--jl-journey-accent);
  font-weight: 600;
}

.page-listing-journey .jl-listing-type-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 100%;
  padding: 22px;
  border: 1px solid var(--jl-journey-line);
  border-radius: 22px;
  background: var(--jl-journey-card);
  box-shadow: 0 14px 35px rgba(23, 48, 71, 0.06);
  color: inherit;
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.page-listing-journey .jl-listing-type-card:hover,
.page-listing-journey .jl-listing-type-card:focus-visible,
.page-listing-journey .jl-listing-type-card.is-active {
  transform: translateY(-2px);
  border-color: rgba(45, 122, 120, 0.45);
  box-shadow: 0 22px 50px rgba(23, 48, 71, 0.12);
}

.page-listing-journey .jl-listing-type-card.is-active {
  background: linear-gradient(180deg, rgba(45, 122, 120, 0.08), #fff);
}

.page-listing-journey .jl-listing-type-card__badge,
.page-listing-journey .jl-listing-type-card__audience {
  color: var(--jl-journey-accent);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.page-listing-journey .jl-listing-type-card__title {
  color: var(--jl-journey-ink);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
}

.page-listing-journey .jl-listing-type-card__desc {
  color: var(--jl-journey-copy);
  line-height: 1.65;
}

.page-listing-journey .jl-listing-type-card__list,
.page-listing-journey .jl-listing-page-points,
.page-listing-journey .jl-journey-future__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-listing-journey .jl-listing-type-card__list li,
.page-listing-journey .jl-listing-page-points li,
.page-listing-journey .jl-journey-future__list li {
  position: relative;
  padding-left: 18px;
  color: var(--jl-journey-copy);
  line-height: 1.6;
}

.page-listing-journey .jl-listing-type-card__list li + li,
.page-listing-journey .jl-listing-page-points li + li,
.page-listing-journey .jl-journey-future__list li + li {
  margin-top: 10px;
}

.page-listing-journey .jl-listing-type-card__list li::before,
.page-listing-journey .jl-listing-page-points li::before,
.page-listing-journey .jl-journey-future__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--jl-journey-accent);
}

.page-listing-journey .jl-listing-type-card__cta {
  margin-top: auto;
}

.page-listing-journey .jl-listing-type-card--visual {
  gap: 0;
  padding: 0;
  overflow: hidden;
}

.page-listing-journey .jl-listing-type-card--visual:hover,
.page-listing-journey .jl-listing-type-card--visual:focus-visible {
  transform: none;
}

.page-listing-journey .jl-listing-type-card__visual-media {
  position: relative;
  min-height: 245px;
  background: linear-gradient(135deg, rgba(45, 122, 120, 0.12), rgba(255, 255, 255, 0.6));
}

.page-listing-journey .jl-listing-type-card__visual-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(14, 34, 48, 0.02), rgba(14, 34, 48, 0.28)),
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.22), transparent 34%);
  pointer-events: none;
}

.page-listing-journey .jl-listing-type-card__visual-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 245px;
  object-fit: cover;
}

.page-listing-journey .jl-listing-type-card__visual-copy {
  display: grid;
  gap: 12px;
  padding: 22px;
}

.page-add-listing .jl-listing-form-summary {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 20px;
  margin-top: 16px;
  padding: 18px 20px;
  border: 1px solid var(--jl-journey-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.76);
}

.page-add-listing .jl-listing-form-summary__label {
  margin: 0 0 8px;
  color: var(--jl-journey-accent);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.page-add-listing .jl-listing-form-summary__title {
  margin: 0 0 10px;
  color: var(--jl-journey-ink);
  font-size: 1.34rem;
  line-height: 1.18;
}

.page-add-listing .jl-listing-form-summary__desc,
.page-add-listing .jl-listing-form-summary__meta {
  margin: 0;
  color: var(--jl-journey-copy);
  line-height: 1.65;
}

.page-add-listing .jl-listing-form-summary__meta {
  margin-top: 12px;
}

.page-add-listing .jl-listing-form-summary__points {
  padding-left: 18px;
  border-left: 1px solid rgba(215, 226, 232, 0.9);
}

.page-add-listing .jl-listing-form-summary .jl-listing-page-points {
  display: grid;
  gap: 10px;
  margin-top: 2px;
}

.page-add-listing .jl-listing-form-summary .jl-listing-page-points li {
  margin: 0;
}

.page-listing-journey .jl-listing-page-meta {
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 16px;
  background: var(--jl-journey-accent-soft);
}

.page-add-listing .jl-listing-page-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 16px;
}

.page-add-listing .jl-listing-page-tools__link {
  color: var(--jl-journey-accent);
  font-size: 0.96rem;
  font-weight: 600;
  text-decoration: none;
}

.page-add-listing .jl-listing-page-tools__link:hover,
.page-add-listing .jl-listing-page-tools__link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-listing-journey .jl-journey-slab {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr);
  gap: 24px;
  align-items: start;
}

.page-listing-journey .jl-journey-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.page-listing-journey .jl-journey-step {
  padding: 20px;
  border: 1px solid var(--jl-journey-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.84);
}

.page-listing-journey .jl-journey-step__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: var(--jl-journey-accent);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
}

.page-listing-journey .jl-journey-step h3 {
  margin: 0 0 10px;
  color: var(--jl-journey-ink);
  font-size: 1.08rem;
}

.page-listing-journey .jl-journey-step p {
  margin: 0;
  color: var(--jl-journey-copy);
  line-height: 1.6;
}

/* Add Listing form layout */
.page-add-listing .jl-two-col {
  display: grid;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  max-width: 1120px;
  margin: 0 auto 48px;
  padding-inline: 16px;
}

.page-add-listing .jl-addlisting-nav {
  display: block;
  position: sticky;
  top: 106px;
  align-self: start;
  max-height: calc(100vh - 130px);
  overflow: auto;
}

.page-add-listing .jl-addlisting-nav .jl-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-add-listing .jl-addlisting-nav .jl-nav-list > li {
  margin: 10px 0;
}

.page-add-listing .jl-addlisting-nav .jl-nav-list a {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 12px 14px;
  border: 1px solid var(--jl-journey-line);
  border-radius: 14px;
  background: #fff;
  text-decoration: none;
  color: var(--jl-journey-ink);
  font-weight: 600;
  line-height: 1.2;
}

.page-add-listing .jl-addlisting-nav .jl-nav-list a:hover {
  background: #f8fbfc;
}

.page-add-listing .listing-form-submit-btn {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.page-add-listing .listing-form-submit-btn .skip-preview-btn {
  grid-column: 1 / -1;
}

.page-add-listing .listing-form-submit-btn .preview-btn,
.page-add-listing .listing-form-submit-btn .save-listing-button {
  width: 100%;
}

.page-add-listing .form-section-wrapper .form-section {
  border-radius: 18px;
  overflow: hidden;
}

.page-add-listing .job-manager-form.light-forms .pf-body {
  background: #fff;
}

@media (max-width: 992px) {
  .page-listing-journey .jl-listing-type-grid,
  .page-listing-journey .jl-journey-steps,
  .page-listing-journey .jl-journey-slab {
    grid-template-columns: 1fr;
  }

  .page-add-listing .jl-listing-form-switcher__grid,
  .page-add-listing .jl-listing-form-summary {
    grid-template-columns: 1fr;
  }

  .page-add-listing .jl-listing-form-summary__points {
    padding-left: 0;
    padding-top: 16px;
    border-left: 0;
    border-top: 1px solid rgba(215, 226, 232, 0.9);
  }

  .page-add-listing .jl-two-col {
    grid-template-columns: 1fr;
  }

  .page-add-listing .jl-addlisting-nav {
    position: relative;
    top: auto;
    max-height: none;
  }
}

@media (max-width: 768px) {
  .page-listing-journey .jl-listing-journey-hero,
  .page-listing-journey .jl-listing-page-hero,
  .page-listing-journey .jl-journey-slab,
  .page-listing-journey .jl-journey-future,
  .page-listing-journey .jl-listing-journey-empty__panel {
    padding: 22px 18px;
    border-radius: 22px;
  }

  .page-add-listing .jl-listing-page-hero--selected {
    padding: 22px 18px 18px;
  }

  .page-add-listing .jl-two-col {
    gap: 20px;
    padding-inline: 10px;
  }

  .page-add-listing .job-manager-form.light-forms .pf-body {
    padding-inline: 14px !important;
  }

  .page-add-listing .listing-form-submit-btn .buttons {
    font-size: 0.95rem;
  }
}

/* ==========================================================================
   Add Listing flow refresh
   - keeps /get-started/ as the chooser
   - makes /add-listing/ a focused single-type flow
   ========================================================================== */

.page-add-listing .jl-page-head,
.page-add-listing .jl-page-head--listing-journey {
  text-align: center;
  padding: 24px 0 18px;
}

.page-add-listing .jl-listing-page-hero--streamlined {
  max-width: 1120px;
  margin: 0 auto;
  padding: 34px 34px 26px;
}

.page-add-listing .jl-listing-page-hero--streamlined .jl-h1 {
  max-width: 760px;
  margin-inline: auto;
}

.page-add-listing .jl-listing-page-hero--streamlined .jl-subnote {
  max-width: 720px;
  margin: 0 auto;
}

.page-add-listing .jl-listing-hero__meta {
  max-width: 960px;
  margin: 24px auto 0;
  padding-top: 18px;
  border-top: 1px solid rgba(215, 226, 232, 0.9);
}

.page-add-listing .jl-listing-hero__meta-label {
  margin: 0 0 12px;
  color: var(--jl-journey-accent);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.page-add-listing .jl-listing-hero__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-add-listing .jl-listing-hero__chips li {
  padding: 10px 14px;
  border: 1px solid rgba(45, 122, 120, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--jl-journey-ink);
  font-size: 0.95rem;
  line-height: 1.45;
  box-shadow: 0 10px 26px rgba(23, 48, 71, 0.05);
}

.page-add-listing .jl-listing-progress {
  max-width: 940px;
  margin: 0 auto 26px;
  padding: 0 16px;
}

.page-add-listing .jl-progress-track {
  height: 2px;
  margin-bottom: 18px;
  overflow: hidden;
  border-radius: 2px;
  background: var(--jl-journey-line);
}

.page-add-listing .jl-progress-fill {
  width: 0;
  height: 100%;
  border-radius: 2px;
  background: var(--jl-journey-accent);
  transition: width 0.35s ease;
}

.page-add-listing .jl-stepper {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  list-style: none;
  scrollbar-width: none;
}

.page-add-listing .jl-stepper::-webkit-scrollbar {
  display: none;
}

.page-add-listing .jl-stepper__item {
  position: relative;
  display: flex;
  flex: 1;
  min-width: 64px;
  flex-direction: column;
  align-items: center;
}

.page-add-listing .jl-stepper__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 14px;
  left: 50%;
  right: -50%;
  z-index: 0;
  height: 1px;
  background: var(--jl-journey-line);
  transition: background 0.22s ease;
}

.page-add-listing .jl-stepper__item.is-done:not(:last-child)::after {
  background: var(--jl-journey-accent);
}

.page-add-listing .jl-stepper__dot {
  position: relative;
  z-index: 1;
  display: flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--jl-journey-line);
  border-radius: 999px;
  background: #fff;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.page-add-listing .jl-stepper__num {
  color: #8aa0ae;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
}

.page-add-listing .jl-stepper__check {
  display: none;
  width: 11px;
  height: 9px;
  color: #fff;
}

.page-add-listing .jl-stepper__item.is-active .jl-stepper__dot {
  border-color: var(--jl-journey-accent);
  background: var(--jl-journey-accent);
  transform: scale(1.04);
}

.page-add-listing .jl-stepper__item.is-active .jl-stepper__num {
  color: #fff;
}

.page-add-listing .jl-stepper__item.is-done .jl-stepper__dot {
  border-color: var(--jl-journey-accent);
  background: var(--jl-journey-accent);
}

.page-add-listing .jl-stepper__item.is-done .jl-stepper__num {
  display: none;
}

.page-add-listing .jl-stepper__item.is-done .jl-stepper__check {
  display: block;
}

.page-add-listing .jl-stepper__label {
  margin-top: 7px;
  color: #708696;
  font-size: 0.73rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.page-add-listing .jl-stepper__item.is-active .jl-stepper__label,
.page-add-listing .jl-stepper__item.is-done .jl-stepper__label {
  color: var(--jl-journey-ink);
}

.page-add-listing .jl-auth-gate {
  max-width: 1160px;
  margin: 0 auto 26px;
  padding: 0 16px;
}

.page-add-listing .jl-auth-gate__card {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--jl-journey-line);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(45, 122, 120, 0.1), transparent 35%),
    linear-gradient(135deg, #ffffff, #f8fcfb);
  box-shadow: var(--jl-journey-shadow);
}

.page-add-listing .jl-auth-gate__intro,
.page-add-listing .jl-auth-gate__panel {
  padding: 28px;
}

.page-add-listing .jl-auth-gate__intro {
  border-right: 1px solid rgba(215, 226, 232, 0.85);
}

.page-add-listing .jl-auth-gate__title {
  margin: 0 0 12px;
  color: var(--jl-journey-ink);
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.12;
}

.page-add-listing .jl-auth-gate__message,
.page-add-listing .jl-auth-gate__helper {
  margin: 0;
  color: var(--jl-journey-copy);
  line-height: 1.7;
}

.page-add-listing .jl-auth-gate__helper {
  margin-top: 18px;
  font-size: 0.96rem;
}

.page-add-listing .jl-auth-gate__helper a {
  color: var(--jl-journey-accent);
  font-weight: 600;
  text-decoration: none;
}

.page-add-listing .jl-auth-gate__helper a:hover,
.page-add-listing .jl-auth-gate__helper a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-add-listing .jl-auth-gate__notices {
  margin-bottom: 18px;
}

.page-add-listing .jl-auth-gate__notices .woocommerce-notices-wrapper {
  margin-bottom: 0;
}

.page-add-listing .jl-auth-gate__notices .woocommerce-error,
.page-add-listing .jl-auth-gate__notices .woocommerce-message,
.page-add-listing .jl-auth-gate__notices .woocommerce-info {
  margin: 0;
  border-radius: 16px;
}

.page-add-listing .jl-auth-gate__notices .woocommerce-error {
  padding: 14px 16px;
  border: 1px solid rgba(180, 35, 24, 0.28);
  background: #fff6f5;
  color: #9f1f17;
  font-weight: 650;
  line-height: 1.5;
  list-style: none;
}

.page-add-listing .jl-auth-gate__notices .woocommerce-error li {
  margin: 0;
}

.page-add-listing .jl-auth-gate__notices:focus {
  outline: 3px solid rgba(45, 122, 120, 0.24);
  outline-offset: 4px;
}

.page-add-listing .jl-auth-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
  padding: 4px;
  border: 1px solid rgba(215, 226, 232, 0.9);
  border-radius: 999px;
  background: rgba(246, 250, 249, 0.92);
}

.page-add-listing .jl-auth-tab {
  flex: 1;
  padding: 11px 14px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--jl-journey-copy);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.page-add-listing .jl-auth-tab:hover,
.page-add-listing .jl-auth-tab:focus-visible {
  color: var(--jl-journey-ink);
}

.page-add-listing .jl-auth-tab.is-active {
  background: #fff;
  color: var(--jl-journey-ink);
  box-shadow: 0 10px 24px rgba(23, 48, 71, 0.08);
}

.page-add-listing .jl-auth-panel {
  display: none;
}

.page-add-listing .jl-auth-panel.is-active {
  display: block;
  animation: jlAuthFade 0.2s ease;
}

@keyframes jlAuthFade {
  from {
    opacity: 0;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.page-add-listing .jl-auth-panel .jl-name-row,
.page-add-listing .jl-auth-panel .sign-in-form.register .jl-name-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.page-add-listing .jl-auth-panel .form-actions .buttons,
.page-add-listing .jl-auth-panel .full-width {
  width: 100%;
}

.page-add-listing .jl-auth-panel .form-actions .buttons,
.page-add-listing .jl-auth-panel .jl-btn-register,
.page-add-listing .jl-auth-panel .woocommerce-form-login .buttons {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 56px;
  text-align: center;
}

.page-add-listing .jl-auth-panel .form-actions .buttons i,
.page-add-listing .jl-auth-panel .jl-btn-register i,
.page-add-listing .jl-auth-panel .woocommerce-form-login .buttons i {
  position: static;
  top: auto;
  left: auto;
  margin: 0;
  line-height: 1;
}

.page-add-listing .jl-auth-panel .forgot-password {
  margin-top: 12px;
}

.page-add-listing .jl-auth-panel .forgot-password a {
  color: var(--jl-journey-accent);
}

.page-add-listing .jl-auth-panel .toggle-password {
	position: relative;
	display: block;
	width: 100%;
}

.page-add-listing .jl-auth-panel .show-toggle-password {
	position: absolute;
	top: 6px;
	right: 2px;
	z-index: 5;
	display: inline-flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--jl-journey-ink);
	cursor: pointer;
}

.page-add-listing .jl-auth-panel .show-toggle-password::after {
	content: "visibility";
	font-family: "Material Icons";
	font-size: 21px;
	font-weight: 400;
	line-height: 1;
}

.page-add-listing .jl-auth-panel .show-toggle-password.display-password::after {
	content: "visibility_off";
}

.page-add-listing .jl-auth-panel .show-toggle-password:hover,
.page-add-listing .jl-auth-panel .show-toggle-password:focus-visible {
	background: rgba(45, 122, 120, 0.1);
	color: var(--jl-journey-accent);
}

.page-add-listing .jl-auth-panel .show-toggle-password:focus-visible {
	outline: 3px solid rgba(45, 122, 120, 0.22);
	outline-offset: 2px;
}

.page-add-listing .jl-auth-panel .toggle-password .form-group input[type="password"],
.page-add-listing .jl-auth-panel .toggle-password .form-group input[type="text"] {
	padding-right: 48px;
}

.page-add-listing .jl-auth-panel .was-validated input:invalid,
.page-add-listing .jl-auth-panel input[aria-invalid="true"] {
  border-color: #b42318 !important;
  box-shadow: 0 0 0 3px rgba(180, 35, 24, 0.12) !important;
}

.page-add-listing .jl-auth-social.login-container {
  display: block;
  position: static;
  left: auto;
  width: 100%;
  min-height: 0;
  margin-top: 22px;
  padding: 20px 0 0;
  border-top: 1px solid rgba(215, 226, 232, 0.9);
  background: transparent;
}

.page-add-listing .jl-auth-social .login-content {
  position: relative;
  width: 100%;
}

.page-add-listing .jl-auth-social .cts-social-login-wrapper,
.page-add-listing .jl-auth-social .cts-network-wrapper,
.page-add-listing .jl-auth-social .cts-google-signin {
  width: 100%;
}

.page-add-listing .jl-auth-social .connect-with {
  display: block !important;
  margin: 0 0 12px;
  color: var(--jl-journey-copy);
  font-size: 0.92rem;
  font-weight: 650;
  text-align: center;
}

.page-add-listing .jl-auth-social .cts-google-signin {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 0;
  border: 0 !important;
}

.page-add-listing .jl-auth-social .cts-google-signin > div {
  width: auto !important;
  max-width: 100%;
}

.page-add-listing .jl-addlisting-nav {
  padding: 16px;
  border: 1px solid var(--jl-journey-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 40px rgba(23, 48, 71, 0.08);
}

.page-add-listing .jl-addlisting-nav .jl-nav-list > li {
  margin: 8px 0;
}

.page-add-listing .jl-addlisting-nav .jl-nav-list a {
  border-radius: 16px;
  background: rgba(246, 250, 249, 0.92);
  transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
}

.page-add-listing .jl-addlisting-nav .jl-nav-list a:hover,
.page-add-listing .jl-addlisting-nav .jl-nav-list a:focus-visible {
  transform: translateX(2px);
  border-color: rgba(45, 122, 120, 0.24);
  background: #fff;
}

.page-add-listing .jl-addlisting-nav .jl-nav-list li.active a,
.page-add-listing .jl-addlisting-nav .jl-nav-list li.active a:hover {
  border-color: rgba(45, 122, 120, 0.32);
  background: linear-gradient(180deg, rgba(45, 122, 120, 0.12), #fff);
  color: var(--jl-journey-ink);
  transform: none;
}

.page-add-listing .form-section-wrapper .form-section {
  border: 1px solid var(--jl-journey-line);
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(23, 48, 71, 0.06);
}

.page-add-listing .form-section .pf-head {
  padding: 16px 22px;
  border-bottom: 1px solid rgba(215, 226, 232, 0.85);
  background: linear-gradient(180deg, rgba(246, 250, 249, 0.95), rgba(255, 255, 255, 0.96));
}

.page-add-listing .form-section .pf-head .title-style-1 h5 {
  color: var(--jl-journey-ink);
  font-size: 1rem;
  font-weight: 700;
}

.page-add-listing .form-section .pf-head .title-style-1 {
  display: flex;
  align-items: center;
  gap: 14px;
}

.page-add-listing .form-section .pf-head .title-style-1 > i {
  display: inline-flex !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.page-add-listing .form-section .pf-head .title-style-1 > i.fa,
.page-add-listing .form-section .pf-head .title-style-1 > i.fas,
.page-add-listing .form-section .pf-head .title-style-1 > i.far {
  font-family: "Material Icons" !important;
  font-size: 0 !important;
}

.page-add-listing .form-section .pf-head .title-style-1 > i.fa::before,
.page-add-listing .form-section .pf-head .title-style-1 > i.fas::before,
.page-add-listing .form-section .pf-head .title-style-1 > i.far::before {
  display: inline-flex;
  width: 1em;
  height: 1em;
  align-items: center;
  justify-content: center;
  font-family: "Material Icons" !important;
  font-size: 22px;
  font-weight: normal;
  line-height: 1;
}

.page-add-listing .form-section .pf-head .title-style-1 > i.fa-info-circle::before { content: "\e88e"; }
.page-add-listing .form-section .pf-head .title-style-1 > i.fa-mail-bulk::before { content: "\e0be"; }
.page-add-listing .form-section .pf-head .title-style-1 > i.fa-theater-masks::before { content: "\e80d"; }

.page-add-listing .mi.my_location,
.page-add-listing .mi.lock_outline,
.page-add-listing .mi.lock_open,
.page-add-listing .mi.delete,
.page-add-listing .mi.remove_red_eye,
.page-add-listing .mi.save,
.page-add-listing .mi.insert_drive_file,
.page-add-listing .mi.person,
.page-add-listing .mi.lock,
.page-add-listing .mi.keyboard_arrow_up,
.page-add-listing .mi.keyboard_arrow_down,
.page-add-listing .mi.expand_more,
.page-add-listing .mi.close,
.page-add-listing .mi.add,
.page-add-listing .mi.content_copy,
.page-add-listing .mi.photo_camera,
.page-add-listing .mi.file_upload,
.page-add-listing .material-icons.my_location,
.page-add-listing .material-icons.lock_outline,
.page-add-listing .material-icons.lock_open,
.page-add-listing .material-icons.delete,
.page-add-listing .material-icons.remove_red_eye,
.page-add-listing .material-icons.save,
.page-add-listing .material-icons.insert_drive_file,
.page-add-listing .material-icons.person,
.page-add-listing .material-icons.lock,
.page-add-listing .material-icons.keyboard_arrow_up,
.page-add-listing .material-icons.keyboard_arrow_down,
.page-add-listing .material-icons.expand_more,
.page-add-listing .material-icons.close,
.page-add-listing .material-icons.add,
.page-add-listing .material-icons.content_copy,
.page-add-listing .material-icons.photo_camera,
.page-add-listing .material-icons.file_upload {
  width: 24px;
  min-width: 24px;
  height: 24px;
  overflow: hidden;
  font-family: "Material Icons" !important;
  font-size: 0 !important;
  font-weight: normal !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap;
  direction: ltr;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
}

.page-add-listing .mi.my_location::before,
.page-add-listing .material-icons.my_location::before { content: "\e55c"; }
.page-add-listing .mi.lock_outline::before,
.page-add-listing .material-icons.lock_outline::before { content: "\e899"; }
.page-add-listing .mi.lock_open::before,
.page-add-listing .material-icons.lock_open::before { content: "\e898"; }
.page-add-listing .mi.delete::before,
.page-add-listing .material-icons.delete::before { content: "\e872"; }
.page-add-listing .mi.remove_red_eye::before,
.page-add-listing .material-icons.remove_red_eye::before { content: "\e417"; }
.page-add-listing .mi.save::before,
.page-add-listing .material-icons.save::before { content: "\e161"; }
.page-add-listing .mi.insert_drive_file::before,
.page-add-listing .material-icons.insert_drive_file::before { content: "\e24d"; }
.page-add-listing .mi.person::before,
.page-add-listing .material-icons.person::before { content: "\e7fd"; }
.page-add-listing .mi.lock::before,
.page-add-listing .material-icons.lock::before { content: "\e897"; }
.page-add-listing .mi.keyboard_arrow_up::before,
.page-add-listing .material-icons.keyboard_arrow_up::before { content: "\e316"; }
.page-add-listing .mi.keyboard_arrow_down::before,
.page-add-listing .material-icons.keyboard_arrow_down::before { content: "\e313"; }
.page-add-listing .mi.expand_more::before,
.page-add-listing .material-icons.expand_more::before { content: "\e5cf"; }
.page-add-listing .mi.close::before,
.page-add-listing .material-icons.close::before { content: "\e5cd"; }
.page-add-listing .mi.add::before,
.page-add-listing .material-icons.add::before { content: "\e145"; }
.page-add-listing .mi.content_copy::before,
.page-add-listing .material-icons.content_copy::before { content: "\e14d"; }
.page-add-listing .mi.photo_camera::before,
.page-add-listing .material-icons.photo_camera::before { content: "\e412"; }
.page-add-listing .mi.file_upload::before,
.page-add-listing .material-icons.file_upload::before { content: "\e2c6"; }

.page-add-listing .mi::before,
.page-add-listing .material-icons::before {
  display: inline-flex;
  width: 1em;
  height: 1em;
  align-items: center;
  justify-content: center;
  font-family: "Material Icons" !important;
  font-size: 22px;
  font-weight: normal !important;
  font-style: normal !important;
  line-height: 1;
  letter-spacing: 0;
}

.page-add-listing .field-type-links .social-networks-repeater [data-repeater-item] {
  display: grid;
  grid-template-columns: minmax(180px, 0.45fr) minmax(0, 1fr) 44px;
  gap: 14px;
  align-items: center;
  padding: 10px 0;
}

.page-add-listing .field-type-links .social-networks-repeater select,
.page-add-listing .field-type-links .social-networks-repeater input[type="text"],
.page-add-listing .field-type-links .social-networks-repeater span.select2-container {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.page-add-listing #submit-job-form select.select2-hidden-accessible,
.page-add-listing .field-type-links .social-networks-repeater select.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.page-add-listing .field-type-links .social-networks-repeater button[data-repeater-delete] {
  position: relative;
  top: auto;
  align-self: center;
  margin: 0 !important;
}

.page-add-listing .field-type-links .social-networks-repeater button[data-repeater-delete] i {
  display: none !important;
}

.page-add-listing .field-type-links .social-networks-repeater button[data-repeater-delete]::before,
.page-add-listing .field-type-links .social-networks-repeater button[data-repeater-delete]::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}

.page-add-listing .field-type-links .social-networks-repeater button[data-repeater-delete]::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.page-add-listing .field-type-links .social-networks-repeater button[data-repeater-delete]::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.page-add-listing #submit-job-form .md-checkbox {
  min-height: 28px;
  cursor: pointer;
}

.page-add-listing #submit-job-form .md-checkbox label {
  display: inline-flex !important;
  align-items: center;
  min-height: 28px !important;
  height: auto !important;
  line-height: 1.25 !important;
  cursor: pointer;
}

.page-add-listing #submit-job-form .work-hours-type {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 26px;
  align-items: center;
}

.page-add-listing #submit-job-form .work-hours-type .md-checkbox {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 40px;
  align-items: center;
  margin: 0 !important;
}

.page-add-listing #submit-job-form .work-hours-type .md-checkbox label {
  min-height: 40px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.page-add-listing .location-picker-custom-map,
.page-add-listing .c27-custom-map.picker {
  min-height: 320px;
  overflow: hidden;
  border: 1px solid rgba(215, 226, 232, 0.9);
  border-radius: 16px;
  background: #eef3f3;
}

.page-add-listing .location-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  margin: 18px 0 22px;
}

.page-add-listing .lock-pin {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: min(100%, 520px) !important;
  margin: 0 !important;
}

.page-add-listing .lock-pin > input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.page-add-listing .lock-pin label {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid var(--jl-journey-line);
  border-radius: 6px;
  background: #fff;
  color: var(--jl-journey-ink);
  font-size: 0.88rem;
  font-weight: 700;
  margin: 0 !important;
  line-height: 1.2;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.page-add-listing .lock-pin label:hover,
.page-add-listing .lock-pin label:focus-visible {
  border-color: rgba(45, 122, 120, 0.45);
  background: rgba(45, 122, 120, 0.08);
  color: var(--jl-journey-accent);
  box-shadow: 0 6px 16px rgba(23, 48, 71, 0.08);
  outline: 0;
}

.page-add-listing .lock-pin > input:checked ~ label.locked,
.page-add-listing .lock-pin > input:not(:checked) ~ label.unlocked {
  border-color: var(--jl-journey-accent);
  background: var(--jl-journey-accent);
  color: #fff;
  cursor: pointer;
}

.page-add-listing .lock-pin label[aria-disabled="true"] {
  color: #6b7885;
  cursor: default;
  opacity: 0.72;
}

.page-add-listing .lock-pin label i {
  display: inline-flex !important;
  float: none !important;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  color: currentColor;
  font-family: "Material Icons" !important;
  font-size: 0 !important;
  font-style: normal;
  line-height: 1;
  margin: 0 !important;
}

.page-add-listing .lock-pin label i::before {
  font-size: 21px;
  line-height: 1;
}

.page-add-listing .enter-coordinates-toggle {
  display: inline-flex;
  width: fit-content !important;
  margin: 0 !important;
  color: var(--jl-journey-accent);
  font-size: 0.9rem;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (min-width: 1081px) {
  .page-add-listing .jl-addlisting-nav {
    position: sticky !important;
    top: 98px !important;
    align-self: start;
    max-height: calc(100vh - 122px);
    overflow-y: auto;
    z-index: 2;
  }
}

@media (max-width: 560px) {
  .page-add-listing .lock-pin {
    grid-template-columns: 1fr;
    width: 100% !important;
  }
}

.page-add-listing .select2-container--default .select2-selection--single .select2-selection__arrow,
.page-add-listing .select2-container--default .select2-selection--multiple .select2-selection__arrow {
  right: 8px;
  width: 28px;
}

.page-add-listing .select2-container--default .select2-selection--single .select2-selection__arrow b,
.page-add-listing .select2-container--default .select2-selection--multiple .select2-selection__arrow b {
  width: 28px;
  height: 28px;
  margin: 0;
  border: 0 !important;
  transform: translateY(-50%);
}

.page-add-listing .select2-container--default .select2-selection--single .select2-selection__arrow b::before,
.page-add-listing .select2-container--default .select2-selection--multiple .select2-selection__arrow b::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  margin: 6px auto 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  color: #4e5e70;
  transform: rotate(45deg);
}

.page-add-listing .select2-container--open .select2-selection--single .select2-selection__arrow b::before,
.page-add-listing .select2-container--open .select2-selection--multiple .select2-selection__arrow b::before {
  margin-top: 11px;
  transform: rotate(225deg);
}

.page-add-listing #submit-job-form .fieldset-work_hours .day-hour-ranges {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 42px;
  gap: 12px;
  align-items: center;
}

.page-add-listing #submit-job-form .fieldset-work_hours .day-hour-ranges > select.select2-hidden-accessible {
  position: absolute !important;
}

.page-add-listing #submit-job-form .fieldset-work_hours .day-hour-ranges > .select2-container {
  width: 100% !important;
  min-width: 0 !important;
}

.page-add-listing #submit-job-form .fieldset-work_hours .day-hour-ranges > select + .select2-container + .select2-container {
  display: none !important;
}

.page-add-listing #submit-job-form .fieldset-work_hours .day-hour-ranges > .select2-container:nth-of-type(n+3),
.page-add-listing #submit-job-form .fieldset-work_hours .day-hour-ranges > select:nth-of-type(n+3) {
  display: none !important;
}

.page-add-listing #submit-job-form .fieldset-work_hours .day-hour-ranges > button {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  margin: 0 !important;
}

.page-add-listing .field-type-links .social-networks-repeater [data-repeater-item] {
  position: relative;
}

body.page-add-listing .select2-container--open,
body.page-add-listing .select2-dropdown {
  z-index: 100000 !important;
}

body.page-add-listing .select2-dropdown {
  position: absolute !important;
  display: block !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  margin-top: 8px !important;
  border: 1px solid #d7e2e8 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(23, 48, 71, 0.18) !important;
}

body.page-add-listing .select2-dropdown.jl-select2-dropdown-time {
  max-width: 260px !important;
}

body.page-add-listing .select2-dropdown.jl-select2-dropdown-social {
  max-width: min(360px, calc(100vw - 32px)) !important;
}

body.page-add-listing .select2-dropdown.jl-select2-dropdown-wide {
  max-width: min(640px, calc(100vw - 32px)) !important;
}

body.page-add-listing .select2-search--dropdown {
  display: block !important;
  padding: 10px 12px !important;
  background: #fff !important;
}

body.page-add-listing .select2-search--dropdown .select2-search__field {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border: 1px solid #d7e2e8 !important;
  border-radius: 6px !important;
  background: #f8fafb !important;
  color: var(--jl-journey-ink) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

body.page-add-listing .select2-results {
  display: block !important;
  width: 100% !important;
  background: #fff !important;
}

body.page-add-listing .select2-results__options {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 100% !important;
  max-height: 360px !important;
  overflow-y: auto !important;
  padding: 4px 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

body.page-add-listing .select2-results__option {
  display: block !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 11px 18px !important;
  border-bottom: 1px solid #edf2f4 !important;
  color: #242429 !important;
  line-height: 1.3 !important;
  text-align: left !important;
  list-style: none !important;
}

body.page-add-listing .select2-results__option::before,
body.page-add-listing .select2-results__option::after {
  content: none !important;
  display: none !important;
}

body.page-add-listing .select2-results__option:last-child {
  border-bottom: 0 !important;
}

body.page-add-listing .select2-results__option--highlighted,
body.page-add-listing .select2-results__option[aria-selected="true"] {
  background: rgba(45, 122, 120, 0.1) !important;
  color: var(--jl-journey-ink) !important;
}

.page-add-listing .job-manager-form.light-forms .pf-body {
  padding: 22px;
  background: #fff;
}

.page-add-listing .field-head label {
  color: var(--jl-journey-ink);
  font-weight: 700;
}

.page-add-listing .field-head small.description {
  display: block;
  margin-top: 6px;
  color: var(--jl-journey-copy);
  line-height: 1.55;
}

.page-add-listing .listing-form-submit-btn {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  margin-top: 4px;
}

.page-add-listing .listing-form-submit-btn .skip-preview-btn {
  grid-column: auto;
  background: var(--jl-journey-accent) !important;
  border-color: var(--jl-journey-accent) !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(45, 122, 120, 0.24);
}

.page-add-listing .listing-form-submit-btn .skip-preview-btn:hover,
.page-add-listing .listing-form-submit-btn .skip-preview-btn:focus-visible {
  background: #236867 !important;
  border-color: #236867 !important;
}

.page-add-listing .listing-form-submit-btn .preview-btn,
.page-add-listing .listing-form-submit-btn .save-listing-button {
  width: 100%;
}

.edit-listing-form .listing-form-submit-btn .preview-btn.buttons.button-5 {
  background: linear-gradient(180deg, var(--jl-journey-ink), #101826);
  border-color: #101826;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(23, 48, 71, 0.22);
}

.edit-listing-form .listing-form-submit-btn .preview-btn.buttons.button-5:hover,
.edit-listing-form .listing-form-submit-btn .preview-btn.buttons.button-5:focus-visible {
  background: #101826;
  border-color: #101826;
  color: #fff !important;
}

.edit-listing-form .listing-form-submit-btn .preview-btn.buttons.button-5 i {
  color: #fff;
}

.page-add-listing .jl-addlisting-done {
  max-width: 620px;
  margin: 34px auto 60px;
  padding: 0 16px;
  text-align: center;
}

.page-add-listing .jl-addlisting-done__actions {
  justify-content: center;
}

.page-add-listing #job_preview .job_listing_preview_title {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 20px;
}

.page-add-listing #job_preview .job_listing_preview_title .buttons {
  min-width: 180px;
}

@media (max-width: 1080px) {
  .page-add-listing .jl-auth-gate__card {
    grid-template-columns: 1fr;
  }

  .page-add-listing .jl-auth-gate__intro {
    border-right: 0;
    border-bottom: 1px solid rgba(215, 226, 232, 0.85);
  }

  .page-add-listing .listing-form-submit-btn {
    grid-template-columns: 1fr 1fr;
  }

  .page-add-listing .listing-form-submit-btn .skip-preview-btn {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .page-listing-journey .jl-journey-site-header__inner,
  .page-listing-journey .jl-journey-footer__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .page-listing-journey .jl-journey-site-header__nav,
  .page-listing-journey .jl-journey-footer__links {
    justify-content: flex-start;
  }

  .page-add-listing .jl-listing-page-hero--streamlined {
    padding: 24px 18px 20px;
  }

  .page-add-listing .jl-listing-hero__meta {
    margin-top: 18px;
    padding-top: 16px;
  }

  .page-add-listing .jl-listing-hero__chips {
    justify-content: flex-start;
  }

  .page-add-listing .jl-stepper__label {
    display: none;
  }

  .page-add-listing .jl-auth-gate {
    padding: 0 10px;
  }

  .page-add-listing .jl-auth-gate__intro,
  .page-add-listing .jl-auth-gate__panel {
    padding: 22px 18px;
  }

  .page-add-listing .jl-auth-panel .jl-name-row,
  .page-add-listing .jl-auth-panel .sign-in-form.register .jl-name-row,
  .page-add-listing .listing-form-submit-btn {
    grid-template-columns: 1fr;
  }

  .page-add-listing .jl-two-col {
    gap: 18px;
    padding-inline: 10px;
  }

  .page-add-listing .jl-addlisting-nav {
    padding: 12px;
  }

  .page-add-listing .job-manager-form.light-forms .pf-body {
    padding: 18px 14px;
  }

  .page-add-listing .field-type-links .social-networks-repeater [data-repeater-item] {
    grid-template-columns: minmax(0, 1fr) 44px;
  }

  .page-add-listing .field-type-links .social-networks-repeater span.select2-container,
  .page-add-listing .field-type-links .social-networks-repeater select {
    grid-column: 1 / -1;
  }

  .page-add-listing #job_preview .job_listing_preview_title .buttons {
    width: 100%;
  }
}

/* Final stability overrides for the native add-listing form */
.page-add-listing #submit-job-form {
  min-width: 0;
}

.page-add-listing .jl-two-col {
  align-items: start;
}

.page-add-listing .jl-addlisting-nav {
  display: block;
}

.page-add-listing .jl-addlisting-nav .jl-nav-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.page-add-listing .jl-addlisting-nav .jl-nav-list > li {
  margin: 0;
}

.page-add-listing .listing-form-submit-btn {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}

.page-add-listing .listing-form-submit-btn .buttons {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 58px;
  padding: 0 18px !important;
  border-radius: 16px;
  font-weight: 700;
  text-align: center;
  white-space: normal;
  overflow: hidden;
}

.page-add-listing .listing-form-submit-btn .buttons i {
  display: none !important;
}

.page-add-listing .listing-form-submit-btn .buttons.is-processing {
  opacity: 0.72;
  pointer-events: none;
}

.page-add-listing .job-manager-error,
.page-add-listing .job-manager-info,
.page-add-listing .job-manager-message {
  max-width: 1120px;
  margin: 0 auto 18px;
  border-radius: 16px;
}

.page-add-listing .jl-auth-panel .md-checkbox label {
  font-weight: 600;
  line-height: 1.45;
}

.page-add-listing .jl-terms-wrap__link,
.page-add-listing .woocommerce-privacy-policy-text {
  max-width: 62ch;
}

.jl-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
}

.jl-modal.is-open {
  display: flex;
}

.jl-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.jl-modal__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(780px, calc(100vw - 32px));
  max-height: 80vh;
  padding: 24px 28px;
  overflow: hidden;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
}

.jl-modal__close {
  position: absolute;
  top: 10px;
  right: 12px;
  border: 0;
  background: none;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.jl-modal__body {
  flex: 1 1 auto;
  margin-top: 8px;
  padding-right: 8px;
  overflow-y: auto;
}

.jl-modal__actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 16px;
}

body.jl-modal-open {
  overflow: hidden;
}

@media (max-width: 1080px) {
  .page-add-listing .listing-form-submit-btn {
    grid-template-columns: 1fr 1fr !important;
  }

  .page-add-listing .listing-form-submit-btn .skip-preview-btn {
    grid-column: 1 / -1 !important;
  }

  .page-add-listing .jl-two-col {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-add-listing .jl-addlisting-nav {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .page-add-listing .listing-form-submit-btn {
    grid-template-columns: 1fr !important;
  }

  .page-add-listing .listing-form-submit-btn .skip-preview-btn {
    grid-column: auto !important;
  }
}

/* Font-independent stability for controls that previously showed square glyphs. */
.page-add-listing .field-type-links .social-networks-repeater [data-repeater-item] {
  display: grid !important;
  grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1fr) 44px;
  gap: 14px;
  align-items: center !important;
}

.page-add-listing .field-type-links .social-networks-repeater span.select2-container {
  grid-column: auto !important;
  min-width: 0 !important;
}

.page-add-listing .field-type-links .social-networks-repeater input[type="text"] {
  grid-column: auto !important;
  min-width: 0 !important;
}

.page-add-listing .select2-container--default .select2-selection--single .select2-selection__arrow b,
.page-add-listing .select2-container--default .select2-selection--multiple .select2-selection__arrow b {
  color: #4e5e70;
}

.page-add-listing .location-field-wrapper .cts-custom-get-location i {
  display: none !important;
}

@media (max-width: 768px) {
  .page-add-listing .field-type-links .social-networks-repeater [data-repeater-item] {
    grid-template-columns: minmax(0, 1fr) 44px;
  }

  .page-add-listing .field-type-links .social-networks-repeater span.select2-container,
  .page-add-listing .field-type-links .social-networks-repeater input[type="text"] {
    grid-column: 1 / -1 !important;
  }
}

/* Final action / preview / done overrides */
.page-add-listing .jl-addlisting-done {
  max-width: 1100px;
  margin: 36px auto 72px;
  padding: 0 16px;
}

.page-add-listing .jl-addlisting-done__panel {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 40px 38px;
  text-align: center;
  background:
    radial-gradient(circle at top right, rgba(45, 122, 120, 0.14), transparent 28%),
    linear-gradient(135deg, #ffffff, var(--jl-journey-surface));
  border: 1px solid var(--jl-journey-line);
  border-radius: 32px;
  box-shadow: var(--jl-journey-shadow);
}

.page-add-listing .jl-done-eyebrow {
  margin: 0 0 14px;
  color: var(--jl-journey-accent);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.page-add-listing .jl-done-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  margin: 0 auto 18px;
  border-radius: 999px;
  color: var(--jl-journey-accent);
  background: rgba(45, 122, 120, 0.12);
}

.page-add-listing .jl-done-heading {
  max-width: 14ch;
  margin: 0 auto 16px;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.08;
}

.page-add-listing .jl-done-message {
  max-width: 62ch;
  margin: 0 auto;
}

.page-add-listing .jl-done-message p {
  margin: 0;
  color: var(--jl-journey-copy);
  font-size: 1.02rem;
  line-height: 1.7;
}

.page-add-listing .jl-done-message p + p {
  margin-top: 12px;
}

.page-add-listing .jl-done-status {
  color: var(--jl-journey-ink) !important;
  font-weight: 700;
}

.page-add-listing .jl-addlisting-done__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin: 28px 0 0;
}

.page-add-listing .jl-addlisting-done__actions .buttons {
  min-width: 220px;
  min-height: 56px;
  border-radius: 16px;
}

.page-add-listing .jl-done-next {
  max-width: 680px;
  margin: 30px auto 0;
  padding: 24px 24px 10px;
  text-align: left;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(215, 226, 232, 0.9);
  border-radius: 22px;
}

.page-add-listing .jl-done-next__title {
  margin: 0 0 14px;
  color: var(--jl-journey-ink);
  font-size: 1.02rem;
  font-weight: 700;
  text-align: center;
}

.page-add-listing .jl-done-next__list {
  margin: 0;
  padding-left: 22px;
  color: var(--jl-journey-copy);
}

.page-add-listing .jl-done-next__item {
  margin: 0 0 12px;
  line-height: 1.65;
}

.page-add-listing .jl-preview-shell {
  display: grid;
  gap: 18px;
}

.page-add-listing #job_preview .job_listing_preview_title.jl-preview-toolbar {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 24px;
  padding: 24px 28px;
  border: 1px solid var(--jl-journey-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--jl-journey-shadow);
}

.page-add-listing .jl-preview-note {
  display: grid;
  gap: 6px;
}

.page-add-listing .jl-preview-note__label {
  color: var(--jl-journey-accent);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.page-add-listing .jl-preview-note__text {
  color: var(--jl-journey-copy);
  line-height: 1.6;
}

.page-add-listing .jl-preview-toolbar__actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.page-add-listing .jl-preview-toolbar__actions .jl-preview-action {
  display: inline-flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid #2d7a78 !important;
  border-radius: 6px !important;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
}

.page-add-listing .jl-preview-toolbar__actions .jl-preview-action--edit,
.page-add-listing .jl-preview-toolbar__actions .jl-preview-action--open {
  background: #fff !important;
  color: #236867 !important;
  box-shadow: none !important;
}

.page-add-listing .jl-preview-toolbar__actions .jl-preview-action--edit:hover,
.page-add-listing .jl-preview-toolbar__actions .jl-preview-action--edit:focus-visible,
.page-add-listing .jl-preview-toolbar__actions .jl-preview-action--open:hover,
.page-add-listing .jl-preview-toolbar__actions .jl-preview-action--open:focus-visible {
  border-color: #236867 !important;
  background: #eef8f6 !important;
  color: #173047 !important;
}

.page-add-listing .jl-preview-toolbar__actions .jl-preview-action--submit {
  border-color: #2d7a78 !important;
  background: #2d7a78 !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(45, 122, 120, 0.18) !important;
}

.page-add-listing .jl-preview-toolbar__actions .jl-preview-action--submit:hover,
.page-add-listing .jl-preview-toolbar__actions .jl-preview-action--submit:focus-visible {
  border-color: #236867 !important;
  background: #236867 !important;
  color: #fff !important;
}

.page-add-listing .jl-preview-toolbar__actions .jl-preview-action i {
  color: currentColor !important;
}

.page-add-listing .jl-preview-frame {
  overflow: hidden;
  border: 1px solid var(--jl-journey-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--jl-journey-shadow);
}

.page-add-listing #job_preview .job_listing_preview_title {
  margin-bottom: 0;
}

.page-add-listing .jl-preview-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 24px;
  padding: 30px;
  background:
    radial-gradient(circle at top right, rgba(45, 122, 120, 0.1), transparent 32%),
    linear-gradient(180deg, #ffffff, rgba(246, 250, 249, 0.72));
}

.page-add-listing .jl-preview-card__media {
  display: flex;
  width: 112px;
  height: 112px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--jl-journey-line);
  border-radius: 24px;
  background: #fff;
  color: var(--jl-journey-accent);
  font-size: 2.5rem;
  font-weight: 800;
  box-shadow: 0 14px 32px rgba(23, 48, 71, 0.08);
}

.page-add-listing .jl-preview-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-add-listing .jl-preview-card__content {
  min-width: 0;
}

.page-add-listing .jl-preview-card__eyebrow {
  margin: 0 0 6px;
  color: var(--jl-journey-accent);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.page-add-listing .jl-preview-card__title {
  margin: 0 0 18px;
  color: var(--jl-journey-ink);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.12;
}

.page-add-listing .jl-preview-card__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.page-add-listing .jl-preview-card__detail {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid rgba(215, 226, 232, 0.85);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
}

.page-add-listing .jl-preview-card__detail dt {
  margin: 0 0 4px;
  color: var(--jl-journey-copy);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.page-add-listing .jl-preview-card__detail dd {
  margin: 0;
  color: var(--jl-journey-ink);
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.page-add-listing .jl-preview-card__empty {
  margin: 0;
  color: var(--jl-journey-copy);
  font-size: 1rem;
  line-height: 1.65;
}

@media (max-width: 768px) {
  .page-add-listing .jl-addlisting-done__panel {
    padding: 28px 20px;
    border-radius: 26px;
  }

  .page-add-listing .jl-addlisting-done__actions .buttons,
  .page-add-listing .jl-preview-toolbar__actions .buttons {
    width: 100%;
    min-width: 0;
  }

  .page-add-listing #job_preview .job_listing_preview_title.jl-preview-toolbar {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .page-add-listing .jl-preview-toolbar__actions {
    grid-template-columns: 1fr;
  }

  .page-add-listing .jl-preview-card {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .page-add-listing .jl-preview-card__media {
    width: 88px;
    height: 88px;
    border-radius: 20px;
  }

  .page-add-listing .jl-preview-card__details {
    grid-template-columns: 1fr;
  }

  .page-add-listing .jl-done-next {
    padding: 20px 18px 8px;
  }
}

.page-add-listing #submit-job-form .wp-editor-wrap {
  overflow: visible;
  border: 0;
}

.page-add-listing #submit-job-form .wp-editor-tools {
  display: flex !important;
  justify-content: flex-end;
  min-height: 42px;
}

.page-add-listing #submit-job-form .wp-editor-tabs {
  display: inline-flex !important;
  align-items: flex-end;
  gap: 6px;
}

.page-add-listing #submit-job-form .wp-switch-editor {
  display: inline-flex !important;
  min-height: 40px !important;
  align-items: center;
  justify-content: center;
  padding: 0 16px !important;
  margin: 0 !important;
  border: 1px solid #cfd6dc !important;
  border-bottom: 0 !important;
  border-radius: 4px 4px 0 0 !important;
  background: #eef0f2 !important;
  color: #24313c !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer;
}

.page-add-listing #submit-job-form .wp-editor-wrap.tmce-active .switch-tmce,
.page-add-listing #submit-job-form .wp-editor-wrap.html-active .switch-html {
  background: #fff !important;
  color: var(--jl-journey-ink) !important;
}

.page-add-listing #submit-job-form .wp-editor-wrap.tmce-active .quicktags-toolbar {
  display: none !important;
}

.page-add-listing #submit-job-form .wp-editor-wrap.html-active .mce-tinymce,
.page-add-listing #submit-job-form .wp-editor-wrap.html-active .mce-toolbar-grp {
  display: none !important;
}

.page-add-listing #submit-job-form .quicktags-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  min-height: 44px;
  padding: 8px !important;
  border: 1px solid #d9dee3 !important;
  border-bottom: 0 !important;
  background: #f3f4f5 !important;
}

.page-add-listing #submit-job-form .quicktags-toolbar input.ed_button,
.page-add-listing #submit-job-form .quicktags-toolbar input.button {
  display: inline-flex !important;
  width: auto !important;
  min-width: 34px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 10px !important;
  margin: 0 !important;
  border: 1px solid #c7ccd1 !important;
  border-radius: 3px !important;
  background: #e2e4e7 !important;
  color: #50575e !important;
  box-shadow: none !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 30px !important;
  text-indent: 0 !important;
  text-transform: none !important;
  cursor: pointer;
}

.page-add-listing #submit-job-form .quicktags-toolbar input.ed_button:hover,
.page-add-listing #submit-job-form .quicktags-toolbar input.button:hover,
.page-add-listing #submit-job-form .quicktags-toolbar input.ed_button:focus,
.page-add-listing #submit-job-form .quicktags-toolbar input.button:focus {
  border-color: #8c969f !important;
  background: #f6f7f7 !important;
  color: #1d2327 !important;
}

.page-add-listing #submit-job-form .mce-tinymce {
  overflow: hidden;
  border: 1px solid #d9dee3 !important;
  border-radius: 0 0 4px 4px;
  box-shadow: none !important;
}

.page-add-listing #submit-job-form .mce-toolbar-grp,
.page-add-listing #submit-job-form .mce-statusbar {
  border-color: #d9dee3 !important;
  background: #f3f4f5 !important;
}

.page-add-listing #submit-job-form .mce-toolbar {
  display: flex !important;
  flex-wrap: wrap;
  gap: 4px;
  padding: 5px !important;
}

.page-add-listing #submit-job-form .mce-btn {
  overflow: hidden;
  min-width: 34px !important;
  min-height: 32px !important;
  margin: 0 2px 2px 0 !important;
  border: 1px solid #c7ccd1 !important;
  border-radius: 3px !important;
  background: #e2e4e7 !important;
  box-shadow: none !important;
}

.page-add-listing #submit-job-form .mce-btn button {
  display: inline-flex !important;
  min-width: 32px !important;
  min-height: 30px !important;
  align-items: center;
  justify-content: center;
  padding: 0 8px !important;
  color: #50575e !important;
  cursor: pointer;
}

.page-add-listing #submit-job-form .mce-btn:hover,
.page-add-listing #submit-job-form .mce-btn:focus-within {
  border-color: #8c969f !important;
  background: #f6f7f7 !important;
}

.page-add-listing #submit-job-form .mce-ico,
.page-add-listing #submit-job-form .mce-txt {
  color: #50575e !important;
  font-size: 18px !important;
  text-indent: 0 !important;
}

/* UX pass: make the account-to-submit journey easier to understand. */
.page-add-listing .jl-auth-gate__steps {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: jl-auth-step;
}

.page-add-listing .jl-auth-gate__steps li {
  position: relative;
  min-height: 34px;
  padding: 6px 0 6px 46px;
  color: var(--jl-journey-ink);
  font-weight: 650;
  line-height: 1.45;
  counter-increment: jl-auth-step;
}

.page-add-listing .jl-auth-gate__steps li::before {
  content: counter(jl-auth-step);
  position: absolute;
  left: 0;
  top: 1px;
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--jl-journey-accent);
  color: #fff;
  font-size: 0.86rem;
  font-weight: 800;
}

.page-add-listing .jl-auth-panel__note {
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid rgba(45, 122, 120, 0.16);
  border-radius: 14px;
  background: rgba(45, 122, 120, 0.08);
  color: var(--jl-journey-ink);
  font-size: 0.95rem;
  line-height: 1.55;
}

.page-add-listing .jl-listing-form-summary {
  max-width: 1120px;
  margin: 0 auto 24px;
}

.page-add-listing .jl-submit-guidance {
  margin: 0 0 18px;
  padding: 16px 18px;
  border: 1px solid rgba(45, 122, 120, 0.18);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(45, 122, 120, 0.08), #fff);
}

.page-add-listing .jl-submit-guidance h3 {
  margin: 0 0 6px;
  color: var(--jl-journey-ink);
  font-size: 1.05rem;
  line-height: 1.25;
}

.page-add-listing .jl-submit-guidance p {
  margin: 0;
  color: var(--jl-journey-copy);
  font-size: 0.96rem;
  line-height: 1.6;
}

.page-add-listing .listing-form-submit-btn {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) !important;
}

.page-add-listing .listing-form-submit-btn .preview-btn {
  grid-column: 1 / -1 !important;
  min-height: 60px;
  font-size: 1rem;
  font-weight: 800;
}

.page-add-listing .listing-form-submit-btn .skip-preview-btn {
  grid-column: auto !important;
  background: #fff !important;
  border: 1px solid rgba(23, 48, 71, 0.18) !important;
  color: var(--jl-journey-copy) !important;
  box-shadow: none !important;
}

.page-add-listing .listing-form-submit-btn .skip-preview-btn:hover,
.page-add-listing .listing-form-submit-btn .skip-preview-btn:focus-visible {
  border-color: rgba(45, 122, 120, 0.35) !important;
  color: var(--jl-journey-ink) !important;
}

.page-add-listing .listing-form-submit-btn .buttons {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  line-height: 1.2;
  white-space: normal;
}

.page-add-listing .listing-form-submit-btn .buttons i {
  position: static !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  .page-add-listing .listing-form-submit-btn {
    grid-template-columns: 1fr !important;
  }

  .page-add-listing .jl-auth-gate__steps li {
    padding-left: 42px;
  }
}

/* Clear start screen */
.page-get-started .jl-listing-shell {
  padding: 32px 0 48px;
}

.page-get-started .jl-get-started-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  gap: 36px;
  align-items: center;
  padding: 42px;
  border: 1px solid var(--jl-journey-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(23, 48, 71, 0.08);
}

.page-get-started .jl-get-started-hero h1 {
  max-width: 760px;
  margin: 0 0 16px;
  color: var(--jl-journey-ink);
  font-size: 3.5rem;
  line-height: 1.05;
}

.page-get-started .jl-get-started-hero__copy > p:not(.jl-listing-page-eyebrow, .jl-get-started-hero__reassurance) {
  max-width: 760px;
  margin: 0;
  color: var(--jl-journey-copy);
  font-size: 1.08rem;
  line-height: 1.7;
}

.page-get-started .jl-listing-journey-actions .buttons {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  border-radius: 6px;
  line-height: 1.25;
  text-align: center;
}

.page-get-started .jl-listing-journey-actions .buttons i {
  position: static !important;
  flex: 0 0 auto;
  margin: 0 !important;
  line-height: 1;
}

.page-get-started .jl-listing-journey-actions .buttons span {
  display: block;
  min-width: 0;
}

.page-get-started .jl-get-started-hero__reassurance {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 18px 0 0;
  color: #526679;
  font-size: 0.92rem;
  line-height: 1.5;
}

.page-get-started .jl-get-started-hero__reassurance i {
  flex: 0 0 auto;
  color: var(--jl-journey-accent);
  font-size: 20px;
}

.page-get-started .jl-get-started-hero__summary {
  padding-left: 32px;
  border-left: 1px solid var(--jl-journey-line);
}

.page-get-started .jl-get-started-hero__summary-label {
  margin: 0 0 18px;
  color: var(--jl-journey-accent);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.page-get-started .jl-get-started-hero__summary ol {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-get-started .jl-get-started-hero__summary li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  color: var(--jl-journey-ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.page-get-started .jl-get-started-hero__summary li span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--jl-journey-accent);
  color: #fff;
  font-size: 0.85rem;
}

.page-get-started .jl-get-started-types,
.page-get-started .jl-get-started-prep {
  padding: 42px 0 0;
}

.page-get-started .jl-get-started-section-heading {
  max-width: 680px;
  margin-bottom: 24px;
}

.page-get-started .jl-get-started-section-heading h2 {
  margin: 0 0 10px;
  color: var(--jl-journey-ink);
  font-size: 2.1rem;
}

.page-get-started .jl-get-started-section-heading > p:last-child {
  margin: 0;
  color: var(--jl-journey-copy);
  line-height: 1.65;
}

.page-get-started .jl-get-started-checklist {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--jl-journey-line);
  border-bottom: 1px solid var(--jl-journey-line);
  list-style: none;
}

.page-get-started .jl-get-started-checklist li {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 22px 18px;
  border-right: 1px solid var(--jl-journey-line);
}

.page-get-started .jl-get-started-checklist li:last-child {
  border-right: 0;
}

.page-get-started .jl-get-started-checklist i {
  color: var(--jl-journey-accent);
  font-size: 26px;
}

.page-get-started .jl-get-started-checklist span {
  display: grid;
  gap: 4px;
  color: var(--jl-journey-copy);
  font-size: 0.9rem;
  line-height: 1.45;
}

.page-get-started .jl-get-started-checklist strong {
  color: var(--jl-journey-ink);
  font-size: 0.98rem;
}

/* Submit choices */
.page-add-listing .jl-submit-panel {
  display: grid;
  gap: 20px;
  padding-top: 8px;
}

.page-add-listing .jl-submit-panel__copy {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--jl-journey-line);
}

.page-add-listing .jl-submit-panel__copy h2 {
  margin: 0 0 8px;
  color: var(--jl-journey-ink);
  font-size: 1.35rem;
  line-height: 1.25;
}

.page-add-listing .jl-submit-panel__copy p {
  max-width: 820px;
  margin: 0;
  color: var(--jl-journey-copy);
  font-size: 0.98rem;
  line-height: 1.65;
}

.page-add-listing .jl-submit-panel .listing-form-submit-btn {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.65fr) !important;
  gap: 12px;
}

.page-add-listing .jl-submit-panel .listing-form-submit-btn .jl-primary-submit-btn {
  grid-column: auto !important;
  min-height: 58px;
}

.page-add-listing .jl-submit-panel--edit .listing-form-submit-btn .jl-primary-submit-btn {
  grid-column: 1 / -1 !important;
}

.page-add-listing .jl-submit-panel__advanced {
  grid-column: 1 / -1;
  padding-top: 6px;
}

.page-add-listing .jl-submit-panel__advanced summary {
  width: fit-content;
  color: var(--jl-journey-accent);
  font-weight: 700;
  cursor: pointer;
}

.page-add-listing .jl-submit-panel__advanced p {
  margin: 10px 0 12px;
  color: var(--jl-journey-copy);
  font-size: 0.9rem;
}

.page-add-listing .jl-submit-panel__advanced .jl-tertiary-submit-btn {
  width: auto !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  border: 1px solid var(--jl-journey-accent) !important;
  background: var(--jl-journey-accent) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(45, 122, 120, 0.16) !important;
}

.page-add-listing .jl-submit-panel__advanced .jl-tertiary-submit-btn:hover,
.page-add-listing .jl-submit-panel__advanced .jl-tertiary-submit-btn:focus-visible {
  border-color: #236867 !important;
  background: #236867 !important;
  color: #fff !important;
}

/* Real listing preview */
.page-add-listing .jl-listing-preview-browser {
  overflow: hidden;
  padding: 0 !important;
  border: 1px solid #cfdce2 !important;
  border-radius: 8px !important;
  background: #fff;
  box-shadow: 0 18px 46px rgba(23, 48, 71, 0.1);
}

.page-add-listing .jl-preview-browser__bar {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border-bottom: 1px solid #d9e3e8;
  background: #f3f6f7;
}

.page-add-listing .jl-preview-browser__bar span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #aab8bf;
}

.page-add-listing .jl-preview-browser__bar strong {
  margin-left: 8px;
  color: #526679;
  font-size: 0.78rem;
  font-weight: 700;
}

.page-add-listing .jl-preview-browser__frame {
  display: block;
  width: 100%;
  height: clamp(720px, 82vh, 1100px);
  border: 0;
  background: #fff;
}

.page-add-listing .jl-preview-browser__empty {
  padding: 72px 28px;
  text-align: center;
}

.page-add-listing .jl-preview-browser__empty h2 {
  margin: 0 0 8px;
  color: var(--jl-journey-ink);
}

.page-add-listing .jl-preview-open-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.page-add-listing .jl-preview-open-link i {
  position: static !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  .page-get-started .jl-get-started-hero {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 30px;
  }

  .page-get-started .jl-get-started-hero h1 {
    font-size: 2.75rem;
  }

  .page-get-started .jl-listing-journey-actions {
    display: grid;
  }

  .page-get-started .jl-listing-journey-actions .buttons {
    width: 100%;
  }

  .page-get-started .jl-get-started-hero__summary {
    padding: 24px 0 0;
    border-top: 1px solid var(--jl-journey-line);
    border-left: 0;
  }

  .page-get-started .jl-get-started-checklist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-get-started .jl-get-started-checklist li:nth-child(2) {
    border-right: 0;
  }

  .page-get-started .jl-get-started-checklist li:nth-child(-n + 2) {
    border-bottom: 1px solid var(--jl-journey-line);
  }
}

@media (max-width: 640px) {
  .page-get-started .jl-listing-shell {
    padding-top: 18px;
  }

  .page-get-started .jl-get-started-hero {
    padding: 22px;
  }

  .page-get-started .jl-get-started-hero h1 {
    font-size: 2.25rem;
  }

  .page-get-started .jl-get-started-checklist {
    grid-template-columns: 1fr;
  }

  .page-get-started .jl-get-started-checklist li,
  .page-get-started .jl-get-started-checklist li:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--jl-journey-line);
  }

  .page-get-started .jl-get-started-checklist li:last-child {
    border-bottom: 0;
  }

  .page-add-listing .jl-submit-panel .listing-form-submit-btn {
    grid-template-columns: 1fr !important;
  }

  .page-add-listing .jl-preview-browser__frame {
    height: 72vh;
    min-height: 620px;
  }
}
