/* --------------------------------------------------
   Grundeinstellungen
-------------------------------------------------- */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: 'Raleway', Arial, sans-serif;
    line-height: 1.6;
    color: var(--color-text);
    background: var(--color-background);
}


/* --------------------------------------------------
   Bilder
-------------------------------------------------- */

img {
    display: block;
    max-width: 100%;
    height: auto;
}


/* --------------------------------------------------
   Links
-------------------------------------------------- */

a {
    color: inherit;
}


/* --------------------------------------------------
   Überschriften & Texte
-------------------------------------------------- */

h1,
h2,
h3,
p {
    margin-top: 0;
}


/* --------------------------------------------------
   Buttons
-------------------------------------------------- */

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 11px 18px;

    border: 1px solid var(--button-background);
    border-radius: 8px;

    background: var(--button-background);
    color: var(--button-color);

    font: inherit;
    font-weight: 600;
    line-height: 1.4;

    text-decoration: none;
    cursor: pointer;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.button:hover {
    background: var(--button-background-hover);
    border-color: var(--button-background-hover);

    transform: translateY(-2px);

    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.14);
}

.button:active {
    transform: translateY(0);

    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}