
.lb-loader,.lightbox{text-align:center;line-height:0;position:absolute;left:0}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{width:100%;z-index:10000;font-weight:400;outline:0}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../images/loading.gif) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../images/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../images/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:16px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:10px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../images/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}






/* Stylesheet für Selfhtml Design 02 
  responsives Layout mit Flexbox ab Z. 248   */

/* ====================================================   GLOBAL DEFINITION   ==================================================== */

/* alternatives Boxmodell */

html {
  box-sizing: border-box;
}

*,
::before,
::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  font: normal 1em Arial, sans-serif;
  /* Keine Mindestschriftgröße! Dies wird dem Browser, bzw. dem Nutzer überlassen! */
  color: #333;
}


/* ====================================================   HEADER   ==================================================== */

[role="banner"] {
 background:
  #000 repeating-linear-gradient(-10deg, black, #3B240B 4em);
  background-size: contain, auto;
  padding: 0 0 0,5em;
}

@media screen and (max-width: 40em) {
  /* Normalerweise werden solche responsiven Layout-Einstellungen gesondert am Schluss notiert. Hier sollen die mulitple backgrounds aber gleich anfangs gezeigt werden. Auf zu kleinen Bildschirmen wird das Bild jedoch ausgeblendet.  */
  [role="banner"] {
    background-image: none;
  }
      }

[role="banner"] h1,
[role="banner"] p {
  max-width: 40em;
  margin: 0 auto;
  padding-left: 10%;
  font-family: Arial, sans-serif;
  font-variant: small-caps;
  font-weight: lighter;
  font-size: 2em;
  color:white;* =====war yellow  =========  */
}

[role="banner"] p {
  padding: 1em 10%;
  color: #D8D8D8; /* =====war weiß=========  */
}

[role="banner"] img {
  float: right;
  height: 15em;
}


/* ====================================================  NAV   ==================================================== */

nav {
  max-width: 20em; /* ==== Handy Feldlänge======== */
  margin: auto;/* ==== 0 auto======== */
}

nav ul {
  text-align: center;
  margin: 0.1;
  padding: 0.1;
  list-style-type: none;
}

nav a {
  background: black ;/* =====war #585858=========  */
  color: white;
  text-decoration: none;
  display: inline-block;
  padding: 0.5em;
}

nav a:hover,
nav a:focus {
  background: white;
  color: black;
}

nav a:hover::after,
nav a:focus::after {
  color: blue;
}



/* ==================================== content ===========================  */

a,
.akzentfarbe1 {
  color: #FE9A2E;  
}

.akzentfarbe2 {
  color: white;/* ======  WAR #2E64FE BLAU zb. bei Druckgrafik =========  */
}

.akzentfarbe3 {
  color: red;
}


/* ======Abb mit Text  ====================  */

#abb-mit-text {
  background-color: white;
padding-left: 1em;
padding-right: 1em;
padding-left: 1em;
  float: left;
  margin-right: 1em;
}

#abb-mit-text{
  font-family: Arial
  text-align: right;
}


figure {
    border: thin #c0c0c0 solid;
    display: table-cell;
    flex-flow: column;
    padding: 5px;
    max-width: 500
px;
    margin: auto;
}

img {
    max-width: 100%;
    max-height: 100%;
}

figcaption {
    background-color: white;
    color: black;
    font: italic smaller sans-serif;
    padding: 3px;
    text-align: center;
}


/* ======  Ende  Abb mit Text  ====================  */


h1,
h2 {
  color: #000000;
  font-size: 1,5em;
  font-weight: normal;
  
}

.smallteaser {
  background: #F2F2F2; /*  =======Feldhintergrund========  */
  padding: 0.5em;
}

.smallteaser h2 {
  display: flex;
  border-bottom: 2px solid;
  align-items: flex-end;
}

.smallteaser h2 img {
  margin-left: auto;
}

.bigteaser > img {
  float: right;
  margin: .5em;
  width: 2.5em;
}

.smallteaser header p {
  border-bottom: 1px #D1D1D1 solid;
}

a.more {
  float: right;
  padding: .25em 0.5em;
  margin-top: 1em;
margin-bottom: inherit;
  background: white;
  color: grey;
}

