.elementor-51 .elementor-element.elementor-element-8aa2581{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-8aa2581:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-8aa2581 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-51 .elementor-element.elementor-element-8aa2581.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-8aa2581{--width:134.898%;}}/* Start custom CSS for html, class: .elementor-element-9ffb13d *//* =====================================
   FOOTER FINAL – ANTI OVERRIDE (SAFE)
===================================== */

/* FORCE BASE */
#site-footer{
  position:relative;
  width:100%;
  background:#070A0F !important;
  color:#EDEDED;
  font-family:'Poppins',sans-serif;
  isolation:isolate; /* block inheritance */
}

/* bunuh semua background putih dari child */
#site-footer *{
  background-color:transparent;
}

/* =====================================
   OUR PARTNERS (TOP)
===================================== */
#site-footer .footer-partners-wrap{
  background:linear-gradient(180deg, rgba(249,168,38,0.08), rgba(7,10,15,0));
  padding:70px 6% 40px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}

#site-footer .footer-partners-head{
  max-width:1200px;
  margin:0 auto 35px;
  text-align:center;
}

#site-footer .footer-mini-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:700;
  letter-spacing:1px;
  color:#F9A826;
}

#site-footer .mini-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#F9A826;
  box-shadow:0 0 0 6px rgba(249,168,38,0.14);
}

#site-footer .footer-partners-head h2{
  margin:8px 0 0;
  font-size:clamp(28px,4vw,44px);
  font-weight:800;
  color:#FFFFFF;
}

#site-footer .footer-head-line{
  width:90px;
  height:4px;
  background:#F9A826;
  margin:16px auto 0;
  border-radius:999px;
}

/* grid */
#site-footer .footer-partners-grid{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}

#site-footer .partner-col{
  border:1px solid rgba(255,255,255,0.08);
  border-radius:18px;
  padding:24px 20px;
  background:rgba(255,255,255,0.02);
}

#site-footer .partner-col h3{
  margin:0 0 18px;
  font-size:18px;
  font-weight:800;
  color:#F9A826;
}

/* logos */
#site-footer .partner-logos{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

#site-footer .partner-logo{
  width:120px;
  height:78px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  background:#0B0F18;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
}

#site-footer .partner-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.45));
}

/* supplier list */
#site-footer .partner-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
  font-size:15px;
  color:rgba(255,255,255,0.88);
}

/* =====================================
   FOOTER MAIN
===================================== */
#site-footer .footer-container{
  max-width:1200px;
  margin:0 auto;
  padding:55px 6%;
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:30px;
}

#site-footer .footer-col h4{
  margin-bottom:14px;
  font-size:16px;
  font-weight:800;
  color:#FFFFFF;
}

#site-footer .footer-col ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}

#site-footer .footer-col li,
#site-footer .footer-col p{
  font-size:14px;
  color:rgba(255,255,255,0.78);
  line-height:1.6;
}

#site-footer .footer-col a{
  color:rgba(255,255,255,0.88);
  text-decoration:none;
}

#site-footer .footer-col a:hover{
  color:#F9A826;
}

/* brand */
#site-footer .brand-row{
  display:flex;
  gap:14px;
  margin-bottom:14px;
  align-items:center;
}

#site-footer .footer-logo-box{
  width:56px;
  height:56px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.12);
  background:#0B0F18;
  display:flex;
  align-items:center;
  justify-content:center;
}

#site-footer .footer-logo-img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:10px;
}

#site-footer .footer-desc{
  max-width:360px;
}

/* whatsapp */
#site-footer .footer-wa{
  margin-top:14px;
  display:inline-flex;
  padding:12px 20px;
  border-radius:999px;
  background:#F9A826;
  color:#000 !important;
  font-weight:800;
  box-shadow:0 16px 32px rgba(249,168,38,0.28);
}

/* =====================================
   BOTTOM
===================================== */
#site-footer .footer-bottom{
  border-top:1px solid rgba(255,255,255,0.08);
  padding:18px 6%;
  text-align:center;
  font-size:13px;
  color:rgba(255,255,255,0.6);
}

/* =====================================
   RESPONSIVE
===================================== */
@media(max-width:980px){
  #site-footer .footer-partners-grid,
  #site-footer .footer-container{
    grid-template-columns:1fr;
  }
}/* End custom CSS */