/**
 * @file
 * Visual styles for tabs.
 */

div.tabs,
nav.tabs {
  margin-top: 1em;
  padding: 0.75em 1em 0.75em var(--spacing-500, 40px);
  border-bottom: 1px solid var(--ambience, #EBE6E1);
}

@media (max-width: 919px) {
  div.tabs, nav.tabs { padding-left: var(--spacing-350, 28px); }
}
@media (max-width: 470px) {
  div.tabs, nav.tabs { padding-left: var(--spacing-250, 20px); }
}
@media (max-width: 400px) {
  div.tabs, nav.tabs { padding-left: var(--spacing-150, 12px); }
}
ul.tabs {
  margin: 0 0 0.5em;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em;
}
.tabs > li {
  display: inline-block;
}
.tabs a {
  display: block;
  padding: 0.35em 1.2em;
  text-decoration: none;
  font-family: 'Bosch Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: var(--trust, #550a2d);
  background-color: var(--ambience, #ebe6e1);
  border-radius: var(--border-radius-round, 1000px);
  border: 2px solid transparent;
  transition: background-color 0.2s ease, color 0.2s ease;
  white-space: nowrap;
}
.tabs a.is-active {
  background-color: var(--attitude, #ffa0fa);
  color: var(--trust, #550a2d);
}
.tabs a:focus-visible {
  outline: 4px solid var(--accent, #fa263a);
  outline-offset: 2px;
}
.tabs a:hover {
  background-color: var(--attitude-500, #cc80c8);
  color: var(--trust, #550a2d);
}
.tabs a.is-active:hover {
  background-color: var(--attitude-500, #cc80c8);
}
