/* GMAO ESSAI R5A11 - Ajustements purement visuels au-dessus de R5A10.
 * Ni remplacement des handlers, ni modification des données, droits ou sessions. */

/* Même présentation que le bloc Logo Hôpital / Choisir de l'instance GMAO :
   conserver l'image enregistrée dans le DOM mais NE PAS l'afficher dans l'en-tête. */
#workspace .session-bar.gmao-r5a10-bar .gmao-r5a10-brand {
  flex:0 0 190px !important;
  width:190px !important;
  min-width:190px !important;
  max-width:190px !important;
}
#workspace .session-bar.gmao-r5a10-bar #gmao-r5a10-logo-choose {
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  height:78px !important;
  min-height:78px !important;
  padding:8px 10px !important;
  border:1px dashed #9bbfd1 !important;
  border-radius:14px !important;
  background:#f5fafc !important;
  box-shadow:0 2px 0 #e2eaf0 !important;
  color:#087b82 !important;
  cursor:pointer;
}
#workspace .session-bar.gmao-r5a10-bar #gmao-r5a10-logo-choose:disabled {
  cursor:default !important;
  opacity:1 !important;
}
#workspace .session-bar.gmao-r5a10-bar .gmao-r5a10-brand #session-brand-logo {
  display:none !important;
}
#workspace .session-bar.gmao-r5a10-bar #gmao-r5a10-logo-choose .gmao-r5a10-logo-placeholder {
  display:block !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  letter-spacing:.01em !important;
  text-align:center !important;
}
#workspace .session-bar.gmao-r5a10-bar #gmao-r5a10-logo-choose .gmao-r5a10-choose-label:not([hidden]) {
  display:block !important;
  color:#08828b !important;
  font-size:13px !important;
  font-weight:400 !important;
  margin-top:3px !important;
  text-align:center !important;
}

/* Le mot « Langue » reste accessible aux lecteurs d'écran mais ne prend plus
   aucune place à l'écran. FR / EN conserve un nom d'accès explicite. */
#workspace .session-bar.gmao-r5a10-bar .gmao-r5a10-actions .gmao-r5a10-language-label {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:-1px !important;
  border:0 !important;
  overflow:hidden !important;
  clip:rect(0, 0, 0, 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
}

/* Bouton Paramètres fourni par l'utilisateur, appliqué à l'élément existant. */
#workspace .session-bar.gmao-r5a10-bar .gmao-r5a10-settings-trigger {
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 64px !important;
  width:64px !important;
  min-width:64px !important;
  max-width:64px !important;
  height:64px !important;
  min-height:64px !important;
  padding:0 !important;
  background:#fff !important;
  color:#1e4a86 !important;
  border:1px solid #d6e0ea !important;
  border-radius:14px !important;
  box-shadow:0 3px 0 #d6e0ea !important;
  cursor:pointer !important;
  transition:transform .15s,box-shadow .15s !important;
}
#workspace .session-bar.gmao-r5a10-bar .gmao-r5a10-settings-trigger svg {
  display:block !important;
  flex-shrink:0 !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  transition:transform .4s ease !important;
  transform-origin:center !important;
}
#workspace .session-bar.gmao-r5a10-bar .gmao-r5a10-settings-trigger:hover {
  border-color:#1e4a86 !important;
}
#workspace .session-bar.gmao-r5a10-bar .gmao-r5a10-settings-trigger:hover svg {
  transform:rotate(60deg) !important;
}
#workspace .session-bar.gmao-r5a10-bar .gmao-r5a10-settings-trigger:active {
  transform:translateY(2px) !important;
  box-shadow:0 1px 0 #d6e0ea !important;
}
#workspace .session-bar.gmao-r5a10-bar .gmao-r5a10-settings-trigger:focus-visible {
  outline:3px solid #1e4a86 !important;
  outline-offset:3px !important;
}
@media (prefers-reduced-motion:reduce) {
  #workspace .session-bar.gmao-r5a10-bar .gmao-r5a10-settings-trigger,
  #workspace .session-bar.gmao-r5a10-bar .gmao-r5a10-settings-trigger svg { transition:none !important; }
  #workspace .session-bar.gmao-r5a10-bar .gmao-r5a10-settings-trigger:hover svg { transform:none !important; }
}

/* Nom officiel : apparaît entre le bloc logo et la session seulement si
   la mesure du navigateur indique au moins 178 px d'espace disponible. */
#workspace .session-bar.gmao-r5a10-bar .gmao-r5a11-establishment-name {
  box-sizing:border-box !important;
  display:block !important;
  flex:0 1 370px !important;
  width:auto !important;
  min-width:0 !important;
  max-width:370px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  color:#204858 !important;
  font:600 15px/1.35 system-ui,sans-serif !important;
  padding:0 2px !important;
}
#workspace .session-bar.gmao-r5a10-bar .gmao-r5a11-establishment-name[hidden] {
  display:none !important;
}
