body { 
    background-image: linear-gradient(to right, #4f3c81, #d2aef6, #f5deb3);
}
/*Profilbild*/
.pp {
    padding: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pp img {
    border-radius: 5%;
    margin-bottom: -20px;
    max-width: 100%;
    max-height: 100%;
    width: 360px;
}
/*Biographie*/
.bio h1 {
    color: #202029;
    font-size: 40px;
    justify-content: center;
    display: flex;
}
.bio {
    font-family: Arial, Helvetica, sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    color: #202029;
    text-align: left;
    gap: 16px;
    align-items: stretch;
    background: rgba(233, 227, 205, 0.144);
    border: none;
    border-radius: 15px;
    padding: 18px;
    width: min(900px, 95%);
    max-width: 900px;
    margin: 1.25rem auto;
    height: auto;           /* wächst vertikal mit Inhalt */
    overflow-x: hidden;     /* verhindert horizontales Ausdehnen */
    word-wrap: break-word;
    overflow-wrap: anywhere;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    transition: box-shadow 0.3s ease;
}
/*Button*/
.bio a {
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  align-items: center;
  margin-top: -18px;
  margin-bottom: 40px;
  margin-left: 250px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    padding: 10px 13px;
    color:  #202029;
    font-size: 18px;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px 0 rgba(55, 14, 75, 0.322);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    width: 360px;
    height: 75px;
    background-color: rgba(231, 222, 255, 0.342);
    text-decoration: none;
    border-radius: 50px;
    font-size: 26px;
    font-family: Arial, sans-serif;
}
.bio h2 {
    font-size: 21px;
    font-weight: 500;
}
.bio a:hover {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

/*Datenschutz*/
.datenschutz {
    font-size: 25px;
    justify-content: center;
    display: flex;
    color: #202029;
    text-decoration: none;
}
.datenschutz:hover {
    color: white;
}
/*Impressum*/
.impressum {
    font-size: 20px;
    justify-content: center;
    display: flex;
    margin-right: 220px;
}

/* Mobile Styles für Android und iPhone */
@media (max-width: 768px) {
    /* Profilbild kleiner machen */
    .pp {
        padding: 50px 20px; /* Weniger Padding */
    }
    .pp img {
        width: 250px; /* Kleineres Bild */
    }

    /* Biographie Anpassungen */
    .bio h1 {
        font-size: 30px; /* Kleinere Überschrift */
    }
    .bio h2 {
        font-size: 18px; /* Kleinere Unterüberschrift */
    }
    .bio {
        padding: 15px; /* Weniger Padding */
        width: 95%; /* Volle Breite nutzen */
        margin: 1rem auto;
    }

    /* Buttons/Kontakt Links */
    .bio a {
        margin-left: 0; /* Zentrieren statt links */
        width: 100%; /* Volle Breite */
        justify-content: center;
        font-size: 20px; /* Kleinere Schrift */
        height: 60px; /* Kleinere Höhe */
    }

    /* Footer */
    .datenschutz {
        font-size: 20px;
    }
    .impressum {
        font-size: 16px;
        margin-right: 0; /* Zentrieren */
    }
}

@media (max-width: 480px) {
    /* Noch kleinere Anpassungen für sehr kleine Bildschirme */
    .pp img {
        width: 200px;
    }
    .bio h1 {
        font-size: 25px;
    }
    .bio h2 {
        font-size: 16px;
    }
    .bio a {
        font-size: 18px;
        height: 50px;
    }
    .datenschutz {
        font-size: 18px;
    }
}