/* Borlabs Cookie 3 – Daddel-Design. Wird automatisch geladen, wenn Borlabs Cookie aktiv ist. */
:root:root, body {
  --dialog-backdrop-background-color: rgba(7,3,12,.72);
  --dialog-background-color: #12001a;
  --dialog-text-color: rgba(255,255,255,.72);
  --dialog-font-size: 14px;
  --dialog-button-accept-all-color: #C8FF37;
  --dialog-button-accept-all-color-hover: #ffffff;
  --dialog-button-accept-all-text-color: #12001a;
  --dialog-button-accept-all-text-color-hover: #12001a;
  --dialog-button-save-consent-color: transparent;
  --dialog-button-save-consent-color-hover: rgba(255,255,255,.1);
  --dialog-button-save-consent-text-color: #ffffff;
  --dialog-button-save-consent-text-color-hover: #ffffff;
  --dialog-button-accept-only-essential-color: #C8FF37;
  --dialog-button-accept-only-essential-color-hover: #ffffff;
  --dialog-button-accept-only-essential-text-color: #12001a;
  --dialog-button-accept-only-essential-text-color-hover: #12001a;
  --dialog-button-preferences-color: transparent;
  --dialog-button-preferences-color-hover: rgba(255,255,255,.1);
  --dialog-button-preferences-text-color: #ffffff;
  --dialog-button-preferences-text-color-hover: #ffffff;
  --dialog-button-close-color: transparent;
  --dialog-button-close-color-hover: rgba(255,255,255,.1);
  --dialog-button-close-text-color: #ffffff;
  --dialog-button-close-text-color-hover: #ffffff;
  --dialog-button-selection-color: rgba(255,255,255,.08);
  --dialog-button-selection-color-hover: rgba(255,255,255,.16);
  --dialog-button-selection-text-color: #ffffff;
  --dialog-button-selection-text-color-hover: #ffffff;
  --dialog-card-background-color: #21093A;
  --dialog-card-text-color: rgba(255,255,255,.72);
  --dialog-card-control-element-color: #C8FF37;
  --dialog-card-control-element-color-hover: #ffffff;
  --dialog-control-element-color: #C8FF37;
  --dialog-control-element-color-hover: #ffffff;
  --dialog-checkbox-background-color-active: #C8FF37;
  --dialog-checkbox-background-color-inactive: transparent;
  --dialog-checkbox-background-color-disabled: rgba(200,255,55,.45);
  --dialog-checkbox-border-color-active: #C8FF37;
  --dialog-checkbox-border-color-inactive: rgba(255,255,255,.4);
  --dialog-checkbox-border-color-disabled: rgba(200,255,55,.45);
  --dialog-checkbox-check-mark-color-active: #12001a;
  --dialog-checkbox-check-mark-color-disabled: #12001a;
  --dialog-switch-button-background-color-active: #C8FF37;
  --dialog-switch-button-background-color-inactive: rgba(255,255,255,.18);
  --dialog-switch-button-color-active: #12001a;
  --dialog-switch-button-color-inactive: #ffffff;
  --dialog-footer-background-color: #1E0833;
  --dialog-footer-text-color: rgba(255,255,255,.6);
  --dialog-link-primary-color: #C8FF37;
  --dialog-link-primary-color-hover: #ffffff;
  --dialog-link-secondary-color: rgba(255,255,255,.6);
  --dialog-link-secondary-color-hover: #C8FF37;
  --dialog-separator-color: rgba(255,255,255,.14);
  --dialog-list-item-background-color-even: #21093A;
  --dialog-list-item-background-color-odd: #21093A;
  --dialog-list-item-text-color-even: rgba(255,255,255,.72);
  --dialog-list-item-text-color-odd: rgba(255,255,255,.72);
  --dialog-list-item-control-element-color: #C8FF37;
  --dialog-list-item-control-element-color-hover: #ffffff;
  --dialog-list-item-control-element-separator-color: rgba(255,255,255,.14);
  --dialog-list-item-separator-color: rgba(255,255,255,.14);
  --dialog-search-bar-input-background-color: rgba(255,255,255,.06);
  --dialog-search-bar-input-border-color-default: rgba(255,255,255,.14);
  --dialog-search-bar-input-border-color-focus: #C8FF37;
  --dialog-search-bar-input-text-color: #ffffff;
  --dialog-tab-bar-tab-background-color-active: #C8FF37;
  --dialog-tab-bar-tab-background-color-inactive: transparent;
  --dialog-tab-bar-tab-text-color-active: #12001a;
  --dialog-tab-bar-tab-text-color-inactive: rgba(255,255,255,.72);
  --dialog-tab-bar-tab-border-color-bottom-active: #C8FF37;
  --dialog-tab-bar-tab-border-color-bottom-inactive: rgba(255,255,255,.14);
  --dialog-tab-bar-tab-border-color-left-active: #C8FF37;
  --dialog-tab-bar-tab-border-color-left-inactive: rgba(255,255,255,.14);
  --dialog-tab-bar-tab-border-color-right-active: #C8FF37;
  --dialog-tab-bar-tab-border-color-right-inactive: rgba(255,255,255,.14);
  --dialog-tab-bar-tab-border-color-top-active: #C8FF37;
  --dialog-tab-bar-tab-border-color-top-inactive: rgba(255,255,255,.14);
  --dialog-table-row-background-color-even: rgba(255,255,255,.04);
  --dialog-table-row-background-color-odd: transparent;
  --dialog-table-row-text-color-even: rgba(255,255,255,.72);
  --dialog-table-row-text-color-odd: rgba(255,255,255,.72);
  --dialog-table-row-border-color: rgba(255,255,255,.14);
  --dialog-cookie-group-justification: flex-start;
  --dialog-border-radius-bottom-left: 24px;
  --dialog-border-radius-bottom-right: 24px;
  --dialog-border-radius-top-left: 24px;
  --dialog-border-radius-top-right: 24px;
  --dialog-button-border-radius-bottom-left: 999px;
  --dialog-button-border-radius-bottom-right: 999px;
  --dialog-button-border-radius-top-left: 999px;
  --dialog-button-border-radius-top-right: 999px;
  --dialog-card-border-radius-bottom-left: 18px;
  --dialog-card-border-radius-bottom-right: 18px;
  --dialog-card-border-radius-top-left: 18px;
  --dialog-card-border-radius-top-right: 18px;
  --dialog-list-border-radius-bottom-left: 18px;
  --dialog-list-border-radius-bottom-right: 18px;
  --dialog-list-border-radius-top-left: 18px;
  --dialog-list-border-radius-top-right: 18px;
  --dialog-checkbox-border-radius-bottom-left: 6px;
  --dialog-checkbox-border-radius-bottom-right: 6px;
  --dialog-checkbox-border-radius-top-left: 6px;
  --dialog-checkbox-border-radius-top-right: 6px;
  --dialog-search-bar-input-border-radius-bottom-left: 999px;
  --dialog-search-bar-input-border-radius-bottom-right: 999px;
  --dialog-search-bar-input-border-radius-top-left: 999px;
  --dialog-search-bar-input-border-radius-top-right: 999px;
  --dialog-tab-bar-tab-border-radius-top-left-active: 999px;
  --dialog-tab-bar-tab-border-radius-top-right-active: 999px;
  --dialog-tab-bar-tab-border-radius-top-left-inactive: 999px;
  --dialog-tab-bar-tab-border-radius-top-right-inactive: 999px;
  --content-blocker-background-color: #12001a;
  --content-blocker-text-color: rgba(255,255,255,.72);
  --content-blocker-button-color: #C8FF37;
  --content-blocker-button-color-hover: #ffffff;
  --content-blocker-button-text-color: #12001a;
  --content-blocker-button-text-color-hover: #12001a;
  --content-blocker-link-color: #C8FF37;
  --content-blocker-link-color-hover: #ffffff;
  --content-blocker-button-border-radius-bottom-left: 999px;
  --content-blocker-button-border-radius-bottom-right: 999px;
  --content-blocker-button-border-radius-top-left: 999px;
  --content-blocker-button-border-radius-top-right: 999px;
}
/* Typografie & Details */
.brlbs-cmpnt-container, .brlbs-cmpnt-container * , .brlbs-cmpnt-content-blocker, .brlbs-cmpnt-content-blocker * { font-family: Montserrat, "Helvetica Neue", Helvetica, sans-serif !important; }
.brlbs-cmpnt-container [role="heading"], .brlbs-cmpnt-container h2, .brlbs-cmpnt-container h3 { color: #ffffff !important; font-weight: 600 !important; letter-spacing: -.02em !important; }
.brlbs-cmpnt-container button[class*="brlbs-btn"], .brlbs-cmpnt-container .brlbs-btn, .brlbs-cmpnt-content-blocker .brlbs-btn { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .1em !important; text-transform: uppercase !important; transition: background-color .3s, color .3s, transform .3s !important; }
/* DSGVO: „Alle akzeptieren“ und „Nur essenzielle“ gleichwertig gestaltet */
.brlbs-cmpnt-container [class*="btn-save-consent"], .brlbs-cmpnt-container [class*="btn-preferences"], .brlbs-cmpnt-container [class*="btn-close"] { box-shadow: inset 0 0 0 1px rgba(255,255,255,.3) !important; }
.brlbs-cmpnt-container button, .brlbs-cmpnt-container [role="button"] { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .1em !important; text-transform: uppercase !important; }
.brlbs-cmpnt-container [class*="btn-accept-all"]:hover, .brlbs-cmpnt-container [class*="btn-accept-only-essential"]:hover { transform: translateY(-2px); }
.brlbs-cmpnt-dialog, .brlbs-cmpnt-container [role="dialog"] { box-shadow: 0 40px 100px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.08) !important; }

