@import url('small.css') all and ( min-width: 0px ) and ( max-width: 800px );
@import url('tablet.css') all and ( min-width: 801px ) and ( max-width: 999px );
@import url('big.css') all and ( min-width: 1000px );
@import url('farben.css');
@import url('animation.css');

@font-face {
    font-family: 'neonderthawregular';
    src: url('../schrift/neonderthaw-regular-webfont.woff2') format('woff2'),
         url('../schrift/neonderthaw-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'albert_sansregular';
    src: url('../schrift/albertsans-variablefont_wght-webfont.woff2') format('woff2'),
         url('../schrift/albertsans-variablefont_wght-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


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

body {
box-sizing: border-box;
height: auto;
moz-box-sizing: border-box;
overflow: scroll;
-ms-overflow-style: none; 
scrollbar-width: none; 
hyphens: auto;
-moz-hyphens: auto;
-o-hyphens: auto;
-webkit-hyphens: auto;
-ms-hyphens: auto;
font-family: 'albert_sansregular', sans-serif;
word-wrap: break-word;
}

header, main, #main-outer, footer, #footer-outer {
display: flex;
justify-content: center;
align-items: center;
}

/* Header Anfang */

header {
position: absolute;
z-index: 999;
top: 0;
}

header a {
text-decoration: none;
}

#header-wrapper {
width: 100%;
}

.header-wrapper-small, .header-wrapper-big {
position: fixed;
top: 0;
left: 0;
}

#logo {
font-family: 'neonderthawregular', sans-serif;
height: 100%;
}

.header-wrapper-big #logo {
text-align: right;
display: flex; /* die p sollen untereinander statt untereinander angezeigt werden */
justify-content: center;
align-items: center;
}

.header-wrapper-small #logo {
display: flex; /* die p werden zentriert angezeigt */
justify-content: flex-start;
align-items: center;
}

.header-wrapper-small #logo p {
float: left; /* die p sollen nebeneinander statt untereinander angezeigt werden */
}

/* Header Ende */

/* Navigation Anfang */

#menu-open {
position: fixed;
background: url(../grafik/icons-elisabethhart_menue1.svg);
transition: all .15s ease;
-moz-transition: all .15s ease;
-webkit-transition: all .15s ease;
}

#menu-open:hover {
cursor: pointer;
background-image: url(../grafik/icons-elisabethhart_menue2.svg);
transition: all .15s ease;
-moz-transition: all .15s ease;
-webkit-transition: all .15s ease;
}

#menu-close {
position: absolute;
background-image: url(../grafik/icons-elisabethhart-menue3.svg);
}

#menu-close:hover {
cursor: pointer;
rotate: -180deg;
transition: all .15s ease;
-moz-transition: all .15s ease;
-webkit-transition: all .15s ease;
}

#menu-knopf {
display: none;
}

/*
#menu-knopf:checked ~ #menu-open {
display: none;
}
*/

#navigation { 
height: 100vh;
position: fixed;
top: 0;
left: 100vw;
overflow-y: scroll;
z-index: 1000;
transition: .5s;
text-transform: uppercase;
}

#navigation a:hover {
text-transform: none;
}

#navigation a {
text-decoration: none;
}

#navigation ul {
list-style: none;
padding-left: 0;
}

#navigation ul li {
padding-left: 0;
}

#navigation ul ul li {
border-bottom: none;
}

#navi {
height: 100vh;
display: flex; /* Navigation immer mittig darstellen, daher Liste in Container */
justify-content: center;
align-items: center;
text-align: center;
}

nav {
width: auto;
}

/* Navigation Ende */

/* Sidebar Anfang */

#left-sidebar {
  position: absolute;
  left: 0;
  background: url(../grafik/startseite_side.svg);
  background-size: cover;
  background-position: center;

}

/* Sidebar Ende */


/* Main Anfang */

main {
width: 100vw;
}

#main-inner h1, #main-inner h2, #main-inner h3 {
text-transform: uppercase;
font-weight: 400;
text-align: center;
}

#main-inner h1 .h1-punkt {
position: relative;
display: inline-block;
z-index: 51;
}

#main-inner h1 .h1-punkt::after {
content: "";
position: absolute;
left: 50%;
transform: translateX(-50%);
border-radius: 50%;
z-index: -50;
}

#main-inner .text-zweispaltig h3 {
text-align: left;
}



.text-zweispaltig-links img, .text-zweispaltig-rechts img {
width: 100%;
}

.text-einspaltig-zentriert {
width: 100%;
display: flex; /* Navigation immer mittig darstellen, daher Liste in Container */
justify-content: center;
align-items: center;
text-align: center;
}

