@charset "UTF-8";

/********** Überblick **********/

#start {
	position: relative;
	display: grid;
	grid-row-gap: 0px;
	user-select: none;
}
/* 1-spaltig: max. 650px oder 851px–1024px: */
@media screen and (max-width: 650px), (min-width: 851px) and (max-width: 1024px) {
	#start {
		grid-template-columns: 1fr;
	}
}
/* 2-spaltig: 601px–850px oder min. 1025px: */
@media screen and (min-width: 651px) and (max-width: 850px), (min-width: 1025px) {
	#start {
		/*
		grid-template-columns: 1fr 1fr;
		*/
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-column-gap: 30px;
		/*
		grid-auto-flow: row;
		grid-auto-flow: row dense;
		*/
		grid-auto-flow: row dense;
	}
}

#start div.eintrag {
	position: relative;
	padding: 30px 0px 27px 0px;
	border-top: 2px solid rgb(var(--farbe_2));
	border-bottom: 2px solid rgb(var(--farbe_2));
	margin: -2px 0px 0px 0px;
	grid-column-start: auto;
	grid-row-start: auto;
}
/* 1-spaltig: max. 650px oder 851px–1024px: */
@media screen and (max-width: 650px), (min-width: 851px) and (max-width: 1024px) {
	#start div.eintrag:last-child {
		border-bottom: none!important;
	}
}
/* 2-spaltig: 651px–850px oder min. 1025px: */
@media screen and (min-width: 651px) and (max-width: 850px), (min-width: 1025px) {
	/* geht leider alles nicht: */
	/* Ken Clark’s Solution: */
	/*
	div.eintrag:nth-child(2n+1):nth-last-child(-n+2),
	div.eintrag:nth-child(2n+1):nth-last-child(-n+2) ~ div.eintrag {
		border-bottom: none!important;
	}
	*/
	/* Freedle’s Solution: */
	/*
	div.eintrag:last-child,
	div.eintrag:nth-child(2n+1):nth-last-child(2) {
		border-bottom: none!important;
	}
	*/
	#start {
		margin: 0px 0px -2px 0px;
	}
	#start div.eintrag.breit {
		grid-column: 1 / span 2;
		/*
		grid-row-start: 1;
		*/
	}
	#start div.eintrag.breit div.bild_rahmen {
		/*
		padding-top: 48%!important;
		padding-top: 50%!important;
		*/
		padding-top: 56%!important;
	}
}

#start div.eintrag > a {
	position: relative;
	display: block;
	cursor: pointer;
	margin: 0px 0px 0px 0px;
	height: 100%;
	text-decoration: none;
	color: rgb(var(--farbe_2));
}

#start div.eintrag div.bild_rahmen {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 0px;
	padding-top: 56%;
	/* wird hier nicht mehr gebraucht:
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	*/
	margin: 0px 0px 10px 0px;
	line-height: 0px;
	/* alt
	background-color: rgba(var(--farbe_2), 0);
	background-color: rgba(var(--farbe_1), 0);
	background-color: rgba(255, 255, 255, 1);
	*/
}
#start div.eintrag div.bild_rahmen div.bild {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
	line-height: 0px;
	overflow: hidden;
	background-color: rgb(255, 255, 255, 1);
}
/*
#start div.eintrag div.bild_rahmen div.bild::before {
  content: "";
  position: absolute;
  z-index: 1;
  background-color: rgba(var(--farbe_2), 1);
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  mix-blend-mode: screen;
	opacity: 0;
	transition: opacity 0.15s;
}
*/
#start div.eintrag div.bild_rahmen div.bild picture {
	mix-blend-mode: multiply;
}
#start div.eintrag div.bild_rahmen div.bild img {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	object-fit: cover;
}
/*
#start div.eintrag div.bild_rahmen div.bild img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	top: 0px;
	left: 0px;
	transition: filter 0.15s, width 0.15s, height 0.15s, top 0.15s, left 0.15s;
	transition: filter 0.15s;
	object-position: 0% 0%;
	mix-blend-mode: multiply;
}
#start div.eintrag a:hover div.bild_rahmen {
	background-color: rgba(var(--farbe_2), 0.06);
}
#start div.eintrag a:hover div.bild_rahmen div.bild::before {
	opacity: 1;
}
#start div.eintrag a:hover div.bild_rahmen div.bild img {
	filter: saturate(0) brightness(1.15);
	// top: -3%;
	// left: -3%;
	// width: 106%;
	// height: 106%;
}
*/
#start div.eintrag div.bild_rahmen div.bild_hintergrund {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-color: rgba(var(--farbe_1), 0);
	transition: background-color 0.15s;
}
#start div.eintrag a:hover div.bild_rahmen div.bild_hintergrund {
	background-color: rgba(var(--farbe_1), 0.04);
}


