/* Allgemeine Stile für die gesamte Seite */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #000;
}

/* Container für die gesamte Seite */
#seite {
    padding: 15px;
}

/* Stile für den Details-Container */
#details {
    width: 100%;
    max-width: 100%;
    min-height: 300px;
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow-y: auto; /* Scrollbars, falls Inhalt zu groß */
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background-color: #eee; /* Hintergrundfarbe für Kontrast */
    padding: 10px;
}

/* Styling für den Absatz (links) */
#details p {
    width: 35%;
    margin: 5px;
    background-color: #fff;
    padding: 5px;
    border-radius: 5px; /* Abgerundete Ecken */
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    float: left; /* Zur Sicherheit, falls Flexbox nicht greift */
}

/* Styling für die Tabelle (rechts) */
#details table {
    width: 55%;
    border-collapse: collapse; /* Entfernt doppelte Ränder */
    border-radius:5px;
    background-color: #fff;
    margin: 5px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    float: right; /* Zur Sicherheit, falls Flexbox nicht greift */
}

#details table th, #details table td {
    padding: 4px;
    text-align: left;
    border-bottom: 1px solid #ccc; /* Trennt die Zeilen */
}

#details table td {
    word-wrap: break-word; /* Verhindert überstehenden Text */
}

/* Styling für Buttons */
button {
    margin-top: 10px;
    min-width:100px;
    font-size: 100%;
    padding: 10px 15px;
    border: none;
    border-radius: 5px;
    background-color: #fa9004;
    color: rgb(0, 0, 0);
    cursor: pointer;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

button:hover {
    background-color: #f54700; /* Dunklere Farbe bei Hover */
}

.button {
    display: inline-block; /* Wandelt den Link in einen Button um */
    margin-top: 10px;
    font-size: 100%;
    padding: 10px 15px;
    min-width:100px;
    border: none;
    border-radius: 5px;
    background-color: #fa9004;
    color: black;
    text-decoration: none; /* Entfernt die Unterstreichung */
    text-align: center;
    cursor: pointer;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

.button:hover {
    background-color: #f54700; /* Hover-Effekt */
}

/* Stile für Fehlermeldungen oder Standorthinweise */
#links {
    color: #d9534f; /* Rot für Fehlermeldungen */
    margin-top: 20px;
}
input[type="radio"] {
    accent-color: #007BFF; /* Ändert die Farbe des Radio-Buttons in unterstützten Browsern */
    width: 25px; /* Breite */
    height: 25px; /* Höhe */
    cursor: pointer; /* Zeigt einen Pointer an */
}
.meine {
    position: absolute;
    top: 60%;
    left: 50%;
    width: 200px;
    height: 150px;
    padding:10px;
    border-radius:10px;
    background-color: rgba(250, 250, 250, 0.5);
    transform: translate(-50%, -50%); /* Genau in die Mitte der rechten Spalte */
}
.fpunkt {
  position: absolute !important;
  left: 50%;
  bottom: 20px;
  width: 40px;
  height: 40px;

  border-radius: 50%; 
  font-size: 2em;
  font-weight: bold; /* Falls es betont werden soll */
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  line-height: 40px; /* Zentrierung von "?" im Kreis */
  color: #fff; /* Helle Schriftfarbe */
  background-color: #e42424; /* Auffälliges Blau */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Leichter Schatten */
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.fpunkt:hover{background-color: #000;color:#fff; height:40px;font-size: 2em;cursor: pointer;}
.imprint{position: absolute; 
  width:100px;
  left: calc(50% - 50px);
  text-align: center;
  bottom:2px; 
  text-decoration: none;
  color: '000';}