body {
    font-family: 'Lato', sans-serif;
    background-color: #f5f5f5;
    color: #333;
}

header {
    background-color: #8CBF8C;
    color: white;
    text-align: center;
    padding: 20px;
}

nav {
    text-align: center;
    background-color: #333;
    padding: 10px;
}

nav a {
    color: white;
    text-decoration: none;
    padding: 10px 20px;
    display: inline-block;
}

nav a:hover {
    background-color: #555;
}

.hero {
    background-image: url('images/nature.jpg');
    background-size: cover;
    color: white;
    text-align: center;
    padding: 100px 0;
}

.products {
    padding: 20px;
    text-align: center;
}

.product-grid {
    display: flex;
    justify-content: space-around;
    gap: 20px;
    margin-top: 20px;
}

.product {
    background-color: white;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    width: 30%;
}

.product img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

footer {
    background-color: #333;
    color: white;
    text-align: center;
    padding: 20px;
}

table {
    width: 100%;
    border-collapse: collapse;
}

td, th {
    border: 1px solid #ddd;
    padding: 10px;
    vertical-align: top;  /* Sicherstellt, dass der Text von oben beginnt */
    word-wrap: break-word;  /* Ermöglicht den Zeilenumbruch bei langen Texten */
    white-space: normal;  /* Setzt den Textumbruch */
}

td {
    height: auto;  /* Lässt die Höhe der Zellen automatisch an den Inhalt anpassen */
}

th {
    background-color: #f2f2f2;
    text-align: left;
}



/* Stil für die Buttons */
a {
    display: inline-block;
    background-color: #8CBF8C; /* Primärfarbe für die Buttons */
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease; /* Weicher Hover-Effekt */
}

a:hover {
    background-color: #6a9b6a; /* Farbe beim Überfahren mit der Maus (Hover) */
}

@media (max-width: 768px) {
    .product-grid {
        flex-direction: column;
        align-items: center;
    }

    .product {
        width: 90%;
        margin-bottom: 20px;
    }

    .hero {
        padding: 50px 0;
    }
}

/* Stil für Produktbilder */
.product img {
    width: 100%; /* Die Bilder füllen den gesamten verfügbaren Platz */
    height: auto; /* Bildverhältnis bleibt erhalten */
    border-radius: 5px; /* Abgerundete Ecken */
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Weicher Schatteneffekt */
    margin-bottom: 15px; /* Abstand unterhalb des Bildes */
}

/* Stile für die nummerierte Liste in den Empfehlungen */
ol {
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

li {
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}

li:last-child {
    border-bottom: none; /* Entfernt die Linie beim letzten Listenelement */
}
/* Style für die Empfehlungen */
.recommendation-content p {
    text-indent: 20px; /* Einzug der zweiten Zeile */
    margin-top: 10px; /* Abstand zwischen den Absätzen */
    line-height: 1.5; /* Zeilenhöhe für bessere Lesbarkeit */
}
.recommendation-content p {
    text-indent: 20px;  /* Einzug für den Text */
    margin-bottom: 10px;  /* Abstand zwischen den Absätzen */
    line-height: 1.5;  /* Bessere Lesbarkeit */
}

.recommendation-content p::first-letter {
    text-indent: 0; /* Entfernt den Einzug für den ersten Absatz */
}

table td:first-child {
    padding-left: 10px; /* Abstand für den Text in der Tabelle */
    padding-right: 10px;
    vertical-align: top;  /* Text nach oben ausrichten */
}
.recommendation-content ul {
    list-style-type: disc; /* Verwende eine Aufzählung mit Punkten */
    padding-left: 20px; /* Einzug für die Liste */
}

.recommendation-content li {
    margin-bottom: 10px; /* Abstand zwischen den Listenpunkten */
    line-height: 1.5; /* Bessere Lesbarkeit */
}
.progress-container {
    width: 100%;
    background-color: #f3f3f3;
    border-radius: 5px;
    margin: 20px 0;
    height: 25px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.progress-bar {
    height: 100%;
    background: linear-gradient(to right, #76c7c0, #34b3a0);  /* Farbverlauf */
    width: 0%;
    border-radius: 5px;
    transition: width 0.6s ease-in-out;  /* Weiche Animation */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);  /* Schattierung für 3D-Effekt */
    position: relative;
}

.progress-text {
    position: absolute;
    right: 10px;
    top: 0;
    color: white;
    font-weight: bold;
    line-height: 25px;  /* Vertikale Zentrierung der Prozentanzeige */
}
.recommendation-content li {
    display: flex;
    align-items: center;  /* Sorgt dafür, dass das Icon und der Text auf einer Linie sind */
    margin-bottom: 15px;  /* Abstand zwischen den Empfehlungen */
}

.recommendation-content li i {
    margin-right: 10px;  /* Abstand zwischen Icon und Text */
    width: 24px;  /* Setzt die Größe des Icons */
    height: 24px;
}
/* Fortschrittsbalken-Stile */
.progress-container {
    width: 100%;
    background-color: #f3f3f3;
    margin-top: 20px;
}

.progress-bar {
    width: 0%;
    height: 30px;
    background-color: #76c7c0;
    color: white;
    text-align: center;
    line-height: 30px;
    font-weight: bold;
}

/* Icons in den Empfehlungen */
.recommendation-content i {
    margin-right: 10px;
    color: #76c7c0;  /* Icon-Farbe anpassen */
}


