/** 
 * Overrides of rudern.de style and extensions to OPUS style
*/

:root {
	--c-tertiary-d: #0f548c;
	--c-neutral-lllll: #fafafa;
}

body.rudern {
    background-color: var(--c-neutral-llll);
}

#opus-page-footer {
	clear: both;
}

/* hide strange setting from rudern.de */
.rudern .editor--content .opus-wrapper ul li::before {
	display: none;
}

/* restore default disc list item */
ul.nav.browsing {
	list-style: disc inside;
}

/* not included in rudern.de assets (?) */
.editor--content a,
.editor--content a:visited {
	color: var(--c-tertiary);
}

.editor--content a:active,
.editor--content a:hover {
	color: var(--c-tertiary-d);
}

.result_box div.results_title a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}
.sult_box div.results_title a { text-decoration: none; }

/** don't show Twitter/Google Scholar box */
div#additional-services {
	display: none;
}

nav.header--navigation-main ul.menu li.active a {
	font-weight: bold;
}
	
#series--list {
	overflow-wrap: break-word;
	hyphens: auto;
}

/* series list */
@media (min-width: 36.25em) {
	#series--list {
		column-count: 3;
		column-gap: 3em;
		column-rule-width: 1px;
		column-rule-color: var(--c-neutral-ll);
		column-rule-style: dashed;
	}
}

#series--list li {
	padding-left: 0;
	margin-bottom: 1em;
	clear: both;
}

img.thumbnail--small,
#series--list li img {
	width: 6em;
	float: left;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
}

.rudern .opus-wrapper dl {
	list-style: inside;
	padding-bottom: 1em;
	padding-left: 14px;
}

.rudern .opus-wrapper dl dd {
	display: list-item;
	font-style: italic;
}

.rudern .opus-wrapper dl dt {
	padding-left: 1em;
}

.rudern #faq_wrapper ul {
	list-style: inside circle;
}

.rudern #faq_wrapper ul li {
	margin-bottom: 0.25em;
}

.rudern form .form-select-wrapper select,
.rudern .form .form-select-wrapper select {
	padding: 0.5rem !important;
}

.rudern .opus-wrapper form dl.zend_form {
	list-style: none;
	padding: 0;
	padding-bottom: 1em;
}	

.rudern .opus-wrapper form dl.zend_form dt {
	padding-left: 0em;
}	

.rudern form div#form-action ul.form-action {
	float: none;
}

.rudern form div.field i.placeholder {
	display: none;
}

.rudern form div#form-action ul.form-action li {
	/* reset from admin.css */
	padding: 0;
}

.rudern form div#form-action ul.form-action li.save-element,
.rudern form div#form-action ul.form-action li.cancel-element {
	/* reset from rudern.de */
	padding-right: 1em;
	padding-left: 0;
	margin-left: 0;
}

#SubmitCredentials {
	/* sorry */
	background: var(--c-tertiary-d);
	color: var(--c-white);
	cursor: pointer;
	font-size: .875rem;
	line-height: 1.125rem;
	padding: 0.75rem 10px 0.7rem;
	border: none;
	font-weight: bold;
	font-style: italic;
	font-family: var(--f-copy);
	transition: background-color 0.3s ease-in-out;
	text-transform: uppercase;
}

.rudern form div#form-action ul.form-action li input {
	/* reset from admin.css */
	border-radius: 0;
	text-decoration: none;
}

.rudern .editor--content a.button {
	text-decoration: none;
}

.rudern .editor--content a.button:hover, 
.rudern .editor--content a.button:visited {
	color: white;
}

nav.header--navigation-meta.navigation--meta li.menu--item-link a {
	color: var(--c-white-a);
}

nav.header--navigation-meta.navigation--meta li.menu--item-link a:hover {
	color: var(--c-white);
}

#search_results .results_title span.query_match_text {
    color: var(--c-neutral-dd);
    font-size: smaller;
}

#search_results .results_title span.query_match_text em {
    font-weight: bold;
}

#search_results .results_title span.query_match_text span.ellipsis {
    padding-left: 0.25ex;
    padding-right: 0.25ex;
    color: var(--c-neutral-ll);
}
