/* =========================================================
   ASURIQ job search, listings, detail and application pages
   ========================================================= */

/* Job archive / search results */
.asuriq-list-page,
.asuriq-search-page,
.asuriq-detail-page,
.asuriq-apply-page,
.asuriq-tag-index-page,
.asuriq-feature-index-page,
.asuriq-keep-page {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  background: #fff;
}

.asuriq-list-page *,
.asuriq-search-page *,
.asuriq-detail-page *,
.asuriq-apply-page *,
.asuriq-tag-index-page *,
.asuriq-feature-index-page *,
.asuriq-keep-page *,
.asuriq-page-intro * {
  min-width: 0;
}

:is(
    .asuriq-list-page,
    .asuriq-search-page,
    .asuriq-detail-page,
    .asuriq-apply-page,
    .asuriq-tag-index-page,
    .asuriq-feature-index-page,
    .asuriq-keep-page,
    .asuriq-page-intro
  )
  :where(h1, h2, h3, p, li, dt, dd, a, span, label, legend, button, code, th, td) {
  overflow-wrap: anywhere;
}

/* custom_breadcrumb() outputs its own div/ul structure. Keep it compact and
   remove the browser's default list markers without changing shared markup. */
:is(.asuriq-detail-page, .asuriq-page-intro) .asuriq-breadcrumb {
  display: block;
  width: 100%;
  margin-bottom: 16px;
}

:is(.asuriq-detail-page, .asuriq-page-intro) .asuriq-breadcrumb .breadcrumbs,
:is(.asuriq-detail-page, .asuriq-page-intro) .asuriq-breadcrumb ul {
  width: 100%;
  margin: 0;
  padding: 0;
}

:is(.asuriq-detail-page, .asuriq-page-intro) .asuriq-breadcrumb ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 7px;
  list-style: none;
}

:is(.asuriq-detail-page, .asuriq-page-intro) .asuriq-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 100%;
}

:is(.asuriq-detail-page, .asuriq-page-intro) .asuriq-breadcrumb li + li::before {
  flex: 0 0 auto;
  color: #91a9b8;
  content: "/";
}

.asuriq-job-card h3,
.asuriq-job-card__company,
.asuriq-job-card__meta span,
.asuriq-detail-summary h1,
.asuriq-detail-company,
.asuriq-detail-meta span,
.asuriq-apply-job h2,
.asuriq-apply-job__company,
.asuriq-apply-job__meta span {
  overflow-wrap: anywhere;
  word-break: normal;
}

.asuriq-job-card__badges > span,
.asuriq-job-card__badges > a,
.asuriq-job-card__tags > span,
.asuriq-job-card__tags > a,
.asuriq-detail-summary .asuriq-job-card__tags > span,
.asuriq-detail-summary .asuriq-job-card__tags > a {
  max-width: 100%;
  white-space: normal;
}

.asuriq-detail-page .asuriq-prose table,
.asuriq-apply-cf7 table {
  width: 100% !important;
  max-width: 100%;
  table-layout: fixed;
}

.asuriq-detail-page .asuriq-prose th,
.asuriq-detail-page .asuriq-prose td,
.asuriq-apply-cf7 th,
.asuriq-apply-cf7 td {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.asuriq-apply-cf7 .wpcf7-form-control-wrap,
.asuriq-apply-cf7 .wpcf7-form-control,
.asuriq-apply-cf7 input:not([type="checkbox"]):not([type="radio"]),
.asuriq-apply-cf7 select,
.asuriq-apply-cf7 textarea {
  max-width: 100%;
}

.asuriq-apply-cf7 fieldset {
  min-inline-size: 0;
}

.asuriq-apply-cf7 pre,
.asuriq-detail-page .asuriq-prose pre {
  max-width: 100%;
  overflow-x: auto;
  white-space: pre-wrap;
}

.asuriq-detail-page .asuriq-prose :where(img, svg, video, iframe, embed, object),
.asuriq-apply-cf7 :where(img, svg, video, iframe, embed, object) {
  max-width: 100%;
}

.asuriq-job-card.is-removing {
  opacity: 0;
  transform: scale(0.985);
  transition: opacity 300ms ease, transform 300ms ease;
}

.asuriq-keep-page {
  min-height: 420px;
  padding-block: 48px 88px;
}

.asuriq-keep-page .asuriq-job-list {
  display: grid;
  gap: 16px;
}

.keep-loading,
.keep-list-count {
  color: var(--asuriq-muted);
  text-align: center;
}

.keep-list-count {
  margin-bottom: 20px;
}

.keep-empty h3 {
  margin-bottom: 8px;
}

.keep-empty-icon {
  margin-bottom: 14px;
  color: var(--asuriq-teal-700);
  font-size: 2.2rem;
}

.keep-empty-btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 20px;
  padding: 10px 20px;
  color: #fff;
  background: var(--asuriq-teal-700);
  border-radius: var(--asuriq-radius-sm);
  font-weight: 700;
}

.keep-empty-btn:hover {
  color: #fff;
  background: var(--asuriq-teal-900);
}

.asuriq-page-intro__copy h1::after {
  display: block;
  width: 68px;
  height: 5px;
  margin-top: 14px;
  content: "";
  background: linear-gradient(
    90deg,
    var(--asuriq-lime-500) 0 72%,
    var(--asuriq-teal-600) 72% 100%
  );
}

.asuriq-page-intro__copy > .asuriq-eyebrow {
  color: var(--asuriq-teal-800);
  font-family: var(--asuriq-font-latin);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.asuriq-list-searchbar {
  position: relative;
  z-index: 2;
  padding-block: 24px;
  background: #fff;
  border-bottom: 1px solid var(--asuriq-line);
}

.asuriq-list-searchbar .asuriq-search-strip {
  box-shadow: 0 8px 24px rgba(7, 66, 91, 0.07);
}

.asuriq-list-content {
  padding-block: 42px 84px;
}

.asuriq-result-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.asuriq-result-count {
  margin: 0;
  color: var(--asuriq-navy);
  font-weight: 700;
}

.asuriq-result-count strong {
  margin-right: 6px;
  color: var(--asuriq-teal-700);
  font-family: var(--asuriq-font-latin);
  font-size: 2rem;
  line-height: 1;
}

.asuriq-result-match-note {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 7px;
  padding: 5px 11px;
  margin: 9px 0 0;
  color: var(--asuriq-teal-800);
  background: #eef8f9;
  border: 1px solid #b8dce3;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 750;
}

.asuriq-result-match-note i {
  color: var(--asuriq-lime-700);
}

.asuriq-result-context {
  display: grid;
  grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1fr);
  overflow: hidden;
  margin-bottom: 28px;
  background: #fff;
  border: 1px solid var(--asuriq-line);
  border-radius: var(--asuriq-radius-md);
  box-shadow: var(--asuriq-shadow-sm);
}

.asuriq-result-context__head {
  padding: 22px 24px;
  background: var(--asuriq-surface-blue);
}

.asuriq-result-context__head span {
  display: block;
  margin-bottom: 4px;
  color: var(--asuriq-teal-700);
  font-family: var(--asuriq-font-latin);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.asuriq-result-context__head h2 {
  margin-bottom: 4px;
  font-size: 1rem;
}

.asuriq-result-context__head p {
  margin: 0;
  color: var(--asuriq-muted);
  font-size: 0.72rem;
}

.asuriq-result-context__chips {
  display: flex;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 20px 24px;
}

.asuriq-result-context__chips span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  background: #fff;
  border: 1px solid var(--asuriq-line-strong);
  border-radius: 999px;
  font-size: 0.74rem;
}

.asuriq-result-context__chips b {
  color: var(--asuriq-muted);
  font-weight: 500;
}

.asuriq-result-context__chips em {
  color: var(--asuriq-navy);
  font-style: normal;
  font-weight: 700;
}

.asuriq-result-context__chips a {
  display: inline-flex;
  min-height: var(--asuriq-touch-min);
  align-items: center;
  margin-left: auto;
  color: var(--asuriq-teal-700);
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.asuriq-list-layout {
  display: grid;
  grid-template-areas: "filters results";
  grid-template-columns: 268px minmax(0, 1fr);
  align-items: start;
  gap: 28px;
}

.asuriq-list-results {
  display: grid;
  grid-area: results;
  gap: 14px;
}

.asuriq-filter-side {
  grid-area: filters;
}

.asuriq-side-search {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--asuriq-line);
  border-radius: var(--asuriq-radius-md);
  box-shadow: 0 7px 22px rgba(8, 63, 88, 0.06);
}

