/* ADMIN.CSS - VERSION FINALE CORRIGÉE */
body.admin-page nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100px !important;
    z-index: 9999 !important;
}
/* 1. Barre nav fixée en haut - Vert #d3e605 */
body.admin-page nav,
body.admin-page nav .wrapper {
    background: #d3e605 !important;
    background-image: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    height: 100px !important;
    padding: 12px 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    width: 100% !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
}

/* 2. Menu liens - serrés largeur */
body.admin-page nav .wrapper ul {
    display: flex !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    flex-wrap: nowrap !important;
}

body.admin-page nav .wrapper ul li {
    white-space: nowrap !important;
}

body.admin-page nav .wrapper ul li a {
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* 3. Body descendu pour pas être caché sous le menu */
body.admin-page .corps {
    margin-top: 125px !important;
}

/* 4. SUPPRESSION BANDE VERTE BAS */
body.admin-page footer,
body.admin-page .footer,
body.admin-page .bande-bas,
body.admin-page hr,
body.admin-page .separateur {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
/* OVERRIDE FOOTER MENU.CSS */
body.admin-page footer,
body.admin-page nav + footer,
body.admin-page .corps footer {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}
/* ÉTAPE 10 : FIX CORPS + FOND VERT */
body.admin-page {
    background: #ffffff !important; /* ou #f8f9fa si tu veux gris clair */
    background-image: none !important;
}

body.admin-page .corps {
    margin-top: 125px !important; /* colle sous le menu 100px */
    padding-top: 0 !important; /* tue le 180px de menu.css */
    background: transparent !important;
}
/* TUE LE FOND VERT GLOBAL */
html, body.admin-page {
    background: #f5f5f5 !important; /* gris clair propre */
    background-color: #f5f5f5 !important;
    background-image: none !important;
    min-height: 100vh !important;
}

body.admin-page .corps {
    background: #ffffff !important; /* fond blanc pour le contenu */
    min-height: calc(100vh - 125px) !important; /* prend toute la hauteur sous le menu */
    padding: 20px !important;
    margin-top: 125px !important;
}
/* FIX MENUS TRONQUÉS */
body.admin-page nav,
body.admin-page nav .wrapper {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

body.admin-page .nav-links > li {
    position: relative !important;
    overflow: visible !important;
}

body.admin-page .drop-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 9999 !important;
    background: #fff !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    min-width: 200px !important;
    overflow: visible !important;
}
/* TUE LA LIGNE GRISE SOUS LE MENU */
body.admin-page nav,
body.admin-page nav .wrapper {
    border-bottom: none !important;
    box-shadow: none !important;
    outline: none !important;
}
/* COLLE LE CONTENU SOUS LE MENU */
body.admin-page .corps {
    margin-top: 100px !important; /* = hauteur du nav, plus d’espace gris */
    padding-top: 20px !important; /* espace interne pour respirer */
    min-height: calc(100vh - 100px) !important;
}
/* MENU TOUJOURS AU-DESSUS DE DATATABLE */
body.admin-page nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100px !important;
    z-index: 99999 !important; /* on monte le z-index max */
}

body.admin-page .corps {
    margin-top: 110px !important; /* décale le contenu */
    position: relative !important;
    z-index: 1 !important;
}

/* DESCEND LA BARRE DATATABLE */
body.admin-page .dt-buttons,
body.admin-page .dataTables_wrapper .top {
    margin-top: 10px !important;
    position: relative !important;
    z-index: 2 !important;
}
/* FORCER LE TABLEAU À GAUCHE */
body.admin-page .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.admin-page .dataTables_wrapper {
    padding-left: 15px !important; /* petit espace respiration */
    overflow-x: auto !important;
}

/* SUPPRIMER LA MARGE QUI POUSSE À DROITE */
body.admin-page table.dataTable {
    margin-left: 0 !important;
    width: 100% !important;
}

/* FIX SCROLL HORIZONTAL */
.dataTables_scrollBody {
    margin-left: 0 !important;
}
.dataTables_scrollHeadInner {
    margin-left: 0 !important;
}