/***************************/
/* E-Journals-Readme       */
/***************************/
 img.nl_logo {margin-right: 5px;}
 
/***************************/
/* TUM.University Press    */
/***************************/
.tum-press .views-row {
	clear: both;
	margin-bottom: 5em;
}
.tum-press-beteiligte .views-row {
	clear: none;
	margin-bottom: 0;
}

.tum-press-beteiligte div {
	display: inline;
}
	
.tum-press--cover {
	border: 1px solid #cdcdcd;
	float: left;
	margin-bottom: 30px;
	margin-right: 20px;
	margin-top: 7px; 
}
.tum-press--cover.tum-press--backend {
	border: none;
	margin: 0;
}
/***************************/
/* tumup         */
/***************************/
/*Großes Filter-Tool 27.03.26*/
.views-exposed-form .d-flex {
	gap: 1rem;
}
/*Zunächst via Css ausblenden, später löschen*/
.form-item-field-creative-commons-value {
	display: none;
}

.form-item-field-tumup-produktform-value {
	display: none;
}
/* Jahreseingabe nebeneinander*/
.js-form-item-field-tumup-datum-value-min,
.js-form-item-field-tumup-datum-value-max {
	display: inline-block;
	margin-right: 0.5rem;
}
#edit-field-tumup-datum-value-wrapper .fieldset-legend{
	font-size: 1rem;
}
#edit-actions {
	/*margin-left: 14rem;*/
	display: flex;
	justify-content: flex-end;
}
/*Autorenliste*/
.view-tumup-personen-v2 .view-content {
	display: block;
}

.view-tumup-personen-v2 .tumup-persons-inline {
	display: contents;
}
.view-tumup-personen-v2 .views-field {
	display: inline;
}
.view-tumup-personen-v2 .view-content.row {
	 margin-left: 0 !important;
	 margin-right: 0 !important;
 }
/*Komma funktioniert noch nicht*/
.tumup-persons-inline .views-field:not(:last-child)::after {
	content: ",";
	margin-right: 0.5rem;
}
/*Abstand nach unten*/
.views-field-fieldset-1 {
	margin-bottom: 2rem;
}

.views-field-fieldset-1 > span > fieldset {
	display: flex;
	gap: 1rem;
	width: 100%;
}
fieldset > .views-field-field-tumup-cover {
	flex: 0 0 25%;
	margin-top: 1rem;
}

fieldset > .views-field-fieldset > fieldset.tumup-rechte {
	flex: 0 0 75%;
	display: block;
}
/*Pagination, evtl. relevant für mehr Seiten, go68tif, 27.03.26*/
.pagination li {
	list-style: none;
	padding-left: 0;
	margin: 0;
}
.pagination{
	display: flex;
	justify-content: center;
	align-items: center;
}
/*Einzeltrefferansicht, 17.04.26*/
.tumup-einzeltreffer .views-row {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 2rem;
	align-items: start;
}

/* linker Bereich */
.views-field-fieldset-2 {
	grid-column: 1;
}

/* rechter Bereich */
.views-field-fieldset-3,
.views-field-fieldset-5,
.views-field-fieldset,
.views-field-fieldset-1 {
	grid-column: 2;
	width: 100%;
	margin-bottom: 2rem;
	padding-left: 0;
}

/*sticky */
.tumup-linke-einzeltreffer {
	position: sticky;
	top: 2rem;
	align-self: start;
}

/* Bootstrap row überschreiben */
.tumup-einzeltreffer .view-content.row {
	display: block;
	margin-left: 0;
	margin-right: 0;
}
.view-tumup-beteiligte-einrichtung .views-row {
	padding-left: 0;
}
/*Volltextbutton*/
.views-field-field-tumup-mediatum-id a {
	background-color: var(--tum-secondary);
	border: 1px solid var(--tum-secondary);
	border-radius: 0.4rem;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.5rem 1rem;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 0.5rem;
	color: white;
	text-decoration: none;
	box-sizing: border-box;
}

/* Hover */
.views-field-field-tumup-mediatum-id a:hover,
.views-field-field-tumup-mediatum-id a:focus {
	color: white;
	background-color: var(--tum-accordion-level-c);
	border: 1px solid var(--tum-accordion-level-c);
	text-decoration: none;
}
.views-field-field-tumup-mediatum-id a.ext::after {
	filter: brightness(0) invert(1);
	margin-left: 0.4rem;
}

/* =========================
   Buchdetails Einzeltreffer
========================= */

.tumup-buchdetails-einzeltreffer fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
.tumup-buchdetails-einzeltreffer fieldset legend {
	margin: 0;
	padding: 0;
}

/* Jede Zeile */
.tumup-buchdetails-einzeltreffer .views-field {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	column-gap: 1.5rem;
	align-items: start;
	padding: 0.75rem 0;
	margin: 0;
	border-bottom: 1px solid #e5e5e5;
}

