.elementor-213 .elementor-element.elementor-element-0e9c08e{--spacer-size:50px;}.elementor-widget-tec_events_elementor_widget_event_status .tec-events-elementor-event-widget__status--description{color:var( --e-global-color-text );}.elementor-widget-tec_events_elementor_widget_event_status tec-events-elementor-event-widget__status--description{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-tec_events_elementor_widget_event_status .tec-events-elementor-event-widget__status{border-left:var( --e-global-color-primary );}.elementor-213 .elementor-element.elementor-element-1458f2f .tec-events-elementor-event-widget__status{border:1px solid #da394d;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-213 .elementor-element.elementor-element-0d190fe{width:100%;max-width:100%;}.elementor-213 .elementor-element.elementor-element-0d190fe.elementor-element{--align-self:center;}.elementor-213 .elementor-element.elementor-element-0d190fe .tec-events-elementor-event-widget__venue-map{max-width:50%;width:50%;height:calc( 100% - var(--tec-spacer-2));}.elementor-213 .elementor-element.elementor-element-4cac89f .tec-events-elementor-event-widget__export-dropdown-list{background-color:#ffffff;}body.elementor-page-213:not(.elementor-motion-effects-element-type-background), body.elementor-page-213 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.brokenhorn.productions/wp-content/uploads/2026/06/bg-768x429.webp");background-repeat:repeat;}@media(max-width:1024px){.elementor-213 .elementor-element.elementor-element-0d190fe .tec-events-elementor-event-widget__venue-map{max-width:50%;width:50%;}}@media(max-width:767px){.elementor-213 .elementor-element.elementor-element-0d190fe .tec-events-elementor-event-widget__venue-map{max-width:100%;width:100%;}}/* Start custom CSS for tec_events_elementor_widget_event_venue, class: .elementor-element-0d190fe *//* 1. Main widget container set to vertical stack */ 
.elementor-213 .elementor-element.elementor-element-0d190fe .tec-events-elementor-event-widget__venue-container { 
    display: flex !important; 
    flex-direction: column !important; 
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important; 
} 

/* 2. Map container: STRICTLY contained with margins reset */ 
.elementor-213 .elementor-element.elementor-element-0d190fe .tec-events-elementor-event-widget__venue-map { 
    width: 100% !important; 
    max-width: 100% !important;
    min-width: 0 !important; 
    flex: 0 0 auto !important; 
    order: -1 !important; 
    /* THIS IS THE FIX: 0 top, 0 right, 25px bottom, 0 left */
    margin: 0 0 25px 0 !important; 
    padding: 0 !important; /* Kills any leftover structural padding */
    min-height: 600px !important; 
    box-sizing: border-box !important;
} 

/* 3. Force the actual map iframe to obey the boundaries */ 
.elementor-213 .elementor-element.elementor-element-0d190fe .tec-events-elementor-event-widget__venue-map iframe { 
    width: 100% !important; 
    max-width: 100% !important;
    min-height: 600px !important; 
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: block !important; 
} 

/* 4. Text details full width underneath */ 
.elementor-213 .elementor-element.elementor-element-0d190fe .tec-events-elementor-event-widget__venue-details { 
    width: 100% !important; 
    max-width: 100% !important; 
    min-width: 0 !important;
    flex: 0 0 auto !important; 
    order: 2 !important; 
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS *//* Force Elementor Single Event Theme Builder templates to 100% width */
body.single-tribe_events .elementor-location-single {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Force the most common Theme wrappers on Single Events to drop their margins */
body.single-tribe_events .site-main,
body.single-tribe_events #main,
body.single-tribe_events #primary,
body.single-tribe_events .site-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}/* End custom CSS */