/* ========================================= */
/* ALIGNEMENT CONTENU + FOOTER (SYNCHRO)     */
/* ========================================= */

/* 1. Le contenu principal */
main#main {
    margin-left: 160px !important; /* Ta valeur de décalage */
    margin-right: 10px !important;
    transition: margin-left 0.3s ease, margin-right 0.3s ease;
    box-sizing: border-box !important;
}

/* 2. Le Footer prend EXACTEMENT les mêmes valeurs que le main */
footer#footer {
    margin-left: 190px !important; /* Même valeur que le main */
    margin-right: 35px !important; /* Même valeur que le main */
    transition: margin-left 0.3s ease, margin-right 0.3s ease;
    box-sizing: border-box !important;
}

/* 3. Quand la sidebar disparaît (le thème ajoute souvent la classe au body ou enlève la sidebar) */
body.toggle-sidebar main#main,
body.toggle-sidebar footer#footer,
.sidebar-collapsed main#main,
.sidebar-collapsed footer#footer,
aside#sidebar[style*="display: none"] ~ main#main,
aside#sidebar[style*="display: none"] ~ footer#footer,
aside#sidebar[style*="width: 0"] ~ main#main,
aside#sidebar[style*="width: 0"] ~ footer#footer {
    margin-left: 0px !important;
    margin-right: 0px !important;
}


/* ========================================= */
/* TABLEAU : STABLE + TITRES INTACTS         */
/* ========================================= */

/* Conteneur (scroll horizontal si l'écran est trop petit) */
main#main .view-content,
main#main .table-responsive {
    overflow-x: auto;
    width: 100%;
}

/* Tableau */
main#main .views-table,
main#main table {
    width: 100%;
    table-layout: auto;       /* 👈 Laisse le navigateur calculer intelligemment */
    border-collapse: collapse;
}

/* TITRES : on les force à rester sur une seule ligne */
main#main .views-table th,
main#main table th {
    white-space: nowrap;      /* 👈 Empêche absolument les coupures, même sur 3 lettres */
    padding: 8px 12px;
}

/* CELLULES : comportement naturel, sans règles de cassage forcées */
main#main .views-table td,
main#main table td {
    padding: 8px 12px;
    vertical-align: top;
    /* ✅ Plus de max-width, ni break-word, ni word-break ici */
}