/* letzte Linie weg */
.tumup-buchdetails-einzeltreffer .views-field:last-child {
	border-bottom: none;
}

/* leere Felder ausblenden */
.tumup-buchdetails-einzeltreffer .views-field:has(.field-content:empty),
.tumup-buchdetails-einzeltreffer .views-field:has(span.field-content:empty),
.tumup-buchdetails-einzeltreffer .views-field:has(div.field-content:empty) {
	display: none;
}

/* zusätzlich komplett leere Felder */
.tumup-buchdetails-einzeltreffer .views-field .field-content:empty {
	display: none;
}
.view-tumup-parallelausgabe:has(.views-row:only-child a:empty) {
	display: none;
}
/* Inhalt */
.tumup-buchdetails-einzeltreffer .field-content {
	min-width: 0;
	word-break: break-word;
	overflow-wrap: anywhere;
	line-height: 1.5;
	margin: 0;
}

/* Bootstrap rows neutralisieren */
.tumup-buchdetails-einzeltreffer .row,
.tumup-buchdetails-einzeltreffer .view-content {
	margin: 0;
	padding: 0;
}

/* verschachtelte Views */
.tumup-buchdetails-einzeltreffer .views-row {
	margin: 0;
	padding: 0;
}


/* Mobile */
@media (max-width: 768px) {
	.tumup-buchdetails-einzeltreffer .views-field {
		grid-template-columns: 1fr;
		row-gap: 0.35rem;
	}
}
/***************************/
/* TUM Systematik          */
/***************************/

.systematik-hauptgruppen div {
	display: inline;
}

.systematik-ebene-1 {
	border: 1px solid #cdcdcd;
	margin-bottom: 1rem;
}
.systematik-ebene-1{
	padding: 0.5rem;
}

.view-tum-systematik-register .views-summary div {
	display: inline;
}
.systematik-hauptgruppen .view-content > .views-row {
	padding-left: 0;
}
.systematik-hauptgruppen .view-content {
	padding-left: 0.8rem;
	margin-bottom: 0.5rem;
}
/*Weiterleitung zu Register und Fachübersicht*/

.systematik-navigation .views-row {
	display: flex;
	gap: 1rem;
	margin-top: 1.5rem;
	margin-bottom: 0.75rem;
}
/*Liste der geöffneten Systematik, z.B. BIO*/
.view-tum-systematik-verweise .views-field{
	margin-bottom: 0.25rem !important;
}
.view-tum-systematik-verweise .views-field::before {
	content: "-";
}
/*Systematik-Stellen mit Verweis haben seltsamerweis einen <p>-tag, das führt zu Zeilenumbruch -> aufgehoben und vereinheitlicht*/

.views-field-field-sys-klassenname .field-content > p {
	display: inline;   /* macht den p-Tag inline statt block */
	margin: 0;         /* entfernt den Standardabstand */
	padding: 0;
}

/*view-tum-systematik-v2*/
/* TUM-Systematik: Register */
/*Rand Suchbereich*/
#views-exposed-form-tum-systematik-register-page-1 {
	border: none;
}
/*Allgemeine ID, im Blick behalten*/
/*#edit-actions{
	align-self:baseline;
	margin-left: 0.5rem;
	margin-top: 0.25rem;
}*/
/*Register-Suchbutton*/
#edit-submit-tum-systematik-register{
	margin-bottom: 1.5rem;
	margin-left: 0.5rem;
}

.view-tum-systematik-register .view-content .views-summary {
	padding-left: 0.8rem;
}

/* TUM-Systematik: Fächer */
.views-field-field-sys-klassenname .systematik-faecheruebersicht{
	display: grid;
	grid-template-columns: 4rem auto;
}
.views-field-field-sys-klassenname .systematik-faecheruebersicht a {
	justify-self: start;
	width: fit-content;
}
/***************************/
/* A-Z       */
/***************************/
/*#edit-submit-a-z{
	align-self:baseline;
	margin-left: 0.5rem;
	margin-top: 0.25rem;
}*/
/***************************/
/* Oeffnungszeiten         */
/***************************/

.tum-oeffnungszeiten .views-row {
	margin-bottom: 25px;
}

/* gemeinsame Breite */
.tum-oeffnungszeiten .views-field-name,
.tum-oeffnungszeiten .views-field-field-zeiten,
.tum-oeffnungszeiten .office-hours {
	max-width: 420px;
	width: 100%;
	box-sizing: border-box;
}

/* Header wie Tabellenkopf */
.tum-oeffnungszeiten .views-field-name h3 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 5px 20px 5px 0;
	border-bottom: 2px solid #e6e6e6;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2em;
}

