/* ==================================================
   TOP BAR
   ================================================== */

.site-topbar {
  width: 100%;
  background-color: var(--topbar-bg, transparent);
  color: var(--topbar-color, inherit);
  font-size: 0.75rem;
}

.site-topbar__inner {
  max-width: var(--layout-width);
  margin-inline: auto;
  padding: var(--space-sm, 0.5rem) var(--gutter, 1.5rem);

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg, 1.5rem);

  min-height: var(--topbar-min-height, 40px);
}

/* ==================================================
   COLUMN LAYOUTS
   ================================================== */

.site-topbar--cols-1 .site-topbar__inner {
  grid-template-columns: 1fr;
  text-align: center;
}

.site-topbar--cols-2 .site-topbar__inner {
  grid-template-columns: 1fr 1fr;
}

/* Columns */
.topbar-col {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-md, 1rem);
}

.topbar-col--left {
  justify-self: start;
}

.topbar-col--right {
  justify-self: end;
  text-align: right;
}

/* ==================================================
   ITEMS & LINKS
   ================================================== */

.topbar-col span,
.topbar-col a {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: inherit;
}

.topbar-col a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.topbar-col a:hover {
  opacity: 0.85;
}

/* ==================================================
   VERTICAL ALIGNMENT MODES
   ================================================== */

.topbar-align-top .site-topbar__inner {
  align-items: flex-start;
}

.topbar-align-center .site-topbar__inner {
  align-items: center;
}

.topbar-align-bottom .site-topbar__inner {
  align-items: flex-end;
}

/* ==================================================
   RESPONSIVE (TEMPORARY – WILL BE MOVED LATER)
   ================================================== */

@media (max-width: 768px) {
  .site-topbar__inner {
    grid-template-columns: 1fr;
    gap: var(--space-sm, 0.75rem);
  }

  .topbar-col--right {
    justify-self: start;
    text-align: left;
  }
}

@media (max-width: 480px) {
  .site-topbar {
    font-size: 0.6875rem;
  }

  .topbar-col {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-sm, 0.75rem);
  }
}
