/* ========== LAYOUT GLOBAL (structure) ========== */ .app-root { height: 100vh; display: flex; flex-direction: column; } /* plus aucun espace entre la topbar et la carte */ .main-shell { flex: 1; display: flex; padding: 0; } /* Conteneur de la carte plein écran collé aux bords */ .map-shell { position: relative; flex: 1; border-radius: 0; overflow: hidden; border: none; background: #020617; }