* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    overflow-x: hidden;

    background: var(--light-rose);

    font-family: Poppins, sans-serif;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-align: justify;
    color: var(--dark-green);
}


/* -- Common selectors -- */

section {
    max-width: 1200px;
    margin: 2rem 2rem 4rem 2rem;
}

h1 {
    margin-bottom: 1.5rem;

    font-family: Poppins, sans-serif;
    font-size: 3.5rem;
    letter-spacing: 0.02em;
    text-align: center;
    text-shadow: var(--text-shadow);

    animation: fadeInUp 2s ease;
}

h3 {
    margin-bottom: 2rem;

    font-family: Poppins, sans-serif;
    font-size: 2rem;
    letter-spacing: 0.02em;
}

ul {
    margin-bottom: 1rem;
    padding-left: 2rem;
}


/* -- Top header section -- */

#top-header {
    text-align: center;
}

#top-header p {
    max-width: 600px;
    margin: 0 auto;
}


/* -- Imprint section -- */

#imprint h4 {
    margin-top: 1rem;
}


/* -- Privacy section -- */

#privacy h4 {
    margin-top: 2rem;
    margin-bottom: 0.8rem;
}

#privacy p {
    margin-bottom: 1rem;
}


/* -- RESPONSIVE BREAKPOINTS -- */

/* Large phones */
@media (max-width: 600px) {
    body {
        text-align: left;
    }

    h1 {
        font-size: 2.2rem;
    }

    h3 {
        font-size: 1.5rem;
    }
}

/* Normal phones */
@media (max-width: 480px) {
    section {
        margin: 1rem 0 2rem 0;
    }
}
