.offres-compte{font-size:var(--type-body-sm-size);color:var(--text-caption);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;display:flex}.offres-compte strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.offres-natures{flex-wrap:wrap;gap:6px;display:flex}.offres-filtres{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.offre-filtre{border-radius:var(--radius-button);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-caption);font-size:13px;font-weight:var(--weight-semibold);align-items:center;padding:6px 14px;text-decoration:none;display:inline-flex}.offre-filtre:hover{border-color:var(--color-action);color:var(--color-action)}.offre-filtre:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.offre-filtre.actif{background:var(--color-action);border-color:var(--color-action);color:var(--text-on-dark)}.offres{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:861px){.offres{grid-template-columns:1fr 1fr}}.offre{min-width:0}.offre-lien{height:100%;color:inherit;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-surface);box-shadow:var(--elevation-raised);flex-direction:column;gap:9px;padding:18px 20px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.offre-lien:hover{border-color:var(--color-action);transform:translateY(-1px)}.offre-lien:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.offre-lien{transition:none}.offre-lien:hover{transform:none}}.offre-tete{justify-content:space-between;align-items:center;gap:10px;display:flex}.offre-lien h3{font-size:var(--type-body-md-size);line-height:1.28;font-weight:var(--weight-bold);text-wrap:balance;margin:0}.offre-resume{color:var(--text-caption);margin:0;font-size:13.5px;line-height:1.55}.offre-ref{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.offre-faits{color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;margin-top:auto;padding-top:4px;font-size:12.5px;display:flex}.offre-faits>span+span:before{content:"·";margin-right:10px}.offre-lien .rd{font-size:13px;font-weight:var(--weight-semibold);color:var(--color-action);margin-top:6px}.offre-etiq{border-radius:var(--radius-button);font-size:11.5px;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:3px 9px;display:inline-flex}.offre-etiq-benevolat{background:var(--feedback-success-bg);color:var(--feedback-success-fg)}.offre-etiq-emploi{background:var(--feedback-info-bg);color:var(--color-action)}.offre-etiq-stage{background:var(--surface-muted);color:var(--text-caption)}.offre-faits-liste{background:var(--border-hairline);border:1px solid var(--border-default);border-radius:var(--radius-surface);gap:1px;margin:0 0 28px;padding:0;display:grid;overflow:hidden}@media (min-width:621px){.offre-faits-liste{grid-template-columns:1fr 1fr}}.offre-faits-liste>div{background:var(--surface-card);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.offre-faits-liste dt{font-size:12px;font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.offre-faits-liste dd{font-size:var(--type-body-sm-size);color:var(--text-primary);font-weight:var(--weight-semibold);margin:0}.offre-rubrique{margin:0 0 26px}.offre-rubrique h2{font-size:var(--type-heading-sm-size);font-weight:var(--weight-display);color:var(--text-primary);margin:0 0 10px}.offre-rubrique p{font-size:var(--type-body-md-size);color:var(--text-body);text-wrap:pretty;margin:0 0 10px;line-height:1.68}.offre-rubrique p:last-child{margin-bottom:0}.offre-cta{margin:0 0 28px}.offre-retour{font-size:var(--type-body-sm-size);margin:28px 0 0}.offre-retour a{color:var(--color-action);font-weight:var(--weight-semibold)}input[type=file].fichier{cursor:pointer;padding:9px 12px;font-size:13.5px}input[type=file].fichier::file-selector-button{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-button);background:var(--surface-soft);color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:var(--weight-semibold);margin-right:12px;padding:6px 14px}input[type=file].fichier::file-selector-button:hover{border-color:var(--color-action);color:var(--color-action)}
