/****************** DESIGNED BY *****************/
/*               Constanze Deten                */
/* Idee und Inhalt: Hans-Peter Herrmann         */
/*                   c 2023                     */
/************************************************/
@import url(navi.css);
@import url(pop-kekse.css);
@import url(calendar.css);

/* zum Neutralisiereen des iframe mit andbox in HTML-head !!!! */
iframe,
.allow-forms {
  display: none;
  height: 0;
}

/* Android benötigt die .ttf-Datei */
/* @font-face {
  font-family: "Sundayscript"; 
    src: local("Sundayscript"),
    url("/css/webfonts/Sundayscript.ttf") format("truetype"),
    url("/css/webfonts/Sundayscript.woff") format("woff");
  font-weight: normal;
  font-style: normal;button
} */

:root {
  /* schmutziges weisz, Wrapper, Text NavBar */
  --weisz80: rgba(250, 250, 250, 0.8);
  /* schmutziges weisz hinter sticky Header */
  --weisz100: rgba(250, 250, 250, 1);
  /* dark-türkis, urspr. rgb(7, 125, 146), #077c91 */
  --water100: rgb(5, 109, 113);
  /* light-water, Schatten für H1 */
  --water30: rgb(127, 250, 252);
  /* dunkles dark-türkis, Hover Navi-Item */
  --greyturquoise100: rgb(3, 60, 63);
  /* sienna, #9f512d */
  --sienna100: rgb(158, 81, 46);
  /* sand als Schattenfarbe (100%) */
  --sand100: rgb(222, 184, 135);
  /* light-sand, #deb887, Quader-BG, Button-BG */
  --sand40: rgba(222, 184, 135, 0.4);
  /* rgb(69, 69, 69), #444, anthrazit */
  --anthrazit100: #444;

  --bg-img: url(../images/pexels_lucas-meneses_4712714.jpg);
  --bg-img-sand: url(../images/bg-sand.jpg);

  --h1-shadow-1: 0.2vw 0.2vw 0.5vw var(--water30);
  --h1-shadow-2: 0.1vw 0.1vw 0.5vw var(--water30);
  --h1-shadow-3: 0.07vw 0.07vw 0.5vw var(--water30);

  --h2-shadow-1: 0.1vw 0.1vw 0.5vw var(--sand100);
  --h2-shadow-2: 0.07vw 0.07vw 0.5vw var(--sand100);
  --h2-shadow-3: 0.07vw 0.07vw 0.5vw var(--sand100);

  --link-shadow: 0.07vw 0.07vw 0.5vw rgb(69, 69, 69); /* anthrazit */

  --navbar-height: 1vh;
}

/* ##### INTRO all ##### */

* {
  font-family: Helvetica, Tahoma, Verdana, sans-serif;
  font-weight: normal;
  font-size: 2.2vh;
  color: var(--anthrazit100);
  text-decoration: none;

  word-wrap: normal;
  word-wrap: break-word;
  padding: 0;
  border: none;
  margin: 0 auto;

  scroll-behavior: smooth;
}

/* ##### ENDE Intro ##### */

/* ##### Body - PC-Ansicht und hochauflösende Smartphones, Landscape mit 3x3-Grid ##### */

body {
  width: 100%;
  margin: 2vh auto;
}

.index-body {
  height: 200vh;
  background: var(--bg-img) var(--water100) fixed;
  background-size: cover;
}

.content-body {
  height: 100%;
  background: var(--bg-img-sand) var(--sand40);
}

.h1-all,
.h1-pc,
.h1-cont,
h2,
.ignorestyle,
#headcal {
  font-family: "Cabin", Helvetica, sans-serif;
}

.fa {
  color: var(--anthrazit100);
}

a,
.link {
  text-decoration: none;
  color: var(--water100);
  clear: both;
}
a:hover,
.link:hover {
  color: var(--sienna100);
}

/* WO WIRKSAM ????? */
p {
  padding: 0.9vh 0 0.5vh 0;
}

/* ##### Wrapper - ganze Inhaltsseite/ Inhalt über HG-Bild ##### */
#wrapper {
  width: 90%;
  background: var(--weisz80);
  padding: 0;
  margin: 0 auto;
}

/* ***** Header - Wrapper für head und nav ***** */
.header,
.header-index {
  background: var(--weisz100);

  text-align: center;
  padding: 0;
  margin: 0 auto;
}

.header-index {
  display: none;
}

/* .h1-all + .h1-pc - geteilte head für reponsive Darstellung 
-> erst ab 2-spaltiger Darstellung */
.h1-all,
.h1-pc {
  font-weight: 900;
  color: var(--water100);
  text-shadow: var(--h1-shadow-1);
}

/* nav bei 3x3-Grid versteckt */
/* Navigation im Header - nav bei 2x2-Grid und Column eingeblendet */
nav {
  width: 100%;
  float: left;
  padding: 0;
}

