/* Tabs */

.tabs.-vertical {
  grid-template-rows: max-content 1fr;
}

.tabs.-vertical .tabs__content {
  overflow: hidden;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.page.-main .tabs.-vertical .headline.-large {
  grid-row: 1;
  grid-column: 1;
  align-self: flex-end;
  margin-top: var(--p);
}

.tabs.-vertical h2 {
  text-align: center;
}

.tabs__nav {
  grid-column: 1;
  grid-row: 2;
  align-items: end;
}

.tabs__content {
  grid-row: span 2;
}

.tabs__button {
  border: none;
  color: rgb(var(--c-neutral));
  background: transparent;
  font-size: var(--f-size-l-3);
  font-weight: var(--f-weight-b);
  line-height: var(--b-line-s);
  padding: 0;
  text-transform: none;
}

.tabs__button.-active {
  background: transparent;
  color: var(--swiper-pagination-color);
  font-size: var(--f-size-l-3);
  font-weight: var(--f-weight-b);
  border: none;
}

@media (hover: hover) {
  .tabs__button.-active:hover {
    color: var(--swiper-pagination-color);
  }
  .tabs__button:hover {
    background: transparent;
    color: rgb(var(--c-primary-dark));
  }
}

/* Accordion vertical */
.accordion.-vertical .accordion__item:not(:first-child) .accordion__header {
  margin-top: var(--g-gap-s);
}

.accordion.-vertical .accordion__item {
  background: rgb(var(--c-neutral-lighter));
  border-radius: var(--b-radius-s);
}

.frame-bg-grey .accordion.-vertical .accordion__item {
  background: rgb(var(--c-neutral-lightest));
}

.accordion.-vertical .accordion__content {
  padding: 1.2rem;
}

.accordion.-vertical .accordion__button {
  background: transparent;
  color: rgb(var(--c-neutral-darker));
  font-weight: var(--f-weight-sb);
}

.accordion.-vertical .accordion__header::after {
  color: rgb(var(--c-neutral-darker));
}

.accordion.-vertical .uploads__item,
.accordion.-vertical .text_shortcut_item {
  background-color: rgb(var(--c-neutral-lightest));
}

@media (hover: hover) {
  .accordion.-vertical .uploads__item:hover,
  .accordion.-vertical .text_shortcut_item:hover {
    background-color: rgb(var(--c-primary));
  }
}

/* Accordion horizontal */
.accordion.-horizontal .accordion__content {
  padding: 2rem;
}

.accordion.-horizontal .accordion__headertext {
  font-size: var(--f-size-l-3);
  font-weight: var(--f-weight-sb);
}

.accordion.-horizontal .accordion__button {
  background-color: rgb(var(--c-primary));
  color: rgb(var(--c-neutral-lightest));
}

.accordion.-horizontal .accordion__button {
  background: transparent;
  color: rgb(var(--c-primary));
  border: 2px solid rgb(var(--c-primary));
  font-weight: var(--f-weight-sb);
}

.accordion.-horizontal .accordion__buttontext {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1.5rem 2rem;
  width: 100%;
  height: 100%;
  hyphens: none;
}

.accordion.-horizontal .accordion__header.-active + .accordion__content {
  background: rgb(var(--c-primary));
  color: rgb(var(--c-neutral-lightest));
  border-radius: var(--b-radius-s);
  overflow: hidden;
}

.accordion.-horizontal .accordion__header.-active + .accordion__content h2,
.accordion.-horizontal .accordion__header.-active + .accordion__content h3,
.accordion.-horizontal .accordion__header.-active + .accordion__content h4,
.accordion.-horizontal .accordion__header.-active + .accordion__content a {
  color: rgb(var(--c-neutral-lightest));
}

.accordion.-horizontal .uploads__item,
.accordion.-horizontal .text_shortcut_item {
  background-color: rgb(var(--c-neutral-lightest));
}

@media (hover: hover) {
  .accordion.-horizontal .uploads__item:hover,
  .accordion.-horizontal .text_shortcut_item:hover {
    background-color: rgb(var(--c-primary));
  }
}


/* =============================================================================
   Media Queries
   ========================================================================== 
*/

@media (min-width: 640px) {
  .tabs.-vertical h2 {
    text-align: right;
  }

  .tabs.-vertical .tabs__nav {
    gap: inherit !important;
  }
}

@media (min-width: 800px) {
  /* Accordion horizontal */
  .accordion.-horizontal .accordion__buttontext {
    padding: 2rem 0.5rem;
  }
}