.asuriq-side-search__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--asuriq-line);
}

.asuriq-side-search__head span {
  display: block;
  color: var(--asuriq-teal-700);
  font-family: var(--asuriq-font-latin);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.asuriq-side-search__head h2 {
  margin: 2px 0 0;
  font-size: 1.12rem;
}

.asuriq-side-search__head :where(a, button) {
  display: inline-flex;
  min-height: var(--asuriq-touch-min);
  align-items: center;
  gap: 5px;
  padding: 0;
  background: transparent;
  border: 0;
  color: var(--asuriq-teal-700);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 700;
}

.asuriq-side-selected {
  padding: 14px 18px;
  background: var(--asuriq-surface-blue);
  border-bottom: 1px solid var(--asuriq-line);
}

.asuriq-side-selected p {
  margin-bottom: 8px;
  font-size: 0.72rem;
  font-weight: 700;
}

.asuriq-side-selected div {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.asuriq-side-selected span {
  padding: 3px 7px;
  background: #fff;
  border: 1px solid #badce4;
  border-radius: 5px;
  font-size: 0.62rem;
}

.asuriq-side-field {
  padding: 13px 18px;
  border-bottom: 1px solid var(--asuriq-line);
}

.asuriq-side-field > label {
  display: block;
  margin-bottom: 5px;
  color: var(--asuriq-navy);
  font-size: 0.78rem;
  font-weight: 700;
}

.asuriq-side-group {
  border-bottom: 1px solid var(--asuriq-line);
}

.asuriq-side-group summary {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  padding: 9px 18px;
  color: var(--asuriq-navy);
  font-size: 0.8rem;
  font-weight: 700;
  list-style: none;
}

.asuriq-side-group summary::-webkit-details-marker {
  display: none;
}

.asuriq-side-group summary::after {
  color: var(--asuriq-teal-700);
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-size: 0.72rem;
  font-weight: 900;
  transition: transform 180ms ease;
}

.asuriq-side-group[open] summary::after {
  transform: rotate(180deg);
}

.asuriq-side-options {
  display: grid;
  gap: 0;
  padding: 0 18px 6px;
}

.asuriq-side-options--scroll {
  max-height: 190px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.asuriq-side-options--categories {
  padding-right: 14px;
}

.asuriq-side-category {
  min-width: 0;
}

.asuriq-side-option--parent {
  font-weight: 600;
}

.asuriq-side-children {
  width: 100%;
  max-height: 238px;
  margin: 0 0 6px;
  padding: 6px 10px 5px;
  overflow-y: auto;
  background: var(--asuriq-surface-soft);
  border-radius: 6px;
  overscroll-behavior: contain;
}

.asuriq-side-children[hidden] {
  display: none;
}

.asuriq-side-children > p {
  margin: 0 0 3px;
  color: var(--asuriq-muted);
  font-size: 0.66rem;
  font-weight: 700;
}

.asuriq-side-option--child {
  font-size: 0.74rem;
}

.asuriq-side-option {
  display: flex;
  min-height: 34px;
  align-items: center;
  gap: 8px;
  color: var(--asuriq-text);
  font-size: 0.78rem;
  line-height: 1.5;
}

.asuriq-side-option input {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin: 0;
}

.asuriq-side-input {
  min-height: 42px;
  margin: 0 18px 11px;
  width: calc(100% - 36px) !important;
  font-size: 0.74rem;
}

.asuriq-side-field .asuriq-side-input {
  width: 100% !important;
  margin: 0;
}

.asuriq-side-submit {
  width: calc(100% - 36px);
  margin: 14px 18px;
}

.asuriq-list-results .asuriq-job-card--list {
  grid-template-columns: 145px minmax(0, 1fr) 116px;
  min-height: 206px;
  border-radius: 12px;
  box-shadow: none;
}

.asuriq-list-results .asuriq-job-card--list:hover {
  box-shadow: 0 8px 24px rgba(8, 65, 88, 0.09);
}

.asuriq-list-results .asuriq-job-card--list .asuriq-job-card__visual {
  height: 150px;
  align-self: center;
  background: #edf7fa;
}

.asuriq-list-results .asuriq-job-card--list .asuriq-job-card__visual img {
  object-fit: contain;
  object-position: center;
}

.asuriq-list-results .asuriq-job-card--list .asuriq-job-card__body {
  padding: 18px 16px;
}

.asuriq-list-results .asuriq-job-card--list .asuriq-job-card__match {
  align-self: flex-start;
  margin-bottom: 8px;
  font-size: 0.68rem;
}

.asuriq-list-results .asuriq-job-card--list h3 {
  margin-bottom: 3px;
  font-size: 1rem;
}

.asuriq-list-results .asuriq-job-card--list .asuriq-job-card__company {
  margin-bottom: 8px;
  color: var(--asuriq-navy);
  font-weight: 600;
}

.asuriq-list-results .asuriq-job-card--list .asuriq-job-card__company i {
  margin-left: 5px;
  color: var(--asuriq-teal-700);
}

.asuriq-list-results .asuriq-job-card--list .asuriq-job-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 8px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.asuriq-list-results .asuriq-job-card--list .asuriq-job-card__meta {
  display: flex;
  margin-bottom: 8px;
  flex-wrap: wrap;
  gap: 8px 15px;
}

.asuriq-list-results .asuriq-job-card--list .asuriq-job-card__tags span,
.asuriq-list-results .asuriq-job-card--list .asuriq-job-card__tags a,
.asuriq-detail-page .asuriq-job-card__tags span,
.asuriq-detail-page .asuriq-job-card__tags a {
  padding: 3px 8px;
  color: var(--asuriq-teal-800);
  background: var(--asuriq-teal-050);
  border: 1px solid #bedee5;
  border-radius: 5px;
  font-size: 0.64rem;
}

.asuriq-list-results .asuriq-job-card--list > .keep-btn {
  position: static;
  width: auto;
  height: var(--asuriq-touch-min);
  min-height: var(--asuriq-touch-min);
  align-self: center;
  margin-right: 14px;
  padding-inline: 12px;
  border-radius: 7px;
  box-shadow: none;
}

/* Dedicated search page */
.asuriq-search-page__body {
  padding-block: 54px 90px;
}

.asuriq-search-form {
  overflow: visible;
  background: #fff;
  border: 1px solid var(--asuriq-line);
  border-radius: var(--asuriq-radius-lg);
  box-shadow: var(--asuriq-shadow-sm);
}

.asuriq-search-form__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 30px 34px;
  border-bottom: 1px solid var(--asuriq-line);
}

.asuriq-search-form__heading h2 {
  margin-bottom: 5px;
  font-size: 1.55rem;
}

.asuriq-search-form__heading p:last-child {
  margin: 0;
  color: var(--asuriq-muted);
  font-size: 0.82rem;
}

.asuriq-search-form__heading > :where(a, button) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  background: transparent;
  border: 0;
  color: var(--asuriq-teal-700);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 700;
}

.asuriq-search-form__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 275px;
  align-items: start;
}

.asuriq-search-form__fields {
  min-width: 0;
  border-right: 1px solid var(--asuriq-line);
}

.asuriq-search-fieldset {
  display: block;
  margin: 0;
  padding: 0;
  background: #fff;
  border: 0;
  border-bottom: 1px solid var(--asuriq-line);
}

.asuriq-search-fieldset:last-child {
  border-bottom: 0;
}

.asuriq-search-fieldset__title {
  display: grid;
  min-height: 76px;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 17px 24px;
  color: var(--asuriq-navy);
  list-style: none;
}

details .asuriq-search-fieldset__title {
  cursor: pointer;
}

.asuriq-search-fieldset__title::-webkit-details-marker {
  display: none;
}

.asuriq-search-fieldset__title > i:first-child {
  color: var(--asuriq-teal-700);
  font-size: 1.05rem;
  text-align: center;
}

.asuriq-search-fieldset__title h3 {
  margin: 0;
  font-size: 0.96rem;
}

.asuriq-search-fieldset__title p {
  margin: 2px 0 0;
  color: var(--asuriq-muted);
  font-size: 0.68rem;
}

.asuriq-search-fieldset__chevron {
  color: var(--asuriq-teal-700);
  transition: transform 180ms ease;
}

.asuriq-search-fieldset[open] .asuriq-search-fieldset__chevron {
  transform: rotate(180deg);
}

.asuriq-search-fieldset__content {
  padding: 0 24px 24px 68px;
}