#start div.eintrag div.bild_rahmen div.bild_credits {
	position: absolute;
	width: 0px;
	height: 0px;
	overflow: visible;
	top: 0px;
	left: -3px;
	transform: rotate(-90deg);
	opacity: 1;
	transition: opacity 0.15s;
	display: none!important;
}
#start div.eintrag a:hover div.bild_credits {
	opacity: 0;
}
#start div.bild_credits > div {
	position: absolute;
	right: 0px;
	bottom: 0px;
	text-align: right;
	font-family: "Archivo_ExtraCondensed", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 12px;
	color: rgb(var(--farbe_1));
	margin: 0px 0px 0px 0px;
	white-space: nowrap;
}
#start div.bild_credits > div > span {
	font-family: "Archivo", sans-serif;
	font-weight: 700;
}

#start div.eintrag div.text {
	position: relative;
	z-index: 2;
	mix-blend-mode: multiply;
}
#start div.eintrag h2.titel_filmreihe {
	font-family: "Archivo", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
	line-height: 22px;
	color: rgb(var(--farbe_2));
	margin: 2px 0px 2px 0px;
}
#start div.eintrag h4.genre {
	font-family: "Archivo_Condensed", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 20px;
	color: rgb(var(--farbe_2));
	margin: 0px 0px 2px 0px;
}
#start div.eintrag h4.uebertitel_klein {
	font-family: "Archivo", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: rgb(var(--farbe_2));
	margin: 0px 0px 2px 0px;
}
#start div.eintrag h4.uebertitel_klein:first-child {
	margin: 2px 0px 2px 0px;
}
#start div.eintrag h2.special_haupttitel {
	font-family: "Archivo", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	line-height: 28px;
	color: rgb(var(--farbe_2));
	margin: 1px 0px 0px -1px;
}
#start div.eintrag h3.uebertitel {
	margin: 0px 0px 0px -1px;
	font-family: "Archivo", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 26px;
	color: rgb(var(--farbe_1));
}
#start div.eintrag h2.titel {
	font-family: "Archivo", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	line-height: 26px;
	color: rgb(var(--farbe_1));
	margin: 0px 0px 0px -1px;
}
#start div.eintrag h2.titel span.normal {
	font-weight: 500!important;
}
#start div.eintrag h2.titel span.omu {
	font-size: 16px;
	line-height: 16px;
}
#start div.eintrag h2 sup {
	display: inline-block;
	color: inherit;
	font-weight: 700;
	font-size: 13px;
	line-height: 0;
}
#start div.eintrag h3.subtitel {
	font-family: "Archivo", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 26px;
	color: rgb(var(--farbe_1));
	margin: 0px 0px 0px -1px;
}
#start div.eintrag h3.subtitel sup {
	display: inline-block;
	color: inherit;
	font-weight: inherit;
	font-size: 13px;
	line-height: 0;
}
#start div.eintrag h4.subtitel_klein {
	font-family: "Archivo", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: rgb(var(--farbe_1));
	margin-top: 2px;
	margin: 2px 0px 0px 0px;
}
#start div.eintrag h3.datum {
	font-family: "Archivo", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	line-height: 20px;
	color: rgb(var(--farbe_2));
	margin: 7px 0px 0px 0px;
}
#start div.eintrag h3.start_anwesenheit {
	font-family: "Archivo", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	line-height: 20px;
	color: rgb(var(--farbe_2));
	margin: 0px 0px 0px 0px;
}
#start div.eintrag h3.start_anwesenheit::before {
	content: "";
	display: inline-block;
	position: relative;
	width: 31px;
	height: 13px;
	margin: 0px 5px -1px 1px;
	background-color: rgb(var(--farbe_2));
	-webkit-mask-image: url("../bilder/_aufbau/hand.svg");
	mask-image: url("../bilder/_aufbau/hand.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
#start div.eintrag div.extra_info {
	position: relative;
	font-family: "Archivo_SemiCondensed", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 16px;
	line-height: 20px;
	margin: 0px 0px 0px 0px;
}

