/* Phase 373 : retrait des bandeaux redondants et des vides d'en-tete. */
html,body{margin:0!important;padding:0!important}
body{min-height:100dvh!important}
#site-head{margin:0!important;padding:0!important;flex-shrink:0!important}
#site-head:empty{display:none!important}
#site-head+main#main-content,body>main#main-content{margin-top:0!important;padding-top:0!important}
body.client-connected #main-content,body.client-connected #app,body.client-connected #app>.phase192-shell{margin-top:0!important;padding-top:0!important}
body.client-connected #app .phase192-shell{gap:10px!important}
body.client-connected #client-menu-163{margin-top:0!important;top:0!important}
/* Repeated contact/copyright footers must not occupy screen height. */
footer.fret-footer,.fret-footer,#site-foot,.sf-bar,.sf-grid,.dj241-footer,.dj-footer260,.dj-foot-top,.phase260-footer,.banniere262-footer,.pied-de-page260,.site-footer,.global-footer,#footer260{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
/* No secondary promotional banners on sign-in pages. */
body .djf-auth-banner,body .dj241-banner,body .cx-hero,body .cx-brand,body .cx-choose,body .fret-visual,body .phase257-cover{display:none!important}
body:has(.portal) .portal{margin-top:0!important;top:0!important;padding-top:0!important;min-height:0!important}
body:has(.portal) .portal::before{display:none!important}
body:has(.portal) .phase343-heading{position:relative!important;margin:0 0 10px!important;min-height:0!important}
body:has(.portal) .cx-session:not(.hidden){position:relative!important;inset:auto!important;transform:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0 0 12px!important;padding:12px 16px!important;z-index:1!important;grid-column:1/-1!important}
body:has(.portal) .phase369-session-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
body:has(.portal) .phase369-session-actions button{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px 14px!important;border-radius:9px!important;margin:0!important;white-space:nowrap!important}
body:has(.portal) .phase369-session-actions button:last-child{background:#c91636!important;color:#fff!important;border:1px solid #c91636!important}
body:has(.portal) .cx-panel{position:relative!important;z-index:0!important}
body:has(.cx-wrap) .cx-session:not(.hidden){position:relative!important;inset:auto!important;transform:none!important;max-width:740px!important;box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:0 auto 12px!important}
/* Contact: keep one page header and the contact form; hide duplicate footbars. */
body:has(#contact-form) main{margin-top:0!important}
@media(max-width:720px){body:has(.portal) .cx-session:not(.hidden){flex-direction:column!important;align-items:stretch!important}body:has(.portal) .phase369-session-actions{width:100%!important}body:has(.portal) .phase369-session-actions button{flex:1!important}}
