/*
 * AGB99 Footer Information section
 * Rebuilt as a clean 3-column information block inspired by the supplied reference.
 * Scoped to #multibet-source-section so it cannot leak into other sections.
 */
#multibet-source-section.mb88v5-footer-info{
  width:100%;
  display:block;
  position:relative;
  box-sizing:border-box;
  background:#0b0b0b;
  color:#9a9a9a;
  border-top:1px solid rgba(255,255,255,.045);
  border-bottom:1px solid rgba(255,255,255,.045);
}
#multibet-source-section.mb88v5-footer-info *{box-sizing:border-box}
#multibet-source-section.mb88v5-footer-info a{text-decoration:none}
#multibet-source-section .mb88v5-footer-info__inner{
  width:min(1180px,calc(100% - 30px));
  margin:0 auto;
  padding:24px 0 22px;
}
#multibet-source-section .mb88v5-footer-info__intro h2{
  margin:0 0 10px;
  color:#8f8f8f;
  font-family:Arial,Helvetica,sans-serif;
  font-size:20px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:.15px;
}
#multibet-source-section .mb88v5-footer-info__copy{
  max-width:100%;
}
#multibet-source-section .mb88v5-footer-info__copy p{
  margin:0 0 9px;
  color:#777;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:400;
  line-height:1.55;
}
#multibet-source-section .mb88v5-footer-info__copy p:last-child{margin-bottom:0}
#multibet-source-section .mb88v5-footer-info__rule{
  width:100%;
  height:1px;
  margin:22px 0 0;
  border-top:1px dotted #3b3b3b;
}
#multibet-source-section .mb88v5-footer-info__columns{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  column-gap:0;
  margin-top:24px;
}
#multibet-source-section .mb88v5-footer-info__column{
  min-width:0;
  padding:0 20px;
}
#multibet-source-section .mb88v5-footer-info__column:first-child{padding-left:0}
#multibet-source-section .mb88v5-footer-info__column:last-child{padding-right:0}
#multibet-source-section .mb88v5-footer-info__column + .mb88v5-footer-info__column{
  border-left:1px solid #3b3b3b;
}
#multibet-source-section .mb88v5-footer-info__heading{
  min-height:44px;
  padding-bottom:10px;
  border-bottom:1px dotted #3b3b3b;
}
#multibet-source-section .mb88v5-footer-info__heading h3{
  margin:0 0 3px;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:.15px;
}
#multibet-source-section .mb88v5-footer-info__heading span{
  display:block;
  color:#666;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  line-height:1.2;
}

/* Service / timing */
#multibet-source-section .mb88v5-service-list{padding-top:13px}
#multibet-source-section .mb88v5-service-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:38px;
}
#multibet-source-section .mb88v5-service-copy{min-width:0}
#multibet-source-section .mb88v5-service-copy strong{
  display:block;
  margin:0;
  color:#888;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
}
#multibet-source-section .mb88v5-service-copy small{
  display:block;
  margin-top:3px;
  color:#555;
  font-size:9px;
  line-height:1.2;
}
#multibet-source-section .mb88v5-service-time{
  display:flex;
  align-items:baseline;
  gap:3px;
  flex:0 0 auto;
  color:#777;
}
#multibet-source-section .mb88v5-service-time b{
  color:#777;
  font-family:Arial,Helvetica,sans-serif;
  font-size:32px;
  font-weight:300;
  line-height:1;
}
#multibet-source-section .mb88v5-service-time span{
  color:#666;
  font-size:11px;
}
#multibet-source-section .mb88v5-service-progress{
  height:8px;
  margin:2px 0 17px;
  border-radius:999px;
  background:#222;
  overflow:hidden;
}
#multibet-source-section .mb88v5-service-progress span{
  display:block;
  height:100%;
  border-radius:999px;
  background:#777;
}

/* Products */
#multibet-source-section .mb88v5-product-list{padding-top:1px}
#multibet-source-section .mb88v5-product-item{
  display:block;
  padding:13px 0 12px;
  border-bottom:1px dotted #353535;
}
#multibet-source-section .mb88v5-product-item:last-child{border-bottom:0}
#multibet-source-section .mb88v5-product-item strong{
  display:block;
  margin:0 0 4px;
  color:#888;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
}
#multibet-source-section .mb88v5-product-item span{
  display:block;
  color:#5f5f5f;
  font-size:10px;
  line-height:1.5;
}
#multibet-source-section .mb88v5-product-item:hover strong{color:#d9b34b}
#multibet-source-section .mb88v5-product-item:hover span{color:#777}

