/* Ajustements ciblés : aperçus, espacement et contours. */
html body #view-home #premiumProfiles .premium-bio {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
  max-height:4.8em;overflow:hidden;overflow-wrap:anywhere;
}
html body #view-nearby>.opp-heading {gap:12px;margin-bottom:16px}
html body #view-nearby>.opp-toolbar {padding-bottom:12px;margin-bottom:10px}
/* Ordinateur : dégager la première carte sans modifier les polices ni son contenu. */
@media(min-width:900px){
 html body #view-nearby>.opp-heading{padding-top:6px;gap:6px;margin-bottom:6px}
 html body #view-nearby .opp-heading h1{margin-bottom:4px}
 html body #view-nearby .opp-heading .premium-primary{padding-block:8px;min-height:44px}
 html body #view-nearby>#oppCategories{gap:5px;margin-bottom:4px}
 html body #view-nearby .opp-category{gap:4px;padding:6px;min-height:37px}
 html body #view-nearby>.opp-toolbar{gap:6px;padding-bottom:4px;margin-bottom:6px}
 html body #view-nearby .opp-results-head{margin-bottom:4px}
}
/* Le focus suit le champ entier, icône comprise. */
html body #view-nearby .opp-filter {box-sizing:border-box;min-height:38px;height:auto;border-radius:10px}
html body #view-nearby .opp-filter select:focus,
html body #view-nearby .opp-filter select:focus-visible {outline:none!important;box-shadow:none!important}
html body #view-nearby .opp-filter:focus-within {border-color:#9870b7;box-shadow:inset 0 0 0 1px #9870b7}
html body #view-nearby #oppSort:focus-visible {border-radius:7px!important;outline:2px solid #9870b7;outline-offset:1px}
html body #ljo-select-popup {border:1px solid #d4bfE3;border-radius:12px;padding:5px;background:#fff;box-shadow:0 8px 24px #50346624}
html body #ljo-select-popup [role=option] {border-radius:8px;font-size:16px;padding:10px 12px}
html body #ljo-select-popup [role=option].is-active {box-shadow:none;background:#eee4f6}
/* Une seule bordure arrondie autour du bouton Mes JOBS. */
html body #app.ljo-shell #jobsNav {border-radius:11px!important;box-sizing:border-box}
html body #app.ljo-shell #jobsNav .jobs-floating-tooltip {border:0!important;outline:0!important;box-shadow:none!important}
html body #app.ljo-shell #jobsNav:focus {outline:none!important}
html body #app.ljo-shell #jobsNav:focus-visible {outline:2px solid #9066b0!important;outline-offset:-2px!important}
#authScreen .ljo-signup-alerts {min-width:0;margin:16px 0;padding:14px 16px;border:1px solid #e1d5eb;border-radius:14px;background:#faf7fc}
#authScreen .ljo-signup-alerts legend {padding:0 5px;font-size:17px;font-weight:650;color:#624475}
#authScreen .ljo-signup-alerts p {margin:0 0 10px;font-size:15px;line-height:1.5}
#authScreen .ljo-signup-alerts label {display:flex;align-items:flex-start;gap:10px;margin:10px 0;font-size:16px;line-height:1.4;cursor:pointer}
#authScreen .ljo-signup-alerts input {width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#8050a8}
#authScreen .ljo-signup-alerts #signupAlertsStatus {margin:12px 0 0}
