.elementor-107 .elementor-element.elementor-element-ea47fb9{--display:flex;}.elementor-107 .elementor-element.elementor-element-ea47fb9:not(.elementor-motion-effects-element-type-background), .elementor-107 .elementor-element.elementor-element-ea47fb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #171425 0%, #120717 100%);}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-ea47fb9 *//* ============================================================
   FOOTER – BALOOBET THEME
   ============================================================ */

.site-footer{
  padding:40px 0 28px;
  background:linear-gradient(180deg,rgba(0,0,0,.0),rgba(0,0,0,.25));
}

.footer-card{
  padding:30px;
}

.footer-top{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:40px;
  margin-bottom:30px;
}

.footer-logo{
  font-size:1.2rem;
  font-weight:800;
  color:#ffffff;
  margin-bottom:10px;
  letter-spacing:.5px;
}

.footer-description{
  font-size:.9rem;
  color:var(--text-muted);
  line-height:1.6;
  max-width:420px;
}

.footer-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}

.footer-col h4{
  font-size:.9rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:12px;
  color:var(--accent);
}

.footer-col ul{
  list-style:none;
  padding:0;
  margin:0;
}

.footer-col li{
  margin:6px 0;
}

.footer-col a{
  font-size:.88rem;
  color:var(--text);
  text-decoration:none;
  transition:color .2s;
}

.footer-col a:hover{
  color:var(--accent);
}

.footer-responsible{
  margin-top:10px;
  padding-top:18px;
  border-top:1px solid var(--border);
}

.footer-responsible h4{
  font-size:.9rem;
  margin-bottom:8px;
  color:var(--accent-2);
}

.footer-responsible p{
  font-size:.85rem;
  color:var(--text-muted);
  line-height:1.6;
}

.footer-disclaimer{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--border);
}

.footer-disclaimer p{
  font-size:.8rem;
  color:var(--text-muted);
  line-height:1.6;
}

.footer-bottom{
  margin-top:24px;
  padding-top:16px;
  border-top:1px solid var(--border);
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:.8rem;
  color:var(--text-muted);
}

.footer-age{
  font-weight:800;
  color:var(--accent);
  border:1px solid var(--accent);
  padding:4px 10px;
  border-radius:8px;
}

/* MOBILE */
@media(max-width:768px){

  .footer-top{
    grid-template-columns:1fr;
    gap:24px;
  }

  .footer-links{
    grid-template-columns:1fr;
  }

  .footer-bottom{
    flex-direction:column;
    gap:10px;
    text-align:center;
  }

  .footer-description{
    max-width:100%;
    text-align:center;
  }

  .footer-logo{
    text-align:center;
  }

}/* End custom CSS */