/* En-tête partagé du portail et des trois applications. */
body>header,.app-header{padding:18px 28px!important;display:flex;align-items:center!important;justify-content:space-between;gap:20px;flex-wrap:wrap;min-height:100px;box-sizing:border-box}
body>header .brand,.app-header .app-brand{display:flex;align-items:center;gap:16px!important;line-height:1.25;text-decoration:none;flex-shrink:0}
body>header .brand,.app-header .app-brand strong{font-size:22px!important;font-weight:750!important;letter-spacing:normal}
body>header .logo,body>header .commune-logo,.app-header .commune-logo-pair,.app-header .commune-logo-pair img{width:100px!important;height:60px!important;object-fit:contain;flex-shrink:0}
body>header .brand>span>strong{font-size:22px!important}body>header .brand>span>small{display:none}
body>header button,body>header .button,body>header .btn,.app-header-actions>button,.app-header-actions>.platform-return{min-height:48px!important;padding:12px 20px!important;font:650 17px/1.4 system-ui,-apple-system,sans-serif!important;border-radius:12px!important;box-sizing:border-box;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px}
body>header .header-right,body>header .top-actions,.app-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px!important}
body>header nav{gap:16px}.dark-logo{display:none}html[data-theme=dark] .light-logo{display:none}html[data-theme=dark] .dark-logo{display:block}
@media(max-width:800px){body>header,.app-header{padding:16px!important}body>header .header-right,body>header .top-actions,.app-header-actions{width:100%;margin-left:0!important}}

/* Même graisse et même hauteur de profil dans tous les en-têtes. */
body>header .brand,body>header .brand>span>strong,.app-header .app-brand strong{font-weight:750!important}
body>header .user-chip,.app-header .user-profile{display:flex;align-items:center;gap:10px;height:48px;min-height:48px;padding:4px 12px!important;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-size:16px;line-height:1.15;background:transparent;color:inherit;box-sizing:border-box}
body>header .user-chip strong,.app-header .user-profile strong{display:block;font-size:16px;font-weight:650;line-height:1.15}
body>header .user-chip small,.app-header .user-profile small{display:block;font-size:11px;line-height:1.15;margin-top:2px;color:inherit;opacity:.75}

/* Retour au portail : même bouton sur les pages du socle et des modules. */
.platform-return{text-decoration:none;transition:background .16s,color .16s,border-color .16s}
body>header.portal-header .platform-return{background:var(--panel);color:var(--text);border:1px solid var(--line)}
body>header.portal-header .platform-return:hover,body>header.portal-header .platform-return:focus-visible{background:#1b4052;color:#fff;border-color:#1b4052}
html[data-theme=dark] body>header.portal-header .platform-return:hover,html[data-theme=dark] body>header.portal-header .platform-return:focus-visible{background:#9bd6e4;color:#151d29;border-color:#9bd6e4}
.contacts-app>header.portal-header .platform-return:hover,.contacts-app>header.portal-header .platform-return:focus-visible{background:var(--contacts-hover);color:var(--contacts-hover-ink);border-color:var(--contacts-hover)}
