/* section organigramme */
    /* WRAPPER */
    .chart_outer {
        padding: 0 20px 60px;
        overflow-x: auto;
    }
    
    .chart_inner {
        min-width: 880px;
        max-width: 1160px;
        margin: 0 auto;
    }
    
    /* NODES */
    .node {
        border-radius: 12px;
        padding: 14px 16px;
        text-align: center;
        transition: transform .2s, box-shadow .2s;
        cursor: default;
        background: var(--primary);
    }
    
    .node:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 28px rgba(10, 22, 40, 0.12);
    }
    
    .nr {
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: .08em;
        font-weight: 600;
        margin-bottom: 5px;
        color: var(--second);
    }
    
    .nn {
        font-size: 13px;
        font-weight: 500;
        line-height: 1.3;
        color: var(--white);
    }
    
    .ns {
        font-size: 10px;
        margin-top: 4px;
        line-height: 1.3;
        color: var(--third);
    }
    
    .na {
        display: inline-block;
        margin-top: 6px;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: .07em;
        padding: 2px 9px;
        border-radius: 100px;
        color: var(--third);
    }
    
    /* CONNECTORS */
    .vl {
        width: 2px;
        background: var(--light-third);
        margin: 0 auto;
    }
    
    .hl {
        height: 2px;
        background: var(--light-third);
    }
    
    /* FLEX */
    .row {
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }
    
    .col {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .ctr {
        display: flex;
        justify-content: center;
    }
    
    /* accronymes */
        .glos {
            max-width: 900px;
            margin: 0 auto 0;
            background: var(--white);
            border: 1px solid var(--light-gray);
            border-radius: 14px;
            padding: 24px 28px;
        }
        
        .glos_t {
            font-size: 11px;
            text-transform: uppercase;
            color: var(--primary);
            font-weight: bold;
            margin-bottom: 14px;
        }
        
        .glos_g {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 9px 28px;
        }
        
        .glos_i {
            font-size: 13px;
        }
        
        .glos_i strong {
            color: var(--third);
        }
    /* accronymes */
/* section organigramme */

/* section dirigeants */
    .container_team{
        max-width: 820px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(3,1fr);
        gap: 16px;
    }
    
    .content_team{
        background: var(--white);
        border: 1px solid var(--light-gray);
        height: 300px;
        padding: 8px;
        border-radius: 16px;
        position: relative;
    }
    
    .box_team{
        width: 100%; height: 100%;
        border-radius: 8px;
    }
    
    .box_team img{
        width: 100%; height: 100%;
        border-radius: 8px;
        object-fit: cover;
    }
    
    .social_team{
        position: absolute;
        top: 16px; right: 16px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        background: white;
        padding: 8px;
        border-radius: 6px;
    }
    
    .social_team a{
        width: 25px; height: 25px;
        border-radius: 50%;
        background: var(--primary);
        display: flex;
        justify-content: center;
        align-items: center;
        i{
            color: var(--white);
            font-size: 16px;
        }
    }
    
    .social_team a:hover{
        background: var(--third);
    }
    
    .box_info_team{
        width: 90%;
        background: var(--white);
        padding: 3px 14px;
        padding-right: 3px;
        border-radius: 0 48px 48px 0;
        height: max-content;
        position: absolute;
        bottom: 25px; left: 0;
        z-index: 1;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
    }
    
    .info_team h3{
        font-size: 14px;
        color: var(--primary);
        text-wrap: nowrap;
        text-transform: capitalize;
    }
    
    .info_team p{
        font-size: 13px;
        color: var(--gray);
        text-transform: capitalize;
    }
    
    .box_icon_team{
        flex: 0 0 38px; height: 38px;
        border-radius: 50%;
        background: var(--third);
        display: flex;
        justify-content: center;
        align-items: center;
        i{
            color: var(--white);
            font-size: 25px;
        }
    }
    
    .box_icon_team:hover{
        background: var(--primary);
    }
/* section dirigeants */