:root{--bbsco-blue:#4554ff;--bbsco-dark:#0e1320;--bbsco-line:#e2e6ee}.bbsco-modal-open{overflow:hidden}.bbsco-root{font-family:inherit}.bbsco-backdrop{position:fixed;z-index:99998;inset:0;background:rgba(10,14,23,.46);backdrop-filter:blur(2px)}.bbsco-banner{position:fixed;z-index:99999;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;max-width:1420px;margin:auto;padding:20px 22px;background:#fff;border:1px solid var(--bbsco-line);border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.18)}.bbsco-root[data-position="center"] .bbsco-banner{top:50%;bottom:auto;transform:translateY(-50%);max-width:900px;grid-template-columns:1fr}.bbsco-banner-main{display:flex;gap:16px;align-items:flex-start}.bbsco-brand-mark{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:10px;background:var(--bbsco-blue);color:#fff;font-weight:950;font-style:italic;font-size:21px}.bbsco-copy h2{margin:0 0 7px;font-size:21px;color:#111722}.bbsco-copy p{margin:0;color:#586170;line-height:1.55;font-size:14px}.bbsco-legal-links{display:flex;gap:14px;margin-top:8px}.bbsco-legal-links a,.bbsco-settings-links a{color:#3f4fe8;text-decoration:underline;font-size:12px}.bbsco-actions,.bbsco-settings-actions{display:flex;gap:9px;flex-wrap:wrap}.bbsco-btn{appearance:none;border:1px solid #d8dde7;border-radius:9px;padding:11px 15px;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.bbsco-btn-primary{background:var(--bbsco-blue);border-color:var(--bbsco-blue);color:#fff}.bbsco-btn-secondary{background:#fff;color:#161b24}.bbsco-settings{position:fixed;z-index:100000;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));max-height:88vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.28);padding:24px}.bbsco-settings-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.bbsco-kicker{font-size:10px;font-weight:950;letter-spacing:.1em;color:var(--bbsco-blue)}.bbsco-settings-head h2{margin:5px 0 0;font-size:25px}.bbsco-close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.bbsco-settings-intro{color:#626b78;line-height:1.55}.bbsco-category-list{display:flex;flex-direction:column;border-top:1px solid var(--bbsco-line);margin-top:18px}.bbsco-category{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--bbsco-line)}.bbsco-category-copy{display:flex;flex-direction:column;gap:4px}.bbsco-category-copy small{color:#6f7784;line-height:1.45}.bbsco-switch{position:relative;width:46px;height:26px;flex:0 0 46px}.bbsco-switch input{opacity:0;width:0;height:0}.bbsco-slider{position:absolute;inset:0;background:#c9ced7;border-radius:999px;transition:.18s}.bbsco-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:white;border-radius:50%;transition:.18s;box-shadow:0 1px 4px rgba(0,0,0,.18)}.bbsco-switch input:checked+.bbsco-slider{background:var(--bbsco-blue)}.bbsco-switch input:checked+.bbsco-slider:before{transform:translateX(20px)}.bbsco-switch input:disabled+.bbsco-slider{opacity:.65}.bbsco-settings-links{display:flex;gap:14px;margin:16px 0}.bbsco-settings-actions{justify-content:flex-end;border-top:1px solid var(--bbsco-line);padding-top:16px}.bbsco-reopen{position:fixed;z-index:99990;left:16px;bottom:16px;border:1px solid #dce1ea;background:#fff;color:#202633;border-radius:999px;padding:9px 12px;box-shadow:0 5px 18px rgba(0,0,0,.13);font:inherit;font-size:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px}.bbsco-media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:220px;padding:24px;background:#f4f5f8;border:1px dashed #cfd4dd;border-radius:10px;text-align:center;color:#4f5866}.bbsco-media-placeholder strong{color:#171c25;font-size:17px}.bbsco-shortcode-button{border:1px solid #d8dde7;background:#fff;border-radius:8px;padding:9px 12px;font-weight:800;cursor:pointer}@media(max-width:800px){.bbsco-banner{grid-template-columns:1fr;left:10px;right:10px;bottom:10px;padding:17px}.bbsco-actions{display:grid;grid-template-columns:1fr 1fr}.bbsco-actions .bbsco-btn-primary{grid-column:1/-1}.bbsco-banner-main{gap:11px}.bbsco-brand-mark{width:38px;height:38px;flex-basis:38px}.bbsco-settings{padding:19px}.bbsco-settings-actions{display:grid;grid-template-columns:1fr}.bbsco-reopen span:last-child{display:none}}

/* BBsports Cookie Opt-In v1.0.1 – Klick-/Overlay-Fix */
#bbsco-root{
  position:relative!important;
  z-index:2147483647!important;
  pointer-events:auto!important;
}
#bbsco-root *,
#bbsco-root button,
#bbsco-root a,
#bbsco-root input,
#bbsco-root label{
  pointer-events:auto!important;
}
#bbsco-backdrop{
  z-index:2147483644!important;
}
#bbsco-banner{
  z-index:2147483646!important;
  pointer-events:auto!important;
  isolation:isolate;
}
#bbsco-settings{
  z-index:2147483647!important;
  pointer-events:auto!important;
  isolation:isolate;
}
#bbsco-reopen{
  z-index:2147483645!important;
  pointer-events:auto!important;
}
#bbsco-root .bbsco-btn,
#bbsco-root .bbsco-close,
#bbsco-root [data-bbsco-action]{
  position:relative;
  z-index:3;
  pointer-events:auto!important;
  touch-action:manipulation;
  user-select:none;
}


