:root {
	--core-color-navy-base: #0a1e2d;
	--core-color-space-base-rgb: 0,195,205;
	--core-color-space-base: #00c3cd;
	--core-color-navy-base-rgb: 10,30,45;
	--core-color-midnight-base-rgb: 21,52,75;
	--core-color-midnight-base: #15344b;

	--core-color-primary-base: var(--core-color-navy-base);
	--core-color-primary-base-rgb: var(--core-color-navy-base-rgb);
	--core-color-secondary-base: var(--core-color-midnight-base);
	--core-color-secondary-base-rgb: var(--core-color-midnight-base-rgb);
	--core-color-gray-dark: var(--core-color-midnight-base);
	--core-color-gray-dark-rgb: var(--core-color-midnight-base-rgb);
}

.nuc-a-textbody table {
    display: block;
    overflow-x: auto;
}

.chroma {
    overflow: auto;
}


/* Shortcode: highlightCopyButton */

.highlight-copy-context {
	position: relative;
	tab-size: 2;
}

.highlight-copy-context > button {
	position: absolute;
	right: 4px;
	top: 4px;
	width: auto;

	opacity: 0;
	visibility: hidden;

	transition: opacity .25s .25s, visibility .25s .25s;
}

.highlight-copy-context:hover > button {
	opacity: 1;
	visibility: visible;
}

/** disable OneTrust's floating cookie button */
#ot-sdk-btn-floating {
	display: none;
}

#ot-sdk-cookie-policy {
	.scrollable-table {
		overflow-x: auto;
	}
}


/* Resize and move logo and nav area to suit new Schwarz designs, disable animations */

.nuc-a-page-structure {
	--nuc-a-page-structure-offset: 48px;
	--nuc-a-page-structure-offset--sm: var(--nuc-a-page-structure-offset);
	--nuc-a-page-structure-offset--md: 72px;
	--nuc-a-page-structure-offset--lg: var(--nuc-a-page-structure-offset--md);
}

.scwz-o-header__background {
	@media (min-width: 960px) {
		height: 72px !important;
	}

	.scwz-o-header__content {
		&, > * {
			height: 100% !important;
		}
	}

	.scwz-o-header__logo {
		width: 120px !important;
		min-width: 120px !important;

		animation: none !important;
		background: transparent;

		@media (max-width: 959px) {
			padding-block: 8px !important;
		}

		@media (min-width: 960px) {
			padding-top: 12px !important;

			.scwz-o-header__logo-anchor .scwz-a-logo-image {
				max-height: 40px;
				top: 5px;
				transform: translateY(0);
			}
		}
	}

	.scwz-o-header__main-navigation {
		@media (min-width: 960px) {
			top: 14px !important;
			height: 48px !important;

			.scwz-m-header-main-nav-item {
				height: 72px !important;
			}
		}

		@media (min-width: 1280px) {
			top: 14px !important;
		}

		&.scwz-o-header__main-navigation--active {
			animation: none !important;
		}
	}
}
