/* v1.0.404 — Desktop-only transitions; the slot keeps job cards in place. */
.cc-jobs-desktop-toggle{display:none!important}
.cc-jobs-desktop-origin{height:0!important;margin:0!important;padding:0!important;pointer-events:none}
@media(max-width:900px){.cc-jobs-desktop-slot{display:contents}}
@media(min-width:901px){
  .cc-jobs-desktop-slot{position:sticky;top:var(--cc-jobs-dock-top,126px);width:100%;max-width:1360px;margin-inline:auto;z-index:70;overflow-anchor:none;pointer-events:none}
  /* The slot already accounts for the admin bar; the inner panel needs no legacy top offset. */
  body.admin-bar .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky]{top:auto!important}
  .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky]{
    position:relative!important;top:auto!important;left:auto!important;width:100%!important;
    box-sizing:border-box!important;height:var(--cc-jobs-full-height,auto)!important;
    min-height:0!important;max-height:none!important;padding:24px!important;
    border-radius:32px!important;overflow:hidden!important;transform:none!important;
    transition:height .26s ease,padding .26s ease,border-radius .26s ease,opacity .18s ease,visibility .18s ease!important;
    contain:none!important;overflow-anchor:none!important;pointer-events:auto;
  }
  .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky].is-desktop-pinned{
    position:relative!important;top:auto!important;left:auto!important;
    width:100%!important;z-index:70!important;margin:0!important;
    box-shadow:0 16px 42px rgba(45,55,150,.14)!important;
    background:rgba(250,250,255,.96)!important;
  }
  .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky] .cc-jobs-filter__header{
    display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(260px,1fr) auto!important;
    gap:16px!important;align-items:center!important;height:auto!important;min-height:52px!important;
    margin:0 0 20px!important;padding:0!important;transition:grid-template-columns .26s ease,gap .26s ease,margin .26s ease!important;
  }
  .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky] .cc-jobs-filter__heading{
    min-width:0!important;overflow:hidden!important;white-space:nowrap!important;transition:opacity .16s ease,visibility .16s ease!important;
  }
  .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky] .cc-jobs-filter__search{
    width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;
  }
  .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky] .cc-jobs-filter__body{
    transition:opacity .18s ease,visibility .18s ease!important;
  }
  .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky].is-desktop-compact{
    height:76px!important;padding:11px 16px!important;border-radius:999px!important;
  }
  .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky].is-desktop-compact .cc-jobs-filter__header{
    grid-template-columns:minmax(0,0fr) minmax(260px,1fr) auto!important;gap:0!important;margin-bottom:0!important;height:52px!important;
  }
  .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky].is-desktop-compact .cc-jobs-filter__heading{max-height:52px!important}
  .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky].is-desktop-compact .cc-jobs-filter__heading,
  .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky].is-desktop-compact .cc-jobs-filter__body{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  }
  .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky].is-desktop-pinned .cc-jobs-desktop-toggle{
    display:inline-flex!important;align-items:center;justify-content:center;
    min-height:46px;padding:0 20px;border:1px solid rgba(112,77,255,.2);border-radius:999px;
    background:#f3efff;color:#4932b8;font:inherit;font-size:14px;font-weight:800;cursor:pointer;
  }
  .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky].is-desktop-pinned .cc-jobs-filter__actions{
    padding-left:12px!important;
  }
  .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky].is-desktop-expanded{
    max-height:calc(100dvh - var(--cc-jobs-dock-top) - 20px)!important;overflow-y:auto!important;
  }
  .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky].is-desktop-past{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  }
}
@media(min-width:901px) and (prefers-reduced-motion:reduce){
  .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky],
  .cc-jobs-archive-page .cc-jobs-filter[data-cc-desktop-sticky] *{transition:none!important}
}
