/* Allgemeine Stilsetzung */
body {
    font-family: Arial, sans-serif;
    background-color: #f0f0f0;
    margin: 0;
    padding: 20px;
    text-align: center;
    color: #333;
}

/* Header */
.header-content {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    background-color: #0AA2D0;
}

.logo {
    width: 80px; /* Logo etwas größer */
    height: auto;
    margin-left: 20px; /* Abstand zum Text */
}

h1 {
    font-size: 3rem;
    margin: 0;
}

/* Navigation */
nav ul {
    margin: 20px 0;
    list-style-type: none;
    padding: 0;
    display: flex;
    justify-content: center;
    flex: 1;
    color: black;
    text-align: center;
}

.navbar {
    list-style-type: none;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    border-bottom: 3px solid #0AA2D0;
    color: black;
    background-color: #D3D3D3;
}

.navbar li {
    flex: 1;
    text-align: center;
    margin: 0 10px;
}

.navbar a {
    color: black; /* Textfarbe in der Navigation */
    text-decoration: none; /* Keine Unterstreichung */
    padding: 14px;
    text-align: center;
    display: block;
}

.navbar a:hover {
    background-color: white;
}

.navbar a:active {
    color: white; /* Textfarbe bleibt weiß beim Klicken */
    background-color: #0AA2D0; /* Blaue Hintergrundfarbe beim Klicken */
}

/* Rezeptbild-Styling */
.recipe-image img {
    width: 50%;
    height: auto;
    border-radius: 8px;
}

.recipe-image {
    flex: 1;
    padding: 10px;
}

/* Listen */
ol {
    margin-left: 20px;
    padding-left: 0; /* Entfernter Padding, damit Nummern direkt am Text sind */
    color: black;
    list-style-position: inside; /* Stellt sicher, dass die Nummern direkt vor dem Text sind */
}

/* Divs */
div {
    background-color: #0AA2D0;
    color: white;
    padding: 10px 0;
    text-align: center;
}

h2 {
    color: black;
    font-size: 2rem;
}

h3 {
    color: black; /* H3 Text schwarz */
}

h5 {
    color: black;
   
    text-align: center;
    font-size: 3rem;
    margin-top: 50px;
    font-family: 'Montserrat', serif;
}

/* Hauptinhalt und Container für das Grid */
.recipe-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px;
    margin: 20px;
}

#intro {
    border-radius: 40px;
    padding: 30px;
    background-color: #C2E9FC;
    border: 5px solid #ccc;
    width: 90%; /* Breiter machen, z.B. 90% der Breite des Containers */
    margin: 0 auto; /* Zentriert das Element horizontal */
}

#intro:hover {
    transform: scale(1.05); /* Vergrößert das Element leicht beim Hover */
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); /* Fügt einen Schatten hinzu, wenn man mit der Maus darüber fährt */
}

.recipe {
    background-color: #ADD8E6;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(1, 0, 0, 0.1);
    border: 5px solid #87CEFA;
    transition: transform 0.3s ease; /* Hover-Effekt */
    margin-bottom: 30px; /* Mehr Abstand nach unten */
    max-width: 90%; /* Rezept-Box etwas kleiner machen */
    margin-left: auto;
    margin-right: auto;
}

/* Hover-Effekt für Rezepte */
.recipe:hover {
    transform: scale(1.05); /* Vergrößert die Box beim Hover */
}

/* Kategorie Boxen Container */
.container {
    display: flex; /* Flexbox für nebeneinander anordnen */
    justify-content: space-between; /* Verteilung der Boxen */
    gap: 10px;
    flex-wrap: wrap; /* Ermöglicht das Umbrüche bei kleinen Bildschirmen */
    margin-top: 20px;
}

.category-box {
    background-color: #f0f0f0;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease; /* Hover-Effekt hinzufügen */
    flex: 1 1 30%; /* Flexbox sorgt dafür, dass die Boxen nebeneinander angezeigt werden */
    margin-bottom: 20px; /* Abstand zwischen den Boxen */
}

/* Hover-Effekt für Category-Boxen */
.category-box:hover {
    transform: scale(1.05); /* Vergrößert die Box beim Hover */
}

/* Footer */
footer {
    background-color: #0AA2D0;
    color: white;
    padding: 20px;
    text-align: center;
    border-radius: 10px;
    margin-top: 20px;
    width: 100%;
}

