/* ── Sticky Kaufleiste (PDP) — Layout nach bluefarm.co ──
   Zeile 1: Produkt (Bild/Titel/Variante) links, Preis rechts. Zeile 2: Kaufart-Toggles (Abo / Einmalkauf)
   + Warenkorb-Icon. Desktop ab 760px einzeilig. Sichtbarkeit steuert nc-sticky-atc.js über .is-visible. */
:root { --nc-sticky-atc-h: 140px; }

.nc-sticky-atc {
  position: fixed;
  left: 0; right: 0; bottom: -1px;   /* -1px: schließt den 1px-Saum zwischen Safaris Tönungszone und Leiste */
  z-index: 900;                      /* über Salient-Content, unter FunnelKit-Side-Cart / Modals */
  /* Dunkel: Safari 26+ sampelt die background-color der Leiste und tönt seine Glas-Toolbar damit —
     Leiste da: Toolbar dunkel; Leiste weg: wieder Glas (siehe Overlay-Fix unten). Grün = Shop-Akzent. */
  background: #111;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.18);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  transform: translateY(110%);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease, visibility 0s linear 0.4s;
}
.nc-sticky-atc[hidden] { display: none; }
/* Einfahren mit leichtem Überschwingen, Inhalt gestaffelt. Ruhezustand ohne Transform (Safari-Sampling). */
.nc-sticky-atc.is-visible {
  transform: none;
  opacity: 1;
  visibility: visible;
  transition: transform 0.6s cubic-bezier(0.2, 0.9, 0.25, 1.12), opacity 0.2s ease, visibility 0s;
}
.nc-sticky-atc__head, .nc-sticky-atc__price, .nc-sticky-atc__opts, .nc-sticky-atc__button {
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
}
.nc-sticky-atc__head, .nc-sticky-atc__price { display: block; } /* spans im Summary-Button */
.nc-sticky-atc:not(.is-visible) .nc-sticky-atc__head,
.nc-sticky-atc:not(.is-visible) .nc-sticky-atc__price,
.nc-sticky-atc:not(.is-visible) .nc-sticky-atc__opts { opacity: 0; transform: translateY(16px); }
.nc-sticky-atc:not(.is-visible) .nc-sticky-atc__button { opacity: 0; transform: translateY(16px) scale(0.94); }
.nc-sticky-atc.is-visible .nc-sticky-atc__head   { transition-delay: 0.1s; }
.nc-sticky-atc.is-visible .nc-sticky-atc__price  { transition-delay: 0.14s; }
.nc-sticky-atc.is-visible .nc-sticky-atc__opts   { transition-delay: 0.18s; }
.nc-sticky-atc.is-visible .nc-sticky-atc__button { transition-delay: 0.24s; }
@media (prefers-reduced-motion: reduce) {
  .nc-sticky-atc, .nc-sticky-atc.is-visible,
  .nc-sticky-atc__head, .nc-sticky-atc__price, .nc-sticky-atc__opts, .nc-sticky-atc__button { transition: none; }
  .nc-sticky-atc:not(.is-visible) .nc-sticky-atc__head,
  .nc-sticky-atc:not(.is-visible) .nc-sticky-atc__price,
  .nc-sticky-atc:not(.is-visible) .nc-sticky-atc__opts,
  .nc-sticky-atc:not(.is-visible) .nc-sticky-atc__button { transform: none; }
}

/* ── Safari 26+ Toolbar-Tönung: Störer entfernen ──
   Safari tönt seine Glas-Toolbar nach dem obersten fixierten Element am unteren Rand mit background-color
   — und sampelt dabei auch Elemente mit opacity:0. Salients Dimm-Overlay #ajax-content-wrap::after
   (bildschirmfüllend, opacity 0, rgba(0,0,0,.45), z-index 1000) lag über der Leiste (900) und gewann;
   nachgewiesen per Ausschluss auf dem iPhone (21.09.2026).
   Salient zeigt das Overlay NUR bei geöffneter Suche: skin-material.css #ajax-content-wrap.material-open:after
   { opacity:1 }, gesetzt von init.js zusammen mit #search-outer. Off-Canvas-Menü (#slide-out-widget-area-bg),
   Quick View (.nectar-quick-view-box-backdrop) und FunnelKit (#fkcart-modal) dimmen mit eigenen Elementen.
   Deshalb: Overlay existiert nur, solange Salient es zeigt. Gilt nur auf Seiten mit Leiste (Assets laden
   nur dort). Bis 1.4.0-dev hing das an body.material-ocm-open und hat das Dimmen der Suche verhindert. */