#start div.eintrag div.flaeche {
	position: absolute;
	/*
	display: none;
	*/
	z-index: 1;
	top: -6px;
	left: -6px;
	width: calc(100% + 12px);
	height: calc(100% + 9px);
	background-color: rgba(var(--farbe_1), 0);
	mix-blend-mode: multiply;
	transition: background-color 0.15s;
}
#start div.eintrag a:hover div.flaeche {
	/*
	display: block!important;
	*/
	background-color: rgba(var(--farbe_1), 0.12)!important;
}



/********** infos extra (oben) **********/

#start_infos_extra {
	position: relative;
	padding: 30px 0px 30px 0px;
	border-bottom: 2px solid rgb(var(--farbe_2));
}
#start_infos_extra div.infos_extra_rahmen {
	padding: 7px 7px 4px 7px;
	margin: 0px 0px 0px 0px;
	/*
	border-radius: 3px;
	border: 2px solid rgb(var(--farbe_1));
	*/
	background-color: rgba(var(--farbe_1), 0.12);
}
#start_infos_extra div.text {
	mix-blend-mode: multiply;
}
#start_infos_extra div.bild_rahmen + div.text {
	margin: 16px 0px 0px 0px;
}
#start_infos_extra div.text p {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	-webkit-hyphenate-limit-chars: 6 3 3;
  -ms-hyphenate-limit-chars: 6 3 3;
  hyphenate-limit-chars: 6 3 3;
	/*
	-webkit-hyphenate-limit-lines: 3;
	-ms-hyphenate-limit-lines: 3;
	hyphenate-limit-lines: 3;
	-webkit-hyphenate-limit-before: 3;
	hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
  hyphenate-limit-after: 3;
	hyphenate-before: 3;
	hyphenate-after: 3;
	hyphenate-lines: 3;
	*/
}
#start_infos_extra p {
	font-family: "Archivo", "Archivo_SemiCondensed", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 16px;
	line-height: 22px;
	color: rgb(var(--farbe_2));
	margin: 0px 0px 0px 0px;
}
#start_infos_extra p + p {
	margin: 11px 0px 0px 0px;
}
#start_infos_extra p.info_datum {
	font-weight: 400;
	font-size: 13px;
	line-height: 17px;
	margin: 13px 0px 4px 0px;
}

#start_infos_extra div.bild_rahmen {
	position: relative;
	z-index: 0;
	width: 100%;
	background-color: rgba(var(--farbe_2), 0.15);
	margin: 0px 0px 7px 0px;
	line-height: 0px;
}
#start_infos_extra div.bild_rahmen div.bild {
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	line-height: 0px;
}
#start_infos_extra div.bild_rahmen div.bild img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	line-height: 0px;
}
#start_infos_extra div.bild_rahmen div.bild_credits {
	position: absolute;
	width: 0px;
	height: 0px;
	overflow: visible;
	top: 0px;
	left: -10px;
	transform: rotate(-90deg);
}
#start_infos_extra div.bild_rahmen div.bild_credits > div {
	position: absolute;
	right: 0px;
	bottom: 0px;
	text-align: right;
	font-family: "Archivo_ExtraCondensed", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 12px;
	color: rgb(var(--farbe_1));
	margin: 0px 0px 0px 0px;
	white-space: nowrap;
}
#start_infos_extra div.bild_rahmen div.bild_credits > div > span {
	font-family: "Archivo", sans-serif;
	font-weight: 700;
}