/* Support */
#multibet-source-section .mb88v5-support-links{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding-top:13px;
}
#multibet-source-section .mb88v5-support-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:31px;
  padding:0 8px 0 14px;
  border-radius:18px;
  background:#090909;
  color:#d2b44f;
  transition:background .18s ease,transform .18s ease;
}
#multibet-source-section .mb88v5-support-link span{
  font-size:10px;
  font-weight:700;
  line-height:1;
}
#multibet-source-section .mb88v5-support-link b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  margin-right:-4px;
  border-radius:50%;
  background:#c7aa43;
  color:#111;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1;
}
#multibet-source-section .mb88v5-support-link:hover{
  background:#121212;
  transform:translateX(2px);
}
#multibet-source-section .mb88v5-support-connect{
  margin-top:27px;
  padding-top:16px;
  border-top:1px dotted #3b3b3b;
}
#multibet-source-section .mb88v5-support-connect__title{
  margin:0 0 10px;
  color:#777;
  font-size:12px;
  line-height:1.2;
}
#multibet-source-section .mb88v5-facebook{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:27px;
  height:27px;
  border-radius:50%;
  background:#1877f2;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:21px;
  font-weight:700;
  line-height:1;
}

@media(max-width:900px){
  #multibet-source-section .mb88v5-footer-info__inner{width:calc(100% - 24px);padding:21px 0}
  #multibet-source-section .mb88v5-footer-info__intro h2{font-size:18px}
  #multibet-source-section .mb88v5-footer-info__columns{grid-template-columns:1fr;row-gap:0;margin-top:20px}
  #multibet-source-section .mb88v5-footer-info__column,
  #multibet-source-section .mb88v5-footer-info__column:first-child,
  #multibet-source-section .mb88v5-footer-info__column:last-child{padding:18px 0}
  #multibet-source-section .mb88v5-footer-info__column + .mb88v5-footer-info__column{border-left:0;border-top:1px solid #333}
  #multibet-source-section .mb88v5-support-connect{margin-top:20px}
}
@media(max-width:520px){
  #multibet-source-section .mb88v5-footer-info__inner{width:calc(100% - 18px)}
  #multibet-source-section .mb88v5-footer-info__intro h2{font-size:16px}
  #multibet-source-section .mb88v5-footer-info__copy p{font-size:11px;line-height:1.5}
  #multibet-source-section .mb88v5-footer-info__heading h3{font-size:14px}
}




/* AGB99 final footer-info typography correction */
#multibet-source-section .mb88v5-footer-info__intro h2,
#multibet-source-section .footer-article-title{
  color:#f2c64d!important;
  font-size:20px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
#multibet-source-section .mb88v5-footer-info__copy,
#multibet-source-section .mb88v5-footer-info__copy p{
  font-size:13px!important;
  line-height:1.65!important;
}


/* AGB99 footer-info: all body/support/product text 14px */
#multibet-source-section .mb88v5-footer-info__copy,
#multibet-source-section .mb88v5-footer-info__copy p,
#multibet-source-section .mb88v5-footer-info__copy a,
#multibet-source-section .mb88v5-footer-info__column,
#multibet-source-section .mb88v5-footer-info__column p,
#multibet-source-section .mb88v5-footer-info__column a,
#multibet-source-section .mb88v5-footer-info__column small,
#multibet-source-section .mb88v5-footer-info__heading span,
#multibet-source-section .mb88v5-footer-info__item-title,
#multibet-source-section .mb88v5-footer-info__item-text,
#multibet-source-section .mb88v5-footer-info__service-meta,
#multibet-source-section .mb88v5-footer-info__support-label{
  font-size:14px!important;
}


