.organization-partnership-requests {
  margin-top: 22px;
  padding: 22px;
  border: 1px solid rgba(79, 70, 229, 0.2);
  border-radius: 20px;
  background: rgba(247, 248, 255, 0.96);
}

.organization-partnership-requests[hidden] {
  display: none;
}

.partnership-requests-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.partnership-requests-head h4 {
  margin: 6px 0 7px;
  font-size: 1.35rem;
}

.partnership-requests-head-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.partnership-requests-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 7px 12px;
  border-radius: 999px;
  color: var(--primary);
  background: rgba(79, 70, 229, 0.1);
  font-size: 0.84rem;
  font-weight: 850;
}

.partnership-requests-message {
  margin: 17px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(79, 70, 229, 0.09);
  line-height: 1.5;
}

.partnership-requests-message.error {
  color: #a12d2d;
  background: rgba(190, 50, 50, 0.1);
}

.partnership-requests-list {
  display: grid;
  gap: 15px;
  margin-top: 18px;
}

.partnership-request-card,
.partnership-requests-empty {
  padding: 18px;
  border: 1px solid rgba(25, 45, 75, 0.12);
  border-radius: 16px;
  background: #fff;
}

.partnership-request-card {
  display: grid;
  gap: 15px;
}

.partnership-request-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.partnership-request-direction {
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.partnership-request-card h5 {
  margin: 7px 0 5px;
  font-size: 1.15rem;
}

.partnership-request-counterpart {
  margin: 0;
  color: var(--muted);
  font-size: 0.91rem;
}

.partnership-request-status {
  display: inline-flex;
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 0.77rem;
  font-weight: 850;
}

.partnership-request-status.draft {
  color: #5e6475;
  background: rgba(94, 100, 117, 0.1);
}

.partnership-request-status.submitted,
.partnership-request-status.received,
.partnership-request-status.under_review,
.partnership-request-status.information_requested,
.partnership-request-status.preselected {
  color: #805d05;
  background: rgba(218, 166, 25, 0.13);
}

.partnership-request-status.accepted,
.partnership-request-status.converted {
  color: #17684e;
  background: rgba(23, 104, 78, 0.1);
}

.partnership-request-status.refused,
.partnership-request-status.withdrawn,
.partnership-request-status.expired {
  color: #a12d2d;
  background: rgba(190, 50, 50, 0.1);
}

.partnership-request-message {
  margin: 0;
  padding: 14px;
  border-radius: 12px;
  color: #3f485d;
  background: rgba(247, 248, 255, 0.96);
  line-height: 1.6;
  white-space: pre-line;
}

.partnership-request-subsection,
.partnership-request-response {
  padding: 14px;
  border: 1px solid rgba(25, 45, 75, 0.09);
  border-radius: 12px;
  background: rgba(247, 248, 255, 0.72);
}

.partnership-request-subsection > strong,
.partnership-request-response > strong {
  display: block;
  margin-bottom: 8px;
  color: var(--primary);
}

.partnership-request-subsection p,
.partnership-request-response p {
  margin: 0;
  line-height: 1.58;
  white-space: pre-line;
}

.partnership-request-response {
  border-left: 3px solid var(--primary);
}

.partnership-request-value {
  padding: 11px 13px;
  border-radius: 11px;
  color: #17684e;
  background: rgba(23, 104, 78, 0.08);
  font-weight: 800;
}

.partnership-support-list {
  display: grid;
  gap: 9px;
}

.partnership-support-item {
  display: grid;
  gap: 4px;
  padding: 11px;
  border: 1px solid rgba(25, 45, 75, 0.08);
  border-radius: 10px;
  background: #fff;
}

.partnership-support-item span,
.partnership-support-item small {
  color: var(--muted);
}

.partnership-request-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 15px;
  color: var(--muted);
  font-size: 0.83rem;
}

.partnership-request-history {
  border-top: 1px solid rgba(25, 45, 75, 0.1);
  padding-top: 13px;
}

