/**
 * Landgoed Het Grote Zand
 * Footer
 *
 * Blocksy Child Theme
 */


/* -----------------------------------------
   Footer
----------------------------------------- */

.hgz-footer {
    position: relative;
    background: #183524;
    color: #ffffff;
}


/* -----------------------------------------
   Container
----------------------------------------- */

.hgz-footer__container {
    padding-top: 65px;
    padding-bottom: 0;
}


/* -----------------------------------------
   Grid
----------------------------------------- */

.hgz-footer__grid {
    display: grid;
    grid-template-columns: 1.5fr repeat(3, 1fr);
    gap: 55px;
    padding-bottom: 50px;
}


/* -----------------------------------------
   Brand
----------------------------------------- */

.hgz-footer__logo {
    display: inline-block;
    margin: 0 0 18px;

    color: #ffffff;

    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;

    text-decoration: none;
}

.hgz-footer__logo:hover,
.hgz-footer__logo:focus {
    color: #ffffff;
}

.hgz-footer__intro {
    max-width: 310px;
    margin: 0;

    color: rgba(255, 255, 255, .68);

    font-size: 13px;
    line-height: 1.7;
}


/* -----------------------------------------
   Titels
----------------------------------------- */

.hgz-footer__title {
    margin: 0 0 17px;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}


/* -----------------------------------------
   Navigatie
----------------------------------------- */

.hgz-footer__nav {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.hgz-footer__nav a {
    color: rgba(255, 255, 255, .68);

    font-size: 13px;
    line-height: 1.5;

    text-decoration: none;

    transition:
        color .2s ease,
        transform .2s ease;
}

.hgz-footer__nav a:hover,
.hgz-footer__nav a:focus {
    color: #ffffff;
    transform: translateX(2px);
}


/* -----------------------------------------
   Contact
----------------------------------------- */

.hgz-footer__contact {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.hgz-footer__contact p {
    margin: 0;

    color: rgba(255, 255, 255, .68);

    font-size: 13px;
    line-height: 1.5;
}

.hgz-footer__contact a {
    color: rgba(255, 255, 255, .82);

    font-size: 13px;
    line-height: 1.5;

    text-decoration: none;

    transition: color .2s ease;
}

.hgz-footer__contact a:hover,
.hgz-footer__contact a:focus {
    color: #ffffff;
}


/* -----------------------------------------
   Bottom
----------------------------------------- */

.hgz-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 20px 0;

    border-top: 1px solid rgba(255, 255, 255, .12);
}

.hgz-footer__copyright,
.hgz-footer__credits {
    margin: 0;

    color: rgba(255, 255, 255, .48);

    font-size: 11px;
    line-height: 1.5;
}


/* -----------------------------------------
   Tablet
----------------------------------------- */

@media (max-width: 900px) {

    .hgz-footer__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }

}


/* -----------------------------------------
   Mobiel
----------------------------------------- */

@media (max-width: 600px) {

    .hgz-footer__container {
        padding-top: 50px;
    }

    .hgz-footer__grid {
        grid-template-columns: 1fr;
        gap: 32px;

        padding-bottom: 35px;
    }

    .hgz-footer__intro {
        max-width: 100%;
    }

    .hgz-footer__bottom {
        flex-direction: column;
        align-items: flex-start;

        gap: 5px;

        padding: 18px 0;
    }

}