/* AGB99 final typography: body 14px, support labels 16px */
#multibet-source-section.mb88v5-footer-info .mb88v5-footer-info__copy,
#multibet-source-section.mb88v5-footer-info .mb88v5-footer-info__copy p,
#multibet-source-section.mb88v5-footer-info .mb88v5-footer-info__copy a,
#multibet-source-section.mb88v5-footer-info .mb88v5-footer-info__heading span,
#multibet-source-section.mb88v5-footer-info .mb88v5-service-copy,
#multibet-source-section.mb88v5-footer-info .mb88v5-service-copy strong,
#multibet-source-section.mb88v5-footer-info .mb88v5-service-copy small,
#multibet-source-section.mb88v5-footer-info .mb88v5-service-time span,
#multibet-source-section.mb88v5-footer-info .mb88v5-product-item,
#multibet-source-section.mb88v5-footer-info .mb88v5-product-item p,
#multibet-source-section.mb88v5-footer-info .mb88v5-product-item small,
#multibet-source-section.mb88v5-footer-info .mb88v5-support-link{
  font-size:14px!important;}
#multibet-source-section.mb88v5-footer-info .mb88v5-support-link span{
  font-size:16px!important;
color:#d9a72a!important;}
#multibet-source-section.mb88v5-footer-info .mb88v5-support-connect{
  display:none!important;
}


/* AGB99 exact footer text sizing */
#multibet-source-section.mb88v5-footer-info .mb88v5-footer-info__heading span,
#multibet-source-section.mb88v5-footer-info .mb88v5-service-copy strong,
#multibet-source-section.mb88v5-footer-info .mb88v5-service-copy small,
#multibet-source-section.mb88v5-footer-info .mb88v5-service-time span,
#multibet-source-section.mb88v5-footer-info .mb88v5-product-item strong,
#multibet-source-section.mb88v5-footer-info .mb88v5-product-item span {
  font-size:14px!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-support-link span {
  font-size:14px!important;
}
/* FINAL FIX: footer support/social layout */
#multibet-source-section.mb88v5-footer-info .mb88v5-support-links{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  width:100%!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-support-link{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:36px!important;
  box-sizing:border-box!important;
  padding:0 4px 0 14px!important;
  margin:0!important;
  width:100%!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,rgba(12,12,12,.55),rgba(0,0,0,.12))!important;
  text-decoration:none!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-support-link span{
  flex:1 1 auto!important;
  min-width:0!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:700!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#e2b93f!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-support-link b.social-icon{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#d5b13e!important;
  color:#151515!important;
  font-family:Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
#multibet-source-section.mb88v5-footer-info .social-icon--instagram{font-size:23px!important;font-weight:700!important;}
#multibet-source-section.mb88v5-footer-info .social-icon--tiktok{font-size:20px!important;}
#multibet-source-section.mb88v5-footer-info .social-icon--x{font-size:15px!important;letter-spacing:0!important;}
#multibet-source-section.mb88v5-footer-info .mb88v5-support-link:hover span{color:#f5d46b!important;}
#multibet-source-section.mb88v5-footer-info .mb88v5-support-link:hover .social-icon{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(213,177,62,.28),0 3px 10px rgba(0,0,0,.4);}
@media(max-width:767px){
  #multibet-source-section.mb88v5-footer-info .mb88v5-support-link{min-height:34px!important;padding-left:10px!important;}
  #multibet-source-section.mb88v5-footer-info .mb88v5-support-link b.social-icon{width:28px!important;height:28px!important;flex-basis:28px!important;}
}


/* ==========================================================
   FINAL FOOTER LAYOUT — 3 MAIN COLUMNS / PRODUCTS 2 x 2
   Canonical rules: replaces conflicting product-grid overrides.
   ========================================================== */
#multibet-source-section.mb88v5-footer-info .mb88v5-footer-info__columns{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:20px!important;
  align-items:start!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-footer-info__column{
  min-width:0!important;
  width:auto!important;
  overflow:visible!important;
}

/* Products: exactly 2 columns x 2 rows on desktop/tablet */
#multibet-source-section.mb88v5-footer-info .mb88v5-product-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:minmax(0,auto)!important;
  gap:8px 16px!important;
  width:100%!important;
  max-width:100%!important;
  align-items:start!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-product-item{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:8px!important;
  row-gap:2px!important;
  align-items:start!important;
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:72px!important;
  margin:0!important;
  padding:7px 0 8px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border-bottom:1px dotted #303030!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-product-item:nth-child(3),
#multibet-source-section.mb88v5-footer-info .mb88v5-product-item:nth-child(4){
  border-bottom:0!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-product-item img{
  grid-column:1!important;
  grid-row:1!important;
  width:26px!important;
  height:26px!important;
  object-fit:contain!important;
  margin:0!important;
  opacity:.9!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-product-item strong{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  margin:2px 0 0!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#aaa!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-product-item span{
  grid-column:1 / -1!important;
  grid-row:2!important;
  min-width:0!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.35!important;
  color:#666!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-product-item:hover strong,
#multibet-source-section.mb88v5-footer-info .mb88v5-footer-info__copy a{color:#d9a72a!important}

@media(max-width:900px){
  #multibet-source-section.mb88v5-footer-info .mb88v5-footer-info__columns{
    grid-template-columns:1fr!important;
    row-gap:18px!important;
  }
}
@media(max-width:600px){
  #multibet-source-section.mb88v5-footer-info .mb88v5-product-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px 12px!important;
  }
  #multibet-source-section.mb88v5-footer-info .mb88v5-product-item{
    min-height:68px!important;
    padding:6px 0 7px!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    column-gap:7px!important;
  }
  #multibet-source-section.mb88v5-footer-info .mb88v5-product-item img{
    width:23px!important;
    height:23px!important;
  }
  #multibet-source-section.mb88v5-footer-info .mb88v5-product-item strong{font-size:12px!important}
  #multibet-source-section.mb88v5-footer-info .mb88v5-product-item span{font-size:10px!important;-webkit-line-clamp:2!important}
}

