/* Domain Providers Section Styles */
.domain-providers {
  background-color: var(--light);
  padding: var(--spacing-xxl) 0;
}

.domain-providers .section-header {
  margin-bottom: var(--spacing-xl);
  text-align: center;
}

.providers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--spacing-lg);
  margin-top: var(--spacing-xl);
}

.provider-card {
  background-color: var(--white);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  padding: var(--spacing-lg);
  text-align: center;
  transition: var(--transition);
}

.provider-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.provider-logo {
  height: 60px;
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.provider-logo i {
  font-size: 2.5rem;
  color: var(--primary);
}

.provider-card h3 {
  margin-bottom: var(--spacing-sm);
  font-size: 1.2rem;
}

.provider-card p {
  font-size: 0.9rem;
  color: var(--gray);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .providers-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .providers-grid {
    grid-template-columns: 1fr;
  }
}