/* Status-Ampel */
.tum-oeffnungszeiten .views-row:has(.office-hours-status--open) .views-field-name h3::after,
.tum-oeffnungszeiten .views-row:has(.office-hours-status--closed) .views-field-name h3::after {
	display: inline-flex;
	align-items: center;
	font-weight: normal;
	font-size: 22px;
	line-height: 1;
}

/* geöffnet */
.tum-oeffnungszeiten .views-row:has(.office-hours-status--open) .views-field-name h3::after {
	content: "●";
	color: #2e7d32;
	font-size: 40px;
}

/* geschlossen */
.tum-oeffnungszeiten .views-row:has(.office-hours-status--closed) .views-field-name h3::after {
	content: "●";
	color: #c62828;
	font-size: 40px;
}

/* Öffnungszeiten-Container */
.tum-oeffnungszeiten .office-hours {
	border: none;
	padding: 0;
	font-family: inherit;
	background: transparent;
}

/* Zeilen wie Tabellenzeilen */
.tum-oeffnungszeiten .office-hours__item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 5px 20px 5px 0;
	border-bottom: 1px solid #e6e6e6;
	line-height: 1.5em;
}

/* letzte Zeile */
.tum-oeffnungszeiten .office-hours__item:last-child {
	border-bottom: 1px solid #e6e6e6;
}

/* linke Spalte */
.tum-oeffnungszeiten .office-hours__item-label {
	flex: 1;
	font-weight: normal;
}

/* rechte Spalte */
.tum-oeffnungszeiten .office-hours__item-slots {
	flex: 1;
	text-align: right;
}
/*Sonderöffnungszeiten*/
.views-field-field-sonderoffnungszeiten{
	margin-top: 0.5rem;
}

/*Öffnungszeiten First-Level-Hotline*/
.block-views-blockoeffnungszeiten-block-1 h2{
	font-size: 1.5rem;
}
.tum-oeffnungszeiten-1st-lvl .row {
	margin-top: 0 !important;
}

/* unnötiges <br> entfernen */
.tum-oeffnungszeiten .office-hours__item span br {
	display: none;
}

/*=========================
Teilbibliotheken
=========================*/
/*Auswahl Teilbibliothek, als Button umgesetzt*/
.tum-teilbibliotheken header {
	background-color: transparent !important;
	color: inherit !important;
	border-bottom: none !important;
}
.views-view-responsive-grid__item-inner a,
.views-view-responsive-grid__item-inner a:focus,
.views-view-responsive-grid__item-inner a:active{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	background: var(--tum-primary);
	color: white;
	text-decoration: none;
	border-radius: 15px;
	font-size: 20px;
	font-weight: 500;
	height: 100%;
}
.views-view-responsive-grid__item-inner a:hover {
	color: var(--link-hover-color);
	font-size: 20px;
	/*background-color: var(--tum-accordion-level-c) !important;
	border-color: var(--tum-accordion-level-c) !important;*/
}
.tum-teilbibliotheken .field__label,
.tum-teilbibliotheken .views-label{
	/*font-weight: bold;*/
	font-size: 20px;
	margin-bottom: 0.5rem;
}
.Allgemeine-Informationen .views-label {
	font-size:16px;
}
/* Öffnungszeiten wie Tabelle */

.tum-teilbibliotheken .office-hours {
	border: none;
	padding: 0;
	max-width: 420px;
	font-family: inherit;
}

.tum-teilbibliotheken .office-hours__item {
	display: flex;
	justify-content: space-between;
	padding: 5px 20px 5px 0;
	border-bottom: 1px solid #e6e6e6;
	line-height: 1.5em;
}

.tum-teilbibliotheken .office-hours__item-label,
.tum-teilbibliotheken .office-hours__item-slots {
	flex: 1;
}

.tum-teilbibliotheken .office-hours__item-slots {
	text-align: right;
}

