/**
 * Oswald × Borlabs Cookie — Dialog, Widget, Content-Blocker.
 * Akzent #f97e21, flache Buttons wie Theme, Widget unten links (FABs rechts frei).
 */

#BorlabsCookieBox,
#BorlabsCookieWidget,
.brlbs-cmpnt-container,
.brlbs-cmpnt-content-blocker {
	--dialog-background-color: #fff;
	--dialog-text-color: var(--o-text, #637083);
	--dialog-font-family: var(--o-body, "Open Sans", sans-serif);
	--dialog-font-size: 15px;
	--dialog-separator-color: var(--o-accent, #f97e21);
	--dialog-backdrop-background-color: rgba(64, 65, 68, 0.55);

	--dialog-border-radius-top-left: 0;
	--dialog-border-radius-top-right: 0;
	--dialog-border-radius-bottom-left: 0;
	--dialog-border-radius-bottom-right: 0;
	--dialog-button-border-radius-top-left: 0;
	--dialog-button-border-radius-top-right: 0;
	--dialog-button-border-radius-bottom-left: 0;
	--dialog-button-border-radius-bottom-right: 0;
	--dialog-checkbox-border-radius-top-left: 0;
	--dialog-checkbox-border-radius-top-right: 0;
	--dialog-checkbox-border-radius-bottom-left: 0;
	--dialog-checkbox-border-radius-bottom-right: 0;

	--dialog-button-accept-all-color: var(--o-accent, #f97e21);
	--dialog-button-accept-all-color-hover: #e36e12;
	--dialog-button-accept-all-text-color: #fff;
	--dialog-button-accept-all-text-color-hover: #fff;

	--dialog-button-accept-only-essential-color: #fff;
	--dialog-button-accept-only-essential-color-hover: #f7f8fa;
	--dialog-button-accept-only-essential-text-color: var(--o-text-dark, #404144);
	--dialog-button-accept-only-essential-text-color-hover: var(--o-text-dark, #404144);

	--dialog-button-preferences-color: #fff;
	--dialog-button-preferences-color-hover: #f7f8fa;
	--dialog-button-preferences-text-color: var(--o-text-dark, #404144);
	--dialog-button-preferences-text-color-hover: var(--o-text-dark, #404144);

	--dialog-button-save-consent-color: var(--o-accent, #f97e21);
	--dialog-button-save-consent-color-hover: #e36e12;
	--dialog-button-save-consent-text-color: #fff;
	--dialog-button-save-consent-text-color-hover: #fff;

	--dialog-button-selection-color: #fff;
	--dialog-button-selection-color-hover: #f7f8fa;
	--dialog-button-selection-text-color: var(--o-text-dark, #404144);
	--dialog-button-selection-text-color-hover: var(--o-text-dark, #404144);

	--dialog-button-close-color: #f7f8fa;
	--dialog-button-close-color-hover: var(--o-service-bg, #dedfe2);
	--dialog-button-close-text-color: var(--o-text, #637083);
	--dialog-button-close-text-color-hover: var(--o-text-dark, #404144);

	--dialog-link-primary-color: var(--o-accent, #f97e21);
	--dialog-link-primary-color-hover: var(--o-text-dark, #404144);
	--dialog-link-secondary-color: var(--o-text, #637083);
	--dialog-link-secondary-color-hover: var(--o-accent, #f97e21);

	--dialog-control-element-color: var(--o-accent, #f97e21);
	--dialog-control-element-color-hover: #e36e12;
	--dialog-checkbox-background-color-active: var(--o-accent, #f97e21);
	--dialog-checkbox-border-color-active: var(--o-accent, #f97e21);
	--dialog-switch-button-background-color-active: var(--o-accent, #f97e21);
	--dialog-switch-button-background-color-inactive: var(--o-band, #b4b9c0);
	--dialog-tab-bar-tab-background-color-active: var(--o-accent, #f97e21);
	--dialog-tab-bar-tab-text-color-active: #fff;
	--dialog-tab-bar-tab-border-color-bottom-active: var(--o-accent, #f97e21);
	--dialog-list-item-separator-color: var(--o-accent, #f97e21);
	--dialog-list-item-control-element-color: var(--o-accent, #f97e21);
	--dialog-footer-background-color: #fff;
	--dialog-footer-text-color: var(--o-text, #637083);
	--dialog-card-text-color: var(--o-text, #637083);

	--widget-color: var(--o-accent, #f97e21);

	--content-blocker-background-color: #404144;
	--content-blocker-background: rgba(64, 65, 68, 0.88);
	--content-blocker-button-color: var(--o-accent, #f97e21);
	--content-blocker-button-color-hover: #e36e12;
	--content-blocker-button-text-color: #fff;
	--content-blocker-button-text-color-hover: #fff;
	--content-blocker-link-color: var(--o-accent, #f97e21);
	--content-blocker-link-color-hover: #fff;
	--content-blocker-separator-color: var(--o-accent, #f97e21);
	--content-blocker-text-color: #fff;
	--content-blocker-font-family: var(--o-body, "Open Sans", sans-serif);
	--content-blocker-border-radius-top-left: 0;
	--content-blocker-border-radius-top-right: 0;
	--content-blocker-border-radius-bottom-left: 0;
	--content-blocker-border-radius-bottom-right: 0;
	--content-blocker-button-border-radius-top-left: 0;
	--content-blocker-button-border-radius-top-right: 0;
	--content-blocker-button-border-radius-bottom-left: 0;
	--content-blocker-button-border-radius-bottom-right: 0;
}

/* Dialog-Karte: leicht Oswald-Panel, ohne Soft-Shadow-Ballung */
#BorlabsCookieBox .brlbs-cmpnt-dialog {
	box-shadow: 0 8px 32px rgba(64, 65, 68, 0.18) !important;
	border-top: 3px solid var(--o-accent, #f97e21);
	font-family: var(--o-body, "Open Sans", sans-serif);
}

#BorlabsCookieBox .brlbs-cmpnt-dialog a {
	color: var(--o-accent, #f97e21);
}

#BorlabsCookieBox button,
#BorlabsCookieBox [role="button"],
.brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-btn {
	font-family: var(--o-body, "Open Sans", sans-serif) !important;
	font-weight: 600 !important;
	border-radius: 0 !important;
	letter-spacing: 0.01em;
}

/* Essenziell / Einstellungen: gleiche visuelle Gewichtung (Rahmen), Accept bleibt Akzent */
#BorlabsCookieBox [data-borlabs-cookie-actions] button,
#BorlabsCookieBox .brlbs-cmpnt-btn {
	min-height: 2.65rem;
}

/* Widget: unten links — nicht mit Tel/Mail-FABs (rechts) kollidieren */
#BorlabsCookieWidget {
	z-index: 9990 !important;
}

#BorlabsCookieWidget button,
#BorlabsCookieWidget [role="button"] {
	border-radius: 0 !important;
	box-shadow: 0 2px 10px rgba(64, 65, 68, 0.2);
}

/* Footer-Widerruf-Link */
.oswald-footer__cookie-link {
	color: inherit;
}

.oswald-footer__cookie-link:hover {
	color: #fff;
}
