/* SECTION BASE ------------------------------- */ 
main > section,
#contenu_principal {
    width: 100%;
    padding: 0;
}
main #contenu_principal {
        border-top: none;
    }

/* SECTION LAYOUTS + PARTENAIRES ------------------------------- */ 
main #contenu_principal,
main #partenaires, 
main #references {
    min-height: fit-content;
}
    /* BLOC Layout */
    main #contenu_principal div.layout,
    main #partenaires div.layout, 
    main #references {
        padding: var(--padding);
    }
    main #contenu_principal div.layout:first-of-type {
        border-top: none;
    }