/* Google review section on kontakt.html */
.review-section .review-card {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: clamp(28px, 6vw, 72px); align-items: center;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(24px, 5vw, 56px);
}
.review-copy { display: grid; gap: 18px; justify-items: start; }
.review-copy h2 { font-size: clamp(2.4rem, 6vw, 4rem); }
.review-copy .btn-row { margin-top: 6px; }
.review-qr { margin: 0; display: grid; gap: 14px; justify-items: center; text-align: center; }
.review-qr-frame { background: #fff; padding: 16px; border-radius: 10px; box-shadow: 0 0 0 1px var(--line), 0 14px 40px rgba(0, 0, 0, 0.45); }
.review-qr-frame img { display: block; width: clamp(200px, 26vw, 260px); height: auto; aspect-ratio: 1; }
.review-qr figcaption { color: var(--muted); font-size: 0.95rem; max-width: 18em; }
.review-list-wrap { margin-top: clamp(32px, 5vw, 56px); }
@media (max-width: 820px) {
  .review-section .review-card { grid-template-columns: minmax(0, 1fr); }
  .review-qr { order: 2; }
}
@media (max-width: 560px) { .review-copy .btn { width: 100%; } }
