/* PAGE-HEADER */
#page-header { position: relative; height: 50vh; background-color: #ccc; }
body.homepage #page-header { height: calc(100vh - 200px); min-height: 700px; z-index: 4; }

body.homepage #page-header #page-header-content { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 auto; width: 90%; max-width: 1400px; height: 100%; text-align: center; pointer-events: none; z-index: 2; }
body.homepage #page-header #page-header-content .center { position: relative; padding: 90px 0 30px 0; pointer-events: initial; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25); }
body.homepage #page-header #page-header-content .center h1 { position: relative; margin-bottom: 30px; font-size: 32px; color: #fff; font-weight: 400; line-height: 1.1; }
body.homepage #page-header #page-header-content .center h1 br { display: none; }
body.homepage #page-header #page-header-content .center h2 { position: relative; margin: 0; font-size: 64px; color: #fff; font-weight: 900; line-height: 1.1; }
body.homepage #page-header #page-header-content .center h1:after,
body.homepage #page-header #page-header-content .center h2:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; border-radius: 50%; opacity: .25; filter: blur(30px); transform: scale(1.25); z-index: -1; background-color: #000; }

#page-header #page-header-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; /*overflow: hidden;*/ z-index: 1; }
#page-header #page-header-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

#page-header #page-header-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }


/* Reisbestemmingen */

body.subpage.reisb #page-header { display: flex; align-items: center; justify-content: center; }

body.subpage.reisb #page-header #page-header-content { position: relative; display: flex; flex-direction: column; justify-content: flex-end; margin: 0 auto; width: 90%; max-width: 1400px; height: 100%; }
body.subpage.reisb #page-header #page-header-content .center { position: absolute; width: 100%; z-index: 2; }
body.subpage.reisb #page-header #page-header-content .center h1 { margin: 0; margin-bottom: 90px; width: 100%; max-width: 90%; font-family: 'Inter', sans-serif; font-size: 64px; color: #fff; font-weight: 800; }
body.subpage.reisb #page-header #page-header-content .center h1:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; /*content: "";*/ border-radius: 50%; opacity: .125; filter: blur(30px); transform: scale(1.25); z-index: -1; background-color: #000; }
/*body.subpage.reisb #page-header #page-header-content .center h1 br { display: none; }*/

body.subpage.reisb #page-header #page-header-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
body.subpage.reisb #page-header #page-header-image:after { position: absolute; bottom: 0; content: ""; width: 100%; height: 50%; background-color: #000; background: rgb(0, 0, 0); background: linear-gradient(0deg, rgba(0, 0, 0, 0.38139005602240894) 0%, rgba(0, 0, 0, 0) 100%); z-index: 0; }
body.subpage.reisb #page-header #page-header-image img { }

/* Paspoort */

body.paspoort h1 br { display: none; }

body.subpage.paspoort #page-header { display: flex; align-items: center; justify-content: center; }

body.subpage.paspoort #page-header #page-header-content { display: flex; flex-direction: column; justify-content: flex-end; margin: 0 auto; width: 90%; max-width: 1400px; height: 100%; }
body.subpage.paspoort #page-header #page-header-content .center { position: absolute; width: 100%; z-index: 2; }
body.subpage.paspoort #page-header #page-header-content .center h1 { margin: 0; margin-bottom: 90px; width: 100%; max-width: 90%; font-family: 'Inter', sans-serif; font-size: 64px; color: #fff; font-weight: 800; }
body.subpage.paspoort #page-header #page-header-content .center h1:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; /*content: "";*/ border-radius: 50%; opacity: .125; filter: blur(30px); transform: scale(1.25); z-index: -1; background-color: #000; }

body.subpage.paspoort #page-header #page-header-image { position: absolute; }
body.subpage.paspoort #page-header #page-header-image:after { position: absolute; bottom: 0; content: ""; width: 100%; height: 50%; background-color: #000; background: rgb(0, 0, 0); background: linear-gradient(0deg, rgba(0, 0, 0, 0.38139005602240894) 0%, rgba(0, 0, 0, 0) 100%); z-index: 0; }
body.subpage.paspoort #page-header #page-header-image img { }

#page-header img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#page-header .arrow-down { position: absolute; bottom: -30px; left: 50%; width: 60px; height: 60px; cursor: pointer; transform: translateX(-50%); border-radius: 50%; z-index: 1; background-color: var(--color); }
#page-header .arrow-down:hover { filter: brightness(1.1); }
#page-header .arrow-down a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
#page-header .arrow-down a img { width: 24px; height: 24px; filter: invert(1); object-fit: initial; }

#page-header .breadcrumbs {
    position: absolute;
    left: 20px;
    top: 20px;
}
#page-header .breadcrumbs ul {
    display: flex;
    text-transform: lowercase;
}
#page-header .breadcrumbs ul li {
    padding-right: 10px;
    color: var(--background);
}
#page-header .breadcrumbs ul li:not(:last-child):after {
    content: "›";
    padding-left: 10px;
}
#page-header .breadcrumbs ul li a {
    color: var(--background);
}

@media screen and (max-height: 400px) {

    body.homepage #page-header { min-height: 100vh!important; }

}

@media screen and (max-width: 1100px) {
    
    #page-header .arrow-down { bottom: -25px; width: 50px; height: 50px; }
    #page-header .arrow-down a img { width: 20px; height: 20px; }

    /* Homepagina */

    body.homepage #page-header { min-height: 0; }
    body.homepage #page-header #page-header-content { padding: 0 7.5%; width: 100%; box-sizing: border-box; overflow: hidden; }
    body.homepage #page-header #page-header-content .center h1 { margin-bottom: 15px; width: 100%; max-width: none; font-size: 24px; }
    body.homepage #page-header #page-header-content .center h1 br { display: block; }
    body.homepage #page-header #page-header-content .center h2 { font-size: 32px; }

    /* Reisbestemmingen */

    body.subpage.reisb #page-header { height: auto; }
    body.subpage.reisb #page-header #page-header-content { position: absolute; }
    body.subpage.reisb #page-header #page-header-content h1,
    body.subpage.reisb #page-header #page-header-content .center h1 { margin-bottom: 45px; max-width: 90%; line-height: 1; font-size: 32px; }
    
    body.subpage.reisb #page-header #page-header-image { position: relative; }

    /* Paspoort */
    
    body.paspoort h1 br { display: block; }

    body.subpage.paspoort #page-header { height: auto; }
    body.subpage.paspoort #page-header #page-header-content { position: absolute; }
    body.subpage.paspoort #page-header #page-header-content h1,
    body.subpage.paspoort #page-header #page-header-content .center h1 { margin-bottom: 45px; max-width: 90%; line-height: 1; font-size: 32px; }
    
    body.subpage.paspoort #page-header #page-header-image { position: relative; }

}
