@charset "UTF-8";

/* Small: 640 bis 999 px 

	40 rem = 640px
*/

html, body, div, span, h1,  h2, h3, h4, h5, h6, h7, p, a, q, font, img, em, strong, dfn, blockquote, cite, abbr, acronym, strong, address, s, ul, ol, li, dl, dd, dt, table, th, tr, td, caption, pre, hr, nav, header, footer, main, section, article, aside, figure, figcaption, video, audio, form, input, label { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; font-weight: inherit; font-family: inherit; font-style: inherit; } 
nav, header, footer, main, section, article, aside, figure, figcaption, video, audio, svg, form, input, label, blockquote { display: block; }
mark { background: transparent; display: inline; height: auto; width: auto; margin: 0; padding: 0; outline: 0; }
html[lang="de"] q { quotes: "" "" } q { quotes: "" "" }
a { outline: 0; text-decoration: none; font-style: normal; color: inherit; }
dl, dd, dt, ul, li { font-style: normal; }
ul, ol { list-style: none; padding: 0; margin: 0; }

::selection { background: #d7a7f2; color: #fff; /* Safari */ } ::-moz-selection { background:#d7a7f2; color: #fff; /* Firefox */ }


/* FONTS */

/* Headlineschrift */
@font-face { font-family: FiraSansRegular; src: url(font/fsreg.otf); }
@font-face { font-family: FiraSansLight; src: url(font/fslight.otf); }
@font-face { font-family: FiraSansMedium; src: url(font/fsmed.otf); }
@font-face { font-family: FiraSansBold; src: url(font/fsbold.otf); }


/* Masterfontset */
.condensed { font-family: "Myriad Pro Cond", "Helvetica Neue Condensed", "Arial Narrow", "Ubuntu Condensed", sans-serif; }
.serif { font-family: Georgia, "Baskerville", "Cambria", serif; }
.sans { font-family: "Myriad Pro", "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif; }
.mono { font-family: Consolas, "San Francisco Mono", Courier, "Courier New", monospace; }


/* HEADLINE GLOBAL */
h1, h2, h3, h4, h5, h6, h7, p#bl-name { 
	font-family: "Myriad Pro Cond", "Fira Sans", sans-serif; /* Fira von Google */
	font-weight: bold;
	font-weight: 500;
	}

h2 { 
	font-size: 2rem;
	font-style: normal;
	line-height: 1.125;
	color: #af50e6;
	margin: 0 0 1.625rem 0;
	}
	
	
/* Targetbeleuchtung */	
	
	/* Kategorien auf der Startseite */
	body#index section#deklination:target h2, body#index section#genitiv:target h2, body#index section#verb:target h2, body#index section#konjuntiv:target h2, body#index section#schrift:target h2, body#index section#rechtschreibung:target h2, body#index section#zeichensetzung:target h2, body#index section#syntax:target h2, body#index section#stilistik:target h2, body#index section#wortkunde:target h2, body#index section#sprache:target { color: #af50e6; animation-name: target-cat; animation-duration: 3s; animation-timing-function: linear; animation-delay: 1s; animation-direction: normal; animation-iteration-count: 1; animation-fill-mode: forwards; animation-play-state: running; } 
	@keyframes target-cat {  0% { color: #af50e6; } 25% { color: #ebd3f9; } 50% { color: #c37cec; } 75% { color: #7c0bbd; } 100% { color: #af50e6; } }
	
	/* Überschriften */
	h2:target, h3:target, h4:target { color: #af50e6; animation-name: target-hl; animation-duration: 3s; animation-timing-function: linear; animation-delay: 1s; animation-direction: normal; animation-iteration-count: 1; animation-fill-mode: forwards; animation-play-state: running; }
	@keyframes target-hl {  0% { color: #af50e6; } 25% { color: #ebd3f9; } 50% { color: #c37cec; } 75% { color: #7c0bbd; } 100% { color: #af50e6; } }	

	/* Textelemente */
	p:target, ul:target, figure:target, blockquote:target { background: #af50e6; animation-name: target-p; animation-duration: 3s; animation-timing-function: linear; animation-delay: 1s; animation-direction: normal; animation-iteration-count: 1; animation-fill-mode: forwards; animation-play-state: running; }
	@keyframes target-p {  0% { color: #af50e6; } 25% { color: #ebd3f9; } 50% { color: #c37cec; } 75% { color: #7c0bbd; } 100% { color: transparent; } }
	
	
/* jQuery */
.remove { display: none; }
.block { display: block; }
.inblock { display: inline-block; }
.inline { display: inline; }







/* ARCHITEKTUR ============================================================== */

html {
	width: auto;
	background: #181615;
	/* background: blue; */
	border-top: 0.5rem solid #af50e6;
	border-bottom: 0.5rem solid #af50e6;
	position: relative;
	margin: 0;
	padding: 0;
	}

body {
	-x-system-font: none;
	width: 100%;
	overflow-x: hidden;
	font-family: Georgia, "Baskerville", "Cambria", serif;
	-webkit-font-smoothing: antialiased;
	font-size: 1rem;
	line-height: 1.625;
	font-weight: normal;
	font-variant: normal;
	font-style: normal;
	margin: 0;
	padding: 1rem 0;
	position: relative;
	background: #0F052D;
	color: #fff;
	min-height: 62.5rem;
	}
	
	
	/* SUPERHEADER mit Logo */
	header#super { display: block; width: 100%; }
	
		/* Auf PAGE schafft die Überschrift den Abstand, auf INDEX Margin */
		body#index header#super { margin-bottom: 5rem; }
	
		a#logo {  
		display: block;
		position: static;
		width: 18rem;
		height: 4rem;
		}
		
		body#index a#logo { margin: 1rem 0 0 3.5rem; }
		body#page a#logo { margin: 1rem 0 5rem 2.5rem; }
		
		

		a#logo svg { }
		a#logo svg g#bl-logo { } /* Logo total */
			a#logo svg g#bl-logo rect#bl-quadrat-print { display: none; } 
			a#logo svg g#bl-logo rect#bl-quadrat-screen { fill: #af50e6; } /* bl-Quadrat */
				
			a#logo svg g#bl-logo path#bl-logo-b { fill: #fff; } /* b */
			a#logo svg g#bl-logo path#bl-logo-l { fill: #fff; } /* l */
			
			a#logo svg g#bl-logo .bl-white { fill: #edecec; } /* Buchstaben */
				

		/* Hover */
		a#logo:hover svg g#bl-logo rect#bl-quadrat-screen { fill: #7c0bbd; animation-name: logox; animation-duration: 0.25s; animation-timing-function: linear; animation-delay: 0; animation-direction: normal; animation-iteration-count: 1; animation-fill-mode: forwards; animation-play-state: running; }
		
		@keyframes logox {  0% { background-color: transparent; } 100% { background-color: #7c0bbd; } }

		body.lganim { background-image: url(img/logo/logoanimation.svgz); background-position: -38rem 0; background-repeat: no-repeat; }
	
	
	
	/* FOOTER */		
	footer {
		display: block;
		position: static;
		border-left: 1rem solid #af50e6;
		background-color: #ebd3f9;
		color: #2a2625;
		padding: 2.5rem; /* 2.5rem = 40px = Videoraster */
		margin: 8rem 0 5rem 0;
		height: auto;
		width: auto;
		}
		
		footer figure { 
			display: block;
			vertical-align: top;
			position: static;
			margin: 0;
			width: auto;
			}
			
			footer figure p + p { margin-top: 1rem; } /* Alle Zeilen alignieren */
			
			footer figure#footer-bl { position: relative; width: auto;  }
				footer figure#footer-bl svg#footer-logo { display: block; margin: 0 0 2.5rem 0; }
				
				footer figure#footer-bl p { width: auto; }
				
				footer figure#footer-bl svg#footer-logo rect#footer-logo-hintergrund { fill: #af50e6; }
				footer figure#footer-bl svg#footer-logo:hover rect#footer-logo-hintergrund { fill: #7c0bbd; }
				footer figure#footer-bl svg#footer-logo path.footer-logo-letters { fill: #fff; }
						
				footer figure#footer-bl  ul#footer-themen { position: static; padding: 1rem 0; }
				footer figure#footer-bl  ul#footer-themen li { height: 1.625rem; background-image: url(img/elements/themenfarben.svgz); background-repeat: no-repeat; padding: 0 0 0 1.625rem; }
			
				footer figure#footer-bl  ul#footer-themen li#footer-themen-buch		{ background-position: 0px   5px; }
				footer figure#footer-bl  ul#footer-themen li#footer-themen-deklination		{ background-position: 0px -25px; }
				footer figure#footer-bl  ul#footer-themen li#footer-themen-genitiv			{ background-position: 0px -55px; }
				footer figure#footer-bl  ul#footer-themen li#footer-themen-verb				{ background-position: 0px -85px; }
				footer figure#footer-bl  ul#footer-themen li#footer-themen-konjunktiv		{ background-position: 0px -115px; }
				footer figure#footer-bl  ul#footer-themen li#footer-themen-schrift			{ background-position: 0px -145px; }
				footer figure#footer-bl  ul#footer-themen li#footer-themen-rechtschreibung	{ background-position: 0px -175px; }
				footer figure#footer-bl  ul#footer-themen li#footer-themen-zeichensetzung	{ background-position: 0px -205px; }
				footer figure#footer-bl  ul#footer-themen li#footer-themen-syntax			{ background-position: 0px -235px; }
				footer figure#footer-bl  ul#footer-themen li#footer-themen-stilistik		{ background-position: 0px -265px; }
				footer figure#footer-bl  ul#footer-themen li#footer-themen-schriftstellerei	{ background-position: 0px -295px; }
				footer figure#footer-bl  ul#footer-themen li#footer-themen-wortkunde		{ background-position: 0px -325px; }
				footer figure#footer-bl  ul#footer-themen li#footer-themen-sprache			{ background-position: 0px -355px; }
				footer figure#footer-bl  ul#footer-themen li#footer-themen-divers			{ background-position: 0px -385px; }
				
			
			footer figure#footer-nav { width: auto; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #af50e6; }
			
			footer figure h3 { font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif; font-weight: bold; font-size: 1rem; }
				footer figure h3 { margin-top: 1.625rem; }
				footer figure h3:first-child { margin-top: 0rem; }
			
			footer figure ul { display: inline-block; }
				footer figure ul li { display: block; padding-left: 1rem; background: url(img/elements/hoverarrow.svg); background-repeat: no-repeat; background-position: 0 -20px; }
				footer figure ul li:hover { color: #af50e6; }
					
					/* Nur die Mittelspalte wird animiert */
					footer figure#footer-nav ul li:hover { background-position: 0 5px; animation-name: hoverarrow; animation-duration: 0.15s; animation-timing-function: ease-in; animation-delay: 0; animation-direction: normal; animation-iteration-count: 1; animation-fill-mode: forwards; animation-play-state: running; } 

						@keyframes hoverarrow {  0% { background-position: 0 -5px; } 100% { background-position: 0 5px; } }
				
			footer figure#footer-buch { 
				margin-top: 5rem;
				font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif; 
				font-size: 1rem;
				line-height: 1.25;
				}
			
				img#footer-buch-cover { display: block; width: auto; height: auto; margin: 1rem 0; } 
					
				footer figure#footer-buch p { padding: 0; margin: 0; }					
				footer figure#footer-buch p#footer-buch-author { margin-top: 1rem; }					
				footer figure#footer-buch p a { color: #af50e6; }
				
				footer figure#footer-buch ul.shops { display: block; width: auto; }
				footer figure#footer-buch ul.shops li { padding: 0; margin: 0; }
				
				footer figure#footer-buch a.button { margin: 1rem 0 0 0; color: #fff; }
					
		
		/* Top */
		nav#nav-bottom {  display: block; clear: left; float: none; margin: 1.625rem 0 5rem 4rem; }
	

	
	
	/* MAIN */

	main {
		background: transparent;
		margin: 0;
		position: relative;
		width: 100%;
		}

		
		/* PAGE-BLÖCKE */
		
		/* Artikelüberschrift */
		body#page main header#page-title { 
			display: block; 
			}
		
			body#page h1 { 
				display: block;
				width: 39rem;
				font-size: 2rem;
				font-style: normal;
				line-height: 1.125;
				color: #af50e6;
				margin-top: 0; 
				margin-right: 0; 
				margin-bottom: 2rem; 
				}
				
				body#page h1.video { margin-left: 2.5rem; } /* 2.5rem = 40px = Videoraster */
				body#page h1.no-video { margin-left: 6rem; } /* Gleicher Einzug wie der Text */
				
		/* Videosection */
		section#video { 
		display: block;
		width: auto;
		color: #fff;
		font-weight: normal;
		position: relative;
		}
		
		/* Das Video selbst */
		section#video video {
			position: static;
			margin: 0 0 0 2.5rem;
			width: 640px; /* = 40rem */
			height: 480px; /* =30rem */
			z-index: 9;
			outline: 1px solid #7e7571;
			}
			section#video a.mobile { display: none; }
			
		/* Watch-Einblendung */
		aside#watch { position: absolute; top: 0; left: 0; width: 40rem; height: 26.5rem; padding-top: 1rem; background: rgba(42,38,37,0.95); z-index: 999; }
		aside#watch ul li { display: inline-block; padding: 1rem 0 0 2rem; }
		aside#watch ul li img { display: block; width: 15rem; height: 11.25rem; }	
		aside#watch ul li a img { display: block; border: 1px solid #a9a3a0; }
		aside#watch ul li a:hover img  { border: 1px solid #af50e6; }
	
		.hidewatch { display: none; }
		.showwatch { display: block; }
		
		/* Videobeschreibung mit Themenlabel */
		section#video header#videoheader { display: block; padding: 0 2rem 2rem 2.5rem; width: 39rem; }
		
			section#video header#videoheader p  { display: inline; }
			section#video header#videoheader p br  { display: none; }
			
			/* Jede Kategorie hat eine andere Farbe */	
			section#video header#videoheader p span.label { color: #2a2625; margin-right: 0.25rem; text-transform: capitalize; }
				section#video header#videoheader p span.label.buch { background: #af50e6; }
				section#video header#videoheader p span.label.deklination { background: #cc0000; color: #fff; }
				section#video header#videoheader p span.label.genitiv { background: #e68080; }
				section#video header#videoheader p span.label.verb { background: #76a319; }
				section#video header#videoheader p span.label.konjunktiv { background: #aae813; }
				section#video header#videoheader p span.label.schrift { background: #ff7400; }
				section#video header#videoheader p span.label.rechtschreibung { background: #ffcc00; }
				section#video header#videoheader p span.label.zeichensetzung { background: #b78d49; }
				section#video header#videoheader p span.label.syntax { background: #123859; color: #fff; }
				section#video header#videoheader p span.label.stilistik { background: #7a9fbf; }
				section#video header#videoheader p span.label.schriftstellerei { background: #bdcfdf; }
				section#video header#videoheader p span.label.wortkunde { background: #e52466; color: #fff; }
				section#video header#videoheader p span.label.sprache { background: #7a5ae8; color: #fff; }
				section#video header#videoheader p span.label.divers { background: #cac9c8; }
			
			.dim { opacity: 0.05; }
			.dim:hover { opacity: 1; }
			
			section#video header#videoheader a#video-download-button, section#video header#videoheader a#pdf-download-button { display: inline; background: transparent; padding: 0; margin: 0 0 0 1rem; font: inherit; border-left: 0; border-bottom: 1px solid #af50e6; color: #af50e6; }
			section#video header#videoheader a#video-download-button:hover, section#video header#videoheader a#pdf-download-button:hover { color: #fff; }

		/* Block für das Inhaltsverzeichnis und Anmerkungen zu Video */	
		
		section#videodata  {
			margin: 2.5rem 0 0 0;
			height: auto;
			min-height: 6rem;
			background: #2a2625;
			border-left: 1rem solid #949292;
			}
		
			/* Video hat ein Inhaltsverzeichnis */
			body#page main section#video section.hasToc {  } 
				body#page main section#video section.hasToc figure {   }
				body#page main section#video section.hasToc ol#chapters { width: auto; padding: 2.5rem 1rem 1rem 1.5rem; font-family: FiraSansLight, "Myriad Pro Cond", "Helvetica Neue Condensed", "Open Sans Condensed", "bloscondbold", "Ubuntu Condensed", sans-serif;  }
					body#page main section#video section.hasToc ol#chapters li + li { margin-top: 0.5rem; }
					body#page main section#video section.hasToc ol#chapters li span.chapter-time { padding: 0.1rem 0.25rem; background: #af50e6; color: #fff; font-family: Consolas, "San Francisco Mono", Courier, "Courier New", monospace;  }
				body#page main section#video section.hasToc figure#remarks { width: auto; padding: 1rem 2.5rem 2.5rem 1.5rem; border-top: 1px solid #949292; }
			
			/* Video hat kein Inhaltsverzeichnis */
			section#videodata.noToc { display: block; } 
				section#videodata.noToc figure#remarks { width: auto; padding: 2.5rem 2.5rem 2.5rem 1.5rem;  }
				
				p#playlist a { border-bottom: 1px solid #af50e6; }
				p#playlist a:hover { color: #af50e6; }
				p#playlist a:visited { border-bottom: 1px dotted #949292; }
				
				section#videodata figure#remarks p { display: block; }
				section#videodata figure#remarks p + p { margin-top: 1rem; }

				section#videodata figure#remarks a#dsd-hinweis { display: block; position: relative; margin: 0 0 1rem 0; min-height: 5rem; text-decoration: none; }
					section#videodata figure#remarks a#dsd-hinweis img#dsd-hinweis-cover { display: block; float: left; margin-right: 1rem; border: 1px solid #534741; }
					section#videodata figure#remarks a#dsd-hinweis:hover img#dsd-hinweis-cover { border: 1px solid #af50e6; }
					section#videodata figure#remarks a#dsd-hinweis span#dsd-hinweis-text { display: block; }
					section#videodata figure#remarks a#dsd-hinweis:hover span#dsd-hinweis-text { color: #af50e6; }

				section#videodata figure#remarks ul { margin: 1rem 0 1rem 2rem; }
				section#videodata figure#remarks ul li { list-style-image: url(img/elements/bullet-10.svgz); padding-left: 0.25rem; }
				section#videodata figure#remarks ul li a { color: #af50e6; border-bottom: 1px solid #af50e6; }
				section#videodata figure#remarks ul li a:hover { color: #7c0bbd; border-bottom: 1px solid #7c0bbd; }
				section#videodata figure#remarks ul li a:visited { color: #949292; border-bottom: 1px solid #949292; }
		
		
		/* Screenshotsection */
		section#video-screenshots { 
			margin: 3.25rem 0;
			border-left: 1rem solid #949292;
			background: #2a2625;
			padding: 2.5rem 2.5rem 2.5rem 1.5rem;
			}
			section#video-screenshots h3 { font-size: 2rem; font-style: normal; line-height: 1.125; color: #949292; margin: 0 0 1.625rem 0; }
			section#video-screenshots ul { }
				section#video-screenshots ul li { display: inline-block; width: 160px; height: 120px; margin: 0 1rem 0.5rem 0; border: 1px solid #949292;  }
						section#video-screenshots ul li img { display: block; width: 160px; height: 120px; }
		
		/* Cardsection */
		section#card { 
			display: block;
			margin: 1rem 0;
			min-height: 24rem;
			border-left: 1rem solid #af50e6;
			background: #d7a7f2;
			padding: 2.5rem 2.5rem 2.5rem 1.5rem;
			}
			
			section#card header#card-header { height: auto; padding: 0 2.5rem 0 0;   }
				section#card h3 { font-size: 2rem; font-style: normal; line-height: 1.125; color: #7c0bbd; margin: 0 0 1.625rem 0; }
				section#card p  { color: #2a2625; }
				section#card ul  { display: block; margin: 2rem 0; }
				section#card ul li  { display: block; margin-bottom: 0.25rem; }
				section#card a.button  { display: inline-block; }
			
			section#card div#card-preview { }
			
			section#card img { display: block; width: 100%; height: auto; border: 1px solid #af50e6; }
			
			
		/* Buch */	
		#aside-buch  {
			display: grid;
			grid-template-columns: 188px 1fr;
			grid-column-gap: 1rem;
			grid-template-rows: 4rem 300px 1fr 1fr 1f;
			margin: 3rem 0 1rem 0;
			border-left: 1rem solid #7c0bbd;
			background: #2a2625;
			padding: 2.5rem 2.5rem 2.5rem 1.5rem;
			grid-column-gap: 1em;
			grid-row-gap: 1em;
			}
			
			section#aside-buch { margin-bottom: 3rem; }
			
			#aside-buch h2, section#aside-buch h1 { 
				grid-column-start: 1;
				grid-column-end: span 2;
				grid-row-start: 1;
				grid-row-end: span 1; 
				justify-self: start;
				}
			#aside-buch figure { flex: 1 auto; width: auto; height: auto; }
			#aside-buch figure.aside-buch-cover { 
				grid-column-start: 1;
				grid-column-end: 2;
				grid-row-start: 2;
				grid-row-end: 3; 
				}
				#aside-buch figure.aside-buch-cover img { width: 188px; height: 300px; margin: 0 1rem 0 0; border: 1px solid #5f5c5c; }
				
			#aside-buch figure.aside-buch-show { 
				grid-column-start: 2;
				grid-column-end: span 1;
				grid-row-start: 2;
				grid-row-end: span 2; 				
				}
				#aside-buch figure.aside-buch-show h3 { font-size: 1.25rem; font-style: bold; color: #edecec; margin: 0 0 1rem 0;  }
				#aside-buch figure.aside-buch-show h3 span { display: block; }
				#aside-buch figure.aside-buch-show p + p { margin-top: 1rem; }
				#aside-buch figure.aside-buch-show p.summary { font-weight: bold; }
			
			#aside-buch figure.aside-buch-data { 
				grid-column-start: 2;
				grid-column-end: span 1;
				grid-row-start: 4;
				grid-row-end: span 1; 				
				font-family: FiraSansLight, "Myriad Pro Cond", "Helvetica Neue Condensed", "Open Sans Condensed", "bloscondbold", "Ubuntu Condensed", sans-serif; 
				}
				
			#aside-buch figure.aside-buch-shops { 
				grid-column-start: 1;
				grid-column-end: span 2;
				grid-row-start: 3;
				grid-row-end: span 2; 				
				font-family: FiraSansLight, "Myriad Pro Cond", "Helvetica Neue Condensed", "Open Sans Condensed", "bloscondbold", "Ubuntu Condensed", sans-serif; 
				}
				#aside-buch figure.aside-buch-shops ul li { display: block; margin-top: 1rem; }
				#aside-buch figure.aside-buch-shops ul li a { background-color: #5f5c5c; }
				
				
		/* Buch2 */
		#aside-book  {
			height: auto;
			display: grid;
			grid-template-columns: 14rem auto auto auto;
			grid-column-gap: 1rem;
			grid-template-rows: 4rem auto auto auto auto;
			grid-row-gap: 1em;
			margin: 1rem 0 1rem 0;
			border-left: 1rem solid #7c0bbd;
			background: #2a2625;
			padding: 2.5rem 2.5rem 2.5rem 1.5rem;
			}
			
			#aside-book h2, section#aside-book h1 { 
				grid-column-start: 1;
				grid-column-end: span 4;
				grid-row-start: 1;
				grid-row-end: span 1; 
				justify-self: start;
				width: auto;
				}
				
			#aside-book figure.aside-book-cover { 
				grid-column-start: 1;
				grid-column-end: 2;
				grid-row-start: 2;
				grid-row-end: span 4;
				}
				
				#aside-book figure.aside-book-cover img { width: 188px; height: 300px; margin: 0 1rem 0 0; border: 1px solid #5f5c5c; }
				
				#aside-book figure.aside-book-cover ul.aside-leseproben {  
					margin-top: 1.65rem;
					padding-right: 2rem;
					height: auto;
					font-family: FiraSansLight, "Myriad Pro Cond", "Helvetica Neue Condensed", "Open Sans Condensed", "bloscondbold", "Ubuntu Condensed", sans-serif; 
					}
					#aside-book figure.aside-book-cover ul.aside-leseproben li { display: block; margin-top: 1rem; }
					#aside-book figure.aside-book-cover ul.aside-leseproben li a { background-color: #5f5c5c; }
					
			#aside-book figure.klappentext { 
				grid-column-start: 2;
				grid-column-end: span 3;
				grid-row-start: 2;
				grid-row-end: span 1;
				max-width: 58ch;
				}
				
				#aside-book figure.klappentext p + p { margin-top: 1rem; }
				
			#aside-book figure.aside-book-data { 
				grid-column-start: 2;
				grid-column-end: span 3;
				grid-row-start: 3;
				grid-row-end: span 1;
				margin-top: 1rem;
				padding-top: 1.625rem;
				border-top: 1px dotted white;
				}
				
			#aside-book figure.aside-book-editionen { 
				grid-column-end: span 1;
				grid-row-start: 4;
				grid-row-end: span 1;
				}	
				
				#aside-book figure#edition-ebook { grid-column-start: 2; border-right: 1px dotted white; padding-right: 0.5rem; }
				#aside-book figure#edition-amazon { grid-column-start: 3; border-right: 1px dotted white; padding-left: 0.5rem; padding-right:0.5rem; }
				#aside-book figure#edition-bod { grid-column-start: 4; padding-left: 0.5rem; }

			#aside-book ul.aside-mobile-leseproben { display: none; }
			
			#aside-book ul.shops { 
				grid-column-start: 2;
				grid-column-end: span 3;
				grid-row-start: 5;
				grid-row-end: span 1;
				margin-left: -0.5rem;
				}
				
				#aside-book ul.shops li { display: inline-block; margin-top: 1rem; }
				#aside-book ul.shops li#buch_link_info { display: none; }
				#aside-book ul.shops li + li { margin-left: 0.5rem; }
				#aside-book ul.shops li a { background: #d7a7f2; color: #181615; }
				#aside-book ul.shops li a:hover { background: #af50e6; }
				#aside-book ul.shops li a:visited { background: #4b2263; color: #949292; }
	
	
		/* Textsection */
		section#text { 
			display: block;
			position: relative;
			width: auto;
			float: none;
			color: #2a2625;
			border-left: 1rem solid #7c0bbd;
			background-color: #fff;
			padding: 0 0 5rem 0;
			}
			
			section#video + section#text { margin-top: 5rem; }
			
			/* Textteaser, wenn es kein Video gibt */
				section#text header#textteaser { 
					font-family: FiraSansLight, "Myriad Pro Cond", "Helvetica Neue Condensed", "Open Sans Condensed", "bloscondbold", "Ubuntu Condensed", sans-serif;
					font-size: 1.625rem;
					line-height: 1.25;
					margin-bottom: 5rem;
					padding-top: 2.5rem
					}
			
			/* Wenn es keinen Text gibt, wird die Textsection ausgeblendet */
			section#text.hasText { display: block; }
			section#text.noText { display: none; }
			
			
			/* Alle Formate sind grundsätzlich 35rem = 560px breit */
			section#text p, section#text ul, section#text ol, section#text h2, section#text h3, section#text h4 { width: auto; padding-right: 2.5rem; }
			section#text nav * { width: auto; }
			
			section#text .narrow { width: 33rem; }
		
			
			/* Inhaltsverzeichnis Text */
			nav#table-of-contents {
				display: block;
				margin: 0 0 5rem 0;
				}

				nav#table-of-contents dl {
					display: block;
					height: auto;
					background-color: #d7a7f2;
					background-color: rgba(175,80,230,0.2);
					padding: 1rem 2.5rem 1rem 5rem;
					}
				
				/* Themenwiederholung im Inhaltsverzeichniskasten */
				nav#table-of-contents dl dt { margin-bottom: 0; padding: 0; font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif; }
				nav#table-of-contents dl dd + dt { margin-top: 0.5rem; margin-bottom: 0; padding-top: 1rem; }
					
				nav#table-of-contents dl dd#toc-line { font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif; font-weight: bold;	}
					
				nav#table-of-contents dl dd { display: inline-block; padding: 0; font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif; font-weight: bold; }
					nav#table-of-contents dl dd:after { content: "|"; margin-right: 0.5rem; margin-left: 0.5rem; vertical-align: 1px; font-weight: normal; color: #949292; }
					
					nav#table-of-contents dl dd:last-of-type:after { content: ""; margin-right: 0; margin-left: 0; }
					
					nav#table-of-contents dl dd.second { font-weight: normal; }
					nav#table-of-contents dl dd.third { font-weight: normal; }
					nav#table-of-contents dl dd.album a { display: inline-block; padding-left: 1.625rem; position: relative; }
					nav#table-of-contents dl dd.album a:before { display: inline-block; position: absolute; left: 0; top: -0.01rem; content: url("img/elements/bullet-10.svgz"); padding-right: 0.25rem; }
					
					nav#table-of-contents dl dd a:hover { color: #af50e6; }
					

			
		/* More Artikelseite */
		body#page aside#more {
			display: flex;
			flex-direction: column;
			flex-flow: row wrap;
			justify-content: flex-start;
			position: static;
			height: auto;
			width: auto;
			background-color: #cac9c8;
			padding: 2.5rem; /* 2.5rem = 40px = Videoraster */
			margin: 6rem 0 1.625rem 0;
			border-left: 1rem solid #5f5c5c;
			}
			
			body#page aside#more ul.more {
				flex: 1;
				height: auto;
				}
				
				body#page aside#more ul.more + ul.more { margin-left: 1.625rem; }
				
				body#page aside#more ul.more h6 {
					font-family: "Myriad Pro", "Seravek", "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif;
					font-weight: bold;
					font-weight: 700;
					font-size: 2rem;
					font-style: normal;
					line-height: 1.125;
					color: #2a2625;
					margin: 0 0 1rem 0;
					}
					
					body#page aside#more ul.more li + h6 { margin-top: 1rem; }
					
				body#page aside#more ul.more li { display: block; height: auto; min-height: 2rem; color: #2a2625; text-indent: 0; }
				body#page aside#more ul.more li a { padding: 0; margin: 0; }
				body#page aside#more ul.more li a:hover { color: #af50e6; }
				body#page aside#more ul.more li a:visited { color: #949292; }
				body#page aside#more ul.more li + li { margin-top: 0.5rem; padding-top: 0.5rem; border-top: 1px dotted #af50e6; }
			
			body#page aside#more hr { display: block; width: 100% }
			body#page aside#more a.button { display: inline-block; margin: 1.625rem 0 1rem 0; }
		
		
		
		
		/* INDEX-BLÖCKE */
		
		/* Header Claim oben rechts */
		body#index main header#bl { 
			display: block;
			position: static;
			width: auto;
			height: 13rem;
			color: #2a2625;
			background: #ebd3f9;
			padding: 2.5rem 20rem 3rem 2.5rem;
			border-left: 1rem solid #af50e6;
			font-family: "Myriad Pro", "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif;
			font-size: 1.125rem;
			line-height: 1.5;
			}
			
			/* Die Elemente in header und nav erzeugen den lila Hintergrund*/
			body#index main header#bl h1, body#index main header#bl p#bl-name { padding: 0; margin: 0; }
				body#index main header#bl h1 span, body#index main header#bl p#bl-name span { display: block; }
			header#bl p#bl-desc { padding: 0; margin: 1rem 0 0 0; }
		
		
		/* Header Top-Menü */	
		body#index main nav#header-nav {
			display: block; 
			color: #2a2625;
			vertical-align: top;
			}
			
			body#index main nav#header-nav ul#basic { display: block; position: absolute; top: 1.5rem; right: 0rem; width: 17rem; height: 11rem; padding: 1rem; }
			body#index main nav#header-nav ul#areas { display: block; position: static; border-left: 1rem solid #cf96f0; }
			
			body#index main nav#header-nav ul#areas li { display: inline-block; margin-right: 0.75rem;  }
			body#index main nav#header-nav ul.feed-icons { display: none; }
			
			nav#subscribe { display: block; padding: 0; margin: 0; position: static; } 
			
			body#page nav#subscribe { display: block; padding: 0; margin: 0; position: absolute; bottom: 34rem; left: 43rem; }
				body#page nav#subscribe ul.feed-icons { padding: 0; margin: 0.5rem 0 0 1rem; background: 0; display: block; width: auto; height: auto; position: relative; overflow: hidden; }
					body#page nav#subscribe ul.feed-icons li { padding: 0; margin: 0; background: 0; display: block; width: auto; height: auto; }
					body#page nav#subscribe ul.feed-icons li a { padding: 0; margin: 0; background: 0; display: block; width: auto; height: auto; border-bottom: 0; }
					body#page nav#subscribe ul.feed-icons li a svg { 
						padding: 0; 
						margin: 0; 
						background: 0; 
						display: block; 
						width: auto; 
						height: auto; 
						animation-duration: 1s; 
						animation-timing-function: ease; 
						animation-delay: 0; 
						animation-direction: normal; 
						animation-iteration-count: 1; 
						animation-fill-mode: forwards; 
						animation-play-state: running;
						}
						
							/* Diese beiden Icons werden nur auf der Indexseite angezeigt.*/
							body#page nav#subscribe ul.feed-icons li.index-twitter { display: none; }
							body#page nav#subscribe ul.feed-icons li.index-facebook { display: none; }
					
					svg#rss-icon { margin: 0; }
					svg#rss-icon circle#rss-full-punkt { fill: #534741; opacity: 0.5; }
						svg#rss-icon:hover circle#rss-full-punkt { fill: #af50e6; opacity: 1; animation-name: rss; animation-duration: 0.25s; }
					svg#rss-icon path#rss-full-kreis-1 { fill: #534741; opacity: 0.5; }
						svg#rss-icon:hover path#rss-full-kreis-1 { fill: #7B3DA8; opacity: 1; animation-name: rss; animation-duration: 0.5s; }
					svg#rss-icon path#rss-full-kreis-2 { fill: #534741; opacity: 0.5; }
						svg#rss-icon:hover path#rss-full-kreis-2 { fill: #7c0bbd; opacity: 1; animation-name: rss; animation-duration: 0.75s; }
					svg#rss-icon path#rss-full-kreis-3 { fill: #534741; opacity: 0.25; }
						svg#rss-icon:hover path#rss-full-kreis-3 { fill: #43086D; opacity: 1; animation-name: rss; animation-duration: 1s; }
					@keyframes rss {  0% { opacity: 0; } 100% { opacity: 0.9; } }					
					
					svg#podcast-icon { margin: 0 0 0 0;  }
					svg#podcast-icon circle#podcast-kreis-5 { opacity: 0; fill: #d29df1; }
						svg#podcast-icon:hover circle#podcast-kreis-5 { opacity: 0.75; animation-name: podcast; animation-duration: 1s;  }
					svg#podcast-icon circle#podcast-kreis-4 { opacity: 0; fill: #7c0bbd; }
						svg#podcast-icon:hover circle#podcast-kreis-4 { opacity: 1; }
					svg#podcast-icon circle#podcast-kreis-3 { opacity: 0; fill: #d7a7f2;} 
						svg#podcast-icon:hover circle#podcast-kreis-3 { opacity: 0.75; animation-name: podcast; animation-duration: 0.5s; }
					svg#podcast-icon circle#podcast-kreis-2 { opacity: 0; fill: #af50e6; }
						svg#podcast-icon:hover circle#podcast-kreis-2 { opacity: 1; }
					svg#podcast-icon circle#podcast-kreis-1 { opacity: 0; fill: #d29df1; }
						svg#podcast-icon:hover circle#podcast-kreis-1 { opacity: 1; }
					svg#podcast-icon path#podcast-rumpf { opacity: 0.5; fill: #534741; }
						svg#podcast-icon:hover path#podcast-rumpf { opacity: 1; fill: #2a2625; }
					svg#podcast-icon circle#podcast-kopf { opacity: 0.5; fill: #534741; }
						svg#podcast-icon:hover circle#podcast-kopf { opacity: 1; fill: #2a2625; }
					@keyframes podcast {  0% { opacity: 0; } 100% { opacity: 0.8; } }
					
					svg#itunes-icon { margin: 0 0 0 0;  }
					svg#itunes-icon circle#itunes-kreis { fill: transparent; }
						svg#itunes-icon:hover circle#itunes-kreis { fill: #ebd3f9; stroke: #af50e6; stroke-width: 2; animation-name: itunes; animation-duration: 1s; }
					svg#itunes-icon path#itunes-note { opacity: 0.5; fill: #534741;}
						svg#itunes-icon:hover path#itunes-note { opacity: 1; fill: #af50e6; }
					@keyframes itunes {  0% { fill: transparent; } 100% { fill: #ebd3f9; } }

					svg#miro-icon { margin: 0 0 0 0; }
					svg#miro-icon path#miro-blatt { fill: transparent; }
						svg#miro-icon:hover path#miro-blatt { fill: #af50e6; animation-name: miro; animation-duration: 1s; }
						@keyframes miro {  0% { fill: transparent; } 100% { fill: #af50e6; } }
					svg#miro-icon path#miro-m { opacity: 0.5; fill: #534741; }
						svg#miro-icon:hover path#miro-m { opacity: 1; fill: #edecec; }
			
			
			
			/* Bullets für beide ULs */
			body#index main nav#header-nav ul#basic li, body#index main nav#header-nav ul#areas li { height: 1.625rem; background-image: url(img/elements/themenfarben.svgz); background-repeat: no-repeat; padding: 0 0 0 1.625rem; }

			/* Basiclinks */

				body#index main nav#header-nav ul#basic li { background-position: 0px 4px; }

			
			/* Sachgebiete */
			body#index main nav#header-nav ul#areas { margin: 0; padding: 1rem; background: #f3e5fb; }
			body#index main nav#header-nav ul#areas li#themen-deklination		{ background-position: 0px -25px; }
			body#index main nav#header-nav ul#areas li#themen-genitiv			{ background-position: 0px -55px; }
			body#index main nav#header-nav ul#areas li#themen-verb				{ background-position: 0px -85px; }
			body#index main nav#header-nav ul#areas li#themen-konjunktiv		{ background-position: 0px -115px; }
			body#index main nav#header-nav ul#areas li#themen-schrift			{ background-position: 0px -145px; }
			body#index main nav#header-nav ul#areas li#themen-rechtschreibung	{ background-position: 0px -175px; }
			body#index main nav#header-nav ul#areas li#themen-zeichensetzung	{ background-position: 0px -205px; }
			body#index main nav#header-nav ul#areas li#themen-syntax			{ background-position: 0px -235px; }
			body#index main nav#header-nav ul#areas li#themen-stilistik			{ background-position: 0px -265px; }
			body#index main nav#header-nav ul#areas li#themen-schriftstellerei 	{ background-position: 0px -295px; }
			body#index main nav#header-nav ul#areas li#themen-wortkunde			{ background-position: 0px -325px; }
			body#index main nav#header-nav ul#areas li#themen-sprache			{ background-position: 0px -355px; }
			body#index main nav#header-nav ul#areas li#themen-divers			{ background-position: 0px -385px; }
		
	
			/* Header-Links */
			body#index main nav#header-nav ul li a { color: inherit; }
			body#index main nav#header-nav ul li a:hover { color: #af50e6; }
	
			/* Feed-Icons unten bei Subscribe */
			
		
		/* PRIME */
		body#index main section#prime { 
			display: block;
			position: static;
			display: block;
			width: auto;
			height: auto;
			color: #2a2625;
			background-color: #fff;
			margin: 0;
			padding: 0 1rem 2.5rem 0; /* Weißraum unten */
			border-left: 1rem solid #7c0bbd;
			}
			
				body#index main#journal section#prime { min-height: auto; }
				
			/* Die Kinder haben eine begrenzte Breite. H2 auf Index, H1 anderswo */
			body#index main section#prime h1, body#index main section#prime article h2 { padding: 5rem 0 1rem 2.5rem; z-index: 999; font-size: 3rem; font-family: Georgia, serif; font-weight: 300; color: #2a2625; }
			main section#prime p { padding: 0 0 0 2.5rem; z-index: 999;}
			main section#prime p + p { padding-top: 1rem;}
			main section#prime a.button { margin: 1.625rem 0 1rem 2.5rem; z-index: 999;}
			
			/* Buch Shops */
			main section#prime ul.shops { padding-left: 2.5rem; }
			main section#prime ul.shops li { display: inline-block; width: auto; min-width: 0; margin: 0 0.25rem 0.25rem 0; padding: 0; list-style: none; background: none; }
			main section#prime ul.shops li#buch_link_info { display: none; }
			main section#prime ul.shops li a.button { width: auto; min-width: 0; margin: 0; padding: 0.1rem 0.25rem; list-style: none; background: #181615; color: #fff; }
			main section#prime ul.shops li a.button:hover { background: #7c0bbd; }
			main section#prime ul.shops li a.button:visited { background: #5f5c5c; }
				
			
			/* Aufzählungen */
			main section#prime ul { 
				margin: 1.625rem 0;
				list-style: none;
				font-family: inherit;
				font-size: inherit;
				line-height: inherit;
				width: auto;
				}
				
				main section#prime article ul li { 
					display: block; 
					width: 30rem; 
					background-image: url(img/elements/bullet-16.svgz);
					background-position: 3rem 0.3rem; /* 3rem nach links, 0.5rem nach unten */
					background-repeat: no-repeat;
					background-size: 0.8125rem 0.8125rem;
					background-color: transparent;
					padding: 0 0 0 5rem;
					}

					main section#prime article ul li + li { margin-top: 1rem; }

					main section#prime article ul li a { color: #af50e6; border-bottom: 2px solid #af50e6; background: #fff; padding: 0.05rem 0.2rem; }
						main section#prime article ul li a:hover { color: #7c0bbd; border-bottom: 2px solid #7c0bbd; background: #ebd3f9; }
						main section#prime article ul li a:visited { color: #5f5c5c; border-bottom: 1px dotted #949292; background: #edecec; }
			
			
			/* Serien und Wochen mit mehreren Sendungen */
			main section#prime figure.woche {
				margin: 1rem 0 0 2.5rem;
				padding: 1rem 0;
				}
				
				/* Überschrift der Einzelsendung */
				main section#prime figure.woche h3 {
					font-family: FiraSansMedium;
					font-size: 1.25rem;
					font-weight: bold;
					padding: 0 0 1rem 0;
					}
					
				main section#prime figure.woche p { padding-left: 0; }
				main section#prime figure.woche ol { padding-left: 1.625rem;  }
				main section#prime figure.woche ol li { padding-left: 0.5rem; list-style-type: decimal; }
				main section#prime figure.woche a.button { margin-left: 1rem; }
			
			/* Jump-Menü */
				/* index.php: Die fünf letzten Beiträge als Liste */
				/* bl.php: Abteilungen */
			body#index main section#prime ul#jump { 
				display: block;
				position: static;
				width: auto;
				height: auto;
				margin: 5rem 0 1rem 0;
				padding: 0 0 0 1.5rem;
				}
				
				body#index main section#prime ul#jump h3 { padding: 0 0 1rem 1rem; }
				body#index main section#prime ul#jump li { border-left: 0.5rem solid #fff; background: transparent; padding: 0 0 0 0.5rem;  }
					body#index main section#prime ul#jump li:hover { border-left: 0.5rem solid #af50e6; background: #2a2526; color: #fff; animation-name: jump; animation-duration: 0.25s; animation-timing-function: linear; animation-delay: 0; animation-direction: normal; animation-iteration-count: 1; animation-fill-mode: forwards; animation-play-state: running; }
					@keyframes jump {  0% { border-left: 0.5rem solid #fff; background: transparent; } 100% { border-left: 0.5rem solid #af50e6; background: #2a2526; } }
					body#index main section#prime ul#jump li + li { border-top: 1px dotted #2a2625; }		
					body#index main section#prime ul#jump li a { padding: 0; 	}		
		
		
		/* BLOCK ALLGEMEIN */
		section.block {
			color: #2a2625;
			padding: 0;
			margin-top: 5rem;
			}
			
			section.block header { flex: 1 100%; }
				section.block header h2 { padding-left: 3rem; }
			
			/* einspaltig */
			section.block.single { display: block; }
				section.block.single article { 
					background: #fff; 
					height: auto;
					min-height: 12rem; 
					border-left: 1rem solid #af50e6;
					padding: 2.5rem 2.5rem 2.5rem 2rem;
					}
			
			/* zweispaltig */
			section.block.double {
				display: flex; 
				flex-direction: column;
				flex-flow: row wrap;
				justify-content: flex-start;
				align-items: stretch;
				}
				
				section.block.double div.column {
					flex: 2; 
					align-self: stretch; 
					background: #fff;
					}
					
					section.block.double div.column.left { padding: 2.5rem 2rem 2.5rem 2.5rem; border-left: 0.5rem solid #af50e6; } 
					section.block.double div.column.right { padding: 2.5rem 2.5rem 2.5rem 2.5rem; } 
						section.block.double div.column.right.lila { background: #efdcfa; border-left: 1px solid #af50e6; }
			

			
		/* EINZELFÄLLE */

		/* buch-Container */	
		section#buch  { 
			display: block;
			position: static;
			background: rgb(235,211,249);
			background: #ebd3f9;
			margin-top: 5rem;
			padding: 0 2rem 2.5em 2.5rem;
			background-image: url(img/elements/index-buch-nashorn.svgz);
			background-position: right 0;
			background-repeat: no-repeat;
			border-left: 1rem solid #af50e6;
			}
			
			section#buch h2 { margin: 0; padding: 2.5rem 0 1rem 0; font-size: 2.5rem; font-family: Georgia, serif; font-weight: 300; color: #2a2625; }
			section#buch p { margin: 0; padding: 0 16rem 0 0; font-size: 1rem; font-family: "Myriad Pro Cond", "Fira Sans", sans-serif; font-weight: normal; color: #181615; }
			section#buch a.button { margin-right: 1rem; margin-bottom: 0.5rem; }
			
			
		/* Cards-Container */
		section#indexcards { 
			display: block;
			position: static;
			color: #2a2625;
			padding: 0;
			margin: 5rem 0 10rem 0;
			}
			
			section#indexcards header h2 { margin-left: 3rem; color: #949292; }
			
			section#indexcards figure#card-latest { 
				display: flex; 
				flex-direction: column;
				flex-flow: row wrap;
				justify-content: flex-start;
				align-items: stretch;
				border-left: 1rem solid #949292;
				background: #2a2625;
				padding: 1rem 0 1rem 2rem;
				}

				section#indexcards figure#card-latest a.imagelink { 
					flex: 1 30%;
					display: block;
					max-width: 20rem;
					height: 15rem; 
					background: #2a2625;
					position: static;
					border: 1px solid #5f5c5c;
					}
					
					section#indexcards figure#card-latest a.imagelink:hover { border: 1px solid #af50e6; }
					
				section#indexcards figure#card-latest a.imagelink img { 
					width: 20rem;
					height: 15rem;
					}
				
				section#indexcards figure#card-latest figcaption { 
					flex: 1 70%;
					padding: 1rem;
					max-width: 40%;
					background: #2a2625;
					color: #fff;
					font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif;
					}
			
			section#indexcards a#more-cards {
				margin: 2rem 0 0 3rem;
				min-width: 7rem;
				height: auto;
				background: #534741;
				}
			
		
		
		/* Journal-Container auf der Indexseite */	
		body#index main section#journal { 
			display: block;
			position: static;
			min-height: 12rem;
			color: #fff;
			border-left: 0;
			background: transparent;
			margin-top: 2.5rem;
			}
			
			body#index main section#journal header { 
				height: auto;
				padding: 0 3.25rem;
				margin: 0 0 1.625rem 0; 
				background: transparent; 
				}
			
			body#index main section#journal ul { 
				display: flex;
				flex-direction: column;
				flex-flow: row wrap;
				justify-content: flex-start;
				align-items: stretch;  
				background-color: #2a2625;
				background-position: 0 0;
				background-repeat: no-repeat;
				border-top: 1px solid #181615; 
				}
				
				body#index main section#journal ul li { 
					flex: 1 28%;
					padding: 0 0.5rem 2.5rem 0; 
					padding: 1rem 1rem 1rem 2rem; 
					border-left: 1rem solid #949292; 
					border-right: 1px solid #181615; 
					border-bottom: 1px solid #181615;
					background: transparent; 
					}
				
					body#index main section#journal ul li:hover { 
						border-left: 1rem solid #af50e6; 
						background: #11100F; animation-name: journalhover; animation-duration: 0.25s; animation-timing-function: linear; animation-delay: 0; animation-direction: normal; animation-iteration-count: 1; animation-fill-mode: forwards; animation-play-state: running;  
						}
						

					@keyframes journalhover {  0% { background-color: transparent; } 100% { background-color: #11100F; border-left: 1rem solid #af50e6; } }
				
				body#index main section#journal ul li span { display: block; padding-left: 0.5rem;  }
				body#index main section#journal ul li span.journal-title { display: block; font-family: "Myriad Pro Cond", "Fira Sans", sans-serif; /* Fira von Google */ font-weight: bold; font-weight: 500;  }
				body#index main section#journal ul li:hover span.journal-title { color: #af50e6;  }
				
			
			@media (max-width: 800px) { 
				body#index main section#journal ul { display: block; } 
				body#index main section#journal ul li { flex: none; display: block; }
				}
			
		
		
		/* Kategorien auf der Indexseite */	
		body#index main section.category {
			display: block;
			padding: 0;
			}
			
			/* Kategorienheader */	
			body#index main section.category header {
				padding: 0 3rem; /* 2.5 padding + 0.5 border */
				margin: 5rem 0 1.625rem 0;
				position: relative;
				}
				
				body#index main section.category header h2 { padding: 0 0 0 0; margin: 0; }
			
			/* Featured articles */	
			body#index main section.category div.featured {
				background-color: #fff;
				color: #2a2625;
				border-left: 1rem solid #af50e6;
				}
				
				body#index main section.category div.featured article { padding: 4rem 0 0 0; }
				body#index main section.category div.featured article h3 { font-size: 2.5rem; font-family: Georgia, serif; font-weight: 300; line-height: 1.25; color: #2a2625; margin: 0 0 1.5rem 0; padding: 0 2.5rem; }
				body#index main section.category div.featured article p { padding: 0 2.5rem; }
				body#index main section.category div.featured article a.button { margin-left: 2.5rem; }

				
			/* Standard articles */	
			body#index main section.category div.rightcol {
				align-self: stretch;
				border-left: 0px solid #af50e6;
				background-color: #fff;
				color: #2a2625;
				padding: 0;
				border-left: 1rem solid #af50e6;
				}
				
				body#index main section.category div.rightcol article { 
					padding: 2.5rem 2.5rem 2.5rem 2.5rem;
					border-top: 0;
					border-right: 0;
					}
					
					body#index main section.category div.rightcol article + article { margin-top: 0; border-top: 1px solid #2a2625; } 
					body#index main section.category div.rightcol article:last-child { border-bottom: 0; }
					body#index main section.category div.rightcol article h3 { font-size: 1.25rem; line-height: 1.25; margin-bottom: 0.5rem; }
					body#index main section.category div.rightcol article a { margin: 1rem 0 0 0; }
					

			body#index main section.category a.playlist-button { 
				display: block;
				width: 3rem;
				height: 3rem;
				position: absolute;
				top: -0.75rem;
				right: 0;
				}

			svg.playlist-icon { }	
				
			svg.playlist-icon rect#playlist-icon-fenster-vorn { fill: rgba(42,38,37,1); stroke: rgba(175,80,230,1); stroke-width="2"; }
				svg.playlist-icon:hover rect#playlist-icon-fenster-vorn { fill: rgba(83,71,65,1); stroke: rgba(175,80,230,1); stroke-width: 4; animation-name: playlisticonfenstervorn; animation-duration: 0.25s; }
					@keyframes playlisticonfenstervorn {  0% { fill: rgba(83,71,65,0.6); stroke: rgba(175,80,230,1); } 100% { fill: rgba(83,71,65,1); stroke:rgba(175,80,230,1); } }				
			svg.playlist-icon rect#playlist-icon-fenster-mitte { fill: rgba(42,38,37,1); stroke: rgba(124,11,189,0.8); stroke-width: 2; }
				svg.playlist-icon:hover rect#playlist-icon-fenster-mitte { fill: rgba(83,71,65,0.8); stroke: rgba(175,80,230,0.8); stroke-width: 4; animation-name: playlisticonfenstermitte; animation-duration: 0.5s; }
					@keyframes playlisticonfenstermitte {  0% { fill: rgba(83,71,65,0.4); stroke: rgba(124,11,189,0.8); } 100% { fill: rgba(83,71,65,0.8); stroke: stroke:rgba(175,80,230,0.8); } }				
			svg.playlist-icon rect#playlist-icon-fenster-hinten { fill: rgba(42,38,37,1); stroke: rgba(124,11,189,0.6); stroke-width: 2 }
				svg.playlist-icon:hover rect#playlist-icon-fenster-hinten { fill: rgba(83,71,65,0.6); stroke: rgba(175,80,230,0.6); stroke-width: 4; stroke-width: 4; animation-name: playlisticonfensterhinten; animation-duration: 0.75s; }
					@keyframes playlisticonfensterhinten {  0% { fill: rgba(83,71,65,0.3); stroke: rgba(175,80,230,0.6); } 100% { fill: rgba(83,71,65,0.6); stroke: stroke:rgba(175,80,230,0.6);  ;} }




		/* Kontakt auf der Aboutseite */

		form#kontaktformular {
			flex: 2; 
			align-self: stretch; 
			padding: 2.5rem 1rem 2.5rem 1rem;
			margin: 0;
			background: #efdcfa;
			border-left: 1px solid #af50e6;
			}
			
			form#kontaktformular input.write, form#kontaktformular figure#figtext textarea {
				font-family: Consolas, monospace;
				font-size: 1rem;
				background: #fff;
				color: #2a2526;
				width: 90%;
				border: 1px solid #af50e6;
				padding: 0.5rem;
				}
				
				form#kontaktformular figure#figtext textarea { height: 5rem; margin-bottom: 0; }
			
			form#kontaktformular label { margin-left: 0.5rem; }
				
			form#kontaktformular figure { width: auto; }
			form#kontaktformular figure + figure { margin-top: 1rem; }
			
			form#kontaktformular figure#figname { }
			form#kontaktformular figure#figmail { }
			form#kontaktformular figure#figsubject { }
			form#kontaktformular figure#figtext { }
				
			form#kontaktformular figure#figsubmit input#button { cursor: pointer; margin: 0 0 0 0.5rem; padding: 0.5rem; color: #fff; }


			body#index main section.category.monocolumn { display: block; }
			body#index main section.category.monocolumn article { 
				background: #fff;
				border-left: 0.5rem solid #af50e6;
				min-height: 12rem;
				color: #2a2625;
				}
		
		
		
		/* JOURNAL v2 */
		
		html#jnl body#index {  }
			html#jnl body#index header#super { margin: 0; }
			html#jnl body#index header#super a#logo { margin: 1rem 0 0 3rem; }
			html#jnl body#index main { position: relative; padding-top: 0; } 
				html#jnl body#index main nav#jnl-feed-icons { margin: 0; padding: 0;}
				html#jnl body#index main header { padding: 0; }
					/* html#jnl body#index main header h1 { font-size: 2rem; font-style: normal; line-height: 1.125; color: #af50e6; margin: 0 0 1.625rem 0; } */ 
					html#jnl body#index main header h1 { font-family: Georgia, "Baskerville", "Cambria", serif; font-size: 3rem; font-style: normal; line-height: 1.125; color: #fff; margin: 2rem 0 1rem 3rem; }
					html#jnl body#index main header p#jnl-pubdate {
						display: inline-block;
						padding: 0.1rem 1rem 0.1rem 2rem;
						background: #5f5c5c;
						color: #fff;
						font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif; 
						font-size: 0.875rem;
						border-left: 1rem solid #2a2625;
						}
		
			/* Icons auf JNL */
			html#jnl body#index main nav#jnl-feed-icons ul.feed-icons { display: none; }
			
			/* Kategorien auf der Indexseite: Flexcontainer */	
			html#jnl body#index main section#jnl-cnt {
				display: block;
				padding: 0;
				color: #2a2625; 
				background: #fff;
				}
			
				/* links */ 
				html#jnl body#index main section#jnl-cnt section#jnl-notes { display: block; position: static; width: auto; padding: 2rem 0; border-left: 1rem solid #af50e6;  }
					html#jnl body#index main section#jnl-cnt section#jnl-notes article { margin: 2rem 1rem 0 2rem; }
					html#jnl body#index main section#jnl-cnt section#jnl-notes article h3 { font-size: 1.25rem; margin-bottom: 0.5rem; color: #2a2625; }
					html#jnl body#index main section#jnl-cnt section#jnl-notes article a.button { margin: 1rem 0 2rem 0; }
					
					/* Textabsatz */
					html#jnl body#index main section#jnl-cnt section#jnl-notes p { margin-bottom: 1rem; }
					
					/* Aufzählungen */
					html#jnl body#index main section#jnl-cnt section#jnl-notes ul { margin: 1rem 0; list-style: none; font-family: inherit; font-size: inherit; line-height: inherit; } 
	
						html#jnl body#index main section#jnl-cnt section#jnl-notes ul li { 
							display: block; 
							list-style: outside none none; 
							background-image: url(img/elements/bullet-16.svgz);
							background-position: 0 0.3rem; /* 3rem nach links, 0.5rem nach unten */
							background-repeat: no-repeat;
							background-size: 0.8125rem 0.8125rem;
							background-color: transparent;
							padding: 0 0 0 2rem;
							}

							section#text ul li + li { margin-top: 0; }

							section#text ul li a { color: #af50e6; border-bottom: 2px solid #af50e6; background: #fff; padding: 0.05rem 0.2rem; }
								section#text ul li a:hover { color: #7c0bbd; border-bottom: 2px solid #7c0bbd; background: #ebd3f9; }
								section#text ul li a:visited { color: #5f5c5c; border-bottom: 1px dotted #949292; background: #edecec; }
				
				/* rechts */ 
				html#jnl body#index main section#jnl-cnt section#jnl-col { width: auto;  }
				
					/* rechts: FB */
					html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-fb { padding: 2rem 0 0 0; border-top: 1px solid #00558E; border-bottom: 1px solid #00558E; border-left: 1rem solid #00558E; background: rgba(189,207,223,0.4); }
						html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-fb h2.imageheadline {  padding: 0 0 0 2rem; margin: 0;}
						html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-fb ul li { border-top: 1px solid rgba(189,207,223,1); }
						html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-fb ul li a { display: block; width: auto; background: rgba(189,207,223,0.2); padding: 0.5rem 0.5rem 0.5rem 2rem; }
						html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-fb ul li a:hover { background: rgba(189,207,223,0.8); }

					/* rechts: Lernkarte */
					html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-card { padding: 2rem 0;}
					html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-card h2 { font-size: 2rem; line-height: 1.25; margin: 0 1rem 0 2.5rem; }
					html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-card h3 { font-size: 1.25rem; line-height: 1.25; margin: 0 1rem 0.5rem 2.5rem; }
					html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-card a.imagelink { display: block; width: auto; height: auto; font-size: inherit; } 
						html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-card a img { width: 100%; border-top: 1px solid #af50e6; border-right: 1px solid #af50e6; border-bottom: 1px solid #af50e6; }
					html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-card ul { margin-left: 1.5rem; }
						html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-card ul li { display: inline-block; margin-left: 1rem; }
							html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-card ul li a.button { font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif; font-size: 0.875rem; line-height: 1.375; } 
							
					/* rechts: Links zu Webseiten */
					html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-lnk { margin: 2rem 0; padding: 2rem 0; border-top: 1px solid rgba(83,71,65,1); border-bottom: 1px solid rgba(83,71,65,1); border-left: 1px solid rgba(83,71,65,1); background: rgba(83,71,65,0.4); }
						html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-lnk h2 { padding: 0 0 1rem 1rem; margin: 0;}
						html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-lnk ul li { border-top: 1px solid rgba(83,71,65,1); }
						html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-lnk ul li a { display: block; width: auto; background: rgba(83,71,65,0.2); padding: 0.5rem 0.5rem 0.5rem 1rem; }
						html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-lnk ul li a:hover { background: rgba(83,71,65,0.6); }
						
						html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-lnk ul li a span.linksource { display: inline-block; padding: 0.1rem 0.25rem; background: #534741; color: #fff; font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif;  }
						html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-lnk ul li a:hover span.linksource { background: #7c0bbd; }
						html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-lnk ul li a span.linktitle { display: block; margin: 0.5rem 0; font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif; font-weight: bold; }
						html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-lnk ul li a span.linkdesc { display: block; }
				
					/* rechts: Beiträge */
					html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-items { padding: 2rem 0 0 0; border-top: 1px solid rgba(175,80,230,1); border-bottom: 1px solid rgba(175,80,230,1); border-left: 1rem solid #7c0bbd; background: rgba(175,80,230,0.2); }
						html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-item h2.imageheadline { padding: 0 0 0 1rem;  }
						html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-items article { margin: 0 0 1rem 0; padding: 0 1rem 1rem 2rem; border-bottom: 1px solid rgba(175,80,230,1); } 
							html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-items article:last-of-type { border-bottom: 0; } 
								html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-items article h3 { font-size: 1.25rem; line-height: 1.25; margin-bottom: 0.5rem; color: #2a2625; } 
									html#jnl body#index main section#jnl-cnt section#jnl-col section#jnl-items article p + a.button { margin-top: 0.5rem; font-size: 0.875rem; } 


					/* rechts: FB-Icon */
					svg#fbgrouplogo rect#fb-logo-bg { fill: #00558E; }
					svg#fbgrouplogo path#fb-logo-letter { fill: #fff; }
					
					svg#fbgrouplogo path.arm { display: none; }
					svg#fbgrouplogo:hover path.arm { display: block; }
					svg#fbgrouplogo circle.auge { fill: #fff; }
					svg#fbgrouplogo circle.pupille { fill: #ccc; }
					svg#fbgrouplogo circle.reflektion { fill: #fff; }
					svg#fbgrouplogo ellipse.mund { fill: #fff; }
					svg#fbgrouplogo path.rumpf { fill: #ccc; }
					svg#fbgrouplogo path.arm { fill: #ccc; }
					svg#fbgrouplogo path.zahn { fill: #ccc; }
					svg#fbgrouplogo circle.bommel { fill: #ccc; }
					svg#fbgrouplogo path.fuhler { stroke-width: 1px; stroke: #ccc; fill: none; }
					
					svg g#wanolf-lila path.rumpf, svg g#wanolf-lila path.zahn, svg g#wanolf-lila circle.pupille, svg g#wanolf-lila path.arm, svg g#wanolf-lila circle.bommel { fill: #af50e6; }
						svg g#wanolf-lila path.fuhler { stroke: #af50e6; }
					
					svg g#wanolf-links path.rumpf, svg g#wanolf-links path.zahn, svg g#wanolf-links circle.pupille, svg g#wanolf-links path.arm, svg g#wanolf-links circle.bommel { fill: #5f5c5c; }
						svg g#wanolf-links path.fuhler { stroke: #5f5c5c; }
					
					svg g#wanolf-rechts path.rumpf, svg g#wanolf-rechts path.zahn, svg g#wanolf-rechts circle.pupille, svg g#wanolf-rechts path.arm, svg g#wanolf-rechts circle.bommel { fill: #2a2625; }
						svg g#wanolf-rechts path.fuhler { stroke: #2a2625; }
					
					svg g#wanolf-mitte path.rumpf, svg g#wanolf-mitte path.zahn, svg g#wanolf-mitte circle.pupille, svg g#wanolf-mitte path.arm, svg g#wanolf-mitte circle.bommel { fill: #949292; }
						svg g#wanolf-mitte path.fuhler { stroke: #949292; }
						
					svg#fbgrouplogo:hover circle.auge, svg#fbgrouplogo:hover circle.reflektion { fill: #CC0000; animation-name: wanolfhover; animation-duration: 2s; animation-timing-function: linear; animation-delay: 0; animation-direction: normal; animation-iteration-count: 1; animation-fill-mode: forwards; animation-play-state: running; } 
						@keyframes wanolfhover {  0% { fill: #fff; } 100% { fill: #CC0000; } }		

			
					/* rechts: Cinema-Icon für Beiträge */
					svg#cinema { margin: 0 0 0 1rem; }
					svg#cinema path.chair { fill: #949292; stroke: #5f5c5c; stroke-width: 1px; }
						 { fill: #7c0bbd; }
					svg#cinema path#sitz { fill: #949292; }
						svg#cinema:hover path.chair, svg#cinema:hover path#sitz { fill: #7c0bbd; animation-name: chair; animation-duration: 1s; animation-timing-function: linear; animation-delay: 0; animation-direction: normal; animation-iteration-count: 1; animation-fill-mode: forwards; animation-play-state: running; }
						@keyframes chair {  0% { fill: #949292; } 100% { fill: #7c0bbd; } }
					
					svg#cinema circle.popcorn-1 { fill: #ffda41; r: 1; }
					svg#cinema circle.popcorn-2 { fill: #ffe061; r: 1; }
					svg#cinema circle.popcorn-3 { fill: #fff2bf; r: 1; }
					
					svg#cinema path.rumpf, svg#cinema path.zahn, svg#cinema circle.pupille, svg#cinema path.arm, svg#cinema circle.bommel { fill: #c785ee; }
					svg#cinema:hover path.rumpf, svg#cinema:hover path.zahn, svg#cinema:hover circle.pupille, svg#cinema:hover path.arm, svg#cinema:hover circle.bommel { fill: #af50e6; animation-name: wanolfcinema; animation-duration: 1s; animation-timing-function: linear; animation-delay: 0; animation-direction: normal; animation-iteration-count: 1; animation-fill-mode: forwards; animation-play-state: running; }
						svg#cinema path.fuhler { stroke: #d7a7f2; stroke-width: 1px; fill: none; }
						svg#cinema circle.auge, svg#cinema circle.reflektion { fill: #fff; }
						svg#cinema ellipse.mund { fill: #2a2625; }
						@keyframes wanolfcinema {  0% { fill: #c785ee; } 100% { fill: #af50e6; } }

				
			
			
			/* Link zum Journalarchiv (und zurück) */
			a#journal_archiv { margin: 3.5rem; }
		
		

		/* Journal Archiv */

		/* Abteilungen */
		body#index main#journal section.journal_archiv_abteilungen { margin-top: 10rem; }
			body#index main#journal section.journal_archiv_abteilungen h2 { margin-left: 3.5rem; }
			
		/* Einträge */
		body#index main#journal section.journal_archiv_abteilungen article	{ 
			display: block;
			position: relative;
			color: #fff;
			border-left: 1rem solid #949292;
			background: #2a2625;
			margin-top: 2.5rem;
			padding: 1rem 2.5rem;
			}
			
			main#journal section.journal_archiv_abteilungen article figure.dateset { 
				position: absolute;
				top: 1.5rem;
				right: 2.5rem;
				height: 3rem;
				width: auto;
				text-align: right;
				font-family: Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif;
				line-height: 1.5;
				}
			
			body#index main#journal section.journal_archiv_abteilungen article h3 {
				font-family: "Myriad Pro", "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif;
				font-size: 1.625rem;
				line-height: 1.5;
				font-weight: normal;
				margin-bottom: 1rem;
				}
				
			body#index main#journal section.journal_archiv_abteilungen article p	{ margin: 0; }
			
			body#index main#journal section.journal_archiv_abteilungen article p.plus {
				margin: 1rem 0 0 0;
				font-family: Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif;
				font-size: 0.75rem;
				color: #949292;
				}
			
			/* Bilder */
			body#index main#journal section.journal_archiv_abteilungen article img { display: block; margin: 1rem 0; width: 320px; height: 240px; border: 1px solid #fff; }
				body#index main#journal section.journal_archiv_abteilungen section#journal_archiv_cards article img { width: 640px; height: 480px; }
				body#index main#journal section.journal_archiv_abteilungen section#journal_archiv_maps article img { width: 640px; height: 480px; }
				body#index main#journal section.journal_archiv_abteilungen section#journal_archiv_scr article img { width: 640px; height: 480px; border: 1px solid #fff; }
				body#index main#journal section.journal_archiv_abteilungen section#journal_archiv_img article img { width: 640px; height: 480px; border: 1px solid #fff; }
				
			/*Zitate */
			body#index main#journal section.journal_archiv_abteilungen section#journal_archiv_quotations p.cite_quote { font-size: 3rem; margin-bottom: 2rem; width: 40rem; line-height: 1.25; }
			body#index main#journal section.journal_archiv_abteilungen section#journal_archiv_quotations p.cite_translation {  }
			body#index main#journal section.journal_archiv_abteilungen section#journal_archiv_quotations p.cite_source { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #949292; }
			
			
			body#index main#journal section.journal_archiv_abteilungen article a.button { margin-bottom: 0; background: #181615; }
			
			main#journal header#journal-headline { margin: 0 0 0 3.5rem; }
			main#journal header#journal-headline h2 { font-size: 3rem; color: #fff; width: 30rem; }
			main#journal header#journal-headline + article { min-height: 12.25rem; margin-bottom: 5rem; }
			main#journal header#journal-headline + article * { width: 32rem; }
			
			
				
			main#journal article p#journal-desc {
				font-family: "Myriad Pro", "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif;
				font-size: 1.25rem;
				line-height: 1.5;
				width: 30rem;
					}
					
			main#journal article p + p { margin-top: 1.625rem; }
		
		
		
		/* PODCASTFEED */
		
		body#index main#podcast nav#header-nav ul.feed-icons { top: -4rem; }
		body#index main#podcast section#prime { min-height: 10rem; }
		
		/* Items */
		body#index main#podcast article.podcast-items { 
			display: block;
			position: relative;
			color: #fff;
			border-left: 1rem solid #949292;
			background: #2a2625;
			margin-top: 2.5rem;
			padding: 2rem 2.5rem;
			position: relative;
			font-family: "Myriad Pro", "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif;
			}
			
			body#index main#podcast article.podcast-items h2, body#index main#podcast article.podcast-items h3 { line-height: 1.5; font-weight: normal; } 
			body#index main#podcast article.podcast-items h2 { color: #af50e6; font-weight: bold; margin-bottom: 0; font-size: 1.625rem; }
			body#index main#podcast article.podcast-items h3 { color: #fff; margin-bottom: 1rem; font-size: 1.25rem; }
			body#index main#podcast article.podcast-items p { color: #fff; font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif; width: 34rem; }
			body#index main#podcast article.podcast-items p.tags { color: #949292; font-size: 0.875rem; margin: 1rem 0; }
			body#index main#podcast article.podcast-items dl.data { width: 34rem; margin-bottom: 0.25rem; }
			body#index main#podcast article.podcast-items dl.data:last-of-type { margin-bottom: 1rem; }
			body#index main#podcast article.podcast-items dl.data dt { margin-right: 0.25rem; padding: 0.15rem 0.5rem; background: rgba(95,92,92,0.3); color: #fff; width: 6rem; display: inline-block; }
			body#index main#podcast article.podcast-items dl.data dd { display: inline-block; padding: 0.15rem 0.5rem;  background: rgba(95,92,92,0.2); }
			body#index main#podcast article.podcast-items img.poster { position: absolute; top: 2rem; right: 2rem; width: 20rem; height: 15rem; border: 1px solid #949292; }
			body#index main#podcast article.podcast-items a.button {  background-color: #5f5c5c; }
		
		
		
		/* buchseite */
		
		section#dsdpres {
			display: flex;
			flex-direction: column;
			flex-flow: row wrap;
			justify-content: flex-start;
			align-items: stretch;
			padding: 0;
			background: #2a2625;
			border-left: 1rem solid #949292;
			margin: 1rem 0 5rem 0;
			height: 470px;
			}
			
			section#dsdpres figure#dsd-cover { flex: 3 auto; max-width: 320px; }
			section#dsdpres figure#dsd-data { 
				flex: 3 auto; 
				width: auto;
				padding: 2rem 2rem 0 2rem;
				font-family: "FiraSansLight", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif;
				font-size: 1.25rem;
				}
				
				section#dsdpres figure#dsd-data ul.edition { display: inline-block; width: 10rem; margin: 2rem 1rem 0 0;  }
				section#dsdpres figure#dsd-data ul.edition li { width: auto; padding: 0; margin: 0; }
				section#dsdpres figure#dsd-data ul.edition li.edition-type { color: #a550e6; }
		
			section#dsdpres ul#shops { padding: 3rem 2rem 0 0; }
				section#dsdpres ul#shops li { display: inline-block; }
					section#dsdpres ul#shops li a.button { background: #5f5c5c; }
				
				
				
		/* Cards-Indexseite */
		
		main#cards ul#areas { display: none; }
		body#index main#cards section#prime {  }
		
		body#index main#cards section.cardslist { 
			display: block;
			height: auto;
			margin: 2rem 0;
			padding: 2rem 2rem 2rem 3rem;
			background: #2a2625;
			border-left: 1rem solid #5f5c5c;
			color: #fff;
			}

				body#index main#cards section.cardslist p span.label { color: #2a2625; margin-right: 0.25rem; text-transform: capitalize; }
				body#index main#cards section.cardslist p span.label.buch { background: #af50e6; }
				body#index main#cards section.cardslist p span.label.deklination { background: #cc0000; color: #fff; }
				body#index main#cards section.cardslist p span.label.genitiv { background: #e68080; }
				body#index main#cards section.cardslist p span.label.verb { background: #76a319; }
				body#index main#cards section.cardslist p span.label.konjunktiv { background: #aae813; }
				body#index main#cards section.cardslist p span.label.schrift { background: #ff7400; }
				body#index main#cards section.cardslist p span.label.rechtschreibung { background: #ffcc00; }
				body#index main#cards section.cardslist p span.label.zeichensetzung { background: #b78d49; }
				body#index main#cards section.cardslist p span.label.syntax { background: #123859; color: #fff; }
				body#index main#cards section.cardslist p span.label.stilistik { background: #7a9fbf; }
				body#index main#cards section.cardslist p span.label.schriftstellerei { background: #bdcfdf; }
				body#index main#cards section.cardslist p span.label.wortkunde { background: #e52466; color: #fff; }
				body#index main#cards section.cardslist p span.label.sprache { background: #7a5ae8; color: #fff; }
				body#index main#cards section.cardslist p span.label.divers { background: #cac9c8; }
			
			
				body#index main#cards section.cardslist ul { display: block; margin: 1rem 0; } 


				body#index main#cards section.cardslist ul li { display: inline-block; margin-right: 1rem; }
				body#index main#cards section.cardslist ul li a { background: #5f5c5c; }
			
			body#index main#cards section.cardslist img { 
				display: block;
				width: 20rem;
				height: 15rem;
				}
		
		
		
/* SOCIAL ============================================================== */			


aside.social {
	display: block;
	width: auto;
	height: 2rem;
	margin: 1rem 0 0 2.5rem;
	}
	
	body#page aside#watch + aside.social { margin-left: 2.5rem; }
	body#page main + aside.social { margin-left: 6rem; }

	aside.social ul { display: block; height: 2rem; width: 25rem; }
	aside.social li { display: inline-block; height: 2rem; width: 2rem; }
	aside.social li a { display: block; height: 2rem; width: 2rem; color: transparent; overflow-x: hidden; background-color: transparent; background-image: url(img/elements/social-icons.svgz); background-repeat: no-repeat; opacity: 0.5; }
		section#video aside.social li a { opacity: 0.1; }
	aside.social li a:hover { opacity: 1; box-shadow: 0px 0px 1rem #af50e6; }
		section#video aside.social li a:hover { opacity: 1; box-shadow: 0px 0px 1rem #af50e6; }
	aside.social li.share-facebook a { background-position: -32px 0px; }
	aside.social li.share-twitter a { background-position: 0px 0px; }
	aside.social li.share-gplus a { background-position: -64px 0px; }
	aside.social li.share-pinterest a { background-position: -96px 0px; }
	aside.social li.share-reddit a { background-position: -128px 0px; }
	aside.social li.share-xing a { background-position: -160px 0px; }
	aside.social li.share-linkedin a { background-position: -192px 0px; }
	aside.social li.trash { background-position: -224px 0px; height: 2rem; width: 2rem; color: transparent; overflow-x: hidden; background-color: transparent; background-image: url(img/elements/social-icons.svgz); background-repeat: no-repeat;  opacity: 0.15; cursor: pointer; }
	aside.social li.trash:hover { opacity: 1; }
	
	li.social-button.darken { 
		opacity: 0.1; 
		animation-name: fadeout;
		animation-duration: 1s; 
		animation-timing-function: linear; 
		animation-delay: 0;
		animation-direction: normal;
		animation-iteration-count: 1;
		animation-fill-mode: forwards;
		animation-play-state: running; 
		}
		
		@keyframes fadeout {  0% { opacity: 0.2; } 100% { opacity: 0.1; } }			

		
/* PAGE */
section#video aside.social { margin: 1rem 0 0 2.5rem; }

		
/* INDEX Social-Buttons unter News */
body#index aside.social {
display: block;
width: auto;
height: 2rem;
margin: 1rem 0 0 3rem; 
background: #2a2625; 
width: 19rem; 
}
body#index aside.social ul { background: #181615; }

/* Linkbutton auf weißem Hintergrund */
body#index main a.button { color: #fff; }

	/* Einfügen des Pluszeichen vor Link mit mehreren Medienarten */
	span.dynlink + span.dynlink:before { content: "+"; padding: 0 0.25rem 0 0.1rem; }		
		



		
/* GESTALTUNG	============================================================== */		
		
		
/* Links im Text */
p a, a.txtlnk { text-decoration: none; color: #a550e6; border-bottom: 1px solid #a550e6; }
p a:hover, a.txtlnk:hover { color: #7c0bbd; border-bottom: 2px solid #7c0bbd; }
p a:visited, a.txtlnk:visited { color: #949292; border-bottom: 1px dotted #949292; }


/* Imagelinks */
img.imagelink { border-bottom: 0; }

/* Download-Button */
a.button, input.formbutton {
	display: inline-block;
	font-size: 1rem;
	background-color: #2a2625;
	background-image: url(img/elements/button-link-ecke.svg);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding: 0.25rem 1.625rem 0.15rem 0.6rem;
	border-left: 0.5rem solid #af50e6;
	border-bottom: 0;
	margin: 0;
	color: #fff;
	font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif; 
	}
	
	a.button.parts { margin: 0; padding: 0 1.625rem 0 0; }
	a.button.parts span.button-part { display: inline-block; min-width: 1rem; height: auto; margin: 0 0.5rem 0 0; padding: 0.25rem 0.3rem 0.15rem 0.6rem; background-color: #7c0bbd; color: #f3e5fb; font-weight: bold; }
	

	
	p + a.button, ul + a.button { margin-top: 1.625rem; }
	a.button + a.button { margin-top: 0; }
	
	/* Mehrere Download-Buttons */
	ul.buttons { margin-top: 1.625rem; }
	ul.buttons li { display: block; height: auto; padding: 0; border-bottom: 0.5rem solid transparent;  } 
	
	a.button.acronym { text-transform: uppercase; letter-spacing: 0.05rem; }
	
	a.button:hover, input.formbutton:hover { background: #7c0bbd; animation-name: downlink; animation-duration: 0.5s; animation-timing-function: linear; animation-delay: 0; animation-direction: normal; animation-iteration-count: 1; animation-fill-mode: forwards; animation-play-state: running; } 
	@keyframes downlink {  0% { background-color: transparent; } 100% { background-color: #7c0bbd; } }	
		
		




/* Aufzählungen im Block */
section.block ul { 
	margin: 1rem 0 1rem -1.25rem;
	list-style: none;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	}
	
	section.block ul li { 
		display: block; 
		list-style: outside none none; 
		background-image: url(img/elements/bullet-10.svgz);
		background-position: 0rem 0.5rem; /* 3rem nach links, 0.5rem nach unten */
		background-repeat: no-repeat;
		background-color: transparent;
		padding: 0 0 0 1.625rem;
		}

		section.block ul li + li { margin-top: 1rem; }

		section.block ul li a { color: #af50e6; border-bottom: 2px solid #af50e6; background: #fff; padding: 0.05rem 0.2rem; }
			section.block ul li a:hover { color: #7c0bbd; border-bottom: 2px solid #7c0bbd; background: #ebd3f9; }
			section.block ul li a:visited { color: #5f5c5c; border-bottom: 1px dotted #949292; background: #edecec; }


	/* Details im Block */
	
section.block p + h3 { margin-top: 1rem; }
		
		
		

/* PAGE Textgestaltung der Textsection */

		
/* Textformat */
section#text p { margin-left: 5rem; } /* Linker Rand */
	
	/* Absatzabstände und Einrückung */
	section#text p + p { text-indent: 0; margin-top: 1rem; }
	
	/* Initial */
	section#text p.initial:first-letter { 
		font-family: "Myriad Pro Cond", "Helvetica Neue Condensed", "Arial Narrow", "Ubuntu Condensed", sans-serif;
		font-weight: bold;
		font-size: 3.25rem; 
		line-height: 1.625rem;
		margin-right: 0.25rem;
		vertical-align: baseline;
		color: #af50e6;
		}
	
	/* Letzter Absatz */
	section#text p.last:after { content: url(img/elements/ivyleaf.svgz); padding-left: 0.5rem; vertical-align: -0.1rem; }

/* Marginalie */
	span.rand { display: none; }

/* Überschriften */
section#text h2 { margin: 3.25rem 0 1.625rem 5rem; }
section#text h3, section#text h4, section#text h5 {
	font-weight: bold;
	font-weight: 700;
	font-size: 1.625rem;
	font-style: normal;
	line-height: 1.125;
	color: #2a2625;
	margin: 3.25rem 0 1.625rem 0;
	padding-left: 5rem; /* Linker Rand */ 
	}

/* Aufzählungen */
section#text ul, section#text ol { 
	margin: 1rem 0;
	list-style: none;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	}
	
	section#text ul li, section#text ol li { 
		display: block; 
		list-style: outside none none; 
		background-image: url(img/elements/bullet-16.svgz);
		background-position: 3rem 0.3rem; /* 3rem nach links, 0.5rem nach unten */
		background-repeat: no-repeat;
		background-size: 0.8125rem 0.8125rem;
		background-color: transparent;
		padding: 0 0 0 5rem;
		}

		section#text ul li + li { margin-top: 0; }

		section#text ul li a { color: #af50e6; border-bottom: 2px solid #af50e6; background: #fff; padding: 0.05rem 0.2rem; }
			section#text ul li a:hover { color: #7c0bbd; border-bottom: 2px solid #7c0bbd; background: #ebd3f9; }
			section#text ul li a:visited { color: #5f5c5c; border-bottom: 1px dotted #949292; background: #edecec; }
			
	
	section#text ul.multicolumn {  
		padding-right: 1rem;
		background: transparent;
		padding: 0;
		margin: 2rem 0 2rem 6.6125rem;
		}
		
		section#text ul.multicolumn li { 
			margin: 0; 
			padding: 0; 
			background-image: none; 
			background-color: transparent;
			}
			
			section#text ul.multicolumn li + li { margin-top: 0; }
			
			
			

/* Blockformate */
figure.regel, figure.beispiel, figure.dialog, section#text blockquote {
	display: block;
	height: auto;
	width: auto;
	margin: 2rem 0;
	position: relative;
	}

	/* Einrückung in den Blockelementen aufheben und Abstand reduzieren */
	section#text figure.regel p + p, section#text figure.beispiel p + p, section#text blockquote p + p { text-indent: 0; margin-top: 1rem; }
	
	/* Regel */
	section#text figure.regel {
		width: auto;
		padding: 1.625rem 1rem 1.625rem 0;
		background: #ebd3f9;
		}
		section#text figure.regel a { background: transparent; }
	
	section#text figure.beispiel {
		padding: 1.625rem 1rem 1.625rem 0;
		background-color: #4d4552; 
		background-color: rgba(77,69,82,0.3); 
		background-image: url(img/elements/icon-beispiel.svgz);
		background-position: 2rem 1.5rem;
		background-repeat: no-repeat;
		}	
		
	section#text figure.dialog { 
		padding: 1.625rem 1rem 1.625rem 0;
		background-color: #4d4552; 
		background-color: rgba(77,69,82,0.3); 
		background-image: url(img/elements/icon-beispiel.svgz);
		background-position: 2rem 1.5rem;
		background-repeat: no-repeat;
		}
		
		section#text figure.dialog dl { margin: 0 0 0 6.615rem; }
		section#text figure.dialog dt { display: inline-block; width: 8rem; vertical-align: top; }
		section#text figure.dialog dd { display: inline-block; width: 20rem; vertical-align: top; }
		
	section#text blockquote { 
		padding: 1.625rem 1rem 0 0;
		background-color: #cac9c8; 
		background-color: rgba(202,201,200,1); 
		background-image: url(img/elements/icon-zitat.svgz);
		background-position: 0rem 1.625rem;
		background-repeat: no-repeat;
		}
		section#text blockquote .source { 
			display: block; 
			margin: 2rem -1rem 0 0;
			padding: 1rem 0 1rem 5rem;
			background: #5f5c5c;
			color: #fff;
			width: auto;
			}
		

	/* Überschriften in Blockformaten */
	section#text figure.beispiel h2, section#text figure.beispiel h3, section#text figure.beispiel h4, 
	section#text figure.regel h2, section#text figure.regel h3, section#text figure.regel h4, 
	section#text blockquote h2, section#text blockquote h3, section#text blockquote h4 {
		font-family: FiraSansRegular, "Reporter-Two", sans-serif; 
		font-size: 1.125rem;
		margin: 0;
		padding: 1.625rem 0 1rem 5rem;
		color: #2a2625;
		}
		
		/* Regel hat lila Überschriften */
		section#text figure.regel h2, section#text figure.regel h3, section#text figure.regel h4 { color: #af50e6; }
		
		/* Erste Überschrift im Block hat kein Abstand oben */
		section#text figure.beispiel h2:first-child, section#text figure.beispiel h3:first-child, section#text figure.beispiel h4:first-child, 
		section#text figure.regel h2:first-child, section#text figure.regel h3:first-child, section#text figure.regel h4:first-child, 
		section#text blockquote h2:first-child, section#text blockquote h3:first-child, section#text blockquote h4:first-child { padding-top: 0; }
	
