/* oa-entreprise.css : chantier D (entreprises et opportunites). Charge par entreprise.hbs, page-entreprises.hbs, page-entreprise-deposer.hbs. */
.oa-btns{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 0}
.oa-req{font-weight:400;font-size:.8rem;color:#5c6478}
.oa-ent-help{display:block;font-weight:400;font-size:.86rem;color:#4a5268;margin:.35rem 0 0;line-height:1.45}
.oa-ent-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--oa-blue,#0b2a8a);color:#fff;font-weight:700;font-size:.95rem;margin-right:.5rem;vertical-align:middle}
.oa-ent-how .oa-card .oa-ent-num{margin-bottom:.6rem}
.oa-ent-form fieldset{border:1px solid var(--oa-line,#dfe4ee);border-radius:14px;padding:1.1rem 1.2rem 1.3rem;margin:0 0 1.4rem;min-width:0}
.oa-ent-form legend{font-weight:700;font-size:1.08rem;color:var(--oa-blue,#0b2a8a);padding:0 .5rem}
.oa-ent-form label{margin-top:.8rem}
.oa-ent-form input[aria-invalid="true"],.oa-ent-form select[aria-invalid="true"],.oa-ent-form textarea[aria-invalid="true"]{border-color:var(--oa-red,#c0392b);box-shadow:0 0 0 3px rgba(192,57,43,.15)}
.oa-ent-form .oa-check--strong{background:var(--oa-bg,#f5f7fb);border-radius:10px;padding:.8rem .9rem .8rem 2.9rem;margin-top:1rem;font-size:.92rem;line-height:1.5}
.oa-ent-checks{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .9rem;margin-top:.5rem}
.oa-ent-checks .oa-check{display:block;position:relative;padding:.5rem .55rem .5rem 2.6rem;border-radius:10px;margin:0}
.oa-ent-checks .oa-check:hover{background:var(--oa-bg,#f5f7fb)}
.oa-ent-sirene{display:flex;flex-direction:column;justify-content:flex-end;gap:.4rem;padding-top:1.5rem}
.oa-ent-sirene .oa-ent-help{margin:0}
.oa-ent-sirene .is-ok{color:var(--oa-green-ink,#1a7a3c);font-weight:600}.oa-ent-sirene .is-ko{color:var(--oa-red,#c0392b);font-weight:600}
.oa-ent-opp{border:1px dashed #b9c3d8;border-radius:12px;padding:.6rem 1rem 1rem;margin:.9rem 0;background:#fbfcfe}
.oa-ent-opp__head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}
.oa-ent-opp__head h3{margin:.4rem 0;font-size:1rem}
.oa-ent-submit{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.2rem}
.oa-ent-submit .oa-form__msg{flex:1 1 220px;min-width:0}
.oa-ent-deposer{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.2rem;align-items:start}
.oa-ent-intro{margin-bottom:1.4rem}
#oa-depot-ok{margin-top:1rem}
#oa-depot-ok:focus{outline:3px solid var(--oa-blue-2,#2f56c9);outline-offset:3px}
.oa-ent-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:end;background:var(--oa-bg,#f5f7fb);border:1px solid var(--oa-line,#dfe4ee);border-radius:14px;padding:1rem 1.1rem;margin:0 0 1.2rem}
.oa-ent-filters label{font-weight:600;font-size:.88rem;color:var(--oa-blue,#0b2a8a);display:block;min-width:0}
.oa-ent-filters select,.oa-ent-filters input{width:100%;min-height:44px;border:1px solid #c9d0dc;border-radius:10px;padding:.55rem .75rem;font:inherit;font-size:1rem;background:#fff;margin-top:.3rem}
.oa-ent-count{grid-column:1/-1;margin:.2rem 0 0;font-size:.95rem}
.oa-ent-count b{color:var(--oa-blue,#0b2a8a)}
.oa-ent-card[hidden]{display:none}
.oa-ent-card h3{margin:0 0 .3rem;font-size:1.05rem}
.oa-ent-card p{margin:0 0 .5rem;font-size:.92rem;color:#4a5268}
.oa-ent-ta{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}
.oa-ent-ta span{font-size:.76rem;background:#eef2fb;color:var(--oa-blue,#0b2a8a);border-radius:999px;padding:.15rem .55rem;white-space:normal}
.oa-ent-bref{list-style:none;padding:0;margin:0}
.oa-ent-bref li{padding:.35rem 0;border-bottom:1px solid var(--oa-line,#dfe4ee);font-size:.93rem;overflow-wrap:anywhere}
.oa-ent-bref li:last-child{border-bottom:0}
.oa-ent-accueil{list-style:none;padding:0;margin:.6rem 0 1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:.45rem .8rem}
.oa-ent-accueil li{position:relative;padding:.55rem .7rem .55rem 2.2rem;background:var(--oa-green-soft,#e6f6ec);border-radius:10px;font-size:.93rem}
.oa-ent-accueil li::before{content:"";position:absolute;left:.75rem;top:.95rem;width:.4rem;height:.7rem;border-right:2px solid var(--oa-green-ink,#1a7a3c);border-bottom:2px solid var(--oa-green-ink,#1a7a3c);transform:rotate(45deg)}
.oa-ent-opps{display:grid;gap:.9rem;margin:.6rem 0 1.4rem}
.oa-ent-opps .oa-card{margin:0}
.oa-ent-opps .oa-card h3{margin:.2rem 0 .4rem}
.oa-ent-opps dl{display:grid;grid-template-columns:auto 1fr;gap:.2rem .7rem;margin:.5rem 0;font-size:.92rem}
.oa-ent-opps dt{font-weight:600;color:var(--oa-blue,#0b2a8a)}.oa-ent-opps dd{margin:0}
.oa-ent-opps .oa-btn{margin-top:.5rem}
.oa-ent-candidater,.oa-ent-claim{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--oa-line,#dfe4ee)}
.oa-ent-verified{margin-top:1.6rem}
@media(max-width:900px){.oa-ent-deposer{grid-template-columns:1fr}.oa-ent-filters{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.oa-ent-checks,.oa-ent-accueil,.oa-ent-filters{grid-template-columns:1fr}.oa-ent-sirene{padding-top:0}.oa-ent-form fieldset{padding:.9rem .8rem 1rem}.oa-ent-opps dl{grid-template-columns:1fr}}
.oa-ent-form label,.oa-ent-form legend,.oa-ent-form .oa-check,.oa-ent-form .oa-ent-help{text-align:left}
.oa-ent-form .oa-check input,.oa-ent-checks .oa-check input{position:absolute;left:.55rem;top:.55rem;width:24px;height:24px;min-width:24px;margin:0;flex:none}.oa-ent-form .oa-check--strong input{left:.9rem;top:.9rem}
.oa-ent-opps .oa-btn{display:inline-flex;width:auto}

.oa-ent-deps{columns:3;column-gap:2rem;padding-left:1.2rem;margin:0 0 1rem}.oa-ent-deps li{break-inside:avoid;margin:.2rem 0}.oa-ent-card__meta{font-size:.85rem;color:#4a5268;margin:0}.oa-ent-card__badge{display:inline-block;background:#e6f4ea;color:#1d6b3a;border-radius:999px;padding:.1rem .6rem;font-size:.78rem;font-weight:600;margin-top:.4rem}.oa-ent-ville[hidden]{display:none}
@media(max-width:900px){.oa-ent-deps{columns:2}}@media(max-width:640px){.oa-ent-deps{columns:1}}
