@media (prefers-color-scheme: dark) {
	:root { --col-formfield-back: #1F3A5C; }
	article h1 { color: var(--col-body-text); border-bottom-color: rgba(255,255,255,.15); }
	article h2, article h3, article h4, article h5, article h6 { color: var(--col-body-text); }
	article .breadcrumb-item.active, article li.breadcrumb-addition { color: rgba(255,255,255,.7); }
	article .breadcrumb li svg { color: rgba(255,255,255,.3); }
	article .breadcrumb { border-top-color: rgba(255,255,255,.15); }
	section.cat .tile .body { background-color: var(--col-body-back); }
	section.cat .tile .body .content { color: var(--col-body-text); }
	section.cat .tile.big .body .content { background-color: rgba(19,45,68,.93); }
	section.cat .tile .body:after { background: linear-gradient(to bottom, rgba(19,45,68,0) 0%, rgba(19,45,68,1) 90%); }
	.section-arrow { background-color: var(--col-body-back) !important; }
	.basicbar a.btn { color: #FFF !important; }
	.xd-slideshow__caption { background: var(--col-body-back); }
	.xd-slideshow__caption h2 { color: var(--col-body-text); }
	.xd-slideshow__subtitle { color: var(--col-body-text); }
	.xd-slideshow__image { background: var(--col-body-back); }
	form:not(#loginform) p { color: rgba(255,255,255,.6); }
	form input[type=text], form input[type=email], form input[type=tel], form textarea { color: var(--col-body-text); }
	article.small-headerimg header,
	article.small-headerimg header:before,
	article.small-headerimg header:after { background-color: var(--col-body-back); }
	article.small-headerimg header { box-shadow: 0 0 0 20px var(--col-body-back), 0 5px 0 20px var(--col-body-back), -5px 5px 0 20px var(--col-body-back), -3px 0 0 22px var(--col-header-bordertop); }
	article.small-headerimg header:after { box-shadow: 0 calc(50vw - 20px) 0 50vw var(--col-body-back); }
}
