/* Host juste sous le header */
.butler-topline-host{
  position: relative;
  z-index: 12010;
}

/* Bandeau */
.butler-topline{
  position: relative;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0.55rem 0.9rem;
  border-radius: 8px;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  box-shadow: 0 12px 28px rgba(0,0,0,0.35);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.12);
  color: #f9fafb;
}

/* container (fond) */
.butler-topline-wrap{
  position: sticky;
  top: 0;           /* sous le header */
  padding: 0.6rem 1rem;
  display: flex;
  justify-content: center;
  pointer-events: none;
}
.butler-topline-wrap > .butler-topline{
  pointer-events: auto;
}

/* Niveaux de "gravity" visuelle */
.butler-topline--info{
  background: rgba(37, 99, 235, 0.95);
}
.butler-topline--news{
  background: rgba(59, 130, 246, 0.96);
}
.butler-topline--suggest{
  background: rgba(56, 189, 248, 0.96);
}
.butler-topline--alert{
  background: rgba(245, 158, 11, 0.97);
  color: #111827;
}
.butler-topline--live{
  background: rgba(239, 68, 68, 0.98);
}
.butler-topline--error{
  background: rgba(127, 29, 29, 0.97);
}

/* Icône/label "Concierge" */
.butler-topline-label{
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .78rem;
  opacity: 0.9;
}
.butler-topline-label span.icon{
  display:inline-flex;
  width: 18px; height: 18px;
  border-radius:999px;
  background: rgba(15,23,42,0.75);
  align-items:center;
  justify-content:center;
  font-size: 11px;
}

/* Texte */
.butler-topline-text{
  flex: 1 1 auto;
}

/* Boutons */
.butler-topline-actions{
  display: inline-flex;
  gap: 0.4rem;
}
.butler-topline-btn{
  border-radius: 999px;
  border: 0;
  padding: 0.25rem 0.7rem;
  font-size: 0.8rem;
  cursor: pointer;
  background: rgba(15,23,42,0.15);
  color: inherit;
}
.butler-topline-btn--primary{
  background: rgba(15,23,42,0.9);
  color: #f9fafb;
}

/* Close */
.butler-topline-close{
  margin-left: .3rem;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 0.8rem;
  opacity: .8;
}
.butler-topline-close:hover{ opacity:1; }
