/*
 * Numbered tabs (assets/js/tabs.js does the switching), and the front-page
 * block that puts a heading with buttons beside them.
 *
 *   <div class="yb-heading-tabs yb-container">
 *     <div class="yb-heading-tabs__main"><h2>…</h2><p class="yb-buttons">…</p></div>
 *     <div class="yb-tabs">…</div>
 *   </div>
 */
.yb-heading-tabs {
  display: grid;
  grid-template-columns: 670fr 448fr;
  column-gap: 22px;
}

.yb-heading-tabs__main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
}

.yb-heading-tabs__main h2 {
  margin: 0;
}

.yb-heading-tabs__main .yb-buttons {
  margin: 0;
  gap: 20px;
}

.yb-tabs {
  padding-top: 42px;
}

.yb-tabs__list {
  display: flex;
  gap: 10px;
  margin-bottom: 23px;
}

.yb-tabs__list [role="tab"] {
  min-width: 37px;
  padding: 5px 20px 5px 0;
  border: 0;
  border-bottom: 2px solid var(--yb-color-border);
  background: none;
  color: var(--yb-color-muted);
  font-family: inherit;
  font-size: var(--yb-size-button);
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}

.yb-tabs__list [role="tab"][aria-selected="true"] {
  border-bottom-color: var(--yb-color-primary);
  color: var(--yb-color-primary);
}

.yb-tabs__panel p {
  margin: 0;
  font-size: var(--yb-size-lead);
  line-height: 1.5;
}

@media (max-width: 767px) {
  .yb-heading-tabs {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }

  .yb-heading-tabs__main {
    gap: 30px;
  }
}
