.page-job-discovery.page-job-matches{width:min(100%,1280px);max-width:1280px;padding:32px 32px 48px}.page-job-discovery .job-matches-page-intro{text-align:start;flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-job-discovery .job-matches-page-intro h1{letter-spacing:-.035em;margin:0 0 6px;font-size:30px;font-weight:750;line-height:1.2}.page-job-discovery .job-matches-page-intro p{color:var(--ink-600);margin:0;font-size:13px;line-height:1.6}.page-job-discovery .job-matches-page-intro--careerjet{flex-wrap:nowrap;align-items:flex-start}.job-matches-page-intro--careerjet .job-matches-page-intro__copy{min-width:0}.job-matches-page-intro--careerjet .job-matches-country{flex-shrink:0}.job-matches-intro-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-matches-country{border:1px solid var(--ink-200);background:var(--white);min-height:34px;color:var(--ink-700);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:550;display:inline-flex}.job-matches-country svg{color:var(--brand-600)}.engine-search--reference{min-width:0;max-width:none;container:job-search/inline-size}.engine-search--reference .engine-form{border:1px solid var(--ink-200);background:var(--white);border-radius:16px;padding:24px;box-shadow:0 2px 4px #17122b04}.engine-search--reference .engine-main-fields{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(85px,1.6fr) 44px;align-items:start;gap:14px}.engine-search--reference .engine-form label:not(.engine-checkbox),.engine-search--reference .engine-filter-label{color:var(--ink-700);gap:6px;font-size:12px;font-weight:600}.engine-search--reference .engine-main-fields input,.engine-search--reference .engine-main-fields select{background:var(--ink-50);min-height:44px;color:var(--ink-900);border-color:var(--ink-200);font-size:13px;font-weight:450}.engine-search--reference .engine-main-submit{padding-top:24px}.engine-search--reference .engine-main-submit>button{border-radius:12px;height:44px;min-height:44px;padding:0}.engine-search--reference .engine-main-submit>button>span{display:none}.engine-search--reference .engine-quick-filters{border-top:1px solid var(--ink-100);align-items:center;gap:8px;margin-top:16px;padding-top:16px}.engine-search--reference .engine-filter-select--compact .engine-filter-trigger,.engine-search--reference .engine-filter-toggle{background:var(--ink-50);border-radius:8px;min-height:34px;padding:7px 10px;font-size:12px}.engine-search--reference .engine-filter-select--compact{max-width:260px}.engine-search--reference .engine-filter-select--compact .engine-filter-trigger>span[id]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.engine-search--reference .engine-filter-select--compact .engine-filter-trigger>.engine-pill-label{color:var(--ink-500);flex:none;font-weight:400}.engine-search--reference .engine-quick-filters>.engine-select-pill{border:1px solid var(--ink-200);background:var(--ink-50);min-height:34px;color:var(--ink-500);border-radius:8px;flex:none;align-items:center;gap:6px;padding-inline-start:10px;font-size:12px;font-weight:400;display:flex}.engine-search--reference .engine-form .engine-select-pill select{background:0 0;border:0;width:auto;max-width:150px;min-height:32px;padding:6px 4px;font-size:12px;font-weight:550}.engine-search--reference .engine-filter-toggles{display:contents}.engine-search--reference .engine-filter-toggle[data-job-action=advanced_filters]{background:var(--brand-50);border-color:var(--brand-200,#d5ccfc);color:var(--brand-700);order:3;margin-inline-start:auto}.engine-search--reference .engine-sort-pill{order:2}.engine-search--reference .engine-reset{order:4;min-height:34px;padding:6px;font-size:12px}.engine-search--reference .engine-filter-panel{margin-top:16px;padding-top:10px}.engine-search--reference .engine-filter-grid{gap:18px}.engine-search--reference .engine-submit{border-top:1px solid var(--ink-100);padding-top:16px}.engine-search--reference .engine-results{min-height:300px;margin-top:24px;scroll-margin-top:20px}.engine-search--reference .engine-results-head h2{font-size:20px;font-weight:700}.engine-search--reference .engine-result-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px}.engine-search--reference .engine-result-card{border:1px solid var(--ink-200);background:var(--white);border-radius:16px;flex-direction:column;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 3px #17122b03}.engine-search--reference .engine-job-header{gap:12px;margin-bottom:12px}.engine-search--reference .engine-job-header h3{letter-spacing:-.015em;margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.35}.engine-search--reference .engine-job-header p{color:var(--ink-600);margin-bottom:4px;font-size:12px}.engine-search--reference .engine-job-header time{font-size:11px}.engine-search--reference .engine-card-source-badge{z-index:1;pointer-events:none;padding:4px 9px;font-size:10px;position:absolute;inset-block-start:0;inset-inline-end:16px;transform:translateY(-50%)}.engine-search--reference .engine-card-source-badge:not([data-source=france-travail],[data-source=whatjobs]){background:var(--white)}.engine-search--reference .engine-job-header--card{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px 10px}.engine-search--reference .engine-job-header--card>.engine-logo{border-radius:10px;grid-area:1/1;height:36px}.engine-search--reference .engine-job-header--card>div:not(.engine-logo){grid-area:1/2}.engine-search--reference .engine-job-header--card>h3{grid-area:2/1/auto/-1;margin:0;font-size:17px}.engine-search--reference .engine-job-header--card p{color:var(--ink-700);margin-bottom:1px;font-weight:550}.engine-search--reference .engine-job-header--card time{display:block}.engine-search--reference .engine-logo{border:1px solid var(--ink-100);background:var(--ink-50);height:40px;color:var(--ink-500);border-radius:12px;flex-basis:40px}.engine-search--reference .engine-logo svg{width:20px;height:20px}.engine-search--reference .engine-facts{color:var(--ink-600);gap:6px;font-size:12px}.engine-search--reference .engine-facts>span:first-child{margin-bottom:3px;line-height:1.5}.engine-search--reference .engine-facts>span:first-child>svg{flex:none}.engine-search--reference .engine-tag{border:1px solid var(--ink-100);background:var(--ink-50);border-radius:6px;padding:3px 7px;font-size:11px}.engine-search--reference .engine-salary{border:1px solid var(--brand-100);background:var(--brand-50);color:var(--brand-700);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.6}.engine-search--reference .engine-salary small{color:var(--ink-600);font-size:10px}.engine-search--reference .engine-excerpt{-webkit-line-clamp:3;color:var(--ink-600);-webkit-box-orient:vertical;margin-block:14px 16px;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.engine-search--reference .engine-result-actions{border-top:1px solid var(--ink-100);margin-top:auto;padding-top:12px}.engine-search--reference .engine-result-actions .engine-view-button{width:100%;min-height:44px;color:var(--brand-700);background:0 0;border:0;border-radius:0;justify-content:space-between;padding:0;font-size:12px}.engine-result-card--interactive .engine-view-button:after{content:"";border-radius:16px;position:absolute;inset:0}.engine-result-card--interactive:focus-within{outline:3px solid var(--brand-500);outline-offset:3px}.engine-search--reference .engine-pagination{color:var(--ink-600);justify-content:center;gap:6px;font-size:12px}.engine-search--reference .engine-pagination button{background:var(--white);border-color:var(--ink-200);width:34px;min-height:34px;color:var(--ink-700);border-radius:8px;padding:5px}.engine-search--reference .engine-pagination button[aria-current=page]{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.engine-search--reference .engine-pagination-label{display:none}.engine-page-item{align-items:center;gap:6px;display:inline-flex}.engine-search--reference .engine-skeleton{gap:18px;min-height:285px}.job-matches-unavailable{border:1px solid var(--ink-200);background:var(--white);color:var(--ink-600);text-align:center;border-radius:16px;justify-items:center;gap:16px;padding:48px 24px;display:grid}[data-theme=dark] .engine-search--reference .engine-view-button,[data-theme=dark] .job-matches-country svg,[data-theme=dark] .engine-search--reference .engine-filter-toggle{color:var(--brand-300,#b6a5f8)}@media (hover:hover){.engine-search--reference .engine-result-card:hover{border-color:var(--brand-300,#b6a5f8);box-shadow:0 5px 16px #17122b0a}}@media (max-width:1100px){.page-job-discovery.page-job-matches{padding-inline:24px}.engine-search--reference .engine-main-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 85px 44px;gap:10px}}@media (max-width:900px){.engine-search--reference .engine-result-list{grid-template-columns:1fr}.engine-search--reference .engine-main-fields{grid-template-columns:minmax(0,1fr) 100px}.engine-search--reference .engine-keywords-field,.engine-search--reference .engine-main-submit{grid-column:1/-1}.engine-search--reference .engine-main-submit{padding-top:0}.engine-search--reference .engine-main-submit>button>span{display:inline}}@media (min-width:701px) and (max-width:1100px),(min-width:701px) and (pointer:coarse){.engine-search--reference .engine-filter-select--compact .engine-filter-trigger,.engine-search--reference .engine-filter-toggle,.engine-search--reference .engine-reset,.engine-search--reference .engine-active-filters>button,.engine-search--reference .engine-quick-filters>.engine-select-pill{min-height:44px}.engine-search--reference .engine-form .engine-select-pill select{min-height:42px}.engine-search--reference .engine-form input,.engine-search--reference .engine-form select{font-size:16px}.engine-search--reference .engine-city-tag button,.engine-search--reference .engine-location-clear,.engine-search--reference .engine-pagination button{width:44px;min-height:44px}}@media (min-width:701px) and (max-width:1100px){.engine-search--reference .engine-filter-grid,.engine-search--reference .engine-salary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.page-job-discovery.page-job-matches{padding:24px 16px 40px}.page-job-discovery .job-matches-page-intro h1{font-size:24px}.page-job-discovery .job-matches-page-intro p{font-size:12px}.engine-search--reference .engine-form{padding:16px}.engine-search--reference .engine-form .engine-main-fields input,.engine-search--reference .engine-form select{font-size:16px}.engine-search--reference .engine-quick-filters>.engine-select-pill{min-width:0;max-width:100%;min-height:44px}.engine-search--reference .engine-select-pill select{min-height:42px;font-size:12px}.engine-search--reference .engine-filter-select--compact .engine-filter-trigger,.engine-search--reference .engine-filter-toggle,.engine-search--reference .engine-reset{min-height:44px}.engine-search--reference .engine-filter-grid{grid-template-columns:1fr;gap:16px}.engine-search--reference .engine-results-head{align-items:flex-start}.engine-search--reference .engine-results-head h2{font-size:18px}.engine-search--reference .engine-result-card{padding:18px}.engine-search--reference .engine-result-list{gap:16px}.engine-search--reference .engine-pagination button{width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.engine-search--reference .engine-result-card{transition:none}}.engine-search--reference .engine-form .engine-city-box>input{min-height:34px}.engine-search--reference mark{color:#0f172a;background:#fef08a;border-radius:3px;padding-inline:2px}.public-job-discovery{background:#f8fafc;min-height:70dvh}.public-job-discovery>.page-job-discovery{margin-inline:auto}.engine-search--reference .engine-result-card{overflow-wrap:anywhere}.engine-search--reference .engine-main-fields>*{min-width:0}@container job-search (max-width:850px){.engine-search--reference .engine-main-fields{grid-template-columns:minmax(0,1fr) 100px}.engine-search--reference .engine-keywords-field,.engine-search--reference .engine-main-submit{grid-column:1/-1}.engine-search--reference .engine-main-submit{padding-top:0}.engine-search--reference .engine-main-submit>button{gap:8px;width:100%}.engine-search--reference .engine-main-submit>button>span{display:inline}.engine-search--reference .engine-result-list{grid-template-columns:1fr}}@container job-search (max-width:600px){.engine-search--reference .engine-form{padding:14px}.engine-search--reference .engine-main-fields{grid-template-columns:minmax(0,1fr) 92px;align-items:end;gap:12px 10px}.engine-search--reference .engine-filter-grid,.engine-search--reference .engine-salary-fields{grid-template-columns:1fr}.engine-search--reference .engine-form input,.engine-search--reference .engine-form select{font-size:16px}.engine-search--reference .engine-filter-select--compact .engine-filter-trigger,.engine-search--reference .engine-filter-toggle{min-height:44px}.engine-search--reference .engine-filter-select--compact{max-width:100%}.engine-search--reference .engine-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;display:grid}.engine-search--reference .engine-filter-select--compact .engine-filter-trigger{grid-template-columns:minmax(0,1fr) auto auto;gap:2px 6px;min-height:60px;padding:7px 10px;display:grid}.engine-search--reference .engine-filter-trigger>.engine-pill-label{grid-area:1/1/auto/3;font-size:11px}.engine-search--reference .engine-filter-trigger>span[id]{grid-area:2/1}.engine-search--reference .engine-filter-trigger>.engine-filter-count{grid-area:2/2;padding-inline:5px;font-size:10px}.engine-search--reference .engine-filter-trigger>svg{grid-area:1/3/3}.engine-search--reference .engine-quick-filters>.engine-select-pill{gap:0;min-height:60px;padding:5px 10px;font-size:11px;display:grid}.engine-search--reference .engine-quick-filters>.engine-select-pill>span{color:var(--ink-500);font-size:11px;font-weight:400}.engine-search--reference .engine-quick-filters .engine-select-pill select{width:100%;max-width:none;min-height:28px;padding:0;font-size:12px}.engine-search--reference .engine-quick-filters .engine-sort-pill{order:0}.engine-search--reference .engine-filter-toggle[data-job-action=advanced_filters]{order:0;margin-inline-start:0}.engine-search--reference .engine-filter-toggle{justify-content:center;min-width:0}.engine-search--reference .engine-reset{grid-column:1/-1}.engine-search--reference .engine-results-head{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:20px}.engine-search--reference .engine-results-head h2{font-size:14px;line-height:1.45}.engine-search--reference .engine-results-head>.engine-pagination{flex:none;margin-inline-start:auto}.engine-search--reference .engine-results-head .engine-page-numbers--compact>button:not([aria-current]),.engine-search--reference .engine-results-head .engine-page-ellipsis{display:none}.engine-search--reference .engine-result-list{gap:20px}.engine-search--reference .engine-result-card{border-radius:14px;padding:14px 16px 8px}.engine-search--reference .engine-job-header--card{gap:10px;margin-bottom:10px}.engine-search--reference .engine-job-header--card>h3{font-size:16px;line-height:1.4}.engine-search--reference .engine-excerpt{-webkit-line-clamp:2;margin-block:10px 12px;font-size:13px;line-height:1.6}.engine-search--reference .engine-result-actions{padding-top:4px}.engine-search--reference .engine-active-filters>button{min-height:44px}.engine-search--reference .engine-city-tag button{width:44px;height:44px}.engine-search--reference .engine-page-numbers--wide{display:none}.engine-search--reference .engine-page-numbers--compact{display:inline-flex}.engine-search--reference .engine-pagination{gap:3px;max-width:100%}.engine-search--reference .engine-pagination button{width:44px;min-height:44px}.engine-search--reference .engine-page-numbers{gap:3px}.engine-search--reference .engine-page-ellipsis{min-width:10px;padding:0}}@container job-search (max-width:360px){.engine-search--reference .engine-main-fields{grid-template-columns:minmax(0,1fr)}.engine-search--reference .engine-filter-toggle{grid-column:1/-1}.engine-search--reference .engine-filter-toggle>svg{flex:none}}[dir=rtl] :is(.engine-view-button,.engine-pagination button)>svg{transform:scaleX(-1)}