/* Tabellen */
section#text table {
	display: block;
	margin: 1.625rem 0;
	table-layout: auto;
	border-collapse: collapse;
	caption-side: top;
	table-layout: fixed;
	}
	
	section#text table.eng { width: 35rem; margin-left: 5rem; } 
		section#text table.eng tr { width: 35rem; } 
		section#text table.eng thead { width: 35rem; } 
		section#text table.eng tbody { width: 35rem; } 
	section#text table.weit { width: auto; margin-left: 5rem; margin-right: 1.625rem; } 
		section#text table.weit tr { width: auto; } 

				
	/* Flexionstabellen */
	table.flexion { }
	
		table.flexion tr:hover td { background: #d7a7f2; }
		
		table.flexion th { 
			background: #2a2625;
			color: #fff;
			border-top: 3px solid #fff;
			border-right: 3px solid #fff;
			border-bottom: 3px solid #fff;
			padding: 0.5rem 0.5rem;
			font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif; 
			text-align: left;
			vertical-align: top;
			line-height: 1;
			width: 35rem;
			}
	
		table.flexion td { 
			background: #cac9c8;
			border-top: 3px solid #fff;
			border-right: 3px solid #fff;
			border-bottom: 3px solid #fff;
			padding: 0.5rem 0.5rem;
			vertical-align: top;
			line-height: 1.25;
			}

	/* Bilinguen */
	table.bilingue { }
		
		/*Bilingue Überschrift: Quelle und Spaltenköpfe */
		table.bilingue th { 
			background: #2a2625;
			color: #fff;
			border-top: 3px solid #fff;
			border-right: 3px solid #fff;
			border-bottom: 3px solid #fff;
			padding: 0.5rem 0.5rem;
			font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif;
			text-align: left;
			vertical-align: top;
			line-height: 1;
			}
		
		/*Bilingue Text */
		table.bilingue td { 
			background: #cac9c8;
			border-top: 3px solid #fff;
			border-right: 3px solid #fff;
			border-bottom: 3px solid #fff;
			padding: 0.5rem 0.5rem;
			vertical-align: top;
			line-height: 1.25;
			}
			
			table.bilingue td br { display: block; height: 0.5rem; background: yellow; }


/* Abbildung: Fotos, Maps und Grafiken */
section#text figure.abb { 
	display: block;
	height: auto;
	margin-bottom: 5rem;
	}

	/* Bild */
	section#text figure.abb img, section#text figure.abb svg { 
		display: block;
		height: auto;
		overflow-x: hidden;
		}
		
		/* Breiten */
		section#text figure.abb.w560 img, section#text figure.abb.w560 svg { 
			width: 100%; 
			margin: 1.625rem 0;
			}
			
		section#text figure.abb.w1000 img, section#text figure.abb.w1000 svg { 
			width: 100%; 
			margin: 1.625rem 0;
			}
			
		/* Rahmen */
		/*rundherum*/ section#text figure.abb img.bordertype1, section#text figure.abb svg.bordertype1 { border: 1px solid #2a2625; }
		/*obenunten*/ section#text figure.abb img.bordertype2, section#text figure.abb svg.bordertype2 { border-top: 1px solid #2a2625; border-bottom: 1px solid #2a2625; }
	
	
	/*Legende */
	section#text figure.abb figcaption {
		display: block;
		font-family: Arial, sans-serif; 
		line-height: 1.375;
		}

		section#text figure.abb figcaption { width: auto; padding: 0 2rem 0 5rem; font-size: 0.875rem; }
			
		/* Typo in der Legende */
		section#text figure.abb figcaption p { 
			margin-left: 0; 
			width: auto;
			line-height: 1.375;
			font-family: Arial, sans-serif;
			}
			
			section#text figure.abb.w1000 figcaption p + p { text-indent: 1rem; margin-top: 0; }
	
		
		
		
		
		
	
		
