/**
 * ============================================================
 * TABS — Modelul Unitar de Design (MUD)
 * ASP Moldova — aspgovmd theme
 *
 * Используется в секции PF/PJ на главной странице.
 *
 * Из скриншота:
 *   контейнер: background #FFFFFF, border-radius 999px, padding 4px
 *   активный таб: background #00357E, color #FFFFFF, border-radius 999px
 *   неактивный таб: background transparent, color #121212
 *   высота таба: ~40px, padding: 0 20px
 *   font: Onest 500 16px
 * ============================================================
 */

/* ── Обёртка переключателя ── */
.asp-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-32);
}

/* ── Pill-контейнер ── */
.asp-tabs__list {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-4);
  background: var(--white);
  border-radius: var(--border-radius-full);
  padding: var(--spacing-4);
  list-style: none;
  margin: 0;
  /* Лёгкая тень чтобы отделить от фона секции */
  box-shadow: var(--drop-shadow-100);
}

/* ── Один таб ── */
.asp-tabs__item {
  display: flex;
}

.asp-tabs__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 var(--spacing-20);
  border: none;
  border-radius: var(--border-radius-full);
  background: transparent;
  font-family: var(--font-family-base);
  font-size: var(--text-desktop-body-md-500-size);    /* 16px */
  font-weight: var(--text-desktop-body-md-500-weight); /* 500 */
  line-height: 1;
  color: var(--color-text-primary);
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease;
  text-decoration: none;
}

/* Hover — неактивный */
.asp-tabs__btn:hover:not(.is-active) {
  background: var(--gray-100);
}

/* Активный таб */
.asp-tabs__btn.is-active,
.asp-tabs__btn[aria-selected="true"] {
  background: var(--color-brand-dark);   /* #00357E */
  color: var(--white);
}

/* Focus ring */
.asp-tabs__btn:focus-visible {
  outline: var(--border-width-2) solid var(--color-border-focus);
  outline-offset: 2px;
}

/* ── Панели контента ── */
.asp-tabs__panels {
  width: 100%;
}

.asp-tabs__panel {
  display: none;
}
/* Активная панель + анимация появления (раньше — два отдельных блока). */
.asp-tabs__panel.is-active {
  display: block;
  animation: tab-fade-in 0.2s ease;
}
@keyframes tab-fade-in {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Responsive ── */
@media (max-width: 575px) {
  .asp-tabs__list  { width: 100%; justify-content: stretch; }
  .asp-tabs__item  { flex: 1; }
  .asp-tabs__btn   { width: 100%; }
}
