/* SEHO Modern — Contact Tabs */

#inquiry.seho-contact-tabs-enabled {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 24px;
}

#inquiry.seho-contact-tabs-enabled > #inquiry-link {
  display: none;
}

#inquiry.seho-contact-tabs-enabled > div:first-child {
  max-width: 760px;
}

.seho-contact-tabs {
  width: 100%;
  min-width: 0;
  max-width: 900px;
}

.seho-tabs-nav {
  display: flex;
  gap: 8px;
  padding: 6px;
  margin-bottom: 24px;
  border-radius: 12px;
  background: rgba(16, 48, 60, 0.07);
}

.seho-tab-button {
  flex: 1;
  min-width: 0;
  padding: 14px 18px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #123240;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.seho-tab-button[aria-selected="true"] {
  background: #008d2b;
  color: #fff;
}

.seho-tab-button:focus-visible {
  outline: 3px solid #123240;
  outline-offset: 3px;
}

.seho-tab-panel[hidden] {
  display: none !important;
}

.seho-tab-panel {
  min-width: 0;
}

.seho-tab-panel .seho-inquiry-form {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.seho-tab-panel .seho-rfq-form {
  margin-top: 0;
}

@media (max-width: 640px) {
  .seho-tabs-nav {
    gap: 4px;
    padding: 4px;
  }

  .seho-tab-button {
    padding: 12px 8px;
    font-size: 13px;
  }
}
