.sigma-image-nav-header-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
  overflow: visible;
  z-index: 20;
}

.sigma-image-nav-header-bar__group {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  overflow: visible;
}

.sigma-image-nav-header-bar__group--nav {
  justify-content: flex-end;
  flex: 1 1 auto;
}

.sigma-image-nav-header-bar__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--pli-navy, #1c3d59);
  text-decoration: none;
  position: relative;
  overflow: visible;
  box-shadow: none;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    color 0.18s ease;
}

.sigma-image-nav-header-bar__item:hover,
.sigma-image-nav-header-bar__item:focus-visible {
  transform: none;
  box-shadow: none;
  text-decoration: none;
}

.sigma-image-nav-header-bar__item:focus-visible {
  outline: 2px solid rgba(62, 194, 110, 0.45);
  outline-offset: 3px;
}

.sigma-image-nav-header-bar__visual,
.sigma-image-nav-header-bar__icon {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 10px;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    filter 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

.sigma-image-nav-header-bar__visual {
  object-fit: cover;
  box-shadow: 0 8px 18px rgba(28, 61, 89, 0.16);
}

.sigma-image-nav-header-bar__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(28, 61, 89, 0.14);
  box-shadow: 0 8px 18px rgba(28, 61, 89, 0.12);
}

.sigma-image-nav-header-bar__item--ghost .sigma-image-nav-header-bar__icon,
.sigma-image-nav-header-bar__item--secondary .sigma-image-nav-header-bar__icon {
  background: rgba(248, 250, 252, 0.98);
  color: var(--pli-text-muted, #64748b);
}

.sigma-image-nav-header-bar__item--accent,
.sigma-image-nav-header-bar__item--danger {
  color: #ffffff;
}

.sigma-image-nav-header-bar__item--accent .sigma-image-nav-header-bar__icon {
  background: var(--pli-navy, #1c3d59);
  border-color: var(--pli-navy, #1c3d59);
}

.sigma-image-nav-header-bar__item--danger .sigma-image-nav-header-bar__icon {
  background: #c53030;
  border-color: #c53030;
}

.sigma-image-nav-header-bar__item:hover .sigma-image-nav-header-bar__visual,
.sigma-image-nav-header-bar__item:focus-visible
  .sigma-image-nav-header-bar__visual,
.sigma-image-nav-header-bar__item:hover .sigma-image-nav-header-bar__icon,
.sigma-image-nav-header-bar__item:focus-visible
  .sigma-image-nav-header-bar__icon {
  transform: translateY(-1px) scale(1.04);
  box-shadow: 0 12px 22px rgba(28, 61, 89, 0.18);
}

.sigma-image-nav-header-bar__item:hover .sigma-image-nav-header-bar__visual,
.sigma-image-nav-header-bar__item:focus-visible
  .sigma-image-nav-header-bar__visual {
  filter: saturate(1.05);
}

.sigma-image-nav-header-bar__item:hover .sigma-image-nav-header-bar__icon,
.sigma-image-nav-header-bar__item:focus-visible
  .sigma-image-nav-header-bar__icon {
  border-color: rgba(28, 61, 89, 0.24);
}

.sigma-image-nav-header-bar__item--accent:hover
  .sigma-image-nav-header-bar__icon,
.sigma-image-nav-header-bar__item--accent:focus-visible
  .sigma-image-nav-header-bar__icon {
  background: var(--pli-green, #3ec26e);
  border-color: var(--pli-green, #3ec26e);
}

.sigma-image-nav-header-bar__item--danger:hover
  .sigma-image-nav-header-bar__icon,
.sigma-image-nav-header-bar__item--danger:focus-visible
  .sigma-image-nav-header-bar__icon {
  background: #9b2c2c;
  border-color: #9b2c2c;
}

.sigma-image-nav-header-bar__item[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}

.sigma-image-nav-header-bar__label {
  display: none;
}

@media (max-width: 1200px) {
  .sigma-image-nav-header-bar {
    justify-content: flex-start;
  }

  .sigma-image-nav-header-bar__group--nav {
    flex: 1 1 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .sigma-image-nav-header-bar__item,
  .sigma-image-nav-header-bar__visual,
  .sigma-image-nav-header-bar__icon {
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
  }
}
