
:root{
  --ink:#13203a;
  --ink-soft:#2e3950;
  --muted:#6f7787;
  --line:#e3e6eb;
  --line-dark:#d4d9e1;
  --bg:#f7f8fa;
  --white:#fff;
  --orange:#ff7900;
  --orange-dark:#e96e00;
  --navy:#15213b;
  --green:#178f5d;
  --green-bg:#eaf7f0;
  --blue:#385b9e;
  --blue-bg:#eef3ff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.brand{font-weight:900;font-size:29px;letter-spacing:-1.5px}
.brand strong{color:var(--orange)}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.site-header-inner{max-width:1280px;margin:auto;height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.main-nav{display:flex;align-items:center;gap:28px;font-size:14px;color:#303b52}
.main-nav a{padding:26px 0 23px;border-bottom:3px solid transparent}
.main-nav a:hover,.main-nav a.active{color:var(--ink);border-bottom-color:var(--orange)}
.header-actions{display:flex;align-items:center;gap:14px}
.simple-link{font-size:14px;font-weight:700}
.btn{border:0;border-radius:9px;padding:12px 18px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.15s}
.btn:hover{transform:translateY(-1px)}
.btn-dark{background:var(--navy);color:#fff}
.btn-orange{background:var(--orange);color:#fff}
.btn-orange:hover{background:var(--orange-dark)}
.btn-outline{background:#fff;color:var(--ink);border:1px solid var(--line-dark)}
.btn-light{background:#fff;border:1px solid var(--line)}
.search-strip{background:#fff;border-bottom:1px solid var(--line);padding:18px 24px}
.search-strip-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr auto;gap:12px}
.search-field{border:1px solid var(--line-dark);border-radius:9px;background:#fff;padding:8px 12px}
.search-field label{display:block;font-size:11px;font-weight:800;color:#555f70;margin-bottom:1px}
.search-field input{width:100%;border:0;outline:0;font-size:14px;color:var(--ink);padding:2px 0}
.search-strip .btn{min-width:135px}
.results-shell{max-width:1320px;margin:auto;padding:28px 24px 70px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px}
.filters-v7{background:#fff;border:1px solid var(--line);border-radius:12px;align-self:start;position:sticky;top:100px;overflow:hidden}
.filter-top{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--line)}
.reset-btn{border:0;background:transparent;color:#54627b;font-size:12px}
.filter-group{border-bottom:1px solid var(--line);padding:0 18px}
.filter-summary{width:100%;background:transparent;border:0;padding:15px 0;font-weight:800;color:var(--ink);display:flex;justify-content:space-between}
.filter-options{padding:0 0 14px;display:grid;gap:10px}
.filter-options label{font-size:13px;color:#3f485c;display:flex;gap:9px;align-items:center}
.filter-options input{accent-color:var(--orange)}
.profile-filter{padding:16px 18px}
.filter-label{font-weight:800;font-size:13px;margin-bottom:12px}
.range-label{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:8px}
.profile-filter input[type=range]{width:100%;accent-color:var(--orange)}
.results-main{min-width:0}
.profile-note{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:18px;display:flex;align-items:center;gap:10px;font-size:12px}
.profile-note-icon{width:22px;height:22px;background:var(--green-bg);color:var(--green);border-radius:50%;display:grid;place-items:center;font-weight:900}
.profile-note strong{display:block;font-size:12px}.profile-note p{margin:2px 0 0;color:var(--muted)}
.profile-note a{margin-left:auto;color:#40567d;font-weight:700}
.results-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px}
.results-toolbar h1{margin:0;font-size:28px;letter-spacing:-.025em}
.results-toolbar p{margin:5px 0 0;color:var(--muted);font-size:13px}
.sort-select{background:#fff;border:1px solid var(--line-dark);border-radius:8px;padding:10px 12px;color:var(--ink)}
.active-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.filter-chip{font-size:11px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 9px}
.offer-list-v7{display:grid;gap:12px}
.job-card-v7{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;grid-template-columns:52px minmax(0,1fr) 130px;gap:16px;align-items:start}
.job-card-v7:hover{border-color:#c9cfd9;box-shadow:0 6px 18px rgba(20,32,58,.05)}
.job-logo{width:52px;height:52px;border-radius:9px;background:#f1f3f6;display:grid;place-items:center;color:#45516b;font-weight:900}
.job-title-row{display:flex;justify-content:space-between;gap:12px}
.job-title-row h2{font-size:17px;margin:0 0 4px;line-height:1.3}
.job-title-row h2 a:hover{text-decoration:underline}
.job-company{font-size:13px;color:#475269}
.favorite-v7{border:0;background:transparent;font-size:20px;color:#667085;padding:0}.favorite-v7.active{color:var(--orange)}
.job-meta-line,.job-subline{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:#5f6878;margin-top:11px}
.job-subline{color:#6f7787;margin-top:6px}
.job-source{font-size:11px;color:#8a909c;margin-top:12px}
.relevance-badge{display:inline-block;margin-top:10px;font-size:11px;font-weight:800;border-radius:999px;padding:5px 8px}
.relevance-high,.relevance-good{background:var(--green-bg);color:var(--green)}
.job-card-action{align-self:center}
.job-card-action .btn{width:100%;font-size:12px}
.empty-state{background:#fff;border:1px solid var(--line);border-radius:12px;text-align:center;padding:50px 24px}
.empty-state h2{margin-top:0}.empty-state p{color:var(--muted)}
.home-hero-v7{background:#fff;padding:88px 24px 70px;border-bottom:1px solid var(--line)}
.home-hero-inner{max-width:1040px;margin:auto;text-align:center}
.home-kicker,.section-kicker{font-size:12px;font-weight:800;color:var(--orange);text-transform:uppercase;letter-spacing:.07em}
.home-hero-v7 h1{font-size:clamp(44px,7vw,72px);line-height:1;letter-spacing:-.055em;margin:12px auto 18px;max-width:900px}
.home-hero-v7 p{max-width:700px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.65}
.home-search-v7{margin:34px auto 0;max-width:950px;background:#fff;border:1px solid var(--line-dark);border-radius:12px;padding:9px;display:grid;grid-template-columns:1fr 1fr auto;box-shadow:0 12px 30px rgba(20,32,58,.06)}
.home-search-v7>div{padding:5px 12px;text-align:left;border-right:1px solid var(--line)}
.home-search-v7>div:nth-child(2){border-right:0}
.home-search-v7 label{display:block;font-size:11px;font-weight:800;color:#5d6676}
.home-search-v7 input{width:100%;border:0;outline:0;padding:4px 0;font-size:14px}
.home-links-v7{margin-top:18px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.home-links-v7 a{font-size:12px;color:#53617a;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff}
.home-section-v7{max-width:1180px;margin:auto;padding:72px 24px}
.home-section-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}
.home-section-head h2{font-size:38px;line-height:1.1;letter-spacing:-.04em;margin:8px 0 0}
.home-section-head p{color:var(--muted);line-height:1.7}
.home-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.home-feature-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.home-feature-grid article>strong{font-size:11px;color:var(--orange)}
.home-feature-grid h3{font-size:16px;margin:20px 0 8px}
.home-feature-grid p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}
.footer-v7{max-width:1180px;margin:auto;padding:32px 24px 45px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}
.footer-v7 p{font-size:12px;color:var(--muted)}.footer-v7 nav{display:flex;gap:20px;font-size:12px;color:#59657b}
.offer-page-v7{max-width:1250px;margin:auto;padding:28px 24px 70px}
.offer-breadcrumb{display:flex;gap:7px;color:#7b8290;font-size:12px;margin-bottom:22px}
.offer-layout-v7{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}
.offer-main-v7{min-width:0}
.offer-heading-v7{display:grid;grid-template-columns:62px 1fr;gap:17px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}
.offer-company-logo{width:62px;height:62px;border-radius:10px;background:#f1f3f6;display:grid;place-items:center;font-weight:900;color:#46516a}
.offer-heading-v7 h1{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:0 0 6px}
.offer-company-name{font-size:15px;color:#475269}
.offer-info-row{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:13px;color:#687183;font-size:12px}
.offer-key-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:12px}
.offer-key-info>div{background:#fff;padding:15px}
.offer-key-info span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8a909c}
.offer-key-info strong{display:block;font-size:13px;margin-top:5px}
.content-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin-top:12px}
.content-card h2{font-size:20px;margin:0 0 14px}
.content-card p{color:#566174;line-height:1.7;font-size:14px}
.skill-tags{display:flex;gap:8px;flex-wrap:wrap}.skill-tags span{background:#f2f4f6;border-radius:999px;padding:7px 10px;font-size:12px}
.subtle-recommendation{border-left:3px solid var(--green)}
.recommendation-label{display:inline-block;font-size:11px;font-weight:800;color:var(--green);background:var(--green-bg);border-radius:999px;padding:5px 8px;margin-bottom:7px}
.subtle-recommendation ul{padding-left:18px;color:#536072;font-size:13px;line-height:1.7}
.subtle-recommendation details{margin-top:14px}.subtle-recommendation summary{cursor:pointer;font-size:12px;font-weight:700;color:#485671}
.criteria-v7{display:grid;gap:8px;margin-top:12px}.criteria-v7 div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #eef0f2;padding-top:8px;font-size:11px}.criteria-v7 strong{color:#566174}
.apply-panel-v7{align-self:start;position:sticky;top:98px}
.apply-card-v7{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.apply-btn-v7{width:100%;margin-bottom:9px}
.apply-help{font-size:11px;color:#727a89;line-height:1.5;margin:10px 0 16px}
.apply-facts{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:10px}
.apply-facts div{display:flex;justify-content:space-between;gap:15px;font-size:11px}.apply-facts span{color:#8a909c}
.profile-page-v7{max-width:1180px;margin:auto;padding:38px 24px 70px}
.page-head-v7{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.page-head-v7 h1{font-size:38px;margin:0}.page-head-v7 p{margin:5px 0 0;color:var(--muted)}
.profile-grid-v7{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}
.profile-card-v7,.profile-details-card-v7{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}
.profile-card-v7{text-align:center;align-self:start}
.avatar-v7{width:76px;height:76px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;margin:0 auto 14px;font-size:23px;font-weight:800}
.profile-card-v7 h2{font-size:20px;margin:0}.profile-card-v7 p{font-size:12px;color:var(--muted)}
.profile-contracts{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:16px}.profile-contracts span{background:#f2f4f6;border-radius:999px;padding:6px 9px;font-size:11px}
.profile-block-v7{padding-bottom:24px;margin-bottom:23px;border-bottom:1px solid var(--line)}.profile-block-v7:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.profile-block-v7 h2{font-size:19px;margin:0 0 18px}
.info-grid-v7{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info-grid-v7 .full{grid-column:1/-1}.info-grid-v7 span,.document-row-v7 span{display:block;font-size:10px;color:#8a909c;text-transform:uppercase;letter-spacing:.05em}.info-grid-v7 strong,.document-row-v7 strong{display:block;font-size:13px;margin-top:4px}
.skills-v7{display:flex;gap:7px;flex-wrap:wrap}.skills-v7 span{background:#f2f4f6;border-radius:999px;padding:7px 10px;font-size:11px}.skills-v7 em{font-size:12px;color:var(--muted)}
.document-row-v7{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eef0f2}.document-row-v7:last-child{border-bottom:0}
@media(max-width:950px){
  .main-nav{display:none}
  .results-shell{grid-template-columns:1fr}.filters-v7{position:static}
  .offer-layout-v7,.profile-grid-v7{grid-template-columns:1fr}.apply-panel-v7{position:static}
  .home-feature-grid{grid-template-columns:repeat(2,1fr)}
  .home-section-head{grid-template-columns:1fr}
}
@media(max-width:650px){
  .site-header-inner{height:62px;padding:0 16px}.brand{font-size:24px}.simple-link{display:none}
  .search-strip{padding:12px}.search-strip-inner,.home-search-v7{grid-template-columns:1fr}.search-strip .btn,.home-search-v7 .btn{width:100%}
  .home-search-v7>div{border-right:0;border-bottom:1px solid var(--line)}.home-search-v7>div:nth-child(2){border-bottom:0}
  .results-shell{padding:18px 12px 50px}.results-toolbar{align-items:flex-start;flex-direction:column}.sort-select{width:100%}
  .job-card-v7{grid-template-columns:44px minmax(0,1fr);padding:15px}.job-logo{width:44px;height:44px}.job-card-action{grid-column:1/-1}.job-card-action .btn{width:100%}
  .home-hero-v7{padding:60px 16px 50px}.home-section-v7{padding:50px 16px}.home-feature-grid{grid-template-columns:1fr}
  .footer-v7{flex-direction:column}.offer-page-v7,.profile-page-v7{padding:22px 12px 50px}
  .offer-heading-v7{grid-template-columns:1fr}.offer-key-info{grid-template-columns:1fr}.info-grid-v7{grid-template-columns:1fr}.info-grid-v7 .full{grid-column:auto}
}

/* Compatibility for onboarding / signup / dashboard / apply pages */
.page-shell{max-width:1180px;margin:auto;padding:38px 24px 70px}
.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.page-title h1{font-size:38px;margin:0}.page-title p{color:var(--muted)}
.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span2{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12px;font-weight:800}.field input,.field select,.field textarea,.input{width:100%;border:1px solid var(--line-dark);border-radius:9px;padding:12px 13px;background:#fff;outline:0}
.helper{font-size:11px;color:var(--muted);line-height:1.5}
.stepper{display:flex;gap:8px;margin-bottom:20px}.step{flex:1;height:7px;background:#e7e9ed;border-radius:999px}.step.active,.step.done{background:var(--orange)}
.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step h2{font-size:24px}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-card{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;gap:9px;align-items:flex-start}.check-card input{accent-color:var(--orange)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload{border:1px dashed var(--line-dark);border-radius:10px;padding:14px}
.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}
.tag-row{display:flex;gap:7px;flex-wrap:wrap}.tag{background:#f2f4f6;border-radius:999px;padding:6px 9px;font-size:11px}
.success-box{display:none;background:var(--green-bg);color:var(--green);border-radius:9px;padding:12px;margin-top:12px}.success-box.show{display:block}
.application-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.application-summary{align-self:start}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-grid div{background:#f5f6f8;border-radius:9px;padding:12px}
.document-choice{display:grid;grid-template-columns:150px 1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}
.application-section{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
.consent-line{font-size:12px;display:flex;gap:8px;margin:16px 0}
.kanban{display:grid;grid-template-columns:repeat(5,240px);gap:12px;overflow:auto}.kanban-col{background:#eef0f3;border-radius:10px;padding:10px;min-height:260px}.app-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px;margin-bottom:8px}
@media(max-width:700px){.form-grid,.grid2,.check-grid,.application-layout,.review-grid{grid-template-columns:1fr}.span2{grid-column:auto}.document-choice{grid-template-columns:1fr}}


/* =========================
   V8 — design orienté emploi
   ========================= */
.home-hero-v8{
  background:#fff;
  padding:72px 24px 58px;
  border-bottom:1px solid var(--line);
}
.home-hero-inner-v8{
  max-width:1080px;
  margin:auto;
  text-align:center;
}
.home-hero-v8 h1{
  margin:0;
  font-size:clamp(42px,6vw,64px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.home-hero-v8 p{
  margin:15px auto 0;
  color:var(--muted);
  font-size:16px;
}
.home-search-v8{
  max-width:960px;
  margin:30px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:8px;
  background:#fff;
  padding:8px;
  border:1px solid var(--line-dark);
  border-radius:12px;
  box-shadow:0 8px 24px rgba(20,32,58,.06);
}
.home-search-field-v8{
  text-align:left;
  padding:7px 12px;
  border-right:1px solid var(--line);
}
.home-search-field-v8:nth-child(2){border-right:0}
.home-search-field-v8 label{
  display:block;
  font-size:11px;
  font-weight:800;
  color:#596274;
}
.home-search-field-v8 input{
  width:100%;
  border:0;
  outline:0;
  padding:4px 0;
  font-size:14px;
}
.contract-shortcuts-v8{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:16px;
}
.contract-shortcuts-v8 a{
  font-size:12px;
  color:#4d5c75;
  padding:6px 9px;
}
.contract-shortcuts-v8 a:hover{text-decoration:underline}
.home-content-v8{
  max-width:1180px;
  margin:auto;
  padding:58px 24px;
}
.section-title-row-v8{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:20px;
}
.section-title-row-v8 h2{
  margin:0;
  font-size:27px;
  letter-spacing:-.025em;
}
.section-title-row-v8 p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:13px;
}
.section-title-row-v8>a{
  color:#40567d;
  font-size:13px;
  font-weight:700;
}
.home-offer-grid-v8{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.home-offer-card-v8{
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  padding:16px;
  display:grid;
  grid-template-columns:46px 1fr;
  gap:13px;
}
.home-offer-card-v8:hover{
  border-color:#cbd1d9;
  box-shadow:0 5px 16px rgba(20,32,58,.04);
}
.home-offer-logo-v8{
  width:46px;height:46px;
  border-radius:8px;
  display:grid;place-items:center;
  background:#f1f3f6;
  color:#4a566d;
  font-weight:900;
  font-size:13px;
}
.home-offer-card-v8 h3{
  margin:0 0 4px;
  font-size:15px;
}
.home-offer-card-v8 h3 a:hover{text-decoration:underline}
.home-offer-company-v8{
  margin:0;
  color:#59657a;
  font-size:12px;
}
.home-offer-meta-v8{
  display:flex;
  gap:8px 13px;
  flex-wrap:wrap;
  margin-top:8px;
  color:#7c8390;
  font-size:11px;
}
.home-simple-band-v8{
  max-width:1180px;
  margin:10px auto 0;
  padding:30px 32px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}
.home-simple-band-v8 h2{margin:0 0 6px;font-size:23px}
.home-simple-band-v8 p{margin:0;color:var(--muted);font-size:13px}
.popular-links-v8{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.popular-links-v8 a{
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  padding:10px 13px;
  color:#40516c;
  font-size:12px;
}
.footer-v8{
  max-width:1180px;
  margin:auto;
  padding:30px 24px 45px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:30px;
}
.footer-v8 p{font-size:11px;color:var(--muted)}
.footer-v8 nav{display:flex;gap:20px;font-size:12px;color:#59657b}
.criteria-card-v8{
  padding:18px 20px;
}
.criteria-card-head-v8{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
}
.criteria-card-head-v8 a{
  color:#566987;
  font-size:11px;
}
.criteria-card-v8 details{margin-top:12px}
.criteria-card-v8 summary{
  cursor:pointer;
  color:#506079;
  font-size:12px;
  font-weight:700;
}
@media(max-width:700px){
  .home-search-v8{grid-template-columns:1fr}
  .home-search-field-v8{border-right:0;border-bottom:1px solid var(--line)}
  .home-search-field-v8:nth-child(2){border-bottom:0}
  .home-search-v8 .btn{width:100%}
  .home-offer-grid-v8{grid-template-columns:1fr}
  .home-simple-band-v8{margin-left:12px;margin-right:12px;flex-direction:column;align-items:flex-start}
  .home-simple-band-v8 .btn{width:100%}
  .section-title-row-v8{align-items:flex-start;flex-direction:column}
  .footer-v8{flex-direction:column}
}


/* ======================================
   V9 — page de candidature professionnelle
   ====================================== */
.apply-page-v9{
  max-width:1180px;
  margin:0 auto;
  padding:30px 24px 72px;
}
.apply-breadcrumb-v9{
  margin-bottom:18px;
}
.apply-breadcrumb-v9 a,
.apply-back-v9{
  color:#4d5f7e;
  font-size:13px;
  font-weight:650;
}
.apply-title-v9{
  margin-bottom:24px;
}
.apply-title-v9>div>span{
  display:block;
  color:#7b8391;
  font-size:12px;
  font-weight:700;
  margin-bottom:6px;
}
.apply-title-v9 h1{
  margin:0;
  font-size:32px;
  letter-spacing:-.03em;
}
.apply-title-v9 p{
  margin:6px 0 0;
  color:#697386;
  font-size:14px;
}
.apply-layout-v9{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:22px;
  align-items:start;
}
.apply-main-v9{
  min-width:0;
  display:grid;
  gap:14px;
}
.apply-card-v9{
  background:#fff;
  border:1px solid #e2e6eb;
  border-radius:12px;
  padding:22px;
}
.apply-section-head-v9{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:20px;
}
.apply-section-head-v9>div{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.apply-step-v9{
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:50%;
  background:#15213b;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:12px;
  font-weight:800;
}
.apply-section-head-v9 h2{
  margin:0;
  font-size:19px;
  letter-spacing:-.015em;
}
.apply-section-head-v9 p{
  margin:5px 0 0;
  color:#747d8d;
  font-size:12px;
  line-height:1.5;
}
.apply-edit-link-v9{
  color:#405a82;
  font-size:12px;
  font-weight:700;
}
.apply-info-grid-v9{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.apply-info-item-v9{
  background:#f7f8fa;
  border:1px solid #edf0f3;
  border-radius:9px;
  padding:13px 14px;
  min-width:0;
}
.apply-info-item-v9 span{
  display:block;
  color:#858c98;
  font-size:10px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:7px;
}
.apply-info-item-v9 strong{
  display:block;
  color:#18233c;
  font-size:13px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.apply-documents-v9{
  display:grid;
  gap:10px;
}
.apply-document-card-v9{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  border:1px solid #e5e8ec;
  border-radius:10px;
  padding:13px;
}
.apply-file-icon-v9{
  width:46px;
  height:46px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:#edf2ff;
  color:#385b9e;
  font-size:11px;
  font-weight:900;
}
.apply-file-icon-v9.optional{
  background:#f3f4f6;
  color:#657085;
}
.apply-document-text-v9{
  min-width:0;
}
.apply-document-text-v9 span{
  display:block;
  color:#596477;
  font-size:11px;
  margin-bottom:4px;
}
.apply-document-text-v9 span em{
  color:#8b929f;
  font-style:normal;
}
.apply-document-text-v9 strong{
  display:block;
  font-size:13px;
  line-height:1.35;
  overflow-wrap:anywhere;
  margin-bottom:3px;
}
.apply-document-text-v9 small{
  display:block;
  color:#868d99;
  font-size:10px;
  line-height:1.4;
}
.apply-document-actions-v9{
  display:flex;
  align-items:center;
  gap:8px;
}
.apply-file-button-v9,
.apply-text-button-v9{
  border:1px solid #d7dce3;
  background:#fff;
  color:#27344d;
  border-radius:8px;
  padding:8px 10px;
  font-size:11px;
  font-weight:750;
  cursor:pointer;
}
.apply-file-button-v9 input{
  display:none;
}
.apply-text-button-v9{
  border:0;
  color:#6d7584;
  padding-left:3px;
  padding-right:3px;
}
.apply-message-v9{
  width:100%;
  min-height:135px;
  border:1px solid #d9dee5;
  border-radius:9px;
  padding:13px;
  resize:vertical;
  outline:0;
  color:#17213a;
  line-height:1.55;
}
.apply-message-v9:focus{
  border-color:#9eabc0;
  box-shadow:0 0 0 3px rgba(21,33,59,.05);
}
.apply-charcount-v9{
  margin-top:6px;
  text-align:right;
  color:#949aa4;
  font-size:10px;
}
.apply-confirm-v9{
  padding:16px 20px;
}
.apply-confirm-v9 label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:12px;
  line-height:1.45;
  color:#465166;
}
.apply-confirm-v9 input{
  margin-top:2px;
  accent-color:#ff7900;
}
.apply-bottom-actions-v9{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:9px;
  padding-top:4px;
}
.apply-send-v9{
  min-width:205px;
}
.apply-sidebar-v9{
  position:sticky;
  top:94px;
}
.apply-summary-v9{
  background:#fff;
  border:1px solid #e2e6eb;
  border-radius:12px;
  padding:20px;
}
.apply-summary-v9 h2{
  margin:0 0 18px;
  font-size:18px;
}
.apply-summary-job-v9{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:11px;
  align-items:center;
  padding-bottom:17px;
  border-bottom:1px solid #edf0f3;
}
.apply-summary-logo-v9{
  width:44px;
  height:44px;
  border-radius:8px;
  background:#f0f2f5;
  display:grid;
  place-items:center;
  color:#4c586e;
  font-weight:900;
  font-size:12px;
}
.apply-summary-job-v9 strong{
  display:block;
  font-size:13px;
  line-height:1.35;
}
.apply-summary-job-v9 span{
  display:block;
  color:#7b8391;
  font-size:11px;
  margin-top:3px;
}
.apply-summary-list-v9{
  display:grid;
  gap:12px;
  padding:16px 0;
}
.apply-summary-list-v9>div{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}
.apply-summary-list-v9 span{
  color:#818896;
  font-size:11px;
}
.apply-summary-list-v9 strong{
  font-size:11px;
  text-align:right;
}
.apply-summary-divider-v9{
  height:1px;
  background:#edf0f3;
}
.apply-checklist-v9{
  padding-top:15px;
}
.apply-checklist-v9 h3{
  margin:0 0 10px;
  font-size:12px;
}
.apply-checklist-v9>div{
  display:grid;
  grid-template-columns:19px 1fr auto;
  gap:7px;
  align-items:center;
  padding:6px 0;
}
.apply-checklist-v9>div>span{
  width:17px;
  height:17px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eef0f2;
  color:#a3a9b2;
  font-size:9px;
  font-weight:900;
}
.apply-checklist-v9>div>span.ok{
  background:#e8f6ef;
  color:#178f5d;
}
.apply-checklist-v9 p{
  margin:0;
  color:#475268;
  font-size:11px;
}
.apply-checklist-v9 strong{
  color:#7a8290;
  font-size:10px;
  font-weight:650;
}
.apply-success-v9{
  display:none;
  background:#eaf7f0;
  border:1px solid #cfeada;
  border-radius:10px;
  padding:16px;
}
.apply-success-v9.show{
  display:block;
}
.apply-success-v9 strong{
  display:block;
  color:#166b49;
  font-size:14px;
}
.apply-success-v9 p{
  color:#497362;
  font-size:12px;
  margin:5px 0;
}
.apply-success-v9 a{
  color:#166b49;
  font-size:12px;
  font-weight:800;
}
.apply-login-v9,
.apply-empty-v9{
  max-width:600px;
  margin:70px auto;
  padding:28px;
  background:#fff;
  border:1px solid #e2e6eb;
  border-radius:12px;
}
.apply-login-v9 h1,
.apply-empty-v9 h1{
  margin:16px 0 8px;
}
.apply-login-v9 p,
.apply-empty-v9 p{
  color:#70798a;
}
.apply-login-actions-v9{
  display:flex;
  gap:8px;
  margin-top:20px;
}
@media(max-width:900px){
  .apply-layout-v9{
    grid-template-columns:1fr;
  }
  .apply-sidebar-v9{
    position:static;
    order:-1;
  }
}
@media(max-width:650px){
  .apply-page-v9{
    padding:20px 12px 50px;
  }
  .apply-info-grid-v9{
    grid-template-columns:1fr;
  }
  .apply-document-card-v9{
    grid-template-columns:42px minmax(0,1fr);
  }
  .apply-file-icon-v9{
    width:42px;height:42px;
  }
  .apply-document-actions-v9{
    grid-column:1/-1;
    justify-content:flex-end;
    border-top:1px solid #eef0f3;
    padding-top:10px;
  }
  .apply-section-head-v9{
    flex-direction:column;
  }
  .apply-bottom-actions-v9{
    flex-direction:column-reverse;
  }
  .apply-bottom-actions-v9 .btn{
    width:100%;
  }
}


/* =====================================
   V10 — fiche offre complète + aide
   ===================================== */
.job-page-v10{
  max-width:1180px;
  margin:0 auto;
  padding:24px 24px 80px;
}
.job-breadcrumb-v10{
  display:flex;
  align-items:center;
  gap:7px;
  color:#7a8393;
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-bottom:16px;
}
.job-breadcrumb-v10 a{color:#53627b}
.job-header-v10{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:24px;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:18px;
}
.job-logo-v10{
  width:64px;
  height:64px;
  border-radius:10px;
  background:#f0f2f5;
  color:#44516a;
  display:grid;
  place-items:center;
  font-weight:900;
}
.job-header-main-v10 h1{
  margin:0;
  font-size:30px;
  line-height:1.15;
  letter-spacing:-.03em;
}
.job-company-v10{
  display:inline-block;
  margin-top:6px;
  color:#273a5d;
  font-size:14px;
  font-weight:750;
}
.job-company-v10:hover{text-decoration:underline}
.job-location-v10{
  margin-top:5px;
  color:#687385;
  font-size:12px;
}
.job-tags-v10{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:15px;
}
.job-tags-v10 span{
  background:#f3f4f6;
  color:#2e394f;
  border-radius:7px;
  padding:7px 9px;
  font-size:11px;
  font-weight:650;
}
.job-date-v10{
  margin-top:12px;
  color:#8c929d;
  font-size:10px;
}
.job-body-v10{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:22px;
  margin-top:16px;
  align-items:start;
}
.job-main-v10{
  min-width:0;
}
.job-section-v10{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:24px;
  margin-bottom:12px;
}
.job-section-v10 h2{
  margin:0 0 14px;
  font-size:20px;
  letter-spacing:-.015em;
}
.job-section-v10 p{
  color:#536073;
  font-size:13px;
  line-height:1.7;
}
.job-list-v10{
  padding-left:20px;
  margin:16px 0 0;
  color:#3f4a5f;
}
.job-list-v10 li{
  margin:8px 0;
  padding-left:3px;
  font-size:13px;
  line-height:1.55;
}
.job-accordion-v10{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:0;
  margin:0;
}
.job-accordion-v10:last-of-type{
  border-bottom:1px solid var(--line);
}
.job-accordion-v10 summary{
  list-style:none;
  cursor:pointer;
  padding:22px 4px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  user-select:none;
}
.job-accordion-v10 summary::-webkit-details-marker{display:none}
.job-accordion-v10 summary>div{
  display:flex;
  gap:10px;
  align-items:center;
}
.job-accordion-v10 summary strong{
  font-size:17px;
}
.accordion-icon-v10{
  width:22px;
  color:#27364f;
  font-size:15px;
}
.accordion-chevron-v10{
  font-size:18px;
  transition:transform .18s;
}
.job-accordion-v10[open] .accordion-chevron-v10{
  transform:rotate(180deg);
}
.accordion-content-v10{
  padding:0 4px 22px 36px;
  color:#4e5a6d;
  font-size:13px;
  line-height:1.7;
}
.accordion-content-v10 p{
  margin:8px 0;
}
.skill-block-v10{
  margin-top:18px;
}
.skill-block-v10 h3,
.subheading-v10{
  margin:0 0 10px;
  font-size:13px;
}
.skill-tags-v10,
.benefits-v10{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.skill-tags-v10 span,
.benefits-v10 span{
  background:#f2f4f6;
  border-radius:999px;
  padding:7px 10px;
  color:#465166;
  font-size:11px;
}
.company-card-v10{
  display:flex;
  gap:11px;
  align-items:center;
  margin-bottom:14px;
}
.company-small-logo-v10{
  width:44px;height:44px;
  border-radius:8px;
  background:#f0f2f5;
  display:grid;
  place-items:center;
  font-weight:850;
}
.company-card-v10 h3{
  margin:0;
  font-size:14px;
}
.company-card-v10 span{
  color:#838a97;
  font-size:11px;
}
.extra-grid-v10{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:22px;
}
.extra-grid-v10>div{
  background:#f7f8fa;
  border:1px solid #edf0f3;
  border-radius:9px;
  padding:12px;
}
.extra-grid-v10 span{
  display:block;
  color:#8a919c;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:5px;
}
.extra-grid-v10 strong{
  display:block;
  color:#253047;
  font-size:12px;
}
.subheading-v10{
  margin-top:21px;
}
.recruitment-v10{
  margin:8px 0 0;
  padding-left:20px;
  color:#4c586b;
}
.recruitment-v10 li{
  margin:7px 0;
  font-size:12px;
}
.profile-fit-v10{
  background:#f8faf9;
  border:1px solid #dbeae2;
  border-radius:10px;
  padding:15px 17px;
  margin:0 0 14px;
}
.profile-fit-v10>div{
  display:flex;
  align-items:center;
  gap:9px;
}
.profile-fit-v10>div>strong{
  font-size:12px;
}
.profile-fit-v10 details{
  margin-top:10px;
}
.profile-fit-v10 summary{
  cursor:pointer;
  color:#486059;
  font-size:11px;
  font-weight:700;
}
.profile-fit-v10 ul{
  color:#53675f;
  font-size:11px;
  line-height:1.55;
  padding-left:18px;
}
.job-reference-v10{
  color:#9a9fa8;
  font-size:10px;
  margin-top:20px;
}
.job-aside-v10{
  position:sticky;
  top:94px;
}
.apply-card-v10{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:17px;
}
.apply-primary-v10,
.apply-secondary-v10{
  width:100%;
}
.apply-secondary-v10{
  margin-top:8px;
}
.apply-summary-v10{
  border-top:1px solid #edf0f3;
  margin-top:16px;
  padding-top:13px;
  display:grid;
  gap:9px;
}
.apply-summary-v10>div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:10px;
}
.apply-summary-v10 span{color:#8a919e}
.apply-summary-v10 strong{
  text-align:right;
  color:#354158;
}
.offer-help-link-v10{
  margin-top:14px;
  width:100%;
  border:0;
  background:transparent;
  color:#405a7e;
  font-size:11px;
  font-weight:750;
  padding:8px 0 2px;
}
.offer-help-link-v10:hover{text-decoration:underline}
.mobile-apply-v10{
  display:none;
}

/* Aide sur l'offre */
.help-launcher-v10{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:80;
}
.help-launcher-v10.hidden{display:none}
.help-launcher-v10 button{
  border:1px solid #d8dde5;
  background:#fff;
  color:#27354e;
  border-radius:999px;
  padding:10px 14px 10px 10px;
  box-shadow:0 8px 25px rgba(20,32,58,.12);
  font-size:11px;
  font-weight:750;
  display:flex;
  align-items:center;
  gap:7px;
}
.help-launcher-v10 button span{
  width:23px;height:23px;
  border-radius:50%;
  display:grid;place-items:center;
  background:#15213b;color:#fff;
}
.help-panel-v10{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:90;
  width:360px;
  max-height:560px;
  background:#fff;
  border:1px solid #dce1e7;
  border-radius:14px;
  box-shadow:0 18px 50px rgba(20,32,58,.16);
  display:none;
  overflow:hidden;
}
.help-panel-v10.open{
  display:flex;
  flex-direction:column;
}
.help-panel-head-v10{
  padding:15px 16px;
  border-bottom:1px solid #edf0f3;
  display:flex;
  justify-content:space-between;
  gap:15px;
}
.help-panel-head-v10 strong{
  display:block;
  font-size:13px;
}
.help-panel-head-v10 span{
  display:block;
  color:#858d9a;
  font-size:10px;
  margin-top:2px;
}
.help-panel-head-v10 button{
  border:0;background:transparent;
  font-size:22px;color:#727a88;
  line-height:1;
}
.help-messages-v10{
  padding:14px;
  min-height:150px;
  max-height:270px;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.help-message-v10{
  max-width:88%;
  padding:9px 11px;
  border-radius:10px;
  font-size:11px;
  line-height:1.5;
  white-space:pre-wrap;
}
.help-message-v10.assistant{
  background:#f2f4f6;
  color:#344158;
  align-self:flex-start;
}
.help-message-v10.user{
  background:#15213b;
  color:#fff;
  align-self:flex-end;
}
.help-suggestions-v10{
  padding:0 14px 10px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.help-suggestions-v10 button{
  border:1px solid #dfe3e8;
  background:#fff;
  color:#4f5e75;
  border-radius:999px;
  padding:6px 8px;
  font-size:9px;
}
.help-form-v10{
  border-top:1px solid #edf0f3;
  padding:10px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:7px;
}
.help-form-v10 input{
  width:100%;
  border:1px solid #dce1e7;
  border-radius:8px;
  padding:9px 10px;
  outline:0;
  font-size:11px;
}
.help-form-v10 button{
  border:0;
  border-radius:8px;
  background:#15213b;
  color:#fff;
  padding:0 11px;
  font-size:10px;
  font-weight:750;
}

.job-empty-v10{
  max-width:600px;
  margin:70px auto;
  text-align:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:30px;
}
.job-empty-v10 p{color:#70798a}

@media(max-width:900px){
  .job-body-v10{
    grid-template-columns:1fr;
  }
  .job-aside-v10{
    position:static;
    order:-1;
  }
  .apply-summary-v10{
    grid-template-columns:repeat(3,1fr);
  }
  .apply-summary-v10>div{
    display:block;
  }
  .apply-summary-v10 strong{
    display:block;
    text-align:left;
    margin-top:3px;
  }
}
@media(max-width:650px){
  .job-page-v10{
    padding:16px 12px 78px;
  }
  .job-header-v10{
    grid-template-columns:48px 1fr;
    padding:17px;
  }
  .job-logo-v10{
    width:48px;height:48px;
  }
  .job-header-main-v10 h1{
    font-size:23px;
  }
  .job-section-v10{
    padding:18px;
  }
  .accordion-content-v10{
    padding-left:4px;
  }
  .extra-grid-v10{
    grid-template-columns:1fr;
  }
  .job-aside-v10{
    display:none;
  }
  .mobile-apply-v10{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:60;
    display:block;
    padding:10px 12px;
    background:#fff;
    border-top:1px solid var(--line);
  }
  .mobile-apply-v10 .btn{
    width:100%;
  }
  .help-launcher-v10{
    right:14px;
    bottom:76px;
  }
  .help-panel-v10{
    left:10px;
    right:10px;
    bottom:74px;
    width:auto;
    max-height:65vh;
  }
}


/* =====================================
   V11 — fiche d'offre plus riche
   ===================================== */
.job-page-v11{
  max-width:1180px;
  margin:0 auto;
  padding:18px 24px 84px;
}

.offer-hero-v11{
  position:relative;
  overflow:hidden;
  border:1px solid #eadfd3;
  border-radius:16px;
  background:
    radial-gradient(circle at 65% -20%, rgba(255,255,255,.72) 0 31%, transparent 32%),
    linear-gradient(135deg,#fff4e7 0%,#ffe8cf 55%,#f6e8dc 100%);
  padding:18px 24px 24px;
}
.offer-hero-toolbar-v11{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:22px;
}
.hero-tools-v11{
  display:flex;
  gap:8px;
}
.hero-icon-button-v11{
  width:40px;
  height:40px;
  border:1px solid rgba(21,33,59,.12);
  border-radius:50%;
  background:#fff;
  color:#15213b;
  display:grid;
  place-items:center;
  font-size:18px;
  font-weight:700;
  box-shadow:0 4px 14px rgba(30,42,66,.05);
}
.hero-icon-button-v11:hover{
  border-color:#a9b0bb;
  transform:translateY(-1px);
}
.hero-icon-button-v11.active{
  color:#ff7900;
}
.offer-hero-content-v11{
  display:grid;
  grid-template-columns:76px minmax(0,1fr) auto;
  gap:18px;
  align-items:end;
}
.offer-company-logo-v11{
  width:76px;
  height:76px;
  border-radius:14px;
  background:#fff;
  display:grid;
  place-items:center;
  font-size:19px;
  font-weight:900;
  color:#39465e;
  box-shadow:0 8px 24px rgba(29,42,67,.08);
}
.offer-kicker-v11{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:#a05a1a;
  font-weight:800;
  margin-bottom:6px;
}
.offer-hero-text-v11 h1{
  margin:0;
  font-size:34px;
  line-height:1.1;
  letter-spacing:-.035em;
  color:#13203a;
}
.offer-company-name-v11{
  display:inline-block;
  margin-top:8px;
  color:#263956;
  font-size:14px;
  font-weight:800;
}
.offer-location-v11{
  margin-top:4px;
  color:#6d7481;
  font-size:12px;
}
.offer-hero-cta-v11 .btn{
  min-width:150px;
}
.offer-quickfacts-v11{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
}
.offer-quickfacts-v11>div{
  padding:14px 15px;
  border-right:1px solid var(--line);
}
.offer-quickfacts-v11>div:last-child{border-right:0}
.offer-quickfacts-v11 span{
  display:block;
  color:#89909c;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:9px;
  margin-bottom:5px;
}
.offer-quickfacts-v11 strong{
  display:block;
  font-size:11px;
  color:#263149;
  line-height:1.35;
}
.offer-section-nav-v11{
  position:sticky;
  top:72px;
  z-index:25;
  margin-top:14px;
  display:flex;
  gap:22px;
  padding:0 8px;
  background:rgba(247,248,250,.96);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(8px);
}
.offer-section-nav-v11 a{
  padding:14px 2px 12px;
  font-size:12px;
  font-weight:750;
  color:#657084;
  border-bottom:2px solid transparent;
}
.offer-section-nav-v11 a:hover,
.offer-section-nav-v11 a.active{
  color:#15213b;
  border-bottom-color:#ff7900;
}
.job-body-v11{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:22px;
  align-items:start;
  margin-top:16px;
}
.offer-block-v11{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:24px;
  margin-bottom:13px;
}
.offer-block-head-v11{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-bottom:18px;
}
.block-icon-v11{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:9px;
  background:#f2f4f7;
  display:grid;
  place-items:center;
  color:#37455d;
  font-size:14px;
}
.offer-block-head-v11 h2{
  margin:0;
  font-size:21px;
  letter-spacing:-.02em;
}
.offer-block-head-v11 p{
  margin:4px 0 0;
  color:#8a919c;
  font-size:11px;
}
.offer-description-v11{
  color:#4f5b6f;
  font-size:13px;
  line-height:1.7;
}
.job-list-v11{
  margin:16px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.job-list-v11 li{
  position:relative;
  padding-left:20px;
  color:#3e4a5e;
  font-size:13px;
  line-height:1.55;
}
.job-list-v11 li:before{
  content:"";
  position:absolute;
  left:1px;
  top:.62em;
  width:6px;height:6px;
  border-radius:50%;
  background:#ff7900;
}
.skill-tags-v11{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:18px;
}
.skill-tags-v11 span{
  padding:7px 10px;
  background:#f3f4f6;
  color:#465166;
  border-radius:999px;
  font-size:11px;
}
.offer-fit-card-v11{
  background:linear-gradient(135deg,#f7fbf9,#eef7f2);
  border:1px solid #d7eadf;
  border-radius:14px;
  padding:19px 20px;
  margin-bottom:13px;
}
.fit-top-v11{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
}
.fit-top-v11 h3{
  display:inline-block;
  margin:0 0 0 8px;
  font-size:13px;
}
.fit-top-v11 a{
  color:#47625a;
  font-size:10px;
  font-weight:750;
}
.fit-points-v11{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 14px;
  margin-top:14px;
}
.fit-points-v11>div{
  display:grid;
  grid-template-columns:18px 1fr;
  gap:7px;
  align-items:start;
}
.fit-points-v11>div>span{
  width:17px;height:17px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#dff1e7;
  color:#178f5d;
  font-size:9px;
  font-weight:900;
}
.fit-points-v11 p{
  margin:1px 0 0;
  color:#4d625a;
  font-size:10px;
  line-height:1.45;
}
.company-banner-v11{
  display:flex;
  gap:12px;
  align-items:center;
  padding:14px;
  background:#f8f9fb;
  border:1px solid #edf0f3;
  border-radius:10px;
  margin-bottom:14px;
}
.company-small-logo-v11{
  width:48px;height:48px;
  border-radius:9px;
  background:#fff;
  border:1px solid #e4e7eb;
  display:grid;place-items:center;
  font-weight:900;
  color:#46536b;
}
.company-banner-v11 h3{
  margin:0;
  font-size:14px;
}
.company-banner-v11 span{
  display:block;
  color:#808895;
  font-size:10px;
  margin-top:3px;
}
.info-cards-v11{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.info-cards-v11>div{
  border:1px solid #e8ebef;
  border-radius:10px;
  padding:12px 13px;
  background:#fafbfc;
}
.info-cards-v11 span{
  display:block;
  color:#8c929c;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:5px;
}
.info-cards-v11 strong{
  display:block;
  color:#273249;
  font-size:11px;
  line-height:1.35;
}
.offer-subsection-v11{
  border-top:1px solid #edf0f3;
  margin-top:20px;
  padding-top:18px;
}
.offer-subsection-v11 h3{
  margin:0 0 11px;
  font-size:14px;
}
.benefits-v11{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.benefits-v11 span{
  border:1px solid #e1e5ea;
  background:#fff;
  border-radius:8px;
  padding:8px 10px;
  font-size:10px;
  color:#556177;
}
.recruitment-steps-v11{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
}
.recruitment-steps-v11 li{
  display:grid;
  grid-template-columns:25px 1fr;
  gap:10px;
  align-items:center;
}
.recruitment-steps-v11 li>span{
  width:25px;height:25px;
  border-radius:50%;
  background:#15213b;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:9px;
  font-weight:800;
}
.recruitment-steps-v11 p{
  margin:0;
  color:#505c6f;
  font-size:11px;
}
.job-aside-v11{
  position:sticky;
  top:128px;
}
.apply-card-v11{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:18px;
  box-shadow:0 7px 20px rgba(20,32,58,.04);
}
.apply-card-v11 h3{
  margin:0 0 13px;
  font-size:15px;
}
.apply-primary-v11,
.apply-secondary-v11{
  width:100%;
}
.apply-secondary-v11{
  margin-top:8px;
}
.apply-summary-v11{
  border-top:1px solid #edf0f3;
  margin-top:16px;
  padding-top:13px;
  display:grid;
  gap:10px;
}
.apply-summary-v11>div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:10px;
}
.apply-summary-v11 span{color:#8a919e}
.apply-summary-v11 strong{
  text-align:right;
  color:#354158;
}
.job-reference-v11{
  margin:18px 2px 0;
  color:#9ba0aa;
  font-size:9px;
}
.mobile-apply-v11{display:none}

@media(max-width:900px){
  .offer-quickfacts-v11{grid-template-columns:repeat(3,1fr)}
  .offer-quickfacts-v11>div:nth-child(3){border-right:0}
  .offer-quickfacts-v11>div:nth-child(n+4){border-top:1px solid var(--line)}
  .job-body-v11{grid-template-columns:1fr}
  .job-aside-v11{position:static;order:-1}
  .offer-section-nav-v11{top:62px;overflow-x:auto;white-space:nowrap}
}
@media(max-width:650px){
  .job-page-v11{padding:12px 12px 82px}
  .offer-hero-v11{padding:13px 14px 18px}
  .offer-hero-toolbar-v11{margin-bottom:15px}
  .offer-hero-content-v11{
    grid-template-columns:54px 1fr;
    align-items:start;
  }
  .offer-company-logo-v11{
    width:54px;height:54px;
    border-radius:10px;
  }
  .offer-hero-text-v11 h1{font-size:24px}
  .offer-hero-cta-v11{
    grid-column:1/-1;
  }
  .offer-hero-cta-v11 .btn{width:100%}
  .offer-quickfacts-v11{grid-template-columns:1fr 1fr}
  .offer-quickfacts-v11>div{border-top:1px solid var(--line)}
  .offer-quickfacts-v11>div:nth-child(1),
  .offer-quickfacts-v11>div:nth-child(2){border-top:0}
  .offer-quickfacts-v11>div:nth-child(even){border-right:0}
  .offer-block-v11{padding:18px}
  .fit-points-v11{grid-template-columns:1fr}
  .info-cards-v11{grid-template-columns:1fr}
  .job-aside-v11{display:none}
  .mobile-apply-v11{
    display:block;
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:70;
    padding:10px 12px;
    background:#fff;
    border-top:1px solid var(--line);
  }
  .mobile-apply-v11 .btn{width:100%}
}


/* =====================================
   V12 — contenu d'offre plus détaillé
   ===================================== */
.rich-lines-v12{
  margin-top:22px;
  display:grid;
  gap:16px;
}
.rich-lines-v12 p{
  margin:0;
  color:#334057;
  font-size:13px;
  line-height:1.72;
}
.rich-lines-v12 strong{
  color:#17233b;
  font-weight:800;
}
.skills-title-v12{
  margin:24px 0 10px;
  font-size:14px;
}
.rich-company-v12{
  margin-top:16px;
  display:grid;
  gap:12px;
}
.rich-company-v12 p{
  margin:0;
  color:#4e5a6d;
  font-size:13px;
  line-height:1.72;
}
.company-benefits-v12{
  border-top:1px solid #edf0f3;
  margin-top:20px;
  padding-top:17px;
}
.company-benefits-v12 h3{
  margin:0 0 12px;
  font-size:14px;
}
.company-benefits-v12 p{
  margin:8px 0;
  color:#39465b;
  font-size:12px;
  line-height:1.55;
}
.additional-lines-v12{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid #edf0f3;
}
.offer-block-v11{
  scroll-margin-top:132px;
}
@media(min-width:901px){
  .offer-block-v11{
    padding:28px 30px;
  }
  .offer-description-v11,
  .rich-lines-v12 p,
  .rich-company-v12 p{
    max-width:780px;
  }
}


/* ======================================
   V13 — moteur de recherche d'offres
   ====================================== */
.search-page-v13{
  min-height:100vh;
  background:#fff;
}
.search-hero-v13{
  padding:28px 24px 16px;
  background:
    linear-gradient(180deg,#fff7ed 0,#fff 100%);
}
.search-box-v13{
  max-width:1160px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr 110px;
  background:#fff;
  border:1px solid #cfd4db;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(22,32,55,.05);
}
.search-big-field-v13{
  padding:18px 28px 19px;
  border-right:1px solid #e0e3e7;
}
.search-big-field-v13 label{
  display:block;
  margin-bottom:4px;
  color:#111827;
  text-transform:uppercase;
  font-size:10px;
  font-weight:900;
  letter-spacing:.03em;
}
.search-big-field-v13 input{
  width:100%;
  border:0;
  outline:0;
  color:#242e41;
  font-size:17px;
  padding:0;
  background:transparent;
}
.search-big-field-v13 input::placeholder{
  color:#8b8f98;
}
.search-submit-v13{
  border:0;
  background:#111;
  color:#fff;
  margin:14px;
  border-radius:50%;
  width:58px;
  height:58px;
  justify-self:center;
  align-self:center;
  font-size:28px;
  line-height:1;
}
.search-submit-v13:hover{
  background:#ff7900;
}
.filterbar-wrap-v13{
  background:#fff;
  border-bottom:1px solid #ebedf0;
}
.filterbar-v13{
  max-width:1160px;
  margin:0 auto;
  padding:14px 0 18px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.filter-dropdown-v13{
  position:relative;
}
.filter-button-v13{
  position:relative;
  min-height:42px;
  border:1px solid #cfd4db;
  border-radius:8px;
  background:#fff;
  color:#17213a;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:650;
}
.filter-button-v13:hover,
.filter-button-v13.active{
  border-color:#8792a3;
  background:#fafafa;
}
.filter-button-v13.active{
  box-shadow:inset 0 0 0 1px #17213a;
}
.filter-button-v13 em{
  position:absolute;
  right:-7px;
  top:-7px;
  min-width:19px;
  height:19px;
  padding:0 5px;
  border-radius:999px;
  background:#ff7900;
  color:#fff;
  font-size:9px;
  font-style:normal;
  display:grid;
  place-items:center;
}
.filter-menu-v13{
  display:none;
  position:absolute;
  z-index:55;
  top:49px;
  left:0;
  width:245px;
  padding:15px;
  background:#fff;
  border:1px solid #dfe3e8;
  border-radius:11px;
  box-shadow:0 12px 35px rgba(20,32,58,.14);
}
.filter-menu-v13.open{
  display:grid;
  gap:10px;
}
.filter-menu-v13>strong{
  font-size:12px;
  margin-bottom:2px;
}
.filter-menu-v13 label{
  display:flex;
  align-items:center;
  gap:9px;
  color:#475167;
  font-size:12px;
}
.filter-menu-v13 input{
  accent-color:#ff7900;
}
.alert-button-v13{
  margin-left:auto;
  min-height:44px;
  border:0;
  border-radius:999px;
  background:#ffb61e;
  color:#111827;
  padding:0 20px;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:800;
}
.alert-button-v13:hover{
  background:#ffaa00;
}
.alert-button-v13>span{
  font-size:9px;
}
.results-area-v13{
  max-width:1160px;
  margin:0 auto;
  padding:34px 0 80px;
}
.results-heading-v13{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:19px;
}
.results-heading-v13 h1{
  margin:0;
  color:#111;
  font-size:29px;
  letter-spacing:-.03em;
}
.results-heading-v13 p{
  margin:6px 0 0;
  color:#7e8490;
  font-size:12px;
}
.results-heading-actions-v13{
  display:flex;
  align-items:center;
  gap:12px;
}
.reset-link-v13{
  border:0;
  background:transparent;
  color:#667085;
  font-size:11px;
}
.reset-link-v13:hover{
  text-decoration:underline;
}
.sort-v13{
  min-width:165px;
  border:1px solid #d5dae1;
  border-radius:8px;
  background:#fff;
  padding:10px 12px;
  color:#303c53;
  font-size:11px;
}
.active-filters-v13{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-bottom:13px;
}
.active-filters-v13:empty{
  display:none;
}
.active-filters-v13 button{
  border:1px solid #dde1e6;
  background:#f7f8fa;
  border-radius:999px;
  padding:6px 9px 6px 11px;
  color:#4b576c;
  font-size:10px;
}
.active-filters-v13 button span{
  margin-left:6px;
  font-size:12px;
}
.offer-list-v13{
  display:grid;
  gap:15px;
}
.result-card-v13{
  min-height:245px;
  display:grid;
  grid-template-columns:285px minmax(0,1fr);
  overflow:hidden;
  background:#fff;
  border:1px solid #e0e3e7;
  border-radius:12px;
  transition:.16s;
}
.result-card-v13:hover{
  border-color:#c7ccd4;
  box-shadow:0 8px 24px rgba(21,33,59,.07);
  transform:translateY(-1px);
}
.result-media-v13{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  padding:20px;
  background:
    radial-gradient(circle at 30% 10%,rgba(255,255,255,.7),transparent 32%),
    linear-gradient(135deg,#e4edf9,#ceddf2);
}
.result-media-v13.domain-électricité{
  background:
    radial-gradient(circle at 28% 15%,rgba(255,255,255,.72),transparent 31%),
    linear-gradient(135deg,#ffe7cf,#ffcf9e);
}
.result-media-v13.domain-maintenance{
  background:
    radial-gradient(circle at 30% 12%,rgba(255,255,255,.7),transparent 31%),
    linear-gradient(135deg,#dceaf3,#b9d6e7);
}
.result-media-v13.domain-comptabilité,
.result-media-v13.domain-finance{
  background:
    radial-gradient(circle at 30% 12%,rgba(255,255,255,.7),transparent 31%),
    linear-gradient(135deg,#e5e8f9,#cdd4f3);
}
.result-media-v13.domain-informatique{
  background:
    radial-gradient(circle at 30% 12%,rgba(255,255,255,.7),transparent 31%),
    linear-gradient(135deg,#dff0ea,#bcded2);
}
.result-media-pattern-v13{
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  top:-115px;
  right:-70px;
  border:28px solid rgba(255,255,255,.22);
}
.result-media-pattern-v13:after{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  border:18px solid rgba(255,255,255,.18);
  border-radius:28px;
  transform:rotate(28deg);
  left:-115px;
  top:145px;
}
.result-company-mark-v13{
  position:relative;
  z-index:2;
  min-width:82px;
  height:54px;
  padding:0 14px;
  border-radius:8px;
  background:#fff;
  color:#26334b;
  display:grid;
  place-items:center;
  font-size:15px;
  font-weight:900;
  box-shadow:0 4px 15px rgba(20,32,58,.08);
}
.result-content-v13{
  padding:25px 28px 22px;
  display:flex;
  flex-direction:column;
}
.result-title-row-v13{
  display:flex;
  justify-content:space-between;
  gap:20px;
}
.result-title-row-v13 h2{
  margin:0;
  font-size:23px;
  font-weight:550;
  letter-spacing:-.02em;
  line-height:1.2;
}
.result-title-row-v13 h2 a:hover{
  text-decoration:underline;
}
.result-company-v13{
  margin-top:5px;
  color:#707682;
  font-size:13px;
  display:flex;
  align-items:center;
  gap:5px;
}
.verified-dot-v13{
  display:inline-grid;
  place-items:center;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#e9f7ee;
  color:#16a15f;
  font-size:9px;
  font-weight:900;
}
.source-badge-v13{
  color:#6e7788;
  font-size:10px;
}
.favorite-result-v13{
  flex:0 0 38px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#7d8490;
  font-size:26px;
  display:grid;
  place-items:center;
}
.favorite-result-v13:hover{
  background:#f5f6f8;
}
.favorite-result-v13.active{
  color:#ff7900;
}
.result-chips-v13{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
}
.result-chips-v13 span{
  padding:7px 10px;
  border-radius:6px;
  background:#f6f7f8;
  color:#596273;
  font-size:11px;
}
.result-bottom-v13{
  margin-top:auto;
  padding-top:24px;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
}
.result-freshness-v13{
  color:#9a9fa8;
  font-size:11px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.criteria-match-v13{
  color:#168454;
  background:#edf8f2;
  border-radius:999px;
  padding:5px 8px;
  font-size:9px;
  font-weight:800;
}
.view-offer-v13{
  border:1px solid #aab0b9;
  border-radius:999px;
  padding:9px 18px;
  color:#5b6371;
  font-size:11px;
  font-weight:650;
  white-space:nowrap;
}
.view-offer-v13:hover{
  border-color:#17213a;
  color:#17213a;
}
.empty-state-v13{
  border:1px solid #e1e4e8;
  border-radius:12px;
  padding:55px 20px;
  text-align:center;
}
.empty-state-v13 h2{
  margin:0;
}
.empty-state-v13 p{
  color:#777f8e;
}

/* Modals */
.modal-open-v13{
  overflow:hidden;
}
.modal-overlay-v13{
  position:fixed;
  inset:0;
  z-index:100;
  background:rgba(12,18,31,.48);
  display:grid;
  place-items:center;
  padding:20px;
}
.modal-overlay-v13[hidden]{
  display:none;
}
.filters-modal-v13,
.alert-modal-v13{
  width:min(720px,100%);
  max-height:88vh;
  overflow:auto;
  background:#fff;
  border-radius:15px;
  box-shadow:0 24px 70px rgba(7,14,29,.22);
}
.alert-modal-v13{
  width:min(520px,100%);
}
.modal-head-v13{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:22px 24px;
  border-bottom:1px solid #eceff2;
}
.modal-head-v13 h2{
  margin:0;
  font-size:21px;
}
.modal-head-v13 p{
  margin:4px 0 0;
  color:#7a8290;
  font-size:11px;
}
.modal-head-v13>button{
  width:34px;
  height:34px;
  border:0;
  background:#f4f5f7;
  border-radius:50%;
  font-size:20px;
}
.filters-modal-grid-v13{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
}
.filters-modal-grid-v13 fieldset{
  border:0;
  margin:0;
  padding:22px 24px;
  border-right:1px solid #eceff2;
  border-bottom:1px solid #eceff2;
  display:grid;
  gap:10px;
}
.filters-modal-grid-v13 fieldset:nth-child(even){
  border-right:0;
}
.filters-modal-grid-v13 legend{
  font-size:13px;
  font-weight:800;
  margin-bottom:7px;
}
.filters-modal-grid-v13 label{
  color:#4e596d;
  font-size:12px;
  display:flex;
  align-items:center;
  gap:9px;
}
.filters-modal-grid-v13 input{
  accent-color:#ff7900;
}
.filters-modal-grid-v13 fieldset.disabled{
  opacity:.45;
}
.range-label-v13{
  justify-content:space-between;
}
.filters-modal-grid-v13 small{
  color:#8c929e;
  font-size:9px;
}
.modal-actions-v13{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding:16px 24px 22px;
}
.alert-search-summary-v13{
  margin:20px 24px 0;
  padding:13px 14px;
  border-radius:9px;
  background:#f6f7f8;
  color:#26324a;
  font-size:12px;
  font-weight:700;
}
.alert-field-v13{
  display:block;
  padding:18px 24px 0;
}
.alert-field-v13>span{
  display:block;
  margin-bottom:6px;
  color:#4e596d;
  font-size:11px;
  font-weight:750;
}
.alert-field-v13 input,
.alert-field-v13 select{
  width:100%;
  border:1px solid #d7dce3;
  border-radius:8px;
  background:#fff;
  padding:11px 12px;
  outline:0;
}
.alert-success-v13{
  margin:0 24px 22px;
  padding:10px 12px;
  border-radius:8px;
  background:#eaf7f0;
  color:#16734f;
  font-size:11px;
}

/* Responsive */
@media(max-width:1200px){
  .filterbar-v13,
  .results-area-v13{
    margin-left:24px;
    margin-right:24px;
  }
}
@media(max-width:900px){
  .search-box-v13{
    grid-template-columns:1fr 1fr 88px;
  }
  .filterbar-v13{
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:14px;
  }
  .filter-button-v13,
  .alert-button-v13{
    flex:0 0 auto;
  }
  .alert-button-v13{
    margin-left:0;
  }
  .result-card-v13{
    grid-template-columns:210px minmax(0,1fr);
  }
}
@media(max-width:650px){
  .search-hero-v13{
    padding:14px 12px 10px;
  }
  .search-box-v13{
    grid-template-columns:1fr 66px;
    border-radius:12px;
  }
  .search-big-field-v13{
    grid-column:1;
    padding:12px 14px;
    border-bottom:1px solid #e2e5e9;
    border-right:1px solid #e2e5e9;
  }
  .search-big-field-v13:nth-child(2){
    border-bottom:0;
  }
  .search-big-field-v13 input{
    font-size:13px;
  }
  .search-submit-v13{
    grid-column:2;
    grid-row:1 / span 2;
    width:45px;
    height:45px;
    margin:10px;
  }
  .filterbar-v13{
    margin:0;
    padding:10px 12px 13px;
  }
  .results-area-v13{
    margin:0;
    padding:25px 12px 70px;
  }
  .results-heading-v13{
    align-items:flex-start;
    flex-direction:column;
  }
  .results-heading-v13 h1{
    font-size:25px;
  }
  .results-heading-actions-v13{
    width:100%;
    justify-content:space-between;
  }
  .result-card-v13{
    grid-template-columns:1fr;
    min-height:0;
  }
  .result-media-v13{
    min-height:125px;
  }
  .result-content-v13{
    padding:18px;
  }
  .result-title-row-v13 h2{
    font-size:19px;
  }
  .result-bottom-v13{
    padding-top:19px;
  }
  .filters-modal-grid-v13{
    grid-template-columns:1fr;
  }
  .filters-modal-grid-v13 fieldset{
    border-right:0;
  }
  .modal-actions-v13{
    flex-direction:column-reverse;
  }
  .modal-actions-v13 .btn{
    width:100%;
  }
}

/* V14 — catalogue réel France Travail */
.pagination-v14{display:flex;align-items:center;justify-content:center;gap:14px;margin:26px 0 0}.pagination-v14 button{border:1px solid #d6dbe2;background:#fff;border-radius:9px;padding:10px 14px;color:#26324a;font-size:11px;font-weight:750}.pagination-v14 button:disabled{opacity:.38;cursor:not-allowed}.pagination-v14 span{color:#6f7786;font-size:11px}.skeleton-card-v14{min-height:245px;opacity:.8}.skeleton-media-v14{background:linear-gradient(100deg,#edf0f3 30%,#f7f8fa 50%,#edf0f3 70%);background-size:220% 100%;animation:candidyoShimmer 1.3s infinite}.skeleton-lines-v14{padding:30px;display:grid;gap:14px;align-content:start}.skeleton-lines-v14 i{display:block;height:16px;border-radius:6px;background:linear-gradient(100deg,#edf0f3 30%,#f8f9fa 50%,#edf0f3 70%);background-size:220% 100%;animation:candidyoShimmer 1.3s infinite}.skeleton-lines-v14 i:nth-child(1){width:70%;height:24px}.skeleton-lines-v14 i:nth-child(2){width:34%}.skeleton-lines-v14 i:nth-child(3){width:80%;margin-top:10px}.skeleton-lines-v14 i:nth-child(4){width:48%}@keyframes candidyoShimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.api-setup-v14{max-width:650px;margin:auto}.api-setup-v14 h2{font-size:22px}.api-setup-v14 p{line-height:1.65}@media(max-width:650px){.pagination-v14{justify-content:space-between}.pagination-v14 span{text-align:center}.skeleton-lines-v14{padding:18px}}
.offer-loading-v14{max-width:1180px;margin:30px auto;display:grid;gap:14px}.offer-loading-v14 div{height:180px;border-radius:14px;background:linear-gradient(100deg,#edf0f3 30%,#fafafa 50%,#edf0f3 70%);background-size:220% 100%;animation:candidyoShimmer 1.3s infinite}.source-link-v14{display:inline-flex;color:#294d82;font-size:12px;font-weight:750}.source-link-v14:hover{text-decoration:underline}
.home-api-unavailable-v14{grid-column:1/-1;border:1px solid #e1e5ea;border-radius:12px;padding:18px;background:#fff}.home-api-unavailable-v14 strong{display:block;font-size:13px}.home-api-unavailable-v14 span{display:block;margin-top:5px;color:#7b8391;font-size:11px}

/* V16 premium dashboard */
.dashboard-body-v16{background:#f7f8fa;color:#13203a;min-height:100vh}.dashboard-shell-v16{max-width:1180px;margin:0 auto;padding:34px 24px 84px;min-height:calc(100vh - 170px)}.dashboard-hero-v16{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:34px 36px;border:1px solid #eadfd5;border-radius:20px;background:radial-gradient(circle at 86% -20%,rgba(255,255,255,.9) 0 32%,transparent 33%),linear-gradient(135deg,#fff7ee 0%,#ffead5 58%,#f8eee6 100%);box-shadow:0 14px 40px rgba(24,35,58,.05)}.dashboard-hero-v16:after{content:"";position:absolute;right:170px;top:-90px;width:250px;height:250px;border:34px solid rgba(255,255,255,.32);border-radius:50%}.dashboard-hero-v16>div,.dashboard-find-v16{position:relative;z-index:2}.dashboard-eyebrow-v16{display:block;color:#d66700;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.dashboard-hero-v16 h1{max-width:700px;margin:0;font-size:38px;line-height:1.08;letter-spacing:-.04em}.dashboard-hero-v16 p{margin:10px 0 0;color:#687386;font-size:14px}.dashboard-find-v16{min-width:165px}.dashboard-stats-v16{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.dashboard-stats-v16 article{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e2e6eb;border-radius:14px;padding:17px 18px;box-shadow:0 5px 18px rgba(23,34,56,.025)}.stat-icon-v16{width:38px;height:38px;border-radius:10px;background:#f2f4f7;color:#334058;display:grid;place-items:center;font-size:17px;font-weight:850}.dashboard-stats-v16 strong{display:block;font-size:23px;line-height:1;color:#14213b}.dashboard-stats-v16 p{margin:5px 0 0;color:#858c98;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.dashboard-toolbar-v16{margin:26px 0 14px;display:flex;justify-content:space-between;align-items:center;gap:16px}.dashboard-tabs-v16{display:flex;gap:4px;padding:4px;background:#eceff3;border-radius:10px}.dashboard-tabs-v16 button{border:0;background:transparent;border-radius:7px;padding:8px 13px;color:#687386;font-size:11px;font-weight:750}.dashboard-tabs-v16 button.active{background:#fff;color:#14213b;box-shadow:0 2px 8px rgba(24,35,58,.06)}.dashboard-search-v16{width:min(360px,100%);display:grid;grid-template-columns:28px 1fr;align-items:center;border:1px solid #dce1e7;background:#fff;border-radius:10px;padding:0 10px}.dashboard-search-v16 span{color:#89919e}.dashboard-search-v16 input{border:0;outline:0;padding:11px 4px;background:transparent;font-size:11px;width:100%}.dashboard-list-v16{background:#fff;border:1px solid #e1e5ea;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(20,32,58,.035)}.dashboard-list-head-v16{padding:18px 20px;border-bottom:1px solid #edf0f3}.dashboard-list-head-v16 h2{margin:0;font-size:15px}.dashboard-list-head-v16 p{margin:4px 0 0;color:#8a919c;font-size:10px}.application-list-v16{display:grid}.application-row-v16{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 20px;border-bottom:1px solid #edf0f3;transition:.14s}.application-row-v16:last-child{border-bottom:0}.application-row-v16:hover{background:#fbfbfc}.application-logo-v16{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#eff2f6,#e2e7ed);display:grid;place-items:center;color:#3f4d66;font-size:12px;font-weight:900}.application-title-v16{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.application-title-v16>a{font-size:14px;font-weight:850;color:#18243d}.application-title-v16>a:hover{text-decoration:underline}.application-main-v16>p{margin:5px 0 0;color:#737c8b;font-size:10px}.application-main-v16>p span{margin:0 3px;color:#b0b5bd}.application-meta-v16{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.application-meta-v16 span{background:#f5f6f8;border-radius:6px;padding:5px 7px;color:#626d80;font-size:9px}.status-pill-v16{border-radius:999px;padding:5px 8px;background:#eef1f4;color:#536074;font-size:9px;font-weight:800}.status-entretien{background:#fff1db;color:#9a5a00}.status-candidature-envoyee{background:#e8f5ee;color:#16734f}.status-a-relancer{background:#fff0eb;color:#b44928}.status-reponse{background:#e8effc;color:#375d9f}.status-a-finaliser{background:#f3edff;color:#6846a7}.application-actions-v16{display:flex;align-items:center;gap:8px}.application-actions-v16 select{max-width:170px;border:1px solid #d8dde4;border-radius:8px;background:#fff;padding:8px 9px;color:#354158;font-size:10px}.application-actions-v16 .btn{padding:8px 12px;font-size:10px}.row-open-v16{width:34px;height:34px;border:1px solid #dbe0e6;border-radius:8px;display:grid;place-items:center;color:#2e3b54;font-weight:900}.row-open-v16:hover{border-color:#ff7900;color:#ff7900}.dashboard-empty-v16{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:center;background:#fff;border:1px solid #e0e4e9;border-radius:18px;padding:42px 46px;box-shadow:0 10px 30px rgba(20,32,58,.035)}.empty-visual-v16{position:relative;width:210px;height:170px;border-radius:26px;background:linear-gradient(145deg,#fff3e6,#ffe2c3);overflow:hidden}.empty-visual-v16:before{content:"";position:absolute;width:145px;height:145px;border:26px solid rgba(255,255,255,.52);border-radius:50%;right:-50px;top:-55px}.empty-visual-v16 span{position:absolute;left:42px;top:45px;width:120px;height:78px;border-radius:10px;background:#fff;box-shadow:0 10px 25px rgba(36,45,65,.09)}.empty-visual-v16 span:before,.empty-visual-v16 span:after{content:"";position:absolute;left:18px;height:7px;border-radius:4px;background:#dce2e9}.empty-visual-v16 span:before{top:22px;width:70px}.empty-visual-v16 span:after{top:40px;width:48px}.empty-visual-v16 i{position:absolute;left:30px;bottom:26px;width:64px;height:44px;border-radius:9px;background:#14213b;transform:rotate(-8deg)}.empty-visual-v16 b{position:absolute;right:30px;bottom:28px;width:42px;height:42px;border-radius:50%;background:#ff7900;color:#fff;display:grid;place-items:center;font-size:18px}.empty-copy-v16 h2{margin:0;font-size:25px;letter-spacing:-.025em}.empty-copy-v16 p{max-width:600px;margin:8px 0 18px;color:#6f7888;font-size:12px;line-height:1.6}.empty-copy-v16 .btn{display:inline-flex}.empty-steps-v16{grid-column:1/-1;border-top:1px solid #edf0f3;padding-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.empty-steps-v16>div{padding:14px 15px;background:#f8f9fb;border-radius:10px}.empty-steps-v16 span{color:#ff7900;font-size:9px;font-weight:900}.empty-steps-v16 strong{display:block;margin-top:5px;font-size:11px}.empty-steps-v16 p{margin:4px 0 0;color:#858d99;font-size:9px;line-height:1.4}.footer-v16{max-width:1180px;margin:0 auto;padding:24px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e6eb;color:#798190}.footer-v16>div:first-child{display:flex;align-items:center;gap:12px}.footer-v16 p{margin:0;font-size:9px}.footer-v16>div:last-child{display:flex;gap:18px}.footer-v16>div:last-child a{font-size:10px;color:#6d7686}.result-chips-v13 span:nth-child(3),.offer-quickfacts-v11 strong,.apply-summary-v11 strong{font-variant-numeric:tabular-nums}.result-chips-v13 span:nth-child(3){font-weight:750;color:#303c53;background:#f2f4f7}
@media(max-width:900px){.dashboard-stats-v16{grid-template-columns:1fr 1fr}.dashboard-empty-v16{grid-template-columns:1fr}.empty-visual-v16{display:none}.empty-steps-v16{grid-column:1}.dashboard-toolbar-v16{align-items:stretch;flex-direction:column}.dashboard-search-v16{width:100%}}
@media(max-width:650px){.dashboard-shell-v16{padding:18px 12px 64px}.dashboard-hero-v16{padding:24px 20px;align-items:flex-start;flex-direction:column}.dashboard-hero-v16 h1{font-size:28px}.dashboard-find-v16{width:100%}.dashboard-stats-v16{grid-template-columns:1fr 1fr}.dashboard-tabs-v16{overflow:auto}.application-row-v16{grid-template-columns:44px 1fr}.application-actions-v16{grid-column:1/-1;justify-content:flex-end}.dashboard-empty-v16{padding:28px 22px}.empty-steps-v16{grid-template-columns:1fr}.footer-v16{flex-direction:column;align-items:flex-start;gap:16px}}


/* =====================================
   V17 — identité visuelle des entreprises
   ===================================== */
.result-card-v17{background:#fff;border-color:#dde3e9;box-shadow:0 4px 18px rgba(19,31,53,.025)}
.result-media-v17{isolation:isolate;background:linear-gradient(145deg,#eef2f6 0%,#dde5ee 100%)}
.result-company-photo-v17{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity .28s ease,transform .45s ease;z-index:0}
.result-card-v17.has-company-photo .result-company-photo-v17{opacity:1}
.result-card-v17:hover .result-company-photo-v17{transform:scale(1.045)}
.result-media-shade-v17{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(12,22,39,.02) 20%,rgba(12,22,39,.32) 100%);opacity:0;transition:opacity .25s}
.result-card-v17.has-company-photo .result-media-shade-v17{opacity:1}
.result-card-v17.has-company-photo .result-media-pattern-v13{opacity:.14}
.result-company-mark-v17{z-index:3;overflow:hidden;min-width:78px;max-width:150px;padding:7px 12px}
.result-company-mark-v17 img{display:block;max-width:112px;max-height:38px;width:auto;height:auto;object-fit:contain}
.result-company-mark-v17 img:not([hidden]) + [data-company-initial]{display:none}
.result-company-mark-v17 [data-company-initial]{display:block}

.offer-hero-v17{isolation:isolate;background:linear-gradient(135deg,#fff8f0 0%,#ffead5 58%,#f6eee7 100%)}
.offer-hero-v17 .offer-hero-photo-v17{position:absolute;z-index:0;right:0;top:0;width:40%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}
.offer-hero-v17.has-company-photo .offer-hero-photo-v17{opacity:1}
.offer-hero-photo-shade-v17{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(255,247,238,0) 48%,rgba(255,247,238,.28) 62%,rgba(20,29,46,.18) 100%);pointer-events:none;opacity:0}
.offer-hero-v17.has-company-photo .offer-hero-photo-shade-v17{opacity:1}
.offer-hero-v17 .offer-hero-toolbar-v11,.offer-hero-v17 .offer-hero-content-v11{position:relative;z-index:3}
.offer-hero-v17.has-company-photo .offer-hero-content-v11{padding-right:32%}
.offer-company-logo-v17,.company-small-logo-v17{overflow:hidden;background:#fff}
.offer-company-logo-v17 img{max-width:58px;max-height:50px;width:auto;height:auto;object-fit:contain}
.company-small-logo-v17 img{max-width:38px;max-height:34px;width:auto;height:auto;object-fit:contain}
.offer-company-logo-v17 img:not([hidden]) + [data-company-initial],.company-small-logo-v17 img:not([hidden]) + [data-company-initial]{display:none}
.company-photo-v17{display:none;margin:17px 0 4px;border-radius:12px;overflow:hidden;background:#eef2f5;aspect-ratio:16/6;border:1px solid #e4e8ed}
.job-page-v11.has-company-photo .company-photo-v17{display:block}
.company-photo-v17 img{display:block;width:100%;height:100%;object-fit:cover}

.application-logo-v17{overflow:hidden;background:#fff;border:1px solid #e2e7ed}
.application-logo-v17 img{max-width:38px;max-height:34px;width:auto;height:auto;object-fit:contain}
.application-logo-v17 img:not([hidden]) + [data-company-initial]{display:none}
.application-row-v17.has-company-logo .application-logo-v17{box-shadow:0 3px 11px rgba(19,31,53,.04)}

/* Petites finitions premium communes */
.site-header{backdrop-filter:saturate(140%) blur(10px)}
.result-card-v13,.offer-block-v11,.apply-card-v11,.dashboard-list-v16,.dashboard-stats-v16 article{border-color:#e1e6eb}
.btn-orange{box-shadow:0 8px 18px rgba(255,121,0,.14)}
.btn-orange:hover{box-shadow:0 10px 22px rgba(255,121,0,.2)}

@media(max-width:900px){
  .offer-hero-v17.has-company-photo .offer-hero-content-v11{padding-right:0}
  .offer-hero-v17 .offer-hero-photo-v17{width:46%;opacity:.18!important}
  .offer-hero-photo-shade-v17{background:linear-gradient(90deg,rgba(255,247,238,.72),rgba(255,247,238,.35));opacity:1!important}
}
@media(max-width:650px){
  .result-media-v17{min-height:150px}
  .company-photo-v17{aspect-ratio:16/8}
  .offer-hero-v17 .offer-hero-photo-v17{width:100%;opacity:.13!important}
}

/* =====================================
   V19 — mobile premium + autocomplétion
   ===================================== */
.company-fallback-icon-v19{width:28px;height:28px;color:#7b8796;display:block}
.has-company-logo [data-company-fallback]{display:none!important}
.result-company-mark-v17 [data-company-fallback],
.offer-company-logo-v17 [data-company-fallback],
.company-small-logo-v17 [data-company-fallback],
.application-logo-v17 [data-company-fallback]{margin:auto}

/* Autocomplete desktop */
.search-box-v13{overflow:visible;position:relative}
.autocomplete-field-v19{position:relative}
.autocomplete-panel-v19{
  position:absolute;z-index:90;left:-1px;right:-1px;top:calc(100% + 9px);
  max-height:390px;overflow:auto;background:#fff;border:1px solid #dce2e8;border-radius:14px;
  box-shadow:0 22px 55px rgba(18,31,53,.14);padding:10px 0
}
.autocomplete-panel-v19[hidden]{display:none}
.autocomplete-group-v19{padding:8px 10px}
.autocomplete-group-v19+ .autocomplete-group-v19{border-top:1px solid #edf0f3}
.autocomplete-group-v19 h3{margin:4px 10px 8px;color:#8a929f;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:850}
.autocomplete-option-v19{width:100%;border:0;background:transparent;border-radius:9px;padding:10px 11px;display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;text-align:left;color:#18243c}
.autocomplete-option-v19:hover,.autocomplete-option-v19:focus{background:#f5f7fa;outline:0}
.autocomplete-option-icon-v19{width:28px;height:28px;border-radius:8px;background:#f1f3f6;display:grid;place-items:center;color:#657084;font-size:14px}
.autocomplete-option-v19 strong{display:block;font-size:12px;line-height:1.3}
.autocomplete-option-v19 small{display:block;margin-top:2px;color:#959ba5;font-size:9px}
.autocomplete-empty-v19{padding:22px;color:#8a919c;text-align:center;font-size:11px}

/* Full-screen picker on phones: inspired by native job-search UX, not a datalist. */
.mobile-autocomplete-v19{display:none}
.mobile-autocomplete-v19[hidden]{display:none!important}

@media(max-width:650px){
  body{background:#f7f8fa}
  .site-header{background:rgba(255,255,255,.96)}
  .site-header-inner{height:64px;padding:0 13px;gap:10px}
  .brand{font-size:25px;letter-spacing:-1.3px}
  .header-actions{gap:6px}
  .header-actions .btn{min-height:42px;padding:0 16px;border-radius:11px;font-size:12px}

  .search-hero-v13{padding:10px 10px 7px;background:linear-gradient(180deg,#fff8ef 0,#fff 100%)}
  .search-box-v13{grid-template-columns:minmax(0,1fr) 62px;border-radius:14px;box-shadow:0 6px 18px rgba(21,33,59,.04)}
  .search-big-field-v13{padding:9px 12px 10px;min-height:58px}
  .search-big-field-v13 label{font-size:8px;margin-bottom:4px}
  .search-big-field-v13 input{font-size:14px;line-height:1.2;text-overflow:ellipsis}
  .search-submit-v13{width:43px;height:43px;margin:8px;font-size:23px}

  .filterbar-wrap-v13{border-bottom:1px solid #e9edf1;background:#fff}
  .filterbar-v13{padding:8px 10px 10px;gap:7px;scrollbar-width:none}
  .filterbar-v13::-webkit-scrollbar{display:none}
  .filter-button-v13{min-height:36px;padding:0 11px;border-radius:9px;font-size:10.5px;gap:7px}
  .filter-button-v13 em{right:-5px;top:-6px;min-width:17px;height:17px;font-size:8px}
  .alert-button-v13{display:none}
  .toggle-filter-v13{display:none}

  .results-area-v13{padding:20px 10px 62px;background:#f7f8fa}
  .results-heading-v13{margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}
  .results-heading-v13>div:first-child{min-width:0}
  .results-heading-v13 h1{font-size:27px;line-height:1.05;letter-spacing:-.045em}
  .results-heading-v13 p{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}
  .results-heading-actions-v13{width:auto;gap:6px;align-items:center}
  .reset-link-v13{display:none}
  .sort-v13{min-width:118px;width:118px;padding:8px 26px 8px 9px;border-radius:9px;font-size:9.5px;background:#fff}
  .active-filters-v13{margin:0 -2px 10px;gap:5px;overflow:auto;flex-wrap:nowrap;scrollbar-width:none}
  .active-filters-v13::-webkit-scrollbar{display:none}
  .active-filters-v13 button{flex:0 0 auto;font-size:9px;padding:5px 8px}

  .offer-list-v13{gap:9px}
  .result-card-v13.result-card-v17{
    min-height:112px;grid-template-columns:66px minmax(0,1fr);align-items:stretch;
    border-radius:13px;border:1px solid #e1e5ea;box-shadow:0 2px 10px rgba(18,31,53,.035);overflow:hidden;cursor:pointer
  }
  .result-media-v13.result-media-v17{
    min-height:0!important;height:auto;margin:12px 0 12px 12px;border-radius:11px;padding:0;align-self:stretch;display:grid;place-items:center;overflow:hidden
  }
  .result-media-v17 .result-media-pattern-v13{display:none}
  .result-media-shade-v17{opacity:.08}
  .result-company-mark-v13.result-company-mark-v17{
    position:relative;z-index:3;min-width:0;max-width:none;width:48px;height:48px;padding:7px;border-radius:10px;background:rgba(255,255,255,.94);display:grid;place-items:center
  }
  .result-company-mark-v17 img{max-width:38px;max-height:32px}
  .result-company-mark-v17 .company-fallback-icon-v19{width:24px;height:24px;color:#7f8997}
  .result-company-photo-v17{border-radius:11px}

  .result-content-v13{padding:13px 12px 12px 11px;min-width:0}
  .result-title-row-v13{gap:7px}
  .result-title-row-v13 h2{font-size:15.5px;line-height:1.22;font-weight:780;letter-spacing:-.018em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .result-company-v13{margin-top:4px;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  .result-company-v13 .verified-dot-v13{display:inline-grid;vertical-align:middle;margin-left:3px}
  .source-badge-v13{display:none}
  .favorite-result-v13{width:30px;height:30px;flex-basis:30px;font-size:21px;margin-top:-4px;margin-right:-4px}
  .result-chips-v13{margin-top:9px;gap:5px;flex-wrap:nowrap;overflow:hidden}
  .result-chips-v13 span{padding:5px 7px;border-radius:6px;font-size:9px;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}
  .result-chips-v13 span:nth-child(n+4){display:none}
  .result-bottom-v13{padding-top:9px;align-items:center}
  .result-freshness-v13{font-size:9px;gap:5px}
  .criteria-match-v13{display:none}
  .view-offer-v13{border:0;padding:3px 0;color:#16223b;font-size:9px;font-weight:800}

  .pagination-v14{margin-top:17px;gap:7px}
  .pagination-v14 button{padding:8px 10px;font-size:9px;border-radius:8px}
  .pagination-v14 span{font-size:9px}

  /* mobile full-screen autocomplete */
  .autocomplete-panel-v19{display:none!important}
  .mobile-autocomplete-v19{position:fixed;inset:0;z-index:200;background:#fff;display:block;overflow:auto;padding:0 0 env(safe-area-inset-bottom)}
  .mobile-autocomplete-head-v19{position:sticky;top:0;z-index:2;background:#fff;padding:14px 14px 10px;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;border-bottom:1px solid #eef0f3}
  .mobile-autocomplete-head-v19>button{width:34px;height:42px;border:0;background:transparent;color:#1a2337;font-size:24px;display:grid;place-items:center}
  .mobile-autocomplete-input-v19{border:1.5px solid #1b1f27;border-radius:13px;padding:9px 12px 8px}
  .mobile-autocomplete-input-v19>span{display:block;font-size:8px;font-weight:900;letter-spacing:.05em;margin-bottom:4px;color:#222b3b}
  .mobile-autocomplete-input-v19>div{display:grid;grid-template-columns:1fr 30px;align-items:center}
  .mobile-autocomplete-input-v19 input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:18px;color:#111827;padding:0}
  .mobile-autocomplete-input-v19 button{width:30px;height:30px;border:0;background:transparent;font-size:25px;color:#202735}
  .mobile-autocomplete-results-v19{padding:10px 14px 32px}
  .mobile-autocomplete-results-v19 .autocomplete-group-v19{padding:5px 0 13px}
  .mobile-autocomplete-results-v19 .autocomplete-group-v19+ .autocomplete-group-v19{border-top:0}
  .mobile-autocomplete-results-v19 .autocomplete-group-v19 h3{margin:10px 10px 8px;font-size:10px;color:#7d8591}
  .mobile-autocomplete-results-v19 .autocomplete-option-v19{padding:11px 10px;grid-template-columns:30px 1fr;border-radius:10px}
  .mobile-autocomplete-results-v19 .autocomplete-option-icon-v19{background:#f4f5f7}
  .mobile-autocomplete-results-v19 .autocomplete-option-v19 strong{font-size:14px;font-weight:650}
  .mobile-autocomplete-results-v19 .autocomplete-option-v19 small{font-size:9px}
  .autocomplete-loading-v19{padding:18px 10px;display:grid;gap:12px}
  .autocomplete-loading-v19 i{display:block;height:42px;border-radius:9px;background:linear-gradient(100deg,#f0f2f5 30%,#fafafa 50%,#f0f2f5 70%);background-size:220% 100%;animation:candidyoShimmer 1.2s infinite}
  .mobile-autocomplete-open-v19{overflow:hidden}

  /* dashboard compact on phone */
  .dashboard-shell-v16{padding:12px 10px 54px}
  .dashboard-hero-v16{padding:18px;border-radius:14px}
  .dashboard-hero-v16 h1{font-size:24px;line-height:1.08}
  .dashboard-hero-v16 p{font-size:10.5px}
  .dashboard-find-v16{min-height:39px;padding:0 13px;font-size:10px}
  .dashboard-stats-v16{gap:7px}
  .dashboard-stats-v16 article{padding:12px 10px}
  .dashboard-stats-v16 strong{font-size:20px}
  .dashboard-toolbar-v16{gap:8px}
  .dashboard-tabs-v16 button{padding:8px 10px;font-size:9px}
  .dashboard-search-v16 input{font-size:10px}
  .application-row-v16{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px}
  .application-logo-v16{width:42px;height:42px;border-radius:9px}
  .application-logo-v17 .company-fallback-icon-v19{width:22px;height:22px}
  .application-title-v16 a{font-size:12px}
  .application-main-v16>p{font-size:9px}
  .application-meta-v16 span{font-size:8.5px}
}

/* =====================================
   V21 — multi-source + mobile premium
   ===================================== */
.source-summary-v21{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;color:#687386;font-size:11px}.source-summary-label-v21{font-weight:800;color:#26324a}.source-pill-v21{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #e1e5ea;border-radius:999px;background:#fff;color:#4b5669;font-weight:650}.source-pill-warning-v21{background:#fff8e8;border-color:#f4d999;color:#8a5e00}.source-badge-v21{display:inline-flex;align-items:center;margin-left:6px;color:#7a8392;font-size:10px;font-weight:650}.result-card-v21 .result-company-mark-v21{background:rgba(255,255,255,.94)}.result-card-v21 .company-fallback-icon-v19{width:27px;height:27px;color:#49566b}.result-card-v21 .result-media-v21{min-height:210px}.result-card-v21 .result-media-pattern-v13{opacity:.65}.result-card-v21 .result-content-v13{min-width:0}.result-card-v21 .result-title-row-v13 h2 a{color:#10203e}.result-card-v21:hover .result-title-row-v13 h2 a{color:#ff7900}.result-card-v21 .view-offer-v13{transition:.15s ease}.result-card-v21 .view-offer-v13:hover{background:#10203e;color:#fff;border-color:#10203e}

.mobile-filter-backdrop-v20{position:fixed;inset:0;z-index:88;background:rgba(13,22,38,.38);backdrop-filter:blur(2px)}.mobile-filter-backdrop-v20[hidden]{display:none}.filter-menu-head-v20{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.filter-menu-head-v20>button{border:0;background:transparent;color:#ff7900;font-weight:800;font-size:12px}.filter-select-label-v20{display:grid!important;gap:7px!important}.filter-select-label-v20 select{width:100%;padding:10px 11px;border:1px solid #d8dde5;border-radius:9px;background:#fff}.filter-check-grid-v20{display:grid;grid-template-columns:1fr 1fr;gap:10px}.premium-switch-v20{display:flex!important;align-items:center!important;gap:10px!important}.premium-switch-v20>input{accent-color:#ff7900}

@media (max-width:650px){
  .site-header-inner{padding:10px 16px;min-height:70px}.brand{font-size:27px}.main-nav,.simple-link{display:none}.header-actions .btn{min-height:45px;padding:0 17px;border-radius:12px;font-size:13px}
  .search-hero-v13{padding:14px 12px 10px}.search-box-v13{grid-template-columns:1fr 64px;border-radius:16px}.search-big-field-v13{padding:12px 16px}.search-big-field-v13 label{font-size:9px}.search-big-field-v13 input{font-size:14px}.search-submit-v13{width:44px;height:44px;margin:10px;font-size:23px}
  .filterbar-wrap-v13{position:sticky;top:0;z-index:45;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.filterbar-v13{margin:0;padding:10px 12px 12px;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.filterbar-v13::-webkit-scrollbar{display:none}.filter-button-v13{min-height:38px;padding:0 13px;font-size:11px;border-radius:10px}.alert-button-v13{display:none}
  .results-area-v13{padding:24px 12px 70px}.results-heading-v13{gap:13px;margin-bottom:11px}.results-heading-v13 h1{font-size:26px}.results-heading-v13 p{font-size:11px}.results-heading-actions-v13{display:grid;grid-template-columns:auto 1fr;gap:10px}.sort-v13{min-width:0;width:100%;padding:9px 11px}.reset-link-v13{padding:8px 0}.active-filters-v13{margin-bottom:8px}.source-summary-v21{gap:6px;margin:0 0 12px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.source-summary-v21::-webkit-scrollbar{display:none}.source-summary-label-v21,.source-pill-v21{flex:0 0 auto}.source-pill-v21{min-height:25px;padding:0 8px;font-size:9px}
  .offer-list-v13{gap:11px}.result-card-v13.result-card-v21{grid-template-columns:82px minmax(0,1fr);min-height:0;border-radius:14px}.result-card-v21 .result-media-v21{min-height:146px;padding:10px;align-items:flex-start}.result-card-v21 .result-company-mark-v21{min-width:42px;width:42px;height:42px;padding:0;border-radius:10px}.result-card-v21 .company-fallback-icon-v19{width:22px;height:22px}.result-card-v21 .result-media-pattern-v13{width:110px;height:110px;top:-55px;right:-35px}.result-card-v21 .result-content-v13{padding:14px 13px 12px}.result-card-v21 .result-title-row-v13{gap:8px}.result-card-v21 .result-title-row-v13 h2{font-size:16px;line-height:1.22}.result-card-v21 .result-company-v13{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-badge-v21{margin-left:0;display:block;margin-top:3px;font-size:8px}.favorite-result-v13{width:30px;height:30px;flex-basis:30px;font-size:21px}.result-card-v21 .result-chips-v13{margin-top:10px;gap:5px}.result-card-v21 .result-chips-v13 span{padding:5px 7px;font-size:8px;border-radius:6px}.result-card-v21 .result-bottom-v13{padding-top:11px;gap:8px}.result-card-v21 .result-freshness-v13{font-size:8px}.result-card-v21 .criteria-match-v13{display:none}.result-card-v21 .view-offer-v13{padding:7px 9px;font-size:8px}.pagination-v14{margin-top:18px}.pagination-v14 button{padding:10px 11px}
  .filter-menu-v13.mobile-open-v21{display:grid!important;position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;z-index:95!important;border:0!important;border-radius:22px 22px 0 0!important;padding:18px 18px calc(18px + env(safe-area-inset-bottom))!important;box-shadow:0 -18px 55px rgba(13,22,38,.16)!important;gap:13px!important;animation:filterSheetIn .18s ease-out}.filter-menu-v13.mobile-open-v21 label{min-height:42px;padding:0 4px;font-size:13px;border-bottom:1px solid #f0f2f5}.filter-menu-v13.mobile-open-v21 label:last-child{border-bottom:0}.filter-menu-v13.mobile-open-v21 input{width:19px;height:19px}.filter-menu-head-v20{margin-bottom:4px;padding-bottom:9px;border-bottom:1px solid #eef1f4}.filter-menu-head-v20 strong{font-size:17px}.filter-menu-head-v20>button{font-size:13px}.mobile-filter-open-v21{overflow:hidden}@keyframes filterSheetIn{from{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}
  .filters-modal-v20{width:100%;max-height:88vh;border-radius:22px 22px 0 0;position:absolute;bottom:0}.modal-overlay-v13:has(.filters-modal-v20){align-items:end;padding:0}.filters-modal-grid-v20{grid-template-columns:1fr}.filters-modal-grid-v20 fieldset{padding:16px 18px}.filter-check-grid-v20{grid-template-columns:1fr 1fr}
}
.sources-page-v21{max-width:1080px;margin:0 auto;padding:60px 24px 90px}.sources-hero-v21>span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#ff7900;font-weight:900}.sources-hero-v21 h1{margin:9px 0 12px;font-size:46px;letter-spacing:-.04em;color:#10203e}.sources-hero-v21 p{max-width:680px;color:#667085;font-size:15px;line-height:1.65}.sources-grid-v21{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px}.source-admin-card-v21{border:1px solid #e1e5eb;border-radius:16px;background:#fff;padding:20px;box-shadow:0 8px 25px rgba(16,32,62,.04)}.source-admin-card-v21>div{display:flex;align-items:center;gap:10px;font-size:17px;color:#10203e}.source-state-dot-v21{width:10px;height:10px;border-radius:50%;background:#c7ccd3}.source-admin-card-v21.on .source-state-dot-v21{background:#20ae6b;box-shadow:0 0 0 5px #eaf8f1}.source-admin-card-v21 p{color:#778092;font-size:12px;min-height:38px}.source-admin-card-v21>b{font-size:10px;color:#7a8392}.source-admin-card-v21.on>b{color:#168454}.sources-note-v21{margin-top:25px;padding:20px;border-radius:14px;background:#fff8ef;border:1px solid #fee2c4;color:#593a1a}.sources-note-v21 p{margin:7px 0 0;font-size:12px;line-height:1.6}@media(max-width:650px){.sources-page-v21{padding:35px 16px 70px}.sources-hero-v21 h1{font-size:34px}.sources-grid-v21{grid-template-columns:1fr}}


/* =====================================
   V23 — polish premium + onboarding UX
   ===================================== */
:root{--premium-shadow:0 16px 44px rgba(18,31,55,.07);--premium-line:#e5e8ed;--premium-ink:#13203a}

/* Professional icon language */
.hero-icon-button-v11,.favorite-result-v13,.search-submit-v13{display:grid;place-items:center}
.hero-icon-button-v11 svg{width:20px;height:20px;display:block}
.hero-icon-button-v11{width:44px;height:44px;border-radius:14px;border:1px solid rgba(20,32,58,.12);background:rgba(255,255,255,.96);box-shadow:0 6px 18px rgba(20,32,58,.07);color:#18243d}
.hero-icon-button-v11:hover{border-color:rgba(255,121,0,.45);color:#e86f00;background:#fff}
.hero-icon-button-v11.active{color:#e86f00;background:#fff7ef;border-color:#ffd7b0}
.hero-icon-button-v11.active svg path,.favorite-result-v13.active svg path{fill:currentColor}
.search-submit-v13 svg{width:24px;height:24px;display:block}
.favorite-result-v13 svg{width:22px;height:22px;display:block}
.filter-main-icon-v23,.filter-chevron-v23{display:inline-grid;place-items:center;line-height:0}
.filter-main-icon-v23 svg{width:17px;height:17px}
.filter-chevron-v23 svg{width:15px;height:15px}
.filter-button-v13{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.filter-button-v13:focus-visible,.hero-icon-button-v11:focus-visible,.search-submit-v13:focus-visible{outline:3px solid rgba(255,121,0,.18);outline-offset:2px}
.stat-icon-v16 svg,.dashboard-search-icon-v23 svg{width:18px;height:18px;display:block}

/* Premium onboarding */
.onboarding-shell-v23{max-width:1080px;padding-top:44px}
.onboarding-intro-v23{max-width:760px;margin-bottom:28px}
.onboarding-intro-v23 .eyebrow{display:block;color:#e66e00;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:900;margin-bottom:9px}
.onboarding-intro-v23 h1{font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.045em;margin:0;color:var(--premium-ink)}
.onboarding-intro-v23 p{margin:13px 0 0;color:#687386;font-size:14px;line-height:1.6}
.onboarding-progress-v23{margin:0 0 18px}
.step-copy-v23{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-bottom:10px;color:#657083;font-size:12px}
.step-copy-v23 strong{text-align:center;color:#1c2942;font-size:12px;font-weight:800}
.step-copy-v23 .step-time-v23{text-align:right}
.stepper-v23{margin-bottom:0;gap:6px}.stepper-v23 .step{height:5px;background:#eceef1}.stepper-v23 .step.active,.stepper-v23 .step.done{background:#ff7900}
.onboarding-panel-v23{border-radius:20px;border:1px solid var(--premium-line);padding:34px 36px;box-shadow:var(--premium-shadow)}
.wizard-heading-v23{display:flex;gap:15px;align-items:flex-start;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #edf0f3}
.wizard-heading-v23>span{width:34px;height:34px;border-radius:10px;background:#fff2e5;color:#e76f00;display:grid;place-items:center;font-size:10px;font-weight:900;flex:0 0 auto}
.wizard-heading-v23 h2{margin:0;font-size:25px;letter-spacing:-.025em;color:#15213b}.wizard-heading-v23 p{margin:6px 0 0;color:#7a8391;font-size:12px}
.goal-grid-v23{gap:12px}.goal-card-v23{position:relative;min-height:78px;padding:16px 17px;border-radius:14px;border:1px solid #e0e4e9;background:#fff;align-items:center;transition:.15s ease;cursor:pointer}
.goal-card-v23:hover{border-color:#bec6d0;box-shadow:0 6px 18px rgba(20,32,58,.035)}
.goal-card-v23:has(input:checked){border-color:#ffb36d;background:#fff9f3;box-shadow:inset 0 0 0 1px rgba(255,121,0,.18)}
.goal-card-v23 input{width:17px;height:17px;margin:0;flex:0 0 auto}
.goal-card-v23 div{display:grid;gap:3px}.goal-card-v23 strong{font-size:14px;color:#18243c}.goal-card-v23 span{font-size:11px;color:#7a8391;line-height:1.35}
.onboarding-form-grid-v23{margin-top:24px;gap:18px}
.onboarding-form-grid-v23 .field{gap:8px}.onboarding-form-grid-v23 .field>span{font-size:11px;color:#25324a;letter-spacing:.01em}
.onboarding-form-grid-v23 .field input,.onboarding-form-grid-v23 .field select{height:50px;border-radius:12px;border-color:#dce1e7;padding:0 14px;font-size:13px;color:#18243b;transition:.15s}
.onboarding-form-grid-v23 .field input:focus,.onboarding-form-grid-v23 .field select:focus{border-color:#ff9a3d;box-shadow:0 0 0 3px rgba(255,121,0,.10)}
.compact-check-v23{min-height:50px}
.section-label-v23{font-size:12px;margin:27px 0 11px;color:#25324a}
.upload-grid-v23{grid-template-columns:repeat(3,1fr);gap:14px}
.upload-v23{min-height:190px;border:1px dashed #cfd6de;border-radius:16px;padding:22px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;cursor:pointer;background:#fbfcfd;transition:.15s}
.upload-v23:hover{border-color:#ff9d43;background:#fffaf5}.upload-v23 input{margin-top:8px;max-width:100%}.upload-v23 small{color:#89919d;font-size:10px}.upload-icon-v23{width:42px;height:42px;border-radius:11px;background:#eef1f5;color:#40506a;display:grid;place-items:center;font-size:9px;font-weight:900;margin-bottom:4px}
.wizard-actions-v23{border-top:1px solid #edf0f3;padding-top:24px;margin-top:30px}.wizard-actions-v23 .btn{min-height:46px;border-radius:12px;padding:0 20px}.wizard-actions-v23 .primary{background:#15213b;color:#fff}.wizard-actions-v23 .primary:hover{background:#ff7900}.wizard-actions-v23 .ghost{background:#fff;border:1px solid #dce1e7}

/* Dashboard finishing pass */
.dashboard-hero-v16{border-color:#e6e1dc;box-shadow:var(--premium-shadow)}
.dashboard-stats-v16 article,.dashboard-list-v16,.dashboard-empty-v16{box-shadow:0 12px 32px rgba(20,32,58,.045)}
.dashboard-search-v16{min-height:42px;border-radius:12px}.dashboard-search-icon-v23{display:grid;place-items:center;color:#738095}
.row-open-v16{font-size:0}.row-open-v16:after{content:'›';font-size:20px;font-weight:500;line-height:1}

/* Mobile: denser, touch friendly, no desktop-ish clutter */
@media(max-width:700px){
  .onboarding-shell-v23{padding:24px 14px 64px}.onboarding-intro-v23{margin-bottom:22px}.onboarding-intro-v23 h1{font-size:31px}.onboarding-intro-v23 p{font-size:12px}
  .step-copy-v23{grid-template-columns:1fr auto;gap:12px}.step-copy-v23 strong{display:none}.step-copy-v23 .step-time-v23{text-align:right}
  .onboarding-panel-v23{padding:22px 16px;border-radius:16px}.wizard-heading-v23{padding-bottom:18px;margin-bottom:18px}.wizard-heading-v23 h2{font-size:21px}.wizard-heading-v23 p{font-size:11px}
  .goal-grid-v23{grid-template-columns:1fr 1fr}.goal-card-v23{min-height:84px;padding:13px;align-items:flex-start}.goal-card-v23 strong{font-size:13px}.goal-card-v23 span{font-size:10px}
  .onboarding-form-grid-v23{grid-template-columns:1fr;margin-top:20px;gap:14px}.onboarding-form-grid-v23 .span2{grid-column:auto}.upload-grid-v23{grid-template-columns:1fr}.upload-v23{min-height:130px}
  .wizard-actions-v23{position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);margin:22px -16px -22px;padding:14px 16px;border-radius:0 0 16px 16px;z-index:4}.wizard-actions-v23 .btn{flex:1}
  .hero-icon-button-v11{width:42px;height:42px;border-radius:13px}.hero-icon-button-v11 svg{width:19px;height:19px}
  .search-submit-v13 svg{width:22px;height:22px}
}
@media(max-width:420px){.goal-grid-v23{grid-template-columns:1fr}.goal-card-v23{min-height:68px}}
/* V24 — compteur multi-source honnête + provenance lisible */
.source-dedupe-note-v24{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f3f8f5;color:#27704b;font-weight:750}
.source-pill-muted-v24{background:#f7f8fa;color:#7a8392}
@media(max-width:650px){.source-dedupe-note-v24{flex:0 0 auto;min-height:25px;padding:0 8px;font-size:9px}}

/* V25 — autocomplete profil/onboarding premium */
.field{position:relative}
.autocomplete-list{
  position:absolute;z-index:80;left:0;right:0;top:calc(100% + 8px);
  background:#fff;border:1px solid #e2e7ee;border-radius:16px;
  box-shadow:0 18px 48px rgba(15,31,56,.13);padding:8px;
  max-height:310px;overflow:auto;
}
.autocomplete-list[hidden]{display:none!important}
.autocomplete-item{
  appearance:none;width:100%;border:0;background:transparent;color:#17243d;
  min-height:46px;padding:11px 12px;border-radius:11px;display:flex;
  align-items:center;justify-content:space-between;gap:14px;text-align:left;
  font:inherit;font-size:14px;font-weight:650;cursor:pointer;
}
.autocomplete-item:hover,.autocomplete-item.active,.autocomplete-item:focus-visible{
  background:#f6f8fb;outline:none;color:#ff7900;
}
.autocomplete-item svg{width:18px;height:18px;flex:0 0 18px;color:#9aa3b2}
.autocomplete-empty{padding:16px 14px;color:#717b8c;font-size:13px;line-height:1.45}
@media(max-width:650px){
  .autocomplete-list{position:fixed;left:12px;right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));max-height:46vh;border-radius:18px;box-shadow:0 20px 60px rgba(15,31,56,.2)}
  .autocomplete-item{min-height:50px;font-size:15px}
}
