body {
    background-color: #001542; /* Dunkelblauer Hintergrund */
    font-family: Arial, sans-serif; /* Schriftart */
    margin: 0; /* Kein Standard-Margin */
    padding: 0; /* Kein Standard-Padding */
}

/* Optional: Stil für den Rest der Seite */
div {
    margin: 20px; /* Margin für alle div-Elemente */
}

.logo {
    width: 200px; /* Breite des Logos */
    height: auto; /* Automatische Höhe */
    position: absolute; /* Positioniere das Logo absolut */
    top: 20px; /* Abstand vom oberen Rand */
    left: 20px; /* Abstand vom linken Rand */
    z-index: 10; /* Stelle sicher, dass das Logo über dem Hintergrundbild ist */
}

.background {
    width: 100%; /* Breite des Hintergrundbildes */
    height: 70vh; /* Höhe des Hintergrundbildes auf 70% der Viewport-Höhe setzen */
    object-fit: cover; /* Bild so skalieren, dass es den Container ausfüllt */
    position: absolute; /* Positioniere das Hintergrundbild absolut */
    top: 50%; /* Vertikale Mitte */
    left: 50%; /* Horizontale Mitte */
    transform: translate(-50%, -50%); /* Zentriere das Hintergrundbild */
    opacity: 0.3; /* Mache das Hintergrundbild blass */
    z-index: 1; /* Hintergrundbild hinter dem Header */
}

.header {
    color: white; /* Textfarbe */
    text-align: center; /* Zentrierter Text */
    z-index: 5; /* Stelle sicher, dass der Header über dem Hintergrundbild ist */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* Schatten für bessere Lesbarkeit */
    width: 80%; /* Breite des Headers */
    margin: 0 auto; /* Zentriere den Header */
    position: absolute; /* Positioniere den Header absolut */
    top: 50%; /* Vertikale Mitte */
    left: 50%; /* Horizontale Mitte */
    transform: translate(-50%, -50%); /* Zentriere den Header */
    padding-bottom: 20px; /* Abstand nach unten */
}

.content {
    width: 100%; /* Breite des Content-Bereichs */
    margin: 20px auto; /* Zentriere den Content-Bereich */
    position: relative; /* Positioniere den Content-Bereich relativ */
    z-index: 5; /* Stelle sicher, dass der Content über dem Hintergrundbild ist */
}

.text {
    color: white; /* Textfarbe */
    line-height: 1.6; /* Zeilenhöhe für bessere Lesbarkeit */
    font-size: 1em; /* Basis Schriftgröße */
}

.text2{
    width: 80%; /* Breite des Headers */
    margin: 0 auto; /* Zentriere den Header */
    position: absolute; /* Positioniere den Header absolut */
    top: 50%; /* Vertikale Mitte */
    left: 50%; /* Horizontale Mitte */
    transform: translate(-50%, -50%); /* Zentriere den Header */
    text-align: center;
    color: white; /* Textfarbe */
    line-height: 1.6; /* Zeilenhöhe für bessere Lesbarkeit */
    font-size: 1em; /* Größere Schriftgröße für den zweiten Text */
    margin-top: 100px; /* Abstand nach oben */
    display: flex; /* Flexbox aktivieren */
    justify-content: space-between; /* Platz zwischen den Kästen */
    flex-wrap: wrap;
    width: max-content;
}

/* Flexbox für die Kästen */
.container {
    top: 900px;
    display: flex; /* Flexbox aktivieren */
    justify-content: space-between; /* Platz zwischen den Kästen */
    margin: 20px; /* Margin für die Container */
    flex-wrap: wrap; /* Damit die Kästen bei kleineren Bildschirmen umgebrochen werden */
    position: relative; /* Positioniere den Container relativ */
    z-index: 5; /* Stelle sicher, dass der Container über dem Hintergrundbild ist */
}