/* nur #topnav hier, alles andere in navi.css */
#topnav {
  overflow: hidden;
  margin-top: 1.2vh;
  line-height: 120%;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  _top: 1.2vh;
  z-index: 3;
}

/* der jeweilige Navi-Punkt ist ausgeblendet .hidden-item */
.hidden-item {
  display: none;
}

/* head in Card "Kalender im Zentrum" bei 3x3-Grid 
-> Card sonst versteckt */
#headcal {
  font-size: 3.7vh;
  font-weight: bolder;
  color: var(--water100);
  text-shadow: var(--h1-shadow-1);

  line-height: 110%;
  padding: 0.05vh 0vw;
}

/* ***** ENDE header ***** */

/* ***** main/ page mit content ***** */

/* ***** A: Index-Seite: Content mit 9 bzw. 8 Flächen ***** */

/* Klassen ignorestyle/-link für Links auf 8 bzw. 9 Cards der Index-Page */
h2,
.ignorestyle {
  color: var(--sienna100);
  font-size: 3.5vh;
  text-shadow: var(--h2-shadow-2);

  margin: 0vh 0.7vw;
}

.ignorestylelink {
  color: var(--anthrazit100);
}

.index-page {
  width: 100%;
  text-align: center;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
}

.quader {
  width: 100%;
  height: 100%;
  /* rgba hinter url, falls img nicht geladen wird */
  background: url(../images/pexels_kate-graur_5425708.jpg) var(--sand40);
  background-size: cover;
  border-radius: 2vw;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  /* ursprüngklich nicht durch Padding, sondern Rahmen abgegrenzt */
  _border: 0.03vw solid sienna;
}

/* für Card-Umsortierung doppelte Cards -> zunächst ausgeblendet*/
#lexikon-c2,
#visitenkarte-c2,
#sprechstunde-c2 {
  display: none;
}

/* Flipcards */
/* https://stackoverflow.com/questions/52697020/showing-full-content-of-the-flip-card-under-mobile-devices */

.flipbox {
  -webkit-perspective: 2000px;
  -moz-perspective: 2000px;
  -o-perspective: 2000px;
  perspective: 2000px;
}

.flipbox:hover .flipper
/* , .flipbox.hover .flipper  */ {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.flipper {
  -webkit-transition: 0.5s;
  -moz-transition: 1s;
  -o-transition: 1s;
  transition: 1s;

  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;

  /* Parent-Div in Flipbox hat rel. Pos. */
  position: relative;
}

.front,
.back {
  width: 100%;
  height: 100%;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;

  border-radius: 2vw;
  padding: 0 0.9vw;
}

/* z-index 3: #wrapper, z-index 2: .page */
.front {
  position: relative;
  transform: rotateY(0deg);
  /* z-index 1 unter back-Div */
  z-index: 2;
}

.back {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);

  /* Chil-Divs in Flipbox haben absolute Pos. */
  position: absolute;
  top: 0%;
  left: 0%;
  /* z-index 1 über front-Div */
  z-index: 4;
}

/*
spezielle Cards mit Flip-Effekt: 
- hist. Fakt, 
- Ortsrätsel, 
- wusstest du, dass... , 
- Visitenkarte Region, 
*/
#urlaubsdetektive .flipper .front,
#visitenkarte .flipper .front,
#visitenkarte-c2 .flipper .front,
#urlaubsdetektive .flipper .front img,
#visitenkarte .flipper .front img,
#visitenkarte-c2 .flipper .front img {
  /* Flip-Cards mit 0 Padding und Margin */
  padding: 0;
  border-radius: 2vw;
  margin: 0;
}

/* Urlaubsdetektive mit 2. Layer über front-Div (uebergroszes Fragezeichen) */
.layer-flipimg {
  width: 100%;

  position: absolute;
  top: 0;
  left: 0;
  font-size: 20vh;
  color: red;
  font-weight: bold;

  z-index: 3;
}

/* Kalender im Zentrum bei 3x3-Grid */
#heute {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: linear-gradient(
      rgba(255, 255, 255, 0.5),
      rgba(255, 255, 255, 0.5)
    ),
    var(--bg-img) fixed;
}

/* ***** B: Conten-Seiten -> nur über Index-Seite erreichbar ***** */

/* geringes Padding für gesamte Content-Page */
.page-pad {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: block;
  padding: 0 2vw;
}

section,
article {
  width: 100%;
  overflow: auto;
}

/* oberer Bereich - Bild mit NavItem-Layer */
.h1-cont {
  width: 100%;
  padding: 4vh 0 1vh 0;
  margin: 0 auto;

  font-size: 5vh;
  font-weight: 900;

  letter-spacing: -1px;
  border: none;
  background: none;
  text-decoration: none;
  color: var(--sienna100);
  text-shadow: var(--h2-imp-shadow);
  text-align: center;
}

