/* Verified Google rating: 2026-10-04. Local revision awaiting publication. */
.kg-google-reviews { margin-top: 24px; }
.kg-site .kg-google-rating, .pa-site .kg-google-rating {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  max-width: 100%;
  padding: 4px 0;
  border: 0;
  background: none;
  color: #b9beb3;
  font-family: var(--kg-font-sans, Arial, Helvetica, sans-serif);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  text-decoration: none;
  transition: color .2s;
}
.kg-site .kg-google-rating:hover, .pa-site .kg-google-rating:hover { color: #f3f0e7; }
.kg-google-rating:focus-visible { outline: 2px solid #c8ff3d; outline-offset: 6px; border-radius: 2px; }
.kg-google-rating__label { display: inline-flex; align-items: center; gap: 8px; }
.kg-google-rating__arrow {
  position: relative;
  display: inline-block;
  flex: 0 0 11px;
  width: 11px;
  height: 11px;
  color: #929b88;
}
.kg-google-rating__arrow::before {
  content: "";
  position: absolute;
  top: 1px;
  right: 1px;
  width: 5px;
  height: 5px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}
.kg-google-rating__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1px;
  border-radius: 1px;
  background: currentColor;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.kg-google-rating:hover .kg-google-rating__label { text-decoration: underline; text-underline-offset: 4px; }
.kg-google-rating__summary { display: inline-flex; align-items: center; gap: 9px; }
.kg-google-rating__stars { display: inline-block; color: #c6b66d; font-size: 12px; line-height: 1; letter-spacing: 2px; }
.kg-google-rating__score { color: #d2d6cd; font-size: 12px; font-weight: 500; white-space: nowrap; }
.kg-google-rating__score span { color: #929b88; font-weight: 400; }
@media (prefers-reduced-motion: reduce) {
  .kg-site .kg-google-rating, .pa-site .kg-google-rating { transition: none; }
}