.asuriq-search-fieldset__content--columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.asuriq-search-option-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.asuriq-search-option-grid--compact {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.asuriq-search-category-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.asuriq-search-category {
  min-width: 0;
  padding: 8px;
  border: 1px solid var(--asuriq-line);
  border-radius: 8px;
  background: #fff;
}

.asuriq-search-category.is-active {
  border-color: var(--asuriq-teal-600);
  background: var(--asuriq-teal-050);
}

.asuriq-search-option--parent span {
  justify-content: flex-start;
  text-align: left;
}

.asuriq-search-category__children {
  padding-top: 9px;
}

.asuriq-search-category__children[hidden] {
  display: none;
}

.asuriq-search-category__children > p {
  margin: 0 0 7px;
  color: var(--asuriq-muted);
  font-size: 0.7rem;
  font-weight: 700;
}

.asuriq-search-category__child-grid {
  display: grid;
  gap: 6px;
}

.asuriq-search-option--child span {
  min-height: 40px;
  justify-content: flex-start;
  border-color: var(--asuriq-line);
  background: var(--asuriq-surface-soft);
  font-size: 0.72rem;
  text-align: left;
}

.asuriq-search-option {
  position: relative;
  display: block;
}

.asuriq-search-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.asuriq-search-option span {
  display: flex;
  min-height: var(--asuriq-touch-min);
  align-items: center;
  justify-content: center;
  padding: 7px 9px;
  background: #fff;
  border: 1px solid var(--asuriq-line-strong);
  border-radius: 7px;
  color: var(--asuriq-text);
  font-size: 0.78rem;
  font-weight: 600;
  text-align: center;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.asuriq-search-option input:checked + span {
  color: #fff;
  background: var(--asuriq-teal-700);
  border-color: var(--asuriq-teal-700);
}

.asuriq-search-option input:focus-visible + span {
  outline: 3px solid rgba(0, 141, 162, 0.28);
  outline-offset: 2px;
}

.asuriq-search-subfield {
  display: block;
  margin-top: 15px;
}

.asuriq-search-subfield > span {
  display: block;
  margin-bottom: 6px;
  color: var(--asuriq-navy);
  font-size: 0.72rem;
  font-weight: 700;
}

.asuriq-search-fieldset__content--columns .asuriq-search-subfield {
  margin-top: 0;
}

.asuriq-search-summary {
  position: sticky;
  top: calc(var(--asuriq-header-height) + 20px);
  padding: 28px 24px;
}

.asuriq-search-summary h2 {
  margin-bottom: 16px;
  font-size: 1.15rem;
}

.asuriq-search-summary__chips {
  display: grid;
  gap: 7px;
  margin-bottom: 22px;
}

.asuriq-search-summary__chips span {
  display: grid;
  gap: 2px;
  padding: 8px 10px;
  background: var(--asuriq-surface-blue);
  border: 1px solid #c9e2e8;
  border-radius: 7px;
  font-size: 0.72rem;
}

.asuriq-search-summary__chips b {
  color: var(--asuriq-teal-700);
  font-size: 0.62rem;
}

.asuriq-search-summary__empty {
  margin-bottom: 22px;
  color: var(--asuriq-muted);
  font-size: 0.78rem;
}

.asuriq-search-summary .asuriq-red-btn,
.asuriq-search-summary .asuriq-outline-btn {
  width: 100%;
}

.asuriq-search-summary .asuriq-outline-btn {
  margin-top: 9px;
}

.asuriq-popular-searches {
  margin-top: 56px;
}

.asuriq-popular-searches__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.asuriq-popular-searches__grid a {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  color: var(--asuriq-navy);
  background: #fff;
  border: 1px solid var(--asuriq-line);
  border-radius: 10px;
  font-weight: 700;
}

.asuriq-popular-searches__grid a:hover {
  border-color: var(--asuriq-teal-600);
  box-shadow: var(--asuriq-shadow-sm);
}

.asuriq-popular-searches__grid i {
  color: var(--asuriq-teal-700);
}

/* Job detail */
.asuriq-detail-heading {
  padding-block: 28px 24px;
  background: #f8fbfc;
  border-bottom: 1px solid var(--asuriq-line);
}

.asuriq-detail-heading__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: start;
  gap: 18px;
}

.asuriq-detail-summary,
.asuriq-detail-side-summary,
.asuriq-detail-guide > section,
.asuriq-job-detail-section,
.asuriq-message-box {
  background: #fff;
  border: 1px solid var(--asuriq-line);
  border-radius: 12px;
}

.asuriq-detail-summary {
  padding: 26px 28px;
  box-shadow: 0 7px 22px rgba(8, 63, 88, 0.05);
}

.asuriq-detail-summary__topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.asuriq-detail-summary__topline time {
  flex: 0 0 auto;
  color: var(--asuriq-muted);
  font-size: 0.7rem;
}

.asuriq-detail-dates {
  display: grid;
  flex: 0 0 auto;
  gap: 2px;
  text-align: right;
}

.asuriq-detail-summary h1 {
  margin-bottom: 5px;
  font-size: clamp(1.45rem, 2.7vw, 2rem);
}

.asuriq-detail-company {
  margin-bottom: 16px;
  color: var(--asuriq-navy);
  font-size: 0.86rem;
  font-weight: 700;
}

.asuriq-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-bottom: 14px;
}

.asuriq-detail-meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--asuriq-navy);
  font-size: 0.79rem;
  font-weight: 600;
}

.asuriq-detail-meta i {
  color: var(--asuriq-teal-700);
}

.asuriq-detail-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 12px;
  margin-top: 22px;
}

.asuriq-detail-tools {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}

.asuriq-detail-print {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid var(--asuriq-line);
  border-radius: 7px;
  background: #fff;
  color: var(--asuriq-navy);
  font: inherit;
  font-size: 0.8rem;
  cursor: pointer;
}

.asuriq-detail-print:hover {
  border-color: var(--asuriq-teal-700);
  background: var(--asuriq-teal-050);
}

.asuriq-detail-print:focus-visible {
  outline: 3px solid var(--asuriq-teal-700);
  outline-offset: 3px;
}

.asuriq-detail-print[hidden],
.asuriq-detail-print-only {
  display: none;
}

.asuriq-detail-apply {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #fff;
  background: var(--asuriq-teal-700);
  border: 1px solid var(--asuriq-teal-700);
  border-radius: 7px;
  font-weight: 700;
}

.asuriq-detail-apply:hover {
  color: #fff;
  background: var(--asuriq-teal-900);
}

.asuriq-job-expired-notice {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 10px 14px;
  color: #8b2d2d;
  background: #fff4f2;
  border: 1px solid #efc3bd;
  border-radius: 7px;
  font-weight: 700;
  text-align: center;
}

.asuriq-detail-actions .asuriq-detail-keep {
  position: static;
  width: 100%;
  height: auto;
  min-height: 50px;
  border-radius: 7px;
  box-shadow: none;
}

.asuriq-detail-side-summary {
  padding: 20px;
}

.asuriq-detail-side-summary__eyebrow {
  margin-bottom: 10px;
  color: var(--asuriq-lime-700);
  font-size: 0.72rem;
  font-weight: 700;
  text-align: center;
}

.asuriq-detail-side-summary h2 {
  margin-bottom: 5px;
  font-size: 0.92rem;
  line-height: 1.6;
}

.asuriq-detail-side-summary > p:not(.asuriq-detail-side-summary__eyebrow) {
  margin-bottom: 13px;
  color: var(--asuriq-muted);
  font-size: 0.7rem;
}

.asuriq-detail-side-summary dl {
  display: grid;
  gap: 7px;
  margin-bottom: 16px;
}

.asuriq-detail-side-summary dl div {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 5px;
  font-size: 0.68rem;
}

.asuriq-detail-side-summary dt {
  color: var(--asuriq-muted);
}

.asuriq-detail-side-summary dt i {
  width: 16px;
  color: var(--asuriq-teal-700);
}

.asuriq-detail-side-summary dd {
  margin: 0;
  color: var(--asuriq-navy);
  font-weight: 700;
}

.asuriq-detail-side-summary .asuriq-red-btn,
.asuriq-detail-side-summary .asuriq-outline-btn {
  width: 100%;
  min-height: 44px;
}

.asuriq-detail-side-summary .asuriq-outline-btn {
  margin-top: 8px;
}

.asuriq-detail-body {
  padding-block: 28px 76px;
}

.asuriq-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: start;
  gap: 18px;
}

.asuriq-detail-main {
  display: grid;
  min-width: 0;
  gap: 14px;
}

