:root{--bwc-accent:var(--bw-accent,#d00032);--bwc-bg:#131313;--bwc-surface:#202020;--bwc-text:#f4f3ef;--bwc-muted:#c8c4bd}
.bwc-consent[hidden]{display:none!important}.bwc-consent{position:fixed;inset:0;z-index:10080;background:rgba(0,0,0,.52);display:grid;align-items:end;justify-items:center;padding:18px;backdrop-filter:blur(3px)}
.bwc-dialog{width:min(820px,100%);background:linear-gradient(145deg,#232323,#111);color:var(--bwc-text);border:1px solid #5d5d5d;border-radius:20px;padding:22px;box-shadow:0 25px 70px rgba(0,0,0,.5)}
.bwc-head{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;color:#fff}.bwc-signal{display:flex;align-items:end;gap:2px;height:15px}.bwc-signal i{width:4px;background:var(--bwc-accent);display:block}.bwc-signal i:nth-child(1){height:5px}.bwc-signal i:nth-child(2){height:10px}.bwc-signal i:nth-child(3){height:15px}
.bwc-dialog h2{font-size:clamp(24px,4vw,38px);margin:10px 0 8px;color:#fff}.bwc-dialog p{font-size:16px;line-height:1.55;color:#ddd9d2;margin:0 0 16px}
.bwc-categories{display:grid;gap:8px;margin:14px 0}.bwc-row{min-height:62px;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 14px;background:#1b1b1b;border:1px solid #666;border-radius:10px}.bwc-row b{display:block;color:#fff}.bwc-row small{display:block;color:#d3cfc8;margin-top:3px;line-height:1.35}.bwc-row input{width:24px;height:24px;accent-color:var(--bwc-accent)}.bwc-required{opacity:.88}
.bwc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.bwc-btn{min-height:48px;border:2px solid #8a8a8a;background:#171717;color:#fff;border-radius:9px;font-weight:850;cursor:pointer;padding:10px 14px}.bwc-primary{background:var(--bwc-accent);border-color:var(--bwc-accent);color:#fff}.bwc-btn:hover,.bwc-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}.bwc-privacy{display:inline-block;margin-top:14px;color:#ffd8e1;text-decoration:underline}
.bwc-reopen{position:fixed;left:0;top:62%;z-index:1038;width:58px;min-height:78px;border:1px solid #4f4f4f;border-left:0;border-radius:0 16px 16px 0;background:linear-gradient(145deg,#262626,#101010);color:#fff;box-shadow:8px 10px 25px rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.bwc-reopen span{font-size:22px;color:var(--bwc-accent)}.bwc-reopen small{font-size:10px;font-weight:800}.bwc-reopen:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:767px){.bwc-consent{padding:10px}.bwc-dialog{padding:18px 16px;border-radius:16px}.bwc-actions{grid-template-columns:1fr}.bwc-reopen{top:auto;bottom:96px;width:52px;min-height:68px}.bwc-dialog p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.bwc-consent *{scroll-behavior:auto!important;transition:none!important}}

/* =========================================================
   Fesselliebe Consent 1.1.0 – right-side control cluster
   ========================================================= */
.bwc-reopen {
  left: auto !important;
  right: 0 !important;
  top: auto !important;
  bottom: 22px !important;
  width: 66px !important;
  min-height: 78px !important;
  border-left: 1px solid #4f4f4f !important;
  border-right: 0 !important;
  border-radius: 16px 0 0 16px !important;
  box-shadow: -8px 10px 25px rgba(0,0,0,.32) !important;
  z-index: 1040 !important;
}
.bwc-reopen span {
  font-size: 26px !important;
  line-height: 1 !important;
}
.bwc-reopen small {
  font-size: 10.5px !important;
  line-height: 1 !important;
  letter-spacing: .02em;
}

/* If the desktop radio drawer is open, keep the cookie control immediately
   to its left instead of hiding beneath it. */
body.brp-dock-open .bwc-reopen {
  right: calc(var(--brp-dock-panel-width, 258px) + 12px) !important;
}

@media (max-width: 767.98px) {
  .bwc-reopen {
    right: 0 !important;
    bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
    width: 62px !important;
    min-height: 74px !important;
    border-radius: 15px 0 0 15px !important;
    z-index: 1040 !important;
  }
  /* When the radio drawer itself is intentionally opened, remove the second
     floating control until that drawer is closed. */
  body.brp-mobile-panel-open .bwc-reopen {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
.bwc-reopen { transition: right .25s ease, opacity .2s ease, visibility .2s ease, filter .18s ease; }
.bwc-reopen:hover { filter: brightness(1.12); }
@media (prefers-reduced-motion: reduce){ .bwc-reopen{transition:none!important;} }

/* =========================================================
   Fesselliebe Consent 1.2.0 – reliable bottom-right control
   ========================================================= */
.bwc-reopen {
  left: auto !important;
  right: 0 !important;
  top: auto !important;
  bottom: max(14px, env(safe-area-inset-bottom, 0px)) !important;
  width: 68px !important;
  min-height: 78px !important;
  border-radius: 16px 0 0 16px !important;
  background: linear-gradient(145deg,#25282c,#111315) !important;
  border: 1px solid #747474 !important;
  border-right: 0 !important;
  color: #fff !important;
  z-index: 1080 !important;
}
.bwc-reopen span { color: var(--bwc-accent) !important; }
.bwc-reopen small { color:#fff !important; font-weight:900 !important; }
.bwc-reopen:hover,
.bwc-reopen:focus-visible { filter:brightness(1.12); }

/* Keep it on the right-side control cluster.  If the full desktop radio
   drawer is intentionally open, move the cookie control directly left of it. */
@media (min-width:768px) {
  body.brp-dock-open .bwc-reopen {
    right: calc(var(--brp-dock-panel-width, 258px) + 8px) !important;
  }
}

@media (max-width:767.98px) {
  .bwc-reopen {
    right: 0 !important;
    bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;
    width: 64px !important;
    min-height: 72px !important;
    z-index: 1080 !important;
  }
  body.brp-mobile-panel-open .bwc-reopen {
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}

/* FESSELLIEBE CONSENT VISUAL OVERRIDES */
.bwc-dialog{background:#111113!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important}
.bwc-head{color:#ff8ca3!important;letter-spacing:.11em!important}
.bwc-signal{color:#d00032!important;font-size:18px!important}
.bwc-row{background:#171719!important;border-color:rgba(255,255,255,.12)!important;border-radius:8px!important}
.bwc-actions button,.bwc-actions .bwc-primary{border-radius:6px!important}
.bwc-actions .bwc-primary{background:#d00032!important;color:#fff!important;border-color:#d00032!important}
.bwc-actions .bwc-primary:hover{background:#a90029!important}
