/* Partner Cards Styles */
.partner-sites {
  padding: var(--spacing-2xl) var(--container-padding);
}

.partner-cards {
  max-width: var(--container-max-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.partner-wide-card {
  background: var(--white);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  transition: var(--transition-normal);
  text-decoration: none;
  color: inherit;
}

.partner-wide-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-xl);
  color: inherit;
}

.partner-logo-section {
  flex-shrink: 0;
  width: 120px;
  height: 80px;
  background: var(--light-gray);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-xl);
  font-weight: var(--font-semibold);
  color: var(--medium-gray);
  text-align: center;
  line-height: 1.2;
}

.partner-details {
  flex: 1;
}

.partner-name {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-bold);
  margin-bottom: var(--spacing-xs);
  color: var(--dark-gray);
}

.partner-url {
  font-size: var(--font-size-base);
  color: var(--medium-gray);
  margin-bottom: var(--spacing-sm);
}

.partner-description {
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: #555;
}
