/* One shared treatment for the menu, footer and review page. */
header #nav a.review-nav,
footer .footer-navigation a.review-footer,
a.button.google-review {
  display: inline-block;
  padding: 12px 15px;
  border: 2px solid transparent;
  border-radius: 8px;
  background: linear-gradient(#fff, #fff) padding-box,
    linear-gradient(90deg, #4285f4 0 25%, #ea4335 25% 50%, #fbbc05 50% 75%, #34a853 75% 100%) border-box;
  color: #071322;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 3px 12px #4285f41a;
}
header #nav a.review-nav:hover,
footer .footer-navigation a.review-footer:hover,
a.button.google-review:hover {
  background: linear-gradient(#f5f8ff, #f5f8ff) padding-box,
    linear-gradient(90deg, #4285f4 0 25%, #ea4335 25% 50%, #fbbc05 50% 75%, #34a853 75% 100%) border-box;
  color: #071322;
}
.google-word {
  display: inline-block;
  white-space: nowrap;
  font-family: Arial, sans-serif;
  font-size: 1.12em;
  font-weight: 800;
  letter-spacing: -.025em;
}
.google-blue { color: #4285f4; }
.google-red { color: #ea4335; }
.google-yellow { color: #fbbc05; }
.google-green { color: #34a853; }
footer .footer-navigation a.review-footer { justify-self: start; max-width: 100%; }
a.button.google-review { display: block; width: 100%; padding: 16px 20px; }
@media (max-width: 1280px) {
  header #nav a.review-nav { margin-top: 15px; padding: 15px 20px; width: 100%; }
}
@media (max-width: 740px) {
  footer .footer-navigation a.review-footer { grid-column: 1 / -1; }
}
@media (forced-colors: active) {
  .google-review { border-color: ButtonText !important; }
  .google-word span { color: LinkText; }
}
