/* =========================================
   4. FOOTER BALAI PIKIR (Modern & Ringan)
   ========================================= */
.bp-footer-main { background-color: #253A7C; color: rgba(255, 255, 255, 0.09); }
.bp-footer-container {contain-intrinsic-size: 500px;margin: 0 auto;}
.bp-footer-inner {max-width: 1100px;padding: 60px 15px 15px 15px;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;gap: 40px 60px;}

.bp-footer-col {flex: 1 1 250px;}
.bp-col-cats {min-width: 250px;}
.bp-col-contact { flex-basis: 250px; min-width: 220px; }

.bp-footer-logo { max-width: 170px; height: auto; display: block; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1)); }
.bp-footer-desc {margin-top: 1.2rem;font-size: 0.9rem;line-height: 1.7;color: #fff;font-weight: 400;}

.bp-subs-form { margin-top: 1.5rem; }
.bp-subs-wrap { display: flex; gap: 8px; position: relative; }
.bp-subs-input { flex: 1; padding: 12px 16px; font-size: 0.9rem; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 8px; background-color: rgba(255, 255, 255, 0.05) !important; color: #fff; outline: none; min-width: 180px; transition: all 0.3s ease; }
.bp-subs-input::placeholder { color: rgba(255, 255, 255, 0.89); }
.bp-subs-input:focus { color: #fffff !important; border-color: #ffffff; background-color: rgba(251, 250, 250, 1) !important; box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1); }
.bp-hp-field { display: none !important; }
.bp-subs-btn { padding: 12px 24px; background-color: #ffffff; color: #253A7C; font-size: 0.9rem; border: none; border-radius: 8px; font-weight: 700; cursor: pointer; box-shadow: 0 4px 6px rgba(0,0,0,0.1); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.bp-subs-btn:hover { background-color: #f8fafc; }
.bp-subs-btn:active { transform: translateY(0); }
.bp-subs-msg { margin-top: 0.8rem; font-size: 0.85rem; min-height: 1.2rem; font-weight: 500; }

.bp-footer-heading { color: #ffffff; margin-bottom: 1.5rem; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; opacity: 0.95; }
.bp-footer-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.8rem; font-size: 0.9rem; }
.minimal-link {color: rgb(255 255 255 / 96%) !important;text-decoration: none;transition: all 0.3s ease;display: inline-block;}
.minimal-link:hover { color: #ffffff !important; transform: translateX(5px); }

.bp-footer-address { font-style: normal; font-size: 0.9rem; line-height: 1.7; color: rgba(255, 255, 255, 0.85); }
.bp-address-block { margin-bottom: 1.5rem; }
.bp-address-block strong, .bp-contact-block strong { display: block; margin-bottom: 0.3rem; color: #ffffff; font-weight: 600; letter-spacing: 0.5px; }

.bp-email-link {text-decoration: none; /*border-bottom: 1px dashed rgba(255, 255, 255, 0.3);*/ padding-bottom: 2px; transition: all 0.3s ease;}
.bp-email-link:hover { border-bottom: 1px solid #ffffff; color: #ffffff !important; transform: translateX(0); }

.bp-footer-bottom { background-color: rgba(0, 0, 0, 0.15); padding: 1.5rem 0; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.bp-footer-bottom-inner { max-width: 1100px; margin: 0 auto; padding: 0 15px; display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.bp-footer-nav { margin-bottom: 0; }
.bp-bottom-menu-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.8rem; font-size: 0.85rem; font-weight: 500; }
.bp-bottom-menu-list a:hover { transform: translateY(-2px); color: #ffffff !important;}
.bp-menu-setup { font-size: 0.85rem; opacity: 0.7; }
.bp-copyright {font-size: 0.85rem;color: rgb(255 255 255 / 92%);}
.bp-copyright strong a { color: #ffffff !important; font-weight: 700; transition: color 0.2s; }
.bp-copyright strong a:hover { opacity: 0.8; }

@media (min-width: 769px) { .bp-footer-bottom-inner { flex-direction: row; justify-content: space-between; } }

/* Responsif Mobile FOOTER */
@media (max-width: 768px) {
    .bp-footer-inner {padding: 50px 15px 0 15px !important;}
    .bp-footer-col { text-align: left; }
    .bp-footer-heading { margin-bottom: 1rem; font-size: 1rem; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; }
    .bp-footer-desc { margin-top: 0.5rem; font-size: 0.875rem; line-height: 1.6; color: rgba(255,255,255,0.8); }
    .bp-subs-input { padding: 12px 15px; font-size: 0.9rem; border-radius: 6px; border: 1px solid #ddd; }
    .bp-subs-btn { border-radius: 6px; }
    .bp-footer-bottom { padding: 15px 0; border-top: 1px solid rgba(255,255,255,0.1); }
    .bp-footer-bottom-inner { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
    .bp-bottom-menu-list {display: flex;flex-wrap: wrap;justify-content: center; column-gap: 0.1rem;row-gap: 0.1rem;flex-direction: row;align-content: center;align-items: flex-start;}
    .bp-bottom-menu-list a {font-size: 0.85rem;text-decoration: none;padding: 5px;}
    .bp-copyright { font-size: 0.8rem; opacity: 0.9; text-align: center; }
}