/* ========================================
   ESPACE ENTRE HEADER ET SIDEBAR
   ======================================== */

/* NOTE (correctif, v2) : la navbar admin est en position FIXED ("floating-nav",
   z-index 12), hauteur = 4.45rem. Le template ne fournit NATIVEMENT aucun
   padding-top sur le contenu pour compenser cette navbar fixe : .app-content.content
   a padding:0 par défaut (core.css). Vérifié en direct dans le navigateur sur
   /admin/support/{uid} : .content-header démarrait à y=0 et faisait 58px de haut,
   pile dans la zone 0-62px occupée par la navbar fixe -> le titre + fil d'ariane
   étaient recouverts par la navbar.
   Précédente tentative : j'avais mis ce padding-top à 0, ce qui supprimait le
   seul mécanisme de compensation existant et aggravait le chevauchement.
   Fix correct : laisser la navbar à sa position native (pas de margin, on ne
   déplace plus l'élément fixed) et donner au contenu un padding-top qui
   correspond exactement à la hauteur de la navbar (4.45rem) + un peu de
   respiration visuelle. */

.header-navbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.vertical-layout .main-menu,
.vertical-layout.vertical-menu-modern .main-menu {
    top: 0 !important;
}

/* :not(.blank-page) exclut les pages sans sidebar (login, register, erreurs...)
   qui réutilisent le même layout de base (fullLayoutMaster) mais n'ont pas de
   navbar fixe à compenser : ce padding-top y créait un bandeau vide en haut. */
body:not(.blank-page).vertical-layout.vertical-menu-modern .app-content.content {
    padding-top: calc(4.45rem + 15px) !important;
}

/* ========================================
   CONTENU COLLÉ À LA SIDEBAR (ADMIN)
   ========================================
   En layout "boxed" (Réglages > Personnalisateur de thème), le template
   ajoute les classes Bootstrap "container-xxl p-0" sur .content-wrapper,
   ce qui met son padding à 0. Rien ne vient compenser côté admin (le
   portail client, lui, a son propre système de design LTMP qui recrée ses
   marges ailleurs) : le contenu se retrouve collé/chevauchant contre la
   sidebar. On exclut explicitement .ltmp-theme pour ne pas toucher au
   portail client, qui gère déjà correctement son propre espacement. */
body:not(.ltmp-theme) .content-wrapper.container-xxl.p-0 {
    padding: 0 2rem 2rem 2rem !important;
}
