/* Tabs Component */

.tabs {
  margin-top: var(--space-lg);
}

.tabs__header {
  display: flex;
  gap: var(--space-xs);
  border-bottom: 2px solid rgba(200, 184, 154, 0.3);
  margin-bottom: var(--space-lg);
}

.tabs__tab {
  padding: var(--space-sm) var(--space-md);
  font-family: 'EB Garamond', serif;
  font-size: var(--text-md);
  color: var(--ink-soft);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-bottom: -2px;
  position: relative;
}

.tabs__tab:hover {
  color: var(--ink-dark);
}

.tabs__tab--active {
  color: var(--ink-dark);
  border-bottom-color: var(--ink-dark);
  font-weight: 600;
}

.tabs__panel {
  display: none;
}

.tabs__panel--active {
  display: block;
}

@media (max-width: 768px) {
  .tabs__header {
    flex-wrap: wrap;
  }

  .tabs__tab {
    font-size: var(--text-sm);
    padding: var(--space-xs) var(--space-sm);
  }
}
