:root {
	--scvn-brand: #cc0000;
	--scvn-text: #252525;
	--scvn-soft-background: #fff8f7;
	--scvn-border: #e7caca;
}

.scvn-bar {
	display: block !important;
	position: relative;
	z-index: 5;
	width: 100%;
	box-sizing: border-box;
	visibility: visible !important;
	opacity: 1 !important;
	color: #252525 !important;
	-webkit-text-fill-color: #252525 !important;
	background: #f7f3f1;
	border-top: 1px solid var(--scvn-border);
	border-bottom: 3px solid var(--scvn-brand);
	box-shadow: 0 2px 8px rgba(24, 24, 24, 0.06);
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}

.scvn-bar__inner {
	width: min(100% - 32px, 1200px);
	margin-inline: auto;
	padding-block: 12px;
}

.scvn-bar__title,
.scvn-page-notice__title {
	margin: 0;
	font-weight: 700;
	color: var(--scvn-brand);
}

.scvn-bar .scvn-bar__title {
	color: var(--scvn-brand) !important;
}

.scvn-bar__message,
.scvn-page-notice__message {
	color: var(--scvn-text);
}

.scvn-bar__message p {
	margin: 0;
}

.scvn-bar .scvn-bar__message,
.scvn-bar .scvn-bar__message p,
.scvn-bar .scvn-bar__message li,
.scvn-bar .scvn-bar__message span,
.scvn-bar .scvn-bar__message strong {
	color: var(--scvn-text) !important;
}

.scvn-bar__message > :first-child,
.scvn-page-notice__message > :first-child {
	margin-top: 0;
}

.scvn-bar__message > :last-child,
.scvn-page-notice__message > :last-child {
	margin-bottom: 0;
}

.scvn-bar a,
.scvn-page-notice a {
	color: #9b0000;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.scvn-bar a:focus-visible,
.scvn-page-notice a:focus-visible {
	outline: 3px solid var(--scvn-brand);
	outline-offset: 3px;
}

.scvn-page-notice {
	width: 100%;
	box-sizing: border-box;
	margin-block: 28px;
	padding: 20px;
	color: var(--scvn-text);
	background: var(--scvn-soft-background);
	border: 1px solid var(--scvn-border);
	border-left: 5px solid var(--scvn-brand);
	border-radius: 6px;
	box-shadow: 0 4px 16px rgba(24, 24, 24, 0.06);
}

.wp-block-column > .scvn-page-notice,
.skoede-order-form-column > .scvn-page-notice {
	margin-top: 0;
}

.scvn-page-notice__title {
	margin-bottom: 8px;
	font-size: 1.2rem;
}

.scvn-hide-ninja-forms .nf-form-cont {
	display: none;
}

@media (min-width: 768px) {
	.scvn-bar__inner {
		display: flex;
		align-items: baseline;
		justify-content: center;
		gap: 12px;
		text-align: center;
	}

	.scvn-bar__title {
		flex: 0 0 auto;
	}
}

@media (max-width: 767px) {
	body.scvn-has-bar #masthead {
		position: sticky !important;
		top: 0;
	}

	.scvn-bar__inner {
		padding-block: 11px;
		text-align: left;
	}

	.scvn-bar__title {
		margin-bottom: 4px;
	}

	.scvn-page-notice {
		margin-block: 20px;
		padding: 16px;
	}
}