.partnership-request-history summary {
  cursor: pointer;
  color: var(--primary);
  font-weight: 800;
}

.partnership-request-history ol {
  display: grid;
  gap: 11px;
  margin: 13px 0 0;
  padding-left: 22px;
}

.partnership-request-history li span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.82rem;
}

.partnership-request-history li p {
  margin: 5px 0 0;
  line-height: 1.5;
}

@media (max-width: 680px) {
  .partnership-requests-head,
  .partnership-request-card-head {
    flex-direction: column;
  }

  .partnership-requests-head-actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }

  .partnership-requests-head-actions .button {
    width: 100%;
  }
}


/* WORKFLOW DES DEMANDES DE PARTENARIAT */

.partnership-transition-panel {
  padding: 15px;
  border: 1px solid rgba(79, 70, 229, 0.16);
  border-radius: 13px;
  background: rgba(79, 70, 229, 0.045);
}

.partnership-transition-panel > strong {
  display: block;
  margin-bottom: 13px;
  color: var(--primary);
}

.partnership-transition-grid {
  display: grid;
  gap: 13px;
}

.partnership-transition-grid label,
.partnership-transition-panel > label {
  display: grid;
  gap: 7px;
  font-weight: 750;
}

.partnership-transition-grid select,
.partnership-transition-grid textarea,
.partnership-transition-panel textarea {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: var(--ink);
  background: #fff;
  font: inherit;
}

.partnership-transition-grid textarea,
.partnership-transition-panel textarea {
  min-height: 110px;
  resize: vertical;
}

.partnership-transition-note {
  margin: 11px 0 0;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.5;
}

.partnership-transition-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 13px;
}

.partnership-withdraw-button {
  color: #a43c48;
  border-color: rgba(164, 60, 72, 0.28);
  background: rgba(164, 60, 72, 0.04);
}

@media (max-width: 680px) {
  .partnership-transition-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .partnership-transition-actions .button {
    width: 100%;
  }
}


/* CRÉATION DU PARTENARIAT */

.partnership-creation-form,
.partnership-awaiting-creation,
.created-partnership-summary {
  padding: 17px;
  border: 1px solid rgba(23, 104, 78, 0.2);
  border-radius: 14px;
  background: rgba(23, 104, 78, 0.045);
}

.partnership-creation-title strong,
.partnership-awaiting-creation strong,
.created-partnership-summary > strong {
  color: #17684e;
  font-size: 1.02rem;
}

.partnership-creation-title p,
.partnership-awaiting-creation p {
  margin: 7px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.partnership-creation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 17px;
}

.partnership-creation-grid label {
  display: grid;
  gap: 7px;
}

.partnership-creation-grid label > span {
  font-weight: 750;
}

.partnership-creation-grid .full {
  grid-column: 1 / -1;
}

.partnership-creation-grid input,
.partnership-creation-grid select,
.partnership-creation-grid textarea {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: var(--ink);
  background: #fff;
  font: inherit;
}

.partnership-creation-grid textarea {
  min-height: 115px;
  resize: vertical;
}

.partnership-creation-grid label:first-child textarea {
  min-height: 180px;
}

.partnership-public-checkbox {
  display: flex !important;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
}

.partnership-public-checkbox input {
  width: auto;
  margin-top: 4px;
}

.partnership-creation-warning {
  margin: 14px 0 0;
  padding: 11px 13px;
  border-radius: 11px;
  color: #805d05;
  background: rgba(218, 166, 25, 0.11);
  line-height: 1.5;
}

.partnership-creation-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
}

.created-partnership-summary {
  display: grid;
  gap: 13px;
}

.created-partnership-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
}

.created-partnership-head strong {
  color: #17684e;
  font-size: 1.05rem;
}

.created-partnership-head p {
  margin: 5px 0 0;
  font-weight: 750;
}

.created-partnership-confirmations {
  padding: 7px 10px;
  border-radius: 999px;
  color: #17684e;
  background: rgba(23, 104, 78, 0.1);
  font-size: 0.79rem;
  font-weight: 850;
}