head {
  display: block;
  float: left;
}

.navlayer {
  position: absolute;
  left: 10%;
  top: 18%;

  display: flex;
  flex-direction: column;
  float: left;

  row-gap: 2vh;
  z-index: 0;
}

.button-cont {
  min-width: 15vw;
  padding: 0.8vw;
  background: var(--sand100);
  border: 0.1vw solid var(--sand100);
  border-radius: 1vw;
  font-weight: 700;
  color: var(--water100);
  cursor: pointer;
  transition: all 0.2s ease;
}

.button-cont:hover {
  background-color: var(--water100);
  color: var(--weisz80);
}

/* unterer Bereich - Inhalte unter Bild mit NavItem-Layer */

.h2-cont {
  text-align: left;
  padding: 2vh 0 1vh 0;
  margin: 0;
  color: var(--sienna100);
  font-size: 4vh;
  font-weight: 800;
  text-shadow: var(--h2-shadow-1);
}

.h3-cont {
  text-align: left;
  padding: 2vh 0 1vh 0;
  margin: 0;
  font-size: 3vh;
  font-weight: 600;
}

.h4-cont {
  text-align: left;
  padding: 2vh 0 1vh 0;
  margin: 0;
  font-size: 2.5vh;
  font-weight: 600;
}

/* Content-Page mit zur Sub-Nav historische Fakten */
/* einblenden der Tabelle mit den Fakten zum Sortieren / Filtern */

/* Page-Teil mit historischen Fakten 
-> beinhaltet Tabelle mit ID und Klasse (! - für JavaScript) "hist-fakt" */
#hist-fakt {
  display: none;
  margin: 3vh 0;
}

.fakt {
  display: flex;
  flex-direction: row;
  margin: 2vh 0;
}

.fakt-detail {
  padding: 1vw;
}

table tr:nth-of-type(odd) td {
  background-color: var(--sand40);
}

.date {
  color: var(--sienna100);
  border: solid var(--sienna100) 1px;
  border-radius: 0 0 0 2vw;
  margin: 0 2vw 0 0;
}
.date-y {
  background: var(--water100);
  font-weight: bold;
  color: var(--weisz80);
  text-align: center;
  padding: 1vh;
}
.date-date {
  _background: var(--sand40);
  border-radius: 0 0 0 2vw;

  font-weight: bold;
  color: var(--sienna100);
  text-align: center;
  padding: 1vh;
}

/* ***** ENDE Inhalt main / page ***** */

/* ***** Footer **** */

#footer {
  width: 100%;
  height: 10vh;
  margin: 0 auto;
  padding: 2vh 0 2vh 0;

  _border-top: 0.05vh solid var(--water100);
  _font-family: Arial, Helvetica, sans-serif;
  font-size: 2.5vh;
  font-weight: 700;
  color: var(--water100);
  text-shadow: var(--link-shadow);
  text-align: center;
}
/* ***** ENDE Footer **** */
/* ##### ENDE Wrapper / Seiten-Inhalt ##### */

/* ***** Bildgröße wird immer auf 100% runtergerechnet ***** */
img {
  max-width: 100%;
  height: auto;
}

/* ##### Ende DESKTOP ##### */

