/* Perbesar logo */
/* =========================
   LOGO RESPONSIVE
   ========================= */

/* Desktop */
@media (min-width: 992px) {
    .navbar-brand-logo img {
        max-height: 90px;
        padding-top: 30px;
    }
    .navbar {
        min-height: 120px;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991px) {
    .navbar-brand-logo img {
        max-height: 75px;
        padding-top: 20px;
    }
    .navbar {
        min-height: 95px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .navbar-brand-logo img {
        max-height: 50px;
        padding-top: 5px;
    }
    .navbar {
        min-height: 70px;
    }
}

/* Background hanya untuk baris login/register */
#headerNavigationContainer > .container-fluid:first-of-type {
    background: linear-gradient(to right, #081c2d, #0f2b46, #1f6aa5);
    padding-top: 5px;
    padding-bottom: 5px;
}
#navigationUser > li > a {
    color: #ffffff !important;
}

#navigationUser > li > a:hover {
    background: rgba(255,255,255,0.1);
    color: #ffffff !important;
}


/* Rapikan padding brand */
.navbar-brand {
    padding: 10px 15px;
}


/* Dorong menu ke kanan */
.navbar-nav {
    float: right !important;
}
.navbar-nav > li > a {
    padding-top: 40px;
    padding-bottom: 40px;
}

.navbar-brand {
    display: flex;
    align-items: center;
}


/* Sticky Navbar */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* Offset sesuai tinggi navbar */
/*.container {*/
/*    margin-top: 180px;   */
/*}*/

/* Offset hanya untuk halaman Site */
.page_index_site {
    margin-top: 180px;
}



/* Register hanya jika breadcrumb mengandung /index/index */
.pkp_structure_main:has(a[href*="/index/index"]) .page_register {
    margin-top: 180px !important;
}

/* Register hanya jika breadcrumb mengandung /index/index */
.pkp_structure_main:has(a[href*="/index/index"]) .page_search {
    margin-top: 180px !important;
}

/* Register hanya jika breadcrumb mengandung /index/index */
.pkp_structure_main:has(a[href*="/index/index"]) .page_login {
    margin-top: 180px !important;
}



/* Sembunyikan hamburger toggle */
.navbar-default .navbar-toggle,
.header_view .navbar-toggle {
    display: none !important;
}

/* Paksa nav tetap tampil */
#nav-menu {
    display: block !important;
    height: auto !important;
}
/* =========================
   MOBILE SEARCH LAYOUT
   ========================= */
@media (max-width: 767px) {

    /* Navbar jadi blok */
    .navbar-header {
        width: 100%;
    }

    /* Nav turun ke bawah logo */
    #nav-menu {
        width: 100%;
        text-align: right;
        margin-top: 10px;
    }

    /* Menu rata kanan */
    .navbar-nav {
        float: none !important;
        display: inline-block;
    }

    .navbar-nav > li {
        float: none;
    }
    
    .navbar-nav > li > a {
    padding-top: 0px;
    padding-bottom: 0px;
}
}



/*footer img {*/
/*    display: none !important;*/
/*}*/

[role="complementary"] {
    display: none !important;
}


/* Logo rounded */
.footer-logo {
    max-width: 220px;
    margin-bottom: 15px;
    border-radius: 20px;
    /*background: yellow;*/
    padding: 8px;
}

/* Address text */
.footer-address {
    font-size: 14px;
    line-height: 1.8;
    opacity: 0.9;
}

/* Contact area */
.footer-contact {
    font-size: 14px;
    line-height: 1.9;
}

.footer-contact .footer-item {
    margin-bottom: 8px;
}

.footer-contact .glyphicon {
    margin-right: 8px;
    color: #4db8ff;
}

.footer-contact a {
    color: #4db8ff;
    text-decoration: none;
}

.footer-contact a:hover {
    text-decoration: underline;
}

/* Mobile adjustment */
@media (max-width: 768px) {

    .footer-contact {
        text-align: left !important;
        margin-top: 25px;
    }

}
.footer-contact a {
    color: #4db8ff;
    text-decoration: none;
    transition: 0.3s ease;
}

.footer-contact a:hover {
    color: #ffffff;
}

footer[role="contentinfo"] {
    background: linear-gradient(to left, #081c2d, #0f2b46, #1f6aa5);
    color: #ffffff;
}

.footer-bottom {
    background: #000000;
    padding: 15px;
}