/* FINAL PRODUCT CARD BALANCE: 2x2, readable and not overly short */
#multibet-source-section.mb88v5-footer-info .mb88v5-product-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:minmax(108px,auto)!important;
  gap:10px 18px!important;
  align-items:stretch!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-product-item{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  min-height:108px!important;
  height:108px!important;
  padding:8px 0 10px!important;
  column-gap:8px!important;
  row-gap:5px!important;
  align-content:start!important;
  overflow:hidden!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-product-item img{
  grid-column:1!important;
  grid-row:1!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  object-fit:contain!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-product-item strong{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  text-overflow:ellipsis!important;
  font-size:13px!important;
  line-height:1.25!important;
  margin:0!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-product-item span{
  grid-column:1 / -1!important;
  grid-row:2!important;
  min-width:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
  font-size:12px!important;
  line-height:1.42!important;
  color:#777!important;
  margin:0!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:900px){
  #multibet-source-section.mb88v5-footer-info .mb88v5-product-item{min-height:108px!important;height:108px!important}
}
@media(max-width:600px){
  #multibet-source-section.mb88v5-footer-info .mb88v5-product-list{grid-template-columns:1fr!important;grid-auto-rows:minmax(92px,auto)!important}
  #multibet-source-section.mb88v5-footer-info .mb88v5-product-item{min-height:92px!important;height:92px!important}
  #multibet-source-section.mb88v5-footer-info .mb88v5-product-item span{-webkit-line-clamp:3!important}
}

/* FINAL: PELAYANAN — 5 service metrics with animated rainbow loading bars */
#multibet-source-section.mb88v5-footer-info .mb88v5-service-list{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-service-row{
  min-height:36px!important;
  margin:0!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-service-progress{
  width:100%!important;
  height:7px!important;
  margin:0 0 8px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#242424!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.7)!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-service-progress span{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ff304f 0%,#ff8a00 25%,#ffd83d 48%,#39d98a 72%,#35a7ff 100%)!important;
  background-size:200% 100%!important;
  animation:mb88v5ServiceLoad 2.8s ease-in-out infinite!important;
  box-shadow:0 0 7px rgba(255,196,61,.22)!important;
}
#multibet-source-section.mb88v5-footer-info .mb88v5-service-progress--withdraw span{animation-delay:.18s!important}
#multibet-source-section.mb88v5-footer-info .mb88v5-service-progress--verification span{animation-delay:.36s!important}
#multibet-source-section.mb88v5-footer-info .mb88v5-service-progress--support span{animation-delay:.54s!important}
#multibet-source-section.mb88v5-footer-info .mb88v5-service-progress--processing span{animation-delay:.72s!important}
@keyframes mb88v5ServiceLoad{
  0%,100%{background-position:100% 50%;filter:brightness(.9)}
  50%{background-position:0% 50%;filter:brightness(1.16)}
}
@media(prefers-reduced-motion:reduce){
  #multibet-source-section.mb88v5-footer-info .mb88v5-service-progress span{animation:none!important}
}
