/* Open Mic divider (Comedy Cabana). Host reserves its own height, so nothing shifts when the SVG is built. */
.open-mic{--om-height:clamp(56px,10vw,140px);--om-mic:clamp(64px,7vw,104px);position:relative;height:var(--om-height);margin:-1px 0;pointer-events:none;overflow:visible;z-index:2}
.open-mic__band{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.open-mic__mic{position:absolute;left:50%;bottom:22%;width:var(--om-mic);height:auto;overflow:visible;transform:translateX(-50%);transform-origin:50% 100%}
/* The divider's own WPBakery row: edge to edge, no spacing, the spotlight and mic float over both neighbours. */
.cc-divider-row,.ss-smile-edge-row,.vc_row:has(>.wpb_column>.vc_column-inner>.wpb_wrapper>.open-mic:only-child){position:relative;z-index:3;padding:0!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important;border:0!important;background:none!important;overflow:visible!important}
:is(.cc-divider-row,.ss-smile-edge-row,.vc_row:has(>.wpb_column>.vc_column-inner>.wpb_wrapper>.open-mic:only-child)) :is(.wpb_column,.vc_column-inner,.wpb_wrapper){padding:0!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important;overflow:visible!important}
:is(.cc-divider-row,.ss-smile-edge-row)+.vc_row{border-top:0!important}
.vc_row:has(+:is(.cc-divider-row,.ss-smile-edge-row)){border-bottom:0!important}
/* Hero mode: give the row above room for the mic (it stands ~2.5x its width tall, on the stage lip ~22% up the band),
   so hero text and buttons sit above the spotlight instead of behind it. Browsers without :has() just skip this. */
.vc_row:has(+:is(.cc-divider-row,.ss-smile-edge-row) .open-mic[data-overlap="1"]),section:has(+.open-mic[data-overlap="1"]){padding-bottom:calc(clamp(64px,7vw,104px) * 2.3 - clamp(56px,10vw,140px) * .22)!important}
/* Hero mode: the band is transparent and pulled up over the section above by its own height (net layout = 0). */
.open-mic[data-overlap="1"]{margin:calc(-1 * var(--om-height)) 0 -1px;background:transparent!important}
.open-mic[data-overlap="1"] .open-mic__band{height:calc(100% + 2px)}