/* DETAILSTYPOGRAFIE	====================================================== */



/* Texttransformierung */

.capitalize { text-transform: capitalize; }
.lowercase { text-transform: lowercase; }
.lowercase { text-transform: uppercase; }

.bold { font-weight: bold; }
.kursiv { font-style: italic; }
.s { text-decoration: line-through; text-decoration-color: #af50e6; }

.lila { color: #af50e6; }

/* Mono in eigener Zeile, als span oder a */
.code { display: block; margin: 1rem 0; font-family: Consolas, "San Francisco Mono", Courier, "Courier New", monospace; font-size: 1.125rem; }
	.code.small { font-size: 0.875rem; word-wrap: break-word; }
a.code { color: #7c0bbd; border-bottom: 0; }
a.code:hover { text-decoration: underline; border-bottom: 0; }
a.code:visited { color: #a550e6; }

.keystroke { display: inline; padding: 0.1rem 0.25rem; background: #5f5c5c; color: #fff; font-family: Consolas, "San Francisco Mono", Courier, "Courier New", monospace; }

mark, .label { display: inline; padding: 0.1rem 0.25rem; background: #cac9c8; }
	mark.lila, em.label.lila, .label.lila { background: #d7a7f2; color: #2a2926; }
	mark.dunkellila, em.label.dunkellila, .label.dunkellila { background: #7c0bbd; color: #fff; }
	mark.hellgrau, em.label.hellgrau, .label.hellgrau { background: #cac9c8; }
	mark.dunkelgrau, em.label.dunkelgrau, .label.dunkelgrau { background: #2a2625; color: #fff; }
	mark.hellgrun, em.label.hellgrun, .label.hellgrun { background: #d2fd7a; }
	mark.mittelgrun, em.label.mittelgrun, .label.mittelgrun { background: #9cbc5a; }
	mark.dunkelgrun, em.label.dunkelgrun, .label.dunkelgrun { background: #76a319; color: #fff; }
	mark.gelb, em.label.gelb, .label.gelb { background: #ffcc00; }
	mark.dunkelblau, em.label.dunkelblau, .label.dunkelblau { background: #006699; color: #fff; }
	mark.hellblau, em.label.hellblau, .label.hellblau { background: #b6dbf2; }
	mark.rot, em.label.rot, .label.rot { background: #cc0000;  color: #fff; }
	mark.orange, em.label.orange, .label.orange { background: #ff7400;  color: #fff; }

sub, sup { line-height: 0; }

span.qm { padding-left: 0.125rem; }
span.pgf, abbr.pgf { padding-right: 0.15rem; }
span.spat, abbr.pgf { padding-left: 0.15rem; padding-right: 0.15rem; }
span.wr { padding-right: 0.25rem; padding-left: 0.25rem; }


/* Satzglieder */

span.satzglied { display: inline; background: #2a2625; color: #fff; padding: 0.1rem 0.25rem; }
span.satzgliedlabel { display: inline; text-transform: uppercase; padding: 0.3rem 0.25rem 0.15rem 0.25rem; font-size: 0.75rem; font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif; letter-spacing: 0.05rem; margin-right: 0.25rem; }

span.satzgliedlabel.subjekt { background: #aae813; }
span.satzgliedlabel.objekt { background: #bdcfdf; }
span.satzgliedlabel.pradikat { background: #ff7400; }
span.satzgliedlabel.verb { background: #ff7400; }
span.satzgliedlabel.attribut { background: #ffcc00; }
span.satzgliedlabel.genitivattribut { background: #ffcc00; }
span.satzgliedlabel.apposition { background: #ffcc00; }
span.satzgliedlabel.adverbiale { background: #e52466; color: #fff; }
span.satzgliedlabel.negation { background: #e68080; }

/* Kursives Auszeichnen ohne Anführungszeichen */
q { font-style: italic; font-size: inherit; }
	q:before { content: ""; }
	q:after { content: ""; padding-right: 0.05em; }
	q mark { font-style: normal; }
	q abbr { font-style: italic; }

/* Einfache Anführungszeichen */
q.sq { font-style: normal; font-size: inherit; }
	q.sq:before { content: "\203A"; padding-right: 0.05em; }
	q.sq:after { content: "\2039"; padding-left: 0.05em; }

/* Doppelte Anführungszeichen */
q.dq, cite { font-style: normal; font-size: inherit; }
	q.dq:before { content: "\00BB"; padding-left: 0.15em; padding-right: 0.1em; }
	q.dq:after { content: "\00AB"; padding-left: 0.1em; padding-right: 0.15em; }
				
/* Englische Anführungszeichen */
q.en { font-style: normal; font-size: inherit; }
	q.en:before { content: "\201C"; padding-left: 0.15em; padding-right: 0.1em; }
	q.en:after { content: "\201D"; padding-left: 0.1em; padding-right: 0.15em; }

/* In Klammern */
q.klammer { font-style: italic; font-size: inherit; }
	q.klammer:before { content: "\0028"; font-style: italic; }
	q.klammer:after { content: "\0029"; margin-right: 0.05em; font-style: italic; }

/* Vor Komma */
q.komma { font-style: italic; font-size: inherit; }
	q.komma:after { content: "\002C"; margin-right: 0.05em; font-style: italic; }
			
/* Vor Punkt */
q.punkt { font-style: italic; font-size: inherit; }
	q.punkt:after { content: "\002E"; margin-right: 0.05em; font-style: italic; }
		

		
	
		
		
/* TOOLTIP	================================================================== */

a { position: relative;  }
	
	a span.tip {
		visibility: hidden;
		position: absolute;
		top: 2rem;
		left: 2rem;
		z-index: 999999999;
		width: 16rem;
		margin: 0;
		padding: 1rem;
		border-top: 0;
		border-right: 0;
		border-bottom: 0;
		border-left: 0.5rem solid #7c0bbd;
		background: #181615;
		color: #fff;
		font-size: 1rem;
		line-height: 1.5;
		font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif;
		text-align: left;
		}
		
		a:hover span.tip { visibility: visible; }
		
	
	/* Spezialfälle */
	
	section#indexcards a#more-cards span.tip { background: #5f5c5c; border-left: 0.5rem solid #7c0bbd; }
	section#text a span.tip { box-shadow: 0 0 8rem #949292; }
	a.button span.tip { top: 2.5rem; left: -0.5rem; border-left: 0; } 
	ul.feed-icons li a span.tip { top: -0.7rem; left: initial; right: 3rem; width: auto; min-width: 10rem; text-align: right; background: #534741; border-left: 0; border-right: 0.5rem solid #af50e6; }


/* ZORRO.PHP	============================================================== */
body#contactpage main { 
	background: transparent;
	width: 62.5rem; /* 1000 px */
	margin: 0 auto;
	display: block;
	}
	
	body#contactpage main h1 { 
	display: block;
	width: 30rem;
	font-size: 2rem;
	font-style: normal;
	line-height: 1.125;
	color: #af50e6;
	margin: 0 0 2rem 2.5rem;
	}
	
	body#contactpage div#confirmation {
	display: block;
	background: #fff;
	min-height: 20rem;
	color: #2a2625;
	padding: 2.5rem;
	width: 100%;
	border-left: 0.5rem solid #af50e6;
	}
	
	body#contactpage div#confirmation p, body#contactpage div#confirmation label { font-family: Georgia, "Baskerville", "Cambria", serif; font-size: 1rem; margin: 0 0 1rem 0; color: #2a2625; }
	div#confirmation label { margin-bootm: 1.625rem; }
	body#contactpage div#confirmation input { font-family: Consolas, monospace; font-size: 1.5rem; border: 0; background: #efdcfa; padding: 1rem; color: #af50e6; width: auto; } 
	body#contactpage div#confirmation textarea { font-family: Consolas, monospace; font-size: 1.5rem; background: #fff; color: #2a2526; width: 80%; border: 1px solid #af50e6; padding: 0.5rem; min-height: 6rem; } 
	body#contactpage div#confirmation a.button, body#contactpage div#confirmation input.formbutton { font-family: Georgia, "Baskerville", "Cambria", serif; font-size: 1rem; margin-bottom: 1rem; color: #fff; padding: 0.5rem }		

	
	
	
/* BL.XML	============================================================== */	

html#blxml {}

html#blxml header#super { margin: 1rem 0 3rem 3.5rem; }

html#blxml h1 {
	display: block; width: 62rem; font-family: FiraSansMedium, "Myriad Pro Cond", "Helvetica Neue Condensed", "Open Sans Condensed", "bloscondbold", "Ubuntu Condensed", sans-serif; font-size: 2rem; font-style: normal; line-height: 1.125; color: #af50e6; margin: 0 0 2rem 3.5rem; max-width: 40rem;
	}
	
html#blxml section#entries {
	display: block;
	background: #fff;
	border-left: 1rem solid #af50e6; 
	margin: 0 0 3rem 0;
	padding: 2.5rem;
	font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif;
	font-size: 1rem;
	}
	
	html#blxml section#entries h2, html#blxml section#entries h3 { 
		margin: 0; 
		padding: 0; 
		text-transform: capitalize;
		font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif;
		}
		
		html#blxml section#entries h2 { font-size: 1.5rem; color: #af50e6; }
		html#blxml section#entries h3 { font-size: 1rem; color: #2a2625; }
		
		html#blxml section#entries ul { margin: 0; padding: 0; list-style-type: none; } 
		html#blxml section#entries ul li { display: inline-block; }
		html#blxml section#entries ul li.division { margin-top: 0.5rem; text-transform: capitalize; font-weight: bold; color: #2a2625;}
		html#blxml section#entries ul li a { color: #2a2625; text-decoration: none; }
		html#blxml section#entries ul li a:hover { color: #af50e6; border-bottom: 1px solid #4A0474; }
		html#blxml section#entries ul ul { margin: 0; padding: 0; list-style-type: square; }
		html#blxml section#entries ul ul li { margin-right: 0.25rem; padding-right: 0.5rem; border-right: 1px solid #7c0bbd; }
		html#blxml section#entries ul ul li:last-child { margin-right: 0; padding-right: 0; border-right: 0px; }
		
		html#blxml section.category { height: auto; vertical-align: top; }
		html#blxml section.category + section.category { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #af50e6; }
		
html#blxml section#items {
	display: block;
	background: transparent;
	margin: 0 0 2rem 0;
	padding: 0;
	font-family: "Helvetica Neue", Arial, "Calibri", "Ubuntu Medium", "Helvetica", Tahoma, sans-serif;
	font-size: 1rem;
	}
		
	html#blxml section#items h2 { 
		margin: 0 0 1rem 0; 
		padding: 0; 
		font-size: 1.5rem;
		}
		
		html#blxml section#items article { 
			display: block;
			margin: 0 0 2rem 0;
			padding: 2rem 2rem 2rem 2rem;
			background: #edecec;
			color: #2a2526;
			border-left: 1rem solid #af50e6;
			}
			
			html#blxml section#items article table td { color: #2a2625; background: #cac9c8; padding: 0.3rem; }
			html#blxml section#items article table.video tr td:first-child, html#blxml section#items article table.data tr td:first-child { background: #5f5c5c; color: #fff; font-weight: bold; width: 4rem; }
			html#blxml section#items article table.video tr td:last-child, html#blxml section#items article table.data tr td:last-child { width: 100%; }
			html#blxml section#items article table td a { color: #af50e6; text-decoration: none; }
				html#blxml section#items article table td a:hover { color: #7c0bbd; }
				html#blxml section#items article table td a:visited { color: #949292; }
			
			html#blxml section#items article table.data { width: 100%; }
				html#blxml section#items article table.data tr + tr { border-top: 1px solid #2a2625; } 	
			
			html#blxml section#items article div.videodata { 
				position: relative;
				margin: 1rem 0 0 0;
				min-height: 16rem;
				}
				
				html#blxml section#items article div.videodata img.poster { display: block; width: 10rem; height: 7.8rem; border: 1px solid #181615; margin: 1rem 0; } 
			
				html#blxml section#items article table.video { width: 100%; }
					html#blxml section#items article table.video.yes { display: block; }
					html#blxml section#items article table.video.no { display: none; }
					html#blxml section#items article table.video tr + tr { border-top: 1px solid #2a2625; }
					
				html#blxml section#items article ul.playlists { width: 32rem; list-style-type: none; margin: 1rem 0 1rem 0; padding-left: 0; }
				html#blxml section#items article ul.playlists.no { display: none; }
					html#blxml section#items article ul.playlists li { display: inline; margin-right: 1rem; text-transform: capitalize; }
					html#blxml section#items article ul.playlists li a { color: #af50e6; text-decoration: none; }
					html#blxml section#items article ul.playlists li a:hover { color: #7c0bbd; }
					html#blxml section#items article ul.playlists li a:visited { color: #949292; }
				
			html#blxml section#items article table.media { display: block; width: auto; margin: 0 0 1rem 0; }
				html#blxml section#items article table.media th { text-align: left; width: 4rem; font-weight: normal; background: #949292; padding: 0.3rem; }
				html#blxml section#items article table.media td { width: 4rem; font-weight: bold; padding: 0.3rem; }
				html#blxml section#items article table.media td.yes { background: #e7caf7; }
				html#blxml section#items article table.media td a.no { display: none; }

			html#blxml section#items article p.plus { }	
			



/* SIMPLE	============================================================== */	
body#simple main {
	background: transparent;
	width: auto;
	margin: 0;
	}

	body#simple h1 { 
		display: block;
		width: auto;
		font-size: 2rem;
		font-style: normal;
		line-height: 1.125;
		color: #af50e6;
		margin: 3rem 0 1rem 3.5rem; /* 2.5rem = 40px = Videoraster */
		}
		
	body#simple main header {
		background: #f3e5fb;
		color: #2a2625;
		padding: 2.5rem 1rem 1rem 2.5rem;
		font-size: 1rem; 
		font-family: "FiraSansRegular", sans-serif; 
		font-weight: normal;
		border-left: 1rem solid #af50e6;
		}
		
	body#simple article {
		background: #fff;
		color: #2a2625;
		padding: 1rem 2.5rem 2.5rem 2.5rem;
		border-left: 1rem solid #5f5c5c;
		}
		
	body#simple main p + p { margin-top: 1rem; }
	body#simple main article ul li a { margin: 0; }
	
	body#simple main article ul li { 
		display: block; 
		background-image: url(img/elements/bullet-16.svgz);
		background-position: 0.25rem 0.3rem; /* 3rem nach links, 0.5rem nach unten */
		background-repeat: no-repeat;
		background-size: 0.8125rem 0.8125rem;
		background-color: transparent;
		padding: 0 0 0 2rem;
		font-family: "FiraSansRegular", sans-serif; 
		}
		
	body#simple main article ul + h2 { margin: 2rem 0 1rem 0; }
	
	body#simple footer { margin-top: 5rem; }
	
	
	
/* WIDGET DEUTSCHES SPRACHGEBIET	============================================================== */	

body#page section#text figure#deutsches-sprachgebiet { background: #f3e5fb; padding: 1rem 0 0 0; margin: 2rem 0; }
body#page section#text figure#deutsches-sprachgebiet svg.map-deutsches-sprachgebiet { padding: 0; margin: 0; }
body#page main section#text h3#deutsches-sprachgebiet-headline { margin: 0; }

svg.map-deutsches-sprachgebiet path.ndt { fill: #bdcfdf; stroke-width: 2; stroke: #7a9fbf; }
svg.map-deutsches-sprachgebiet path.ni { fill: #bdcfdf; stroke-width: 1; stroke: #7a9fbf; }
svg.map-deutsches-sprachgebiet path.mdt { fill: #ebd3f9; stroke-width: 2; stroke: #af50e6; }
svg.map-deutsches-sprachgebiet path.odt { fill: #d7a7f2; stroke-width: 2; stroke: #af50e6; }
svg.map-deutsches-sprachgebiet path.rheinischer-facher-flache { fill:#ebd3f9; stroke-width: 0; }
svg.map-deutsches-sprachgebiet path.rheinischer-facher-streifen { fill: #bdcfdf; stroke-width: 0; }
svg.map-deutsches-sprachgebiet path.rheinischer-facher-rand { fill: none; stroke-width: 2; stroke: #af50e6; }
svg.map-deutsches-sprachgebiet polyline.iso-line { fill: none; stroke-width: 2; stroke: #2a2625; stroke-linecap: round; stroke-linejoin: round; }
svg.map-deutsches-sprachgebiet text.isoglossen { fill: #2a2625; font-family: Georgia, "Baskerville", "Cambria", serif; font-style: italic; font-size: 1.125rem; }
svg.map-deutsches-sprachgebiet text.sprachen { fill: #2a2625; font-family: Georgia, "Baskerville", "Cambria", serif; font-style: italic; font-size: 2.5rem; }
svg.map-deutsches-sprachgebiet circle.exoflache { fill: #76A319; stroke-width: 0; opacity: 0.5; }
svg.map-deutsches-sprachgebiet circle.exoring { fill: none; stroke-width: 1; stroke: #76A319; }
svg.map-deutsches-sprachgebiet text.exolabel { fill: #222F07; font-family: "FiraSansRegular", Arial, sans-serif; font-size: 1rem; }
svg.map-deutsches-sprachgebiet text.dialekt-small { fill: #2a2625; font-family: "FiraSansRegular", Arial, sans-serif; font-style: normal; font-size: 1rem; }
svg.map-deutsches-sprachgebiet text.dialekt-large { fill: #2a2625; font-family: "FiraSansRegular", Arial, sans-serif; font-style: normal; font-size: 1.5rem; }

figure#deutsches-sprachgebiet figcaption#deutsches-sprachgebiet-desc { display: flex; flex-direction: column; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start;  }
figure#deutsches-sprachgebiet figcaption#deutsches-sprachgebiet-desc p { flex: 1 12rem; text-indent: 0; font-size: 0.875rem; line-height: 1.25; padding: 0 2rem 2rem 0; }


svg.map-deutsches-sprachgebiet text.text-small { fill: #2a2625; font-family: "FiraSansRegular", Arial, sans-serif; font-style: normal; font-size: 1rem; }