a.more:hover,
a.more:focus {
  background-color: #C8FE2E;/*  ===jellowgreen Link-Farbe bei Maus-Berührung ========  */
}
/*  ===a.info ist die Infobox die zu meiner Datenschutzerklärung verlinkt======  */
a.info {
  float: right;
  padding: .25em 0.5em;
  margin-top: 1em;
margin-bottom: inherit;
  background: lightyellow;
  color: blue;
}

a.info:hover,
a.info:focus {
  background-color: #C8FE2E;/*  ===jellowgreen Link-Farbe bei Maus-Berührung ========  */
}

/*  ======== langes Textfeld  ========  */
aside,
.bigteaser {
  background: #F2F2F2;  /*  =======Feldhintergrund========  */
  padding: 0.5em;
  color: black;
}

/*  ======== Texthervorhebung weiss im langen Textfeld  ========  */
aside a,
.bigteaser a {
  color: darkblue;/* = texteverlinkung bei Biografie/Texte === war indianred-=== */
}



.bigteaser a.more {   /*  === Weiterleitung im langen Textfeld  =====  */
  background: white;
  color: grey;
}

/* ==================================== footer ===========================  */

footer {

  background:  #000 repeating-linear-gradient(-10deg, black, #3B240B 4em);
	
  padding: 0.5em 1em 0;
  margin-top: 1em;
  color: white;
}

footer > * {
  flex:  1 1 20em;
}

footer .branding {
  text-align: right;
}


/* ====================================================   LAYOUT   ==================================================== */

/* Mobile first ! alle Blöcke haben 100%, Navigation unten*/

body {
  padding: 0 1em;
}

main {
  max-width: 65em;
  margin: 0 auto;
  padding: 1em 0;
}

/* Navigationselemente werden untereinander angezeigt */

nav ul {
  display: flex;
  flex-direction: column;
}

nav li {
  margin: .2em 2;
  flex: 1 1 100%; /* war:1 1 100%  */
}

nav a {
  width: 95%;/* === war 95%=== */
  margin: 0 5%;
  border-radius: 0.2em;
}

[aria-current=page] {
  color: lightcoral;  /* =====  Handy Schalterleiste======  */
  font-weight: bold;
}

[aria-current=page]:hover,
[aria-current=page]:focus {
  color: black;          /* ======Schalterleiste oben========  */
}

/* 2-Spaltenlayout mit breiterem aside */
@media screen and (min-width: 40em) {

/* Navigation wird nebeneinander ausgerichtet. */	

body {
  padding: 0;
}

/* Navigation wird nebeneinander ausgerichtet. */

nav ul {
  flex-direction: row;
  background: transparent;
}

nav li {
  margin: 0;
  flex: 1 1 0%;  /* ===war 1 1 0% ========  */
}

nav a {
  background: transparent;
}

[aria-current=page] {
  color: lightcoral;  /* ===== PC Schalterleiste======  */
}

/* ===== Biografie---Definitionsliste dt und dd======  */    
    
dt {
  font-weight: bold;
    font-size: 1,5em;
    margin: 16px 0px 4px 0px ;
}

/* Main wird zum Flex-Container */

main,
footer {
  display: flex;
  flex-flow: row wrap;
}

main > * {
  flex: 1 1 18em;
  margin: 1em;
}

.bigteaser {
  flex: 1 1 18em;
}

/* Alle Unterseiten (nicht die Startseite also :not(.home)) */

:not(.home) h1 {
  flex: 0 0 80%; /* Überschrift über dem Hauptbereich über die gesamte Breite, war 100% ===== */
}

:not(.home) article {
  flex: 2 2 30em;   /* Hauptartikel zur Seitenspalte im Verhältnis 2:1 */
  max-width: 40em;  /* Begrenzt die Zeilen auf eine gut lesbare Länge */
}

:not(.home) article + aside {
  flex: 1 1 15em;   /* Seitenleiste zum Hauptartikel im Verhältnis 1:2 */
  max-width: 40em;  /* Begrenzt die Zeilen auf eine gut lesbare Länge */
}
