/* Hokay — Work/Freelance : finition sobre, cohérente avec le reste du site.
   Chargé après work.css : on garde sa structure et ses classes, on retire
   les effets qui donnaient un rendu "généré" (dégradés, halos, anneaux
   colorés, emojis) au profit de bordures neutres et de badges discrets. */

:root{--r-c:8px;}

/* Halo décoratif du bandeau recruteur : trop "IA générative" */
.rec-hero::before{display:none!important;}
.rec-hero{background:var(--bg2)!important;border:1px solid var(--border);}

/* Cartes : bordures neutres, moins d'ombre, coins moins arrondis */
.jcard,.rec-card,.co-card,.kcard{border-radius:var(--r-c)!important;box-shadow:none!important;}
.jcard{border:1px solid var(--border)!important;}
.jcard.feat{border-color:var(--border)!important;background:var(--bg2)!important;}
.jcard.feat::before,.jcard.feat::after{display:none!important;}
.jcard:hover{border-color:var(--border2)!important;box-shadow:none!important;transform:none!important;}

/* Étiquette "En avant" au lieu d'une carte surlignée en orange */
.jcard.feat{position:relative;}
.jcard.feat .jtitle::after{content:"En avant";margin-left:8px;font-size:.66rem;font-weight:600;color:var(--ember);
  border:1px solid var(--border2);border-radius:4px;padding:1px 6px;vertical-align:middle;}

/* Barre de correspondance : fine et neutre plutôt qu'un gros bloc orange */
.jscore{flex-direction:row-reverse;gap:8px;font-size:.78rem;color:var(--fog)!important;}
.jscore-bar{width:44px;height:4px;background:var(--tint);}
.jscore-fill{background:var(--ember3)!important;}

/* Anneaux de score candidat : neutres avec liseré fin (le fond/bordure coloré
   ne s'affichait pas avant le correctif JS ; on garde ça discret) */
.rec-score-ring,.pd-match-ring{font-weight:600!important;}

/* Badges (chips) : contour fin, pas de fond plein saturé */
.chip{border-radius:4px!important;font-weight:500!important;}
.ch-g,.ch-r,.ch-b,.ch-e,.ch-m,.ch-p{background:transparent!important;border:1px solid currentColor!important;opacity:.85;}

/* États vides / de chargement : icône neutre au lieu d'un emoji */
.empty-ico{font-size:0!important;width:36px;height:36px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:var(--tint);color:var(--fog);}
.empty-ico::before{font-family:"Font Awesome 6 Free";font-weight:900;font-size:1rem;content:"\f0c8";}
.empty-ico[data-icon="search"]::before{content:"\f002";}
.empty-ico[data-icon="briefcase"]::before{content:"\f0b1";}
.empty-ico[data-icon="users"]::before{content:"\f0c0";}
.empty-ico[data-icon="inbox"]::before{content:"\f01c";}
.empty-ico[data-icon="building"]::before{content:"\f1ad";}
.empty-ico[data-icon="star"]::before{content:"\f005";}
.empty-ico[data-icon="warn"]::before{content:"\f071";}

/* Onglets, filtres : cohérents avec le reste du site (moins de fond plein) */
.tb.active{background:var(--tint)!important;color:var(--ember)!important;border:1px solid var(--border2);}
.ftog.on{background:var(--tint)!important;border-color:var(--ember)!important;color:var(--ember)!important;}

/* Formulaires */
.fi:focus,.fs:focus,.ft:focus{box-shadow:none!important;}

@media (max-width:640px){
  .jcard{padding:14px!important;}
}
