.header-actions { display: flex; align-items: center; gap: 14px; }
.jic-auth { display: flex; min-height: 34px; align-items: center; gap: 8px; }
.jic-auth a, .jic-auth-loading {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  color: inherit;
  border: 1px solid rgba(175,142,89,.62);
  border-radius: 999px;
  text-decoration: none;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .06em;
}
.jic-auth-loading { opacity: .55; }
.jic-auth-user { display: flex; min-width: 0; align-items: center; gap: 7px; }
.jic-auth-avatar { display: grid; width: 29px; height: 29px; flex: 0 0 auto; place-items: center; color: #201411; border-radius: 50%; background: #d7b983; font-size: 10px; font-weight: 800; }
.jic-auth-label { max-width: 150px; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.jic-auth .jic-auth-logout { min-height: 28px; padding: 0 9px; border-color: rgba(255,255,255,.2); opacity: .75; }
.jic-auth-dark .jic-auth-label { color: #fff; }

@media (max-width: 760px) {
  .header-actions { gap: 5px; }
  .jic-auth { min-height: 30px; }
  .jic-auth a, .jic-auth-loading { min-height: 29px; padding: 0 9px; color: #702934; border-color: rgba(112,41,52,.34); font-size: 9px; }
  .jic-auth-avatar { width: 27px; height: 27px; color: #fff; background: #702934; }
  .jic-auth-label { max-width: 72px; color: #201411; font-size: 9px; }
  .jic-auth .jic-auth-logout { display: none; }
  .jic-auth-dark a, .jic-auth-dark .jic-auth-loading { color: #d7b983; border-color: rgba(215,185,131,.48); }
  .jic-auth-dark .jic-auth-label { color: #fff; }
}

@media (max-width: 390px) {
  .language-switcher button[data-lang="fr"] { display: none; }
  .jic-auth-label { max-width: 58px; }
}