/* Content Blocker (z. B. YouTube) */
.brlbs-cmpnt-content-blocker [class*="cb-main"], .brlbs-cmpnt-content-blocker [class*="cb-content"], .brlbs-cmpnt-content-blocker [class*="cb-preset"] > div:last-child {
  background: rgba(18,0,26,.9) !important; color: #ffffff !important;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.12) !important; border-radius: 22px !important;
  box-shadow: 0 30px 70px -20px rgba(0,0,0,.8) !important;
  max-width: 560px !important; margin-left: auto !important; margin-right: auto !important; padding: 28px 30px !important;
}
.brlbs-cmpnt-content-blocker p, .brlbs-cmpnt-content-blocker [class*="cb-description"], .brlbs-cmpnt-content-blocker [class*="cb-main"] div { color: rgba(255,255,255,.82) !important; font-size: 14px !important; line-height: 1.6 !important; font-weight: 400 !important; }
.brlbs-cmpnt-content-blocker strong, .brlbs-cmpnt-content-blocker b { color: #ffffff !important; font-weight: 600 !important; }
.brlbs-cmpnt-content-blocker a:not([role="button"]):not([class*="btn"]) { color: #C8FF37 !important; font-size: 11px !important; letter-spacing: .14em !important; text-decoration: none !important; border-bottom: 1px solid rgba(200,255,55,.4); padding-bottom: 2px; }
.brlbs-cmpnt-content-blocker a:not([role="button"]):not([class*="btn"]):hover { color: #ffffff !important; border-color: #ffffff; }
.brlbs-cmpnt-content-blocker a[role="button"], .brlbs-cmpnt-content-blocker button, .brlbs-cmpnt-content-blocker [class*="cb-btn"], .brlbs-cmpnt-content-blocker .brlbs-btn {
  background: #C8FF37 !important; background-color: #C8FF37 !important; color: #12001a !important;
  border: 0 !important; border-radius: 999px !important; box-shadow: none !important;
  font-size: 11px !important; font-weight: 700 !important; letter-spacing: .1em !important; line-height: 1.4 !important; text-transform: uppercase !important;
  padding: 14px 22px !important; margin: 8px 0 0 !important; width: 100% !important; transition: background-color .3s, transform .3s !important;
}
.brlbs-cmpnt-content-blocker a[role="button"]:hover, .brlbs-cmpnt-content-blocker button:hover, .brlbs-cmpnt-content-blocker [class*="cb-btn"]:hover { background: #ffffff !important; background-color: #ffffff !important; transform: translateY(-2px); }
/* zweiter Button (Service dauerhaft akzeptieren) dezenter */
.brlbs-cmpnt-content-blocker a[role="button"] + a[role="button"], .brlbs-cmpnt-content-blocker [class*="cb-btn"] + [class*="cb-btn"] { background: transparent !important; background-color: transparent !important; color: #ffffff !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35) !important; }
.brlbs-cmpnt-content-blocker a[role="button"] + a[role="button"]:hover, .brlbs-cmpnt-content-blocker [class*="cb-btn"] + [class*="cb-btn"]:hover { background: rgba(255,255,255,.1) !important; background-color: rgba(255,255,255,.1) !important; }
