.google-reviews {
padding: 20px;
background-color: #f9f9f9;
} .google-review-item {
background-color: #1a1a1a; color: #ffffff; padding: 20px;
border-radius: 2px;
margin-bottom: 20px;
display: flex;
flex-direction: column;
} .google-review-inner {
display: flex;
flex-direction: column;
align-items: flex-start;
} .google-review-header {
display: flex;
align-items: center;
margin-bottom: 10px;
width: 100%;
} .google-review-avatar {
margin-right: 15px;
} .google-review-photo {
width: 40px;
height: 40px;
border-radius: 50%;
} .google-review-author-info {
display: flex;
flex-direction: column;
justify-content: center;
} .google-review-author {
font-size: 1.2em;
font-weight: bold;
margin: 0;
color: #ccc;
padding-bottom: 1px;
} .google-review-date {
font-size: 0.9em;
color: #ccc;
} .google-icon {
margin-left: auto; 
}
.google-icon-img {
width: 60px;
height: auto;
vertical-align: middle;
margin-left: auto; 
} .google-review-stars .star {
color: #ffcc00;
font-size: 1.5em;
margin-right: 5px;
} .google-review-stars .star.half {
color: #ffcc00;
font-size: 1.5em;
margin-right: 5px;
position: relative;
} .google-review-stars .star.empty {
color: #ccc;
font-size: 1.5em;
margin-right: 5px;
} .google-review-text {
margin-top: 10px;
line-height: 1.5em;
}
.google-review-content {
font-size: 1em;
} .slick-prev, .slick-next {
font-size: 0;
color: transparent;
border: none;
background: none;
outline: none;
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 1;
cursor: pointer;
width: 45px;
height: 45px;
}
.slick-prev::before, .slick-next::before {
font-size: 45px; color: #757575; content: '\2039'; }
.slick-next::before {
content: '\203A'; }
.slick-prev:hover::before, .slick-next:hover::before {
color: #ffcc00; }
.slick-prev {
left: -50px; }
.slick-next {
right: -50px; } .google-reviews-container {
display: flex;
justify-content: space-between;
align-items: center; height: auto; min-height: 350px; } .google-reviews-summary {
background-color: #ffffff;
border-radius: 8px;
padding: 20px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
text-align: center;
display: flex;
flex-direction: column;
justify-content: center; }
.google-reviews-summary h2 {
font-size: 1.5em;
color: #333;
margin-bottom: 10px;
}
.google-summary-stars {
margin-bottom: 10px;
}
.google-summary-stars .star {
font-size: 1.5em;
color: #ffcc00;
margin-right: 5px;
}
.google-summary-logo {
margin-top: 10px;
width: 80px;
} .google-reviews {
width: 70%; display: flex;
align-items: center; } .google-review-stars .star {
color: #ffcc00;
font-size: 1.5em;
margin-right: 5px;
}
.google-review-stars .star.half {
color: #ffcc00;
}
.google-review-stars .star.empty {
color: #ccc;
}