/* Full width is opt-in and scoped to the shortcode's own Elementor widget.
 * Explicit widget widths may otherwise keep the card shrink-wrapped.
 * Never expand the surrounding column, section, or the viewport. */
.an-social-follow .an-facebook-follow__copy,
.an-social-follow .an-instagram-follow__copy { min-width: 0; overflow-wrap: anywhere; }
.an-social-follow .an-facebook-follow__footer,
.an-social-follow .an-instagram-follow__footer { flex-wrap: wrap; }

@media (min-width: 1025px) {
	.an-social-follow.an-social-follow--full-desktop { width: 100%; max-width: none; min-width: 0; margin-inline: 0; }
	.elementor-widget-shortcode:has(> .elementor-widget-container > .elementor-shortcode > .an-social-follow--full-desktop),
	.elementor-widget-shortcode:has(> .elementor-shortcode > .an-social-follow--full-desktop) {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: 100% !important;
		max-width: 100%;
		min-width: 0;
		align-self: stretch;
	}
	.elementor-widget-container:has(> .elementor-shortcode > .an-social-follow--full-desktop),
	.elementor-shortcode:has(> .an-social-follow--full-desktop) { width: 100%; min-width: 0; max-width: 100%; }
}

@media (min-width: 768px) and (max-width: 1024px) {
	.an-social-follow.an-social-follow--full-tablet { width: 100%; max-width: none; min-width: 0; margin-inline: 0; }
	.elementor-widget-shortcode:has(> .elementor-widget-container > .elementor-shortcode > .an-social-follow--full-tablet),
	.elementor-widget-shortcode:has(> .elementor-shortcode > .an-social-follow--full-tablet) {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: 100% !important;
		max-width: 100%;
		min-width: 0;
		align-self: stretch;
	}
	.elementor-widget-container:has(> .elementor-shortcode > .an-social-follow--full-tablet),
	.elementor-shortcode:has(> .an-social-follow--full-tablet) { width: 100%; min-width: 0; max-width: 100%; }
}

@media (max-width: 767px) {
	.an-social-follow.an-social-follow--full-mobile { width: 100%; max-width: none; min-width: 0; margin-inline: 0; }
	.elementor-widget-shortcode:has(> .elementor-widget-container > .elementor-shortcode > .an-social-follow--full-mobile),
	.elementor-widget-shortcode:has(> .elementor-shortcode > .an-social-follow--full-mobile) {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: 100% !important;
		max-width: 100%;
		min-width: 0;
		align-self: stretch;
	}
	.elementor-widget-container:has(> .elementor-shortcode > .an-social-follow--full-mobile),
	.elementor-shortcode:has(> .an-social-follow--full-mobile) { width: 100%; min-width: 0; max-width: 100%; }
}

