.body {
    font-family: Poppins, "Poppins Fallback", sans-serif;
}

h1, h2 {font-style: italic}
.flex {display: flex;}

svg.pp-icon-small {
    width: 1em;
    height: 1em;
    vertical-align: middle;
}

svg.pp-icon {
    width: 1.2em;
    height: 1.2em;
    vertical-align: middle;
}

.dark-link {
    text-decoration: none;
    color: #000;
}

.no-deco {
    text-decoration: none;
}

.navbar {
    letter-spacing: .03em;
    height: 97px;
    width: 1200px;
    margin: auto;
}

.navbar a {
    text-decoration: none;
    color: #111;
}

.navbar .inner {
    padding: 5px 40px !important;

    margin: 0 !important;
    width: auto !important;
}

.flex {
    display: flex;
}

ul.navbar-ul {
    display: flex;
    justify-content: flex-start;
    list-style: none;
}

ul.navbar-ul > li {
    padding: 0 15px;
}

.navbar .inner .logo {
    padding: 8px 0 !important;
}

.navlink {
    font-size: 1.0625rem !important;
}

.vub-logo {
    width: 266px;
}

.dmOnlyButton-container {
    padding-top: 32px;
}

div.navbar-login {
    margin-left: auto;
}

a.dmOnlyButton {
    background-color: rgb(178 1 14);
    color: #fff;
    padding: 14px 12px;
    border-radius: 4px;
    white-space: nowrap;
}

span.dmOnlyButton {
    padding: 10px 0 !important;
}

.dmOnlyButton {
    font-size: 1.0625rem;
}

/* header */

div.header {
    background: rgba(96, 96, 96, 1) !important;
}

h1.header {
    margin-block: 0;
    padding: 0 32px;
    font-size: 3.125rem;
    font-style: italic;
    margin: auto;
}

.header-background {
    width: 1200px;
    margin: auto;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: 50% 50% !important;
}

/* content */

#content {
    padding: 40px;
    width: 1120px;
    margin: auto;
}

.stamp {
    width: 7em;
    margin-right: 0.5em;
}

/* footer */

#footer {
    background: rgb(11 13 9);
    color: #fff;
}

#footer .footer-inner {
    padding: 80px 40px 65px !important;
    margin: auto;
    max-width: 1120px;

    flex-wrap: wrap;
    display: flex;
}

.footer-element {
    flex: 1 1 25%; /* Standardmäßig wird jedes div 25% der Breite einnehmen */
    padding: 10px;
    box-sizing: border-box;
}

#footer .footer-nav {
    color: rgb(255 214 97);
    text-transform: uppercase;
    font-size: 1.125rem;
}
#footer ul li a {
    font-size: 1rem;
}

img.footer-logo {
    width: auto;
}

div#footer ul {
    padding-inline-start: 0;
}

div#footer li {
    list-style: none;
    margin: 0 !important;
    padding: 0 0 7px !important;
}

div#footer li a {
    text-decoration: none;
    color: #fff;
}

.grey-bubble {
    background: rgb(38 38 38 / 90%);
    padding: 25px;
    border-radius: 10px;
    font-size: 18px;
}

.grey-bubble-link {
    color: white;
}

.svg-icon {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor; /* übernimmt die Schriftfarbe */
}

@media (max-width: 1200px) {

    .header-background {
        width: unset;
    }

    div.navbar {
        width: unset;
        margin: unset;
    }

    ul.navbar-ul {
        padding-inline-start: 10px;
    }

    div#content {
        width: unset;
        margin: unset;
    }
}

@media (max-width: 1024px) {
    .navbar {
        /*background: #ffffb2;*/
    }
    .vub-logo {
        width: 220px;
    }

    .navbar .inner .logo {
        padding: 18px 0 !important;
    }

    .dmOnlyButton-container {
        margin-right: 46px;
    }

    .navbar .burger-container {
        display: block;
    }

    ul.navbar-ul {
        display: none;
    }

    h1.header {
        width: auto;
    }
    /* footer */

    .footer-element:nth-child(4) {
        flex: 1 1 100%; /* Das vierte div wird auf volle Breite gesetzt */
    }
}

@media (max-width: 768px) {
    .navbar {
        /*background: #ffd378;*/
    }
    .vub-logo {
        width: 200px;
    }

    .dmOnlyButton {
        font-size: 1rem;
    }

    .navbar .inner .logo {
        padding: 18px 0 !important;
    }

    #content {
        padding: 20px;
    }

    /* footer */
    .footer-element {
        flex: unset;
    }
    #footer .footer-inner {
        display: unset;
    }
    .footer-element {
        padding: 0 40px;
    }
    .footer-element:nth-child(1) {
        flex: 1 1 100%; /* Das vierte div wird auf volle Breite gesetzt */
    }
    img.footer-logo {
        width: 200px !important;
    }
}

@media (max-width: 480px) {
    .navbar {
        /*background: #ffabab;*/
    }
    .vub-logo {
        width: 160px;
    }
    .navbar .inner {
        /*padding: 5px 20px !important;*/
    }
    .navbar .inner .logo {
        padding: 22px 0 !important;
    }
    .dmOnlyButton-container {
        display: none;
    }

    h1.header {
        font-size: 2.125rem;
    }

    #content {
        padding: 10px;
    }

    #footer .footer-inner {
        padding: 40px 20px 65px !important;
    }
}
