/* Sandy Pelican Core — small additions on top of theme styles when used in a non-Sandy-Pelican theme. */

/* If the theme isn't Sandy Pelican, ensure widgets still look correct by re-importing critical tokens. */
.sp-widget, .sp-widget * { box-sizing: border-box; }

/* Defensive: when Elementor sections wrap our widgets, allow full-bleed sections to break out. */
.elementor-widget-sp_hero,
.elementor-widget-sp_events_cta,
.elementor-widget-sp_testimonial,
.elementor-widget-sp_marquee,
.elementor-widget-sp_venue_grid,
.elementor-widget-sp_info_trio,
.elementor-widget-sp_menu_cards {
    width: 100%;
}

/* Inside Elementor editor: give a background so the brand previews well */
.elementor-editor-active .sp-hero,
.elementor-editor-active .sp-events,
.elementor-editor-active .sp-testimonial,
.elementor-editor-active .sp-trio { isolation: isolate; }

/* Ensure form result chips have spacing */
.js-sp-form-result:empty { display: none; }
