
.organigramme-section, .organigramme-section * { box-sizing: border-box; }
.organigramme-section { min-width: 0; }
.organigramme-section .org-title { line-height: 1.4; overflow-wrap: anywhere; }
.organigramme-section .org-position { margin: 0 0 10px; font-size: .88rem; line-height: 1.5; }
.organigramme-section .org-name { margin: 0; font-size: .84rem; line-height: 1.5; color: #f1f5f9; }
.org-direction-branches { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; position: relative; margin-top: 28px; padding-top: 18px; }
.org-direction-branches::before { content: ''; position: absolute; left: 50%; top: -16px; height: 34px; border-left: 2px solid #4ade80; }
.org-direction-branches .org-card { min-width: 0; overflow-wrap: anywhere; }
.org-source { margin: 22px 0 0; font-size: .8rem; line-height: 1.5; color: #e2e8f0; text-align: center; }
.org-source a { color: #a5f3fc; text-decoration: underline; text-underline-offset: 3px; }
.org-source a:focus-visible { outline: 2px solid #facc15; outline-offset: 4px; }
@media (max-width: 1100px) { .org-direction-branches { grid-template-columns: 1fr; } }

