.google-reviews .pre-headline {
    grid-area: 1/2/1/span 12;
}

.google-reviews .headline {
	grid-area: 2/2/2/span 12;
	max-width: 28ch;
}

.google-reviews .wp-gr.wpac {
	grid-area: 3/1/3/span 14;
}

/* Left badge */
.google-reviews .wp-gr.wpac .wp-google-list {
    display: grid;
    grid-template-columns: var(--grid-margin) repeat(12, 1fr) var(--grid-margin);
    grid-column-gap: var(--grid-gap);
}

.google-reviews .wp-gr.wpac .wp-google-list .wp-google-place {
	grid-area: 1/2/1/span 2;
	background: var(--white);
	padding: max(12px, 1.25vw);
	width: fit-content;
	max-width: max(196px, 8.5vw);
	height: fit-content;
}

.google-reviews .wp-gr.wpac .wp-google-list .wp-google-name {
    width: fit-content;
    margin-bottom: var(--m-xs);
}

.google-reviews .wp-gr.wpac .wp-google-list .wp-google-name a {
    display: block;
    width: var(--m-sm);
    aspect-ratio: 1/1;
    background: url(../../img/icon-google.svg) no-repeat center/contain;
}

.google-reviews .wp-gr.wpac .wp-google-list .wp-google-name a span {
    display: none;
}

.google-reviews .wp-gr.wpac .wp-google-list .wp-google-place .wp-google-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.google-reviews .wp-gr.wpac .wp-google-list .wp-google-place .wp-google-right div:has(.wp-google-rating) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.google-reviews .wp-gr.wpac .wp-google-list .wp-google-place .wp-google-right .wp-google-rating {
	font-size: var(--fs-30);
	line-height: 1.25;
	letter-spacing: .1em;
}

.google-reviews .wp-gr.wpac .wp-google-list .wp-google-powered {
    display: none;
}

.google-reviews .wp-gr.wpac .wp-google-list .wp-google-based {
	font-size: var(--fs-18);
	line-height: 1.25;
	letter-spacing: .02em;
	text-align: center;
	margin-top: .25em;
}

/* Reviews */
.google-reviews .wp-gr.wpac .wp-google-content-inner {
    grid-area: 1/4/1/span 11;
}

.google-reviews .wp-gr.wpac .wp-google-reviews {
    display: flex;
    flex-wrap: wrap;
    gap: var(--grid-gap);
}

.google-reviews .wp-gr.wpac .wp-google-reviews .splide__list {
    padding-right: 20% !important;
}

.google-reviews .wp-gr.wpac .wp-google-review {
	display: flex;
	height: auto;
	padding: max(24px, 1.875vw) max(16px, 1.25vw);
	background: var(--white);
	font-size: var(--fs-18);
	line-height: 1.55;
	margin-right: var(--grid-gap);
}

.google-reviews .wp-gr.wpac .wp-google-review .wp-google-left {
	display: none;
}

.google-reviews .wp-gr.wpac .wp-google-review .wp-google-right {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding: 0;
	margin: 0;
	background: transparent;
    position: relative;
}

.google-reviews .wp-gr.wpac .wp-google-review .wp-google-right .wp-google-name {
	grid-area: 2/1/2/1;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
	margin-top: var(--m-sm);
	margin-bottom: var(--m-xs);
}

.google-reviews .wp-gr.wpac .wp-google-review .wp-google-right .wp-google-time {
    grid-area: 1/1/1/1;
}

.google-reviews .wp-gr.wpac .wp-google-review .wp-google-right .wp-google-feedback {
    grid-area: 1/1/span 3/span 2;
    display: grid;
    grid-template-columns: subgrid;
    grid-template-rows: subgrid;
}

.google-reviews .wp-gr.wpac .wp-google-review .wp-google-right .wp-google-feedback .wp-google-stars {
    grid-area: 1/2/1/2;
    display: flex;
    justify-content: flex-end;
}

.google-reviews .wp-gr.wpac .wp-google-review .wp-google-right .wp-google-feedback .wp-google-stars path {
    fill: var(--black);
}

.google-reviews .wp-gr.wpac .wp-google-review .wp-google-right .wp-google-feedback .wp-google-text {
    grid-area: 3/1/3/span 2;
    overflow-y: auto;
    height: calc(8em * 1.2);
}

.google-reviews .wp-gr.wpac .wp-google-review .wp-google-right .wp-google-feedback .wp-google-text.has-overflow {
    padding-bottom: 1.5em;
}

.google-reviews .wp-gr.wpac .wp-google-review .wp-google-right .wp-google-feedback .wp-google-text.has-overflow::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2em;
    background: linear-gradient(0deg, var(--gray), transparent);
}

.google-reviews .wp-gr.wpac .wp-google-content-inner .wp-google-url {
	display: none;
}

@media (max-width: 575.98px) {
    .google-reviews .wp-gr.wpac .wp-google-list .wp-google-place {
        grid-area: 1/2/1/span 12;
        justify-self: center;
    }

    .google-reviews .wp-gr.wpac .wp-google-content-inner {
        grid-area: 2/2/2/span 13;
        margin-top: var(--m-md);
    }
}