.kr-reviews {
  --kr-accent: #9a5368;
  --kr-text: #2a2527;
  --kr-muted: #71696c;
  --kr-card: #ffffff;
  --kr-border: rgba(0,0,0,.08);
  width: 100%;
}
.kr-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.kr-card {
  background: var(--kr-card);
  border: 1px solid var(--kr-border);
  border-radius: 14px;
  padding: 22px;
  box-shadow: 0 8px 24px rgba(0,0,0,.05);
}
.kr-author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.kr-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.kr-author-meta { display: flex; flex-direction: column; min-width: 0; }
.kr-author-name {
  font-weight: 600;
  color: var(--kr-text);
  text-decoration: none;
}
.kr-time { font-size: 13px; color: var(--kr-muted); margin-top: 2px; }
.kr-stars {
  letter-spacing: 1px;
  font-size: 18px;
  color: #f5a623;
  margin-bottom: 12px;
}
.kr-text { color: var(--kr-text); line-height: 1.6; }
.kr-text p:last-child { margin-bottom: 0; }
.kr-source-link {
  display: inline-block;
  margin-top: 16px;
  font-size: 13px;
  color: var(--kr-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.kr-disclosure {
  margin: 14px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--kr-muted);
}
.kr-google-attribution { font-weight: 600; margin-left: 4px; }
.kr-admin-warning {
  padding: 10px 12px;
  border: 1px solid #dba617;
  background: #fff8e5;
}
@media (max-width: 900px) {
  .kr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .kr-grid { grid-template-columns: 1fr; }
}

/* Keiron Reviews page layout and hide-empty section. */
.kr-review-section:has(.kr-reviews-empty) { display: none !important; }
.elementor-element-krabout01 .kr-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .elementor-element-krabout01 .kr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .elementor-element-krabout01 .kr-grid { grid-template-columns: 1fr; } }

.elementor-32636 .elementor-element-krabout01 { flex: 0 0 100%; width: 100%; max-width: 100%; }


/* Home 30567 reviews-only responsive layout */
.elementor-30567 .elementor-element-eeec8b3 .kr-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (min-width: 641px) and (max-width: 1024px) { .elementor-30567 .elementor-element-eeec8b3 .kr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .elementor-30567 .elementor-element-eeec8b3 .kr-grid > :last-child { grid-column: 1 / -1; width: calc(50% - 12px); justify-self: center; } }
@media (max-width: 640px) { .elementor-30567 .elementor-element-eeec8b3 .kr-grid { grid-template-columns: 1fr; } .elementor-30567 .elementor-element-eeec8b3 .kr-grid > :last-child { grid-column: auto; width: auto; justify-self: stretch; } }
