.evenements-dossier {max-width:1100px;margin:auto;min-width:0;padding:clamp(12px,2vw,26px)}
.evenements-dossier p,.evenements-dossier label {overflow-wrap:anywhere}
.evenement-nav {display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.evenement-nav [aria-current="true"] {border-color:var(--accent,#10bfb4);box-shadow:inset 0 -2px var(--accent,#10bfb4)}
.evenement-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:16px;border:1px solid var(--border,#ddd);border-radius:16px}
.evenement-form label {display:flex;flex-direction:column;gap:6px;min-width:0}
.evenement-champ {display:flex;flex-direction:column;gap:6px;min-width:0}
.evenement-form input,.evenement-form select,.evenement-form textarea {box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:10px}
.evenement-form textarea {min-height:100px;resize:vertical}
.evenement-form label:has(input[type="checkbox"]) {flex-direction:row;align-items:flex-start}
.evenement-form input[type="checkbox"] {width:auto;flex:none}
.evenement-form>a {font-size:.85em;align-self:center}
.evenement-form h3,.evenement-form>p,.evenement-form>button {grid-column:1/-1}
.evenement-ligne {display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border,#ddd)}
.evenement-ligne .evenement-form {display:block;padding:0;margin:0;border:0}
.evenements-dossier button {min-height:44px;white-space:normal}
@media(max-width:600px){.evenement-form{grid-template-columns:1fr}.evenement-nav button{flex:1 1 40%}}