.created-partnership-block {
  padding: 12px;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.84);
}

.created-partnership-block b {
  display: block;
  margin-bottom: 6px;
  color: #17684e;
}

.created-partnership-block p {
  margin: 0;
  line-height: 1.55;
  white-space: pre-line;
}

.created-partnership-value {
  font-weight: 800;
}

.created-partnership-dates {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: var(--muted);
  font-size: 0.86rem;
}

.created-partnership-next-step {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

@media (max-width: 680px) {
  .partnership-creation-grid {
    grid-template-columns: 1fr;
  }

  .partnership-creation-grid .full {
    grid-column: auto;
  }

  .partnership-creation-actions,
  .created-partnership-head {
    align-items: stretch;
    flex-direction: column;
  }

  .partnership-creation-actions .button {
    width: 100%;
  }
}


/* CONFIRMATION DES CONDITIONS */

.created-partnership-block.agreement {
  border: 1px solid rgba(79, 70, 229, 0.14);
  background: rgba(255, 255, 255, 0.96);
}

.created-partnership-block.agreement b {
  color: var(--primary);
}

.created-partnership-confirmation-state {
  padding: 13px 14px;
  border-radius: 12px;
}

.created-partnership-confirmation-state strong {
  display: block;
  margin-bottom: 6px;
}

.created-partnership-confirmation-state p {
  margin: 0;
  line-height: 1.55;
}

.created-partnership-confirmation-state.pending {
  color: #805d05;
  background: rgba(218, 166, 25, 0.11);
}

.created-partnership-confirmation-state.confirmed {
  color: #17684e;
  background: rgba(23, 104, 78, 0.1);
}

.created-partnership-confirmation-actions {
  display: flex;
  justify-content: flex-end;
}

.created-partnership-warning {
  padding: 12px 14px;
  border-radius: 11px;
  color: #a12d2d;
  background: rgba(190, 50, 50, 0.09);
  line-height: 1.5;
}

@media (max-width: 680px) {
  .created-partnership-confirmation-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .created-partnership-confirmation-actions .button {
    width: 100%;
  }
}


/* ACTIVATION DU PARTENARIAT */

.partnership-activation-panel,
.partnership-active-state {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px;
  border-radius: 13px;
}

.partnership-activation-panel {
  border: 1px solid rgba(79, 70, 229, 0.18);
  background: rgba(79, 70, 229, 0.06);
}

.partnership-activation-panel strong {
  color: var(--primary);
}

.partnership-activation-panel p,
.partnership-active-state p {
  margin: 6px 0 0;
  line-height: 1.5;
}

.partnership-active-state {
  color: #17684e;
  border: 1px solid rgba(23, 104, 78, 0.2);
  background: rgba(23, 104, 78, 0.1);
}

.partnership-active-state strong {
  display: block;
  font-size: 1.02rem;
}

@media (max-width: 680px) {
  .partnership-activation-panel,
  .partnership-active-state {
    align-items: stretch;
    flex-direction: column;
  }

  .partnership-activation-panel .button {
    width: 100%;
  }
}


/* PARTENARIATS ORGANISÉS */

.partnership-requests-count {
  white-space: nowrap;
}

.partnership-groups {
  display: grid;
  gap: 22px;
}

.partnership-group {
  display: grid;
  gap: 13px;
}

.partnership-group-head,
.partnership-primary-context,
.partnership-history-section > summary,
.partnership-history-item > summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
}

.partnership-group-head h5,
.partnership-primary-context h5 {
  margin: 5px 0 0;
  font-size: 1.08rem;
}

.partnership-primary-context p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.partnership-group-eyebrow {
  display: block;
  color: var(--primary);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.partnership-group-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--primary);
  background: rgba(79, 70, 229, 0.1);
  font-size: 0.8rem;
  font-weight: 850;
}

.partnership-primary-list,
.partnership-open-list,
.partnership-history-list {
  display: grid;
  gap: 13px;
}

