/* ========================================
   CMS ADMIN BAR
   Prominent toolbar for content editors.
   ======================================== */

.cms-admin-bar {
  background-color: var(--orange);
  font-family: var(--font-family-ui);
  font-size: var(--font-size-sm);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 99;
}

.cms-admin-bar__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: var(--space-sm) var(--space-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-lg);
}

.cms-admin-bar__label {
  color: var(--white);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wider);
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  user-select: none;
}

.cms-admin-bar__actions {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.cms-admin-bar__link {
  color: var(--orange);
  text-decoration: none;
  padding: 6px var(--space-lg);
  border-radius: 4px;
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-sm);
  line-height: 1;
  background-color: var(--white);
  transition: background-color var(--transition), color var(--transition);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}

.cms-admin-bar__link:hover,
.cms-admin-bar__link:focus {
  background-color: var(--greyLighter);
  color: var(--orange);
  text-decoration: none;
}

.cms-admin-bar__link:focus-visible {
  outline: 2px solid var(--white);
  outline-offset: 2px;
}

.cms-admin-bar__link--danger {
  color: var(--white);
  background-color: var(--danger);
}

.cms-admin-bar__link--danger:hover,
.cms-admin-bar__link--danger:focus {
  background-color: #7a050f;
  color: var(--white);
}

/* Mobile: stack vertically */
@media (max-width: 575.98px) {
  .cms-admin-bar__inner {
    flex-wrap: wrap;
    gap: var(--space-sm);
  }

  .cms-admin-bar__actions {
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-xs);
  }
}
