/* partners page/module styles. Moved from styles.css for easier maintenance. */
.partner-directory-tabs {
  display: flex;
  align-items: flex-end;
  margin: 0 0 0;
  border-bottom: 1px solid var(--line);
}

.partner-directory-tabs button {
  min-width: 92px;
  padding: 11px 20px;
  border: 1px solid var(--line);
  border-bottom: 0;
  border-radius: 0;
  background: #fff;
  color: var(--text);
  font-weight: 700;
}

.partner-directory-tabs button + button {
  margin-left: -1px;
}

.partner-directory-tabs button.active {
  position: relative;
  z-index: 1;
  margin-bottom: -1px;
  background: var(--panel);
  color: var(--text);
}

.partner-directory-tabs button:not(.active) {
  color: var(--accent);
  background: #fafcfd;
}

.partner-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 28px;
  align-items: start;
}

.partner-main-grid {
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 12px;
}

.partner-main-grid .field.full {
  grid-column: 1 / -1;
}

.partner-side {
  display: grid;
  align-content: start;
  gap: 12px;
}

.partner-side h3 {
  margin: 4px 0 0;
  font-size: 22px;
}

.partner-tabs {
  grid-column: 1 / -1;
}

.partner-contact-toolbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 12px;
}

.partner-title-exports {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 10px;
  font-size: 13px;
  white-space: nowrap;
}

.partner-title-exports .grid-link {
  color: var(--text);
}
