body{
font-family: skia; 
margin:0;
background:#ffdbb2;
color:#333;
}

/* Header */

header{
background:#633c00;
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;
White: auto;
margin: 0px 20px;
}

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

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

.burger {
    display: none;
    font-size: 26px;
    cursor: pointer;
    color: #ffdbb2; /* 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(43, 28, 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:#633c00;
color:#fee9d0;
text-decoration:none;
border-radius:5px;
}

.text-container{
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    text-align: center;
    line-height: 1.3;
}
/* Leistungen */

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

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

.card{
display: flex;
    flex-direction: column;  /* Wichtige Änderung: Bild oben, Text unten */
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    background: white;

}

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

.card h3{
margin:15px 10px 5px 10px;
}

.card p{
padding:0 20px 20px;
line-height: 1.3;
}
.zwischen-text {
    text-align: center;
    margin: 40px 20px;
}

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

.zwischen-text p {
    color: #555;
}


/* Kontakt */
.kontakt img {
    width: 200px;       /* Größe */
    height: auto;       /* Proportion bleibt */
    display: block;
    margin: 20px auto;  /* zentrieren */
    border-radius: 10px; /* optional: abgerundete Ecken */
    box-shadow: 0 3px 10px rgba(0,0,0,0.1); /* optional: Schatten */
}
.kontakt{
background:#eee;
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:#633c00;
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{
font-size:32px;
}
}
.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;
}