/* Bewertungen page: lightweight Rich Showcase styling */
.page-id-1385 .wp-gr {
  --sergej-cream: #fbf7f5;
  --sergej-card: #eadfce;
  --sergej-chocolate: #5a4a40;
  --sergej-gold: #b68c27;
  max-width: 1180px;
  margin: 2.25rem auto 3.75rem;
  color: var(--sergej-chocolate);
  font-family: "Maddex Regular", sans-serif;
}

.page-id-1385 .wp-gr .grw-header {
  margin-bottom: 1.75rem;
  padding: 1.4rem 1.6rem;
  background: transparent;
  border: 1px solid rgba(90, 74, 64, .18);
  border-radius: 15px;
}

.page-id-1385 .wp-gr .wp-google-name a {
  color: var(--sergej-chocolate) !important;
  font-family: "AveriaSerifLibre Regular", serif;
  font-size: 1.35rem;
  text-decoration: none;
}

.page-id-1385 .wp-gr .wp-google-based,
.page-id-1385 .wp-gr .wp-google-powered {
  color: rgba(90, 74, 64, .78) !important;
}

.page-id-1385 .wp-gr .rpi-stars {
  color: var(--sergej-gold) !important;
}

.page-id-1385 .wp-gr .wp-google-wr a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: .8rem;
  padding: .65rem 1.15rem;
  color: var(--sergej-chocolate) !important;
  background: transparent !important;
  border: 1px solid rgba(90, 74, 64, .35);
  border-radius: 999px;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease;
}

.page-id-1385 .wp-gr .wp-google-wr a:hover {
  color: var(--sergej-cream) !important;
  background: var(--sergej-chocolate) !important;
}

.page-id-1385 .wp-gr .wp-google-wr {
  display: none !important;
}

/* Keep the Google Reviews plugin's native row and card layout.
   Overriding .grw-row as a grid squeezes the entire review list into one column. */

.page-id-1385 .wp-gr .grw-review,
.page-id-1385 .wp-gr .grw-review-inner,
.page-id-1385 .wp-gr .rpi-card {
  border-radius: 15px !important;
}

.page-id-1385 .wp-gr .grw-review-inner,
.page-id-1385 .wp-gr .rpi-card {
  height: 100%;
  padding: 1.35rem !important;
  color: var(--sergej-chocolate) !important;
  background: var(--sergej-card) !important;
  border: 1px solid rgba(90, 74, 64, .14) !important;
  box-shadow: 0 7px 20px rgba(90, 74, 64, .08) !important;
}

.page-id-1385 .wp-gr .wp-google-name,
.page-id-1385 .wp-gr .wp-google-name a,
.page-id-1385 .wp-gr .wp-google-text,
.page-id-1385 .wp-gr .wp-google-time {
  color: var(--sergej-chocolate) !important;
}

.page-id-1385 .wp-gr .wp-google-text {
  font-size: .95rem !important;
  line-height: 1.6 !important;
}

.page-id-1385 .wp-gr img {
  border-radius: 50%;
}

@media (max-width: 767px) {

  .page-id-1385 .wp-gr {
    margin: 1.5rem auto 2.75rem;
  }

  .page-id-1385 .wp-gr .grw-header {
    padding: 1.15rem;
  }

  .page-id-1385 .wp-gr .grw-review-inner,
  .page-id-1385 .wp-gr .rpi-card {
    padding: 1.1rem !important;
  }
}
