/* Skeleton Loading */
.bewertung-skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e2e2e2 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: bewertung-loading 1.5s infinite;
  height: 140px; /* gleiche Höhe wie Card */
  margin: 16px auto;
  border-radius: 8px;
  width: 100%;
  max-width: 800px;
}

@keyframes bewertung-loading {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Box-Container */
.bewertung-review {
  border: 2px solid #ddd;
  border-radius: 8px;
  padding: 16px;
  margin: 16px auto;
  background: #ffffff;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  width: 100%;
  max-width: 800px;
  color: #222;
  line-height: 1.4;
}

/* Titelzeilen */
.bewertung-review strong {
  color: #00354d;
  font-weight: 600;
}

/* Sterne */
.bewertung-review-stars {
  margin: 6px 0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.bewertung-star {
  font-size: 1.4rem;
  color: #ccc;
}
.bewertung-star.active {
  color: #f5b301;
}
.bewertung-rating-text {
  font-size: 0.9rem;
  color: #666;
}
.bewertung-rating-text.muted {
  color: #999;
}

/* Kommentar */
.bewertung-review em {
  display: block;
  margin-top: 10px;
  font-style: italic;
  color: #444;
}

/* Empty Badge */
.bewertung-empty-badge {
  margin: 20px auto;
  padding: 10px 20px;
  border-radius: 20px;
  background: #eee;
  color: #555;
  text-align: center;
  display: inline-block;
  font-size: 0.95rem;
}
