/* Les logos et l'espacement restent limités aux pages organisations. */
.ca-org-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; width: 100%; }
.ca-org-heading .elementor-heading-title { flex: 1; min-width: 0; margin: 0; }
.ca-org-logo { display: flex; flex: none; align-items: center; justify-content: center; width: 160px; height: 96px; padding: 8px; border-radius: var(--ca-radius-md, 8px); background: var(--ca-raised, #FFFFFF); overflow: hidden; }
.ca-org-logo .ca-org-logo-image { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.ca-org-logo.ca-org-logo-inverse { background: var(--ca-ink, #16224A); }
.ca-org-hub .ca-org-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
.ca-org-hub .ca-org-card-heading .ca-hub-card-title { flex: 1; min-width: 0; }
.ca-org-hub .ca-org-logo { width: 64px; height: 56px; padding: 4px; }
.ca.ca-org-note { margin: 24px 0 0; font-size: 13px; line-height: 20px; color: var(--ca-ink-muted, #535D78); }
@media (max-width: 767px) {
  .ca-org-heading { gap: 16px; }
  .ca-org-heading > .ca-org-logo { width: 88px; height: 64px; }
}
@media (max-width: 380px) {
  .ca-org-heading { flex-wrap: wrap; }
  .ca-org-heading > .ca-org-logo { margin-left: auto; order: -1; }
  .ca-org-heading .elementor-heading-title { flex-basis: 100%; }
}