.asuriq-message-box {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 14px;
  padding: 22px 24px;
  background: var(--asuriq-teal-050);
  border-color: #b9dce4;
}

.asuriq-message-box > i {
  color: var(--asuriq-teal-700);
  font-size: 1.5rem;
  text-align: center;
}

.asuriq-message-box h2 {
  margin-bottom: 6px;
  font-size: 1.05rem;
}

.asuriq-detail-gallery {
  min-width: 0;
}

/* Keep previously cached detail markup readable during the rollout. */
.asuriq-detail-gallery > figure {
  margin: 0 0 14px;
}

.asuriq-detail-gallery > figure > img {
  display: block;
  width: 100%;
  height: auto;
}

.asuriq-detail-gallery__viewport {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  border: 1px solid var(--asuriq-line);
  border-radius: 12px;
  background: #edf7fa;
}

.asuriq-detail-gallery.is-ready .asuriq-detail-gallery__viewport {
  scrollbar-width: none;
}

.asuriq-detail-gallery.is-ready .asuriq-detail-gallery__viewport::-webkit-scrollbar {
  display: none;
}

.asuriq-detail-gallery .asuriq-detail-gallery__item {
  position: relative;
  flex: 0 0 100%;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 16 / 9;
  margin: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.asuriq-detail-gallery .asuriq-detail-gallery__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: contain;
  object-position: center;
}

.asuriq-detail-gallery__controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(8px, 2vw, 14px);
  margin-top: 12px;
}

.asuriq-detail-gallery [hidden] {
  display: none !important;
}

.asuriq-detail-gallery__thumbs {
  display: flex;
  gap: 10px;
}

.asuriq-detail-gallery__thumb {
  width: 84px;
  height: 64px;
  padding: 2px;
  border: 2px solid transparent;
  border-radius: 8px;
  background: #edf7fa;
  cursor: pointer;
}

.asuriq-detail-gallery__thumb[aria-current="true"] {
  border-color: var(--asuriq-teal-700, #247084);
  background: #fff;
}

.asuriq-detail-gallery__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.asuriq-detail-gallery__arrow {
  display: grid;
  flex: 0 0 44px;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--asuriq-line);
  border-radius: 50%;
  color: var(--asuriq-teal-700, #247084);
  background: #fff;
  font: 32px/1 sans-serif;
  cursor: pointer;
}

.asuriq-detail-gallery__arrow:hover,
.asuriq-detail-gallery__thumb:hover {
  border-color: var(--asuriq-teal-700, #247084);
}

.asuriq-detail-gallery :is(button, [tabindex]):focus-visible {
  outline: 3px solid var(--asuriq-teal-700, #247084);
  outline-offset: 3px;
}

.asuriq-detail-gallery__status {
  margin: 8px 0 0;
  text-align: center;
  color: var(--asuriq-text-muted, #526776);
  font-size: 0.8rem;
}

.asuriq-job-detail-section {
  scroll-margin-top: calc(var(--asuriq-header-height) + 22px);
  padding: 22px 24px;
  font-size: 1rem;
  line-height: 1.8;
}

.asuriq-job-detail-section h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: var(--asuriq-teal-800);
  font-size: 1.05rem;
}

.asuriq-job-detail-section h2 i {
  width: 22px;
  color: var(--asuriq-teal-700);
  text-align: center;
}

.asuriq-job-detail-section__lead {
  margin-bottom: 10px;
  color: var(--asuriq-navy);
  font-weight: 700;
}

.asuriq-info-table {
  display: grid;
  margin: 0;
}

.asuriq-info-table > div {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 18px;
  padding: 12px 0;
  border-top: 1px solid var(--asuriq-line);
}

.asuriq-info-table > div:first-child {
  padding-top: 0;
  border-top: 0;
}

.asuriq-info-table dt {
  color: var(--asuriq-navy);
  font-size: 1rem;
  font-weight: 700;
}

.asuriq-info-table dd {
  margin: 0;
  font-size: 1rem;
}

.asuriq-detail-subcopy {
  margin-top: 8px;
}

.asuriq-detail-guide {
  position: sticky;
  top: calc(var(--asuriq-header-height) + 20px);
  display: grid;
  gap: 14px;
}

.asuriq-detail-guide > section {
  padding: 20px;
}

.asuriq-detail-guide h2 {
  margin-bottom: 15px;
  color: var(--asuriq-teal-800);
  font-size: 1rem;
}

.asuriq-detail-guide ol {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.asuriq-detail-guide li {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
}

.asuriq-detail-guide li b {
  display: flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--asuriq-teal-700);
  border-radius: 50%;
  font-size: 0.68rem;
}

.asuriq-detail-guide li span {
  color: var(--asuriq-muted);
  font-size: 0.68rem;
}

.asuriq-detail-guide li strong {
  display: block;
  color: var(--asuriq-navy);
  font-size: 0.74rem;
}

.asuriq-detail-guide p {
  color: var(--asuriq-muted);
  font-size: 0.74rem;
}

.asuriq-related-jobs {
  padding-block: 62px 82px;
  background: var(--asuriq-surface-soft);
}

.asuriq-related-jobs .asuriq-job-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Application form */
.asuriq-apply-page {
  padding-block: 44px 90px;
}

.asuriq-apply-job {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  margin-bottom: 22px;
  padding: 22px 26px;
  background: #fff;
  border: 1px solid var(--asuriq-line);
  border-radius: var(--asuriq-radius-md);
  box-shadow: var(--asuriq-shadow-sm);
}

.asuriq-apply-job__mark {
  display: flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  color: var(--asuriq-teal-700);
  background: var(--asuriq-teal-050);
  border: 1px solid #bfdfe6;
  border-radius: 12px;
  font-size: 1.5rem;
}

.asuriq-apply-job__body > p:first-child {
  margin-bottom: 3px;
  color: var(--asuriq-teal-700);
  font-size: 0.7rem;
  font-weight: 700;
}

.asuriq-apply-job h2 {
  margin-bottom: 2px;
  font-size: 1.12rem;
}

.asuriq-apply-job__company {
  margin-bottom: 8px;
  color: var(--asuriq-muted);
  font-size: 0.74rem;
}

.asuriq-apply-job__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 18px;
}

.asuriq-apply-job__meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--asuriq-text);
  font-size: 0.73rem;
}

.asuriq-apply-job__meta i {
  color: var(--asuriq-teal-700);
}

.asuriq-apply-progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.asuriq-apply-progress li {
  position: relative;
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--asuriq-muted);
  border-bottom: 3px solid var(--asuriq-line);
  font-size: 0.78rem;
  font-weight: 700;
}

.asuriq-apply-progress b {
  display: flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  background: var(--asuriq-surface-soft);
  border-radius: 50%;
  font-size: 0.68rem;
}

.asuriq-apply-progress .is-current {
  color: var(--asuriq-teal-700);
  border-bottom-color: var(--asuriq-teal-700);
}

.asuriq-apply-progress .is-current b {
  color: #fff;
  background: var(--asuriq-teal-700);
}

.asuriq-apply-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: start;
  gap: 20px;
}

.asuriq-apply-form-card,
.asuriq-apply-aside > section {
  background: #fff;
  border: 1px solid var(--asuriq-line);
  border-radius: 12px;
}

.asuriq-apply-form-card {
  overflow: hidden;
}

/* A received application is a dedicated page state, not an input-form alert. */
.asuriq-apply-page.is-complete .asuriq-apply-form-card,
.asuriq-apply-page.is-complete .asuriq-apply-aside,
.asuriq-apply-page.is-complete .asuriq-apply-job,
.asuriq-apply-completion[hidden] {
  display: none;
}

.asuriq-apply-page.is-complete .asuriq-apply-layout {
  display: block;
}

.asuriq-apply-page.is-complete .asuriq-shell {
  max-width: 880px;
}

.asuriq-apply-progress .is-done {
  color: var(--asuriq-teal-700);
  border-bottom-color: #bad8dc;
}

.asuriq-apply-progress .is-done b {
  color: var(--asuriq-teal-700);
  background: var(--asuriq-teal-050);
}

.asuriq-apply-completion {
  padding: clamp(32px, 5vw, 56px) clamp(22px, 5vw, 56px) 32px;
  background: #fff;
  border: 1px solid var(--asuriq-line);
  border-top: 4px solid var(--asuriq-lime-500);
  border-radius: 16px;
  box-shadow: 0 16px 48px rgba(9, 39, 70, 0.05);
  text-align: center;
  scroll-margin-top: 110px;
}