/* ################################################################ */
/* ############## 1. Schritt 2-spaltig, Landscape ################ */
@media only screen and (min-width: 400px) and (max-width: 820px) and (orientation: landscape) {
  /* flexible Größen durch %, em, vh/ vw (viewport with) */

  /* ##### Body - PC-Ansicht, Tablets und hochauflösende Smartphones, queer ##### */

  body {
    font-size: 2.3vh;
    margin: 1.5vh auto;
  }

  .index-body {
    height: 250vh;
  }

  /* ##### Wrapper - ganze Inhaltsseite/ Inhalt über HG-Bild ##### */

  /* ***** #hader - Wrapper für head und nav ***** */
  .header-index {
    display: contents;
  }

  /* .h1-all + .h1-pc - geteilte head für reponsive Darstellung 
-> erst ab 2-spaltiger Darstellung */

  #head2cols {
    padding: 1.5vh 1vw 0.5vh 1vw;
  }

  .h1-all,
  .h1-pc {
    font-size: 5vh;
  }

  /* nav bei 3x3-Grid versteckt 
  -> sonst bei Landscape und hochauflösender Darstellung inlkine */
  nav {
    display: block;
  }

  /* nur #topnav hier, alles andere in navi.css */
  #topnav {
    margin-top: 0.9vh;
  }

  /* der jeweilige Navi-Punkt ist ausgeblendet .hidden-item */

  /* head in Card "Kalender im Zentrum" bei 3x3-Grid -> Card sonst versteckt */

  /* ***** ENDE header ***** */

  /* ***** main/ page mit content ***** */

  /* ***** A: Index-Seite: Content mit 9 bzw. 8 Flächen ***** */

  /* Klassen ignorestyle/-link für Links auf 8 bzw. 9 Cards der Index-Page */
  h2,
  .ignorestyle {
    font-size: 3vh;
    text-shadow: var(--h2-shadow-2);
    _margin: 0vh 0.7vw;
  }

  .index-page {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
    _grid-column-gap: 0.5vw;
    _grid-row-gap: 0.5vw;
  }

  /* Cards auf index-Seite */
  .quader {
    border-radius: 2vw;
  }

  /* für Card-Umsortierung doppelte Cards -> zunächst ausgeblendet */
  #lexikon-c2,
  #visitenkarte-c2,
  #sprechstunde-c2 {
    display: flex;
  }

  #lexikon,
  #calendar,
  #visitenkarte,
  #sprechstunde {
    display: none;
  }

  #heute,
  #heute div {
    visibility: hidden;
    display: none !important;
  }

  /* Flipcards */

  .front,
  .back {
    border-radius: 3vw;
    padding: 0 0.7vw;
  }

  /* z-index 3: #wrapper, z-index 2: .page */
  /* Chil-Divs in Flipbox haben absolute Pos. */
  /* z-index back-Div 1 über front-Div */

  /*
spezielle Cards mit Flip-Effekt: 
- hist. Fakt, 
- Ortsrätsel, 
- wusstest du, dass... , 
- Visitenkarte Region, 
*/
  #urlaubsdetektive .flipper .front,
  #visitenkarte .flipper .front,
  #visitenkarte-c2 .flipper .front,
  #urlaubsdetektive .flipper .front img,
  #visitenkarte .flipper .front img,
  #visitenkarte-c2 .flipper .front img {
    border-radius: 3vw;
  }

  /* Urlaubsdetektive mit 2. Layer über front-Div (groszes Fragezeichen) */
  #urlaubsdetektive .flipper .front {
    _font-size: 15vh;
  }

  /* Kalender im Zentrum bei 3x3-Grid */

  /* ***** B: Conten-Seiten -> nur über Index-Seite erreichbar ***** */

  /* ***** B: Conten-Seiten -> nur über Index-Seite erreichbar ***** */

  /* geringes Padding für gesamte Content-Page: .page-pad */

  /* oberer Bereich - Bild mit NavItem-Layer */
  .h1-cont {
    _padding: 4vh 0 1vh 0;
    _font-size: 5vh;
    _text-shadow: var(--h2-imp-shadow);
  }

  .navlayer {
    left: 7%;
    top: 18%;
    float: left;
    row-gap: 1.5vh;
  }

  .button-cont {
    _min-width: 15vw;
    _padding: 0.8vw;
    _border: 0.1vw solid var(--sand100);
    _border-radius: 1vw;
  }

  /* unterer Bereich - Inhalte unter Bild mit NavItem-Layer */

  .h2-cont {
    _padding: 2vh 0 1vh 0;
    _font-size: 4vh;
    _text-shadow: var(--h2-shadow-1);
  }

  .h3-cont {
    _padding: 2vh 0 1vh 0;
    _font-size: 3vh;
  }

  .h4-cont {
    _padding: 2vh 0 1vh 0;
    _font-size: 2.5vh;
  }

  /* Content-Page mit zur Sub-Nav historische Fakten */
  /* einblenden der Tabelle mit den Fakten zum Sortieren / Filtern */

  /* Page-Teil mit historischen Fakten 
-> beinhaltet Tabelle mit ID und Klasse (! - für JavaScript) "hist-fakt" */
  #hist-fakt {
    _display: none;
    _margin: 3vh 0;
  }

  .fakt {
    _display: flex;
    _flex-direction: row;
    _margin: 2vh 0;
  }

  .fakt-detail {
    _padding: 1vw;
  }

  .date {
    _border: solid var(--sienna100) 0.5vw;
    _border-radius: 0 0 0 2vw;
    _margin: 0 2vw 0 0;
  }
  .date-y {
    _text-align: center;
    _padding: 1vh;
  }
  .date-date {
    _border-radius: 0 0 0 2vw;
    _text-align: center;
    _padding: 1vh;
  }

  /* ***** ENDE Inhalt main / page ***** */

  /* ***** Footer **** */

  #footer {
    height: 10vh;
    padding: 2vh 0 2vh 0;
    font-size: 2vh;
  }
  /* ***** ENDE Footer **** */
  /* ##### ENDE Wrapper / Seiten-Inhalt ##### */

  /* ***** Bildgröße wird immer auf 100% runtergerechnet ***** */
  /* img {
    max-width: 100%;
    height: auto;
  } */
}

/* ##### Ende 2-spaltig, Landscape ##### */