#ajax-content-wrap:not(.material-open)::after { display: none; }
/* Ein-/Ausblenden bleibt weich, wo der Browser diskrete Übergänge kann (Salients Original: opacity .7s) */
#ajax-content-wrap::after { transition: opacity 0.7s cubic-bezier(0.15, 0.2, 0.1, 1), display 0.7s allow-discrete; }
@starting-style { #ajax-content-wrap.material-open::after { opacity: 0; } }

/* Footer nicht verdecken, solange die Leiste sichtbar ist */
body.nc-sticky-atc-active { padding-bottom: var(--nc-sticky-atc-h); }

/* FunnelKit-Cart-Icon (fixed, bottom:36px, z-index 10999) würde die Leiste überlappen -> anheben */
body.nc-sticky-atc-active #fkcart-floating-toggler {
  bottom: calc(var(--nc-sticky-atc-h) + 16px);
  transition: bottom 0.25s ease, box-shadow 0.25s ease, opacity 0.4s ease, transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body.nc-sticky-atc-active #fkcart-floating-toggler { transition: none; }
}

/* ── Raster ── */
.nc-sticky-atc__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 14px 16px 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "summary summary" "opts button";
  gap: 12px;
  align-items: center;
}
/* Produkte ohne Abo-Cards: keine Toggles, Button in voller Breite mit Text */
.nc-sticky-atc--no-opts .nc-sticky-atc__inner { grid-template-areas: "summary summary" "button button"; }