.partnership-primary-card {
  padding: 18px;
  border: 1px solid rgba(23, 104, 78, 0.22);
  border-radius: 17px;
  background: rgba(23, 104, 78, 0.035);
}

.partnership-primary-card
.created-partnership-summary {
  margin-top: 15px;
}

.partnership-group-empty {
  padding: 16px;
  border: 1px dashed rgba(25, 45, 75, 0.16);
  border-radius: 13px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.66);
  line-height: 1.5;
}

.partnership-history-section {
  padding-top: 18px;
  border-top: 1px solid rgba(25, 45, 75, 0.12);
}

.partnership-history-section > summary {
  cursor: pointer;
  list-style: none;
}

.partnership-history-section > summary::-webkit-details-marker,
.partnership-history-item > summary::-webkit-details-marker {
  display: none;
}

.partnership-history-section > summary strong {
  display: block;
  margin-top: 5px;
  font-size: 1.02rem;
}

.partnership-history-list {
  margin-top: 14px;
}

.partnership-history-item {
  border: 1px solid rgba(25, 45, 75, 0.11);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.78);
}

.partnership-history-item > summary {
  cursor: pointer;
  padding: 14px;
}

.partnership-history-main {
  min-width: 0;
}

.partnership-history-main strong {
  display: block;
  line-height: 1.35;
}

.partnership-history-main small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  line-height: 1.45;
}

.partnership-history-content {
  display: grid;
  gap: 13px;
  padding: 0 14px 14px;
}

@media (max-width: 680px) {
  .partnership-group-head,
  .partnership-primary-context,
  .partnership-history-section > summary,
  .partnership-history-item > summary {
    align-items: stretch;
    flex-direction: column;
  }

  .partnership-group-count {
    align-self: flex-start;
  }
}


/* ÉDITEUR DES CONDITIONS DU PARTENARIAT */

.partnership-terms-editor {
  margin-top: 16px;
  border: 1px solid rgba(79, 70, 229, 0.18);
  border-radius: 15px;
  background: rgba(79, 70, 229, 0.035);
  overflow: hidden;
}

.partnership-terms-editor > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 16px;
  cursor: pointer;
  list-style: none;
}

.partnership-terms-editor > summary::-webkit-details-marker {
  display: none;
}

.partnership-terms-editor > summary strong,
.partnership-terms-editor > summary small {
  display: block;
}

.partnership-terms-editor > summary small {
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.4;
}

.partnership-terms-editor > summary > b {
  flex: 0 0 auto;
  color: var(--primary);
  font-size: 0.82rem;
}

.partnership-terms-editor[open] > summary {
  border-bottom: 1px solid rgba(79, 70, 229, 0.14);
}

.partnership-terms-editor[open] > summary > b {
  font-size: 0;
}

.partnership-terms-editor[open] > summary > b::after {
  content: "Fermer";
  font-size: 0.82rem;
}

.partnership-terms-form {
  display: grid;
  gap: 16px;
  padding: 17px;
}

.partnership-terms-form-intro p {
  margin: 5px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.partnership-terms-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.partnership-terms-field {
  display: grid;
  gap: 7px;
}

.partnership-terms-field.full {
  grid-column: 1 / -1;
}

.partnership-terms-field > span {
  color: var(--text);
  font-size: 0.84rem;
  font-weight: 800;
}

.partnership-terms-field input,
.partnership-terms-field textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 11px 12px;
  border: 1px solid rgba(25, 45, 75, 0.17);
  border-radius: 11px;
  color: var(--text);
  background: #fff;
  font: inherit;
}

.partnership-terms-field textarea {
  resize: vertical;
  line-height: 1.5;
}

.partnership-terms-field input:focus,
.partnership-terms-field textarea:focus {
  outline: 2px solid rgba(79, 70, 229, 0.15);
  border-color: var(--primary);
}

.partnership-terms-warning {
  padding: 13px 14px;
  border: 1px solid rgba(180, 83, 9, 0.2);
  border-radius: 12px;
  background: rgba(245, 158, 11, 0.07);
}

