/* USEA widgets inside Elementor layouts.
   Bands stretch edge to edge even inside a boxed container, and containers that hold
   bands lose Elementor's own padding and gaps so bands meet cleanly. */
.elementor .usea-band { width: 100vw; max-width: 100vw; margin-inline: calc(50% - 50vw); }
.e-con:has(> .elementor-widget > .usea-band),
.e-con:has(> .elementor-widget > .elementor-widget-container > .usea-band),
.e-con-inner:has(> .elementor-widget > .usea-band) {
	--padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px;
	padding: 0; gap: 0;
}
.usea-btn--center { text-align: center; }
.usea-plain + .usea-plain { margin-top: 24px; }
.usea-empty { color: var(--muted, #5b6478); }
.nlpanel { max-width: 640px; }

/* Editor only: what an empty widget looks like */
.usea-placeholder { display: grid; gap: 4px; padding: 22px 24px; border: 2px dashed #b9c6dd; border-radius: 14px; background: #f4f7fc; color: #33405c; font: 500 14px/1.5 system-ui, sans-serif; }
.usea-placeholder b { color: #003c84; font-size: 15px; }
