/* Small project-specific tweaks on top of Frest */

.badge-inline {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.company-header .company-name {
  font-size: 1.25rem;
  font-weight: 700;
}

.company-header .company-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.company-header .company-meta .badge {
  white-space: nowrap;
}

.table-kv td:first-child {
  width: 220px;
  color: rgba(67,89,113,.8);
}

pre.json {
  background: rgba(67,89,113,.06);
  border-radius: .5rem;
  padding: 1rem;
  max-height: 520px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
}

@media (max-width: 575px) {
  .table-kv td:first-child { width: 140px; }
}

.layout-navbar-full .content-wrapper {
  flex-basis: 100%;
  width: 100% !important;
  min-width: 0;
  max-width: 100%;
}

/* Simple typography for service content blocks */
.prose h1, .prose h2, .prose h3, .prose h4 { margin-top: 1.25rem; margin-bottom: .75rem; }
.prose p { margin-bottom: .9rem; }
.prose ul, .prose ol { padding-left: 1.25rem; margin-bottom: .9rem; }
.prose li { margin: .35rem 0; }
.prose a { text-decoration: underline; }
