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

nav.tabs {
  margin: 1em 0;
}

div.tabs {
  margin: 1em 0;
}

ul.tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
}

.tabs > li a {
  display: block;
  padding: 0.2em 0;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  color: var(--theme--color--text);
  font-size: var(--theme--font-size--normal);
}

.tabs > li.is-active a,
.tabs a.is-active {
  color: var(--theme--color--dark);
  border-color: var(--theme--color--secondary);
}

.tabs > li a:focus,
.tabs > li a:hover {
  color: var(--theme--color--dark);
  border-color: var(--theme--color--secondary);
}

@media (max-width: 767.98px) {
  ul.tabs {
    flex-direction: column;
    gap: 1em;
    position: relative;
    padding: 0.5em 2em 0.5em 0.5em;
    border: 1px solid var(--theme--color--light);
    border-radius: 26px;
  }
    ul.tabs::after {
      content: '\f107';
	    font-family: "Font Awesome 5 Pro";
	    font-weight: 400;
	    font-size: var(--theme--font-size--medium);
      position: absolute;
      top: 0.5em;
      right: 0.5em;
      z-index: 1;
      color: var(--theme--color--text);
      transition: transform 0.3s ease;
    }
      ul.tabs:hover::after {
        transform: rotate(180deg);
      }
  
	.tabs > li {
    text-align: center;
    display: none;
  }  
    .tabs > li.is-active,
    ul.tabs:hover > li {
      display: block;
    }
    
  .tabs > li a {
    display: inline-block;
  }
}