/* Programmatic focus announces the static receipt without an alert-like ring.
   Interactive links below retain their visible keyboard focus indicators. */
.asuriq-apply-completion:focus {
  outline: none;
}

.asuriq-apply-completion__mark {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: var(--asuriq-teal-050);
  color: var(--asuriq-teal-700);
  font-size: 27px;
}

.asuriq-apply-completion__eyebrow {
  margin: 0 0 10px;
  color: var(--asuriq-teal-700);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.asuriq-apply-completion h2 {
  margin: 0 0 16px;
  color: var(--asuriq-navy);
  font-size: clamp(1.4rem, 3vw, 1.85rem);
  line-height: 1.5;
}

.asuriq-apply-completion__lead {
  margin: 0;
  color: var(--asuriq-muted);
  font-size: 0.9rem;
  line-height: 1.9;
}

.asuriq-apply-completion__job {
  margin-top: 30px;
  padding: 22px 0;
  border-block: 1px solid var(--asuriq-line);
  overflow-wrap: anywhere;
}

.asuriq-apply-completion__job span {
  display: block;
  margin-bottom: 8px;
  color: var(--asuriq-muted);
  font-size: 0.72rem;
}

.asuriq-apply-completion__job strong {
  display: block;
  color: var(--asuriq-navy);
  font-size: 1rem;
}

.asuriq-apply-completion__job p {
  margin: 5px 0 0;
  color: var(--asuriq-muted);
  font-size: 0.78rem;
}

.asuriq-apply-completion__next {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 24px;
  padding: 20px;
  border-radius: 10px;
  background: var(--asuriq-surface-soft);
  text-align: left;
}

.asuriq-apply-completion__next > i {
  flex: 0 0 auto;
  margin-top: 4px;
  color: var(--asuriq-teal-700);
  font-size: 1.15rem;
}

.asuriq-apply-completion__next h3 {
  margin: 0 0 7px;
  color: var(--asuriq-navy);
  font-size: 0.88rem;
  line-height: 1.7;
}

.asuriq-apply-completion__next p {
  margin: 0;
  color: var(--asuriq-muted);
  font-size: 0.78rem;
  line-height: 1.9;
}

.asuriq-apply-completion__actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}

.asuriq-apply-completion__actions a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 12px 24px;
  border: 1px solid var(--asuriq-line);
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}

.asuriq-apply-completion__actions .asuriq-apply-completion__primary {
  color: #fff;
  background: var(--asuriq-navy);
  border-color: var(--asuriq-navy);
}

.asuriq-apply-completion__primary:hover {
  filter: brightness(1.2);
}

.asuriq-apply-completion__secondary {
  color: var(--asuriq-navy);
  background: #fff;
}

.asuriq-apply-completion__secondary:hover {
  background: var(--asuriq-surface-soft);
}

.asuriq-apply-completion__actions a:focus-visible {
  outline: 3px solid var(--asuriq-teal-600);
  outline-offset: 3px;
}

.asuriq-apply-completion__note {
  margin: 20px 0 0;
  color: var(--asuriq-muted);
  font-size: 0.72rem;
}

@media (max-width: 600px) {
  .asuriq-apply-completion {
    scroll-margin-top: 80px;
  }

  .asuriq-apply-completion__actions {
    flex-direction: column;
  }

  .asuriq-apply-completion__next {
    padding: 18px 16px;
  }
}

.asuriq-apply-form-card__heading {
  padding: 24px 28px;
  background: var(--asuriq-surface-soft);
  border-bottom: 1px solid var(--asuriq-line);
}

.asuriq-apply-form-card__heading h2 {
  margin-bottom: 5px;
  font-size: 1.28rem;
}

.asuriq-apply-form-card__heading p:last-child {
  margin: 0;
  color: var(--asuriq-muted);
  font-size: 0.75rem;
}

.asuriq-required-label,
.asuriq-apply-cf7 .required,
.asuriq-apply-cf7 .must,
.asuriq-apply-cf7 .badge-required,
.asuriq-apply-cf7 .req {
  display: inline-flex;
  min-height: 20px;
  align-items: center;
  padding: 2px 6px;
  color: var(--asuriq-error);
  background: #fff2f4;
  border: 1px solid #f0bcc4;
  border-radius: 4px;
  font-size: 0.62rem;
  font-weight: 700;
}

.asuriq-apply-cf7 {
  padding: 26px 28px 14px;
}

.asuriq-apply-cf7 .wpcf7-form,
.asuriq-apply-cf7 .cf7-form-wrapper {
  display: grid;
  gap: 18px;
}

.asuriq-apply-cf7 fieldset,
.asuriq-apply-cf7 .form-section,
.asuriq-apply-cf7 .form-block {
  margin: 0;
  padding: 20px;
  border: 1px solid var(--asuriq-line);
  border-radius: 10px;
}

.asuriq-apply-cf7 legend,
.asuriq-apply-cf7 .form-section > h3,
.asuriq-apply-cf7 .section-title {
  margin-bottom: 16px;
  color: var(--asuriq-teal-800);
  font-size: 1rem;
  font-weight: 700;
}

.asuriq-apply-cf7 p {
  margin-bottom: 14px;
}

.asuriq-apply-cf7 p:last-child {
  margin-bottom: 0;
}

.asuriq-apply-cf7 label,
.asuriq-apply-cf7 .form-label {
  color: var(--asuriq-navy);
  font-size: 0.78rem;
  font-weight: 700;
}

.asuriq-apply-cf7 .wpcf7-form-control-wrap {
  display: block;
  margin-top: 7px;
}

.asuriq-apply-cf7 .row-2col,
.asuriq-apply-cf7 .two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.asuriq-apply-cf7 .form-row {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--asuriq-line);
}

.asuriq-apply-cf7 .form-row:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}

.asuriq-apply-cf7 .form-row .form-label {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.asuriq-apply-cf7 .form-row .wpcf7-form-control-wrap {
  margin-top: 0;
}

.asuriq-apply-cf7 .wpcf7-checkbox,
.asuriq-apply-cf7 .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.asuriq-apply-cf7 .wpcf7-list-item {
  margin: 0;
}

.asuriq-apply-cf7 .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
}

.asuriq-apply-cf7 input[type="file"] {
  width: 100%;
  padding: 10px;
  background: var(--asuriq-surface-soft);
  border: 1px dashed var(--asuriq-line-strong);
  border-radius: 8px;
  font-size: 0.75rem;
}

.asuriq-apply-cf7 input[type="submit"],
.asuriq-apply-cf7 button[type="submit"] {
  display: flex;
  width: min(100%, 470px);
  min-height: 54px;
  align-items: center;
  justify-content: center;
  margin: 22px auto 0;
  color: #fff;
  background: var(--asuriq-teal-700);
  border: 1px solid var(--asuriq-teal-700);
  border-radius: 8px;
  font-weight: 700;
}

.asuriq-apply-cf7 input[type="submit"]:hover,
.asuriq-apply-cf7 button[type="submit"]:hover {
  background: var(--asuriq-teal-900);
  border-color: var(--asuriq-teal-900);
}

.asuriq-apply-cf7 .wpcf7-not-valid-tip {
  margin-top: 5px;
  color: var(--asuriq-error);
  font-size: 0.68rem;
}

.asuriq-apply-cf7 .wpcf7-response-output {
  margin: 15px 0 0 !important;
  padding: 12px 14px !important;
  border-color: var(--asuriq-teal-600) !important;
  border-radius: 7px;
  font-size: 0.74rem;
}

.asuriq-apply-privacy {
  margin: 0;
  padding: 0 28px 28px;
  color: var(--asuriq-muted);
  font-size: 0.7rem;
  text-align: center;
}

.asuriq-recaptcha-note {
  padding: 0 28px 28px;
  margin: -10px 0 0;
  color: var(--asuriq-muted);
  font-size: 0.68rem;
  line-height: 1.75;
  text-align: center;
}

.asuriq-recaptcha-note a {
  color: var(--asuriq-teal-700);
  text-decoration: underline;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.asuriq-apply-privacy a {
  color: var(--asuriq-teal-700);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.asuriq-apply-aside {
  display: grid;
  gap: 15px;
}

.asuriq-apply-aside > section {
  padding: 20px;
}

.asuriq-apply-aside h2 {
  margin-bottom: 15px;
  color: var(--asuriq-navy);
  font-size: 1rem;
}

.asuriq-apply-tips,
.asuriq-apply-checks {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.asuriq-apply-tips li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 10px;
  color: var(--asuriq-muted);
  font-size: 0.68rem;
}

.asuriq-apply-tips i {
  color: var(--asuriq-teal-700);
  font-size: 1.25rem;
  text-align: center;
}

.asuriq-apply-tips strong {
  display: block;
  margin-bottom: 2px;
  color: var(--asuriq-teal-800);
  font-size: 0.76rem;
}

.asuriq-apply-checks {
  gap: 10px;
}

.asuriq-apply-checks li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--asuriq-text);
  font-size: 0.7rem;
}

