/* =========================================================
   produzenten.css – Produzenten-Übersicht und Detailseite
   ========================================================= */

.producer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.producer-card {
  display: block;
  text-align: left;
}

.producer-card__image {
  width: 100%;
  height: 260px;
  object-fit: cover;
  margin-bottom: var(--space-sm);
}

.producer-card__name {
  color: var(--color-accent);
  text-transform: uppercase;
  margin-bottom: 0.4em;
}

.producer-card__meta {
  font-size: 0.8rem;
  color: var(--color-gray);
  text-align: left;
  margin-bottom: 0.4em;
}

.producer-card__description {
  color: var(--color-text);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 0.6em;
}

.producer-card__website {
  font-size: 0.85rem;
  margin-bottom: 0.8em;
}

.producer-card__website a {
  color: var(--color-gray);
}

.producer-card__website a:hover {
  color: var(--color-accent);
}

@media (max-width: 1024px) {
  .producer-grid { grid-template-columns: repeat(2, 1fr); }
}

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

/* Produzent Detail – wie im Original: Breadcrumb über einem grossen Bild,
   Titel darunter, dann Beschreibung. Einspaltig, nicht als Zweispalter. */
.producer-detail {
  max-width: 760px;
}

.producer-detail__breadcrumb {
  color: var(--color-gray);
  font-size: 0.85rem;
  margin: var(--space-sm) 0 var(--space-sm);
}

.producer-detail__image {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  margin-bottom: var(--space-md);
}

.producer-detail__thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.producer-detail__thumbs img {
  width: 140px;
  height: 100px;
  object-fit: cover;
}

.producer-detail__title {
  color: var(--color-accent);
  text-transform: uppercase;
  font-size: 1.9rem;
  letter-spacing: 1px;
}

.producer-detail__description {
  color: var(--color-text-strong);
  font-size: 1.125rem;
  line-height: 1.8;
}

/* Produktdetailseite (ohne Kaufbutton) */
.product-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg);
  align-items: start;
}

.product-detail__gallery img {
  width: 100%;
  margin-bottom: var(--space-sm);
}

.product-detail__price {
  font-size: 1.6rem;
  color: var(--color-accent);
  margin: var(--space-sm) 0;
}

.product-detail__meta {
  list-style: none;
  padding: 0;
  margin: var(--space-md) 0;
  font-size: 0.9rem;
}

.product-detail__meta li {
  padding: 0.4em 0;
  border-bottom: 1px dotted var(--color-border);
}

.product-detail__note {
  font-size: 0.8rem;
  color: var(--color-gray);
  margin-top: var(--space-md);
}

@media (max-width: 900px) {
  .product-detail { grid-template-columns: 1fr; }
}
