* {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
}

body {
 font-family: Arial, sans-serif;
 line-height: 1.6;
 color: #222;
 background: url('Bilder/Huette.jpg') no-repeat center center fixed;
 background-size: cover;
}

header {
 background: rgba(0,123,255,0.5);
 color: #fff;
 padding: 2rem 1rem 0.5rem 1rem;
 text-align: center;
 position: relative;
}

.section-header-image {
 width: 100%;
 height: 20px;
 background-position: center;
 background-size: cover;
 border-radius: 8px 8px 0 0;
 margin-bottom: 1rem;
 box-shadow: 0 2px 10px rgba(0,0,0,0.15);
}

/*.header-image { background-image: url('Bilder/header.png'); }*/
.home-image { 
background-image: url('Bilder/hospital_alt.jpg');
width: 100%;
height: 500px;
}
.about-image { 
background-image: url('Bilder/Fahne.jpg');
width: 100%;
height: 200px;
}
.services-image { 
background-image: url('Bilder/Lippershardt.jpg'); 
width: 100%;
height: 200px;
}
.contact-image { background-image: url('https://images.unsplash.com/photo-1508766204399-3e7eaceb4a19?fit=crop&w=1400&q=80'); }

nav ul {
 list-style: none;
 display: flex;
 justify-content: center;
 margin-bottom: 1rem;
}

nav ul li {
 margin: 0 1rem;
}

nav ul li a {
 color: #fff;
 text-decoration: none;
 font-weight: bold;
 transition: color 0.3s;
}

nav ul li a:hover {
 color: #ffd700;
}

section {
 background: rgba(255,255,255,0.98);
 max-width: 900px;
 margin: 2rem auto;
 padding: 2rem 1rem 1rem 1rem;
 border-radius: 7px;
 box-shadow: 0 3px 10px rgba(0,0,0,0.1);
 position: relative;
}

section h2 {
 margin-bottom: 1rem;
 color: #007bff;
}

section ul {
 padding-left: 1.5rem;
}

form {
 display: flex;
 flex-direction: column;
 gap: 1rem;
}

input, textarea {
 padding: 0.7rem;
 border: 1px solid #ccc;
 border-radius: 4px;
 font-size: 1em;
}

button {
 background: #007bff;
 color: #fff;
 border: none;
 padding: 0.7rem;
 border-radius: 4px;
 font-size: 1em;
 cursor: pointer;
 transition: background 0.3s;
}

button:hover {
 background: #0056b3;
}

footer {
 background: rgba(34,34,34,0.92);
 color: #fff;
 text-align: center;
 padding: 1rem 0;
 margin-top: 2rem;
 border-radius: 0 0 8px 8px;
}

@media (max-width: 700px) {
 nav ul {
 flex-direction: column;
 }
 section {
 margin: 1rem 0;
 padding: 1rem;
 }
 .section-header-image {
 height: 120px;
 }
}
