body{
font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif; 
margin:0;
background:#ecf6ff;
color:#000000;
}

/* Header */

header{
background:#58b6ed;
box-shadow:0 2px 5px rgba(244, 241, 241, 0.1);
}

.nav-container{
display:flex;
align-items:center;
justify-content:space-between;
max-width:1100px;
margin:auto;
padding:15px;
}

.logo img{
height: 70px;
width: auto;
margin: 0px 20px;
}

nav ul{
list-style:none;
display:flex;
gap:25px;
margin: 0 20px;
padding:0;
}

nav a{
text-decoration:none;
color:#f9fdff;
;
font-weight:bold;
}

.burger {
    display: none;
    font-size: 26px;
    cursor: pointer;
    color: #f9fdff; /* z. B. helle Farbe für besseren Kontrast */
}

/* Hero */

.hero{
height: 60vh;
background:url("images/hero.jpg") center/cover no-repeat;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
color:white;
}

.hero-text{
background:rgba(0, 0, 0, 0.443);
padding:40px;
border-radius:10px;
}

.hero h1{
font-size:48px;
margin-bottom:10px;
}

.button{
display:inline-block;
margin-top:15px;
padding:12px 25px;
background:#418bc8;
color:#ffffff;
text-decoration:none;
border-radius:5px;
}

.text-container{
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    text-align: center;
    line-height: 1.3;
}
.text-container {
    text-align: center;
    margin: 40px auto;
}

.text-container h3 {
    font-size: 24px;
    margin-bottom: 10px;
}

.text-container p {
    color: #000000;
}
.hinweis {
    font-size: 14px;
    color: #000000;
}
/* Preise */

.preise{
padding:60px 20px;
text-align:center;
line-height: 1.3;
}

.cards{
display:grid;
grid-template-columns: repeat(3, 1fr);
gap:25px;
max-width:1100px;
margin:auto;
}

.card{
border-radius: 10px;
overflow: hidden;
box-shadow: 0 3px 10px rgba(0,0,0,0.1);
background: transparent;   /* kein weißer Kasten */
padding: 0;
}

.card img{
width:100%;
height: 100%;
object-fit:cover;
display:block;
}

/* impressum */

.text-container-impressum {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    text-align: center;
    line-height: 1.3;
}
.text-container-impressum h4 {
    font-size: 20px;
    margin-bottom: 10px;
}
.text-container-impressum p {
   color: #000000;
   font-size: 12px;
}
/* datenschutz */

.text-container-datenschutz {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    text-align: center;
    line-height: 1.3;
}
.text-container-datenschutz h4 {
    font-size: 20px;
    margin-bottom: 10px;
}
.text-container-datenschutz p {
   color: #000000;
   font-size: 12px;
}

/* Kontakt */

.kontakt{
background:#e2e2e2;
padding:50px;
text-align:center;
}


/* Footer */

footer{
background:#333;
color:white;
text-align:center;
padding:20px;
}

.footer-links{
margin-top:10px;
}

.footer-links a{
color:white;
margin:0 10px;
text-decoration:none;
}

/* Responsive */

@media (max-width:768px){

    nav ul{
display:none;
flex-direction:column;
background:#002963;
position:absolute;
top:70px;
right:20px;
padding:20px;
box-shadow:0 5px 10px rgba(0,0,0,0.2);
}

nav ul.show{
display:flex;
}

.burger{
display:block;
}

.hero h1{
    text-align: center;
font-size:32px;
}
.cards{
    grid-template-columns: 1fr;
}
}
.legal ul {
    display: block;          /* Listenblock erzwingen */
    list-style-position: inside;  /* Punkte korrekt */
    padding-left: 0;         /* Padding entfernen, wir nutzen inside */
    margin: 10px 0;          /* Abstand */
}

.legal li {
    display: list-item;      /* echte Aufzählung */
    margin-bottom: 10px;
    line-height: 1.5;
}