/* Video-Container */
.video-container {
    max-width: 800px;
    margin: 0 auto;
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

video {
    width: 100%; /* Setzt die Breite des Videos auf 100% des Containers */
    height: auto; /* Beibehaltung des Seitenverhältnisses */
    border-radius: 10px;
}

/* Menü Tabelle */
.menü {
    width: 80%; /* Tabelle nimmt 80% der Breite des Containers ein */
    margin: 20px auto; /* Zentriert die Tabelle horizontal */
    border-collapse: collapse; /* Verhindert Doppellinien zwischen Zellen */
    text-align: left; /* Text linksbündig */
    background-color: #f9f9f9; /* Heller Hintergrund */
}

.menü caption {
    font-size: 2rem;
    margin-bottom: 10px;
    font-weight: bold;
}

.menü th, .menü td {
    padding: 12px;
    border: 1px solid #ddd; /* Dünne graue Grenze um jede Zelle */
}

.menü th {
    background-color: #0AA2D0; /* Blaue Hintergrundfarbe für den Header */
    color: white; /* Weiße Schrift für den Header */
}

.menü tr:nth-child(even) {
    background-color: #f2f2f2; /* Abwechselnd graue Zeilen */
}

.menü tr:hover {
    background-color: #e0e0e0; /* Hover-Effekt für Zeilen */
}

.menü td {
    color: #333; /* Dunkle Schriftfarbe für Zellen */
}

/* Versteckte Tabelle */
.hidden-table {
    display: none; /* Verbirgt die Tabelle vollständig */
}

/* Links */
a {
    text-decoration: none; /* Entfernt die Unterstreichung */
    color: inherit; /* Nimmt die Textfarbe des übergeordneten Elements */
    cursor: pointer; /* Optional: Macht den Link als klickbar sichtbar */
}

/* Optional: Für einen Hover-Effekt */
a:hover {
    text-decoration: none; /* Verhindert Unterstreichung beim Hover */
    color: inherit; /* Keine Farbänderung beim Hover */
}

/* Responsives Design für kleinere Geräte */
@media (max-width: 768px) {
    .header-content {
        flex-direction: column; /* Logo unter den Text setzen */
        align-items: center; /* Text und Logo zentrieren */
        padding: 20px 0; /* Padding für mehr Abstand oben und unten */
    }

    h1 {
        font-size: 4rem; /* Vergrößert die Schrift für h1 auf kleineren Bildschirmen */
    }

    .recipe-container {
        grid-template-columns: 1fr; /* Rezepte untereinander auf mobilen Geräten */
    }

    .container {
        flex-direction: column; /* Boxen untereinander auf mobilen Geräten */
        align-items: center; /* Zentriert die Boxen */
        gap: 10px; /* Kleinerer Abstand zwischen den Boxen */
    }

    .category-box {
        width: 100%; /* Boxen nehmen 100% der Breite auf kleinen Geräten ein */
    }

    .navbar {
        flex-direction: column; /* Navigation untereinander auf mobilen Geräten */
        align-items: center; /* Zentriert die Links */
    }

    .navbar li {
        text-align: center; /* Links zentrieren */
        margin-bottom: 10px;
    }

    #intro {
        padding: 15px; /* Weniger Padding */
        max-width: 90%; /* Weniger Breite */
        margin-left: auto;
        margin-right: auto;
    
	}}

/* Responsives Design für Tablets (max-width: 1024px) */
@media (max-width: 1024px) {
    .container {
        flex-direction: row; /* Boxen nebeneinander auf Tablets */
        justify-content: space-evenly; /* Gleicht die Abstände aus */
    }

    .category-box {
        flex: 1 1 45%; /* Jede Box nimmt 45% der Breite ein */
    }

    .recipe-container {
        grid-template-columns: 1fr 1fr; /* Zwei Spalten für Rezepte */
    }

    #intro {
        padding: 20px; /* Weniger Padding als Desktop */
        max-width: 80%; /* Weniger Breite */
    }

    h1 {
        font-size: 4.5rem; /* Größere Schriftgröße für h1 auf Tablets */
    }
}

/* Responsives Design für größere Desktops (min-width: 1025px) */
@media (min-width: 1025px) {
    .container {
        flex-direction: row; /* Boxen nebeneinander auf Desktops */
        justify-content: space-between; /* Maximiert den Abstand zwischen den Boxen */
    }

    .category-box {
        flex: 1 1 30%; /* Jede Box nimmt 30% der Breite ein */
    }

    .recipe-container {
        grid-template-columns: repeat(3, 1fr); /* Drei Spalten für Rezepte auf großen Bildschirmen */
    }

    #intro {
    padding: 30px; /* Standard-Padding */
	}}
       