.asuriq-apply-checks i {
  margin-top: 3px;
  color: var(--asuriq-teal-700);
}

.asuriq-apply-aside > .asuriq-apply-security {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  background: var(--asuriq-teal-050);
  border-color: #bddde5;
}

.asuriq-apply-security > i {
  color: var(--asuriq-teal-700);
  font-size: 1.35rem;
  text-align: center;
}

.asuriq-apply-security h2 {
  margin-bottom: 5px;
  color: var(--asuriq-teal-800);
  font-size: 0.9rem;
}

.asuriq-apply-security p {
  margin: 0;
  color: var(--asuriq-muted);
  font-size: 0.68rem;
}

/* Job tag and feature indexes: the mobile cards already had a complete
   treatment, but the desktop layout previously had no base styles. */
.asuriq-tag-index-body,
.asuriq-feature-index-body {
  padding-block: 58px 92px;
  background: var(--asuriq-surface-soft);
}

.asuriq-tag-index-head,
.asuriq-feature-index-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 28px;
}

.asuriq-tag-index-head > div,
.asuriq-feature-index-head > div {
  display: grid;
  gap: 6px;
}

.asuriq-tag-index-head > div > span,
.asuriq-feature-index-head > div > span {
  color: var(--asuriq-teal-700);
  font-family: var(--asuriq-font-latin);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.asuriq-tag-index-head h2,
.asuriq-feature-index-head h2 {
  margin: 0;
  font-size: clamp(1.55rem, 2.4vw, 2rem);
}

.asuriq-feature-index-head p {
  margin: 2px 0 0;
  color: var(--asuriq-muted);
}

.asuriq-tag-index-head .asuriq-outline-btn,
.asuriq-feature-index-head .asuriq-outline-btn {
  flex: 0 0 auto;
}

.asuriq-tag-index-grid,
.asuriq-feature-index-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

@media (min-width: 761px) {
  .asuriq-tag-index-card {
    display: grid;
    min-height: 150px;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    grid-template-rows: auto 1fr;
    grid-template-areas:
      "icon text arrow"
      "icon count arrow";
    align-items: start;
    gap: 8px 14px;
    padding: 24px 20px;
    color: var(--asuriq-text);
    background: #fff;
    border: 1px solid var(--asuriq-line);
    border-radius: 14px;
    box-shadow: 0 5px 18px rgba(10, 58, 84, 0.04);
    text-decoration: none;
  }

  .asuriq-tag-index-card:hover {
    border-color: #83c1cd;
    box-shadow: 0 10px 28px rgba(10, 74, 96, 0.1);
    transform: translateY(-2px);
  }

  .asuriq-tag-index-card__icon {
    display: grid;
    width: 52px;
    height: 52px;
    grid-area: icon;
    place-items: center;
    color: var(--asuriq-teal-700);
    background: var(--asuriq-teal-050);
    border-radius: 12px;
    font-size: 1.05rem;
  }

  .asuriq-tag-index-card__text {
    display: grid;
    grid-area: text;
    gap: 5px;
  }

  .asuriq-tag-index-card__text strong {
    color: var(--asuriq-navy);
    font-size: 1rem;
    line-height: 1.45;
  }

  .asuriq-tag-index-card__text small {
    display: -webkit-box;
    overflow: hidden;
    color: var(--asuriq-muted);
    font-size: 0.74rem;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .asuriq-tag-index-card > em {
    grid-area: count;
    align-self: end;
    color: var(--asuriq-teal-700);
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 800;
  }

  .asuriq-tag-index-card > .fa-chevron-right {
    grid-area: arrow;
    align-self: center;
    color: var(--asuriq-teal-700);
    font-size: 0.72rem;
  }

  .asuriq-feature-index-card {
    display: grid;
    overflow: hidden;
    grid-template-rows: auto auto 1fr auto;
    color: var(--asuriq-text);
    background: #fff;
    border: 1px solid var(--asuriq-line);
    border-radius: 14px;
    box-shadow: 0 5px 18px rgba(10, 58, 84, 0.04);
    text-decoration: none;
  }

  .asuriq-feature-index-card:hover {
    border-color: #83c1cd;
    box-shadow: 0 10px 28px rgba(10, 74, 96, 0.1);
    transform: translateY(-2px);
  }

  .asuriq-feature-index-card__photo {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--asuriq-surface-blue);
  }

  .asuriq-feature-index-card__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .asuriq-feature-index-card__badge {
    justify-self: start;
    margin: 17px 18px 8px;
    padding: 4px 9px;
    color: var(--asuriq-teal-800);
    background: var(--asuriq-teal-050);
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 800;
  }

  .asuriq-feature-index-card__text {
    display: grid;
    align-content: start;
    gap: 6px;
    padding-inline: 18px;
  }

  .asuriq-feature-index-card__text strong {
    color: var(--asuriq-navy);
    font-size: 1rem;
    line-height: 1.5;
  }

  .asuriq-feature-index-card__text small {
    display: -webkit-box;
    overflow: hidden;
    color: var(--asuriq-muted);
    font-size: 0.74rem;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .asuriq-feature-index-card__meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 16px 18px 18px;
    color: var(--asuriq-teal-700);
    font-size: 0.74rem;
    font-weight: 800;
  }

  .asuriq-feature-index-card__meta em {
    font-style: normal;
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  .asuriq-tag-index-grid,
  .asuriq-feature-index-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .asuriq-list-layout {
    grid-template-columns: 235px minmax(0, 1fr);
    gap: 20px;
  }

  .asuriq-list-results .asuriq-job-card--list {
    grid-template-columns: 120px minmax(0, 1fr);
  }

  .asuriq-list-results .asuriq-job-card--list .asuriq-job-card__visual {
    height: 120px;
  }

  .asuriq-list-results .asuriq-job-card--list .asuriq-job-card__match {
    max-width: calc(100% - 48px);
    margin-right: 48px;
  }

  .asuriq-list-results .asuriq-job-card--list > .keep-btn {
    position: absolute;
    top: 14px;
    right: 14px;
    width: var(--asuriq-touch-min);
    height: var(--asuriq-touch-min);
    margin: 0;
    padding: 0;
    border-radius: 50%;
  }

  .asuriq-list-results .asuriq-job-card--list > .keep-btn span {
    display: none;
  }

  .asuriq-search-option-grid--compact {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .asuriq-related-jobs .asuriq-job-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .asuriq-list-layout {
    grid-template-areas:
      "results"
      "filters";
    grid-template-columns: 1fr;
  }

  .asuriq-list-searchbar {
    display: none;
  }

  .asuriq-filter-side {
    margin-top: 8px;
  }

  .asuriq-side-search {
    box-shadow: none;
  }

  .asuriq-side-search__head {
    padding: 16px 18px;
  }

  .asuriq-side-submit {
    margin-top: 14px;
  }

  .asuriq-search-form__layout,
  .asuriq-detail-heading__layout,
  .asuriq-detail-layout,
  .asuriq-apply-layout {
    grid-template-columns: 1fr;
  }

  .asuriq-search-form__fields {
    border-right: 0;
    border-bottom: 1px solid var(--asuriq-line);
  }

  .asuriq-search-summary,
  .asuriq-detail-guide {
    position: static;
  }

  .asuriq-search-summary {
    padding: 24px;
  }

  .asuriq-detail-side-summary {
    display: none;
  }

  .asuriq-detail-guide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .asuriq-apply-aside {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .asuriq-apply-aside .asuriq-apply-security {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .asuriq-keep-page .asuriq-job-list {
    gap: 12px;
  }

  .asuriq-keep-page .asuriq-job-card--list .asuriq-job-card__body {
    padding-right: 58px;
  }

  .asuriq-keep-page .asuriq-job-card--list > .keep-btn {
    top: 12px;
    right: 12px;
    bottom: auto;
    width: var(--asuriq-touch-min);
    height: var(--asuriq-touch-min);
    min-height: var(--asuriq-touch-min);
    margin: 0;
    padding: 0;
    border-radius: 50%;
  }

  .asuriq-keep-page .asuriq-job-card--list > .keep-btn span {
    display: none;
  }

  .asuriq-page-intro__copy h1::after {
    width: 58px;
    height: 4px;
    margin-top: 11px;
  }

  .asuriq-list-content {
    padding-block: 28px 70px;
  }

  .asuriq-result-toolbar {
    align-items: flex-start;
    margin-bottom: 16px;
  }

  .asuriq-result-count {
    line-height: 1.55;
  }

  .asuriq-result-count strong {
    font-size: 1.8rem;
  }

  .asuriq-result-context {
    grid-template-columns: 1fr;
  }

  .asuriq-result-context__head,
  .asuriq-result-context__chips {
    padding: 16px;
  }

  .asuriq-result-context__chips a {
    width: 100%;
    margin-left: 0;
  }

  .asuriq-tag-index-body,
  .asuriq-feature-index-body {
    padding-block: 28px 80px;
    background: var(--asuriq-surface-soft);
  }

  .asuriq-tag-index-head,
  .asuriq-feature-index-head {
    display: grid;
    gap: 14px;
    margin-bottom: 18px;
  }

  .asuriq-tag-index-head > div,
  .asuriq-feature-index-head > div {
    display: grid;
    gap: 4px;
  }

  .asuriq-tag-index-head > div > span,
  .asuriq-feature-index-head > div > span {
    color: var(--asuriq-teal-700);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
  }

  .asuriq-tag-index-head .asuriq-outline-btn,
  .asuriq-feature-index-head .asuriq-outline-btn {
    min-height: 44px;
    justify-self: start;
  }

  .asuriq-tag-index-grid,
  .asuriq-feature-index-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .asuriq-tag-index-card {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto 12px;
    min-height: 76px;
    align-items: center;
    gap: 8px;
    padding: 12px;
    color: var(--asuriq-text);
    background: #fff;
    border: 1px solid var(--asuriq-line);
    border-radius: 12px;
    text-decoration: none;
  }

  .asuriq-tag-index-card__icon {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    color: var(--asuriq-teal-700);
    background: var(--asuriq-teal-050);
    border-radius: 10px;
  }

  .asuriq-tag-index-card__text {
    display: grid;
    gap: 3px;
  }

  .asuriq-tag-index-card__text strong,
  .asuriq-feature-index-card__text strong {
    color: var(--asuriq-navy);
    font-size: 0.86rem;
    line-height: 1.45;
  }

  .asuriq-tag-index-card__text small,
  .asuriq-feature-index-card__text small {
    display: -webkit-box;
    overflow: hidden;
    color: var(--asuriq-muted);
    font-size: 0.68rem;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .asuriq-tag-index-card > em {
    color: var(--asuriq-teal-700);
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
  }

  .asuriq-tag-index-card > .fa-chevron-right {
    color: var(--asuriq-teal-700);
    font-size: 0.68rem;
  }

  .asuriq-feature-index-card {
    display: grid;
    grid-template-areas:
      "photo badge"
      "photo text"
      "photo meta";
    grid-template-columns: 72px minmax(0, 1fr);
    min-height: 112px;
    gap: 5px 12px;
    padding: 12px;
    color: var(--asuriq-text);
    background: #fff;
    border: 1px solid var(--asuriq-line);
    border-radius: 12px;
    text-decoration: none;
  }

  .asuriq-feature-index-card__photo {
    overflow: hidden;
    grid-area: photo;
    min-height: 88px;
    border-radius: 10px;
  }

  .asuriq-feature-index-card__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .asuriq-feature-index-card__badge {
    grid-area: badge;
    align-self: start;
    justify-self: start;
    padding: 3px 7px;
    color: var(--asuriq-teal-800);
    background: var(--asuriq-teal-050);
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 800;
  }

  .asuriq-feature-index-card__text {
    display: grid;
    grid-area: text;
    align-content: start;
    gap: 2px;
  }

  .asuriq-feature-index-card__meta {
    display: flex;
    grid-area: meta;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    color: var(--asuriq-teal-700);
    font-size: 0.7rem;
    font-weight: 800;
  }

  .asuriq-feature-index-card__meta em {
    font-style: normal;
  }

  .asuriq-list-results .asuriq-job-card--list {
    grid-template-columns: 88px minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
  }

  .asuriq-list-results .asuriq-job-card--list .asuriq-job-card__visual {
    height: 88px;
    margin: 14px 0 14px 14px;
  }

  .asuriq-list-results .asuriq-job-card--list .asuriq-job-card__body {
    padding: 13px 46px 13px 12px;
  }

  .asuriq-list-results .asuriq-job-card--list .asuriq-job-card__excerpt,
  .asuriq-list-results .asuriq-job-card--list .asuriq-job-card__tags {
    display: none;
  }

  .asuriq-list-results .asuriq-job-card--list .asuriq-job-card__meta {
    display: grid;
    gap: 4px;
  }

  .asuriq-search-page__body {
    padding-block: 30px 70px;
  }

  .asuriq-search-form__heading {
    align-items: flex-start;
    padding: 22px 18px;
    flex-direction: column;
  }

  .asuriq-search-fieldset__title {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    padding-inline: 16px;
  }

  .asuriq-search-fieldset__content {
    padding: 0 16px 20px;
  }

  .asuriq-search-fieldset__content--columns,
  .asuriq-search-option-grid,
  .asuriq-search-option-grid--compact,
  .asuriq-search-category-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .asuriq-popular-searches__grid {
    grid-template-columns: 1fr;
  }

  .asuriq-detail-heading {
    padding-top: 20px;
  }

  :is(.asuriq-detail-page, .asuriq-page-intro) .asuriq-breadcrumb {
    overflow: hidden;
    margin-bottom: 12px;
    font-size: 0.7rem;
  }

  :is(.asuriq-detail-page, .asuriq-page-intro) .asuriq-breadcrumb ul {
    flex-wrap: nowrap;
  }

  :is(.asuriq-detail-page, .asuriq-page-intro) .asuriq-breadcrumb li {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  :is(.asuriq-detail-page, .asuriq-page-intro) .asuriq-breadcrumb li:last-child {
    min-width: 0;
    flex: 1 1 auto;
  }

  :is(.asuriq-detail-page, .asuriq-page-intro) .asuriq-breadcrumb li:last-child > span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .asuriq-detail-summary {
    padding: 20px 18px;
  }

  .asuriq-detail-summary h1 {
    font-size: clamp(1.2rem, 6.1vw, 1.42rem);
    line-height: 1.5;
    letter-spacing: 0;
  }

  .asuriq-detail-summary__topline {
    align-items: flex-start;
    flex-direction: column-reverse;
    gap: 8px;
  }

  .asuriq-detail-actions {
    grid-template-columns: 1fr;
  }

  .asuriq-detail-actions .asuriq-detail-keep {
    display: none;
  }

  .asuriq-detail-body {
    padding-block: 20px 48px;
  }

  .asuriq-message-box,
  .asuriq-job-detail-section {
    padding: 18px 16px;
  }

  .asuriq-detail-gallery .asuriq-detail-gallery__item {
    aspect-ratio: 3 / 2;
  }

  .asuriq-info-table > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .asuriq-detail-guide,
  .asuriq-apply-aside {
    grid-template-columns: 1fr;
  }

  .asuriq-apply-aside .asuriq-apply-security {
    grid-column: auto;
  }

  .asuriq-related-jobs {
    padding-block: 48px 108px;
  }

  .asuriq-related-jobs .asuriq-job-grid {
    grid-template-columns: 1fr;
  }

  .asuriq-apply-page {
    padding-block: 28px 75px;
  }

  .asuriq-apply-job {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    padding: 18px 15px;
  }

  .asuriq-apply-job h2 {
    font-size: 1rem;
    line-height: 1.55;
  }

  .asuriq-apply-job__mark {
    width: 44px;
    height: 44px;
    font-size: 1.05rem;
  }

  .asuriq-apply-progress li {
    min-height: 42px;
    font-size: 0.68rem;
  }

  .asuriq-apply-form-card__heading,
  .asuriq-apply-cf7 {
    padding: 20px 16px;
  }

  .asuriq-apply-cf7 fieldset,
  .asuriq-apply-cf7 .form-section,
  .asuriq-apply-cf7 .form-block {
    padding: 16px 13px;
  }

  .asuriq-apply-cf7 .form-row,
  .asuriq-apply-cf7 .row-2col,
  .asuriq-apply-cf7 .two-column {
    grid-template-columns: 1fr;
  }

  .asuriq-apply-cf7 .form-row {
    gap: 7px;
  }

  .asuriq-apply-cf7 .form-row .form-label {
    min-height: 0;
    justify-content: flex-start;
  }

  .asuriq-apply-cf7 .wpcf7-list-item,
  .asuriq-apply-cf7 .wpcf7-list-item label {
    max-width: 100%;
  }

  .asuriq-apply-cf7 .wpcf7-list-item label {
    flex-wrap: wrap;
  }

  .asuriq-apply-privacy {
    padding: 0 16px 22px;
  }
}

@media (max-width: 420px) {
  .asuriq-detail-gallery__thumb {
    width: 72px;
    height: 56px;
  }

  .asuriq-detail-gallery .asuriq-detail-gallery__item {
    aspect-ratio: 4 / 3;
  }

  .asuriq-search-fieldset__content--columns {
    grid-template-columns: 1fr;
  }

  .asuriq-search-option-grid,
  .asuriq-search-option-grid--compact {
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }

  .asuriq-result-context__chips span {
    width: 100%;
    align-items: flex-start;
    flex-wrap: wrap;
    border-radius: 8px;
  }

  .asuriq-search-option span {
    min-height: var(--asuriq-touch-min);
    padding-inline: 6px;
    font-size: 0.75rem;
  }

  .asuriq-detail-meta {
    display: grid;
  }

  .asuriq-detail-summary h1 {
    font-size: 1.2rem;
  }

  .asuriq-detail-summary {
    padding: 17px 14px;
  }

  .asuriq-detail-summary__topline {
    gap: 7px;
  }

  .asuriq-detail-meta,
  .asuriq-apply-job__meta {
    gap: 5px;
  }

  .asuriq-apply-job__meta {
    display: grid;
  }

  .asuriq-message-box {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
  }

  .asuriq-job-detail-section,
  .asuriq-message-box {
    padding: 16px 13px;
  }

  .asuriq-apply-job {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
    padding: 15px 12px;
  }

  .asuriq-apply-job__mark {
    width: 40px;
    height: 40px;
  }

  .asuriq-apply-form-card__heading,
  .asuriq-apply-cf7 {
    padding: 17px 13px;
  }

  .asuriq-apply-cf7 fieldset,
  .asuriq-apply-cf7 .form-section,
  .asuriq-apply-cf7 .form-block {
    padding: 14px 11px;
  }

  .asuriq-apply-cf7 input[type="file"] {
    overflow: hidden;
    padding-inline: 7px;
    font-size: 0.68rem;
  }

  .asuriq-apply-cf7 input[type="submit"],
  .asuriq-apply-cf7 button[type="submit"] {
    width: 100%;
  }

  .asuriq-apply-cf7 .wpcf7-list-item,
  .asuriq-apply-cf7 .wpcf7-list-item label {
    width: 100%;
  }

  .asuriq-apply-cf7 .wpcf7-list-item {
    flex: 1 1 100%;
  }

  .asuriq-search-summary {
    padding: 20px 16px;
  }

}

@media (max-width: 360px) {
  .asuriq-keep-page .asuriq-job-card--list {
    grid-template-columns: 1fr;
    overflow: hidden;
  }

  .asuriq-keep-page .asuriq-job-card--list .asuriq-job-card__visual {
    width: 100%;
    height: 128px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--asuriq-line);
    border-radius: 0;
  }

  .asuriq-keep-page .asuriq-job-card--list .asuriq-job-card__body {
    padding: 14px 54px 16px 14px;
  }

  .asuriq-keep-page .asuriq-job-card--list > .keep-btn {
    top: 140px;
  }

  .asuriq-list-results .asuriq-job-card--list {
    grid-template-columns: 1fr;
  }

  .asuriq-list-results .asuriq-job-card--list .asuriq-job-card__visual {
    width: 100%;
    height: 118px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--asuriq-line);
    border-radius: 0;
  }

  .asuriq-list-results .asuriq-job-card--list .asuriq-job-card__body {
    padding: 14px 42px 15px 14px;
  }

  .asuriq-list-results .asuriq-job-card--list .asuriq-job-card__match {
    max-width: 100%;
    margin-right: 0;
    border-radius: 8px;
    font-size: 0.64rem;
  }

  .asuriq-search-fieldset__title {
    grid-template-columns: 24px minmax(0, 1fr) 18px;
    gap: 8px;
    padding-inline: 12px;
  }

  .asuriq-search-fieldset__content {
    padding-inline: 12px;
  }

  .asuriq-search-option-grid:not(.asuriq-search-option-grid--compact) {
    grid-template-columns: 1fr;
  }

  .asuriq-search-category-list {
    grid-template-columns: 1fr;
  }

  .asuriq-search-option-grid:not(.asuriq-search-option-grid--compact) .asuriq-search-option span {
    min-height: 44px;
    justify-content: flex-start;
    padding-inline: 10px;
    text-align: left;
  }

  .asuriq-tag-index-card {
    grid-template-columns: 36px minmax(0, 1fr) 10px;
    gap: 6px 9px;
  }

  .asuriq-tag-index-card__icon {
    width: 36px;
    height: 36px;
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .asuriq-tag-index-card__text {
    grid-column: 2;
    grid-row: 1;
  }

  .asuriq-tag-index-card > em {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
  }

  .asuriq-tag-index-card > .fa-chevron-right {
    grid-column: 3;
    grid-row: 1 / 3;
    align-self: center;
  }
}

@page asuriq-job {
  size: A4;
  margin: 12mm;
}

@media print {
  html:has(.asuriq-detail-page),
  body.single-job_post {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  body.single-job_post > :not(.asuriq-detail-page),
  #wpadminbar,
  .asuriq-site-header,
  .asuriq-site-footer,
  .asuriq-mobile-panel,
  .asuriq-breadcrumb,
  .asuriq-detail-actions,
  .asuriq-detail-tools,
  .asuriq-detail-side-summary,
  .asuriq-detail-guide,
  .asuriq-related-jobs,
  .asuriq-detail-gallery__controls,
  .asuriq-detail-gallery__status {
    display: none !important;
  }

  .asuriq-detail-page {
    page: asuriq-job;
    color: #111;
    background: #fff;
    font-size: 10pt;
    line-height: 1.6;
  }

  .asuriq-detail-page .asuriq-shell,
  .asuriq-detail-heading__layout,
  .asuriq-detail-layout,
  .asuriq-detail-main {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  .asuriq-detail-heading,
  .asuriq-detail-body {
    padding: 0;
    border: 0;
    background: #fff;
  }

  .asuriq-detail-summary,
  .asuriq-job-detail-section,
  .asuriq-message-box {
    display: block;
    margin: 0 0 5mm;
    padding: 0 0 4mm;
    border: 0;
    border-bottom: 1px solid #bbb;
    border-radius: 0;
    background: #fff;
    break-inside: auto;
    box-shadow: none;
  }

  .asuriq-detail-summary h1 {
    font-size: 18pt;
    line-height: 1.4;
    margin: 3mm 0;
  }

  .asuriq-detail-page h2 {
    margin-bottom: 2mm;
    font-size: 12pt;
    color: #111;
  }

  .asuriq-detail-page :is(h1, h2, h3, dt) {
    break-after: avoid;
  }

  .asuriq-detail-page :is(p, li, dd) {
    orphans: 3;
    widows: 3;
  }

  .asuriq-detail-page .asuriq-prose,
  .asuriq-detail-page .asuriq-info-table :is(dt, dd) {
    font-size: 10pt;
    line-height: 1.6;
    color: #111;
  }

  .asuriq-detail-page a {
    color: #111;
    text-decoration: none;
  }

  .asuriq-detail-page i[aria-hidden="true"] {
    display: none;
  }

  .asuriq-info-table,
  .asuriq-info-table > div {
    display: block;
  }

  .asuriq-info-table > div {
    padding: 2mm 0;
  }

  .asuriq-info-table dt {
    margin-bottom: 1mm;
  }

  .asuriq-detail-print-only {
    display: block;
    margin-top: 3mm;
    font-weight: 700;
  }

  .asuriq-detail-gallery {
    margin-bottom: 5mm;
    break-inside: avoid;
  }

  .asuriq-detail-gallery__viewport {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3mm;
    overflow: visible;
    scroll-snap-type: none;
    border: 0;
    border-radius: 0;
    background: #fff;
  }

  .asuriq-detail-gallery .asuriq-detail-gallery__item {
    aspect-ratio: auto;
    height: 45mm;
    scroll-snap-align: none;
  }

  .asuriq-detail-gallery .asuriq-detail-gallery__image {
    position: static;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}
