/* Elementor editor safety and scalable repeater layouts. The public visual system lives in the theme. */
.elementor-editor-active .dbz-widget-root .reveal{opacity:1!important;transform:none!important}
.collection-stack{display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(250px,1fr);gap:16px}
.collection-stack .collection-panel{min-height:280px}
@media(min-width:821px){.collection-stage:has(.collection-stack .collection-panel:nth-child(3)) .collection-stack{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(250px,1fr)}}

/* Global header is rendered through an Elementor template. Fixed positioning avoids the
   browser sticky-boundary problem that occurs when sticky elements live inside a short template wrapper. */
body:not(.elementor-editor-active) .elementor-widget-dbz-header{min-height:78px;margin:0!important}
body:not(.elementor-editor-active) .elementor-widget-dbz-header:has(.announcement){min-height:110px}
body:not(.elementor-editor-active) .elementor-widget-dbz-header .dbz-header{position:fixed;top:0;left:0;right:0;z-index:999;width:100%}
body.admin-bar:not(.elementor-editor-active) .elementor-widget-dbz-header .dbz-header{top:32px}
@media(max-width:782px){body.admin-bar:not(.elementor-editor-active) .elementor-widget-dbz-header .dbz-header{top:46px}}
@media(max-width:820px){body:not(.elementor-editor-active) .elementor-widget-dbz-header:has(.announcement){min-height:112px}}

@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.collection-panel>img,.btn,.mosaic-item>img{transition:none!important}}
.main-nav li,.footer-col li{list-style:none;margin:0;padding:0}
.elementor-widget-dbz-process .process-track{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.main-nav-list{display:contents;list-style:none;margin:0;padding:0}.footer-menu{list-style:none;margin:0;padding:0}
.main-nav .current-menu-item>a::after,.main-nav .current_page_item>a::after,.main-nav .current_page_parent>a::after{width:100%}
