.elementor-106 .elementor-element.elementor-element-7650f41{--display:flex;}.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-7650f41 *//* ============================================================
   BALOOBET HEADER – BEAUTIFIED (still Elementor-safe)
   ============================================================ */

:root{ --header-h:74px; }
@media(max-width:768px){ :root{ --header-h:64px; } }

.site-header{
  position:fixed;
  top:0;left:0;width:100%;
  z-index:9999;

  background:linear-gradient(180deg, rgba(8,14,28,.92), rgba(8,14,28,.62));
  backdrop-filter:blur(16px) saturate(1.15);

  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 14px 44px rgba(0,0,0,.42);
}

/* subtle glow line */
.site-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg, transparent, rgba(255,214,102,.55), rgba(255,94,160,.55), transparent);
  opacity:.55;
  pointer-events:none;
}

.site-header .container{
  width:min(1100px, calc(100% - 40px));
  margin:0 auto;
}

.site-header .header-inner{
  height:var(--header-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
}

/* ===== LOGO ===== */
.site-header .header-logo{
  display:flex;
  align-items:center;
  gap:12px;
}
.site-header .header-logo a{
  display:flex;
  align-items:center;
  text-decoration:none;
  line-height:0;
}
.site-header .header-logo img{
  display:block;
  height:40px;
  width:auto;
  max-width:260px;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));
}

/* ===== CTA ===== */
.site-header .header-cta{
  display:flex;
  align-items:center;
  margin-left:auto;
}

/* premium gradient button */
.site-header .header-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding:12px 26px;
  border-radius:16px;

  font-size:.95rem;
  font-weight:900;
  letter-spacing:.2px;

  color:#120a14;
  text-decoration:none !important;

  background:linear-gradient(135deg, #ffd666 0%, #ff5ea0 55%, #62ffda 120%);
  box-shadow:
    0 10px 26px rgba(0,0,0,.40),
    0 0 0 3px rgba(255,214,102,.10);
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
  position:relative;
  overflow:hidden;
}

/* glossy sweep */
.site-header .header-button::before{
  content:"";
  position:absolute;inset:-40% -60%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
  transform:translateX(-60%) rotate(12deg);
  transition:transform .55s ease;
  pointer-events:none;
}
.site-header .header-button::after{
  content:"→";
  font-weight:900;
  opacity:.95;
  transition:transform .18s ease;
}

.site-header .header-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
  box-shadow:
    0 16px 34px rgba(0,0,0,.48),
    0 0 0 5px rgba(255,94,160,.12);
}
.site-header .header-button:hover::before{
  transform:translateX(35%) rotate(12deg);
}
.site-header .header-button:hover::after{
  transform:translateX(4px);
}
.site-header .header-button:active{
  transform:translateY(0);
  filter:brightness(1.0);
  box-shadow:
    0 10px 22px rgba(0,0,0,.42),
    0 0 0 3px rgba(255,214,102,.10);
}

/* ===== SPACE UNDER FIXED HEADER ===== */
body{ padding-top:var(--header-h); }

/* ===== MOBILE ===== */
@media(max-width:768px){
  .site-header .header-logo img{
    height:32px;
    max-width:190px;
  }
  .site-header .header-button{
    padding:8px 18px;
    font-size:.85rem;
    border-radius:14px;
  }
}/* End custom CSS */