/*
 * H11.6 SEARCH3 R2 — Final Job Discovery Closure
 */
.job-discovery-home{padding:48px 0 36px!important;background:radial-gradient(circle at 18% 18%,rgba(43,112,255,.10),transparent 30%),radial-gradient(circle at 86% 22%,rgba(27,190,165,.09),transparent 28%),#f7faff!important}
.job-discovery-home__wrap{max-width:1480px!important}.job-discovery-home__intro{text-align:center;margin:0 auto 28px;max-width:980px}.job-discovery-home__intro h1{margin:0;color:#0f1b31;font-size:clamp(38px,4.25vw,66px);line-height:1.15;font-weight:1000;letter-spacing:-.035em}.job-discovery-home__intro p{margin:14px 0 0;color:#66758e;font-size:clamp(15px,1.2vw,20px);font-weight:750}
.job-discovery-home__search,.job-discovery-final,.job-discovery-final__form{width:100%;overflow:visible!important}.job-discovery-final *,.job-discovery-benefits *,.job-discovery-steps *{box-sizing:border-box}.job-discovery-final svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.job-discovery-final__quick,.job-discovery-final__details,.job-discovery-benefits,.job-discovery-steps{border:1px solid #d8e5f4;background:rgba(255,255,255,.985);box-shadow:0 22px 62px rgba(31,61,108,.10)}
.job-discovery-final__quick{position:relative;overflow:visible!important;border-radius:23px}.job-discovery-final__quick-grid{display:grid!important;grid-template-columns:minmax(320px,1.55fr) minmax(220px,.82fr) minmax(240px,.9fr) minmax(190px,.62fr)!important;align-items:end!important;gap:13px!important;padding:22px!important}
.job-discovery-final__field{position:relative!important;min-width:0!important;overflow:visible!important;z-index:1}.job-discovery-final__field:has(.select-enhanced.open),.job-discovery-final__field.select-field-open{z-index:2147483100!important}.job-discovery-final__field>label{display:block;margin:0 0 8px;color:#33415a;font-size:12px;font-weight:900}
.job-discovery-final__control{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding-inline:14px;border:1px solid #d8e5f4;border-radius:16px;background:#fff;color:#0b63e7;overflow:visible!important}.job-discovery-final__control:focus-within{border-color:#0b63e7;box-shadow:0 0 0 4px rgba(11,99,231,.09)}.job-discovery-final__control>svg{flex:0 0 21px}.job-discovery-final__control>input{min-width:0;width:100%;min-height:54px;padding:0;border:0;outline:0;background:transparent;color:#0f1b31;font:inherit;font-size:13px;font-weight:800}.job-discovery-final__control>input::placeholder{color:#8b98ac}.job-discovery-final__control>select{width:100%;min-height:54px;border:0;background:transparent;color:#0f1b31;font:inherit;font-size:13px;font-weight:850}
.job-discovery-final__submit{min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:0;border-radius:16px;background:linear-gradient(135deg,#075dde,#1497ef);color:#fff;font:inherit;font-size:14px;font-weight:950;box-shadow:0 14px 30px rgba(11,99,231,.22);cursor:pointer}.job-discovery-final__submit small{font-size:11px;font-weight:850;opacity:.92}.job-discovery-final__submit:hover{transform:translateY(-1px);filter:brightness(1.03)}
.job-discovery-final__toggle{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-top:1px solid #e4edf7;border-radius:0 0 23px 23px;background:#fff;color:#075dde;font:inherit;font-size:13px;font-weight:950;cursor:pointer}.job-discovery-final__toggle:hover{background:#f7faff}.job-discovery-final__toggle svg{width:17px;height:17px;transition:transform .18s}.job-discovery-final__toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.job-discovery-final__details{position:relative;overflow:visible!important;margin-top:24px;padding:22px;border-radius:23px;background:linear-gradient(145deg,#f8fbff,#fff)}.job-discovery-final__details[hidden]{display:none!important}.job-discovery-final__details-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}.job-discovery-final__details-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:0 0 44px;border-radius:14px;background:#eaf2ff;color:#075dde}.job-discovery-final__details-heading strong{display:block;color:#0f1b31;font-size:18px;font-weight:1000}.job-discovery-final__details-heading p{margin:4px 0 0;color:#66758e;font-size:12px;line-height:1.65;font-weight:700}
.job-discovery-final__filter-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}.job-discovery-final__selected-row{display:flex;align-items:flex-start;gap:14px;margin-top:18px;padding:15px;border:1px solid #d9e7f8;border-radius:17px;background:#eef5ff}.job-discovery-final__selected-row>strong{flex:0 0 auto;color:#0f1b31;font-size:12px;font-weight:1000}.job-discovery-final__selected{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.job-discovery-final__chip{min-height:31px;display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #c7daf9;border-radius:999px;background:#fff;color:#155fc7;font:inherit;font-size:10.5px;font-weight:850;cursor:pointer}.job-discovery-final__chip svg{width:13px;height:13px}.job-discovery-final__empty{color:#66758e;font-size:11px;font-weight:750}
.job-discovery-final__actions{display:grid;grid-template-columns:max-content minmax(260px,1fr);gap:14px;margin-top:16px}.job-discovery-final__reset{min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:1px solid #d8e5f4;border-radius:16px;background:#fff;color:#52627a;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.job-discovery-final__submit--wide{width:100%}.job-discovery-final__status{margin:7px 0 0;color:#bd3535;font-size:11px;font-weight:750}.job-discovery-final__status:empty{display:none}
.job-discovery-final .select-enhanced{position:relative!important;width:100%!important;overflow:visible!important}.job-discovery-final .select-enhanced.open{z-index:2147483100!important}.job-discovery-final .select-panel{z-index:2147483200!important;min-width:100%!important;max-width:min(420px,92vw)!important;overflow:visible!important}.job-discovery-final__quick,.job-discovery-final__details,.job-discovery-final__quick-grid,.job-discovery-final__filter-grid,.job-discovery-final__control{overflow:visible!important}
.job-discovery-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;border-radius:21px;overflow:hidden}.job-discovery-benefits article{min-height:112px;display:flex;align-items:center;gap:13px;padding:19px;border-inline-end:1px solid #e4edf7}.job-discovery-benefits article:last-child{border-inline-end:0}.job-discovery-benefits__icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;flex:0 0 45px;border-radius:14px;background:#edf4ff;color:#075dde;font-size:22px;font-weight:1000}.job-discovery-benefits strong{display:block;color:#0f1b31;font-size:13px;font-weight:1000}.job-discovery-benefits p{margin:5px 0 0;color:#66758e;font-size:10.5px;line-height:1.55;font-weight:700}
.job-discovery-steps{margin-top:28px;padding:26px;border-radius:22px}.job-discovery-steps h2{margin:0 0 23px;text-align:center;color:#0f1b31;font-size:clamp(23px,2vw,32px);font-weight:1000}.job-discovery-steps__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.job-discovery-steps__grid article{position:relative;min-height:145px;padding:26px 17px 17px;border:1px solid #dce8f6;border-radius:18px;background:#fff;text-align:center}.job-discovery-steps__grid article>span{position:absolute;top:-12px;inset-inline-end:15px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#075dde;color:#fff;font-size:12px;font-weight:1000}.job-discovery-steps__grid strong{display:block;margin-top:12px;color:#0f1b31;font-size:15px;font-weight:1000}.job-discovery-steps__grid p{margin:9px 0 0;color:#66758e;font-size:10.5px;line-height:1.65;font-weight:700}
.job-discovery-home .home-tq-country-row,.job-discovery-home .home-tq-stats,.job-discovery-home .home-public-mission-board,.job-discovery-home .home-conversion-duo{display:none!important}
@media(max-width:1180px){.job-discovery-final__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.job-discovery-final__submit{grid-column:1/-1}.job-discovery-final__filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.job-discovery-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.job-discovery-benefits article:nth-child(2){border-inline-end:0}.job-discovery-benefits article:nth-child(-n+2){border-bottom:1px solid #e4edf7}.job-discovery-steps__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.job-discovery-home{padding:25px 0 26px!important}.job-discovery-home__intro{margin-bottom:20px;padding-inline:10px}.job-discovery-home__intro h1{font-size:clamp(30px,9vw,43px)}.job-discovery-home__intro p{font-size:13px}.job-discovery-final__quick,.job-discovery-final__details,.job-discovery-benefits,.job-discovery-steps{border-radius:18px}.job-discovery-final__quick-grid,.job-discovery-final__filter-grid,.job-discovery-benefits,.job-discovery-steps__grid{grid-template-columns:1fr!important}.job-discovery-final__quick-grid,.job-discovery-final__details{padding:15px}.job-discovery-final__actions{grid-template-columns:1fr}.job-discovery-final__submit,.job-discovery-final__reset{width:100%}.job-discovery-final__selected-row{flex-direction:column}.job-discovery-benefits article{border-inline-end:0;border-bottom:1px solid #e4edf7}.job-discovery-benefits article:last-child{border-bottom:0}.job-discovery-steps{padding:22px 15px}.job-discovery-final .select-panel{position:fixed!important;left:14px!important;right:14px!important;top:auto!important;bottom:18px!important;width:auto!important;max-width:none!important;max-height:min(72vh,520px)!important}}


/* ============================================================
   H11.6 SEARCH3 R2.1 — Context-safe embedding closure
   The same shared form is used in home, jobs hero, sidebars,
   SEO landing cards and company pages. Each host now has an
   explicit layout contract.
   ============================================================ */

/* Results-page hero: compact, readable, never wider than its host. */
.jobs-hero-search .job-discovery-final,
.seo-landing-search-card .job-discovery-final {
  width: 100% !important;
  min-width: 0 !important;
}
.jobs-hero-search .job-discovery-final__quick-grid,
.seo-landing-search-card .job-discovery-final__quick-grid {
  grid-template-columns: 1fr !important;
  gap: 11px !important;
  padding: 16px !important;
}
.jobs-hero-search .job-discovery-final__quick,
.seo-landing-search-card .job-discovery-final__quick {
  border-radius: 18px !important;
  box-shadow: none !important;
}
.jobs-hero-search .job-discovery-final__toggle,
.jobs-hero-search .job-discovery-final__details,
.seo-landing-search-card .job-discovery-final__toggle,
.seo-landing-search-card .job-discovery-final__details {
  display: none !important;
}
.jobs-hero-search .job-discovery-final__submit,
.seo-landing-search-card .job-discovery-final__submit {
  width: 100% !important;
  grid-column: auto !important;
}

/* Results and SEO sidebars: show the complete filters as one stable column. */
.jobs-side-filter-form .job-discovery-final__quick,
.seo-landing-sidebar-form .job-discovery-final__quick {
  display: none !important;
}
.jobs-side-filter-form .job-discovery-final__details,
.seo-landing-sidebar-form .job-discovery-final__details {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.jobs-side-filter-form .job-discovery-final__details-heading,
.seo-landing-sidebar-form .job-discovery-final__details-heading {
  display: none !important;
}
.jobs-side-filter-form .job-discovery-final__filter-grid,
.seo-landing-sidebar-form .job-discovery-final__filter-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
}
.jobs-side-filter-form .job-discovery-final__field,
.jobs-side-filter-form .job-discovery-final__control,
.jobs-side-filter-form .select-enhanced,
.seo-landing-sidebar-form .job-discovery-final__field,
.seo-landing-sidebar-form .job-discovery-final__control,
.seo-landing-sidebar-form .select-enhanced {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.jobs-side-filter-form .job-discovery-final__selected-row,
.seo-landing-sidebar-form .job-discovery-final__selected-row {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 9px !important;
  padding: 12px !important;
}
.jobs-side-filter-form .job-discovery-final__actions,
.seo-landing-sidebar-form .job-discovery-final__actions {
  grid-template-columns: 1fr !important;
}
.jobs-side-filter-form .job-discovery-final__reset,
.jobs-side-filter-form .job-discovery-final__submit,
.seo-landing-sidebar-form .job-discovery-final__reset,
.seo-landing-sidebar-form .job-discovery-final__submit {
  width: 100% !important;
}
.jobs-side-filter-form .job-discovery-final .select-panel,
.seo-landing-sidebar-form .job-discovery-final .select-panel {
  min-width: min(360px, calc(100vw - 36px)) !important;
  max-width: min(420px, calc(100vw - 36px)) !important;
}

/* Prevent the results grid from being stretched by dropdown internals. */
.jobs-search-results-layout,
.jobs-search-results-layout > *,
.results-aside,
.results-main,
.jobs-filter-panel,
.jobs-side-filter-form {
  min-width: 0 !important;
}
.jobs-search-results-layout {
  overflow: visible !important;
}
.jobs-filter-panel {
  overflow: visible !important;
}

/* Native select remains a safe fallback if enhancement is delayed. */
.job-discovery-final__control > select {
  max-width: 100% !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

@media (max-width: 900px) {
  .jobs-side-filter-form .job-discovery-final__details,
  .seo-landing-sidebar-form .job-discovery-final__details {
    padding: 2px !important;
  }
  .jobs-side-filter-form .job-discovery-final .select-panel,
  .seo-landing-sidebar-form .job-discovery-final .select-panel {
    position: fixed !important;
    inset-inline: 14px !important;
    top: auto !important;
    bottom: 18px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: min(72vh,520px) !important;
  }
}
