/* Grundlegende Layout-Stile */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
}

.container {
    width: 80%;
    margin: 0 auto;
}

/* Header Bereich */
header {
    background-color: white;  /* Hintergrundfarbe auf Weiß ändern */
    color: #333;  /* Textfarbe für besseren Kontrast */
    padding: 10px 0;  /* Schmaler machen durch Reduzieren des Padding */
    text-align: center;
   border-bottom: 1px solid #ccc;  /* Optional: Füge eine dünne graue Linie unten hinzu */
}

.header-img {
    width: 100%;  /* Bild bleibt immer noch die volle Breite */
    height: auto;
    max-width: 100%;
    display: block;
    margin-bottom: 10px;  /* Etwas weniger Abstand zum Text */
}

h1 {
    font-size: 1.5rem;  /* Kleinere Schriftgröße für den Header */
}

.willkommen {
    text-align: center;
    background-color: #f4f4f4;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 8px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
}

.willkommen h1 {
    font-size: 1.8rem;
    color: #333;
}

.willkommen p {
    font-size: 1.2rem;
    color: #555;
}



/* Geräte Bereich */
.geräte-section {
    padding: 20px 0;
    text-align: center;
}

.geräte-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.gerät {
    border: 1px solid #ccc;
    padding: 10px;
    text-align: center;
    background-color: #f9f9f9;
}

.gerät img {
    max-width: 100%;
    height: auto;
}

.gerät-detail {
    display: flex;
    flex-direction: column; /* Stellt sicher, dass die Elemente untereinander angeordnet werden */
    align-items: center; /* Zentriert den Inhalt horizontal */
    justify-content: center; /* Optional: Zentriert den Inhalt vertikal, wenn du eine feste Höhe hast */
    text-align: center; /* Zentriert den Text */
    padding: 20px; /* Etwas Abstand rundherum */
}

/* Optional: Das Bild zentrieren */
.gerät-detail img {
    max-width: 100%; /* Stellt sicher, dass das Bild nicht über den Container hinausgeht */
    height: auto; /* Bewahrt das Seitenverhältnis des Bildes */
    margin-bottom: 20px; /* Abstand unter dem Bild */
}

/* Den Button ebenfalls zentrieren */
button {
    display: inline-block; /* Damit der Button in der Mitte bleibt */
    margin-top: 20px;
}

button {
    background-color: #f0f0f0; /* Helles Grau für einen neutralen Look */
    color: #333; /* Dunkelgrauer Text für guten Kontrast */
    border: 1px solid #ccc; /* Dünner grauer Rand */
    padding: 8px 16px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 4px;
   transition: background-color 0.3s, border-color 0.3s; /* Sanfter Übergang bei Hover */
}

button:hover {
    background-color: #e0e0e0; /* Etwas dunkleres Grau beim Hover */
    border-color: #aaa; /* Dunklerer Rand beim Hover */
}

h3 {
    font-size: 1.2rem;
    margin-top: 10px;
}

p {
    font-size: 1rem;
}

/* Impressum Bereich */
.impressum {
    padding: 20px 0;
    background-color: #f4f4f4;
    text-align: center;
}

/* Footer Bereich */
footer {
    background-color: #333;
    color: white;
    padding: 10px 0;
    text-align: center;
}

/* Responsives Design für Smartphones */
@media (max-width: 768px) {
    .geräte-list {
        grid-template-columns: repeat(2, 1fr);
    }

    h1 {
        font-size: 1.5rem;
    }

    .gerät {
        padding: 15px;
    }

    h3 {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .geräte-list {
        grid-template-columns: 1fr;
    }

    h1 {
        font-size: 1.2rem;
    }

    .gerät {
        padding: 20px;
    }

    h3 {
        font-size: 1rem;
    }

    footer {
        font-size: 0.8rem;
    }
}
