/* ----------------------------------------------------------------------------- *
 *                           Styles der Basisversion                             *
 * ----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- *
 * Aenderung des default-Box-Modells aller Elemente auf "border-box"
 * http://www.paulirish.com/2012/box-sizing-border-box-ftw/
 * << apply a natural box layout model to all elements >>
 * ----------------------------------------------------------------------------- */
*, *:before, *:after {
    -webkit-box-sizing: border-box; /* Safari/Chrome, andere WebKit-Browser */
    -moz-box-sizing: border-box; /* Firefox, andere Gecko-Browser */
    box-sizing: border-box; /* Opera/IE 8+ */
}

/* ----------------------------------------------------------------------------- */
.page-wrapper {
    margin: 0 auto;
    max-width: 78em;
}

.headline { 
	color:purple;
	font-family:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	font-size: 2.5em;
	font-weight:bold;	
	line-height: 1.0em;
} 

header {
    padding: 0.5em 20px;
}

copy {
	width: 100%;
	left:auto;
}
footer {
    padding: 0.2em 20px;
}

article {
    padding: 0 20px;
    font-size: 1.25em; /* 16px */
}

section {
    padding: 0 20px;
}

.mainContent {
    width: 100%;
    border-top: 1px solid transparent;
}

aside {
    width: 0%;
    margin-left: 0;
}


/* ----------------------------------------------------------------------------- *
 *                             Textauszeichnungen                                *
 * ----------------------------------------------------------------------------- */
h1 {
    margin: 0;
}

h2 {
    margin: 0.6em 20px;
}

p.teasertext {
    margin: 0.8em 20px;
}

ul, ol {
    padding: 0;
    margin: 0 0 0.625em 10px;
}

img {
    display: block;
    margin: auto;
    max-width: 100%;
    height: auto;
}

/* ----------------------------------------------------------------------------- *
 *                           Breiter Viewport                            *
 *                         600px / 16px/em = 37.5em                           *
 * ----------------------------------------------------------------------------- */
@media only screen and (min-width: 600px) {
    
    /* Schriftverkleinerung wird fuer grosse Screens wieder aufgehoben */
    @media only screen and (max-width: 78em) {
        body {
            font-size: 0.938em; /* 15px */
        }
    }

    .main {
        /* clearing fuer die floatenden gleichlangen Spalten (.mainContent und .aside) */
        overflow: hidden;
    }

    .mainContent {
        width: 100%;
        float: left;
        padding: 0.2em 20px;
        /*border-top: none;*/
        border: thin #999999 solid;
    }

   footer {
        padding: 0.1em 20px;
    }

    section, article {
        padding: 0;
    }

    /* ----------------------------------------------------------------------------- *
     *                             Textauszeichnungen                                *
     * ----------------------------------------------------------------------------- */
    h2 {
        font-size: 2.1875em; /* 35px */
        line-height: 1.2em;
        margin: 0.3em 0 0;
    }

    p.teasertext {
        margin: 0.8em 0;
    }
}  /* Ende media Tablettversion */


/* ----------------------------------------------------------------------------- *
 *                       Kapitel: Anpassungsfaehige Bilder                    *
 * ----------------------------------------------------------------------------- */
/* Bilder flexibel machen:
 * hier mit max-width: 100%; damit sie nicht groesser werden als das Original
 * width: 100%; wuerde die Bilder immer einpassen, aber u.U. auch aufblaehen
* Ausserdem figure-Rand auf 0 setzen (Aenderung von normalize). 
                  
 */
img {
    display: inline-block;
    margin: auto;
    max-width: 100%;
    height: auto;
}

img.linksnebentext {
	width: 35%;
	height: auto;
	float: left;
	margin-right: 20px;
}

img.rechtsnebentext {
	width: 35%;
	height: auto;
	float: right;
	margin-left: 20px;
}

img.linkshalbebreite {
	width: 50%;
	height: auto;
	float: left;
	margin-right: 20px;
}

img.rechtshalbebreite {
	width: 50%;
	height: auto;
	float: right;
	margin-left: 20px;
}

.nebeneinander
{
float: left;
width: 33%;
padding: 3px;
font-size: 0.7em;
}

.zweinebeneinander
{
float: left;
width: 48%;
padding: 3px;
font-size: 0.7em;
}

/* figure.slides-Container um die Bilder */
.slides {
    margin: 5px 0;   /* margin-top und bottom,  margin-left und right */
    line-height: 0;
}

figcaption {
    background-color: #AAAAAA ;/*#EDEDED;*/
    font-size: 0.875em;
    line-height: 1.4em;
    padding: 0.5em;
    text-align: center;
}

/* Andere Abstaende und Schatten auf groesseren Screens */
@media only screen and (min-width: 46.875em) {
    .slides {
        margin: 0 0 0.5em 0;   /* die Werte bedeuten:   margin-top  -right  -bottom  -left */
        box-shadow: 0px 0px 0px #0; /* 0px 1px 2px rgba(0, 0, 0, 0.5); */
    }
}

video, embed, object {
	max-width: 100%;
	height: auto;
}


/*  Persoenliche Vereinbarungen  ********************************/

/*  Objekte zentrieren */
.zentriert {
  display: flex;
  align-items: center;
  justify-content: center;
}

.infobox {
	border: 2px solid red;
	border-radius: 50px;
	background-color: #bbbbbb;
	color: #4A6491;
	padding: 30px;
}

.linkbox {
	display: block;
	width: 100%;
	border: 2px solid #4A6491;
	border-radius: 20px;
	background-color: #bbbbbb;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
}

.rand { padding: 0 30px 0 30px; }
.o-u-rand { padding: 10px 0 10px 0; }
.links { text-align: left; }

hr { 
    width: 95%; 
    height: 3px; 
    margin: 0 auto;
    color: white;
    background: purple;
}

/* Fusszeile mit Sprung-Icon nach oben */
.main {
	overflow: hidden;  /* Fusszeile sonst nicht ganz unten */
	}
.pagefooter a {
	color: white;      /* weisses Dreieck */
	text-decoration: none;
	}
.pagefooter {
	padding: 1em;
	background: #333;
	color: white; 
	position:relative;
	} 
.box-up {
	display: inline;
	position: absolute;
	right: 0.8rem;
	bottom: 0.9em;
	width: 3em;
	padding: 0.4em 0.8em;
	border: 0.1em solid #175ba2;
	border-radius: 0.5em;
	background: #08c;   /* blau */
	}