.tum-teilbibliotheken .office-hours__item span br {
	display: none;
}
/*=========================
Kurse
=========================*/
/*Kursbeschreibung*/
.tum-kursbeschreibung .views-field-field-teaser .field-content{
	font-size: 19px;
	margin-bottom: 1.5rem;
}
.tum-kursbeschreibung h2 {
	font-size: 1.5rem;
}
.tum-kursbeschreibung .views-field-nothing-2 h2 {
	font-size: 2rem;
}
.tum-kursbeschreibung .views-field {
	margin-bottom: 0.25rem;
}
.tum-kursbeschreibung .views-field-views-conditional-field a {
	display: inline-block;
	border: 2px solid var(--tum-secondary);
	color: var(--tum-secondary);
	padding: 0.65rem 1.25rem;
	text-decoration: none;
	font-weight: 600;
	transition: all 0.2s ease;
}
.tum-kursbeschreibung .views-field-views-conditional-field a:hover {
	background: var(--tum-accordion-level-c);
	border: 2px solid var(--tum-accordion-level-c);
	color: white;
}
.tum-kursbeschreibung .views-field-nothing,
.tum-kursbeschreibung .views-field-nothing-1,
.tum-kursbeschreibung .views-field-nothing-2 {
	margin-top: 2rem;
}
.tum-kursbeschreibung .views-field-field-course-registration-link a,
.tum-kursbeschreibung-spezial .views-field-field-course-registration-link a {
	background-color: var(--tum-secondary);
	border: 1px solid var(--tum-secondary);
	border-radius: 0.4rem;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.5rem 1rem;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 0.5rem;
	color: white;
	text-decoration: none;
	box-sizing: border-box;
}
.tum-kursbeschreibung .views-field-field-course-registration-link a:hover,
.tum-kursbeschreibung .views-field-field-course-registration-link a:focus,
.tum-kursbeschreibung-spezial .views-field-field-course-registration-link a:hover,
.tum-kursbeschreibung-spezial .views-field-field-course-registration-link a:focus {
	color: white;
	background-color: var(--tum-accordion-level-c);
	border-color: var(--tum-accordion-level-c);
	text-decoration: none;
}

/*Kurse mit Webform*/
/* Blauer Gesamtbereich oben */
#edit-informationen-zum-kurs {
	background: var(--tum-primary);
	padding: 2rem;
	border-radius: 8px;
	color: white;
}
#edit-informationen-zum-kurs a{
	color: white;
}
#edit-informationen-zum-kurs a.ext {
	color: white;
}
/*Geht noch nicht*/
#edit-informationen-zum-kurs a.ext svg,
#edit-informationen-zum-kurs a.ext svg path {
	fill: currentColor !important;
}
#edit-informationen-zum-kurs h1{
	color: white;
	margin-top: 0;
}

.view-tum-kurse-beschreibung .view-content.row > h3 {
	font-size: 2rem;
}


/***************************/
/* Aktuelles */
/***************************/

/*Filter-Kasten*/
.tum-aktuelles-liste .view-filters {
	margin-bottom: 2rem;
}

.tum-aktuelles-liste .views-view-responsive-grid__item {
	display: flex;
	margin-bottom: 3rem;
}

.tum-aktuelles-liste .views-view-responsive-grid__item-inner {
	background-color: var(--tum-grey) !important;
}

.tum-aktuelles-liste .views-view-responsive-grid__item-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #fff;
}

/* Bild */
.tum-aktuelles-liste .views-field-field-thumbnail img {
	width: 100%;
	height: 160px;
	object-fit: cover;
	display: block;
}
.tum-aktuelles-liste .views-field-field-thumbnail a {
	background: transparent;
	border: none;
	display: block;
}

/* Dachzeile */
.tum-aktuelles-liste .views-field-field-dachzeile h3 {
	font-size: 1.1rem;
	line-height: 1.4;
	height: calc(1.4em * 2);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 0.5rem;
}


/* Titel */
.tum-aktuelles-liste .views-field-title h2 {
	margin: 0;
	line-height: 1.3;
	height: calc(1.3em * 2);
	font-size: 1.5rem;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Teaser */
.tum-aktuelles-liste .views-field-field-teaser {
	margin-bottom: 1rem;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Link unten */
.tum-aktuelles-liste .views-field-view-node-1 {
	margin-top: auto;
	padding-bottom: 1rem;
}
.tum-aktuelles-liste .views-field-view-node-1 a {
	background-color: var(--tum-secondary);
	border-color: var(--tum-secondary);
	border: 1px solid var(--tum-secondary);
	border-radius: 0.4rem;

	display: inline-block;

	padding: 0.5rem 1rem;

	font-size: 1rem;
	font-weight: bold;
	text-align: center;

	color: white;
	text-decoration: none;
}
.tum-aktuelles-liste .views-field-view-node-1 a:hover,
.tum-aktuelles-liste .views-field-view-node-1 a:focus {
	color: white;
	background-color: var(--tum-accordion-level-c);
	border-color: var(--tum-accordion-level-c);
	text-decoration: none;
}
/*Aktuelles Einzelansicht*/
.tum-aktuelles-detailansicht h1{
	margin-top: 0;
}
.tum-aktuelles-detailansicht .views-field-field-teaser .field-content {
	margin-bottom: 2rem;
}
.tum-aktuelles-detailansicht .views-row .views-field-field-datum,
.tum-aktuelles-detailansicht .views-row .views-field-field-rubrik,
.tum-aktuelles-detailansicht .views-row .views-field-field-dachzeile,
.tum-aktuelles-detailansicht .views-row .views-field-title {
	margin-bottom: 0.15rem;
}
.tum-aktuelles-detailansicht div.views-row>div.views-field{
	font-size: 19px;
}
.tum-aktuelles-detailansicht .views-field-field-thumbnail img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 2rem;
}



