/* =========================================================
   
   FOOTER
   footer.css

========================================================= */


/* =========================================================
   FOOTER BASE
========================================================= */

.site-footer {
    position: relative;
    overflow: hidden;

    /*background-color: #f3f3f1;
    color: #343434;*/
	
	background: var(--bs-tertiary-bg);
}

.site-footer::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image: url("../svg/decorations/footer-decoration-1.svg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;

    opacity: 0.15;
    pointer-events: none;
}

.site-footer > * {
    position: relative;
    z-index: 1;
}


/* =========================================================
   LIGHT MODE
========================================================= */

[data-bs-theme="light"] .site-footer::before {
    opacity: 0.25;
    filter: brightness(0.85);
}


/* =========================================================
   DARK MODE
========================================================= */

[data-bs-theme="dark"] .site-footer::before {
    opacity: 0.12;
    filter: brightness(1.15);
}


/* =========================================================
   FOOTER TOP
========================================================= */

.footer-top {
    padding: 4rem 0 3.5rem;
}


/* =========================================================
   FOOTER LOGO
========================================================= */

.footer-logo {
    display: block;
    width: auto;
    height: 60px;

    background-image: var(--logo-ipk-footer);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
}


/* =========================================================
   FOOTER PARTNER LOGOS
========================================================= */

.footer-logos {
    display: flex;
    align-items: center;
    /*gap: 1.5rem;
    flex-wrap: wrap;*/
}

.footer-logos a:hover {
    opacity: 0.75;
    transform: translateY(-2px);
	/*turn black & white to color*/
	filter: none;
    -webkit-filter: grayscale(0);
}

.footer-logo-item {
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	
	/*turn into black & white*/
	filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}

.footer-logo-kemenbud {
    width: 140px;
    height: 130px;
    background-image: var(--logo-kemenbud);
}

.footer-logo-bappenas {
    width: 140px;
    height: 130px;
    background-image: var(--logo-bappenas);
}

.footer-logo-bps {
    width: 140px;
    height: 130px;
    background-image: var(--logo-bps);
}


/* =========================================================
   FOOTER DESCRIPTION
========================================================= */

.footer-description {
    max-width: 360px;
    margin:  1rem 0 0;
    color: var(--bs-secondary-color);
    font-size: .85rem;
    line-height: 1.7;
}


/* =========================================================
   FOOTER TITLE
========================================================= */

.footer-title {
    margin: 0 0 1.25rem;
    color: var(--brand);
    font-size: 0.95rem;
    font-weight: 700;
}


/* =========================================================
   CONTACT
========================================================= */

.footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
    color: #666;
    font-size: 0.9rem;
    line-height: 1.6;
}

.footer-contact li:last-child {
    margin-bottom: 0;
}

.footer-contact i {
    flex: 0 0 auto;
    font-size: 1rem;
}

.footer-contact a {
    color: #666;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-contact a:hover {
    color: var(--brand);
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.footer-bottom {
    border-top: 1px solid var(--brand);
    padding: 1.25rem 0;
}

.copyright {
    margin: 0;
    color: #777;
    font-size: 0.8rem;
    line-height: 1.5;
	text-align: center;
}


/* =========================================================
   DARK MODE
========================================================= */

/*[data-bs-theme="dark"] .site-footer {
    background-color: #1a1a1a;
    color: #e0e0e0;
}*/

[data-bs-theme="dark"] .footer-description {
    color: #a8a8a8;
}

[data-bs-theme="dark"] .footer-title {
    color: var(--brand);
}

[data-bs-theme="dark"] .footer-contact li {
    color: #aaa;
}

[data-bs-theme="dark"] .footer-contact a {
    color: #aaa;
}

[data-bs-theme="dark"] .footer-contact a:hover {
    color: var(--brand);
}

[data-bs-theme="dark"] .copyright {
    color: #999;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .footer-top {
        padding: 3rem 0 2.5rem;
    }

    .footer-description {
        max-width: 100%;
    }

    .footer-title {
        margin-bottom: 1rem;
    }

    .footer-logos {
        gap: 1rem;
    }

    .footer-logos img {
        height: 100px;
    }

    .footer-bottom {
        padding: 1rem 0;
    }

    .copyright {
        font-size: 0.75rem;
    }

}