/* ================================================================
   Our Clients page
   ================================================================ */

.hd-client-card {
  background: var(--hs-surface);
  color: var(--hs-text);
  border: 1px solid var(--hs-border);
  border-radius: var(--hs-radius-lg);
  box-shadow: var(--hs-shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition:
    transform var(--hs-card-transition),
    box-shadow var(--hs-card-transition),
    border-color var(--hs-card-transition);
}

@media (hover: hover) {
  .hd-client-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(16, 24, 40, 0.1);
    border-color: rgba(109, 74, 255, 0.25);
  }
}

.hd-client-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 20px 20px 0;
}

.hd-client-logo {
  width: 64px;
  height: 64px;
  border-radius: var(--hs-radius-md);
  border: 1px solid var(--hs-border);
  background: var(--hs-bg-soft);
  display: grid;
  place-items: center;
  overflow: hidden;
  flex-shrink: 0;
}

.hd-client-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 6px;
}

.hd-client-logo--fallback {
  color: var(--hs-muted);
  font-size: 26px;
}

.hd-client-solution {
  font-size: 12px;
  font-weight: 600;
  color: var(--hs-primary-hover);
  background: var(--hs-primary-light);
  border-radius: 999px;
  padding: 6px 10px;
  line-height: 1.4;
  text-align: center;
}

.hd-client-card__body {
  padding: 20px;
  flex: 1 1 auto;
}

.hd-client-card__body h3 {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 700;
  color: var(--hs-heading);
  margin-bottom: 8px;
}

.hd-client-card__body p {
  color: var(--hs-muted);
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}

.hd-client-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 20px 20px;
}

.hd-client-card__actions .btn {
  flex: 1 1 auto;
  min-height: 40px;
  padding: 8px 12px;
  font-size: 13px;
}

.hs-empty-state {
  text-align: center;
  padding: 48px 24px;
  background: var(--hs-surface);
  border: 1px dashed var(--hs-border-strong);
  border-radius: var(--hs-radius-lg);
  color: var(--hs-muted);
}

.hs-empty-state .hs-product-symbol {
  display: inline-flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  border-radius: var(--hs-radius-md);
  background: var(--hs-primary-light);
  color: var(--hs-primary);
  font-size: 26px;
}

.hs-empty-state h3 {
  color: var(--hs-heading);
  margin-bottom: 8px;
}

.hs-empty-state p {
  margin: 0;
}