/* Reviews template 8215: only rules not exposed by native widget controls. */
.elementor-8215 :is(.e-con,.elementor-widget) { min-width:0; }
.elementor-8215 :is(.sd-review-title,.sd-review-body,.elementor-heading-title) { overflow-wrap:anywhere; }
.elementor-8215 .sd-review-body :is(h2,h3,h4) { font-family:var(--e-global-typography-secondary-font-family,Manrope),sans-serif; font-weight:700; color:var(--e-global-color-primary); line-height:1.25; margin:1.6em 0 .65em; }
.elementor-8215 .sd-review-body h2 { font-size:1.5em; }
.elementor-8215 .sd-review-body h3 { font-size:1.25em; }
.elementor-8215 .sd-review-body :is(p,ul,ol):last-child { margin-bottom:0; }
.elementor-8215 .sd-review-body img { max-width:100%; height:auto; }
.elementor-8215 .sd-review-body a { color:var(--e-global-color-primary); text-decoration:underline; text-underline-offset:3px; }
.elementor-8215 :is(a,button):focus-visible { outline:3px solid var(--e-global-color-accent); outline-offset:4px; }
.elementor.elementor-8215 .elementor-widget.sd-review-gallery .ts-gallery-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); }
@media(max-width:767px) { .elementor.elementor-8215 .elementor-widget.sd-review-gallery .ts-gallery-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr)); } }

/* Bilingual Review CTA: preserve native widget text and the dynamic Place link. */
.elementor-8215 :is(.sd-review-cta-title,.sd-review-cta-copy) .elementor-heading-title,
.elementor-8215 .sd-review-cta-button .elementor-button-text { white-space:pre-line; }
.elementor-8215 .sd-review-cta-button .elementor-button-text { text-align:center; }