.partnership-terms-warning p {
  margin: 5px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.partnership-terms-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 680px) {
  .partnership-terms-editor > summary {
    align-items: flex-start;
  }

  .partnership-terms-form-grid {
    grid-template-columns: 1fr;
  }

  .partnership-terms-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .partnership-terms-actions .button {
    width: 100%;
  }
}


/* HISTORIQUE DES VERSIONS DU PARTENARIAT */

.partnership-terms-history {
  margin-top: 16px;
  border: 1px solid rgba(25, 45, 75, 0.13);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.56);
  overflow: hidden;
}

.partnership-terms-history > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 16px;
  cursor: pointer;
  list-style: none;
}

.partnership-terms-history > summary::-webkit-details-marker,
.partnership-terms-revision > summary::-webkit-details-marker {
  display: none;
}

.partnership-terms-history > summary strong,
.partnership-terms-history > summary small {
  display: block;
}

.partnership-terms-history > summary small {
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.4;
}

.partnership-terms-history > summary > b {
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--primary);
  background: rgba(79, 70, 229, 0.1);
  font-size: 0.78rem;
}

.partnership-terms-history[open] > summary {
  border-bottom: 1px solid rgba(25, 45, 75, 0.11);
}

.partnership-terms-history-list {
  display: grid;
  gap: 12px;
  padding: 15px;
}

.partnership-terms-revision {
  border: 1px solid rgba(25, 45, 75, 0.12);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.82);
  overflow: hidden;
}

.partnership-terms-revision.current {
  border-color: rgba(23, 104, 78, 0.25);
  background: rgba(23, 104, 78, 0.035);
}

.partnership-terms-revision > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 14px;
  cursor: pointer;
  list-style: none;
}

.partnership-terms-revision > summary strong,
.partnership-terms-revision > summary small {
  display: block;
}

.partnership-terms-revision > summary small {
  margin-top: 4px;
  color: var(--muted);
}

.partnership-terms-version-badge {
  flex: 0 0 auto;
  padding: 6px 9px;
  border-radius: 999px;
  color: var(--primary);
  background: rgba(79, 70, 229, 0.1);
  font-size: 0.76rem;
  font-weight: 900;
}

.partnership-terms-revision.current
.partnership-terms-version-badge {
  color: #17684e;
  background: rgba(23, 104, 78, 0.1);
}

.partnership-terms-revision-content {
  display: grid;
  gap: 12px;
  padding: 0 14px 14px;
}

.partnership-terms-revision-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  color: var(--muted);
  font-size: 0.84rem;
}

.partnership-terms-revision-note,
.partnership-terms-revision-block {
  padding: 12px 13px;
  border-radius: 11px;
  background: rgba(25, 45, 75, 0.035);
}

.partnership-terms-revision-note p,
.partnership-terms-revision-block p {
  margin: 5px 0 0;
  line-height: 1.5;
  white-space: pre-wrap;
}

.partnership-terms-revision-note {
  border-left: 3px solid var(--primary);
}

.partnership-terms-revision-value {
  font-weight: 850;
}

.partnership-terms-revision-dates {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: var(--muted);
  font-size: 0.86rem;
}

@media (max-width: 680px) {
  .partnership-terms-history > summary,
  .partnership-terms-revision > summary {
    align-items: flex-start;
  }

  .partnership-terms-revision-meta,
  .partnership-terms-revision-dates {
    flex-direction: column;
  }
}


/* PUBLICATION DU PARTENARIAT */

.partnership-publication-panel {
  display: grid;
  gap: 14px;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid rgba(79, 70, 229, 0.18);
  border-radius: 15px;
  background: rgba(79, 70, 229, 0.035);
}

.partnership-publication-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.partnership-publication-head > div > strong {
  display: block;
  margin-top: 4px;
  font-size: 1rem;
}

