/* V12.9.39 — accueil uniquement. La navigation et les pages du compte sont intactes. */
#view-home{--ljo39-purple:#754398;--ljo39-ink:#34223f;--ljo39-muted:#786b80;--ljo39-line:rgba(110,78,133,.17)}
#view-home>.v87-recommendations,#view-home>.home-provider-preview,#view-home>.home-actions{display:none!important}
#view-home:not(.match-job-results-mode) .v10-marketplace-core{display:none!important}
#view-home .ljo39-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 16px;padding:0 2px;background:none;border:0;box-shadow:none}
#view-home .ljo39-intro p{margin:0;color:var(--ljo39-muted);font-size:17px}
#view-home .ljo39-intro>div{display:flex;gap:8px;align-items:center}
#view-home .ljo39-primary,#view-home .ljo39-secondary{min-height:40px;padding:10px 14px;border:1px solid var(--ljo39-line);border-radius:11px;font-size:15px;font-weight:700}
#view-home .ljo39-primary{background:var(--ljo39-purple);border-color:var(--ljo39-purple);color:white}
#view-home .ljo39-secondary{color:var(--ljo39-purple);background:rgba(255,255,255,.6)}
#view-home #homeCompactGreeting{margin:0 0 18px;min-height:52px;padding:6px 16px}
/* Une seule rangée de raccourcis MATCH JOB, y compris les trois priorités. */
#view-home #homeServiceShortcuts{max-width:none;margin:0 auto 15px;display:flex;gap:6px;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cab5d5 transparent;padding:3px 0 8px}
#homeServiceShortcuts .ljo-service-priorities,#homeServiceShortcuts .ljo-service-secondary{display:flex!important;flex:0 0 auto;gap:6px;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
#homeServiceShortcuts .ljo-service-shortcut{flex-direction:row!important;justify-content:center;gap:7px!important;min-height:42px!important;min-width:0!important;padding:8px 11px!important;border-radius:12px!important;white-space:nowrap}
#homeServiceShortcuts .ljo-service-shortcut .ljo-service-label{font-size:15px!important}
#homeServiceShortcuts .ljo-service-icon,#homeServiceShortcuts .ljo-service-icon svg{width:19px!important;height:19px!important}
#homeServiceShortcuts .ljo-service-shortcut--priority{border-color:rgba(117,67,152,.22);background:rgba(255,255,255,.3)}
#view-home .ljo39-opportunities{scroll-margin-top:var(--ljo-header-clearance,165px);margin-bottom:20px}
#view-home .ljo39-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 16px}
#view-home .ljo39-kicker{display:block;color:var(--ljo39-purple);font-size:15px;font-weight:800;letter-spacing:.13em;line-height:1.6}
#view-home .ljo39-heading h1{color:var(--ljo39-ink);font-size:clamp(24px,2.35vw,34px);letter-spacing:-.8px;line-height:1.15;margin:5px 0 8px;max-width:none}
#view-home .ljo39-heading p{font-size:17px;line-height:1.5;color:var(--ljo39-muted);margin:0}
#view-home .ljo39-see-all{flex-shrink:0;background:none;border:0;color:var(--ljo39-purple);font-size:15px;font-weight:750;padding:9px 0}
#view-home .ljo39-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
#view-home .ljo39-category-label{display:flex;align-items:center;gap:9px;color:var(--ljo39-muted);font-size:15px}
#view-home .ljo39-category-label select{max-width:290px;height:40px;border:1px solid var(--ljo39-line);border-radius:11px;padding:0 32px 0 12px;background:rgba(255,255,255,.8);color:var(--ljo39-ink);font-size:15px;font-weight:650}
#view-home .ljo39-results-count{font-size:15px;color:var(--ljo39-muted)}
#view-home .ljo39-view-switch{display:none}
#view-home .ljo39-results-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px;align-items:start}
#view-home .ljo39-feed-column{min-width:0}
#view-home .ljo39-feed{display:grid;grid-template-columns:1fr;gap:12px}
#view-home .ljo39-card{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:15px;border:1px solid var(--ljo39-line);border-radius:18px;background:rgba(255,255,255,.93);box-shadow:0 3px 12px rgba(67,39,86,.025);cursor:pointer;min-width:0}
#view-home .ljo39-card:hover{border-color:#b28fc8}
#view-home .ljo39-card-image{width:100px;height:104px;object-fit:cover;border-radius:12px;align-self:start}
#view-home .ljo39-card-body{min-width:0}
#view-home .ljo39-card-category{display:block;padding-right:20px;color:var(--ljo39-purple);font-size:15px;line-height:1.5;font-weight:750}
#view-home .ljo39-card h2{font-size:20px;color:var(--ljo39-ink);line-height:1.3;margin:5px 0 7px;overflow-wrap:anywhere}
#view-home .ljo39-card-meta{display:flex;gap:5px 11px;flex-wrap:wrap;font-size:15px;line-height:1.5;color:var(--ljo39-muted)}
#view-home .ljo39-card-urgent{display:inline-block;border-radius:5px;padding:2px 5px;background:#fff1df;color:#965d1d;font-size:15px;font-weight:750}
#view-home .ljo39-card-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid #f0eaf4}
#view-home .ljo39-card-bottom small{display:block;font-size:15px;color:var(--ljo39-muted);margin-bottom:3px}
#view-home .ljo39-card-bottom strong{font-size:20px;color:var(--ljo39-ink)}
#view-home .ljo39-card-open{padding:10px 12px;min-height:38px;border:1px solid #e4d8ec;border-radius:10px;background:#f6f0fa;color:var(--ljo39-purple);font-size:15px;font-weight:750}
#view-home .ljo39-heart{position:absolute;top:11px;right:10px;border:0;background:none;font-size:22px;color:#8a728f;line-height:1;padding:4px;min-width:30px;min-height:30px}
#view-home .ljo39-heart.is-favorite{color:var(--ljo39-purple)}
#view-home .ljo39-more{display:block;width:100%;margin-top:12px;padding:12px;border:1px solid var(--ljo39-line);border-radius:12px;background:rgba(255,255,255,.6);color:var(--ljo39-purple);font-size:15px;font-weight:700}
#view-home .ljo39-empty{display:grid;gap:8px;padding:38px 22px;border:1px dashed #c6b4d1;border-radius:18px;background:rgba(255,255,255,.55);color:var(--ljo39-muted);font-size:15px;line-height:1.6;text-align:center}
#view-home .ljo39-empty strong{color:var(--ljo39-ink);font-size:18px}
#view-home .ljo39-map-panel{min-width:0;position:sticky;top:var(--ljo-header-clearance,165px);border:1px solid var(--ljo39-line);border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(57,33,77,.035)}
#view-home .ljo39-map-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px 13px}
#view-home .ljo39-map-head h2{margin:3px 0 0;font-size:20px;line-height:1.3;color:var(--ljo39-ink)}
#view-home .ljo39-map-head>button{border:1px solid #e8dfed;background:white;border-radius:9px;padding:8px;font-size:15px;color:var(--ljo39-purple);white-space:nowrap}
#view-home .ljo39-map-stage{position:relative;isolation:isolate;background:#edece6}
#homeOpportunityMap{position:relative;height:360px;width:100%;overflow:hidden;background:#edece6;touch-action:none;cursor:grab;outline-offset:-3px}
#homeOpportunityMap.is-dragging{cursor:grabbing}
.ljo39-map-tiles,.ljo39-map-markers{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ljo39-map-tiles img{position:absolute!important;width:256px!important;height:256px!important;max-width:none!important;border:0!important;user-select:none;pointer-events:none;display:block}
.ljo39-map-zoom{position:absolute;left:12px;top:12px;z-index:4;display:grid;box-shadow:0 2px 8px #33244420;border:1px solid #ddd3e2;border-radius:10px;overflow:hidden}
.ljo39-map-zoom button{width:34px;height:33px;border:0;background:#fff;color:#513b62;font-size:24px;line-height:1}
.ljo39-map-zoom button+button{border-top:1px solid #e9e1ed}
.ljo39-map-zoom button:disabled{color:#7c747f;cursor:default}
.ljo39-map-attribution{position:absolute;bottom:0;left:0;z-index:5;background:rgba(255,255,255,.94);padding:3px 6px;font-size:15px;line-height:1.5;color:#49404d}
.ljo39-map-attribution a{color:#614272;text-decoration:underline}
.ljo39-map-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;min-width:42px;min-height:34px;padding:8px 11px;border:2px solid white;border-radius:999px;background:#754398;color:#fff;box-shadow:0 3px 10px #36224340;font-size:15px;font-weight:750;white-space:nowrap;z-index:2}
.ljo39-map-marker:hover,.ljo39-map-marker:focus-visible{background:#512866;z-index:3}
.ljo39-map-marker:focus-visible{outline:3px solid #c7add7;outline-offset:3px}
.ljo39-map-area{position:absolute;transform:translate(-50%,-50%);border:1px solid #80559855;background:#8a5cac19;border-radius:50%}
.ljo39-map-popup{position:absolute;z-index:7;left:12px;right:12px;bottom:28px;max-height:75%;overflow:auto;background:#fff;border:1px solid #d7c7e1;border-radius:14px;padding:15px;box-shadow:0 10px 30px #2a1b3b33;cursor:default;touch-action:pan-y}
.ljo39-map-popup h3{font-size:17px;margin:0 30px 5px 0;color:#34223f}
.ljo39-map-popup>p{font-size:15px;color:#7e6c88;margin:0 20px 9px 0;line-height:1.5}
.ljo39-popup-close{position:absolute;right:8px;top:7px;background:#f4eff7;border:0;border-radius:8px;width:28px;height:28px;font-size:22px;color:#754398}
.ljo39-popup-item{padding:11px 0;border-top:1px solid #ece4f1}
.ljo39-popup-item strong{display:block;font-size:17px;line-height:1.4;color:#34223f}
.ljo39-popup-item>div{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-top:8px;font-size:17px;font-weight:750;color:#754398}
.ljo39-popup-item button{border:0;border-radius:8px;background:#754398;color:white;padding:9px;font-size:15px;font-weight:700}
#view-home .ljo39-map-empty{position:absolute;left:58px;right:12px;top:12px;margin:0;padding:10px 12px;z-index:3;border:1px solid #e5dbe9;border-radius:10px;background:rgba(255,255,255,.95);font-size:15px;line-height:1.5;color:#776480;pointer-events:none}
#view-home .ljo39-map-network{position:absolute;left:12px;right:12px;bottom:28px;z-index:6;padding:10px 12px;background:#fff9ed;border:1px solid #ecd4a7;border-radius:10px;font-size:15px;line-height:1.5;color:#785820}
#view-home .ljo39-map-network button{display:inline-block;margin:6px 0 0;padding:6px 9px;border:1px solid #dfc895;background:white;border-radius:7px;font-size:15px;color:#765621}
#view-home .ljo39-map-summary{padding:12px 15px 0;margin:0;font-size:15px;color:var(--ljo39-muted);line-height:1.6}
#view-home .ljo39-map-foot{display:grid;gap:5px;padding:10px 15px 13px;font-size:15px;line-height:1.5;color:#7e7285}
#view-home .ljo39-map-foot i{display:inline-block;width:7px;height:7px;background:var(--ljo39-purple);border-radius:50%;margin-right:4px}
#view-home .ljo39-map-foot a{color:#7e7285;text-decoration:underline;text-underline-offset:2px}
#view-home .ljo39-opportunities [hidden],#view-home #allCategoriesBtn[hidden]{display:none!important}
#view-home .ljo39-opportunities button:focus-visible,#view-home .ljo39-intro button:focus-visible,#view-home .ljo39-opportunities select:focus-visible{outline:2px solid var(--ljo39-purple);outline-offset:3px}
@media(max-width:1100px) and (min-width:900px){#view-home .ljo39-results-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:14px}#view-home .ljo39-card{grid-template-columns:75px minmax(0,1fr);gap:10px;padding:12px}#view-home .ljo39-card-image{width:75px;height:90px}#view-home .ljo39-card h2{font-size:18px}}
@media(max-width:899px){
 #view-home:not(.match-job-results-mode) .v10-marketplace-core{display:block!important;margin:0 0 12px;padding:0;border:0;background:none;box-shadow:none}
 #view-home:not(.match-job-results-mode) .v10-marketplace-core>:not(.v10-market-toolbar):not(#homeServiceShortcuts){display:none!important}
 #view-home .v10-market-toolbar{margin-top:0}
 #view-home #homeServiceShortcuts{margin:8px 0 0}
 #view-home .ljo39-intro{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:16px}
 #view-home .ljo39-intro p{font-size:15px}
 #view-home .ljo39-intro>div{width:100%}
 #view-home .ljo39-primary,#view-home .ljo39-secondary{padding:9px 10px;font-size:15px;flex:1}
 #view-home .ljo39-heading{gap:8px;align-items:flex-end;margin-bottom:12px}
 #view-home .ljo39-heading h1{font-size:25px;letter-spacing:-.7px}
 #view-home .ljo39-heading p{font-size:15px}
 #view-home .ljo39-see-all{font-size:15px;white-space:nowrap}
 #view-home .ljo39-tools{gap:10px;justify-content:space-between}
 #view-home .ljo39-category-label{width:100%}
 #view-home .ljo39-category-label select{max-width:none;flex:1;min-width:0}
 #view-home .ljo39-view-switch{display:inline-flex;padding:3px;border:1px solid var(--ljo39-line);border-radius:10px;background:rgba(255,255,255,.65)}
 #view-home .ljo39-view-switch button{border:0;border-radius:7px;background:none;color:var(--ljo39-muted);padding:7px 12px;font-size:15px;font-weight:650}
 #view-home .ljo39-view-switch button[aria-pressed="true"]{background:var(--ljo39-purple);color:white}
 #view-home .ljo39-results-layout{display:block}
 #view-home .ljo39-results-layout[data-view="list"] .ljo39-map-panel{display:none}
 #view-home .ljo39-results-layout[data-view="map"] .ljo39-feed-column{display:none}
 #view-home .ljo39-map-panel{position:relative;top:auto}
 #view-home .ljo39-card{grid-template-columns:76px minmax(0,1fr);padding:12px;gap:10px}
 #view-home .ljo39-card-image{width:76px;height:90px}
 #view-home .ljo39-card h2{font-size:18px}
 #view-home .ljo39-card-open{font-size:15px}
 #view-home .ljo39-map-head{padding:13px 12px}
 #view-home .ljo39-map-head h2{font-size:18px}
 #homeOpportunityMap{height:350px;height:clamp(280px,48dvh,380px)}
}
@media(prefers-reduced-motion:reduce){#homeOpportunityMap *{scroll-behavior:auto!important}}


/* V12.9.40 — retour au charme de l’accueil : 3 priorités au-dessus, autres services en dessous. */
#view-home #homeServiceShortcuts{max-width:960px!important;margin:18px auto 22px!important;display:block!important;overflow:visible!important;padding:0!important;background:transparent!important}
#view-home #homeServiceShortcuts .ljo-service-priorities{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:560px!important;margin:0 auto 10px!important}
#view-home #homeServiceShortcuts .ljo-service-secondary{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:2px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
#view-home #homeServiceShortcuts .ljo-service-shortcut{flex-direction:column!important;justify-content:flex-start!important;gap:8px!important;min-height:68px!important;padding:10px 4px 8px!important;border-radius:12px!important;white-space:normal!important}
#view-home #homeServiceShortcuts .ljo-service-shortcut--priority{flex-direction:row!important;justify-content:center!important;gap:8px!important;min-height:44px!important;padding:7px 12px!important;border-radius:999px!important;white-space:nowrap!important;background:transparent!important}
#view-home #homeServiceShortcuts .ljo-service-shortcut .ljo-service-label{font-size:15px!important}
#view-home #homeServiceShortcuts .ljo-service-shortcut--priority .ljo-service-label{font-size:17px!important;font-weight:750!important}
#view-home #homeServiceShortcuts .ljo-service-icon,#view-home #homeServiceShortcuts .ljo-service-icon svg{width:24px!important;height:24px!important}

/* La liste reste principale sur l’accueil : la grande carte latérale n’écrase plus la page. */
#view-home .ljo39-results-layout{grid-template-columns:minmax(0,1fr)!important}
#view-home #homeMapPanel,#view-home .ljo39-view-switch{display:none!important}
#view-home .ljo39-tools{grid-template-columns:1fr auto;align-items:end}
#view-home .ljo39-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#view-home .ljo39-feed>.empty-card,#view-home .ljo39-feed>.ljo39-empty{grid-column:1/-1}

@media (max-width:899px){
  #view-home #homeServiceShortcuts{margin:12px auto 16px!important}
  #view-home #homeServiceShortcuts .ljo-service-priorities{gap:8px!important;margin-bottom:8px!important}
  #view-home #homeServiceShortcuts .ljo-service-shortcut--priority{flex-direction:column!important;gap:5px!important;min-height:62px!important;padding:7px 3px!important;border-radius:14px!important;white-space:normal!important}
  #view-home #homeServiceShortcuts .ljo-service-shortcut--priority .ljo-service-label{font-size:15px!important}
  #view-home #homeServiceShortcuts .ljo-service-secondary{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:82px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scrollbar-width:thin!important;scrollbar-color:rgba(135,60,156,.28) transparent!important;padding:3px 3px 7px!important}
  #view-home #homeServiceShortcuts .ljo-service-secondary .ljo-service-shortcut{min-height:76px!important}
  #view-home .ljo39-tools{grid-template-columns:1fr!important}
  #view-home .ljo39-feed{grid-template-columns:1fr!important}
}
