/* Phase 370: contenu juste sous l'entete principal, sans bande vide */
html,body{margin:0!important;min-height:100%;}
body{display:flex!important;flex-direction:column!important;min-height:100dvh!important;}
#site-head{flex:0 0 auto!important;margin:0!important;padding:0!important;min-height:0!important;}
#site-head:empty{display:none!important;}
#site-head + main#main-content,main#main-content{margin-top:0!important;scroll-margin-top:0!important;}
main#main-content{flex:1 0 auto!important;min-height:0!important;box-sizing:border-box!important;}
body.client-connected main#main-content{margin-top:0!important;padding-top:0!important;}
body.client-connected #app{margin:0!important;padding:0!important;}
body.client-connected #app .phase192-shell{margin-top:0!important;padding-top:0!important;align-items:start!important;}
body.client-connected #client-menu-163{margin-top:0!important;top:0!important;}
body.client-connected #app .phase192-content{margin-top:0!important;padding-top:0!important;min-width:0!important;}
body.admin261-layout #main-content,body.admin215-layout #main-content{margin-top:0!important;padding-top:0!important;}
body.admin261-layout #main-content #app:not(.hidden)>.workspace,body.admin215-layout #main-content #app:not(.hidden)>.workspace{margin-top:0!important;padding-top:0!important;}
body.admin261-layout #main-content #app .workspace>#nav,body.admin215-layout #main-content #app .workspace>#nav{top:0!important;}
/* Les bandes vides creees par les anciennes transitions ne doivent pas reserver de place. */
#main-content>.phase192-admin-head:empty,#main-content>.phase192-client-head:empty{display:none!important;}
@media(max-width:760px){main#main-content{padding-top:0!important}body.client-connected #app .phase192-shell{gap:8px!important}}