.partnership-publication-head p {
  margin: 5px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.partnership-publication-eyebrow {
  color: var(--primary);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.partnership-publication-status {
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 900;
}

.partnership-publication-status.empty {
  color: var(--muted);
  background: rgba(25, 45, 75, 0.08);
}

.partnership-publication-status.pending {
  color: #9a5a00;
  background: rgba(245, 158, 11, 0.12);
}

.partnership-publication-status.published {
  color: #17684e;
  background: rgba(23, 104, 78, 0.11);
}

.partnership-publication-preview {
  display: grid;
  gap: 11px;
}

.partnership-publication-preview > div,
.partnership-publication-empty {
  padding: 12px 13px;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.78);
}

.partnership-publication-preview p,
.partnership-publication-empty p {
  margin: 5px 0 0;
  line-height: 1.5;
  white-space: pre-wrap;
  text-align: left;
  text-indent: 0;
}

.partnership-publication-empty p {
  color: var(--muted);
}

.partnership-publication-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  color: var(--muted);
  font-size: 0.86rem;
}

.partnership-publication-confirmation {
  padding: 12px 13px;
  border-radius: 11px;
}

.partnership-publication-confirmation.pending {
  border: 1px solid rgba(180, 83, 9, 0.18);
  background: rgba(245, 158, 11, 0.07);
}

.partnership-publication-confirmation.confirmed {
  border: 1px solid rgba(23, 104, 78, 0.18);
  background: rgba(23, 104, 78, 0.06);
}

.partnership-publication-confirmation p {
  margin: 5px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.partnership-publication-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

.partnership-publication-editor {
  border: 1px solid rgba(79, 70, 229, 0.15);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.7);
  overflow: hidden;
}

.partnership-publication-editor > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px;
  cursor: pointer;
  list-style: none;
}

.partnership-publication-editor > summary::-webkit-details-marker {
  display: none;
}

.partnership-publication-editor > summary strong,
.partnership-publication-editor > summary small {
  display: block;
}

.partnership-publication-editor > summary small {
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.4;
}

.partnership-publication-editor > summary > b {
  flex: 0 0 auto;
  color: var(--primary);
  font-size: 0.8rem;
}

.partnership-publication-editor[open] > summary {
  border-bottom: 1px solid rgba(79, 70, 229, 0.12);
}

.partnership-publication-editor[open] > summary > b {
  font-size: 0;
}

.partnership-publication-editor[open] > summary > b::after {
  content: "Fermer";
  font-size: 0.8rem;
}

.partnership-publication-form {
  display: grid;
  gap: 16px;
  padding: 16px;
}

.partnership-publication-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.partnership-publication-field {
  display: grid;
  gap: 7px;
}

.partnership-publication-field > span {
  font-size: 0.84rem;
  font-weight: 850;
}

.partnership-publication-field textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 11px 12px;
  border: 1px solid rgba(25, 45, 75, 0.17);
  border-radius: 11px;
  color: var(--text);
  background: #fff;
  font: inherit;
  line-height: 1.5;
  resize: vertical;
}

.partnership-publication-field textarea:focus {
  outline: 2px solid rgba(79, 70, 229, 0.15);
  border-color: var(--primary);
}

.partnership-publication-field small {
  color: var(--muted);
  line-height: 1.4;
}

.partnership-publication-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-weight: 750;
  line-height: 1.4;
}

.partnership-publication-checkbox input {
  margin-top: 3px;
}

.partnership-publication-warning {
  padding: 12px 13px;
  border: 1px solid rgba(180, 83, 9, 0.18);
  border-radius: 11px;
  background: rgba(245, 158, 11, 0.07);
}

.partnership-publication-warning p {
  margin: 5px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.partnership-publication-form-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 680px) {
  .partnership-publication-head,
  .partnership-publication-editor > summary {
    align-items: stretch;
    flex-direction: column;
  }

  .partnership-publication-status {
    align-self: flex-start;
  }

  .partnership-publication-form-grid {
    grid-template-columns: 1fr;
  }

  .partnership-publication-actions,
  .partnership-publication-form-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .partnership-publication-actions .button,
  .partnership-publication-form-actions .button {
    width: 100%;
  }
}
