/* Smile Edge divider (Savannah Smiles). Source: wp-plugin/smile-edge/smile-edge.css + WP row integration. */
.smile-edge{--se-height:clamp(56px,10vw,140px);--se-lips:clamp(104px,24vw,210px);position:relative;height:var(--se-height);margin:-1px 0;pointer-events:none;overflow:visible;z-index:2}
.smile-edge__band{position:absolute;inset:0;width:100%;height:100%;display:block}
.smile-edge__line{fill:none;stroke:#E01A22;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(224,26,34,.55))}
.smile-edge__lips{position:absolute;left:50%;width:var(--se-lips);height:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));overflow:visible}
/* The divider's own WPBakery row: edge to edge, no spacing, lips float over both neighbours. */
.ss-smile-edge-row,.vc_row:has(>.wpb_column>.vc_column-inner>.wpb_wrapper>.smile-edge: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}
.ss-smile-edge-row>.wpb_column,.ss-smile-edge-row .vc_column-inner,.ss-smile-edge-row .wpb_wrapper,.vc_row:has(>.wpb_column>.vc_column-inner>.wpb_wrapper>.smile-edge: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}
.ss-smile-edge-row+.vc_row{border-top:0!important}
.vc_row:has(+.ss-smile-edge-row){border-bottom:0!important}
.smile-edge[data-overlap="1"]{margin:calc(-1 * var(--se-height)) 0 -1px;background:transparent!important}.smile-edge[data-overlap="1"] .smile-edge__band{height:calc(100% + 2px)}