.div1, .div2, .div3 {
    background-color: rgba(255, 255, 255, 0.8); /* Heller Hintergrund für die Kästen */
    color: #001542; /* Dunkle Schriftfarbe */
    padding: 20px; /* Innenabstand */
    border-radius: 8px; /* Abgerundete Ecken */
    flex: 1; /* Gleiche Breite für alle Kästen */
    margin: 10px; /* Abstand zwischen den Kästen */
    transition: all 0.3s ease; /* Sanfter Übergang für den Hover-Effekt */
    min-width: 200px; /* Mindestbreite für die Kästen */
}

.div1_1, .div2_1, .div3_1 {
    line-height: 1.5;
}

.img1, .img2, .img3 {
    width: 100%; /* Breite der Bilder auf 100% setzen */
    height: auto; /* Automatische Höhe */
    border-radius: 8px; /* Abgerundete Ecken für die Bilder */
}

.anfrage {
    background-color: rgba(255, 255, 255, 0.9); /* Heller Hintergrund für das Formular */
    padding: 20px; /* Innenabstand */
    border-radius: 8px; /* Abgerundete Ecken */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Schatten für einen 3D-Effekt */
    margin: 20px auto; /* Zentriere das Formular */
    margin-top: 200px;
    width: 40vw;
}

form {
    display: flex; /* Flexbox für das Formular */
    flex-direction: column; /* Elemente untereinander anordnen */
}

label {
    margin-bottom: 5px; /* Abstand unter den Labels */
    color: #001542; /* Dunkle Schriftfarbe für die Labels */
    font-weight: bold; /* Fettdruck für die Labels */
}

input[type="text"],
input[type="email"],
textarea {
    padding: 10px; /* Innenabstand für Eingabefelder */
    border: 1px solid #ccc; /* Rahmen für die Eingabefelder */
    border-radius: 4px; /* Abgerundete Ecken für die Eingabefelder */
    margin-bottom: 15px; /* Abstand unter den Eingabefeldern */
    font-size: 1em; /* Schriftgröße */
    color: #001542; /* Dunkle Schriftfarbe */
}

input[type="submit"] {
    background-color: #001542; /* Dunkelblauer Hintergrund für den Button */
    color: white; /* Weiße Schriftfarbe */
    border: none; /* Kein Rahmen */
    padding: 10px; /* Innenabstand */
    border-radius: 4px; /* Abgerundete Ecken */
    cursor: pointer; /* Zeiger-Cursor beim Hover */
    font-size: 1em; /* Schriftgröße */
    transition: background-color 0.3s ease; /* Sanfter Übergang für den Hover-Effekt */
}

input[type="submit"]:hover {
    background-color: #003366; /* Dunklerer Blauton beim Hover */
}

textarea {
    resize: none; /* Verhindert das Vergrößern des Textbereichs */
}

/* Responsive Anpassungen */
@media (max-width: 768px) {
    .logo {
        width: 120px; /* Kleinere Breite für kleinere Bildschirme */
    }

    .header h1 {
        font-size: 1.5em; /* Kleinere Schriftgröße für den Header */
    }

    .header h2 {
        font-size: 1.2em; /* Kleinere Schriftgröße für den Untertitel */
    }

    .text {
        font-size: 0.9em; /* Kleinere Schriftgröße für den Text */
    }

    .text2 {
        font-size: 0.9em; /* Kleinere Schriftgröße für den zweiten Text */
    }

    .container {
        flex-direction: column; /* Stapeln der Kästen auf kleineren Bildschirmen */
    }

    .div1, .div2, .div3 {
        margin: 10px 0; /* Abstand zwischen den Kästen */
    }
}

@media (max-width: 480px) {
    .logo {
        width: 100px; /* Noch kleinere Breite für sehr kleine Bildschirme */
    }

    .header h1 {
        font-size: 1.2em; /* Kleinere Schriftgröße für den Header */
    }

    .header h2 {
        font-size: 1em; /* Kleinere Schriftgröße für den Untertitel */
    }

    .text {
        font-size: 0.8em; /* Noch kleinere Schriftgröße für den Text */
    }

    .text2 {
        font-size: 0.8em; /* Noch kleinere Schriftgröße für den zweiten Text */
    }
}