/* Fit embeds to the existing page grids; widget interiors are controlled by Elfsight. */
.ses-widget-inner { width: min(1200px, calc(100% - 40px)); max-width: 1200px; margin-inline: auto; min-width: 0; }
.ses-live-reviews, .ses-live-instagram { padding-block: clamp(24px, 4vw, 48px); }
.ses-live-reviews .ses-review-embed { width: 100%; min-width: 0; }
.ses-inline-comparison { width: 100%; max-width: 100%; min-width: 0; align-self: start; }
.ses-inline-comparison > [class^="elfsight-app-"] { width: 100%; max-width: 100%; }
.ses-portfolio-comparison { max-width: 640px; margin-inline: auto; }
.ses-featured-comparison h2 { text-align: center; margin-bottom: 24px; }
.ses-live-instagram [class^="elfsight-app-"], .ses-review-embed > [class^="elfsight-app-"] { max-width: 100%; min-width: 0; }
.ses-live-instagram h2, .ses-live-reviews h2 { margin: 0 0 24px; }
@media (max-width: 650px) { .ses-widget-inner { width: calc(100% - 32px); } }
