/**
 * Schüring – Z-Index: Shop-Overlays über Floating-Widgets
 *
 * OneTap (Barrierefreiheit) und Borlabs (Cookie-Widget) nutzen extrem hohe
 * z-index-Werte (bis 1e16 / ~999998). Theme-Popover (z-index 1100) und die
 * Sticky-ATC-Leiste (Utility z-11) liegen darunter und werden überdeckt.
 *
 * Lösung: Floating-Buttons der Widgets auf eine moderate Ebene setzen,
 * Shop-UI (Sortieren-nach-Popover, Sticky „In den Warenkorb“) darüber.
 * Offene Consent-/Accessibility-Panels bleiben bewusst hoch, damit sie
 * weiterhin bedienbar sind.
 */

/* ------------------------------------------------------------------
   Floating-Widgets unter Shop-Chrome
   ------------------------------------------------------------------ */

/* OneTap: nur der runde Toggle-Button unten rechts */
.onetap-container-toggle .onetap-toggle {
	z-index: 9000 !important;
}

/* OneTap-Panel geschlossen: kein Extrem-z-index über Shop-UI */
nav.onetap-accessibility.onetap-plugin-onetap:not(.onetap-toggle-open) {
	z-index: 9000 !important;
}

/* Borlabs: nur der schwebende Widget-Button (Fingerprint), nicht die Cookie-Box */
#BorlabsCookieBox .brlbs-cmpnt-widget,
.brlbs-cmpnt-container .brlbs-cmpnt-widget {
	z-index: 9000 !important;
}

/* Bei offenen Shop-Overlays Widgets zusätzlich zurücknehmen */
body.popover-opened .onetap-container-toggle .onetap-toggle,
body.mobile-orderby-popover-opened .onetap-container-toggle .onetap-toggle,
body.offcanvas-opened .onetap-container-toggle .onetap-toggle,
body.popover-opened #BorlabsCookieBox .brlbs-cmpnt-widget,
body.mobile-orderby-popover-opened #BorlabsCookieBox .brlbs-cmpnt-widget,
body.offcanvas-opened #BorlabsCookieBox .brlbs-cmpnt-widget,
body.popover-opened .brlbs-cmpnt-container .brlbs-cmpnt-widget,
body.mobile-orderby-popover-opened .brlbs-cmpnt-container .brlbs-cmpnt-widget,
body.offcanvas-opened .brlbs-cmpnt-container .brlbs-cmpnt-widget {
	z-index: 1 !important;
}

/* ------------------------------------------------------------------
   Sticky Add-to-Cart (Produktseite)
   ------------------------------------------------------------------ */

#glozin-sticky-add-to-cart,
#glozin-sticky-add-to-cart.glozin-sticky-add-to-cart {
	z-index: 10000 !important;
}

#glozin-sticky-add-to-cart.open {
	z-index: 10000 !important;
}

/* Offener Warenkorb/Offcanvas: Sticky-Leiste darunter (nicht sichtbar darüber) */
body.cart-panel-opened #glozin-sticky-add-to-cart,
body.offcanvas-opened #glozin-sticky-add-to-cart,
body.cart-panel-opened #glozin-sticky-add-to-cart.open,
body.offcanvas-opened #glozin-sticky-add-to-cart.open {
	z-index: 1000 !important;
	pointer-events: none !important;
}

/* ------------------------------------------------------------------
   Offcanvas-Warenkorb (#cart-panel) über Sticky-ATC
   ------------------------------------------------------------------ */

#cart-panel.offscreen-panel,
#cart-panel.offscreen-panel--open,
.offscreen-panel.cart-panel {
	z-index: 11500 !important;
}

/* ------------------------------------------------------------------
   Mobile „Sortieren nach“ + andere Theme-Popover
   ------------------------------------------------------------------ */

.popover,
#mobile-orderby-popover {
	z-index: 11000 !important;
}

.popover.popover--open,
#mobile-orderby-popover.popover--open {
	z-index: 11000 !important;
}

/* ------------------------------------------------------------------
   Filter-Sidebar (Off-Canvas) – gleiches Problem vermeiden
   ------------------------------------------------------------------ */

.catalog-filters-sidebar.offscreen-panel,
.catalog-filters-sidebar.offscreen-panel--open,
.glozin-products-filter__form.catalog-filters-sidebar {
	z-index: 11000 !important;
}

/* Offene Accessibility-/Cookie-Dialoge weiter über allem halten */
nav.onetap-accessibility.onetap-toggle-open,
nav.onetap-accessibility.onetap-plugin-onetap.onetap-toggle-open,
#BorlabsCookieBox .brlbs-cmpnt-dialog,
.brlbs-cmpnt-container .brlbs-cmpnt-dialog,
#BorlabsCookieBox [role="dialog"] {
	z-index: 12000 !important;
}
