/* Himilco — Espace Carrières. Complète /V2/v2.css (mêmes jetons, scopé #lp). */
#lp .hidden{display:none!important}
#lp .c-list{display:grid;gap:14px;margin-top:40px}
#lp a.suite.c-offre{margin-top:0;display:grid;grid-template-columns:1fr auto;gap:6px 28px;align-items:center}
#lp .c-offre h3{font-size:clamp(23px,2.2vw,28px)}
#lp .c-offre p{margin-top:8px;font-size:16px}
#lp .c-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:15px;color:var(--gris);margin-top:8px}
#lp .c-tag{display:inline-block;font-size:13.5px;font-weight:600;color:var(--sauge-f);background:var(--sauge-pale);border-radius:999px;padding:3px 12px;margin-bottom:10px}
#lp .c-fleche{font-size:15.5px;font-weight:600;color:var(--sauge);white-space:nowrap}
#lp a.suite:hover .c-fleche{color:var(--sauge-f)}
#lp .c-vide{border-radius:20px;background:var(--brume);padding:30px 32px;margin-top:40px}
#lp .c-filtres{max-width:520px;margin-top:28px}

/* Champs : prolonge .champ de la V2 aux select, textarea, fichiers */
#lp .champ{margin-top:0}
#lp .champ .opt{font-weight:400;color:var(--gris)}
#lp .champ select,#lp .champ textarea{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid var(--trait);border-radius:10px;background:#fff;font:inherit;font-weight:500;color:var(--encre)}
#lp .champ textarea{min-height:120px;resize:vertical;line-height:1.5}
#lp .champ input[type=file]{padding:11px 12px;font-size:15px;font-weight:400;cursor:pointer}
#lp .champ input:focus,#lp .champ select:focus,#lp .champ textarea:focus{outline:2px solid var(--sauge);outline-offset:1px;border-color:var(--sauge)}
#lp .champ input:disabled{background:var(--brume);color:var(--gris)}
#lp .c-form{display:grid;gap:18px}
#lp .c-form .btns{margin-top:6px}
#lp .coche{align-items:flex-start}
#lp .coche input{flex:none;margin-top:3px}
#lp button.btn[disabled]{opacity:.55;cursor:not-allowed}
#lp .btn.b3{color:#8a3b2e;box-shadow:inset 0 0 0 1.5px #d9b4ab;background:transparent}
#lp .btn.b3:hover{background:#8a3b2e;color:#fff}
#lp .btn.sm{padding:10px 16px;font-size:15px}
#lp .c-lien{background:none;border:0;padding:0;font:inherit;font-size:15px;color:var(--sauge-f);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Messages */
#lp .msg{border-radius:12px;padding:14px 18px;font-size:15.5px;max-width:none}
#lp .msg.ok{background:var(--sauge-pale);color:var(--encre)}
#lp .msg.err{background:#F6E4DF;color:#7a2e22}
#lp .msg.info{background:var(--brume);color:var(--encre)}
#lp .msg a,#lp .msg .c-lien{color:inherit}

/* Onglets : réutilise le contrôle segmenté .seg de la V2 */
#lp .seg{margin:0 0 26px;max-width:560px}
#lp .seg button{padding:11px 10px}

/* Blocs blancs sur fond papier */
#lp [data-b="papier"] .calc,#lp [data-b="papier"] .bloc{background:var(--brume)}
#lp .calc h2,#lp .bloc h2{font-size:clamp(28px,3vw,40px);line-height:1.05}
#lp .c-pile>*+*{margin-top:16px}

/* Candidatures */
#lp .c-cand{background:var(--brume);border-radius:22px;padding:28px 32px}
#lp .c-cand h3{font-size:24px}
#lp .c-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 20px;flex-wrap:wrap}
#lp .c-statut{display:inline-block;font-size:13.5px;font-weight:600;padding:5px 12px;border-radius:999px;white-space:nowrap}
#lp .st-recue{background:#fff;color:var(--encre);box-shadow:inset 0 0 0 1px var(--trait)}
#lp .st-etude{background:var(--sauge-pale);color:var(--sauge-f)}
#lp .st-entretien{background:rgba(168,128,63,.16);color:#6d4f1f}
#lp .st-acceptee{background:var(--sauge);color:#fff}
#lp .st-refusee{background:#F6E4DF;color:#7a2e22}
#lp .st-retiree{background:#fff;color:var(--gris);box-shadow:inset 0 0 0 1px var(--trait)}
#lp .c-frise{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0 4px}
#lp .c-et{position:relative;padding-top:20px;font-size:13.5px;color:var(--gris);text-align:center}
#lp .c-et::before{content:"";position:absolute;top:6px;left:0;right:0;height:2px;background:var(--trait)}
#lp .c-et::after{content:"";position:absolute;top:0;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--papier);box-shadow:inset 0 0 0 2px var(--trait)}
#lp .c-et.ok{color:var(--encre);font-weight:600}
#lp .c-et.ok::before{background:var(--sauge)}
#lp .c-et.ok::after{background:var(--sauge);box-shadow:none}
#lp .c-et.ko::after{background:#a8473a;box-shadow:none}
#lp .c-cand details{border:0;border-top:1px solid var(--trait);margin-top:18px}
#lp .c-cand details:last-child{border-bottom:0}
#lp .c-cand summary{padding:16px 40px 6px 0;font-size:16px}
#lp .c-histo{list-style:none;margin:10px 0 18px;border-left:2px solid var(--trait)}
#lp .c-histo li{position:relative;padding:0 0 16px 18px;font-size:15.5px}
#lp .c-histo li::before{content:"";position:absolute;left:-6px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--sauge)}
#lp .c-histo .t{font-size:13.5px;color:var(--gris)}
#lp .c-histo b{font-weight:600}
#lp .c-histo p{margin-top:2px;font-size:15.5px;white-space:pre-line}

/* Fiche offre */
#lp .c-fiche{background:var(--brume);border-radius:24px;padding:32px}
#lp .c-fiche .faits{margin-top:0}
#lp .c-fiche .btn{width:100%;margin-top:22px}
#lp .c-fiche .note{margin-top:12px;text-align:center}

@media(max-width:900px){
  #lp a.suite.c-offre{grid-template-columns:1fr}
  #lp .c-cand{padding:22px 20px}
  #lp .c-fiche{margin-top:36px;padding:24px 22px}
  #lp .c-frise{font-size:12px}
}
#lp .seg.c-filtres{margin:32px 0 0}
