/* Grundlayout zurücksetzen */
/*Foto Schweben*/
div
.schweben {margin:0 10px 25px 0;}

.hovering {

-webkit-animation-name: hovering;

-webkit-animation-duration: 3s;

-webkit-animation-iteration-count: infinite;

-webkit-animation-timing-function: ease-in-out;

-moz-animation-name: hovering;

-moz-animation-duration: 3s;

-moz-animation-iteration-count: infinite;

-moz-animation-timing-function: ease-in-out;

animation-name: hovering;

animation-duration: 3s;

animation-iteration-count: infinite;

animation-timing-function: ease-in-out;

}



@-webkit-keyframes hovering {

from {-webkit-transform:translate(0, 0px);}

50% {-webkit-transform:translate(0, -25px);}

to {-webkit-transform: translate(0, -0px);}

}



@-moz-keyframes hovering {

from {-moz-transform:translate(0, 0px);}

50% {-moz-transform:translate(0, -25px);}

to {-moz-transform: translate(0, -0px);}

}



@keyframes hovering {

from {transform:translate(0, 0px);}

50% {transform:translate(0, -25px);}

to {transform: translate(0, -0px);}

}

/*Web */


    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body {
		overflow: hidden;
		/*background: url('../img/14-22-36-485_512.webp') no-repeat center center/cover;*/
        font-family: Arial, sans-serif;
        background-color: #f5f5f5;
        line-height: 1.6;
        min-height: 100vh;
        display: flex;
        flex-direction: column;
    }


    /* HEADER mit Hintergrundbild */
    header {
		/*background: url('../img/14-22-36-485_512.webp') no-repeat center center/cover;*/
        background: url('/img/disco.gif') no-repeat center center/cover;
        color: white;
        padding: 30px 0;
    }

    /* Navigation */
    nav {
        display: flex;
        justify-content: center;
        gap: 20px;
        background: rgba(0, 0, 0, 0.5);
        padding: 10px;
    }

    nav a {
        color: white;
        text-decoration: none;
        font-weight: bold;
        transition: color 0.3s ease;
    }

    nav a:hover {
        color: #ffd700;
    }


   a.active, a:hover {
	   background: #fff;
	   transition: .5s;
	   color: #022f69;
}

    /* Hauptinhalt */
    /*main {
        flex: 1;
        background-color: white;
        max-width: 900px;
        margin: 20px auto;
        padding: 20px;
        border-radius: 8px;
        box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }*/
	
	
	/* Hero Section */
.hero {
  height: 70vh;
  background: url('../%27%27');
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 1rem;
}

.hero h1 {
  font-size: 4rem;
  margin-bottom: 2rem;
}

.hero p {
  font-size: 2rem;
}

    /* Fixer Footer */
    footer {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #333;
        color: white;
        text-align: center;
        padding: 10px 0;
        font-size: 0.9em;
    }
	
	
	/* Footer */
footer {
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  text-align: center;
  padding: 1rem 0;
  position: fixed;
  bottom: 0;
  width: 100%;
}

footer a {
  color: #f39c12;
  text-decoration: none;
  margin: 0 0.5rem;
}

footer a:hover {
  text-decoration: underline;
}.hero h3 {
	color: #E8E8E8;
}
.hero h3 {
	color: #E8E8E8;
}
.hero h1 {
	color: #E8E8E8;
}
.hero p {
	color: #E8E8E8;
}
.hero h3 {
	color: #000;
}
.hero h1 {
	color: #000;
}
.hero p {
	color: #000;
}


/* --- Responsive Anpassung für kleine Displays --- */
    @media (max-width: 600px) {
        nav a {
            display: block; /* Navigation untereinander */
            text-align: left;
        }

        main {
            flex-direction: column; /* Inhalte untereinander statt nebeneinander */
        }
    }

