:root{
  --env-notice-height: 44px;  /* o JS ajusta automaticamente */
  --env-notice-z: 2000;
}

body.has-env-notice{
  padding-top: var(--env-notice-height);
}

/* Se você usa coisas sticky, evita ficar por baixo do banner */
body.has-env-notice .sticky-top{
  top: var(--env-notice-height) !important;
}

/* Seu kanban usa .kanban-filters sticky */
body.has-env-notice .kanban-filters{
  top: var(--env-notice-height) !important;
}

.env-notice-banner{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--env-notice-z);

  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;

  padding: .55rem 1rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;

  color: #1f1f1f;
  border-bottom: 1px solid rgba(0,0,0,.15);
  box-shadow: 0 6px 18px rgba(0,0,0,.10);

  background: repeating-linear-gradient(
    45deg,
    #ffc107,
    #ffc107 12px,
    #ffcd39 12px,
    #ffcd39 24px
  );
}

.env-notice-banner .env-notice-sub{
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  opacity: .9;
}

@media (max-width: 576px){
  .env-notice-banner .env-notice-sub{
    display: none;
  }
}
