.cookie-notification .ct-cookies-content a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.14em;
}

html[data-color-mode*="dark"] .cookie-notification,
html[data-color-mode*="dark"] .cookie-notification[data-type="type-1"] .container {
	--backgroundColor: #2b2b2b;
}

html[data-color-mode*="dark"] .cookie-notification[data-type="type-1"] .container {
	background: #2b2b2b;
	border: 1px solid #585858;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

html[data-color-mode*="dark"] .cookie-notification .ct-cookies-content,
html[data-color-mode*="dark"] .cookie-notification .ct-cookies-content * {
	color: #f2f2f2;
}

html[data-color-mode*="dark"] .cookie-notification .ct-button-group {
	gap: 10px;
}

html[data-color-mode*="dark"] .cookie-notification .ct-button.ct-cookies-accept-button {
	background: #f2f2f2;
	color: #111111;
	border: 1px solid #f2f2f2;
}

html[data-color-mode*="dark"] .cookie-notification .ct-button.ct-cookies-decline-button {
	background: transparent;
	color: #f2f2f2;
	border: 1px solid #cfcfcf;
}

html[data-color-mode*="dark"] .cookie-notification .ct-button.ct-cookies-decline-button:hover,
html[data-color-mode*="dark"] .cookie-notification .ct-button.ct-cookies-decline-button:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	border-color: #ffffff;
	color: #f2f2f2;
}

@media (prefers-color-scheme: dark) {
	html[data-color-mode="os-default"] .cookie-notification,
	html[data-color-mode="os-default"] .cookie-notification[data-type="type-1"] .container {
		--backgroundColor: #2b2b2b;
	}

	html[data-color-mode="os-default"] .cookie-notification[data-type="type-1"] .container {
		background: #2b2b2b;
		border: 1px solid #585858;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
	}

	html[data-color-mode="os-default"] .cookie-notification .ct-cookies-content,
	html[data-color-mode="os-default"] .cookie-notification .ct-cookies-content * {
		color: #f2f2f2;
	}

	html[data-color-mode="os-default"] .cookie-notification .ct-button.ct-cookies-accept-button {
		background: #f2f2f2;
		color: #111111;
		border: 1px solid #f2f2f2;
	}

	html[data-color-mode="os-default"] .cookie-notification .ct-button.ct-cookies-decline-button {
		background: transparent;
		color: #f2f2f2;
		border: 1px solid #cfcfcf;
	}

	html[data-color-mode="os-default"] .cookie-notification .ct-button.ct-cookies-decline-button:hover,
	html[data-color-mode="os-default"] .cookie-notification .ct-button.ct-cookies-decline-button:focus-visible {
		background: rgba(255, 255, 255, 0.1);
		border-color: #ffffff;
		color: #f2f2f2;
	}
}

/* VA8 mobile text logo no-wrap fix 2026-05-06 */
@media (max-width: 420px) {
  header#header [data-device="mobile"] [data-id="logo"] .site-title,
  header#header [data-device="mobile"] [data-id="logo"] .site-title a {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  header#header [data-device="mobile"] [data-id="logo"] .site-title {
    font-size: clamp(13px, 4.1vw, 16px) !important;
    letter-spacing: clamp(0.6px, 0.25vw, 1.3px) !important;
    line-height: 1 !important;
  }
}
