.jb-fc{background:var(--jb-papier)}.jb-fc-tete{border-bottom:1px solid var(--jb-trait);background:#fff}.jb-fc-ariane{max-width:1160px;color:var(--jb-clair);margin:0 auto;padding:14px 16px 12px;font-size:13px}.jb-fc-ariane a{color:var(--jb-encre-douce);text-decoration:none}.jb-fc-ariane a:hover{text-decoration:underline}.jb-fc-couverture{background:var(--jb-sapin-profond,#0b3d37);border-radius:18px;max-width:1192px;height:150px;margin:0 auto;position:relative;overflow:hidden}.jb-fc-couverture svg{width:100%;height:100%;position:absolute;inset:0}.jb-fc-couverture path{fill:none;stroke:#fbfaf7;stroke-opacity:.08;stroke-width:1px;vector-effect:non-scaling-stroke}.jb-fc-couverture path.fil{stroke:#e59e7a;stroke-opacity:.85;stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.2s cubic-bezier(.65,0,.35,1) .2s forwards jb-fc-fil}@keyframes jb-fc-fil{to{stroke-dashoffset:0}}.jb-fc-ref{letter-spacing:.14em;text-transform:uppercase;color:#fbfaf79e;font-size:11.5px;font-weight:600;position:absolute;bottom:16px;right:22px}.jb-fc-signe{font-family:var(--jb-titre);color:#e59e7a;font-size:15px;font-style:italic;position:absolute;top:14px;right:22px}.jb-fc-centre{max-width:1160px;margin:0 auto;padding:0 16px 22px}.jb-fc-ligne{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 24px;display:grid}.jb-fc-avatar{background:var(--jb-papier);border:4px solid #fff;border-radius:30px;justify-content:center;align-items:center;width:116px;height:116px;margin-top:-56px;display:flex;position:relative;overflow:hidden}.jb-fc-avatar img{object-fit:cover;width:100%;height:100%}.jb-fc-mono{font-family:var(--jb-titre);color:var(--jb-accent);letter-spacing:.02em;font-size:42px}.jb-fc-dispo-point{background:#2f9e6b;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:8px;right:8px}.jb-fc-identite{min-width:0;padding-top:16px}.jb-fc-identite h1{margin:0 0 4px;font-size:clamp(26px,3vw,38px);line-height:1.1}.jb-fc-poste{color:var(--jb-encre-douce);margin:0 0 10px;font-size:16px}.jb-fc-faits{color:var(--jb-encre-douce);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:12px;font-size:14px;display:flex}.jb-fc-faits>span+span:before{content:"·";color:var(--jb-clair);margin-right:14px}.jb-fc-faits .dispo{color:#1f7a52;font-weight:600}.jb-fc-faits .attente{color:var(--jb-argile-fonce,#8f3e20);font-weight:600}.jb-fc-faits .tjm{font-family:var(--jb-titre);color:var(--jb-encre);font-size:19px}.jb-fc-chips{flex-wrap:wrap;gap:6px;display:flex}.jb-fc-chips span{background:var(--jb-papier);border:1px solid var(--jb-trait);color:var(--jb-encre-douce);border-radius:999px;padding:4px 11px;font-size:13px;font-weight:600}.jb-fc-actions{gap:8px;min-width:220px;padding-top:18px;display:grid}.jb-fc-actions .jb-btn{justify-content:center;min-height:46px}.jb-fc-note{color:var(--jb-encre-douce);max-width:240px;margin:0;font-size:13.5px;line-height:1.5}.jb-fc-tete .jb-fiche-coords{margin-top:20px}@media (max-width:991px){.jb-fc-ligne{grid-template-columns:auto minmax(0,1fr)}.jb-fc-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-top:4px}}@media (max-width:575px){.jb-fc-couverture{border-radius:0;height:110px}.jb-fc-ligne{grid-template-columns:1fr}.jb-fc-avatar{border-radius:24px;width:92px;height:92px;margin-top:-46px}.jb-fc-mono{font-size:32px}.jb-fc-identite{padding-top:0}}.jb-fc-corps{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;max-width:1160px;margin:0 auto;padding:36px 16px 64px;display:grid}.jb-fc-corps.seule{grid-template-columns:minmax(0,1fr) 340px}@media (max-width:991px){.jb-fc-corps{grid-template-columns:1fr;gap:32px}}.jb-fc-section{border-bottom:1px solid var(--jb-trait);margin-bottom:32px;padding:0 0 32px}.jb-fc-section:last-child{border-bottom:0;margin-bottom:0}.jb-fc-section h2{font-family:var(--jb-titre);color:var(--jb-encre);margin:0 0 16px;font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.15}.jb-fc-section h2 em{color:var(--jb-accent);font-style:italic}.jb-fc-section h2 small{font-family:var(--jb-texte);color:var(--jb-clair);margin-left:10px;font-size:13px;font-weight:400}.jb-fc-texte{color:var(--jb-encre-douce);font-size:15.5px;line-height:1.75}.jb-fc-vide{color:var(--jb-clair);margin:0;font-size:14.5px}.jb-fc-frise{margin:4px 0 26px}.jb-fc-frise-piste{background:#16130f0f;border-radius:10px;height:10px;position:relative}.jb-fc-frise-seg{background:var(--jb-argile);opacity:.78;transform-origin:0;height:10px;animation:.9s cubic-bezier(.2,.7,.2,1) both jb-fc-seg;animation-delay:calc(var(--i,0)*80ms + .2s);border-radius:10px;position:absolute;top:0}.jb-fc-frise-seg.actuel{background:var(--jb-accent);opacity:1}@keyframes jb-fc-seg{0%{transform:scaleX(0)}}.jb-fc-frise-annees{color:var(--jb-clair);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.jb-fc-parcours{padding-left:30px;position:relative}.jb-fc-parcours:before{content:"";background:var(--jb-argile);opacity:.45;width:1.6px;position:absolute;top:10px;bottom:10px;left:7px}.jb-fc-exp{padding:0 0 26px;position:relative}.jb-fc-exp:last-child{padding-bottom:0}.jb-fc-exp:before{content:"";border:1.6px solid var(--jb-argile);background:var(--jb-papier);border-radius:50%;width:15px;height:15px;position:absolute;top:6px;left:-30px}.jb-fc-exp.actuel:before{background:var(--jb-accent);border-color:var(--jb-accent)}.jb-fc-exp-poste{font-family:var(--jb-titre);color:var(--jb-encre);margin:0 0 2px;font-size:21px;line-height:1.2}.jb-fc-exp-societe{color:var(--jb-encre-douce);font-size:14.5px;font-weight:600}.jb-fc-exp-dates{color:var(--jb-clair);margin:2px 0 10px;font-size:13px}.jb-fc-exp-dates strong{color:var(--jb-argile-fonce,#8f3e20);font-weight:600}.jb-fc-exp-texte{color:var(--jb-encre-douce);font-size:14.5px;line-height:1.7}.jb-fc-exp-texte p{margin:0 0 8px}.jb-fc-formations{gap:18px;display:grid}.jb-fc-form{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;display:grid}.jb-fc-form-mono{background:var(--jb-accent-voile);width:52px;height:52px;color:var(--jb-accent);font-family:var(--jb-titre);border-radius:14px;justify-content:center;align-items:center;font-size:22px;display:flex}.jb-fc-form-diplome{font-family:var(--jb-titre);color:var(--jb-encre);font-size:19px;line-height:1.2}.jb-fc-form-ecole{color:var(--jb-encre-douce);font-size:14px}.jb-fc-form-annees{color:var(--jb-clair);margin-top:2px;font-size:13px}.jb-fc-form p{color:var(--jb-encre-douce);margin:6px 0 0;font-size:14px}.jb-fc-real{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.jb-fc-real-carte{border:1px solid var(--jb-trait);background:#fff;border-radius:14px;overflow:hidden}.jb-fc-real-carte img{width:100%;height:auto;display:block}.jb-fc-real-carte>div{padding:14px 16px}.jb-fc-real-carte h3{font-family:var(--jb-titre);color:var(--jb-encre);margin:0 0 6px;font-size:18px;font-weight:500}.jb-fc-real-carte .texte{color:var(--jb-encre-douce);font-size:13.5px;line-height:1.6}.jb-fc-appel{background:var(--jb-sapin-profond,#0b3d37);color:#fbfaf7c7;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:26px 28px;display:flex}.jb-fc-appel h2{font-family:var(--jb-titre);color:#fbfaf7;margin:0 0 4px;font-size:26px;font-weight:500}.jb-fc-appel h2 em{color:#e59e7a;font-style:italic}.jb-fc-appel p{margin:0;font-size:14.5px}.jb-fc-appel-actions{flex-wrap:wrap;gap:10px;display:flex}.jb-fc-appel a{min-height:46px;color:var(--jb-sapin-profond,#0b3d37);background:#fbfaf7;border:1.5px solid #fbfaf7;border-radius:999px;align-items:center;padding:0 20px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.jb-fc-appel a.ligne{color:#fbfaf7;background:0 0;border-color:#fbfaf773}.jb-fc-cote{gap:18px;display:grid}@media (min-width:992px){.jb-fc-cote{position:sticky;top:92px}}.jb-fc-bloc{border:1px solid var(--jb-trait);background:#fff;border-radius:18px;padding:20px 22px}.jb-fc-bloc h3{letter-spacing:.1em;text-transform:uppercase;color:var(--jb-clair);margin:0 0 12px;font-size:11.5px;font-weight:700}.jb-fc-bref{gap:10px;margin:0;display:grid}.jb-fc-bref div{border-bottom:1px dashed var(--jb-trait);justify-content:space-between;gap:12px;padding-bottom:9px;font-size:14px;display:flex}.jb-fc-bref div:last-child{border-bottom:0;padding-bottom:0}.jb-fc-bref dt{color:var(--jb-encre-douce);font-weight:400}.jb-fc-bref dd{color:var(--jb-encre);text-align:right;margin:0;font-weight:600}.jb-fc-compare textarea{resize:vertical;border:1px solid var(--jb-trait);background:var(--jb-papier);box-sizing:border-box;width:100%;min-height:64px;color:var(--jb-encre);border-radius:10px;padding:10px 12px;font-size:14px}.jb-fc-compare textarea:focus{border-color:var(--jb-accent);box-shadow:0 0 0 3px var(--jb-halo,#12514a26);outline:none}.jb-fc-compare-aide{color:var(--jb-encre-douce);margin:0 0 8px;font-size:13px;line-height:1.5}.jb-fc-score{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:14px 0 6px;display:grid}.jb-fc-score-n{font-family:var(--jb-titre);color:var(--jb-encre);font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.jb-fc-score-n small{color:var(--jb-clair);font-size:17px}.jb-fc-score-barre{background:#16130f12;border-radius:6px;height:6px;overflow:hidden}.jb-fc-score-barre span{background:var(--jb-argile);border-radius:6px;height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1);display:block}.jb-fc-score-lib{color:var(--jb-encre-douce);grid-column:1/-1;font-size:13px}.jb-fc-manque{color:var(--jb-clair);margin:6px 0 0;font-size:12.5px}.jb-fc-manque s{-webkit-text-decoration-color:var(--jb-argile-trait);text-decoration-color:var(--jb-argile-trait)}.jb-fc-competences{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.jb-fc-competences span{border:1px solid var(--jb-trait);background:var(--jb-papier);color:var(--jb-encre-douce);border-radius:999px;padding:4px 11px;font-size:13px;font-weight:600;transition:background .25s,color .25s,border-color .25s}.jb-fc-competences span.match{background:var(--jb-argile);border-color:var(--jb-argile);color:#fff}@media (prefers-reduced-motion:reduce){.jb-fc-couverture path.fil{stroke-dashoffset:0;animation:none}.jb-fc-frise-seg{animation:none}}.jb-fc-lien{color:var(--jb-accent);border-bottom:1px solid var(--jb-argile-trait);margin-top:8px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.jb-monprofil-tete{border:1px solid var(--jb-trait);border-radius:18px;margin-bottom:14px;overflow:hidden}.jb-monprofil-tete .jb-fc-couverture{border-radius:0;max-width:none;height:120px}.jb-monprofil-tete .jb-fc-centre{padding:0 22px 22px}.jb-monprofil-tete .jb-fc-identite{padding-top:12px}