/* ################################################################ */
/* ##### 2. Schritt 2-spaltig, PC-Ansicht und hochauflösende Smartphones, hochkant ##### */
@media only screen and (max-width: 1080px) and (orientation: portrait) {
  /* flexible Größen durch %, em, vh/ vw (viewport with) */

  /* ##### Body - PC-Ansicht, Tablets und hochauflösende Smartphones, hochkant ##### */

  body {
    font-size: 2.1vh;
    margin: 1.5vh auto;
  }

  .index-body {
    height: 160vh;
  }

  /* ##### Wrapper - ganze Inhaltsseite/ Inhalt über HG-Bild ##### */

  /* ***** #hader - Wrapper für head und nav ***** */
  .header-index {
    display: contents;
  }

  /* .h1-all + .h1-pc - geteilte head für reponsive Darstellung 
-> erst ab 2-spaltiger Darstellung */

  #head2cols {
    padding: 1.5vh 1vw 0.5vh 1vw;
  }

  .h1-all,
  .h1-pc {
    font-size: 4vh;
  }

  /* nav bei 3x3-Grid versteckt 
  -> sonst bei Landscape und hochauflösender Darstellung inlkine */
  nav {
    display: block;
  }

  /* nur #topnav hier, alles andere in navi.css */
  #topnav {
    margin-top: 0.9vh;
  }

  /* der jeweilige Navi-Punkt ist ausgeblendet .hidden-item */

  /* head in Card "Kalender im Zentrum" bei 3x3-Grid -> Card sonst versteckt */

  /* ***** ENDE header ***** */

  /* ***** main/ page mit content ***** */

  /* ***** A: Index-Seite: Content mit 9 bzw. 8 Flächen ***** */

  /* Klassen ignorestyle/-link für Links auf 8 bzw. 9 Cards der Index-Page */
  h2,
  .ignorestyle {
    font-size: 3vh;
    text-shadow: var(--h2-shadow-2);
    _margin: 0vh 0.7vw;
  }

  .index-page {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
    _grid-column-gap: 0.5vw;
    _grid-row-gap: 0.5vw;
  }

  /* Cards auf index-Seite */
  .quader {
    border-radius: 2vw;
  }

  /* für Card-Umsortierung doppelte Cards -> zunächst ausgeblendet */
  #lexikon-c2,
  #visitenkarte-c2,
  #sprechstunde-c2 {
    display: flex;
  }

  #lexikon,
  #calendar,
  #visitenkarte,
  #sprechstunde {
    display: none;
  }

  #heute,
  #heute div {
    visibility: hidden;
    display: none !important;
  }

  /* Flipcards */

  .front,
  .back {
    border-radius: 3vw;
    padding: 0 0.7vw;
  }

  /* z-index 3: #wrapper, z-index 2: .page */
  /* Chil-Divs in Flipbox haben absolute Pos. */
  /* z-index back-Div 1 über front-Div */

  /*
spezielle Cards mit Flip-Effekt: 
- hist. Fakt, 
- Ortsrätsel, 
- wusstest du, dass... , 
- Visitenkarte Region, 
*/
  #urlaubsdetektive .flipper .front,
  #visitenkarte .flipper .front,
  #visitenkarte-c2 .flipper .front,
  #urlaubsdetektive .flipper .front img,
  #visitenkarte .flipper .front img,
  #visitenkarte-c2 .flipper .front img {
    border-radius: 3vw;
  }

  /* Urlaubsdetektive mit 2. Layer über front-Div (groszes Fragezeichen) */
  #urlaubsdetektive .flipper .front {
    _font-size: 15vh;
  }

  /* Kalender im Zentrum bei 3x3-Grid */

  /* ***** B: Conten-Seiten -> nur über Index-Seite erreichbar ***** */

  /* geringes Padding für gesamte Content-Page: .page-pad */

  /* oberer Bereich - Bild mit NavItem-Layer */
  .h1-cont {
    _font-size: 5vh;
    _padding: 4vh 0 1vh 0;
    _text-shadow: var(--h2-imp-shadow);
  }

  .navlayer {
    left: 7%;
    top: 20%;
    float: left;

    row-gap: 1.5vh;
    _z-index: 0;
  }

  .button-cont {
    _min-width: 15vw;
    _padding: 0.8vw;
    _border: 0.1vw solid var(--sand100);
    _border-radius: 1vw;
  }

  /* unterer Bereich - Inhalte unter Bild mit NavItem-Layer */

  .h2-cont {
    _padding: 2vh 0 1vh 0;
    _font-size: 4vh;
    _text-shadow: var(--h2-shadow-1);
  }

  .h3-cont {
    _padding: 2vh 0 1vh 0;
    _font-size: 3vh;
  }

  .h4-cont {
    _padding: 2vh 0 1vh 0;
    _font-size: 2.5vh;
  }

  /* Content-Page mit zur Sub-Nav historische Fakten */
  /* einblenden der Tabelle mit den Fakten zum Sortieren / Filtern */

  /* Page-Teil mit historischen Fakten 
-> beinhaltet Tabelle mit ID und Klasse (! - für JavaScript) "hist-fakt" */
  #hist-fakt {
    _display: none;
    _margin: 3vh 0;
  }

  .fakt {
    _display: flex;
    _flex-direction: row;
    _margin: 2vh 0;
  }

  .fakt-detail {
    _padding: 1vw;
  }

  .date {
    _border: solid var(--sienna100) 0.5vw;
    _border-radius: 0 0 0 2vw;
    _margin: 0 2vw 0 0;
  }
  .date-y {
    _text-align: center;
    _padding: 1vh;
  }
  .date-date {
    _border-radius: 0 0 0 2vw;
    _text-align: center;
    _padding: 1vh;
  }

  /* ***** ENDE Inhalt main / page ***** */

  /* ***** Footer **** */

  #footer {
    height: 10vh;
    padding: 2vh 0 2vh 0;
    font-size: 2vh;
  }
  /* ***** ENDE Footer **** */
  /* ##### ENDE Wrapper / Seiten-Inhalt ##### */

  /* ***** Bildgröße wird immer auf 100% runtergerechnet ***** */
  /* img {
    max-width: 100%;
    height: auto;
  } */
}

