.google-reviews {
  --gr-accent: #21845B;
  --gr-text: #636363;
  background: #F7F7F5;
  padding: 26px 20px;
  text-align: left;
}
.google-reviews-inner {
  width: min(100%, 720px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "brand title" "brand links";
  column-gap: 18px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--line, #e3e0d8);
  border-top: 2px solid var(--gr-accent);
  border-radius: 4px;
  padding: 17px 22px;
  box-shadow: 0 2px 10px rgba(17, 26, 39, .04);
}
.google-reviews-brand { grid-area: brand; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.google-reviews-brand svg { display: block; flex: none; width: 24px !important; height: 24px !important; max-width: 24px !important; max-height: 24px !important; }
.google-reviews-brand span { font: 500 21px/1 Arial, Helvetica, sans-serif; color: #5f6368; letter-spacing: -.01em; }
.google-reviews-title { grid-area: title; margin: 0 0 5px; font: 600 13.5px/1.4 Arial, Helvetica, sans-serif; color: var(--gr-text); }
.google-reviews-links { grid-area: links; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.google-reviews-links a { color: var(--gr-accent); font: 600 13px/1.45 Arial, Helvetica, sans-serif; text-decoration: underline; text-underline-offset: 3px; }
.google-reviews-links a:hover { color: var(--gr-text); }
.google-reviews-links a span { font-size: 12px; text-decoration: none; }
@media (max-width: 560px) {
  .google-reviews { padding: 22px 18px; }
  .google-reviews-inner { grid-template-columns: 1fr; grid-template-areas: "brand" "title" "links"; justify-items: center; row-gap: 5px; padding: 16px 18px; text-align: center; }
  .google-reviews-title { margin: 0; }
  .google-reviews-links { justify-content: center; gap: 7px 20px; }
  .google-reviews-brand span { font-size: 19px; }
}

/* Google block integrated in the legal footer */
.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}
.footer-bottom>span:last-child{text-align:right}
.footer-bottom .google-reviews{padding:0;background:transparent}
.footer-bottom .google-reviews-inner{display:flex;flex-direction:column;align-items:center;gap:1px;width:auto;max-width:none;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.footer-bottom .google-reviews-brand{gap:6px}
.footer-bottom .google-reviews-brand svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}
.footer-bottom .google-reviews-brand span{font:500 16px/1 Arial,Helvetica,sans-serif;color:#5f6368}
.footer-bottom .google-reviews-title{font:500 10px/1.35 Arial,Helvetica,sans-serif;color:#636363;margin:3px 0 1px}
.footer-bottom .google-reviews-links a{font:600 10px/1.35 Arial,Helvetica,sans-serif;text-underline-offset:2px}
@media(max-width:800px){.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:14px}.footer-bottom>span:last-child{text-align:center}.footer-bottom>span{text-align:center}}

/* Compact, equal header actions aligned with the content column */
@media (min-width: 901px) {
  .site-header .nav-right .dr-client-portal-button,
  .site-header .nav-right .nav-cta {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 12px !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
    gap: 7px !important;
    border-radius: 4px !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }
  .site-header .nav-right .dr-client-portal-icon {
    width: 15px !important;
    height: 15px !important;
  }
  .site-header .nav-right .nav-cta .arrow {
    font-size: 14px !important;
  }
}
