* {
    box-sizing: border-box;
    font-family: 'Sansation', sans-serif;
}

body {
    background-color: rgb(236,213,171);
    background-image: radial-gradient(circle, rgba(236,213,171,1) 0%, rgba(255,231,186,1) 18%, rgba(195,176,142,1) 45%, rgba(158,125,81,1) 71%, rgba(60,64,72,1) 100%);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
}

html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}
a {
    text-decoration: none;
    color: #3d4048;
    transition: color .2s;
}

a:hover {
    color: #9E7D51;
    transition: color .2s;
}

h1 {
    margin: 0;
}

.wrapper-inner, .wrapper-outer {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.wrapper-outer {
    width: 100%;
    min-height: 100%;
    padding: 30px;
    color: #3d4048;
    align-items: center;
}

.wrapper-inner {
    max-width: 100%;
    position: absolute;
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
}

.medau-logo {
    color: #9e7d51;
    font-size: 190px;
    line-height: 160px;
}

.medau-zusatz {
    color: #9e7d51;
    font-size: 124px;
    font-weight: 200;
    line-height: 100px;
    margin-left: 174px;
}

.medau-hallo {
    font-size: 72px;
    margin-left: 176px;
}

.contact-details {
    margin-left: 180px;
    font-size: 34px;
    display: flex;
    justify-content: left;
    align-items: flex-start;
    line-height: 42px;
}

.legal-notice {
    display: flex;
    gap: 20px;
    position: relative;
    bottom: 10%;
    font-size: 20px;
    margin-left: 180px;
}

.badge {
    width: 300px;
    position: absolute;
    top: -150px;
    right: -280px;
    border-radius: 50%;
    transition: box-shadow 0.4s ease;
}

.badge:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    border-radius: 50%;
}

@media (max-width: 1400px) {
    .badge {
        width: 180px;
        top: -80px;
        right: -170px;
    }
}

@media (max-width: 1400px) {
    .wrapper-inner {
        margin-right: 140px;
    }
    .badge {
        top: -60px;
        right: -150px;
    }
}

@media (max-width: 900px) {

    .medau-logo {
        color: #9e7d51;
        font-size: 114px;
        line-height: 96px;
    }

    .medau-zusatz {
        color: #9e7d51;
        font-size: 58px;
        font-weight: 200;
        line-height: 60px;
        margin-left: 174px;
    }

    .medau-hallo {
        font-size: 44px;
        margin-left: 175px;
    }

    .contact-details {
        margin-left: 178px;
        font-size: 17px;
        display: flex;
        justify-content: left;
        align-items: flex-start;
        line-height: 26px;
    }

    .legal-notice {
        display: flex;
        gap: 20px;
        bottom: 10%;
        position: relative;
        font-size: 15px;
        margin-left: 178px;
    }

    .badge {
        width: 150px;
        top: -60px;
        right: -140px;
    }
}

@media (max-width: 620px), (max-height: 700px) {

    .badge {
        width: 130px;
        position: relative;
        top: unset;
        right: unset;
    }

    .wrapper-outer {
        padding: 0;
    }

    .medau-logo {
        color: #9e7d51;
        font-size: 80px;
        line-height: 70px;
    }

    .medau-zusatz {
        color: #9e7d51;
        font-size: 52px;
        font-weight: 200;
        line-height: 44px;
        margin-left: 74px;
    }

    .medau-hallo {
        font-size: 34px;
        margin-left: 74px;
    }

    .contact-details {
        margin-left: 0;
        font-size: 15px;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        line-height: 22px;
        text-align: center;
    }

    .legal-notice {
        display: flex;
        gap: 20px;
        justify-content: center;
        position: relative;
        bottom: 10%;
        margin-left: 0;
    }

    .wrapper-inner {
        align-items: center;
        margin-right: 0;
        gap: 15px;
    }

    .contact-mobile {
        margin-top: 20px;
        font-size: 20px;
        font-weight: 700;
    }
}

@media (max-height: 380px) and (min-width: 600px) {
    .badge {
        width: 100px;
        position: absolute;
        top: -10px;
        right: -120px;
    }

    .wrapper-inner {
        margin-right: 50px;
    }
}