body {
    margin: 0;
    font-family: Arial, sans-serif;
    background-color: #fefcfc;

.header {
    background-color: #e95420; 
    padding: 0px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Dunklerer Schatteneffekt */
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.header-row {
    display: flex;
    align-items: center;
    padding: 8px 12px;
}

.title {
    flex-grow: 1;
    font-size: 28px;
    font-weight: bold;
    color: #000000;
}

.subtitle {
    font-size: 14px;
    color: #000000;
}

.search-button,
.button {
    background: none;
    color: #fff;
    border: none;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
    margin-left: 5px; /* Abstand zwischen Buttons */
    // box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); /* Leichter 3D-Effekt */
}

.combo-box {
    max-width: 12ch; /* Begrenzung der Breite für maximal 12 Zeichen */
    padding: 5px;
    font-size: 1em;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.content-container {
    background-color: #fefcfc; /* Hintergrundfarbe für den Container */
    padding: 20px;
    margin: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); /* Schatteneffekt für den Container */
    font-size: 1.2em;
    color: #333; /* Dunkle Textfarbe */
    text-align: center; /* Zentriert den Text im Container */
}

/* Styling for the menu and search button */
.menu-container {
   position: relative;
}
        
#menuButton {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
}

/* Dropdown styling */
.dropdown {
            display: none;
            position: absolute;
            top: 100%;
            right: 0;
            font-size: 18px;
            background-color: e5e5e5;
            border: 1px solid #fefcfc;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            min-width: 180px;
}

.dropdown button {
            width: 100%;
            padding: 10px;
            text-align: left;
            font-size: 18px;
            background-color: #fefcfc;
            border: none;
            cursor: pointer;
}

.dropdown button:hover {
            background-color: #e95420;
}

/* Show dropdown when menu button is clicked */
.menu-container.open .dropdown {
            display: block;
}

/* Search field visibility */
.search-container input {
            display: none;
            padding: 5px;
            font-size: 16px;
            position: absolute;
            right: 40px; /* Position to the left of the button */
}

.search-container.open input {
            display: block;
            top: 48px;
            right: 0px; /* Push the input field to the left when opened */
            transition: right 0.3s ease; /* Smooth transition */
}

#menuButton, #searchButton {
    font-size: 20px;
}

select#yearFilter {
    background-color: #e5e5e5; 
    color: #000; 
    border: 1px solid #e95420; 
    border-radius: 5px;
    padding: 5px; 
    font-size: 14px; 
    appearance: none; 
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none; 
    cursor: pointer;
}

select#yearFilter:focus {
    border-color: #e95420; 
    box-shadow: 0 0 5px rgba(98, 0, 234, 0.5);
}

.container {
   // background-color: #fefcfc;
    padding: 0em 1em;
    position: relative;
    z-index: 1;
}

.reise {
            background-color: #cceeff;
            padding: 1em;
            margin: 0.5em 0;
            border-radius: 10px;
            transition: background-color 0.3s;
}

.reise:hover {
            background-color: #ADD8E6;
}

.cities {
            font-size: 0.9em;
            color: #555;
            margin-top: 0.5em;
}


.city-container {
    background-color: #cceeff;
    border-radius: 10px; 
    padding: 8px;
    margin: 5px 0; 
    display: flex;
    align-items: center; 
    justify-content: flex-start; 
}

.city-container:hover {
            background-color: #ADD8E6;
}

.city-container img {
    margin-right: 10px;
}

.country-container {
    background-color: #cceeff;
    border-radius: 10px; 
    padding: 10px;
    margin: 5px 0; 
    display: flex;
    align-items: center; 
    justify-content: flex-start; 
}

.country-container:hover {
            background-color: #ADD8E6;
}


.country-container img {
    margin-right: 40px;
}

/* Responsive design for small screens */
@media (max-width: 600px) {
            header {
                padding: 5px;
            }
}

#map {
    width: 100%;
    height: 100vh;  /* Setzt die Karte auf 100% der Höhe des Viewports */
}

