/* CSS voor Bloom Consult : voorlopige pagina */

@import "https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css";
@import "https://fonts.googleapis.com/css?family=Open+Sans:400,600,700";

* { box-sizing: border-box; }

body {
    font: 300 100%/1.5 'Open Sans', Arial, sans-serif;
    background: white;
}

.container {
    max-width: 1000px;
    margin: 0 auto;
}

header {
    position: relative;
    min-height: 400px;
    background: white;
}

.logo {
    position: relative;
}

.logo img { 
    position: absolute;
    top: 40px;
    left: 50%;
    margin-left: -94px;
    z-index: 900;
    display: block;
    width: 188px; 
}

.hero {
    position: absolute;
    top: 93px;
    left: 0;
    width: 100%;
    height: 300px;
    background: url(../images/hero-image-mobile.jpg) no-repeat center top/cover;
    text-align: center;
    padding: 1em;
    
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-border {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 100vw;
    background: rgba(0,0,0,.3);    
}

h1 {
    font: 600 1.9rem/1.2 'Open Sans', Arial, sans-serif;
    color: white;
    text-shadow: 1px 2px 2px rgba(0, 0, 0, .5);
}

h2 { 
    font: 600 1.3rem/1.2 'Open Sans', Arial, sans-serif; 
    margin-bottom: 1em;
}

main {
    text-align: center;
    padding: 2em 2em 8em;
}

a {
    color: #b5bf41;
    text-decoration: none;
    font-weight: 600;
}

a:hover { text-decoration: underline; }

strong { font-weight: 600; }

@media screen and (min-width: 800px) {
    .hero { background: url(../images/hero-image-tablet.jpg) no-repeat center top/cover; }
}

@media screen and (min-width: 1000px) {
    header { min-height: 700px; } 

    .logo img { 
        left: 20px;
        margin-left: 0;
    }
    
    .hero {
        min-height: 540px;
        background: url(../images/hero-image-desktop.jpg) no-repeat center top/cover;
    }
    
    h1 { font: 600 3rem/1.2 'Open Sans', Arial, sans-serif; }
}