/* Zusammenfassung (Name, Variante, Preis) = ein Button, der das Sheet öffnet */
.nc-sticky-atc__summary {
  grid-area: summary;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "head price"; gap: 12px; align-items: center;
  width: 100%; margin: 0; padding: 4px 6px; border: 0; border-radius: 10px;
  background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer;
  transition: background-color 0.15s ease;
}
.nc-sticky-atc__summary:hover { background: rgba(255, 255, 255, 0.06); }
.nc-sticky-atc__summary:focus-visible { outline: 2px solid #39db84; outline-offset: 2px; }
.nc-sticky-atc__chevron { width: 14px; height: 14px; margin-left: 6px; vertical-align: 1px; opacity: 0.7; flex-shrink: 0; }
.nc-sticky-atc .screen-reader-text, .nc-sticky-sheet .screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.nc-sticky-atc--no-opts .nc-sticky-atc__opts { display: none; }

/* Produkt */
.nc-sticky-atc__head { grid-area: head; display: flex; align-items: center; gap: 12px; min-width: 0; }
.nc-sticky-atc__img { display: none; width: 44px; height: 44px; object-fit: cover; border-radius: 8px; flex-shrink: 0; background: #fff; }
.nc-sticky-atc__text { min-width: 0; }
.nc-sticky-atc__text { display: block; }
.nc-sticky-atc__title { display: block; color: #fff; font-weight: 700; font-size: 17px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nc-sticky-atc__variant { display: block; font-size: 12px; color: #b8b8b8; line-height: 1.3; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nc-sticky-atc__variant:empty { display: none; }

/* Preis (gespiegelt aus der aktiven Card: Gesamtpreis für die Menge) + Grundpreis */
.nc-sticky-atc__price { grid-area: price; text-align: right; line-height: 1.15; }
.nc-sticky-atc__amount { display: block; color: #fff; font-size: 20px; font-weight: 700; white-space: nowrap; }
.nc-sticky-atc__amount ins, .nc-sticky-atc__amount .woocommerce-Price-amount { color: #fff; }
.nc-sticky-atc__amount del { color: #8f8f8f; font-size: 0.7em; font-weight: 400; text-decoration: line-through; margin-right: 6px; }
.nc-sticky-atc__amount ins { text-decoration: none; }
.nc-sticky-atc__amount .nc-main-savings { display: none; }
.nc-sticky-atc__unit { display: block; font-size: 11px; color: #a3a3a3; margin-top: 2px; white-space: nowrap; }
.nc-sticky-atc__unit del { margin-right: 4px; }
.nc-sticky-atc__unit ins { text-decoration: none; }

/* Kaufart-Toggles: steuern die echten Abo-/Einmalkauf-Cards, Zustand kommt von dort zurück */
.nc-sticky-atc__opts { grid-area: opts; display: flex; gap: 8px; min-width: 0; }
.nc-sticky-atc__opt {
  flex: 1 1 0; min-width: 0;
  display: flex; align-items: center; gap: 10px;
  min-height: 52px; padding: 6px 12px;
  border-radius: 12px;
  border: 1.5px solid rgba(255, 255, 255, 0.5);
  background: transparent; color: #fff;
  font: inherit; text-align: left; cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.nc-sticky-atc__opt:focus-visible { outline: 2px solid #39db84; outline-offset: 2px; }
.nc-sticky-atc__opt.is-active { background: #fff; color: #111; border-color: #fff; }
.nc-sticky-atc__opt-ind { position: relative; width: 20px; height: 20px; border-radius: 50%; border: 2px solid currentColor; opacity: 0.75; flex-shrink: 0; box-sizing: border-box; }
.nc-sticky-atc__opt.is-active .nc-sticky-atc__opt-ind { background: #111; border-color: #111; opacity: 1; }
.nc-sticky-atc__opt.is-active .nc-sticky-atc__opt-ind::after {
  content: ""; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px;
  border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.nc-sticky-atc__opt-body { display: flex; flex-direction: column; min-width: 0; }
.nc-sticky-atc__opt-label { display: flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; line-height: 1.2; white-space: nowrap; }
.nc-sticky-atc__opt-badge { background: #d9f56a; color: #111; font-size: 11px; font-weight: 700; line-height: 1.2; padding: 2px 6px; border-radius: 6px; }
.nc-sticky-atc__opt-sub { font-size: 11px; line-height: 1.2; opacity: 0.8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Warenkorb-Button: nur Icon, mit Text bei Produkten ohne Toggles oder im Wähl-Zustand */
.nc-sticky-atc__button {
  grid-area: button;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; min-width: 52px; padding: 0 15px;
  border: 0; border-radius: 12px;
  background: #39db84; color: #000;
  font-family: Montserrat, "Fira Sans", sans-serif; font-size: 14px; font-weight: 600; line-height: 1;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.nc-sticky-atc__button:hover { background: #2fcf79; }
.nc-sticky-atc__button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.nc-sticky-atc__button-icon { width: 22px; height: 22px; flex-shrink: 0; }
.nc-sticky-atc__button-text { display: none; white-space: nowrap; }
.nc-sticky-atc--no-opts .nc-sticky-atc__button-text,
.nc-sticky-atc__button--choose .nc-sticky-atc__button-text { display: inline; }
.nc-sticky-atc__button--choose .nc-sticky-atc__button-icon { display: none; }
.nc-sticky-atc__button--choose { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.7); }
.nc-sticky-atc__button--choose:hover { background: rgba(255, 255, 255, 0.08); }

/* 1.5.1: Unter 400 px ohne Kreis-Indikator (die Füllung zeigt die Auswahl). Die 30 px reichen, damit
   „Jederzeit kündbar“ und „Alle 3 Wochen“ bei 360 px nicht mehr gekürzt werden. */
@media (max-width: 399px) {
  .nc-sticky-atc__opt-ind { display: none; }
  .nc-sticky-atc__opt { padding: 6px 10px; }
}

/* ── Desktop: eine Zeile ── */
@media (min-width: 760px) {
  .nc-sticky-atc__inner { grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "summary opts button"; gap: 20px; padding: 14px 24px 18px; }
  .nc-sticky-atc--no-opts .nc-sticky-atc__inner { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "summary button"; }
  .nc-sticky-atc__img { display: block; }
  .nc-sticky-atc__opt { flex: 0 0 auto; min-width: 150px; }
  .nc-sticky-atc__amount { font-size: 22px; }
  .nc-sticky-atc__button { padding: 0 22px; }
  .nc-sticky-atc--no-opts .nc-sticky-atc__button { padding: 0 32px; }
}

/* ══════════════ Bottom Sheet (mobil) / Panel über der Leiste (ab 760px) ══════════════
   Spiegelt die echten Felder aus form.cart; siehe nc-sticky-atc.js (Sheet). Dunkel wie die Leiste:
   liegt es unten auf, sampelt Safari es für die Toolbar-Tönung, der Farbton bleibt gleich. */
.nc-sticky-sheet-backdrop {
  position: fixed; inset: 0; z-index: 10000;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0; transition: opacity 0.3s ease;
}
.nc-sticky-sheet-backdrop.is-open { opacity: 1; }
.nc-sticky-sheet {
  position: fixed; left: 0; right: 0; bottom: -1px; z-index: 10001;
  max-height: calc(100% - 48px); display: flex; flex-direction: column;
  background: #111; color: #fff;
  border-radius: 18px 18px 0 0;
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.35);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  transform: translateY(105%);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  overscroll-behavior: contain;
}
.nc-sticky-sheet.is-open { transform: none; transition: transform 0.55s cubic-bezier(0.2, 0.9, 0.25, 1.08); }
/* Wischen: während des Ziehens folgt das Sheet dem Finger ohne Transition */
.nc-sticky-sheet.is-dragging, .nc-sticky-sheet-backdrop.is-dragging { transition: none !important; }
@media (max-width: 759px) {
  .nc-sticky-sheet__grip, .nc-sticky-sheet__header { touch-action: none; cursor: grab; }
  .nc-sticky-sheet.is-dragging .nc-sticky-sheet__grip, .nc-sticky-sheet.is-dragging .nc-sticky-sheet__header { cursor: grabbing; }
  /* größere Griff-Zone */
  .nc-sticky-sheet__grip { width: 48px; height: 5px; margin: 12px auto 2px; }
}
.nc-sticky-sheet[hidden], .nc-sticky-sheet-backdrop[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
  .nc-sticky-sheet, .nc-sticky-sheet.is-open, .nc-sticky-sheet-backdrop { transition: none; }
}
/* Solange das Sheet offen ist: FunnelKit-Icon nicht über dem Sheet, Seite gesperrt (JS setzt top) */
body.nc-sticky-sheet-open #fkcart-floating-toggler { opacity: 0; pointer-events: none; }
body.nc-sticky-sheet-locked { position: fixed; left: 0; right: 0; overflow: hidden; }

.nc-sticky-sheet__grip { width: 40px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, 0.3); margin: 10px auto 0; flex-shrink: 0; }
.nc-sticky-sheet__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px 4px; flex-shrink: 0; }
.nc-sticky-sheet__title { margin: 0; color: #fff; font-size: 17px; line-height: 1.25; font-weight: 700; text-wrap: balance; }
.nc-sticky-sheet__close {
  flex-shrink: 0; width: 40px; height: 40px; display: grid; place-items: center;
  border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.1); color: #fff; cursor: pointer; padding: 0;
}
.nc-sticky-sheet__close svg { width: 18px; height: 18px; }
.nc-sticky-sheet__close:focus-visible, .nc-sticky-sheet__chip:focus-visible, .nc-sticky-sheet__select:focus-visible,
.nc-sticky-sheet__step:focus-visible, .nc-sticky-sheet__cta:focus-visible { outline: 2px solid #39db84; outline-offset: 2px; }

.nc-sticky-sheet__body { overflow-y: auto; padding: 4px 16px 8px; -webkit-overflow-scrolling: touch; }
.nc-sticky-sheet__group { border: 0; margin: 0; padding: 12px 0; min-width: 0; }
.nc-sticky-sheet__group + .nc-sticky-sheet__group { border-top: 1px solid rgba(255, 255, 255, 0.08); }
.nc-sticky-sheet__legend { display: block; float: left; width: 100%; padding: 0; margin: 0 0 8px; color: #b8b8b8; font-size: 12px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.nc-sticky-sheet__legend + * { clear: both; }
.nc-sticky-sheet__group.is-missing .nc-sticky-sheet__legend { color: #39db84; }
.nc-sticky-sheet__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.nc-sticky-sheet__chip {
  display: inline-flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px;
  min-height: 44px; padding: 8px 14px; border-radius: 12px;
  border: 1.5px solid rgba(255, 255, 255, 0.45); background: transparent; color: #fff;
  font: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; text-align: left; cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.nc-sticky-sheet__chip.is-selected { background: #fff; color: #111; border-color: #fff; }
.nc-sticky-sheet__chip[disabled] { opacity: 0.35; cursor: not-allowed; text-decoration: line-through; }
.nc-sticky-sheet__chip-sub { font-size: 11px; font-weight: 400; opacity: 0.8; }
/* 1.5.1: Intervalle als Raster (3 Spalten), Kurzlabels zentriert — gleich wie in der Kaufbox */
.nc-sticky-sheet__chips--grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nc-sticky-sheet__chips--grid .nc-sticky-sheet__chip { align-items: center; text-align: center; padding: 8px 6px; min-width: 0; white-space: nowrap; }
.nc-sticky-sheet__chip-badge { display: inline-block; margin-left: 6px; background: #d9f56a; color: #111; font-size: 11px; font-weight: 700; padding: 1px 6px; border-radius: 6px; vertical-align: 1px; }
.nc-sticky-sheet__select {
  width: 100%; min-height: 48px; padding: 10px 40px 10px 14px; border-radius: 12px;
  border: 1.5px solid rgba(255, 255, 255, 0.45); background: #1c1c1c; color: #fff; font: inherit; font-size: 15px;
  -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; background-size: 16px;
}
.nc-sticky-sheet__stepper { display: inline-flex; align-items: center; gap: 4px; border: 1.5px solid rgba(255, 255, 255, 0.45); border-radius: 12px; padding: 3px; }
.nc-sticky-sheet__step { width: 42px; height: 40px; border: 0; border-radius: 9px; background: transparent; color: #fff; font: inherit; font-size: 20px; line-height: 1; cursor: pointer; }
.nc-sticky-sheet__step:hover { background: rgba(255, 255, 255, 0.08); }
.nc-sticky-sheet__step[disabled] { opacity: 0.3; cursor: not-allowed; }
.nc-sticky-sheet__qty { min-width: 40px; text-align: center; font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; }
.nc-sticky-sheet__link { display: inline-block; margin-top: 4px; color: #b8b8b8; font-size: 13px; text-decoration: underline; background: none; border: 0; padding: 0; cursor: pointer; font: inherit; }

.nc-sticky-sheet__footer { flex-shrink: 0; padding: 12px 16px 24px; border-top: 1px solid rgba(255, 255, 255, 0.08); display: grid; gap: 10px; }
.nc-sticky-sheet__total { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.nc-sticky-sheet__total-label { color: #b8b8b8; font-size: 13px; }
.nc-sticky-sheet__total-amount { color: #fff; font-size: 22px; font-weight: 700; white-space: nowrap; }
.nc-sticky-sheet__total-amount del { color: #8f8f8f; font-size: 0.7em; font-weight: 400; margin-right: 6px; }
.nc-sticky-sheet__total-amount ins { text-decoration: none; }
.nc-sticky-sheet__total-unit { color: #a3a3a3; font-size: 12px; margin-left: auto; white-space: nowrap; }
.nc-sticky-sheet__cta {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; width: 100%; border: 0; border-radius: 12px;
  background: #39db84; color: #000; font-family: Montserrat, "Fira Sans", sans-serif; font-size: 15px; font-weight: 600; cursor: pointer;
}
.nc-sticky-sheet__cta:hover { background: #2fcf79; }
.nc-sticky-sheet__cta--choose { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.7); }
.nc-sticky-sheet__cta[disabled] { background: #333; color: #999; box-shadow: none; cursor: not-allowed; }
.nc-sticky-sheet__cta-spinner { display: none; width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid currentColor; border-right-color: transparent; animation: nc-sheet-spin 0.7s linear infinite; }
.nc-sticky-sheet__cta.is-loading .nc-sticky-sheet__cta-spinner { display: inline-block; }
@keyframes nc-sheet-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .nc-sticky-sheet__cta-spinner { animation-duration: 2s; } }

@media (min-width: 760px) {
  .nc-sticky-sheet {
    left: auto; right: 24px; bottom: calc(var(--nc-sticky-atc-h) + 12px); width: 440px;
    max-height: calc(100% - var(--nc-sticky-atc-h) - 96px); border-radius: 18px;
    transform: translateY(24px); opacity: 0; padding-bottom: 0;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
  }
  .nc-sticky-sheet.is-open { transform: none; opacity: 1; transition: transform 0.45s cubic-bezier(0.2, 0.9, 0.25, 1.08), opacity 0.2s ease; }
  .nc-sticky-sheet__grip { display: none; }
  .nc-sticky-sheet__header { padding-top: 16px; }
  .nc-sticky-sheet__footer { padding-bottom: 18px; }
  /* Leiste bleibt über dem Hintergrund sichtbar, das Panel sitzt darüber */
  body.nc-sticky-sheet-open .nc-sticky-atc { z-index: 10002; }
}