/* BBsports Cookie Opt-In v1.0.2 – maximal robuster Interaktionsfix */
#bbsco-root{
  position:static!important;
  z-index:auto!important;
}
#bbsco-root #bbsco-backdrop{
  pointer-events:none!important;
}
#bbsco-root #bbsco-banner,
#bbsco-root #bbsco-settings,
#bbsco-root #bbsco-reopen{
  pointer-events:auto!important;
}
#bbsco-root #bbsco-banner{
  z-index:2147483646!important;
}
#bbsco-root #bbsco-settings{
  z-index:2147483647!important;
}
#bbsco-root #bbsco-reopen{
  z-index:2147483645!important;
}
#bbsco-root button[data-bbsco-action],
#bbsco-root [data-bbsco-action]{
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}


/* BBsports Cookie Opt-In v1.0.3 – Pointerdown-Fix */
#bbsco-root .bbsco-actions,
#bbsco-root .bbsco-settings-actions,
#bbsco-root .bbsco-copy,
#bbsco-root .bbsco-category-list{
  pointer-events:auto!important;
}
#bbsco-root button,
#bbsco-root [role="button"],
#bbsco-root a{
  pointer-events:auto!important;
  cursor:pointer!important;
}


/* ==========================================================
   BBsports Cookie Opt-In v1.0.4 – Hidden-State-Fix
   ==========================================================
   Ursache des bisherigen Fehlers:
   JavaScript setzte banner.hidden = true korrekt, aber die eigenen
   display:grid / display:flex-Regeln konnten den HTML-hidden-Zustand
   optisch überschreiben. Deshalb blieb der Banner sichtbar, obwohl
   die Einwilligung bereits gespeichert war.
*/
#bbsco-root [hidden],
#bbsco-banner[hidden],
#bbsco-settings[hidden],
#bbsco-backdrop[hidden],
#bbsco-reopen[hidden]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Sobald sichtbar, gelten wieder die normalen Layout-Regeln. */
#bbsco-banner:not([hidden]){
  display:grid!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
#bbsco-settings:not([hidden]){
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
#bbsco-backdrop:not([hidden]){
  display:block!important;
  visibility:visible!important;
}
#bbsco-reopen:not([hidden]){
  display:flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
