.page-header {
    width: 100%;
    height: 16rem;

    position: relative;
}

.page-header .filter {
    /* size */
    width: 100%;
    height: 100%;

    /* position */
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    object-fit: cover;

    /* color */
    background-color: rgba(0, 0, 0, 0.4);
}

.page-header .title {
    /* size */
    width: 100%;
    padding: 1rem;

    /* position */
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);

    /* font */
    font-family: var(--brand-font), serif;
    font-size: 4rem;
    text-align: center;
    font-weight: bold;

    /* color */
    color: var(--text-negative);
    text-shadow: 2px 1px 2px var(--hekkerij-brown);
}

.page-header .title .subtitle {
    color: var(--text-negative);
    text-shadow: 2px 1px 2px var(--hekkerij-brown);

    font-size: 2rem;
}

/* fading gallery */
.page-header .fading-gallery {
    /* size */
    width: 100%;
    height: 100%;

    /* fit */
    object-fit: cover;

    /* position */
    z-index: 0;
}

.fading-gallery img {
    position: absolute;

    width: 100%;
    height: 100%;
    object-fit: cover;

    -webkit-animation-name: fade;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 12s;
    animation-name: fade;
    animation-iteration-count: infinite;
    animation-duration: 12s;
}

@-webkit-keyframes fade {
    0% {opacity: 0;}
    20% {opacity: 1;}
    25% {opacity: 1;}
    53% {opacity: 0;}
    100% {opacity: 0;}
}
@keyframes fade {
    0% {opacity: 0;}
    20% {opacity: 1;}
    25% {opacity: 1;}
    53% {opacity: 0;}
    100% {opacity: 0;}
}

.fade-1 {
    object-position: 50% 90%;
}

.fade-2 {
    object-position: 50% 50%;
    -webkit-animation-delay: -9s;
}

.fade-3 {
    object-position: 50% 0;
    -webkit-animation-delay: -6s;
}

.fade-4 {
    object-position: 50% 0;
    -webkit-animation-delay: -3s;
}

/* sm screen */
@media only screen and (max-width: 768px) {
    .page-header {
        height: 10rem;
    }

    .page-header .title {
        font-size: 2.5rem;
    }

    .page-header .title .subtitle {
        font-size: 1rem;
    }
}