/* Bénévoles et juges dans l'appli : un poste = une ligne à filet. */
.pm-ben { padding: 12px 0; border-bottom: 1px solid var(--rule); }
.pm-ben-tete { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.pm-ben-tete strong { font-size: 16px; color: var(--white); }
.pm-ben-tete span { flex-shrink: 0; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: color-mix(in srgb, var(--white) 50%, transparent); }
.pm-ben-tete span.ouvert { color: var(--blue); }
.pm-ben-quand { margin: 2px 0 0; font-size: 13px; color: color-mix(in srgb, var(--white) 60%, transparent); }
.pm-ben-details { margin: 4px 0 0; font-size: 14px; line-height: 1.5; color: color-mix(in srgb, var(--white) 78%, transparent); }
.pm-ben-form { margin-top: 10px; }
.pm-ben-form summary { list-style: none; display: inline-flex; width: auto; }
.pm-ben-form summary::-webkit-details-marker { display: none; }
.pm-ben-form[open] summary { display: none; }
.pm-ben .pm-bouton.secondaire { display: inline-flex; width: auto; margin-top: 10px; }
.pm-ben-moi { display: flex; align-items: center; gap: 14px; margin-top: 8px; font-size: 14px; font-weight: 700; color: #4ade80; }
.pm-ben-moi button { background: none; border: 0; padding: 0; font-size: 13px; font-weight: 400; color: color-mix(in srgb, var(--white) 60%, transparent); text-decoration: underline; }
.pm-ben-comp { margin: 22px 0 0; padding-bottom: 6px; border-bottom: 2px solid var(--white); }
.pm-ben-comp a { font-size: 18px; font-weight: 700; color: var(--white); text-decoration: none; }
.pm-ben-comp p { margin: 2px 0 0; font-size: 13px; color: color-mix(in srgb, var(--white) 60%, transparent); }