/* ##### Ende 2-spaltig, Portrait ##### */

/* ################################################################ */
/* ################# 3. Schritt: 1-spaltig, Portrait ##############*/
/* Smartphone hochkant mit 1-spaltiger Darstellung der Inhalte  */
@media only screen and (max-width: 430px) and (orientation: portrait) {
  /* flexible Größen durch %, em, vh/ vw (viewport with) */

  /* ##### Body - zusammengeschobener PC-Screen und Smartphones, hochkant ##### */

  body {
    font-size: 3vh;
    margin: 1.8vh auto 10vh auto;
  }

  .index-body {
    height: 300vh;
  }

  /* ##### Wrapper - ganze Inhaltsseite/ Inhalt über HG-Bild ##### */

  /* ***** #hader - Wrapper für head und nav ***** */
  .header-index {
    display: contents;
  }

  /* .h1-all + .h1-pc - geteilte head für reponsive Darstellung 
-> erst ab 2-spaltiger Darstellung */

  #head2cols {
    display: flex;
    flex-direction: column;
    padding: 1.7vh 1vw 2.2vh 1vw;
    line-height: 120%;
  }

  .h1-all,
  .h1-pc {
    font-size: 4vh;
  }

  /* nav bei 3x3-Grid versteckt 
  -> sonst bei Landscape und hochauflösender Darstellung inlkine */
  nav {
    display: block;
  }

  /* nur #topnav hier, alles andere in navi.css */
  #topnav {
    margin-top: 1vh;
  }

  /* der jeweilige Navi-Punkt ist ausgeblendet .hidden-item */

  /* head in Card "Kalender im Zentrum" bei 3x3-Grid -> Card sonst versteckt */

  /* ***** ENDE header ***** */

  /* ***** main/ page mit content ***** */

  /* ***** A: Index-Seite: Content mit 9 bzw. 8 Flächen ***** */

  /* Klassen ignorestyle/-link für Links auf 8 bzw. 9 Cards der Index-Page */
  h2,
  .ignorestyle {
    font-size: 3vh;
    text-shadow: var(--h2-shadow-2);
    _margin: 0vh 0.7vw;
  }

  .index-page {
    display: flex;
    flex-direction: column;
    _padding: 0;
    _margin: 0 auto;
  }

  /* Cards auf index-Seite */
  .quader {
    border-radius: 2vw;
    min-height: 30vh;
    max-height: 45vh;
  }

  /* für Card-Umsortierung doppelte Cards -> zunächst ausgeblendet */
  #lexikon-c2,
  #visitenkarte-c2,
  #sprechstunde-c2 {
    display: flex;
  }

  #lexikon,
  #calendar,
  #visitenkarte,
  #sprechstunde {
    display: none;
  }

  #heute,
  #heute div {
    visibility: hidden;
    display: none !important;
  }

  /* Flipcards */
  /* .flipbox {
    -webkit-perspective: 800px;
    -moz-perspective: 800px;
    -o-perspective: 800px;
    perspective: 800px;
    perspective: 800px;
  } */

  .front,
  .back {
    border-radius: 3vw;
    padding: 0 0.7vw;
  }

  /* z-index 3: #wrapper, z-index 2: .page */
  /* Chil-Divs in Flipbox haben absolute Pos. */
  /* z-index back-Div 1 über front-Div */

  /*
spezielle Cards mit Flip-Effekt: 
- hist. Fakt, 
- Ortsrätsel, 
- wusstest du, dass... , 
- Visitenkarte Region, 
*/
  #urlaubsdetektive .flipper .front,
  #visitenkarte .flipper .front,
  #visitenkarte-c2 .flipper .front,
  #urlaubsdetektive .flipper .front img,
  #visitenkarte .flipper .front img,
  #visitenkarte-c2 .flipper .front img {
    border-radius: 3vw;
  }

  /* Urlaubsdetektive mit 2. Layer über front-Div (groszes Fragezeichen) */
  #urlaubsdetektive .flipper .front {
    _font-size: 15vh;
  }

  /* Kalender im Zentrum bei 3x3-Grid */

  /* ***** B: Conten-Seiten -> nur über Index-Seite erreichbar ***** */

  /* geringes Padding für gesamte Content-Page: .page-pad */

  /* oberer Bereich - Bild mit NavItem-Layer */
  .h1-cont {
    font-size: 4vh;
    _padding: 4vh 0 1vh 0;
    _text-shadow: var(--h2-imp-shadow);
  }

  .navlayer {
    left: 10%;
    top: 20%;
    float: left;

    row-gap: 1.5vh;
    _z-index: 0;
  }

  .button-cont {
    _min-width: 15vw;
    _padding: 0.8vw;
    _border: 0.1vw solid var(--sand100);
    _border-radius: 1vw;
  }

  /* unterer Bereich - Inhalte unter Bild mit NavItem-Layer */

  .h2-cont {
    font-size: 3vh;
    _padding: 2vh 0 1vh 0;
    _text-shadow: var(--h2-shadow-1);
  }

  .h3-cont {
    font-size: 2.5vh;
    _padding: 2vh 0 1vh 0;
  }

  .h4-cont {
    font-size: 2vh;
    _padding: 2vh 0 1vh 0;
    _font-size: 2.5vh;
  }

  /* Content-Page mit zur Sub-Nav historische Fakten */
  /* einblenden der Tabelle mit den Fakten zum Sortieren / Filtern */

  /* Page-Teil mit historischen Fakten 
-> beinhaltet Tabelle mit ID und Klasse (! - für JavaScript) "hist-fakt" */
  #hist-fakt {
    _display: none;
    _margin: 3vh 0;
  }

  .fakt {
    _display: flex;
    _flex-direction: row;
    _margin: 2vh 0;
  }

  .fakt-detail {
    _padding: 1vw;
  }

  .date {
    _border: solid var(--sienna100) 0.5vw;
    _border-radius: 0 0 0 2vw;
    _margin: 0 2vw 0 0;
  }
  .date-y {
    _text-align: center;
    _padding: 1vh;
  }
  .date-date {
    _border-radius: 0 0 0 2vw;
    _text-align: center;
    _padding: 1vh;
  }

  /* ***** ENDE Inhalt main / page ***** */

  /* ***** Footer **** */

  #footer {
    height: 10vh;
    padding: 2vh 0 2vh 0;
    font-size: 2vh;
  }

  /* ***** ENDE Footer **** */
  /* ##### ENDE Wrapper / Seiten-Inhalt ##### */

  /* ***** Bildgröße wird immer auf 100% runtergerechnet ***** */
  /* img {
    max-width: 100%;
    height: auto;
  } */
}

