/* ===========================================================
   Partners Page Styles
   ===========================================================
   Builds on top of base.css, components.css, header.css, footer.css
   All colors / spacing / fonts reference variables.css
   =========================================================== */


/* ---------- Industry Tabs ---------- */
.partners-tabs-section {
  padding: var(--space-xl, 48px) 0 0;
  background-color: var(--color-white, #ffffff);
}

.partners-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-sm, 8px);
  margin-top: var(--space-md, 16px);
}

.partners-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  font-family: var(--font-family, sans-serif);
  font-size: var(--font-size-sm, 14px);
  font-weight: 600;
  color: var(--color-text, #333333);
  background-color: var(--color-white, #ffffff);
  border: 1px solid var(--color-border, #e0e0e0);
  border-radius: var(--border-radius-full, 9999px);
  cursor: pointer;
  transition: all var(--transition-normal, 0.3s ease);
  white-space: nowrap;
}

.partners-tab:hover {
  border-color: var(--color-primary, #1a73e8);
  color: var(--color-primary, #1a73e8);
  background-color: var(--color-primary-light, #e8f0fe);
}

.partners-tab.active {
  background-color: var(--color-header, #2b2f38);
  color: var(--color-white, #ffffff);
  border-color: var(--color-header, #2b2f38);
  box-shadow: 0 4px 12px rgba(43, 47, 56, 0.25);
}

.partners-tab .partners-tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  font-size: var(--font-size-xs, 12px);
  font-weight: 700;
  border-radius: var(--border-radius-full, 9999px);
  background-color: rgba(26, 115, 232, 0.1);
  color: var(--color-primary, #1a73e8);
  transition: all var(--transition-normal, 0.3s ease);
}

.partners-tab.active .partners-tab-count {
  background-color: rgba(255, 255, 255, 0.25);
  color: var(--color-white, #ffffff);
}


/* ---------- Partner Logo Wall ---------- */
.partners-wall-section {
  background-color: var(--color-white, #ffffff);
  padding: var(--space-xl, 48px) 0 var(--space-xxl, 80px);
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-md, 16px);
  margin-top: var(--space-xl, 48px);
}

/* Logo tile: reuses .partner-logo from components.css.
   We render inline SVG inside it, so extend hover rules to SVG. */
.partner-logo svg {
  width: 100%;
  height: 50px;
  max-width: 85%;
  filter: grayscale(100%);
  opacity: 0.55;
  transition: all var(--transition-normal, 0.3s ease);
}

.partner-logo:hover svg {
  filter: grayscale(0%);
  opacity: 1;
}

.partner-logo .partner-logo-letter {
  font-family: var(--font-family, 'Inter', sans-serif);
  font-weight: 800;
  font-size: 28px;
  letter-spacing: 1.5px;
}

.partner-logo .partner-logo-name {
  font-family: var(--font-family, 'Inter', sans-serif);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.5px;
  text-anchor: middle;
  dominant-baseline: middle;
}

/* Empty state */
.partners-empty {
  text-align: center;
  padding: var(--space-xl, 48px) var(--space-md, 16px);
  color: var(--color-text-muted, #666666);
  font-size: var(--font-size-base, 16px);
  background-color: var(--color-bg-light, #f5f7fa);
  border: 1px dashed var(--color-border, #e0e0e0);
  border-radius: var(--border-radius-md, 8px);
  margin-top: var(--space-xl, 48px);
}


/* ===========================================================
   Responsive
   =========================================================== */
@media (max-width: 1199px) {
  .partners-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 767px) {
  .partners-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-sm, 8px);
  }
  .partner-logo {
    height: 80px;
    padding: var(--space-sm, 8px);
  }
  .partner-logo svg {
    height: 36px;
  }
  .partner-logo .partner-logo-letter {
    font-size: 22px;
  }
  .partner-logo .partner-logo-name {
    font-size: 11px;
  }
  .partners-tabs {
    gap: 6px;
  }
  .partners-tab {
    padding: 8px 16px;
    font-size: var(--font-size-xs, 12px);
  }
}
