/* Alfa Core A2.55 – service placement compatibility ONLY.
 * All card, summary, typography, controls and responsive visual rules remain
 * owned by master-google-reviews.css (Homepage Golden Master).
 * Lomtalanitas has a narrower historic .alfa-lp ancestor. Allow the single
 * shared full Reviews component to use the same viewport-centered 1500px shell.
 */
.alfa-page-shell[data-alfa-shell="shared"] .alfa-google-reviews--service {
  box-sizing: border-box;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.alfa-page-shell[data-alfa-shell="shared"] .alfa-page-shell__content .alfa-google-reviews--service .alfa-shell.alfa-google-reviews__inner {
  box-sizing: border-box;
  width: min(1500px, calc(100% - 48px)) !important;
  max-width: 1500px !important;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .alfa-page-shell[data-alfa-shell="shared"] .alfa-page-shell__content .alfa-google-reviews--service .alfa-shell.alfa-google-reviews__inner {
    width: calc(100% - 32px) !important;
  }
}

/* A2.55: The legacy shared service Page Shell cascades card-level spacing,
 * text width and typography onto full Google Reviews slides. The Golden
 * Master (Homepage V2) has generous inline padding on EVERY slide.
 * Reassert that exact existing card contract only at this Page Shell
 * integration boundary; never affect Homepage, other service layouts or
 * Contact compact carousel. Not a replacement renderer or a page-ID patch. */
body.alfa-master-typography .alfa-page-shell[data-alfa-shell="shared"]
  .alfa-google-reviews--service .alfa-google-reviews__viewport {
  width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto;
  overflow-y: hidden;
}
body.alfa-master-typography .alfa-page-shell[data-alfa-shell="shared"]
  .alfa-google-reviews--service .alfa-google-reviews__track {
  display: flex !important;
  min-width: 0 !important;
  align-items: stretch !important;
}
body.alfa-master-typography .alfa-page-shell[data-alfa-shell="shared"]
  .alfa-google-reviews--service .alfa-google-review,
body.alfa-master-typography .alfa-page-shell[data-alfa-shell="shared"]
  .alfa-google-reviews--service .alfa-google-review:first-child {
  box-sizing: border-box !important;
  display: flex !important;
  flex: 0 0 calc(100% / var(--alfa-reviews-per-view, 3)) !important;
  flex-direction: column !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 12px clamp(22px, 2.2vw, 34px) 8px !important;
}
body.alfa-master-typography .alfa-page-shell[data-alfa-shell="shared"]
  .alfa-google-reviews--service .alfa-google-review__top,
body.alfa-master-typography .alfa-page-shell[data-alfa-shell="shared"]
  .alfa-google-reviews--service .alfa-google-review__quote,
body.alfa-master-typography .alfa-page-shell[data-alfa-shell="shared"]
  .alfa-google-reviews--service .alfa-google-review__author {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
body.alfa-master-typography .alfa-page-shell[data-alfa-shell="shared"]
  .alfa-google-reviews--service .alfa-google-review__quote {
  margin: 0 !important;
  padding: 0 !important;
}
body.alfa-master-typography .alfa-page-shell[data-alfa-shell="shared"]
  .alfa-google-reviews--service .alfa-google-review__quote p {
  box-sizing: border-box !important;
  display: -webkit-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--alfa-type-font, Manrope, sans-serif) !important;
  font-size: var(--alfa-type-body-size, 16px) !important;
  line-height: var(--alfa-type-body-line, 1.6) !important;
  font-weight: var(--alfa-type-body-weight, 400) !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  overflow: hidden !important;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}
@media (max-width: 1100px) {
  body.alfa-master-typography .alfa-page-shell[data-alfa-shell="shared"]
    .alfa-google-reviews--service .alfa-google-review,
  body.alfa-master-typography .alfa-page-shell[data-alfa-shell="shared"]
    .alfa-google-reviews--service .alfa-google-review:first-child {
    padding: 16px 26px 8px !important;
  }
}
@media (max-width: 767px) {
  body.alfa-master-typography .alfa-page-shell[data-alfa-shell="shared"]
    .alfa-google-reviews--service .alfa-google-review,
  body.alfa-master-typography .alfa-page-shell[data-alfa-shell="shared"]
    .alfa-google-reviews--service .alfa-google-review:first-child {
    flex-basis: 100% !important;
    padding: 14px 4px 8px !important;
  }
  body.alfa-master-typography .alfa-page-shell[data-alfa-shell="shared"]
    .alfa-google-reviews--service .alfa-google-review__quote p {
    font-size: var(--alfa-type-body-size, 16px) !important;
    -webkit-line-clamp: 6;
  }
}
