/* Frontend shortcode wrapper – isolate from theme conflicts */
.esi-shortcode-wrap { max-width:1400px; margin:0 auto; padding:20px; font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color:var(--esi-text, #1e293b); }
.esi-shortcode-wrap *, .esi-shortcode-wrap *::before, .esi-shortcode-wrap *::after { box-sizing:border-box; }
.esi-shortcode-wrap .wrap { max-width:100%; padding:0; }

/* Override common theme conflicts */
.esi-shortcode-wrap h1, .esi-shortcode-wrap h2, .esi-shortcode-wrap h3 { font-family:inherit; line-height:1.3; }
.esi-shortcode-wrap table { border-collapse:collapse; }
.esi-shortcode-wrap input, .esi-shortcode-wrap select, .esi-shortcode-wrap button { font-family:inherit; }

/* Elementor compatibility */
.elementor-widget-container .esi-shortcode-wrap { width:100%; }
.elementor-section .esi-shortcode-wrap .esi-map { z-index:1; }
