/* À ajouter à la fin de static/css/style.css. */
.interventions-list { display: grid; gap: 1rem; margin: 1.5rem 0; }
.interventions-list .intervention-item { border: 1px solid var(--color-border, #cbd5e1); border-radius: 12px; background: #fff; }
.interventions-list .intervention-item > summary { display: flex; align-items: center; gap: 1rem; padding: 1.25rem 1.5rem; cursor: pointer; list-style: none; border-radius: 12px; }
.interventions-list .intervention-item > summary::-webkit-details-marker { display: none; }
.interventions-list .intervention-item > summary::marker { content: ''; }
.interventions-list .intervention-item > summary:focus-visible { outline: 3px solid var(--color-primary, #0b5cab); outline-offset: 3px; }
.interventions-list .intervention-item > summary:hover { background: var(--color-bg-soft, #f8fafc); }
.interventions-list .intervention-summary { display: grid; gap: .5rem; flex: 1; min-width: 0; }
.interventions-list .intervention-title { color: var(--color-heading, #152335); font-size: 1.15rem; font-weight: 700; line-height: 1.4; }
.interventions-list .intervention-need { font-size: 1rem; font-weight: 400; line-height: 1.6; }
.interventions-list .intervention-toggle { position: relative; flex: 0 0 2.25rem; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: #eff6ff; color: var(--color-primary, #0b5cab); }
.interventions-list .intervention-toggle::before,
.interventions-list .intervention-toggle::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: currentColor; }
.interventions-list .intervention-toggle::before { width: .85rem; height: 2px; }
.interventions-list .intervention-toggle::after { width: 2px; height: .85rem; }
.interventions-list .intervention-item[open] > summary .intervention-toggle::after { display: none; }
.interventions-list .intervention-item[open] > summary { border-bottom: 1px solid var(--color-border, #cbd5e1); border-radius: 12px 12px 0 0; }
.interventions-list .intervention-body { padding: 1.25rem 1.5rem; }
.interventions-list .intervention-body > :first-child { margin-top: 0; }
.interventions-list .intervention-body > :last-child { margin-bottom: 0; }
@media (max-width: 600px) {
  .interventions-list .intervention-item > summary { padding: 1rem; gap: .75rem; }
  .interventions-list .intervention-body { padding: 1rem; }
}
@media (forced-colors: active) {
  .interventions-list .intervention-toggle { border: 1px solid ButtonText; }
  .interventions-list .intervention-toggle::before,
  .interventions-list .intervention-toggle::after { background: ButtonText; }
}
