/* =========================================================
   Layout + Sidebar (propre & optimisé)
   ========================================================= */

   :root{
    --brand: #003366;
    --cluster-gap: 20px;   /* espace entre cartes/groupes */
    --group-pad: 14px;     /* padding des .type-group */
  }
  
/* -------- Layout généraux -------- */
.container3070{
    display: flex;
    gap: 20px;
    margin: 0 auto;
    padding: 0 20px;
  }
  
  .left30{  
    flex: 0 0 20%; 
    min-width: 30%; 
    position: sticky;
    top: 80px;
    align-self: start;
    height: fit-content;
    max-height: calc(100dvh - 80px);
    overflow: auto;
    /*padding-bottom: 8px;*/
    z-index: 2;
    /*box-shadow: 0 1px 0 rgba(0,0,0,.03);*/
    background: transparent;
    border-left: 3px solid transparent; /* cohérence avec .sidebar */
 }

   .left30_regieclient{  
    flex: 0 0 20%; 
    min-width: 30%; 
    top: 80px;
    /* align-self: start; */
    height: fit-cont