/* Opinie z Google — sekcja na stronie głównej, podstronach usług i /wycena/. */
.mooi-site .mooi-reviews { background: var(--offer-paper, #fbfaf7); color: var(--offer-ink, #151412); }
.mooi-site .mooi-reviews .offer-section-heading h2 { text-transform: uppercase; font-size: clamp(30px, 3.2vw, 52px); line-height: 1.04; margin: 0; }
.mooi-site .mooi-reviews-score { display: grid; justify-items: end; gap: 4px; margin: 0; text-align: right; }
.mooi-site .mooi-reviews-score strong { font-size: clamp(34px, 3.4vw, 50px); font-weight: 400; line-height: 1; color: var(--offer-ink, #151412); }
.mooi-site .mooi-reviews-score span:last-child { font-size: 12px; letter-spacing: .02em; }
.mooi-site .mooi-reviews-stars { color: #b8894f; letter-spacing: .12em; font-size: 14px; line-height: 1; }

.mooi-site .mooi-reviews-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mooi-site .mooi-review { min-width: 0; position: relative; }
.mooi-site .mooi-review figure { height: 100%; margin: 0; display: flex; flex-direction: column; gap: 18px; padding: clamp(22px, 2.4vw, 32px); background: var(--offer-warm, #f4efe8); border-top: 3px solid var(--offer-beige, #d9c1a6); }
.mooi-site .mooi-review-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mooi-site .mooi-review-source { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--offer-muted, #6d675f); }
.mooi-site .mooi-review blockquote { margin: 0; padding: 0; border: 0; flex: 1; font-size: 15px; line-height: 1.7; font-style: normal; }
.mooi-site .mooi-review blockquote p { margin: 0; }
.mooi-site .mooi-review-more summary { margin-top: 10px; cursor: pointer; font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; list-style: none; }
.mooi-site .mooi-review-more summary::-webkit-details-marker { display: none; }
.mooi-site .mooi-review-more[open] summary { display: none; }
.mooi-site .mooi-review figcaption { display: grid; gap: 2px; padding-top: 16px; border-top: 1px solid var(--offer-line, #dfd4c7); font-size: 14px; }
.mooi-site .mooi-review figcaption span { font-size: 12px; color: var(--offer-muted, #6d675f); }

.mooi-site .mooi-reviews-actions { display: flex; flex-wrap: wrap; gap: 8px 40px; margin-top: 28px; }
.mooi-site .mooi-reviews-note { margin: 14px 0 0; font-size: 12px; color: var(--offer-muted, #6d675f); }
.mooi-site .mooi-reviews .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* W treści podstron (kolumna 980 px) — bez pełnoekranowych marginesów sekcji strony głównej. */
.mooi-site .mooi-entry-content .mooi-reviews,
.mooi-site .mooi-content-shell .mooi-reviews { padding: clamp(40px, 5vw, 64px) 0; background: transparent; }
.mooi-site .mooi-entry-content .mooi-reviews-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mooi-site .mooi-entry-content .mooi-review blockquote { font-size: 14px; }

@media (max-width: 980px) {
  .mooi-site .mooi-reviews-list,
  .mooi-site .mooi-entry-content .mooi-reviews-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .mooi-site .mooi-reviews .offer-section-heading { flex-direction: column; align-items: start; gap: 18px; }
  .mooi-site .mooi-reviews-score { justify-items: start; text-align: left; }
  /* Telefon: przewijane poziomo karty zamiast długiej kolumny. */
  .mooi-site .mooi-reviews-list,
  .mooi-site .mooi-entry-content .mooi-reviews-list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding-bottom: 8px; margin-right: calc(-1 * var(--offer-gutter, 22px)); padding-right: var(--offer-gutter, 22px); }
  .mooi-site .mooi-review { flex: 0 0 84%; scroll-snap-align: start; }
}
