.elementor-widget-es-kit-services,
.elementor-widget-es-kit-reviews,
.elementor-widget-es-kit-blog,
.elementor-widget-es-kit-instagram,
.elementor-widget-es-kit-youtube,
.elementor-widget-es-kit-analysis-form,
.elementor-widget-es-kit-contact-form,
.elementor-widget-es-kit-gallery,
.elementor-widget-es-kit-map,
.elementor-widget-es-kit-booking { width: 100%; }

.es-kit-service-grid,
.es-kit-review-grid,
.es-kit-blog-grid,
.es-kit-video-grid,
.es-kit-gallery-grid { display: grid; }

.es-kit-instagram-wall .es-kit-social-link { margin: 16px 0 0; text-align: right; }
.es-kit-instagram-wall .es-kit-social-link a { color: inherit; font-weight: 700; }
.es-kit-map iframe { width: 100%; }
.google-review-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 22px; padding: 16px 20px; border: 1px solid rgba(66,133,244,.25); border-radius: 16px; background: #fff; color: #334155; box-shadow: 0 10px 30px rgba(15,23,42,.06); }
.google-review-summary__brand { color: #1a73e8; font-weight: 800; letter-spacing: -.02em; }
.google-review-summary strong { color: #0f172a; font-size: 1.15rem; }
.google-review-summary a { margin-left: auto; color: #1a73e8; font-size: .75rem; font-weight: 800; }
.review-card__avatar { grid-row: span 2; width: 40px; height: 40px; margin: 0 8px 4px 0; border-radius: 50%; object-fit: cover; }
.review-card--google footer { grid-template-columns: auto 1fr; align-items: center; }
.review-card--google footer cite,
.review-card--google footer time,
.review-card--google footer .review-card__source { grid-column: 2; }

@media (max-width: 767px) {
  .es-kit-service-grid,
  .es-kit-review-grid,
  .es-kit-blog-grid,
  .es-kit-video-grid,
  .es-kit-gallery-grid { grid-template-columns: 1fr; }
  .google-review-summary a { width: 100%; margin-left: 0; }
}
