/* Module: catalog styles */
.excerpt-clamp {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.catalog-actions .btn {
  margin-right: 6px;
}
/* minimal catalog styles */
.product-card, .project-card, .news-card { background: white; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-sm);transition: transform 0.25s ease; }
.product-body, .project-body, .news-body { padding: 16px; }
.product-title, .project-title, .news-title { font-family: var(--font-heading); font-size: 1.125rem; }
.btn-outline-custom { border-color: var(--color-primary); color: var(--color-primary); background: transparent; font-weight: 600; padding: 0.375rem 0.75rem; border-radius: var(--border-radius-md); font-size: 1rem; line-height: 1.5; }
.btn-gold { background: var(--color-gold); color: #fff; border: none; }

/* Ensure images inside cards use medium radius, not the global rounded-custom which is larger */
.product-card .rounded-custom,
.project-card .rounded-custom,
.news-card .rounded-custom {
	border-radius: var(--border-radius-md) !important;
}

.container { max-width: 1140px; }
.product-card:hover, .project-card:hover, .news-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