.text-einspaltig-zentriert-center {
text-align: center;
}

.text-einspaltig-zentriert img {
width: 100%;
}

#main-inner h5 {
font-weight: normal;
}

/* Main Ende */

/* Eventliste Anfang */

.event {
width: 100%;
border-top: 1px solid black;
display: flex;
}

.event > :last-child {
display: flex;
justify-content: flex-end; /* Botton fuer Tickets rechts mittig antackern */
align-items: center; 
text-align: center;
}

.event-left time {
width: 100%; 
}


/* Eventliste Ende */

/* Startseite Anfang */

#startseite-wrapper, #aktuelles-wrapper  {
display: grid;
}

#startseite-wrapper {
width: 100%;
background: black url(../grafik/elisabeth-guckt-weg.jpg) no-repeat top;
background-size: cover;
animation: bg-change 0.1s 2s forwards;
}

@keyframes bg-change {
from {
background: black url(../grafik/elisabeth-guckt-weg.jpg) no-repeat top;
background-size: cover;
}
to {
background: black url(../grafik/elisabeth-guckt-hin.jpg) no-repeat top;
background-size: cover;
}
}

.startseite-eintrag {
overflow: hidden;
position: relative;
text-transform: uppercase;
}

.startseite-eintrag-titel, .startseite-eintrag-beschreibung {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: transform 0.3s ease;
}

.startseite-eintrag-titel {
z-index: 5;
transform: translateX(0);
}

.startseite-eintrag-beschreibung {
z-index: 4;
transform: translateX(100%);
background-color: rgba(0,0,0,.5);
}

.startseite-eintrag:hover .startseite-eintrag-titel,
.startseite-eintrag.touch-hover .startseite-eintrag-titel {
transform: translateX(-100%);
}

.startseite-eintrag:hover .startseite-eintrag-beschreibung,
.startseite-eintrag.touch-hover .startseite-eintrag-beschreibung {
transform: translateX(0);
}

/* verhindern, dass Elisabeths Gesicht beim Hover verdeckt wird */
.startseite-eintrag:nth-child(2):hover .startseite-eintrag-beschreibung,
.startseite-eintrag:nth-child(5):hover .startseite-eintrag-beschreibung,
.startseite-eintrag:nth-child(2).touch-hover .startseite-eintrag-beschreibung,
.startseite-eintrag:nth-child(5).touch-hover .startseite-eintrag-beschreibung {
transform: translateX(100%);
}



.startseite-eintrag-beschreibung a {
border: none;
}

/* Startseite Ende */

/* Aktuelles Anfang */

.aktuelles, .aktuelles-bild, .aktuelles-bild img, .aktuelles-text, .aktuelles-facts {
position: relative;
display: block; /* muss definiert werden, weil im vorfeld mit display: grid gearbeitet wurde */
}

.aktuelles {
z-index: 50;
text-align: center;
}

.aktuelles img {
width: 100%;
}

.aktuelles h3 {
text-transform: uppercase;
font-family: 'albert_sansregular';
}

.aktuelles ul {
list-style: none;
padding-left: 0;
}

.aktuelles li {
padding-left: 0;
}

.aktuelles-bild {
display: flex;
align-items: center; 
}

/* Aktuelles Ende */

/* Shows Anfang */





.show-eintrag-text-wrapper {
display: flex;
  flex-direction: column; /* Damit h3 und p untereinander sind */
  justify-content: center; /* Zentriert den Inhalt vertikal */
  align-items: center; /* Zentriert den Inhalt horizontal */
  text-align: center; /* Zentriert den Text innerhalb von h3 und p */
  height: 100%; /* Nimmt die komplette Höhe der übergeordneten Box ein */
  margin: 0;
}

.show-eintrag-text a {
text-decoration: none;
text-transform: uppercase;
}

#show-details {
width: 100%;
}

#show-details h2 {
text-align: center;
text-transform: uppercase;
}

#show-details-main-text h4 {
text-transform: uppercase;
font-weight: normal;
}

#show-details h5, .termine-year {
font-family: 'neonderthawregular', sans-serif;
text-align: center;
}

.button-back {
text-decoration: underline;
}

.button-back:hover {
cursor: pointer;
}

/* Shows Ende */

/* Galerie Anfang */

.galerie {
text-align: center;
width: 100%;
}

.galerie-bild img {
display: block; /* verhindert einen Rand unter den bildern */
}

/* Galerie Ende */

/* Footer Anfang */

footer {
width: 100vw;
text-align: center;

}

footer ul {
list-style: none;
}



footer img {
width: 100%;
}

#footer-inner img {
display: block;
}

/* Footer Ende */