/** (PREGNORF ✅) */
body.lpc-listings-archive .site-content,
body.lpc-listings-archive .content-area,
body.lpc-listings-archive article,
body.lpc-listings-archive .entry-content {
  max-width: none;
}

body.lpc-listings-archive .entry-content {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  padding: 18px 0 42px;
}

body.lpc-listings-archive--hero .entry-content > h1:first-of-type,
body.lpc-listings-archive--hero .entry-content > .page-title:first-of-type,
body.lpc-listings-archive--hero .entry-content > p:first-of-type {
  display: none;
}

body.lpc-listings-archive .lpc-listings-hero {
  display: grid;
  gap: 14px;
  align-items: center;
  background: linear-gradient(135deg, #0f3f22, #176433 58%, #228347);
  color: #fff;
  border-radius: 28px;
  padding: 16px 22px;
  box-shadow: 0 18px 40px rgba(15, 39, 24, 0.12);
  margin: 0 0 18px;
}

body.lpc-listings-archive .lpc-listings-hero__eyebrow {
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #d8f7e0;
  font-weight: 800;
  margin: 0 0 10px;
}

body.lpc-listings-archive .lpc-listings-hero__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  gap: 14px;
  align-items: center;
}

body.lpc-listings-archive .lpc-listings-hero__title {
  margin: 0 0 10px;
  font-size: clamp(1.7rem, 3.2vw, 2.65rem);
  line-height: 0.98;
  color: #fff;
}

body.lpc-listings-archive .lpc-listings-hero__body {
  margin: 0;
  max-width: 66ch;
  font-size: 0.98rem;
  line-height: 1.55;
  color: #f1fbf4;
}

body.lpc-listings-archive .lpc-listings-hero__aside {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  padding: 12px 14px;
}

body.lpc-listings-archive .lpc-listings-hero__aside-label {
  margin: 0 0 8px;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #d8f7e0;
  font-weight: 800;
}

body.lpc-listings-archive .lpc-listings-hero__aside-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 6px;
}

body.lpc-listings-archive .lpc-listings-hero__aside-list li {
  margin: 0;
  padding: 0;
  color: #fff;
  font-weight: 700;
}

body.lpc-listings-archive .lpc-listings-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.lpc-listings-archive .lpc-listings-hero__fact {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 0.86rem;
  font-weight: 700;
  color: #fff;
}

body.lpc-listings-archive .job_filters {
  margin: 0 0 22px;
  padding: 18px;
  border: 1px solid #cfe3d3;
  border-radius: 22px;
  background: linear-gradient(180deg, #eef8f0 0%, #ffffff 100%);
  box-shadow: 0 10px 28px rgba(15, 39, 24, 0.05);
}

body.lpc-listings-archive .job_filters .search_jobs {
  margin: 0;
}

body.lpc-listings-archive .job_filters input[type="text"],
body.lpc-listings-archive .job_filters input[type="search"],
body.lpc-listings-archive .job_filters select {
  border-radius: 12px;
  border-color: #c9d9cb;
}

body.lpc-listings-archive .job_filters input[type="text"]:focus,
body.lpc-listings-archive .job_filters input[type="search"]:focus,
body.lpc-listings-archive .job_filters select:focus {
  border-color: #17813d;
  box-shadow: 0 0 0 3px rgba(23, 129, 61, 0.12);
}

body.lpc-listings-archive .job_filters .search_submit input,
body.lpc-listings-archive .job_filters .search_submit button,
body.lpc-listings-archive .job_filters .search_submit .button,
body.lpc-listings-archive .job_filters input[type="submit"] {
  border-radius: 12px;
  background: #0aa11b;
  border-color: #0aa11b;
  color: #fff;
  font-weight: 800;
}

body.lpc-listings-archive .job_filters .search_submit input:hover,
body.lpc-listings-archive .job_filters .search_submit button:hover,
body.lpc-listings-archive .job_filters .search_submit .button:hover,
body.lpc-listings-archive .job_filters input[type="submit"]:hover {
  background: #088816;
  border-color: #088816;
  color: #fff;
}

body.lpc-listings-archive .job_filters .job_tags,
body.lpc-listings-archive .job_filters .job_types {
  margin-top: 14px;
}

body.lpc-listings-archive .job_filters .job_tags a {
  text-decoration: none;
}

body.lpc-listings-archive ul.job_listings {
  margin-top: 18px;
}

body.lpc-listings-archive .job_listings li.job_listing,
body.lpc-listings-archive .job_listings li.no_job_listings_found {
  border-radius: 18px;
}

body.lpc-listings-archive .job-manager-pagination,
body.lpc-listings-archive .load_more_jobs {
  margin-top: 18px;
}

@media (max-width: 1024px) {
  body.lpc-listings-archive .entry-content {
    width: min(100% - 24px, 1120px);
  }

  body.lpc-listings-archive .lpc-listings-hero__main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.lpc-listings-archive .entry-content {
    width: min(100% - 18px, 1120px);
    padding: 18px 0 40px;
  }

  body.lpc-listings-archive .lpc-listings-hero {
    padding: 18px;
    border-radius: 24px;
  }

  body.lpc-listings-archive .lpc-listings-hero__title {
    font-size: 2.1rem;
  }

  body.lpc-listings-archive .job_filters {
    padding: 18px;
  }

  body.lpc-listings-archive .job_filters input[type="text"],
  body.lpc-listings-archive .job_filters input[type="search"],
  body.lpc-listings-archive .job_filters select {
    font-size: 16px;
  }
}

@media (max-width: 540px) {
  body.lpc-listings-archive .entry-content {
    width: min(100% - 14px, 1120px);
  }

  body.lpc-listings-archive .lpc-listings-hero {
    padding: 16px;
    border-radius: 20px;
  }

  body.lpc-listings-archive .lpc-listings-hero__title {
    font-size: 1.85rem;
  }

  body.lpc-listings-archive .lpc-listings-hero__body {
    font-size: 0.93rem;
    line-height: 1.5;
  }

  body.lpc-listings-archive .lpc-listings-hero__aside {
    padding: 12px 14px;
  }

  body.lpc-listings-archive .lpc-listings-hero__fact {
    min-height: 30px;
    padding: 0 10px;
    font-size: 0.76rem;
  }
}

body.lpc-listings-archive .job_filters .search_keywords,
body.lpc-listings-archive .job_filters .search_location,
body.lpc-listings-archive .job_filters .search_categories,
body.lpc-listings-archive .job_filters .search_region {
  margin-bottom: 10px;
}

body.lpc-listings-archive .job_filters .search_jobs div,
body.lpc-listings-archive .job_filters .search_jobs p {
  margin-bottom: 10px;
}

body.lpc-listings-archive .job_filters .job_types,
body.lpc-listings-archive .job_filters .job_tags {
  padding-top: 4px;
}

body.lpc-listings-archive .job_filters .job_tags a,
body.lpc-listings-archive .job_filters .job_types label {
  color: #155b2b;
  font-weight: 700;
}

@media (max-width: 900px) {
  body.lpc-listings-archive .lpc-listings-hero__main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.lpc-listings-archive .lpc-listings-hero {
    padding: 14px 16px;
    border-radius: 22px;
  }

  body.lpc-listings-archive .entry-content {
    width: min(100%, calc(100% - 18px));
    padding: 14px 0 32px;
  }

  body.lpc-listings-archive .job_filters {
    padding: 14px;
    border-radius: 18px;
  }
}
