::selection { background:var(--marker); color:var(--black); } 
*       	{ box-sizing:border-box; margin:0; padding:0; }
img     	{ border:none; height:auto; max-width:100%; }
p 			{ margin-bottom: 2rem; }
.cnt 		{ text-align:center; }
.beta, b 	{ background:var(--beta); font-weight:inherit; } 
:root 		{
			-webkit-text-size-adjust: 100%; /* Apple rotation bug */
			font-size: 62.5%; /* 1.6rem = 16px */
			scroll-behavior: smooth; 
			--black:	 #000;
			--grau:		 #333;
			--grau2:	 #ebebeb;
			--zitat:	#f5f5f5;
			--weiss:	 #fff;
            --text:		 #111;
			--link:		 #4153ca;
            --akzent:	 #E37815;
			--marker:	 #FFF6C3;
			--beta:		 pink;
  			}

a {
	color: var(--link);
	transition: 0.3s ease;
	text-decoration-line: underline;
	text-decoration-color: var(--link);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	}
a:hover {
	color: var(--black);
	text-decoration-color: var(--black);
}

body {
	background: var(--grau2);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	line-height: 1.6;
	font-size: 1.8rem;
	font-weight: 300;
	color: var(--text);
	}	
.box_L, .box_M, .box_S {
	width: 91%;
	height: auto;
	position: relative;
	margin: 0 auto;	
	}
.box_L { max-width: 1200px; }
.box_M { max-width:  900px; }
.box_S { max-width:  600px; }

.logo {
    width: 100px;
    margin: 3rem;
}
.sub {
    font-size: 1.6rem;
    font-style: italic;
    margin-top: -5px;
}
.bilder {
    /* display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
    align-items: top; */
	margin: 5rem auto;
	position: relative;
}
.bilder img {
	width: 45%;
	height: auto;
	margin-bottom: 20px;
	margin-right: 4%;
	cursor: zoom-in;
}
.over {
	position: fixed;
	display: block;
	background: rgba(255,255,255,0.9);
	z-index: 10;
	top:0;
	left:0;
	bottom: 0;
	right:0;
	padding: 10vh; 
	}
.over img { 
	width: 80%;
	margin: 0 auto;
	cursor: zoom-out;
	}


.zitat {
	background: var(--zitat);
	color: var(--grau);
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-style: italic;
	font-size: 3rem;
	text-align: center;
	padding: 1.4em 2em;
}

h1 {
    font-size: 6rem;
    line-height: 0.9;
    margin-bottom: 8rem;
}
h1 i {
    font-size: 2.6rem;
    font-weight: 300;
	font-family: Georgia, 'Times New Roman', Times, serif;

}
h2 {
    margin-top: 8rem;
}




/* --------- TOP Anker */
#top {
	position: fixed;
	bottom: 40px;
	right: 5%;
	z-index: 98;
	display: none;  /* einblenden per JS */
    background: none;
    width: 60px;
    height: auto;
    padding: 15px;
    font-size: 4rem;
    text-decoration: none;
    /* transform: rotate(270deg); */
    color: var(--text);
	}	
#top:hover {
	color: var(--link);
}

/* --- RESPONSIVE ---------------------------------------------- */

@media screen and (max-width: 800px) {
	h1 { font-size: 4rem }
	.zitat {
		background: none;
		font-size: 2.2rem;
		text-align: center;
		padding: 1em;
	}
	.over img { 
		width: 100%;
		}
} /*  800  */
