@import url('https://fonts.googleapis.com/css?family=Roboto:300&display=swap');

body {
    margin: 0;
}

a {
    color: inherit;
}

a:focus {
    outline: none;
}

.layout_main {
    position: relative;
    height: var(--innerHeight);
}

.layout_logo {
    position: absolute;
    top: 60px;
    right: 30px;
}

.layout_contact {
    position: absolute;
    bottom: 60px;
    box-sizing: border-box;
    width: calc(100vw - 30px);
    padding: 30px;
}

.layout_contact .media_nameplate {
    width: 100%;
}

.layout_contact_detail {
    padding: 0;
    list-style: none;
}


/*Fonts*/
.font--default {
    font-family: Roboto, sans-serif;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1.5px;
}

.font--default a {
    text-decoration: none;
}

.font--default a:hover {
    text-decoration: underline;
}


/*Colors*/
.foreground--white {
    color: white;
}

.background--gray {
    background-color: #D9D9D9;
}

.background--purple {
    background-color: #A22D48;
}


/*Desktop media query -> implement mobile layout first!*/
@media only screen and (min-width: 420px) {

    .layout_main {
        height: 100vh;
    }

    .layout_logo {
        right: 90px;
    }

    .layout_contact {
        bottom: 200px;
        width: 480px;
        padding: 70px;
    }
}

