/* Reset für Konsistenz */
html, body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Comic Sans MS', Arial, sans-serif;
    background-color: #f9f9f9;
    color: #333;
}

/* Hintergrund */
body {
    background: linear-gradient(to bottom, #ffecd2, #fcb69f);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    min-height: calc(100vh - 120px);
}

/* Hauptinhalt */
.centered-content {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    margin-bottom: 24px;
    padding: 24px;
    background: white;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    text-align: center;
}

.centered-content h2 {
    color: #FF4500;
    margin-bottom: 20px;
}

.centered-content p {
    font-size: 1.2em;
    line-height: 1.8;
    color: #4f4f4f;
}



/* Menü */
nav {
    background-color: #FFA500;
    padding: 10px;
    text-align: center;
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
}

nav ul li {
    margin: 0 15px;
    position: relative; /* Position für Dropdown */
}

nav ul li a {
    text-decoration: none;
    font-size: 18px;
    color: white;
    padding: 8px 16px;
    background-color: #FF6347;
    border-radius: 8px;
    display: block;
}

nav ul li a:hover {
    background-color: #FF4500;
}

/* Dropdown-Menü */
.dropdown-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 100%; /* Positioniert es unter dem Menüpunkt */
    left: 0;
    background-color: #FF6347;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    display: none; /* Versteckt das Menü standardmäßig */
}

.dropdown-menu li {
    margin: 0;
}

.dropdown-menu li a {
    padding: 8px 16px;
    font-size: 16px;
    border-radius: 0; /* Keine runden Ecken für Unterpunkte */
}

.dropdown-menu li a:hover {
    background-color: #FF4500;
}

/* Zeige Dropdown-Menü bei Hover */
.dropdown:hover .dropdown-menu {
    display: block;
}

/* Geschichten-Seite */
.story-container {
    max-width: 900px;
    margin: 20px auto;
    padding: 20px;
    background: #fff8dc; /* Sanfter cremefarbener Hintergrund */
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    font-family: 'Comic Sans MS', Arial, sans-serif;
}

/* Header-Bereich */
.story-header {
    text-align: center;
    margin-bottom: 20px;
}

.story-header img {
    max-width: 100%;
    border-radius: 15px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

.story-header h1 {
    font-size: 2.5em;
    color: #FF4500;
    margin-top: 15px;
}

/* Geschichten-Inhalt */
.story-content {
    line-height: 1.8;
    font-size: 1.2em;
    color: #333;
}

.story-content p {
    margin: 20px 0;
    padding: 10px;
    background: #ffecd2; /* Heller, freundlicher Hintergrund für Text */
    border-left: 5px solid #FFA500; /* Dekorative Seitenlinie */
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.story-content img {
    display: block;
    max-width: 80%;
    margin: 20px auto;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

/* Geschichtenübersicht */
.story-library {
    max-width: 1200px;
    margin: 20px auto;
    padding: 20px;
    text-align: center;
    background-color: #fff8dc; /* Heller cremefarbener Hintergrund */
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.story-library h1 {
    font-size: 2.5em;
    color: #FF4500;
    margin-bottom: 30px;
}

/* Story Grid */
.story-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

/* Story Card */
.story-card {
    background: white;
    border-radius: 15px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
}

.story-card:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}

.story-card a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.story-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.story-details {
    padding: 15px;
    text-align: left;
}

.story-details h2 {
    font-size: 1.5em;
    color: #FF4500;
    margin-bottom: 10px;
}

.story-details p {
    font-size: 1em;
    color: #333;
    line-height: 1.5;
}

.dialog {
    font-style: italic;
    color: #FF4500;
    margin-left: 20px;
    padding-left: 10px;
    border-left: 3px solid #FFD700;
}

/* Farbliche Markierung für wörtliche Rede */
.jaron {
    color: #007BFF; /* Blau für Jaron */
    font-weight: bold;
}

.kamia {
    color: #FF4500; /* Orange für Kamia */
    font-weight: bold;
}

/* Super-schlichter Footer */
footer {
    background-color: #fff; /* Weißer Hintergrund */
    padding: 10px 0;
    text-align: center;
    font-size: 0.85em; /* Kleine Schriftgröße */
    color: #666; /* Dezente Textfarbe */
    border-top: 1px solid #eee; /* Leichte Trennlinie oben */
}

footer a {
    text-decoration: none;
    color: #666; /* Dezente Linkfarbe */
}

footer a:hover {
    text-decoration: underline; /* Unterstrichen beim Hover */
}


.impressum-container {
    max-width: 800px;
    margin: 20px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif;
    line-height: 1.8;
    color: #333;
}

.impressum-container h1 {
    font-size: 2em;
    color: #FF4500;
    margin-bottom: 20px;
    text-align: center;
}

.impressum-container h2 {
    font-size: 1.5em;
    color: #FF6347;
    margin-top: 20px;
}

.impressum-container h3 {
    font-size: 1.2em;
    color: #FFA500;
    margin-top: 15px;
}

.impressum-container p {
    margin: 10px 0;
}

.impressum-container a {
    color: #FF4500;
    text-decoration: none;
}

.impressum-container a:hover {
    text-decoration: underline;
}

hr {
    border: none;
    border-top: 1px solid #eee;
    margin: 20px 0;
}


.datenschutz-container {
    max-width: 800px;
    margin: 20px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif;
    line-height: 1.8;
    color: #333;
}

.datenschutz-container h1 {
    font-size: 2em;
    color: #FF4500;
    margin-bottom: 20px;
    text-align: center;
}

.datenschutz-container h2 {
    font-size: 1.5em;
    color: #FF6347;
    margin-top: 20px;
}

.datenschutz-container h3 {
    font-size: 1.2em;
    color: #FFA500;
    margin-top: 15px;
}

.datenschutz-container p, .datenschutz-container ul {
    margin: 10px 0;
}

.datenschutz-container ul {
    padding-left: 20px;
}

.datenschutz-container a {
    color: #FF4500;
    text-decoration: none;
}

.datenschutz-container a:hover {
    text-decoration: underline;
}

hr {
    border: none;
    border-top: 1px solid #eee;
    margin: 20px 0;
}




/* Allgemeine Styling für die Tipps-Seite */
.tipps-section {
    max-width: 800px;
    margin: 20px auto;
    padding: 20px;
    background-color: #fff8dc; /* Cremefarbener Hintergrund */
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    font-family: 'Comic Sans MS', Arial, sans-serif;
}

.tipps-section h1 {
    font-size: 2.5em;
    color: #FF4500;
    margin-bottom: 20px;
    text-align: center;
}



.fest-overview {
    margin: 20px;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f9f9f9;
}

.fest-intro h2 {
    font-size: 24px;
    color: #333;
    margin-bottom: 10px;
}

.fest-intro p {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.fest-detail h3 {
    font-size: 20px;
    color: #555;
    margin-top: 20px;
}

.fest-detail p {
    font-size: 16px;
    line-height: 1.6;
}



.ki-explained {
    margin: 20px;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #f9f9f9;
}

.ki-explained h2, .ki-explained h3 {
    color: #333;
    margin-bottom: 10px;
}

.ki-explained p {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.ki-explained ul {
    list-style-type: disc;
    padding-left: 20px;
    margin-bottom: 15px;
}

.ki-explained ul li {
    margin-bottom: 10px;
    font-size: 16px;
}

