.madar-home .profix-google-review {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(130px, 200px);
  gap: clamp(18px, 4vw, 48px);
  align-items: center;
  padding: clamp(20px, 4vw, 45px);
  border: 1px solid #274363;
  border-radius: 20px;
  color: #fff;
  background: #0c223e;
}
.madar-home .profix-google-review h2 {
  color: #fff;
  font-size: clamp(24px, 3.4vw, 36px);
  line-height: 1.25;
  margin: 10px 0;
}
.madar-home .profix-google-review p { color: #d4e4f5; margin: 0 0 20px; }
.profix-google-brand { display: inline-flex; align-items: center; gap: 8px; color: #d4e4f5; }
.profix-google-brand b {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  color: #1967d2;
  font: bold 18px Arial, sans-serif;
}
.madar-home .profix-google-review .profix-google-cta {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 11px;
  background: #59d9ed;
  color: #0a2135;
  font-weight: 700;
  text-align: center;
}
.madar-home .profix-google-review .profix-google-cta:is(:hover, :focus-visible) { background: #a9f2ff; color: #0a2135; }
.profix-google-qr {
  margin: 0;
  padding: 13px;
  border: 1px solid #48607c;
  border-radius: 16px;
  background: #142c4a;
  color: #e1ecf7;
  text-align: center;
  font-size: .85rem;
}
.profix-google-qr img { display: block; border-radius: 8px; width: min(100%, 160px); height: auto; margin: 0 auto 8px; }
.pf-google-carousel {
  margin: 0 0 18px;
  padding: clamp(14px, 3vw, 24px);
  border: 1px solid #c6d8e8;
  border-radius: 20px;
  background: #f8fbfe;
  color: #112745;
}
.pf-google-carousel-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.pf-google-carousel-header h2 { margin: 0; font-size: clamp(21px, 3vw, 30px); color: #112745; }
.pf-google-carousel-controls { display: flex; gap: 7px; }
.pf-google-carousel-controls[hidden] { display: none; }
.madar-home .pf-google-carousel-controls button {
  border: 1px solid #bfd2e4; border-radius: 10px; min-height: 38px;
  padding: 5px 10px; color: #163f66; background: #fff; font: inherit; cursor: pointer;
}
.pf-google-carousel-track {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 28px) / 3);
  gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 12px 0;
  scrollbar-width: thin; scrollbar-color: #93b9da #edf3f8;
}
.pf-google-review-item {
  min-width: 0; scroll-snap-align: start; border: 1px solid #cbdcea; border-radius: 15px;
  background: #fff; padding: 16px; overflow-wrap: anywhere;
}
.pf-google-author { display: flex; align-items: center; gap: 10px; margin-bottom: 5px; }
.pf-google-author small { display: block; color: #425b75; }
.pf-google-author-photo { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.pf-google-stars { color: #915d00; }
.pf-google-carousel .pf-google-review-item p { color: #243f59; margin: 8px 0; }
.pf-google-carousel a { color: #0a599a; text-decoration: underline; text-underline-offset: 2px; }
.pf-google-carousel-attribution { display: flex; flex-wrap: wrap; gap: 8px 15px; color: #425b75; font-size: .8rem; }
@media (max-width: 700px) { .pf-google-carousel-track { grid-auto-columns: 82%; } }
@media (max-width: 520px) {
  .madar-home .profix-google-review { grid-template-columns: minmax(0, 1fr); }
  .madar-home .profix-google-review .profix-google-cta { width: 100%; }
  .profix-google-qr { max-width: 195px; }
}