/* ##### Ende 1-spaltig, Portrait ##### */

/* ################################################################ */
/* ################# 4. Schritt: 1-spaltig, Landscape ##############*/
/* Smartphone hochkant mit 1-spaltiger Darstellung der Inhalte  */
@media only screen and (max-width: 400px) and (orientation: landscape) {
  /* flexible Größen durch %, em, vh/ vw (viewport with) */

  /* ##### Body - zusammengeschobener PC-Screen und Smartphones, queer ##### */

  body {
    font-size: 3vh;
    margin: 1.8vh auto 10vh auto;
  }

  .index-body {
    height: 300vh;
  }

  /* ##### Wrapper - ganze Inhaltsseite/ Inhalt über HG-Bild ##### */

  /* ***** #hader - Wrapper für head und nav ***** */
  .header-index {
    display: contents;
  }

  /* .h1-all + .h1-pc - geteilte head für reponsive Darstellung 
-> erst ab 2-spaltiger Darstellung */

  #head2cols {
    display: flex;
    flex-direction: column;
    padding: 1.7vh 1vw 2.2vh 1vw;
    line-height: 120%;
  }

  .h1-all,
  .h1-pc {
    font-size: 4vh;
  }

  /* nav bei 3x3-Grid versteckt 
  -> sonst bei Landscape und hochauflösender Darstellung inlkine */
  nav {
    display: block;
  }

  /* nur #topnav hier, alles andere in navi.css */
  #topnav {
    margin-top: 1vh;
  }

  /* der jeweilige Navi-Punkt ist ausgeblendet .hidden-item */

  /* head in Card "Kalender im Zentrum" bei 3x3-Grid -> Card sonst versteckt */

  /* ***** ENDE header ***** */

  /* ***** main/ page mit content ***** */

  /* ***** A: Index-Seite: Content mit 9 bzw. 8 Flächen ***** */

  /* Klassen ignorestyle/-link für Links auf 8 bzw. 9 Cards der Index-Page */
  h2,
  .ignorestyle {
    font-size: 3vh;
    text-shadow: var(--h2-shadow-2);
    _margin: 0vh 0.7vw;
  }

  .index-page {
    display: flex;
    flex-direction: column;
    _padding: 0;
    _margin: 0 auto;
  }

  /* Cards auf index-Seite */
  .quader {
    border-radius: 2vw;
    min-height: 30vh;
    max-height: 45vh;
  }

  /* für Card-Umsortierung doppelte Cards -> zunächst ausgeblendet */
  #lexikon-c2,
  #visitenkarte-c2,
  #sprechstunde-c2 {
    display: flex;
  }

  #lexikon,
  #calendar,
  #visitenkarte,
  #sprechstunde {
    display: none;
  }

  #heute,
  #heute div {
    visibility: hidden;
    display: none !important;
  }

  /* Flipcards */
  /* .flipbox {
    -webkit-perspective: 800px;
    -moz-perspective: 800px;
    -o-perspective: 800px;
    perspective: 800px;
    perspective: 800px;
  } */

  .front,
  .back {
    border-radius: 3vw;
    padding: 0 0.7vw;
  }

  /* z-index 3: #wrapper, z-index 2: .page */
  /* Chil-Divs in Flipbox haben absolute Pos. */
  /* z-index back-Div 1 über front-Div */

  /*
spezielle Cards mit Flip-Effekt: 
- hist. Fakt, 
- Ortsrätsel, 
- wusstest du, dass... , 
- Visitenkarte Region, 
*/
  #urlaubsdetektive .flipper .front,
  #visitenkarte .flipper .front,
  #visitenkarte-c2 .flipper .front,
  #urlaubsdetektive .flipper .front img,
  #visitenkarte .flipper .front img,
  #visitenkarte-c2 .flipper .front img {
    border-radius: 3vw;
  }

  /* Urlaubsdetektive mit 2. Layer über front-Div (groszes Fragezeichen) */
  #urlaubsdetektive .flipper .front {
    _font-size: 15vh;
  }

  /* Kalender im Zentrum bei 3x3-Grid */

  /* ***** B: Conten-Seiten -> nur über Index-Seite erreichbar ***** */

  /* geringes Padding für gesamte Content-Page: .page-pad */

  /* oberer Bereich - Bild mit NavItem-Layer */
  .h1-cont {
    font-size: 4vh;
    _padding: 4vh 0 1vh 0;
    _text-shadow: var(--h2-imp-shadow);
  }

  .navlayer {
    left: 10%;
    top: 18%;
    float: left;

    row-gap: 1.5vh;
    _z-index: 3;
  }

  .button-cont {
    _min-width: 15vw;
    _padding: 0.8vw;
    _border: 0.1vw solid var(--sand100);
    _border-radius: 1vw;
  }

  /* unterer Bereich - Inhalte unter Bild mit NavItem-Layer */

  .h2-cont {
    font-size: 3vh;
    _padding: 2vh 0 1vh 0;
    _text-shadow: var(--h2-shadow-1);
  }

  .h3-cont {
    font-size: 2.5vh;
    _padding: 2vh 0 1vh 0;
  }

  .h4-cont {
    font-size: 2vh;
    _padding: 2vh 0 1vh 0;
    _font-size: 2.5vh;
  }

  /* Content-Page mit zur Sub-Nav historische Fakten */
  /* einblenden der Tabelle mit den Fakten zum Sortieren / Filtern */

  /* Page-Teil mit historischen Fakten 
-> beinhaltet Tabelle mit ID und Klasse (! - für JavaScript) "hist-fakt" */
  #hist-fakt {
    _display: none;
    _margin: 3vh 0;
  }

  .fakt {
    _display: flex;
    _flex-direction: row;
    _margin: 2vh 0;
  }

  .fakt-detail {
    _padding: 1vw;
  }

  .date {
    _border: solid var(--sienna100) 0.5vw;
    _border-radius: 0 0 0 2vw;
    _margin: 0 2vw 0 0;
  }
  .date-y {
    _text-align: center;
    _padding: 1vh;
  }
  .date-date {
    _border-radius: 0 0 0 2vw;
    _text-align: center;
    _padding: 1vh;
  }

  /* ***** ENDE Inhalt main / page ***** */

  /* ***** Footer **** */

  #footer {
    height: 10vh;
    padding: 2vh 0 2vh 0;
    font-size: 2vh;
  }

  /* ***** ENDE Footer **** */
  /* ##### ENDE Wrapper / Seiten-Inhalt ##### */

  /* ***** Bildgröße wird immer auf 100% runtergerechnet ***** */
  /* img {
    max-width: 100%;
    height: auto;
  } */
}
/* ##### Ende 1-spaltig, Landscape */
