/**\n * GUL Block Isolation — prevents blocks from overlapping each other when rendered live.\n *\n * Symptom: decorative ::before/::after layers, absolutely-positioned cards, and floats\n * in one block can bleed into the next section. Caused by missing stacking context +\n * absent overflow boundary on the block wrapper.\n *\n * Fix: every gul/* block wrapper becomes its own block-formatting context with an\n * explicit stacking context, clears prior floats, and pins decorative pseudo-elements\n * to the wrapper.\n */\n\n/* Wrapper rules (apply to every gul/* block) */\n[class*=\"wp-block-gul-\"] {\n\tposition: relative;\n\tisolation: isolate;       /* new stacking context */\n\tclear: both;\n\tcontain: layout style;    /* layout-only containment; allow paint to leak (for soft shadows) */\n}\n\n/* Decorative pseudo-elements must never trigger pointer events or escape the block */\n[class*=\"wp-block-gul-\"]::before,\n[class*=\"wp-block-gul-\"]::after {\n\tpointer-events: none;\n}\n\n/* Floating decorative children (card clusters, blob shapes, etc.) cannot escape downward */\n[class*=\"wp-block-gul-\"] > [class*=\"__cluster\"],\n[class*=\"wp-block-gul-\"] > [class*=\"__visual\"],\n[class*=\"wp-block-gul-\"] > [class*=\"__deck\"] {\n\tposition: relative;\n\tcontain: layout;\n}\n\n/* Hero specifically: previously the floating card cluster could overlap the next block\n * if the next block had negative margin-top. Force the next sibling to start cleanly. */\n[class*=\"wp-block-gul-\"] + [class*=\"wp-block-gul-\"] { margin-top: 0; }\n\n/* Last-resort overflow clip if a block has nothing else to contain it */\n.gul-isolate-clip { overflow: clip; }\n\n/* Editor visual aid: subtle outline so blocks are visually delimited while authoring */\n.editor-styles-wrapper [class*=\"wp-block-gul-\"] {\n\toutline: 1px dashed transparent;\n}\n.editor-styles-wrapper [class*=\"wp-block-gul-\"]:hover {\n\toutline-color: rgba(0, 147, 254, .25);\n}\n